@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,800&family=Inter:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#090b0f;color:#f4f4f2;font:14px/1.5 Inter,system-ui,sans-serif;background-image:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--team) 10%,transparent),transparent 25%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.date-block,.scoreboard,.player-card{font-family:'Barlow Condensed',Inter,sans-serif}h1{font-size:clamp(38px,6vw,68px);line-height:.95;margin-bottom:12px;text-transform:uppercase}h2{font-size:28px;line-height:1;margin-bottom:12px}.muted{color:#8e949e}.kicker,.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--team)}.topbar{height:74px;position:sticky;top:0;z-index:20;background:#0c0f14e8;backdrop-filter:blur(18px);border-bottom:1px solid #222630;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2))}.brand{display:flex;align-items:center;gap:12px}.brand img,.ball{width:38px;height:38px;border-radius:10px;object-fit:cover}.ball{display:grid;place-items:center;color:var(--team);font-size:34px;line-height:1}.brand span{display:flex;flex-direction:column}.brand b{font-family:'Barlow Condensed';font-size:18px;text-transform:uppercase;letter-spacing:.04em}.brand small{color:#747b85;font-size:10px}.nav{display:flex;align-items:center;gap:28px}.nav a,.link-btn{color:#9aa0aa;font-size:13px}.nav a:hover,.link-btn:hover{color:#fff}.link-btn{border:0;background:none;padding:0}.nav-toggle{display:none;background:none;border:0;color:white;font-size:24px}.page,.game-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.footer{text-align:center;border-top:1px solid #1d2028;padding:24px;color:#555d68}.hero,.page-title{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #20242c;padding:30px 0 45px;margin-bottom:40px}.hero p,.page-title p{color:#8d939d;font-size:16px}.primary,.secondary,.ghost,.danger,.button{border:0;border-radius:8px;padding:12px 17px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:8px}.primary{background:var(--team);color:#08090b}.secondary{background:#22262e;color:#fff;border:1px solid #303640}.ghost{background:transparent;color:#c8ccd2;border:1px solid #333944}.danger{background:#3c171b;color:#ff858d;border:1px solid #762e36}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:34px 0 18px}.section-head h2{margin:5px 0 0}.section-head>a{color:var(--team);font-weight:700}.event-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-mini{background:#11141a;border:1px solid #222730;border-radius:12px;padding:20px;display:grid;grid-template-columns:54px 1fr auto;gap:17px;align-items:center}.event-mini.featured{border-color:color-mix(in srgb,var(--team) 60%,#222730)}.event-mini h3{font-size:21px;margin:6px 0 2px}.event-mini p{margin:0;color:#777e88;font-size:12px}.date-block{text-align:center;border-right:1px solid #2b303a}.date-block b{display:block;font-size:30px;line-height:.8}.date-block span{font-size:11px;color:var(--team)}.pill{display:inline-block;border:1px solid #333943;background:#1a1e25;border-radius:20px;padding:3px 8px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.pill.live{color:#ff6c71;border-color:#772f36}.split{display:grid;grid-template-columns:1.6fr .8fr;gap:28px}.leader-list{border-top:1px solid #262a32}.leader{display:grid;grid-template-columns:34px 42px 1fr repeat(3,55px);gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid #1e2229}.rank{color:#4e555f;font-family:'Barlow Condensed';font-size:17px}.avatar{width:40px;height:40px;border-radius:50%;background:#252a33;display:grid;place-items:center;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.leader-name{display:flex;flex-direction:column}.leader-name small,.leader span>small{display:block;color:#686f79;font-size:9px}.quick-panel,.panel{background:#11141a;border:1px solid #242933;border-radius:14px;padding:26px}.quick-panel>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #242832}.quick-panel>a>span{font-size:20px;color:var(--team)}.quick-panel small{display:block;color:#6f7680}.empty{padding:25px;color:#727985;background:#11141a;border:1px dashed #313742;border-radius:10px}.empty.large{grid-column:1/-1;padding:80px;text-align:center}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.player-card{height:480px;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(155deg,#232831 0%,#0c0e12 48%,color-mix(in srgb,var(--team) 35%,#0c0e12) 100%);border:1px solid #373c47;box-shadow:0 25px 60px #0008;transition:.2s transform}.player-card:hover{transform:translateY(-5px)}.player-card:before{content:"";position:absolute;inset:9px;border:1px solid #ffffff20;border-radius:13px;z-index:4;pointer-events:none}.player-card.inactive{filter:grayscale(1);opacity:.55}.card-top{position:absolute;z-index:5;left:25px;right:25px;top:24px;display:flex;justify-content:space-between;align-items:center}.team-word{font-weight:800;letter-spacing:.2em;color:var(--accent)}.jersey{font-size:28px;font-weight:800}.player-photo{height:72%;position:relative;display:grid;place-items:end center;overflow:hidden}.player-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;position:relative;z-index:2;filter:saturate(.82) contrast(1.06)}.silhouette{width:78%;aspect-ratio:.75;background:linear-gradient(#353b45,#171b21);border-radius:45% 45% 15% 15%;display:grid;place-items:center;font-size:80px;color:#555d68;position:relative;z-index:2}.glow{position:absolute;width:90%;aspect-ratio:1;background:var(--team);filter:blur(80px);opacity:.26;bottom:-30%}.card-name{position:absolute;z-index:5;left:25px;bottom:72px;text-shadow:0 2px 15px #000}.card-name small{font:700 10px Inter;letter-spacing:.14em;color:var(--accent)}.card-name h2{font-size:39px;text-transform:uppercase;line-height:.74;margin:8px 0}.card-name strong{font-size:49px;font-style:italic}.card-stats{position:absolute;z-index:5;bottom:0;left:0;right:0;height:66px;display:grid;grid-template-columns:repeat(4,1fr);background:#090b0de8;border-top:1px solid #ffffff20;padding:9px 20px}.card-stats span{text-align:center;border-right:1px solid #292e36}.card-stats span:last-child{border:0}.card-stats b,.card-stats small{display:block}.card-stats b{font-size:19px}.card-stats small{font:700 8px Inter;color:#717984}.profile-grid{display:grid;grid-template-columns:360px 1fr;gap:60px;align-items:start}.player-card.big{width:360px}.profile-details h1{font-size:52px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-grid>div{padding:18px;background:#12151b;border:1px solid #242932;border-radius:10px}.info-grid small{display:block;color:#656d78;font-size:9px}.info-grid b{font-size:16px}.info-grid .allergy{grid-column:1/-1;border-left:3px solid var(--accent)}.bio{color:#9298a1;margin:24px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat-grid div{background:#13161c;padding:15px;border-radius:8px}.stat-grid b,.stat-grid span{display:block}.stat-grid b{font:700 27px 'Barlow Condensed'}.stat-grid span{font-size:10px;color:#747c87}.back{display:inline-block;margin-bottom:24px;color:#89909a}.table-wrap{overflow:auto;border:1px solid #242932;border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #20242c}th{font-size:9px;letter-spacing:.1em;color:#68707a}td small{display:block;color:#626975}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-card{display:grid;grid-template-columns:90px 1fr minmax(230px,auto);gap:24px;align-items:center;background:#11141a;border:1px solid #242932;border-radius:13px;padding:18px}.schedule-date{text-align:center;border-right:1px solid #292e37}.schedule-date span,.schedule-date small{display:block;color:var(--team);font-size:10px;letter-spacing:.1em}.schedule-date b{font-size:38px;line-height:1}.schedule-main h2{margin:7px 0 4px}.schedule-main p{margin:0;color:#858c96}.schedule-meta{display:flex;gap:18px;margin-top:12px;font-size:11px;color:#727984}.schedule-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.inline-form{display:flex;gap:6px}.filled{color:#7ccd8d;font-size:12px}.small{font-size:10px}.auth-shell{min-height:calc(100vh - 70px);display:grid;grid-template-columns:1.25fr .75fr}.auth-art{padding:10vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 65% 40%,color-mix(in srgb,var(--team) 35%,transparent),transparent 28%),linear-gradient(135deg,#11151b,#080a0d);position:relative;overflow:hidden}.auth-art h1{font-size:clamp(52px,8vw,105px);z-index:1}.auth-art h1 em{color:var(--team)}.auth-art p{max-width:520px;color:#8c929c;font-size:17px;z-index:1}.auth-card{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center;background:#0d1015}.logo-mark{width:48px;height:48px;border-radius:12px;background:var(--team);display:grid;place-items:center;color:#111;font:800 26px 'Barlow Condensed';margin-bottom:35px}.auth-card h2{font-size:36px}.stack{display:flex;flex-direction:column;gap:16px;margin-top:25px}.stack label,.form-grid label{font-size:11px;color:#9ca2ac;font-weight:700}.stack input,.form-grid input,.form-grid select,.form-grid textarea,.inline-form select,.invite-list input{display:block;width:100%;margin-top:7px;background:#171a21;border:1px solid #303641;color:#fff;border-radius:7px;padding:12px;outline:none}.stack input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--team)}.alert{background:#351c20;border:1px solid #71323a;padding:12px;border-radius:8px;color:#ffabb0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:78px;resize:vertical}.upload{border:1px dashed #3a404b;border-radius:8px;padding:13px}.upload small{display:block;color:#666e78;margin-top:5px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}dialog{width:min(650px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #383f4a;border-radius:16px;background:#101319;color:#fff;padding:35px;box-shadow:0 30px 100px #000}dialog::backdrop{background:#030405d9;backdrop-filter:blur(5px)}.modal-x{position:absolute;right:18px;top:15px;background:none;border:0;color:#89909a;font-size:27px}.scoreboard{text-align:center;padding:40px;border:1px solid #292f38;border-radius:18px;background:radial-gradient(circle at center,color-mix(in srgb,var(--team) 14%,#101319),#0b0d11 65%);position:relative}.game-status{font:700 11px Inter;letter-spacing:.15em;color:#9299a3}.live-dot{display:inline-block;width:7px;height:7px;background:#ff4852;border-radius:50%;margin-right:6px}.scores{display:grid;grid-template-columns:1fr 210px 1fr;align-items:center;max-width:720px;margin:20px auto}.scores div{display:flex;flex-direction:column}.scores small{letter-spacing:.15em;color:#858c95}.scores b{font-size:78px;line-height:1}.scores .clock{font-size:62px;background:#030405;border:1px solid #2e343e;border-radius:9px;padding:10px;color:var(--accent)}.scoreboard h1{font-size:28px;margin:0}.scoreboard p{color:#707781}.game-controls,.opponent-controls{display:flex;justify-content:center;gap:8px;margin-top:20px}.opponent-controls{align-items:center}.opponent-controls button{width:38px;height:34px;border:1px solid #353b45;background:#181c22;color:white;border-radius:6px}.stream-link{display:inline-block;color:var(--team);font-size:12px}.scorer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.score-player{background:#11141a;border:1px solid #262b34;border-radius:12px;padding:17px}.score-player-head{display:flex;align-items:center;gap:12px}.score-player-head div{display:flex;flex-direction:column}.score-player-head small{color:#787f89}.stat-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.stat-buttons button{background:#232831;border:1px solid #363d48;color:white;padding:10px 5px;border-radius:7px;font-weight:800}.stat-buttons button:nth-child(-n+3){background:color-mix(in srgb,var(--team) 18%,#20242c);border-color:color-mix(in srgb,var(--team) 45%,#333)}.stat-buttons button small{display:block;font-size:7px;color:#9299a3}.stat-buttons .miss{background:#15181e;color:#747b85;font-size:9px}.stat-buttons button.hit{transform:scale(.94);background:var(--team)}.readonly-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px}.readonly-stats span{text-align:center;color:#737a84;font-size:10px}.readonly-stats b{display:block;color:white;font-size:19px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel h2{margin-top:7px}.invite-list{margin:20px 0}.invite-list>div{display:flex;margin:7px 0}.invite-list code{display:none}.invite-list input{margin:0;border-radius:6px 0 0 6px}.invite-list button{border:0;background:#303640;color:white;border-radius:0 6px 6px 0}.user-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border-top:1px solid #272c35;padding:11px 0}.user-row small{display:block;color:#737a84}.audit{margin-top:20px}.audit>div{display:grid;grid-template-columns:170px 120px 160px 1fr;gap:12px;padding:10px;border-top:1px solid #252a32}.audit time,.audit small{color:#69717c}
@media(max-width:850px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#101319;padding:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.event-strip,.split,.profile-grid,.admin-grid,.scorer-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.profile-grid{justify-items:center}.profile-details{width:100%}.schedule-card{grid-template-columns:65px 1fr}.schedule-actions{grid-column:1/-1}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.scores{grid-template-columns:1fr 140px 1fr}.scores .clock{font-size:40px}.scores b{font-size:58px}}
@media(max-width:560px){.page,.game-page{width:min(100% - 20px,1180px);padding-top:25px}.hero,.page-title{align-items:flex-start;gap:20px;flex-direction:column}.event-strip,.card-grid{grid-template-columns:1fr}.leader{grid-template-columns:28px 38px 1fr repeat(2,42px)}.leader>span:last-child{display:none}.schedule-card{grid-template-columns:54px 1fr;padding:13px;gap:12px}.schedule-date b{font-size:31px}.inline-form{flex-direction:column}.scoreboard{padding:25px 10px}.scores{grid-template-columns:1fr 112px 1fr}.scores .clock{font-size:31px}.scores b{font-size:44px}.game-controls{flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.player-card.big{width:100%}.profile-grid{gap:25px}.audit>div{grid-template-columns:1fr 1fr}.audit small{grid-column:1/-1}}
.success{background:#16351f;border:1px solid #2e713f;padding:12px;border-radius:8px;color:#9be3aa}.admin-alert{margin:-20px 0 24px}.reset-banner{background:linear-gradient(110deg,color-mix(in srgb,var(--team) 16%,#11141a),#11141a);border:1px solid color-mix(in srgb,var(--team) 60%,#292e38);border-radius:14px;padding:24px;margin-bottom:20px}.reset-banner h2{margin:6px 0}.reset-banner p{color:#949ba5;margin-bottom:16px}.copy-field{display:flex}.copy-field input{flex:1;min-width:0;background:#090b0f;border:1px solid #333a45;color:#fff;padding:12px;border-radius:7px 0 0 7px}.copy-field button{border-radius:0 7px 7px 0}.accounts{margin-top:20px}.account-list{border-top:1px solid #292e37}.account-row{display:grid;grid-template-columns:42px 1fr auto;align-items:end;gap:14px;padding:16px 0;border-bottom:1px solid #252a32}.account-form{display:grid;grid-template-columns:1.1fr 1.4fr 1.1fr auto;gap:10px;align-items:end}.account-form label{font-size:9px;color:#737b86;font-weight:700;letter-spacing:.08em}.account-form input,.account-form select{display:block;width:100%;margin-top:5px;background:#171a21;border:1px solid #303641;color:#fff;border-radius:7px;padding:10px}.reset-button{white-space:nowrap}@media(max-width:850px){.account-row{grid-template-columns:42px 1fr}.account-row>form:last-child{grid-column:2}.account-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.account-form{grid-template-columns:1fr}.copy-field{flex-direction:column}.copy-field input,.copy-field button{border-radius:7px}}
.impersonation-banner{height:42px;background:#f0a72f;color:#171009;display:flex;align-items:center;justify-content:center;gap:24px;position:sticky;top:0;z-index:30;font-size:12px}.impersonation-banner form{margin:0}.impersonation-banner button{background:#171009;color:#fff;border:0;border-radius:6px;padding:7px 12px;font-weight:800}.topbar.with-impersonation{top:42px}.account-actions{display:flex;flex-direction:column;gap:6px}.account-actions form{display:flex}.account-actions button{width:100%}.emulate-button{border-color:color-mix(in srgb,var(--team) 55%,#333944);color:var(--team)}@media(max-width:850px){.account-actions{grid-column:2;flex-direction:row}.account-row>form:last-child{grid-column:auto}}@media(max-width:560px){.impersonation-banner{height:auto;padding:8px 10px;justify-content:space-between}.topbar.with-impersonation{top:52px}.account-actions{flex-direction:column}}
.invite-form{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;align-items:end}.invite-form label{font-size:9px;color:#737b86;font-weight:700}.invite-form select{display:block;width:100%;margin-top:5px;background:#171a21;border:1px solid #303641;color:#fff;border-radius:7px;padding:11px}.invite-form button{grid-column:1/-1}.account-form.linked{grid-template-columns:1fr 1.25fr 1fr 1.2fr auto}@media(max-width:1100px){.account-form.linked{grid-template-columns:1fr 1fr}.account-form.linked button{align-self:end}}@media(max-width:560px){.invite-form{grid-template-columns:1fr}.invite-form button{grid-column:auto}.account-form.linked{grid-template-columns:1fr}}
.bulk-save{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:20px;position:sticky;bottom:0;background:linear-gradient(transparent,#11141a 22%);padding-bottom:4px}.bulk-save span{color:#747c87;font-size:11px}.account-form.linked{grid-template-columns:1fr 1.25fr 1fr 1.2fr}@media(max-width:560px){.bulk-save{align-items:stretch;flex-direction:column}.bulk-save button{width:100%}}
.rsvp-confirm{margin:-20px 0 22px}.attendance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.attendance-group{background:#0c0f14;border:1px solid #282d35;border-radius:8px;padding:10px}.attendance-group>b{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.attendance-group>b span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#252a32;margin-left:4px}.attendance-group>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.attendance-group>div span{background:#20242b;border-radius:20px;padding:4px 8px;font-size:10px}.attendance-group small{color:#555d68}.attendance-group.yes>b{color:#73d68a}.attendance-group.maybe>b{color:#e8bd57}.attendance-group.no>b{color:#e6757c}.rsvp-form{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rsvp-form label{font-size:9px;color:#777f89;font-weight:700}.rsvp-form select{display:block;width:100%;margin-top:4px;background:#171a21;border:1px solid #303641;color:#fff;border-radius:7px;padding:10px}.rsvp-form button{grid-column:1/-1}.alert.compact{padding:9px;font-size:11px}@media(max-width:700px){.attendance{grid-template-columns:1fr}.rsvp-form{grid-template-columns:1fr}.rsvp-form button{grid-column:auto}}
.tracker-board{position:sticky;top:74px;z-index:10;padding:24px}.tracker-board .scores{margin:10px auto}.tracker-board .scores b{font-size:60px}.tracker-board .scores .clock{font-size:48px}.tracker-players{position:sticky;top:318px;z-index:9;background:#090b0ff2;backdrop-filter:blur(12px);padding:12px 0;border-bottom:1px solid #272c34}.tracker-label{font-size:9px;letter-spacing:.15em;color:#747b85;margin-bottom:8px}.player-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.player-chip{min-width:84px;border:1px solid #303640;background:#15181e;color:#9299a3;border-radius:9px;padding:9px;display:flex;flex-direction:column;align-items:flex-start}.player-chip .num{color:var(--team);font-weight:800}.player-chip small{font-size:9px;color:#656d77}.player-chip.selected{background:color-mix(in srgb,var(--team) 18%,#171a21);border-color:var(--team);color:#fff}.tracker-body{display:grid;grid-template-columns:1.6fr .75fr;gap:20px;margin-top:18px}.player-stat-panel{display:none}.player-stat-panel.active{display:block}.tracking-bar{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;background:#12151b;border:1px solid #282e37;border-radius:12px;padding:14px}.tracking-bar h2{margin:2px 0}.tracking-bar>div>small{font-size:8px;letter-spacing:.15em;color:var(--team)}.tracking-totals{display:flex;gap:15px}.tracking-totals span{font-size:9px;color:#6f7781;text-align:center}.tracking-totals b{display:block;color:#fff;font:700 23px 'Barlow Condensed'}.stat-category{margin-top:18px}.stat-category>span,.missed-shots summary{font-size:9px;letter-spacing:.15em;color:#777f89;font-weight:800}.tracker-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:7px}.tracker-stat-grid button{min-height:94px;position:relative;background:#1a1e25;border:1px solid #333a45;color:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;user-select:none;overflow:hidden}.tracker-stat-grid.scoring button{background:color-mix(in srgb,var(--team) 18%,#171a21);border-color:color-mix(in srgb,var(--team) 55%,#333a45)}.tracker-stat-grid button b{font:800 27px 'Barlow Condensed'}.tracker-stat-grid button span{font-size:9px;letter-spacing:.08em}.tracker-stat-grid button small{position:absolute;right:8px;top:7px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#080a0d;color:#fff}.tracker-stat-grid button.holding:after{content:"HOLD TO SUBTRACT";position:absolute;inset:auto 0 0;background:#d59730;color:#171009;font-size:8px;font-weight:800;padding:5px;animation:holdfill .55s linear}.tracker-stat-grid button.hit{background:#28783d;transform:scale(.97)}.tracker-stat-grid button.subtracted{background:#782f36;transform:scale(.97)}@keyframes holdfill{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.missed-shots{margin-top:18px}.missed-shots summary{cursor:pointer}.misses button{min-height:70px}.hold-hint{text-align:center;color:#626a74;font-size:10px;margin:16px}.event-feed{background:#11141a;border:1px solid #272c35;border-radius:12px;padding:16px;align-self:start;position:sticky;top:420px}.event-feed .section-head{margin:0 0 10px}.feed-event{display:grid;grid-template-columns:42px 1fr;gap:2px 8px;border-top:1px solid #252a32;padding:9px 0;font-size:11px}.feed-event time{color:#68707a}.feed-event span{grid-column:2;color:#858c96}.feed-event em{grid-column:3;grid-row:1/3;color:var(--team);font-style:normal;font-weight:800}.feed-event.new{animation:flashrow 1s}@keyframes flashrow{from{background:color-mix(in srgb,var(--team) 20%,transparent)}to{background:transparent}}@media(max-width:850px){.tracker-board{top:74px}.tracker-players{top:300px}.tracker-body{grid-template-columns:1fr}.event-feed{position:static}.tracker-board .scores{grid-template-columns:1fr 130px 1fr}.tracker-board .scores .clock{font-size:36px}}@media(max-width:560px){.tracker-board{top:74px;padding:15px 8px}.tracker-board h1,.tracker-board>p{display:none}.tracker-board .scores b{font-size:44px}.tracker-board .scores .clock{font-size:29px}.tracker-board .game-controls{margin-top:12px}.tracker-players{top:267px}.tracking-bar{grid-template-columns:40px 1fr}.tracking-totals{grid-column:1/-1;justify-content:space-around}.tracker-stat-grid button{min-height:82px}.game-page.tracker{width:100%;padding-left:8px;padding-right:8px}}
