:root{--primary-bg:#0c1428;--secondary-bg:#1f2c47;--tertiary-bg:#2a3a5c;--card-bg:#16213e;--home-color:#2563eb;--away-color:#dc2626;--text-primary:#fff;--text-secondary:#d1d5db;--accent-color:#f59e0b;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--button-color:#3b82f6;--button-hover:#2563eb;--border-radius:12px;--card-radius:8px;--shadow:0 10px 15px -3px #0000004d;--card-shadow:0 4px 6px -1px #0003}.team-control-panel{background-color:var(--secondary-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);max-width:100%;flex-direction:column;margin-bottom:24px;display:flex;overflow:visible}.team-control-header{background:linear-gradient(90deg,#0000004d,#0000);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.team-indicator{width:12px;height:24px;border-radius:3px;flex-shrink:0}.team-indicator.home{background-color:var(--home-color);box-shadow:0 0 12px #2563eb80}.team-indicator.away{background-color:var(--away-color);box-shadow:0 0 12px #dc262680}.team-name{flex-grow:1;margin:0;font-size:1.25rem;font-weight:700}.home-team .team-name{color:var(--home-color)}.away-team .team-name{color:var(--away-color)}.possession-button{color:var(--text-secondary);width:36px;height:36px;cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.possession-button:hover{border-color:var(--accent-color);color:var(--accent-color)}.possession-button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--primary-bg);animation:1.5s infinite pulse}.possession-icon{font-size:1.25rem;font-weight:700}.team-stats-panel{grid-template-columns:repeat(3,1fr);gap:16px;padding:12px;display:grid}.stat-card{background-color:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);min-height:12px;flex-direction:column;align-items:center;padding:10px;display:flex;position:relative}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.stat-card.score .stat-value{background:linear-gradient(90deg,#f59e0b,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem}.bonus-badge{background-color:var(--warning-color);color:var(--primary-bg);letter-spacing:.5px;border-radius:4px;padding:3px 6px;font-size:.65rem;font-weight:700;position:absolute;top:8px;right:8px}.control-section{width:100%;box-sizing:border-box;padding:0 20px 20px}.section-title{color:var(--text-secondary);border-bottom:1px solid #ffffff1a;margin:0 0 12px;padding-bottom:4px;font-size:1rem;font-weight:600}.control-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.control-button{border-radius:var(--card-radius);cursor:pointer;color:var(--text-primary);width:100%;text-overflow:ellipsis;white-space:nowrap;border:none;padding:12px;font-size:.95rem;font-weight:600;transition:all .2s;overflow:hidden}.control-button.add{background-color:var(--success-color)}.control-button.add:hover{background-color:#0d9669;transform:translateY(-2px)}.control-button.subtract{background-color:var(--danger-color)}.control-button.subtract:hover{background-color:#dc2626;transform:translateY(-2px)}.control-button.disabled{opacity:.5;cursor:not-allowed}.control-button.disabled:hover{transform:none}.scoring-controls{grid-template-columns:repeat(4,1fr)}@keyframes pulse{0%{box-shadow:0 0 #f59e0bb3}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (max-width:992px){.team-stats-panel{gap:12px;padding:16px}.control-section{padding:0 16px 16px}.stat-card{min-height:80px}}@media (max-width:768px){.team-stats-panel{grid-template-columns:repeat(3,1fr);padding:12px}.stat-value{font-size:1.85rem}.stat-card.score .stat-value{font-size:2.25rem}.team-name{max-width:150px;white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.control-grid{gap:10px}.scoring-controls{grid-template-columns:1fr 1fr 1fr 1fr}}@media (max-width:580px){.team-control-header{padding:10px 12px}.team-name{max-width:120px;font-size:1.05rem}.stat-value{font-size:1.65rem}.stat-card.score .stat-value{font-size:1.85rem}.control-grid{gap:8px}.control-button{padding:10px 8px;font-size:.85rem}.stat-card{min-height:75px;padding:12px 10px}.bonus-badge{padding:2px 4px;font-size:.6rem}.section-title{margin-bottom:10px;font-size:.95rem}.stat-label{font-size:.75rem}}@media (max-width:480px){.team-stats-panel{flex-direction:column;gap:10px;display:flex}.team-name{max-width:110px;font-size:1rem}.stat-card{min-height:35px;padding:10px}.control-section{padding:0 10px 12px}.scoring-controls{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.control-button{padding:10px 6px;font-size:.8rem}.team-control-panel{max-height:none;overflow-y:visible}.possession-button{width:32px;height:32px}.possession-arrow{font-size:.9rem}.section-title{margin-bottom:8px;padding-bottom:6px}.control-button{height:30px;justify-content:center;align-items:center;display:flex}}@media (max-width:360px){.team-stats-panel{padding:8px}.stat-value{font-size:1.5rem}.stat-card.score .stat-value{font-size:1.7rem}.team-name{max-width:90px;font-size:.9rem}.control-button{height:36px;padding:8px 4px;font-size:.75rem}.section-title{font-size:.85rem}.stat-label{font-size:.7rem}.control-section{padding:0 8px 12px}}