:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10251d;--muted:#5c6f67;--paper:#f3f1e9;--surface:#fffdf6;--forest:#0d3929;--forest-2:#17543e;--lime:#c4e456;--amber:#f2b84b;--danger:#a23b31;--line:#d7d9ce;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:where(a:link,a:visited){color:#9ad9ff}:where(a:any-link:hover){color:#d5efff;text-decoration-thickness:.12em}.controlled-test-actions,.controlled-test-admission-card{gap:1rem;display:grid}.controlled-test-action{text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.controlled-test-action input{width:1.25rem;height:1.25rem;margin-top:.15rem}.controlled-test-action span,.legal-links{gap:.4rem;display:grid}.controlled-test-onboarding-steps{z-index:1;color:#d8e3e8;text-align:left;gap:.65rem;line-height:1.5;display:grid;position:relative}.controlled-test-onboarding-steps :is(p,ol){margin:0}.controlled-test-onboarding-steps ol{gap:.35rem;padding-left:1.35rem;display:grid}.controlled-test-onboarding-steps a{color:#7dd8ff;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.12em}.controlled-test-onboarding-steps a:hover{color:#bcecff}.legal-document-shell{align-items:start}.legal-document-card{width:min(54rem,100%)}.legal-document-metadata{overflow-wrap:anywhere;gap:.75rem;display:grid}.legal-document-metadata div{gap:.2rem;display:grid}.legal-document-metadata dt{font-weight:700}.legal-document-metadata dd{margin:0}.legal-document-content{text-align:left;white-space:pre-line;gap:.75rem;display:grid}.production-legal-document-content{white-space:pre-wrap}.legal-document-navigation{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;width:min(54rem,100%);padding:1rem 0;display:flex}.legal-document-navigation a{overflow-wrap:anywhere}.legal-policy-prose{line-height:1.6}html{-webkit-text-size-adjust:100%}.coach-application-shell{--dashboard-bg:#15191d;--dashboard-panel:#1d2227;--dashboard-panel-strong:#252b31;--dashboard-line:#303840;--dashboard-muted:#9ca7af;--dashboard-cyan:#62c7ef;--dashboard-cyan-dark:#082432;background:var(--dashboard-bg);color:#f7f9fa;min-height:100dvh;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif}.coach-application-content{min-width:0;min-height:100dvh;margin-left:7rem}.coach-application-content .dashboard-content{width:100%;margin-left:0}.dashboard-more.active>summary{color:var(--dashboard-cyan);background:#62c7ef21}@media (max-width:640px),(orientation:landscape) and (max-height:32rem){.coach-application-content{min-height:100svh;padding-bottom:calc(4.6rem + env(safe-area-inset-bottom));margin-left:0;overflow-x:clip}}.coach-calendar-shell{padding-bottom:3rem}.coach-calendar-header-actions{justify-self:end;gap:.5rem;display:flex}.coach-calendar-header-actions a{border:1px solid var(--game-cyan);min-height:2.75rem;color:var(--game-cyan);font-family:var(--font-sports), sans-serif;text-transform:uppercase;border-radius:.45rem;align-items:center;gap:.4rem;padding:.65rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.coach-calendar-content{width:min(92rem,100% - 2rem);margin:0 auto;padding-top:clamp(1rem,3vw,2rem)}.coach-calendar-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.coach-calendar-month-controls,.coach-calendar-filters{align-items:center;gap:.45rem;display:flex}.coach-calendar-month-controls h2{min-width:12rem;font-family:var(--font-sports), sans-serif;text-align:center;text-transform:uppercase;margin:0;font-size:1.45rem}.coach-calendar-month-controls button,.coach-calendar-filters button,.coach-calendar-alert button{border:1px solid var(--game-line);background:var(--game-panel);color:#dce4e9;cursor:pointer;min-height:2.7rem;font:inherit;border-radius:.55rem;font-size:.8rem;font-weight:750}.coach-calendar-month-controls button{place-items:center;min-width:2.7rem;display:grid}.coach-calendar-month-controls .coach-calendar-today{align-items:center;min-width:auto;padding:0 .9rem;display:inline-flex}.coach-calendar-filters{scrollbar-width:none;border:1px solid var(--game-line);background:#11181e;border-radius:.7rem;padding:.3rem;overflow-x:auto}.coach-calendar-filters::-webkit-scrollbar{display:none}.coach-calendar-filters button{white-space:nowrap;border-color:#0000;min-height:2.25rem;padding:0 .85rem}.coach-calendar-filters button.active{color:#75d3fa;background:#2eb3f22b;border-color:#2d91bb}.coach-calendar-alert,.coach-calendar-limit{color:#ffc0c6;background:#8126303d;border:1px solid #7d3b41;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.coach-calendar-alert p{margin:0}.coach-calendar-alert button{padding:0 .85rem}.coach-calendar-limit{color:#e6d28e;background:#745b1a33;border-color:#5f5429;justify-content:flex-start}.coach-calendar-loading{min-height:28rem;color:var(--game-muted);text-align:center;place-content:center;gap:.75rem;display:grid}.coach-calendar-loading svg{width:2rem;height:2rem;color:var(--game-cyan);margin:0 auto}.coach-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);align-items:start;gap:1rem;display:grid}.coach-calendar-board,.coach-calendar-agenda{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.9rem;overflow:hidden;box-shadow:0 1.4rem 3rem #0000002e}.coach-calendar-weekdays,.coach-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.coach-calendar-weekdays{border-bottom:1px solid var(--game-line);background:#11181e}.coach-calendar-weekdays span{color:var(--game-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.7rem .5rem;font-size:.7rem;font-weight:800}.coach-calendar-grid>button{border:0;border-right:1px solid var(--game-line);border-bottom:1px solid var(--game-line);color:#f5f8fa;cursor:pointer;min-width:0;min-height:clamp(6.6rem,9vw,8.7rem);font:inherit;text-align:left;background:#182128;padding:.5rem;position:relative;overflow:hidden}.coach-calendar-grid>button:nth-child(7n){border-right:0}.coach-calendar-grid>button:nth-last-child(-n+7){border-bottom:0}.coach-calendar-grid>button:hover,.coach-calendar-grid>button:focus-visible,.coach-calendar-grid>button.selected{z-index:1;outline:2px solid var(--game-cyan);outline-offset:-2px;background:#1d2b34}.coach-calendar-grid>button.outside{color:#697680;background:#141b21}.coach-calendar-day-number{border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:800;display:grid}.coach-calendar-grid>button.today .coach-calendar-day-number{background:var(--game-cyan);color:#07151c}.coach-calendar-day-items{gap:.25rem;margin-top:.35rem;display:grid}.coach-calendar-day-items>span{color:#edf3f6;min-height:2.15rem;font-family:var(--font-sports), sans-serif;white-space:normal;-webkit-line-clamp:2;background:#ffffff0f;border-left:3px solid #9aabb5;border-radius:.25rem;-webkit-box-orient:vertical;padding:.35rem .45rem;font-size:clamp(.72rem,.8vw,.84rem);font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.coach-calendar-day-items>span.type-practice,.coach-calendar-agenda-list>article.type-practice{border-color:#48c78e}.coach-calendar-day-items>span.type-game,.coach-calendar-agenda-list>article.type-game{border-color:var(--game-cyan)}.coach-calendar-day-items>span.type-meeting,.coach-calendar-agenda-list>article.type-meeting{border-color:#d8a74c}.coach-calendar-day-items>span.type-other,.coach-calendar-agenda-list>article.type-other{border-color:#a68bea}.coach-calendar-day-items small{color:var(--game-muted);font-size:.62rem;font-weight:700}.coach-calendar-agenda{position:sticky;top:1rem}.coach-calendar-agenda-heading{border-bottom:1px solid var(--game-line);background:#11181e;padding:1rem 1.1rem}.coach-calendar-agenda-heading span,.coach-calendar-type{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.coach-calendar-agenda-heading h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.2rem 0;font-size:1.35rem}.coach-calendar-agenda-heading small{color:var(--game-muted)}.coach-calendar-agenda-list{gap:.7rem;max-height:min(57rem,100dvh - 17rem);padding:.8rem;display:grid;overflow-y:auto}.coach-calendar-agenda-list>article{border:1px solid var(--game-line);background:var(--game-panel-raised);border-left:4px solid #9aabb5;border-radius:.65rem;padding:.9rem}.coach-calendar-agenda-time,.coach-calendar-agenda-list article p,.coach-calendar-agenda-list article>a,.coach-calendar-shortcuts,.coach-calendar-shortcuts a{align-items:center;display:flex}.coach-calendar-agenda-time{color:#dce5ea;justify-content:space-between;margin-bottom:.65rem;font-size:.82rem}.coach-calendar-agenda-time svg{color:var(--game-cyan)}.coach-calendar-agenda-list h3{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.25rem 0 .55rem;font-size:1.2rem}.coach-calendar-agenda-list article p{color:var(--game-muted);gap:.35rem;margin:.25rem 0;font-size:.76rem}.coach-calendar-agenda-list article p svg{flex:none}.coach-calendar-agenda-list article>a{border-top:1px solid var(--game-line);color:var(--game-cyan);font-family:var(--font-sports), sans-serif;text-transform:uppercase;justify-content:space-between;margin-top:.75rem;padding-top:.65rem;font-size:.78rem;font-weight:800;text-decoration:none}.coach-calendar-source{border-top:1px solid var(--game-line);color:#71808a;text-transform:uppercase;margin-top:.75rem;padding-top:.65rem;font-size:.67rem;font-weight:700;display:block}.coach-calendar-empty{min-height:21rem;color:var(--game-muted);text-align:center;place-content:center;padding:1.5rem;display:grid}.coach-calendar-empty>svg{width:2.7rem;height:2.7rem;color:var(--game-cyan);margin:0 auto}.coach-calendar-empty h3{color:#f5f8fa;font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.65rem 0 0}.coach-calendar-empty p{margin:.3rem 0 1rem;font-size:.8rem}.coach-calendar-empty div{justify-content:center;gap:.5rem;display:flex}.coach-calendar-empty a,.coach-calendar-shortcuts a{color:var(--game-cyan);text-transform:uppercase;border:1px solid #2d91bb;border-radius:.45rem;padding:.55rem .7rem;font-size:.7rem;font-weight:800;text-decoration:none}.coach-calendar-shortcuts{border-top:1px solid var(--game-line);background:#11181e;justify-content:space-between;gap:.5rem;padding:.75rem}.coach-calendar-shortcuts a{border-color:var(--game-line);color:#c3ced4;flex:1;justify-content:center;gap:.35rem}.calendar-event-shell{padding-bottom:4rem}.calendar-event-private{color:#77ddb0;font-family:var(--font-sports), sans-serif;text-transform:uppercase;justify-self:end;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.calendar-event-form,.calendar-event-detail-layout{width:min(64rem,100% - 2rem);margin:0 auto;padding-top:clamp(1rem,4vw,3rem)}.calendar-event-form{gap:1rem;display:grid}.calendar-event-form-alert,.calendar-event-success{color:#ffc0c7;background:#842d3938;border:1px solid #843f48;border-radius:.65rem;align-items:center;gap:.5rem;margin:0;padding:.8rem 1rem;font-size:.85rem;font-weight:700;display:flex}.calendar-event-success{color:#9ce1bd;background:#2b785233;border-color:#337657}.calendar-event-form-section,.calendar-event-context,.calendar-event-hero,.calendar-event-summary-grid article{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.85rem}.calendar-event-form-section{padding:clamp(1rem,3vw,1.5rem)}.calendar-event-section-heading,.calendar-event-context,.calendar-event-hero-time{align-items:center;display:flex}.calendar-event-section-heading{gap:.75rem;margin-bottom:1.1rem}.calendar-event-section-heading>svg{width:2rem;height:2rem;color:var(--game-cyan)}.calendar-event-section-heading span,.calendar-event-context span{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.calendar-event-section-heading h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.1rem 0 0;font-size:1.35rem}.calendar-event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.calendar-event-form-grid label{gap:.4rem;min-width:0;display:grid}.calendar-event-form-grid label>span{color:#c5d0d6;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-event-form-grid label>small{color:var(--game-muted);font-size:.7rem;line-height:1.35}.calendar-event-title-field,.calendar-event-season-field,.calendar-event-timezone-field{grid-column:1/-1}.calendar-event-form-grid input,.calendar-event-form-grid select{border:1px solid var(--game-line);color:#f5f8fa;width:100%;min-height:3.2rem;font:inherit;background:#10171d;border-radius:.55rem;outline:none;padding:0 .85rem}.calendar-event-form-grid input:focus,.calendar-event-form-grid select:focus{border-color:var(--game-cyan);box-shadow:0 0 0 3px #2eb3f224}.calendar-event-form-grid select:disabled{color:#8f9ba4;cursor:not-allowed}.calendar-event-timezone-field>div{position:relative}.calendar-event-timezone-field>div>svg{color:var(--game-cyan);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.calendar-event-timezone-field input{padding-left:2.6rem}.calendar-event-context{background:linear-gradient(100deg, #2eb3f21a, transparent), var(--game-panel);gap:.8rem;padding:1rem 1.15rem}.calendar-event-context>svg{width:2.2rem;height:2.2rem;color:var(--game-cyan)}.calendar-event-context>div{display:grid}.calendar-event-context strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin-top:.1rem;font-size:1.15rem}.calendar-event-context small{color:var(--game-muted)}.calendar-event-save-bar{justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.25rem;display:flex}.calendar-event-save-bar a,.calendar-event-save-bar button,.calendar-event-state a,.calendar-event-state button{border:1px solid var(--game-line);background:var(--game-panel);color:#d4dee3;cursor:pointer;min-height:3rem;font:inherit;font-family:var(--font-sports), sans-serif;text-transform:uppercase;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.calendar-event-save-bar button{border-color:var(--game-cyan);background:var(--game-cyan);color:#06151c;min-width:10rem}.calendar-event-save-bar button:disabled{cursor:wait;opacity:.65}.calendar-event-state{min-height:100dvh;color:var(--game-muted);text-align:center;place-content:center;justify-items:center;padding:2rem;display:grid}.calendar-event-state>svg{width:3rem;height:3rem;color:var(--game-cyan)}.calendar-event-state h1{color:#f5f8fa;font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.75rem 0 0;font-size:2rem}.calendar-event-state p{margin:.4rem 0 1rem}.calendar-event-state>div{gap:.5rem;display:flex}.calendar-event-detail-layout{gap:1rem;width:min(76rem,100% - 2rem);display:grid}.calendar-event-hero{background:radial-gradient(circle at 90% 20%, #2eb3f21f, transparent 20rem), var(--game-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.25rem,4vw,2.2rem);display:grid}.calendar-event-badge,.calendar-event-cancelled{border:1px solid var(--game-cyan);color:#79d6fa;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-right:.4rem;padding:.3rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.calendar-event-badge.type-practice{color:#81e0b2;border-color:#48c78e}.calendar-event-badge.type-meeting{color:#e9c778;border-color:#d8a74c}.calendar-event-badge.type-other{color:#c9b8f4;border-color:#a68bea}.calendar-event-cancelled{color:#ff929d;border-color:#b34d58}.calendar-event-hero-main h1{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.65rem 0 .25rem;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95}.calendar-event-hero-main p{color:var(--game-muted);margin:0}.calendar-event-hero-time{background:#091117b3;border:1px solid #315367;border-radius:.7rem;gap:.75rem;min-width:18rem;padding:1rem}.calendar-event-hero-time>svg{width:2.6rem;height:2.6rem;color:var(--game-cyan)}.calendar-event-hero-time>div{display:grid}.calendar-event-hero-time span{color:#d9e3e8;font-size:.82rem;font-weight:700}.calendar-event-hero-time strong{font-family:var(--font-sports), sans-serif;margin-top:.15rem;font-size:1.4rem}.calendar-event-hero-time small{color:var(--game-muted);align-items:center;gap:.3rem;margin-top:.3rem;display:inline-flex}.calendar-event-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.calendar-event-context-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-event-summary-grid article{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:1rem;display:grid}.calendar-event-summary-grid svg{width:1.8rem;height:1.8rem;color:var(--game-cyan)}.calendar-event-summary-grid span{color:var(--game-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.calendar-event-summary-grid strong{font-family:var(--font-sports), sans-serif;font-size:1.25rem}@media (max-width:1050px){.coach-calendar-toolbar{flex-direction:column;align-items:stretch}.coach-calendar-filters{width:100%}.coach-calendar-layout{grid-template-columns:1fr}.coach-calendar-agenda{position:static}.coach-calendar-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:700px){.coach-calendar-content{width:calc(100% - 1rem);padding-top:.5rem}.coach-calendar-month-controls h2{flex:1;min-width:0;font-size:1.15rem}.coach-calendar-month-controls .coach-calendar-today{padding:0 .65rem}.coach-calendar-weekdays span{padding:.55rem .15rem;font-size:.58rem}.coach-calendar-grid>button{min-height:4.4rem;padding:.3rem}.coach-calendar-day-number{width:1.45rem;height:1.45rem;font-size:.68rem}.coach-calendar-day-items>span{color:#0000;background:#9aabb5;border:0;border-radius:50%;width:.42rem;min-height:.42rem;padding:0;font-size:0;display:block}.coach-calendar-day-items>span.type-practice{background:#48c78e}.coach-calendar-day-items>span.type-game{background:var(--game-cyan)}.coach-calendar-day-items>span.type-meeting{background:#d8a74c}.coach-calendar-day-items>span.type-other{background:#a68bea}.coach-calendar-day-items small{font-size:.55rem}.coach-calendar-agenda-list{grid-template-columns:1fr}.coach-calendar-empty div,.coach-calendar-shortcuts{flex-direction:column}.calendar-event-form,.calendar-event-detail-layout{width:calc(100% - 1rem);padding-top:.5rem}.calendar-event-private{display:none}.calendar-event-form-grid,.calendar-event-summary-grid,.calendar-event-hero{grid-template-columns:1fr}.calendar-event-hero{gap:1rem}.calendar-event-hero-time{min-width:0}.calendar-event-save-bar,.calendar-event-state>div{flex-direction:column-reverse;align-items:stretch}.calendar-event-save-bar>*,.calendar-event-state>div>*{width:100%}.calendar-event-summary-grid article{grid-template-columns:auto 1fr auto}}.game-authoring-shell,.game-detail-shell,.game-library-shell{--game-bg:#0f151b;--game-panel:#171f26;--game-panel-raised:#1d2730;--game-line:#303d47;--game-cyan:#2eb3f2;--game-muted:#9ba8b3;background:radial-gradient(circle at 88% 12%, #2eb3f21a, transparent 28rem), var(--game-bg);color:#f5f8fa;min-height:100dvh;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif}.game-authoring-shell a,.game-detail-shell a,.game-library-shell a{color:inherit}.game-authoring-header,.game-detail-header,.game-library-header{border-bottom:1px solid var(--game-line);background:#0a0f14db;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:1rem;min-height:8rem;padding:1.25rem clamp(1rem,4vw,4rem);display:grid}.game-authoring-header>a,.game-detail-header>a,.game-library-header>a{width:fit-content;font-family:var(--font-sports), sans-serif;text-transform:uppercase;align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.game-authoring-header>div,.game-detail-header>div,.game-library-header>div{text-align:center}.game-authoring-header>div>span,.game-detail-header>div>span,.game-library-header>div>span,.game-match-preview>span,.game-detail-next>span{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.game-authoring-header h1,.game-detail-header h1,.game-library-header h1{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.2rem 0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.game-authoring-header p,.game-library-header p{color:var(--game-muted);margin:0;font-size:.9rem}.game-authoring-private{color:#77ddb0;text-transform:uppercase;justify-self:end;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.game-authoring-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);gap:clamp(1rem,3vw,2rem);width:min(78rem,100% - 2rem);margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem) 0;display:grid}.game-authoring-form,.game-match-preview,.game-detail-hero,.game-detail-grid article,.game-detail-notes,.game-detail-next,.game-management-actions,.manual-result-card,.post-game-report{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.9rem;box-shadow:0 18px 45px #00000038}.game-authoring-form{padding:clamp(1rem,3vw,2rem)}.quick-scoreboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);max-width:68rem}.quick-scoreboard-assurance{background:radial-gradient(circle at 80% 12%,#2eb3f22e,#0000 13rem),linear-gradient(145deg,#182a34,#121a20 72%);border:1px solid #2f4e5e;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:28rem;padding:clamp(1.4rem,3vw,2.2rem);display:flex;box-shadow:0 18px 45px #00000038}.quick-scoreboard-assurance>svg{width:4.5rem;height:4.5rem;color:var(--game-cyan);margin-bottom:1.3rem}.quick-scoreboard-assurance>span{color:#65cff8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.quick-scoreboard-assurance h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.45rem 0 1rem;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.02}.quick-scoreboard-assurance ul{color:#d5dfe5;gap:.7rem;margin:0;padding:0 0 0 1.2rem;font-size:.88rem;display:grid}.quick-scoreboard-assurance li::marker{color:var(--game-cyan)}.quick-scoreboard-assurance p{color:var(--game-muted);border-top:1px solid #2f4652;margin:1.4rem 0 0;padding-top:1rem;font-size:.8rem;line-height:1.55}.quick-scoreboard-assurance p strong{color:#dff5ff}.quick-scoreboard-start-bar button:disabled{cursor:not-allowed;opacity:.48}.game-section-heading{border-bottom:1px solid var(--game-line);align-items:flex-start;gap:1rem;padding-bottom:1.4rem;display:flex}.game-section-heading>span{border:1px solid var(--game-cyan);width:2.65rem;height:2.65rem;color:var(--game-cyan);font-family:var(--font-sports), sans-serif;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.game-section-heading h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:0;font-size:1.6rem}.game-section-heading p,.game-location-fieldset>p{color:var(--game-muted);margin:.25rem 0 0;font-size:.88rem}.game-form-alert{color:#faa;background:#b2333324;border:1px solid #8d4242;border-radius:.55rem;margin:1rem 0 0;padding:.8rem 1rem}.game-team-context{background:#2eb3f212;border:1px solid #2b5367;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0;padding:.9rem 1rem;display:flex}.game-team-context>span{color:var(--game-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.game-team-context strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1.05rem}.game-team-context small{color:var(--game-cyan);margin-left:.5rem}.game-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.game-field{align-content:start;gap:.42rem;display:grid}.game-field-wide{grid-column:1/-1}.game-field>span,.game-location-fieldset legend{color:#cbd3d9;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.game-field>span svg{width:1rem;height:1rem;color:var(--game-cyan)}.game-field input,.game-field textarea{color:#f5f8fa;width:100%;min-height:3.25rem;font:inherit;background:#0d1318;border:1px solid #3b4852;border-radius:.5rem;outline:none;padding:.75rem .9rem}.game-field textarea{resize:vertical;min-height:7rem}.game-field input:focus,.game-field textarea:focus{border-color:var(--game-cyan);box-shadow:0 0 0 3px #2eb3f22e}.game-field input[aria-invalid=true]{border-color:#ff6c68}.game-field>small,.game-location-fieldset>small{color:#ff8c88;font-size:.78rem}.game-field>small.game-field-count{color:var(--game-muted);justify-self:end}.game-location-fieldset{border:0;min-width:0;margin:1.3rem 0 0;padding:0}.game-location-fieldset>div{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem;display:grid}.game-location-fieldset label{cursor:pointer;background:#11181e;border:1px solid #3b4852;border-radius:.65rem;align-content:center;place-items:center;gap:.2rem;min-height:7rem;display:grid;position:relative}.game-location-fieldset label:hover,.game-location-fieldset label.active{border-color:var(--game-cyan);background:#2eb3f21a}.game-location-fieldset input{opacity:0;width:1px;height:1px;position:absolute}.game-location-fieldset label>svg:first-of-type{width:1.65rem;height:1.65rem;color:var(--game-cyan)}.game-location-fieldset label>svg:last-child:not(:first-of-type){color:#ffe45e;position:absolute;top:.5rem;right:.5rem}.game-location-fieldset label strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1.05rem}.game-location-fieldset label small{color:var(--game-muted);font-size:.73rem}.game-optional-details{border-top:1px solid var(--game-line);border-bottom:1px solid var(--game-line);margin-top:1.3rem}.game-optional-details summary{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;padding:1rem 0;font-weight:800}.game-optional-details[open]>.game-form-grid{padding:0 0 1.25rem}.game-save-bar{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.game-save-bar p{color:var(--game-muted);margin:0;font-size:.83rem}.game-save-bar button{border:1px solid var(--game-cyan);background:var(--game-cyan);color:#07141b;min-width:12rem;min-height:3.25rem;font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;border-radius:.55rem;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:900;display:inline-flex}.game-save-bar button:disabled{cursor:not-allowed;opacity:.5}.game-match-preview{text-align:center;flex-direction:column;align-items:center;min-height:28rem;padding:2rem 1.5rem;display:flex;position:sticky;top:1rem}.game-preview-ball{background:#2eb3f214;border:1px solid #2b5367;border-radius:50%;place-items:center;width:5rem;height:5rem;margin:2rem 0 1.5rem;display:grid}.game-preview-ball svg{width:3rem;height:3rem;color:var(--game-cyan)}.game-match-preview h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.game-match-preview>p{color:var(--game-muted);margin:.8rem 0 1.5rem}.game-match-preview>div:not(.game-preview-ball){flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.game-match-preview>div:not(.game-preview-ball) span,.game-detail-status span{color:#8edcff;text-transform:uppercase;background:#2eb3f214;border:1px solid #36576a;border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:800}.game-match-preview>small{color:#71808b;letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.7rem}@keyframes game-spin{to{transform:rotate(360deg)}}.game-detail-shell{padding-bottom:4rem}.game-detail-header>a:last-child,.game-library-header>a:last-child{border:1px solid var(--game-cyan);color:var(--game-cyan);border-radius:.45rem;justify-self:end;padding:.7rem .9rem}.game-created-notice{color:#85e1b4;background:#34b4771a;border:1px solid #317a5a;border-radius:.55rem;align-items:center;gap:.5rem;width:min(72rem,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem;display:flex}.game-management-notice,.game-archived-notice{color:#f5cf82;background:#f2b84b1a;border:1px solid #735c31;border-radius:.55rem;align-items:center;gap:.5rem;width:min(72rem,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem;display:flex}.game-archived-notice{color:#c8d2d9;background:#9ba8b314;border-color:#49606f}.game-detail-hero,.game-detail-grid,.game-detail-notes,.game-detail-next,.manual-result-card,.post-game-report,.game-management-actions{width:min(72rem,100% - 2rem);margin-left:auto;margin-right:auto}.game-detail-hero{background:linear-gradient(120deg, #2eb3f21f, transparent 55%), var(--game-panel);min-height:20rem;margin-top:1.5rem;padding:clamp(1.25rem,4vw,3rem);position:relative;overflow:hidden}.game-detail-status{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.game-detail-status small{color:var(--game-muted);text-transform:uppercase;font-weight:700}.game-detail-status-actions{align-items:center;gap:.75rem;display:flex}.game-detail-pdf-shortcut{border:1px solid var(--game-cyan);min-height:2.5rem;color:var(--game-cyan);font-family:var(--font-sports), sans-serif;text-transform:uppercase;white-space:nowrap;background:#2eb3f214;border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.game-detail-pdf-shortcut:hover,.game-detail-pdf-shortcut:focus-visible{background:#2eb3f229}.game-detail-matchup{z-index:2;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1rem,4vw,3rem);margin-top:3.5rem;display:grid;position:relative}.game-detail-matchup>div{gap:.4rem;display:grid}.game-detail-matchup strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,5vw,3.4rem);line-height:.95}.game-detail-matchup small{color:var(--game-muted);text-transform:uppercase}.game-detail-matchup>span{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;font-size:1.2rem;font-weight:900}.game-detail-watermark{color:#2eb3f20f;width:17rem;height:17rem;position:absolute;bottom:-4rem;right:-3rem}.game-detail-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.game-detail-grid article{align-content:center;gap:.35rem;min-height:9rem;padding:1rem;display:grid}.game-detail-grid article svg{width:1.5rem;height:1.5rem;color:var(--game-cyan);margin-bottom:.4rem}.game-detail-grid article span,.game-detail-notes span{color:var(--game-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.game-detail-grid article strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1.05rem}.game-detail-notes{gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.game-detail-notes>svg{color:var(--game-cyan);flex:none}.game-detail-notes p{color:#d5dce1;white-space:pre-wrap;margin:.35rem 0 0}.game-detail-next{border-left:4px solid var(--game-cyan);margin-top:1rem;padding:clamp(1.25rem,4vw,2rem)}.game-detail-next h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.3rem 0;font-size:1.7rem}.game-detail-next p{max-width:47rem;color:var(--game-muted);margin:0;line-height:1.55}.game-management-actions{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.25rem;display:flex}.game-management-actions>div:first-child>span{color:var(--game-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.game-management-actions h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.25rem 0}.game-management-actions p{max-width:42rem;color:var(--game-muted);margin:0;font-size:.86rem}.game-management-actions>div:last-child,.game-save-actions{flex:none;align-items:center;gap:.65rem;display:flex}.game-edit-action,.game-prepare-action,.game-start-action,.game-management-actions button,.game-save-actions>a{border:1px solid var(--game-cyan);min-height:2.9rem;color:var(--game-cyan);font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-weight:900;text-decoration:none;display:inline-flex}.game-start-action{border-color:var(--game-cyan);background:var(--game-cyan);color:#06131b}.game-management-actions button:disabled{cursor:not-allowed;opacity:.55}.game-management-actions .game-restore-action{background:var(--game-cyan);color:#06131b}.game-management-actions .game-archive-action{color:#ff9d96;border-color:#d38a83}.manual-result-card,.post-game-report{background:linear-gradient(125deg,#2eb3f214,#0000 48%),#121a20;border:1px solid #31414b;border-radius:.7rem;margin-top:1rem;padding:clamp(1.1rem,3vw,1.75rem)}.manual-result-card{grid-template-columns:minmax(16rem,1fr) minmax(25rem,auto);align-items:center;gap:1.5rem;display:grid}.manual-result-copy>span,.post-game-heading>div:first-child>span{color:var(--game-cyan);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.manual-result-copy h2,.post-game-heading h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.25rem 0;font-size:1.7rem}.manual-result-copy p,.post-game-manual-note p{max-width:42rem;color:var(--game-muted);margin:0;line-height:1.5}.manual-result-form{grid-template-columns:minmax(6.5rem,8rem) auto minmax(6.5rem,8rem) auto;align-items:end;gap:.65rem;display:grid}.manual-result-form label{gap:.4rem;display:grid}.manual-result-form label>span{color:#c3ccd2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.manual-result-form input{color:#fff;width:100%;min-height:3.2rem;font-family:var(--font-sports), sans-serif;text-align:center;background:#081016;border:1px solid #4c5b64;border-radius:.5rem;font-size:1.7rem}.manual-result-form>strong{color:var(--game-muted);padding-bottom:.72rem;font-size:1.4rem}.manual-result-form button{border:1px solid var(--game-cyan);background:var(--game-cyan);color:#06131b;min-height:3.2rem;font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:900;display:inline-flex}.manual-result-form button:disabled{cursor:not-allowed;opacity:.6}.manual-result-card>small,.manual-result-error{color:var(--game-muted);grid-column:1/-1;margin:0;font-size:.76rem}.manual-result-error{color:#ff9d96}.post-game-heading{border-bottom:1px solid var(--game-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.post-game-heading-actions{align-items:center;gap:.65rem;display:flex}.post-game-pdf-action{border:1px solid var(--game-cyan);min-height:2.8rem;color:var(--game-cyan);font-family:var(--font-sports), sans-serif;text-transform:uppercase;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.post-game-pdf-action:hover,.post-game-pdf-action:focus-visible{background:#2eb3f21f}.post-game-outcome{color:#85e1b4;background:#34b4771a;border:1px solid #327b59;border-radius:.55rem;justify-content:space-between;align-items:baseline;gap:1rem;min-width:8.5rem;padding:.7rem .85rem;display:flex}.post-game-outcome.outcome-loss{color:#ff9d96;background:#ff5e5714;border-color:#8a4542}.post-game-outcome span{font-family:var(--font-sports), sans-serif;font-size:1.5rem}.post-game-manual-note{background:#2eb3f214;border:1px solid #315f77;border-radius:.55rem;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.post-game-manual-note>svg{color:var(--game-cyan);flex:none;font-size:1.4rem}.post-game-team-stats{grid-template-columns:repeat(6,1fr);gap:.65rem;margin-top:1rem;display:grid}.post-game-team-stats article{text-align:center;background:#0d151b;border:1px solid #2b3942;border-radius:.45rem;gap:.25rem;padding:.8rem;display:grid}.post-game-team-stats span{color:var(--game-muted);font-size:.68rem;font-weight:800}.post-game-team-stats strong{font-size:1.05rem}.post-game-table-wrap{margin-top:1rem;overflow-x:auto}.post-game-player-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:46rem}.post-game-player-table caption{color:#fff;font-family:var(--font-sports), sans-serif;text-align:left;text-transform:uppercase;padding:0 0 .6rem;font-size:1.15rem}.post-game-player-table th,.post-game-player-table td{text-align:center;border-bottom:1px solid #29363f;padding:.65rem}.post-game-player-table thead th{color:var(--game-muted);letter-spacing:.05em;font-size:.67rem}.post-game-player-table th:first-child{text-align:left;min-width:12rem}.post-game-player-table tbody th{font-size:.82rem}.post-game-player-table tbody th span{color:#06131b;background:#1e9bd5;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;margin-right:.55rem;display:inline-grid}.post-game-integrity,.post-game-empty{color:var(--game-muted);align-items:center;gap:.4rem;margin:.85rem 0 0;font-size:.75rem;display:flex}.game-save-actions>a{color:#c3ccd2;border-color:#52616b;min-width:6rem}.game-detail-state{text-align:center;place-content:center;place-items:center;min-height:100dvh;padding:1rem;display:grid}.game-detail-state>svg{width:3rem;height:3rem;color:var(--game-cyan)}.game-detail-state h1{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.8rem 0 .3rem}.game-detail-state p{color:var(--game-muted)}.game-detail-state a{color:var(--game-cyan);font-weight:800}.game-library-shell{padding-bottom:5rem}.game-library-content{width:min(78rem,100% - 2rem);margin:0 auto;padding-top:clamp(1rem,3vw,2.5rem)}.game-library-overview{background:linear-gradient(100deg, #2eb3f21a, transparent), var(--game-panel);border:1px solid #2b5367;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.game-library-overview>div,.game-library-overview>div>span{align-items:center;gap:.65rem;display:flex}.game-library-overview svg{width:2rem;height:2rem;color:var(--game-cyan)}.game-library-overview strong{font-family:var(--font-sports), sans-serif;font-size:1.75rem}.game-library-overview p{color:var(--game-muted);margin:0;font-size:.86rem}.game-library-overview>.game-library-overview-actions{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.game-library-overview-actions>a{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.game-library-overview-actions>a svg{width:1rem;height:1rem}.season-report-shell{padding-bottom:5rem}.season-report-header>a:last-child,.season-report-export-disabled{border:1px solid var(--game-cyan);background:var(--game-cyan);color:#06141d;min-height:2.9rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;border-radius:.55rem;justify-self:end;align-items:center;gap:.45rem;padding:0 1rem;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.season-report-export-disabled{border-color:var(--game-line);color:var(--game-muted);background:0 0}.season-report-content{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(78rem,100% - 2rem);margin:0 auto;padding-top:clamp(1rem,3vw,2.5rem);display:grid}.season-report-picker,.season-report-metrics,.season-report-panel{min-width:0}.season-report-picker,.season-report-panel{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.8rem}.season-report-picker{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.season-report-picker>div,.season-report-picker>div>span{align-items:center;gap:.75rem;min-width:0;display:flex}.season-report-picker>div>span{flex-direction:column;align-items:flex-start;gap:.15rem}.season-report-picker svg{width:2.1rem;height:2.1rem;color:var(--game-cyan)}.season-report-picker strong,.season-report-picker label>span,.season-report-panel h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase}.season-report-picker small,.season-report-panel p{color:var(--game-muted)}.season-report-picker label{gap:.35rem;min-width:min(22rem,45vw);display:grid}.season-report-picker label>span{color:var(--game-muted);font-size:.7rem;font-weight:800}.season-report-picker select{color:#f5f8fa;width:100%;min-width:0;max-width:100%;min-height:2.75rem;font:inherit;background:#0c1217;border:1px solid #3d4b55;border-radius:.45rem;padding:0 2.5rem 0 .75rem}.season-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.season-report-metrics article{background:linear-gradient(135deg, #2eb3f21c, transparent 68%), var(--game-panel);border:1px solid #2b5367;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .7rem;padding:1rem;display:grid}.season-report-metrics svg{width:2rem;height:2rem;color:var(--game-cyan);grid-row:span 2}.season-report-metrics span{color:var(--game-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.season-report-metrics strong{font-family:var(--font-sports), sans-serif;font-size:1.7rem}.season-report-panel{overflow:hidden}.season-report-panel-heading{border-bottom:1px solid var(--game-line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;padding:.8rem 1rem;display:flex}.season-report-panel-heading>div,.season-report-panel-heading>div>span{align-items:center;gap:.7rem;display:flex}.season-report-panel-heading>div>span{flex-direction:column;align-items:flex-start;gap:0}.season-report-panel-heading svg{width:1.55rem;height:1.55rem;color:var(--game-cyan)}.season-report-panel-heading h2,.season-report-panel-heading p{margin:0}.season-report-panel-heading h2{font-size:1.2rem}.season-report-panel-heading p,.season-report-panel-heading>strong{font-size:.75rem}.season-report-panel-heading>strong{color:var(--game-muted);text-transform:uppercase}.season-report-panel-heading button{color:var(--game-cyan);font:inherit;cursor:pointer;background:#0c1217;border:1px solid #3c5868;border-radius:.4rem;padding:.55rem .75rem;font-size:.75rem;font-weight:800}.season-report-stat-strip{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.season-report-stat-strip>div{border-right:1px solid var(--game-line);align-content:center;justify-items:center;min-height:4.6rem;display:grid}.season-report-stat-strip>div:last-child{border-right:0}.season-report-stat-strip span{color:var(--game-muted);font-size:.67rem;font-weight:800}.season-report-stat-strip strong{font-family:var(--font-sports), sans-serif;margin-top:.2rem;font-size:1rem}.season-report-table-scroll{overflow-x:auto}.season-report-table-scroll table{border-collapse:collapse;width:100%;min-width:70rem;font-size:.76rem}.season-report-table-scroll th,.season-report-table-scroll td{border-bottom:1px solid var(--game-line);text-align:center;white-space:nowrap;padding:.7rem .6rem}.season-report-table-scroll thead th{color:var(--game-muted);text-transform:uppercase;background:#0c1217;font-size:.67rem}.season-report-table-scroll th:nth-child(2){text-align:left}.season-report-table-scroll tbody tr:last-child>*{border-bottom:0}.season-report-games{display:grid}.season-report-games>a{border-bottom:1px solid var(--game-line);color:inherit;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;text-decoration:none;display:grid}.season-report-games>a:last-child{border-bottom:0}.season-report-games>a:hover{background:#2eb3f20f}.season-report-games>a>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.season-report-games small{color:var(--game-muted)}.season-report-result{width:2rem;height:2rem;font-family:var(--font-sports), sans-serif;border-radius:50%;place-items:center;font-weight:900;display:grid}.season-report-result.result-w{color:#8ce0b6;background:#173e31}.season-report-result.result-l{color:#ff9cab;background:#452128}.season-report-empty{margin:0;padding:1.4rem 1rem}@media (max-width:760px){.season-report-header>a:last-child{padding:.65rem;font-size:0}.season-report-header>a:last-child svg{width:1.25rem;height:1.25rem}.season-report-content{width:calc(100% - 1rem);padding-top:.5rem}.season-report-picker{flex-direction:column;align-items:stretch}.season-report-picker label{min-width:0}.season-report-metrics{grid-template-columns:1fr 1fr}.season-report-metrics article{padding:.8rem}.season-report-metrics strong{font-size:1.35rem}.season-report-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.season-report-stat-strip>div:nth-child(3n){border-right:0}.season-report-stat-strip>div:nth-child(-n+6){border-bottom:1px solid var(--game-line)}.season-report-panel-heading{align-items:flex-start}.season-report-panel-heading p{display:none}.season-report-games>a{grid-template-columns:2rem minmax(0,1fr) auto;padding-inline:.7rem}.season-report-games small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.game-library-tabs{border:1px solid var(--game-line);background:#0c1217;border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));width:min(42rem,100%);margin-top:1.25rem;padding:.25rem;display:grid}.game-library-tabs button{min-height:2.8rem;color:var(--game-muted);font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.game-library-tabs button svg{width:1.05rem;height:1.05rem}.game-library-tabs button.active{background:var(--game-cyan);color:#06131b}.game-library-filters{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.75rem;grid-template-columns:minmax(16rem,1fr) minmax(10rem,.4fr) minmax(10rem,.4fr);gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.game-library-filters label{gap:.4rem;display:grid}.game-library-filters label>span{color:var(--game-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.game-library-filters input,.game-library-filters select{color:#f5f8fa;width:100%;min-height:3rem;font:inherit;background:#0d1318;border:1px solid #3b4852;border-radius:.5rem;outline:none}.game-library-filters select{padding:0 .8rem}.game-library-filters input:focus,.game-library-filters select:focus{border-color:var(--game-cyan);box-shadow:0 0 0 3px #2eb3f22e}.game-library-search>div{position:relative}.game-library-search svg{width:1.1rem;height:1.1rem;color:var(--game-muted);position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.game-library-search input{padding:0 .8rem 0 2.55rem}.game-library-alert{color:#faa;background:#b2333324;border:1px solid #8d4242;border-radius:.55rem;margin:1rem 0;padding:.8rem 1rem}.game-library-notice{color:#85e1b4;background:#34b4771a;border:1px solid #317a5a;border-radius:.55rem;align-items:center;gap:.45rem;margin:1rem 0;padding:.8rem 1rem;display:flex}.game-library-state{text-align:center;background:#171f2699;border:1px dashed #3a4852;border-radius:.8rem;place-content:center;place-items:center;min-height:22rem;margin-top:1rem;padding:2rem;display:grid}.game-library-state>svg{width:3rem;height:3rem;color:var(--game-cyan)}.game-library-state h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.8rem 0 .25rem}.game-library-state p{max-width:30rem;color:var(--game-muted);margin:0}.game-library-state a{background:var(--game-cyan);color:#06131b;font-family:var(--font-sports), sans-serif;text-transform:uppercase;border-radius:.45rem;margin-top:1rem;padding:.7rem 1rem;font-weight:900;text-decoration:none}.game-library-groups{gap:1.7rem;margin-top:1.4rem;display:grid}.game-library-month-heading{border-bottom:1px solid var(--game-line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.game-library-month-heading h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:0 0 .55rem;font-size:1.25rem}.game-library-month-heading span{color:var(--game-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.game-library-cards{gap:.65rem;display:grid}.game-library-card{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.75rem;grid-template-columns:5rem minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 12px 32px #00000024}.game-library-card:hover{background:var(--game-panel-raised);border-color:#3a6981}.game-library-date{border-right:1px solid var(--game-line);background:#111920;place-content:center;place-items:center;min-height:8.6rem;display:grid}.game-library-date span,.game-library-date small{color:var(--game-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.game-library-date strong{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;font-size:2.2rem;line-height:1}.game-library-match{min-width:0;padding:1rem 1.1rem}.game-library-card-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.game-library-card-meta>span{color:var(--game-muted);text-transform:uppercase;align-items:center;gap:.25rem;font-size:.67rem;font-weight:800;display:inline-flex}.game-library-card-meta svg{width:.9rem;height:.9rem}.game-library-card-meta .game-library-status{color:#8edcff;border:1px solid #355f75;border-radius:999px;padding:.25rem .45rem}.game-library-card-meta .status-final{color:#a9d3bd;border-color:#486158}.game-library-card-meta .status-in_progress{color:#ff9c98;border-color:#8a4b48}.game-library-match h3{min-width:0;font-family:var(--font-sports), sans-serif;text-transform:uppercase;align-items:center;gap:.65rem;margin:.8rem 0 0;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1;display:flex}.game-library-match h3>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-library-match h3>strong{color:var(--game-cyan);flex:none;font-size:1.2em}.game-library-match h3>small{color:var(--game-cyan);flex:none;font-size:.65em}.game-library-match p{color:var(--game-muted);text-overflow:ellipsis;white-space:nowrap;margin:.55rem 0 0;font-size:.82rem;overflow:hidden}.game-library-card-actions{border-left:1px solid var(--game-line);min-width:9.5rem;display:grid}.game-library-card-actions>a,.game-library-card-actions>button{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:1rem;font-weight:900;text-decoration:none;display:inline-flex}.game-library-card-actions>*+*{border-top:1px solid var(--game-line)}.game-library-card-actions>a:hover,.game-library-card-actions>button:hover{background:#2eb3f21a}.game-library-card-actions>button:disabled{cursor:not-allowed;opacity:.55}.game-library-card-actions>button.game-library-archive-action{color:#ffaaa3}.game-library-card-actions>button.game-library-archive-action:hover{background:#dd534b1a}.game-library-more{border:1px solid var(--game-cyan);min-width:12rem;min-height:3rem;color:var(--game-cyan);font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;margin:1.5rem auto 0;font-weight:900;display:flex}.game-library-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.game-library-dialog{color:#f5f8fa;background:#171f26;border:1px solid #8d4c47;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;width:min(34rem,100%);padding:1.2rem;display:grid;box-shadow:0 24px 70px #0000007a}.game-library-dialog>svg{color:#ff958e;width:2.5rem;height:2.5rem}.game-library-dialog span{color:#ff958e;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.game-library-dialog h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.2rem 0 0;font-size:1.8rem}.game-library-dialog p{color:#aebac3;margin:.55rem 0 0;font-size:.88rem;line-height:1.5}.game-library-dialog footer{border-top:1px solid #303d47;grid-column:1/-1;justify-content:flex-end;gap:.6rem;margin-top:.4rem;padding-top:.9rem;display:flex}.game-library-dialog footer button{color:#f5f8fa;cursor:pointer;background:#121a20;border:1px solid #40505c;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;padding:0 1rem;font-weight:850;display:inline-flex}.game-library-dialog footer button:last-child{color:#fff;background:#b94a4a;border-color:#b94a4a}.game-library-dialog footer button:disabled{cursor:not-allowed;opacity:.5}.game-preparation-shell{--game-bg:#0f151b;--game-panel:#171f26;--game-panel-raised:#1d2730;--game-line:#303d47;--game-cyan:#2eb3f2;--game-muted:#9ba8b3;background:radial-gradient(circle at 88% 12%, #2eb3f21a, transparent 28rem), var(--game-bg);color:#f5f8fa;min-height:100dvh;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;padding-bottom:5rem}.game-preparation-shell a{color:inherit}.game-preparation-header{border-bottom:1px solid var(--game-line);background:#0a0f14db;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:1rem;min-height:8rem;padding:1.25rem clamp(1rem,4vw,4rem);display:grid}.game-preparation-header>a,.game-preparation-header>span{width:fit-content;font-family:var(--font-sports), sans-serif;text-transform:uppercase;align-items:center;gap:.4rem;font-weight:800;text-decoration:none;display:inline-flex}.game-preparation-header>span{color:#78d9aa;justify-self:end;font-size:.8rem}.game-preparation-header>div{text-align:center}.game-preparation-header>div>span,.game-preparation-section-heading>div>span{color:var(--game-cyan);font-family:var(--font-sports), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.game-preparation-header h1{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.2rem 0;font-size:clamp(2rem,4vw,3rem);line-height:.95}.game-preparation-header p{color:var(--game-muted);margin:0;font-size:.9rem}.game-preparation-progress{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.75rem;grid-template-columns:auto auto minmax(16rem,1fr);align-items:center;gap:.75rem;width:min(82rem,100% - 2rem);margin:1rem auto 0;padding:.75rem;display:grid}.game-preparation-progress>div{min-height:2.8rem;color:var(--game-muted);border:1px solid #3b4852;border-radius:.5rem;grid-template-columns:auto auto auto;align-items:center;gap:.45rem;padding:0 .75rem;display:grid}.game-preparation-progress>div.complete{color:#8de1b7;background:#34b47714;border-color:#317a5a}.game-preparation-progress>div strong{color:#f5f8fa;font-family:var(--font-sports), sans-serif}.game-preparation-progress>p{color:var(--game-muted);text-align:right;margin:0;font-size:.82rem}.game-preparation-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:1rem;width:min(82rem,100% - 2rem);margin:1rem auto 0;display:grid}.game-roster-picker,.game-lineup-summary{border:1px solid var(--game-line);background:var(--game-panel);border-radius:.85rem;box-shadow:0 18px 45px #0000002e}.game-roster-picker{min-width:0;padding:clamp(1rem,3vw,1.5rem)}.game-lineup-summary{align-self:start;padding:1.25rem;position:sticky;top:1rem}.game-preparation-section-heading{border-bottom:1px solid var(--game-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.game-preparation-section-heading h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.2rem 0;font-size:1.65rem}.game-preparation-section-heading p{color:var(--game-muted);margin:0;font-size:.83rem}.game-preparation-section-heading>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.game-preparation-section-heading button,.game-manage-team-link,.game-first-five{color:#b9c6ce;min-height:2.35rem;font:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #49606f;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.game-manage-team-link{color:#80dcff;border-color:#2e9dcc;text-decoration:none}.game-preparation-warning{color:#f5cf82;background:#f2b84b14;border:1px solid #8b6540;border-radius:.5rem;align-items:center;gap:.5rem;margin:1rem 0 0;padding:.75rem;font-size:.82rem;display:flex}.game-roster-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.game-roster-player-grid article{background:#11181e;border:1px solid #37454f;border-radius:.65rem;display:grid;overflow:hidden}.game-roster-player-grid article.selected{border-color:var(--game-cyan);background:#2eb3f214;box-shadow:0 0 0 2px #2eb3f214}.game-roster-player-grid article.ineligible{opacity:.75;border-color:#74564a}.game-roster-empty-state{min-height:15rem;color:var(--game-muted);text-align:center;border:1px dashed #40515d;border-radius:.7rem;grid-column:1/-1;place-content:center;justify-items:center;gap:.45rem;padding:2rem;display:grid}.game-roster-empty-state>svg{color:var(--game-cyan);font-size:2.2rem}.game-roster-empty-state strong{color:#f5f8fa}.game-roster-empty-state p{margin:0}.game-roster-empty-state a{color:var(--game-cyan);margin-top:.4rem;font-weight:850}.game-player-select{color:#f5f8fa;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.4rem;padding:.65rem;display:grid}.game-player-select:disabled,.game-player-starter:disabled{cursor:not-allowed}.game-player-select>span{color:#fff;width:2.5rem;height:2.5rem;font-family:var(--font-sports), sans-serif;background:linear-gradient(145deg,#168bc4,#07517c);border:1px solid #426276;border-radius:50%;place-items:center;font-size:1.05rem;display:grid;box-shadow:inset 0 .3rem .45rem #ffffff2e}.game-player-select>div{min-width:0;display:grid}.game-player-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.game-player-select small{color:var(--game-muted);text-transform:uppercase;font-size:.7rem}.game-player-select>svg{color:var(--game-cyan)}.game-player-starter{color:#73818b;cursor:pointer;text-transform:uppercase;background:#0000001f;border:0;border-top:1px solid #2d3942;justify-content:center;align-items:center;gap:.35rem;min-height:2.3rem;font-size:.7rem;font-weight:900;display:flex}.game-player-starter[aria-pressed=true]{color:#ffd768}.game-first-five{border-color:var(--game-cyan);width:100%;color:var(--game-cyan);justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;display:flex}.game-starting-five-list{gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.game-starting-five-list li{color:#77858f;border:1px dashed #43505a;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:3.4rem;padding:.55rem;display:grid}.game-starting-five-list li.filled{color:#f5f8fa;background:#ffcb4812;border-style:solid;border-color:#785f29}.game-starting-five-list li>span{width:1.8rem;height:1.8rem;color:var(--game-cyan);font-family:var(--font-sports), sans-serif;background:#25323b;border-radius:50%;place-items:center;display:grid}.game-starting-five-list li small,.game-starting-five-list li em{color:var(--game-muted);font-size:.75rem}.game-bench-list{border-top:1px solid var(--game-line);padding:1rem 0}.game-bench-list>span{color:var(--game-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.game-bench-list ul{gap:.35rem;margin:.65rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.game-bench-list p{color:#6e7b84;margin:.6rem 0 0;font-size:.78rem}.game-preparation-save{border-top:1px solid var(--game-line);grid-template-columns:auto 1fr;gap:.55rem;padding-top:1rem;display:grid}.game-preparation-save>a,.game-preparation-save>button{color:#c4ced4;min-height:3.1rem;font-family:var(--font-sports), sans-serif;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #4b5a64;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-weight:900;text-decoration:none;display:inline-flex}.game-preparation-save>button{border-color:var(--game-cyan);background:var(--game-cyan);color:#06131b}.game-preparation-save>button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:62rem){.game-authoring-layout{grid-template-columns:1fr}.game-match-preview{grid-row:1;min-height:20rem;position:static}.game-detail-grid{grid-template-columns:1fr 1fr}.game-preparation-layout{grid-template-columns:1fr}.game-lineup-summary{grid-row:1;position:static}}@media (max-width:44rem){.coach-calendar-header-actions{gap:.25rem}.coach-calendar-header-actions a{justify-content:center;min-width:2.75rem;padding:.65rem}.coach-calendar-header-actions span{display:none}.game-detail-status{flex-direction:column;align-items:flex-start;gap:.75rem}.game-detail-status-actions{justify-content:space-between;width:100%}.game-authoring-header,.game-detail-header,.game-library-header{grid-template-columns:auto 1fr auto;min-height:6rem;padding:.8rem 1rem}.game-authoring-header>a span,.game-authoring-private,.game-authoring-header p,.game-detail-header>a:last-child{display:none}.game-authoring-header h1,.game-detail-header h1,.game-library-header h1{font-size:1.8rem}.game-authoring-header>div>span,.game-detail-header>div>span,.game-library-header>div>span{font-size:.65rem}.game-authoring-layout{width:min(100% - 1rem,40rem);padding:.5rem 0 5rem}.game-match-preview{min-height:15rem;padding:1.25rem}.game-preview-ball{width:3.5rem;height:3.5rem;margin:1rem 0}.game-preview-ball svg{width:2.2rem;height:2.2rem}.game-match-preview>small{margin-top:1.2rem}.game-form-grid,.game-location-fieldset>div,.game-detail-grid{grid-template-columns:1fr}.game-location-fieldset>div{grid-template-columns:repeat(3,1fr);gap:.4rem}.game-location-fieldset label{min-height:6.3rem}.game-location-fieldset label small{display:none}.game-team-context,.game-save-bar{flex-direction:column;align-items:stretch}.game-team-context strong{display:grid}.game-team-context small{margin:.2rem 0 0}.game-save-bar button{width:100%}.game-detail-hero,.game-detail-grid,.game-detail-notes,.game-detail-next,.manual-result-card,.post-game-report,.game-created-notice,.game-management-notice,.game-archived-notice,.game-management-actions{width:calc(100% - 1rem)}.game-detail-matchup{gap:.55rem;margin-top:3rem}.game-detail-matchup strong{font-size:clamp(1.35rem,8vw,2.2rem)}.game-library-header p,.game-library-header>a:first-child{font-size:0}.game-library-header>a:first-child svg{width:1.35rem;height:1.35rem}.game-library-header>a:last-child{padding:.65rem;font-size:0}.game-library-header>a:last-child svg{width:1.25rem;height:1.25rem}.game-library-content{width:calc(100% - 1rem);padding-top:.5rem}.game-library-overview{flex-direction:column;align-items:flex-start}.game-library-tabs{width:100%}.game-library-tabs button{font-size:.75rem}.game-library-filters{grid-template-columns:1fr 1fr}.game-library-search{grid-column:1/-1}.game-library-card{grid-template-columns:4.2rem minmax(0,1fr)}.game-library-date{min-height:9.5rem}.game-library-card-actions{border-top:1px solid var(--game-line);border-left:0;grid-column:1/-1}.game-library-card-actions>a,.game-library-card-actions>button{min-height:2.9rem;padding:.65rem}.game-management-actions,.game-management-actions>div:last-child,.game-save-actions{flex-direction:column;align-items:stretch}.manual-result-card{grid-template-columns:1fr}.manual-result-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.manual-result-form button{grid-column:1/-1}.post-game-team-stats{grid-template-columns:repeat(3,1fr)}.post-game-heading,.post-game-heading-actions{flex-direction:column;align-items:stretch}.post-game-pdf-action{width:100%}.game-library-match h3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;display:grid}.game-preparation-header{grid-template-columns:auto 1fr auto;min-height:6rem;padding:.8rem}.game-preparation-header>a{font-size:0}.game-preparation-header>a svg{width:1.35rem;height:1.35rem}.game-preparation-header>span{font-size:0}.game-preparation-header>span svg{width:1.25rem;height:1.25rem}.game-preparation-header h1{font-size:1.75rem}.game-preparation-header p{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.72rem;overflow:hidden}.game-preparation-progress{grid-template-columns:1fr 1fr;width:calc(100% - 1rem);margin-top:.5rem}.game-preparation-progress>div{grid-template-columns:auto 1fr}.game-preparation-progress>div strong{grid-column:2}.game-preparation-progress>p{text-align:left;grid-column:1/-1}.game-preparation-layout{width:calc(100% - 1rem);margin-top:.5rem}.game-roster-player-grid{grid-template-columns:1fr}.game-preparation-section-heading{flex-direction:column;align-items:stretch}.game-preparation-section-heading>div:last-child button,.game-preparation-section-heading>div:last-child a{flex:1}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 15% 5%, #c4e4562e, transparent 28rem), var(--paper);min-height:100vh;color:var(--ink);margin:0}button,a,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.centered-shell,.live-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.centered-shell{color:#f4f9fb;background:radial-gradient(circle at 50% 14%,#2eb3f229,#0000 34rem),linear-gradient(155deg,#08151c 0%,#0a202b 52%,#071118 100%);position:relative;overflow:hidden}.centered-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#71cff508 1px,#0000 1px),linear-gradient(90deg,#71cff508 1px,#0000 1px);background-size:3rem 3rem;position:absolute;inset:0}.login-card,.live-score-card{border:1px solid var(--line);background:var(--surface);border-radius:1.75rem;width:min(36rem,100%);padding:clamp(2rem,7vw,4rem);box-shadow:0 24px 70px #10251d1f}.login-card{z-index:1;background:linear-gradient(145deg,#13222bfa,#08131afa);border:1px solid #34505e;border-top:3px solid #2eb3f2;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000007a}.login-card:after{content:"";pointer-events:none;border:2.2rem solid #2eb3f20f;border-radius:50%;width:15rem;height:15rem;position:absolute;top:-6rem;right:-6rem}.login-card h1,.live-score-card h1{letter-spacing:-.04em;max-width:12ch;margin:.45rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,8vw,5rem);line-height:.95}.login-card h1{z-index:1;color:#f4f9fb;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(2.8rem,8vw,4.8rem);font-weight:800;line-height:.9;position:relative}.login-card>p:not(.eyebrow){z-index:1;color:#9fb0ba;line-height:1.6;position:relative}.login-card .eyebrow{z-index:1;color:#57caf8;font-family:var(--font-sports), sans-serif;position:relative}:is(.controlled-test-invitation-card,.controlled-test-admission-card) .controlled-test-action{color:#f4f9fb}:is(.controlled-test-invitation-card,.controlled-test-admission-card) .controlled-test-action a,.controlled-test-invitation-card .legal-links a,.controlled-test-invitation-card .quiet-link{color:#7dd8ff;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.12em}.controlled-test-invitation-card .quiet-link{align-items:center;min-height:1.5rem;display:inline-flex}:is(.controlled-test-invitation-card,.controlled-test-admission-card) .controlled-test-action a:hover,.controlled-test-invitation-card .legal-links a:hover,.controlled-test-invitation-card .quiet-link:hover{color:#bcecff;text-decoration-thickness:.18em}:is(.controlled-test-invitation-card,.controlled-test-admission-card) .controlled-test-action input{accent-color:#2eb3f2}:is(.controlled-test-invitation-card,.controlled-test-admission-card) :is(button,a,input):focus-visible{outline-color:#f2b84b}.eyebrow{color:var(--forest-2);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.primary-link{background:var(--forest);color:#fff;border-radius:.7rem;margin-top:1.25rem;padding:.95rem 1.25rem;font-weight:800;text-decoration:none;display:inline-block}.login-card .primary-link{z-index:1;color:#06151c;font-family:var(--font-sports), sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#2eb3f2;border:1px solid #5ad0ff;border-radius:.55rem;position:relative}.controlled-test-admission-card .primary-link:hover:not(:disabled){background:#5ad0ff}.controlled-test-admission-card .primary-link:disabled{color:#b8c6cd;cursor:not-allowed;opacity:1;background:#25343c;border-color:#6f8793}.app-shell{width:min(76rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.admin-shell{width:min(88rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.topbar,.section-heading,.game-meta,.status-strip{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar h1{letter-spacing:-.04em;margin:.15rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.2rem)}.quiet-button,.text-button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-weight:750}.quiet-link{color:var(--forest);font-weight:750;text-decoration:none}.session-actions{align-items:center;gap:.8rem;display:flex}.session-actions select,.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--line);background:var(--surface);min-height:2.7rem;color:var(--ink);border-radius:.6rem;padding:.55rem .7rem}.stack-form label{color:var(--muted);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.field-options{border:1px solid var(--line);border-radius:.6rem;gap:.45rem;margin:0;padding:.8rem;display:grid}.field-options label{align-items:center;gap:.4rem;display:flex}.import-preview{background:#f4f5ee;border-radius:.65rem;margin-top:1rem;padding:.85rem}.guardian-event{align-items:flex-start!important}.rsvp-actions{flex-wrap:wrap;gap:.35rem;display:flex}.status-strip{border:1px solid var(--line);background:#fffdf6d1;border-radius:.8rem;justify-content:flex-start;margin:1.25rem 0;padding:.85rem 1rem;font-size:.9rem}.status-dot{border-radius:50%;flex:none;width:.72rem;height:.72rem}.status-dot.online{background:#238b57}.status-dot.offline{background:var(--amber)}.pending{color:var(--muted);margin-left:auto}.game-grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);gap:1.25rem;display:grid}.score-card,.side-panel{border:1px solid var(--line);background:var(--surface);border-radius:1.4rem;box-shadow:0 16px 50px #10251d14}.score-card{text-align:center;min-height:36rem;padding:clamp(1.5rem,5vw,3rem)}.game-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.88rem;font-weight:750}.opponent{color:var(--muted);margin:4rem 0 0}.score{color:var(--forest);letter-spacing:-.08em;margin:.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(7rem,20vw,13rem);line-height:.9}.confirmed-label,.privacy-note{color:var(--muted)}.score-button{background:var(--lime);width:min(21rem,100%);min-height:6.4rem;color:var(--forest);cursor:pointer;border:0;border-radius:1rem;margin-top:2.5rem;font-size:2.2rem;font-weight:900;box-shadow:inset 0 -5px #0d392924}.score-button span{margin-top:.2rem;font-size:.78rem;font-weight:700;display:block}.score-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5}.side-panel{align-content:start;gap:1.5rem;padding:1.25rem;display:grid}.side-panel section+section{border-top:1px solid var(--line);padding-top:1.5rem}.side-panel h2{margin:0;font-size:1.05rem}.event-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.event-list li{background:#f4f5ee;border-radius:.65rem;justify-content:space-between;gap:1rem;padding:.8rem;font-size:.82rem;display:flex}.event-list strong[data-state=ACKNOWLEDGED]{color:#147248}.event-list strong[data-state=QUEUED],.event-list strong[data-state=LOCAL_ONLY],.event-list strong[data-state=SENDING]{color:#8a5b00}.event-list strong[data-state=REJECTED],.event-list strong[data-state=CONFLICT]{color:var(--danger)}.empty{color:var(--muted)}.live-panel p{color:var(--muted);font-size:.9rem}.secondary-button,.danger-button,.live-link{text-align:center;cursor:pointer;border-radius:.65rem;width:100%;margin-top:.75rem;padding:.8rem 1rem;font-weight:800;display:block}.secondary-button{border:1px solid var(--forest);color:var(--forest);background:0 0}.controlled-test-invitation-card .secondary-button{color:#bcecff;background:#2eb3f21f;border-color:#5ad0ff}.controlled-test-invitation-card .secondary-button:hover:not(:disabled){color:#06151c;background:#2eb3f2}.controlled-test-invitation-card .secondary-button:disabled{color:#b8c6cd;opacity:1;background:#9fb0ba14;border-color:#6f8793}.danger-button{color:var(--danger);background:#fff1ef;border:1px solid #d7aaa4}.live-link{background:var(--forest);color:#fff;text-decoration:none}.live-score-card{text-align:center}.public-scoreboard{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1.5rem 0;display:grid}.public-scoreboard strong{font-size:clamp(3rem,12vw,7rem)}.public-live-grid{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem;display:grid}.public-live-grid section{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.public-play-by-play{max-height:22rem;overflow:auto}.guardian-preferences label{margin:.75rem 0;display:block}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:1.25rem;box-shadow:0 12px 40px #10251d12}.admin-card h2{margin-top:0}.stack-form{gap:.65rem;margin-top:1rem;display:grid}.membership-list{gap:.55rem;padding:0;list-style:none;display:grid}.membership-list li{background:#f4f5ee;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex}.invite-result{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.live-score-card h1{max-width:none;font-size:2rem}.privacy-note{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.82rem}.live-match-shell{--live-bg:#06141b;--live-panel:#0b1820;--live-panel-raised:#101f28;--live-line:#263c48;--live-text:#f2f7fa;--live-muted:#91a5b0;--live-team:#37b7ed;--live-team-soft:#37b7ed24;--live-opponent:#f5b62f;--live-opponent-soft:#f5b62f21;background:radial-gradient(circle at 12% 8%, #37b7ed21, transparent 34rem), radial-gradient(circle at 88% 14%, #f5b62f17, transparent 30rem), var(--live-bg);min-height:100dvh;color:var(--live-text);font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;padding:clamp(.75rem,2.4vw,2rem)}.live-match-center{width:min(78rem,100%);margin:0 auto}.live-match-header{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .15rem 1rem;display:flex}.live-match-brand{align-items:center;gap:.8rem;min-width:0;display:flex}.live-match-brand-icon{background:var(--live-team-soft);width:2.75rem;height:2.75rem;color:var(--live-team);border:1px solid #37b7ed73;border-radius:.7rem;flex:none;place-items:center;display:grid;box-shadow:0 0 2rem #37b7ed1a}.live-match-brand-icon svg{width:1.55rem;height:1.55rem}.live-match-header .eyebrow,.live-match-panel .eyebrow{color:var(--live-team);letter-spacing:.14em;font-size:.67rem}.live-match-header h1{max-width:34rem;font-family:var(--font-sports), Impact, sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.2rem 0 0;font-size:clamp(1.2rem,2.4vw,1.85rem);line-height:1;overflow:hidden}.live-connection{border:1px solid var(--live-line);min-height:2.35rem;color:var(--live-muted);letter-spacing:.06em;text-transform:uppercase;background:#0a171e;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.72rem;font-weight:850;display:inline-flex}.live-connection svg{width:1rem;height:1rem}.live-connection--live{color:#72d6ff;border-color:#37b7ed80}.live-connection--reconnecting,.live-connection--connecting{color:#ffd36f;border-color:#f5b62f73}.live-connection--revoked,.live-connection--unavailable{color:#ff8792;border-color:#ff5b6973}.live-match-scoreboard{z-index:5;border:1px solid var(--live-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#061016f2;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) minmax(11rem,.58fr) minmax(0,1fr);display:grid;position:sticky;top:.5rem;overflow:hidden;box-shadow:0 1.2rem 3.6rem #00000059}.live-team-score{text-align:center;min-width:0;padding:clamp(1rem,3vw,1.8rem)}.live-team-score--team{background:linear-gradient(135deg, var(--live-team-soft), transparent 72%)}.live-team-score--opponent{background:linear-gradient(225deg, var(--live-opponent-soft), transparent 72%)}.live-team-score>p,.live-team-score h2,.live-team-score>strong{margin:0}.live-team-score>p{color:var(--live-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:850}.live-team-score h2{font-family:var(--font-sports), Impact, sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.35rem;font-size:clamp(1.05rem,2.5vw,1.75rem);line-height:1;overflow:hidden}.live-team-score>strong{font-family:var(--font-sports), Impact, sans-serif;font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:clamp(3.8rem,9vw,6.8rem);line-height:.9;display:block}.live-team-score--team>strong{color:var(--live-team);text-shadow:0 0 2rem #37b7ed38}.live-team-score--opponent>strong{color:var(--live-opponent);text-shadow:0 0 2rem #f5b62f2e}.live-team-score>div{justify-content:center;gap:.5rem;margin-top:.8rem;display:flex}.live-team-score>div span{border:1px solid var(--live-line);color:#c9d5db;text-transform:uppercase;border-radius:.4rem;padding:.35rem .5rem;font-size:.63rem;font-weight:800}.live-match-clock{border-inline:1px solid var(--live-line);text-align:center;align-content:center;justify-items:center;padding:1rem .65rem;display:grid}.live-state-token{border:1px solid var(--live-line);color:var(--live-muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.32rem .58rem;font-size:.6rem;font-weight:900}.live-state-token--in_progress{color:#ff6c79;border-color:#ff5b696b}.live-period{color:var(--live-muted);letter-spacing:.08em;text-transform:uppercase;margin:.55rem 0 .1rem;font-size:.68rem;font-weight:850}.live-match-clock>strong{font-family:var(--font-sports), Impact, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1}.live-clock-caption{color:var(--live-muted);text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.62rem;font-weight:700;display:inline-flex}.live-match-meta{border-top:1px solid var(--live-line);color:var(--live-muted);background:#08141b;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.7rem;display:flex}.live-match-meta strong{color:var(--live-text)}.live-match-tabs{border:1px solid var(--live-line);background:#07151c;border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1rem 0;padding:.4rem;display:grid}.live-match-tabs button{min-width:0;min-height:3rem;color:var(--live-muted);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;display:inline-flex}.live-match-tabs button svg{width:1rem;height:1rem}.live-match-tabs button:hover{color:var(--live-text);background:#ffffff0a}.live-match-tabs button.is-active{border-color:var(--live-team);background:var(--live-team-soft);color:#76d8ff;box-shadow:inset 0 -2px 0 var(--live-team)}.live-match-tabs button:focus-visible,.live-team-switch button:focus-visible{outline-color:var(--live-team)}.live-match-overview{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);gap:1rem;display:grid}.live-match-panel{border:1px solid var(--live-line);background:linear-gradient(145deg, #37b7ed0a, transparent 42%), var(--live-panel);border-radius:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.45rem);box-shadow:0 1rem 3rem #0000002e}.live-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.live-panel-heading h2{font-family:var(--font-sports), Impact, sans-serif;text-transform:uppercase;margin:.2rem 0 0;font-size:clamp(1.3rem,3vw,1.8rem)}.live-panel-heading>svg{width:2rem;height:2rem;color:var(--live-team);flex:none}.live-comparison{border:1px solid var(--live-line);background:#040d128c;border-radius:.75rem}.live-comparison-teams,.live-comparison-row{text-align:center;grid-template-columns:minmax(0,1fr) 3.6rem minmax(0,1fr);align-items:center;gap:.35rem;padding:.7rem .75rem;display:grid}.live-comparison-teams{border-bottom:1px solid var(--live-line);color:var(--live-muted);text-transform:uppercase;font-size:.62rem}.live-comparison-teams strong:first-child{color:var(--live-team)}.live-comparison-teams strong:last-child{color:var(--live-opponent)}.live-comparison-teams strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-comparison-row+.live-comparison-row{border-top:1px solid #263c489e}.live-comparison-row strong{font-variant-numeric:tabular-nums;font-size:1rem}.live-comparison-row span{color:var(--live-muted);font-size:.65rem;font-weight:850}.live-play-by-play{scrollbar-color:#36505e transparent;gap:.5rem;max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.live-play-by-play li{border:1px solid var(--live-line);background:#040d1285;border-radius:.65rem;grid-template-columns:5.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.live-event-time{color:var(--live-team);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:850}.live-play-by-play li>strong{color:#e8f0f4;min-width:0;font-size:.78rem}.live-event-sequence{color:#607681;font-size:.62rem}.live-feed-empty{border:1px dashed var(--live-line);min-height:12rem;color:var(--live-muted);text-align:center;border-radius:.75rem;place-items:center;margin:0;display:grid}.live-box-score-groups{gap:1rem;display:grid}.live-box-score-wrap{border:1px solid var(--live-line);scrollbar-color:#36505e transparent;background:#040d1294;border-radius:.78rem;max-width:100%;overflow-x:auto}.live-box-score-wrap:focus-visible{outline:2px solid var(--live-team);outline-offset:2px}.live-box-score{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center;width:100%;min-width:52rem}.live-box-score caption{color:var(--live-team);font-family:var(--font-sports), Impact, sans-serif;letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:.85rem 1rem;font-size:1.05rem}.live-box-score th,.live-box-score td{white-space:nowrap;border-top:1px solid #263c48b8;min-width:3.25rem;padding:.72rem .55rem;font-size:.75rem}.live-box-score thead th{color:var(--live-muted);letter-spacing:.06em;font-size:.62rem}.live-box-score tbody tr:nth-child(odd){background:#ffffff05}.live-box-score tbody th{z-index:1;border-right:1px solid var(--live-line);color:var(--live-team);font-family:var(--font-sports), Impact, sans-serif;background:#0a1b24;font-size:1rem;position:sticky;left:0}.live-player-display-name{color:var(--live-text);font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;text-align:left;margin-top:.2rem;font-size:.68rem;font-weight:700;display:block}.live-player-photo{object-fit:cover;vertical-align:middle;border-radius:50%;width:2rem;height:2rem;margin-right:.4rem;display:inline-block}.live-team-switch{display:none}.live-team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.live-team-stat-card{border:1px solid var(--live-line);background:#08151c;border-radius:.85rem;overflow:hidden}.live-team-stat-card header{border-bottom:1px solid var(--live-line);padding:1rem}.live-team-stat-card--team header{background:var(--live-team-soft)}.live-team-stat-card--opponent header{background:var(--live-opponent-soft)}.live-team-stat-card header span{color:var(--live-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.live-team-stat-card header h3{font-family:var(--font-sports), Impact, sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.25rem 0 0;font-size:1.35rem;overflow:hidden}.live-team-stat-card--team header h3{color:#74d7ff}.live-team-stat-card--opponent header h3{color:#ffd067}.live-team-stat-card dl{margin:0}.live-team-stat-card dl>div{justify-content:space-between;align-items:center;gap:1rem;min-height:3.1rem;padding:.65rem 1rem;display:flex}.live-team-stat-card dl>div+div{border-top:1px solid #263c48a6}.live-team-stat-card dt{color:var(--live-muted);font-size:.73rem;font-weight:700}.live-team-stat-card dd{text-align:right;align-items:baseline;gap:.55rem;margin:0;display:flex}.live-team-stat-card dd strong{font-variant-numeric:tabular-nums;font-size:.96rem}.live-team-stat-card dd span{min-width:3rem;color:var(--live-muted);font-size:.62rem}.live-match-empty{border:1px dashed var(--live-line);background:var(--live-panel);text-align:center;border-radius:1rem;align-content:center;place-items:center;min-height:28rem;padding:2rem;display:grid}.live-match-empty>svg{width:3rem;height:3rem;color:var(--live-team)}.live-match-empty h2{font-family:var(--font-sports), Impact, sans-serif;text-transform:uppercase;margin:1rem 0 .35rem;font-size:1.7rem}.live-match-empty p{max-width:34rem;color:var(--live-muted);margin:0}.live-match-privacy{color:#a8b9c1;background:#195e401a;border:1px solid #49af8247;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.live-match-privacy>svg{color:#5bd39b;flex:none;width:1.3rem;height:1.3rem}.live-match-privacy strong{color:#bff2d7;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;display:block}.live-match-privacy p{margin:.2rem 0 0;font-size:.7rem;line-height:1.5}@media (max-width:64rem){.live-match-overview{grid-template-columns:1fr}}@media (max-width:48rem){.live-match-shell{padding:.65rem}.live-match-scoreboard{grid-template-columns:minmax(0,1fr) 7.5rem minmax(0,1fr);top:.3rem}.live-team-score{padding:.9rem .5rem}.live-team-score>div{gap:.25rem;display:grid}.live-match-clock{padding-inline:.3rem}.live-clock-caption svg{display:none}.live-match-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.live-team-switch{border:1px solid var(--live-line);background:#07141b;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:.75rem;padding:.3rem;display:grid}.live-team-switch button{min-width:0;min-height:2.5rem;color:var(--live-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.45rem;font-size:.7rem;font-weight:800;overflow:hidden}.live-team-switch button.is-active{border-color:var(--live-team);background:var(--live-team-soft);color:var(--live-text)}.live-team-stat-grid{grid-template-columns:1fr}.live-team-stat-card:not(.is-selected){display:none}}@media (max-width:34rem){.live-match-header{align-items:flex-start}.live-match-brand-icon{display:none}.live-match-header h1{font-size:1.05rem}.live-connection{max-width:7.5rem;padding-inline:.55rem;font-size:.58rem}.live-match-scoreboard{border-radius:.8rem;grid-template-columns:minmax(0,1fr) 6.4rem minmax(0,1fr)}.live-team-score h2{font-size:.92rem}.live-team-score>strong{font-size:clamp(3.1rem,18vw,4.2rem)}.live-team-score>div span{padding:.28rem;font-size:.5rem}.live-state-token{font-size:.5rem}.live-match-clock>strong{font-size:2.25rem}.live-clock-caption{font-size:.5rem}.live-match-tabs button{gap:.25rem;min-height:2.75rem;font-size:.58rem}.live-match-tabs button svg{display:none}.live-match-panel{padding:.85rem}.live-play-by-play li{grid-template-columns:4.8rem minmax(0,1fr)}.live-event-sequence{display:none}.live-match-privacy{margin-bottom:env(safe-area-inset-bottom)}}.planning-shell,.shared-planning-shell{width:min(96rem,100% - 2rem);margin:0 auto;padding:1.5rem 0 4rem}.shared-planning-shell{width:min(60rem,100% - 2rem)}.planning-shell .lede{max-width:48rem;color:var(--muted);margin:.5rem 0 0}.coach-application-shell .planning-shell{color:#f7f9fa}.coach-application-shell .planning-shell .eyebrow{color:#62c7ef}.coach-application-shell .planning-shell .lede,.coach-application-shell .planning-shell .planning-scope p,.coach-application-shell .planning-shell .planning-scope label,.coach-application-shell .planning-shell .practice-builder>label,.coach-application-shell .planning-shell .play-designer>label,.coach-application-shell .planning-shell .planning-list span{color:#b4c0c7}.coach-application-shell .planning-shell .quiet-link{color:#8bddff}.coach-application-shell .planning-shell .status-strip,.coach-application-shell .planning-shell .planning-scope,.coach-application-shell .planning-shell .planning-card{color:#f7f9fa;background:#182128;border-color:#3a4b57}.coach-application-shell .planning-shell .planning-list li{background:#101a20}.coach-application-shell .planning-shell .secondary-button{color:#8bddff;background:#101a20;border-color:#3e7690}.planning-scope{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr));align-items:end;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.planning-scope h2,.planning-scope p{margin:0}.planning-scope p{color:var(--muted);margin-top:.35rem;font-size:.85rem}.planning-scope label,.practice-builder>label,.play-designer>label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.planning-scope select,.planning-card input,.planning-card select,.planning-card textarea{border:1px solid var(--line);width:100%;min-height:2.65rem;color:var(--ink);background:#fff;border-radius:.55rem;padding:.55rem .65rem}.planning-card textarea{resize:vertical;min-height:4.5rem}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.planning-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:1.25rem;box-shadow:0 12px 40px #10251d12}.planning-card h2{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;border-radius:.65rem;min-height:2.8rem;font-weight:800}.primary-button:disabled,.planning-card button:disabled{cursor:not-allowed;opacity:.5}.planning-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.planning-list li{background:#f4f5ee;border-radius:.6rem;gap:.2rem;padding:.75rem;display:grid}.planning-list span{color:var(--muted);font-size:.8rem}.duration-total{background:var(--forest);color:#fff;border-radius:.65rem;justify-content:space-between;gap:1rem;margin:1rem 0 .5rem;padding:.75rem;display:flex}.practice-blocks{gap:.65rem;padding-left:1.5rem;display:grid}.practice-blocks li{border:1px solid var(--line);background:#f7f7f1;border-radius:.7rem;grid-template-columns:2fr 6rem;gap:.5rem;padding:.8rem;display:grid}.practice-blocks textarea,.practice-blocks .row-actions{grid-column:1/-1}.row-actions,.board-toolbar,.movement-pad{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.row-actions button,.board-toolbar button,.movement-pad button{border:1px solid var(--line);min-height:2.55rem;color:var(--forest);cursor:pointer;background:#fff;border-radius:.55rem;padding:.5rem .75rem;font-weight:750}.planning-court{aspect-ratio:1.55;background:linear-gradient(90deg,#0000 49.7%,#ffffffbf 49.7% 50.3%,#0000 50.3%),#bd8e56;border:3px solid #fff;border-radius:.8rem;outline:1px solid #154a35;width:100%;margin-top:.8rem;position:relative;overflow:hidden}.planning-court:before{content:"";border:2px solid #fffc;border-radius:50%;height:68%;position:absolute;inset:-34% 24% auto}.court-key{border:2px solid #fffc;width:28%;height:38%;position:absolute;top:0;left:36%}.court-hoop{border:3px solid #d4552c;border-radius:50%;width:2.2rem;height:.8rem;position:absolute;top:8%;left:calc(50% - 1.1rem)}.board-object{z-index:2;background:var(--forest);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 3px 8px #00000040}button.board-object{cursor:pointer}.board-object.selected,.board-object[aria-pressed=true]{outline:4px solid var(--lime);outline-offset:2px}.board-ball{background:#dd702d}.board-text{color:var(--ink);background:#fff;border-radius:.35rem}.share-result{overflow-wrap:anywhere}.game-day-shell{--game-day-page-bg:#08131b;--game-day-status-bg:#111d25;--game-day-status-line:#2a3d49;isolation:isolate;max-width:112rem;position:relative}body:has(.game-day-shell){background:var(--game-day-page-bg,#08131b);color:#edf6fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.game-day-shell:before{z-index:-1;content:"";filter:blur(6rem);pointer-events:none;background:#289dcd24;border-radius:50%;width:min(88rem,88vw);height:38rem;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.game-day-orientation-overlay{z-index:200;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);background:#030a0fdb;place-items:center;display:grid;position:fixed;inset:0}.game-day-orientation-card{color:#f5f8fa;text-align:center;background:radial-gradient(circle at 50% 0,#42c5fa26,#0000 16rem),#111b22;border:1px solid #3b5665;border-top:4px solid #42c5fa;border-radius:1.1rem;width:min(31rem,100%);padding:clamp(1.5rem,5vw,2.4rem);box-shadow:0 2rem 5rem #00000073}.game-day-orientation-symbol{color:#5ed2ff;background:#42c5fa1f;border:1px solid #42c5fa8c;border-radius:1rem;place-items:center;width:4.4rem;height:4.4rem;margin:0 auto 1rem;font-size:2.7rem;font-weight:900;line-height:1;display:grid}.game-day-orientation-card .eyebrow{color:#5ed2ff;margin:0 0 .35rem}.game-day-orientation-card h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(2rem,6vw,3rem);line-height:.98}.game-day-orientation-card>p:last-of-type{color:#b7c5cd;max-width:26rem;margin:1rem auto 1.35rem;line-height:1.55}.game-day-orientation-card button{color:#071319;min-height:3.15rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;cursor:pointer;background:#32afea;border:1px solid #58cfff;border-radius:.65rem;padding:.65rem 1.2rem;font-size:1rem;font-weight:900}.game-day-orientation-card button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (orientation:landscape),(max-width:640px),(min-width:1025px){.game-day-orientation-overlay{display:none}}.game-day-shell .status-strip{border-color:var(--game-day-status-line);background:var(--game-day-status-bg);color:#edf6fa;box-shadow:0 .8rem 2.2rem #00000024}.game-day-shell .status-strip>span:not(.status-dot){color:#aebdc6}.scoreboard-appbar{color:#f5f8fa;background:#0d141a;border:1px solid #283641;border-radius:.9rem;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:1rem;min-height:5.4rem;margin-bottom:.8rem;padding:.75rem 1rem;display:grid}.scoreboard-context-nav{align-items:center;gap:.75rem;min-width:0;display:flex}.scoreboard-context-nav a{color:#8edcff;white-space:nowrap;align-items:center;gap:.35rem;width:fit-content;min-height:2.65rem;padding:.35rem 0;font-weight:850;text-decoration:none;display:inline-flex}.scoreboard-context-nav .scoreboard-home-link{border-right:1px solid #33434d;padding-right:.75rem}.scoreboard-context-nav .scoreboard-home-link svg{width:1rem;height:1rem}.scoreboard-appbar-title{text-align:center}.scoreboard-appbar-title p{color:#5cc9f6;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.scoreboard-appbar-title h1{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.15rem 0 0;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1}.scoreboard-appbar .session-actions{justify-self:end}.scoreboard-appbar .session-actions select{color:#f5f8fa;background:#121d24;border:1px solid #354752;border-radius:.45rem;min-height:2.55rem;padding:0 .6rem}.scoreboard-appbar .quiet-link,.scoreboard-appbar .quiet-button{color:#c5d0d7}.scoreboard-home-exit-dialog{width:min(30rem,100vw - 2rem)}.scoreboard-home-exit-dialog>p:not(.eyebrow){color:#aebbc3}.scoreboard-dialog-warning{background:#2d2515;border:1px solid #9a7928;border-radius:.55rem;padding:.7rem .8rem;color:#ffe09a!important}.scoreboard-dialog-actions .scoreboard-home-confirm{color:#071319;background:#32afea;border:1px solid #5ad1ff;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.8rem;padding:.55rem .9rem;font-weight:850;text-decoration:none;display:inline-flex}.game-scoreboard{color:#fff;text-align:center;background:radial-gradient(circle at 50% 20%,#2eb3f221,#0000 24rem),linear-gradient(145deg,#111a21,#090e12);border:1px solid #34454f;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.7fr) minmax(0,1fr);align-items:center;gap:clamp(.5rem,2vw,1.25rem);margin-bottom:1rem;padding:clamp(.85rem,2vw,1.5rem);display:grid;overflow:hidden;box-shadow:0 20px 55px #0000003d}.game-scoreboard p,.game-scoreboard span{color:#9aa9b4;margin:0}.scoreboard-team>span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.scoreboard-team p{color:#f5f8fa;max-width:18rem;font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.25rem auto 0;font-size:clamp(1rem,2.2vw,1.45rem);overflow:hidden}.scoreboard-team>strong{color:#f2bf3f;font-family:var(--font-sports), sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 1.6rem #f2bf3f2e;margin-top:.2rem;font-size:clamp(4rem,9vw,7.5rem);line-height:.82;display:block}.game-clock{background:#05090c;border:1px solid #3a515f;border-radius:.9rem;gap:.25rem;padding:.9rem;display:grid}.game-clock strong{color:#75dbff;font-family:var(--font-sports), sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 1rem #2eb3f247;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1}.game-scoreboard footer{text-transform:uppercase;background:#0000003d;border-top:1px solid #263640;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0 -1.5rem -1.5rem;padding:.75rem 1.5rem;font-size:.72rem;display:grid}.game-scoreboard footer strong{color:#8edcff;letter-spacing:.08em;border:1px solid #466577;border-radius:999px;padding:.28rem .6rem;font-size:.68rem}.game-scoreboard footer span:first-child{text-align:left}.game-scoreboard footer span:last-child{text-align:right}.game-day-grid{grid-template-columns:minmax(0,2.25fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.game-day-main,.game-day-side{gap:1rem;min-width:0;display:grid}.game-day-side{position:sticky;top:1rem}.workspace-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;padding:clamp(1rem,2vw,1.4rem);box-shadow:0 12px 40px #10251d12}.workspace-card h2{margin:0 0 .4rem;font-family:Georgia,Times New Roman,serif}.workspace-card p{color:var(--muted)}.workspace-card label{min-width:0;color:var(--muted);gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.workspace-card input,.workspace-card select{border:1px solid var(--line);width:100%;min-height:2.7rem;color:var(--ink);background:#fff;border-radius:.55rem;padding:.55rem .65rem}.workspace-card button{border:1px solid var(--line);min-height:2.7rem;color:var(--forest);cursor:pointer;background:#fff;border-radius:.55rem;padding:.55rem .8rem;font-weight:780}.workspace-card button:disabled{cursor:not-allowed;opacity:.48}.workspace-card .primary-button{border-color:var(--forest);background:var(--forest);color:#fff}.lease-card{border-left:.45rem solid var(--lime)}.scoreboard-authority-bar{padding:.9rem 1rem}.scoreboard-authority-overview{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scoreboard-authority-copy{align-items:center;gap:.8rem;min-width:0;display:flex}.scoreboard-authority-copy .status-dot{flex:none;width:.8rem;height:.8rem}.scoreboard-authority-copy .eyebrow,.lineup-workspace .eyebrow,.play-by-play-workspace .eyebrow{color:#238bb9;margin:0 0 .2rem}.scoreboard-authority-copy h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:1.15rem}.scoreboard-authority-copy p:last-child{margin:.15rem 0 0;font-size:.83rem}.scoreboard-authority-overview>button{flex:none}.scoreboard-device-details{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.6rem}.scoreboard-device-details summary{cursor:pointer;color:var(--forest);justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:780;display:flex}.scoreboard-device-details summary span{max-width:50%;color:var(--muted);overflow-wrap:anywhere;text-align:right}.scoreboard-device-grid{grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr) auto;align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.scoreboard-control-deck{color:#f5f9fb;background:radial-gradient(circle at 0 0,#29b0ef21,#0000 30rem),#0c141b;border-color:#263947;overflow:hidden}.scoreboard-control-deck .section-heading{align-items:start}.scoreboard-control-deck .section-heading>strong{color:#8edcff;letter-spacing:.08em;border:1px solid #405360;border-radius:999px;padding:.4rem .7rem;font-size:.72rem}.scoreboard-control-deck .eyebrow{color:#54c7fa;margin:0 0 .35rem}.scoreboard-control-deck h2{letter-spacing:.015em;text-transform:uppercase;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(1.4rem,3vw,2rem)}.scoreboard-control-deck p{color:#a9b6bf;margin:.25rem 0 0}.scoreboard-player-strip{background:#ffffff0a;border:1px solid #2d414e;border-radius:.8rem;grid-template-columns:minmax(15rem,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;padding:.85rem;display:grid}.scoreboard-control-deck label{color:#b9c4cb}.scoreboard-control-deck input,.scoreboard-control-deck select{color:#fff;background:#14212a;border-color:#405360}.scoreboard-authority-state{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .5rem;min-width:13rem;display:grid}.scoreboard-authority-state .status-dot{grid-row:1/3}.scoreboard-authority-state small{color:#9eabb4}.scoreboard-start-row{border:1px solid #2d414e;border-radius:.8rem;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem;display:flex}.scoreboard-start-row .primary-button{flex:none}.scoreboard-session-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.scoreboard-control-deck button{color:#edf6fa;background:#14212a;border-color:#405360;min-height:3.25rem}.scoreboard-control-deck button:hover:not(:disabled),.scoreboard-control-deck button:focus-visible{background:#1a2b36;border-color:#54c7fa}.scoreboard-control-deck .primary-button{color:#061016;background:#24a9e8;border-color:#24a9e8}.scoreboard-live-grid{grid-template-columns:minmax(0,1.6fr) minmax(15rem,.8fr);gap:.75rem;margin-top:.75rem;display:grid}.scoreboard-fast-layout{grid-template-columns:minmax(31rem,1.85fr) minmax(13rem,.62fr);gap:.75rem;margin-top:.75rem;display:grid}.scoreboard-live-five-heading,.scoreboard-bench-strip>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.scoreboard-live-five-heading{margin-bottom:.55rem;padding:.1rem .1rem .4rem}.scoreboard-live-five-heading>div,.scoreboard-bench-strip>div:first-child{min-width:0}.scoreboard-live-five-heading strong,.scoreboard-bench-strip>div:first-child>strong{color:#eef7fb;font-size:.86rem;display:block}.scoreboard-live-five-heading small,.scoreboard-bench-strip small{color:#9eabb4;margin-top:.12rem;font-size:.7rem;display:block}.scoreboard-live-five-heading>span{color:#6ed5ff;border:1px solid #2d809f;border-radius:999px;flex:none;padding:.25rem .48rem;font-size:.72rem;font-weight:900}.scoreboard-live-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;display:grid}.scoreboard-live-player{background:#101d25;border:1px solid #334955;border-radius:.72rem;min-width:0;transition:border-color .12s,box-shadow .12s,translate .12s;overflow:hidden}.scoreboard-live-player.selected{border-color:#43c4fb;translate:0 -1px;box-shadow:0 0 0 3px #43c4fb2e}.scoreboard-live-player.substitution-target{border-color:#f0b640;box-shadow:0 0 0 3px #f0b6402e}.scoreboard-control-deck .scoreboard-player-select{background:0 0;border:0;border-radius:0;justify-items:center;gap:.28rem;width:100%;min-height:4.9rem;padding:.55rem .3rem .4rem;display:grid}.scoreboard-player-select>span,.scoreboard-player-picker-grid button>span{color:#fff;background:linear-gradient(145deg,#63d6ff,#0784bf 72%);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;font-weight:950;display:grid;box-shadow:inset 0 2px 2px #ffffff85,0 4px 10px #0000004d}.scoreboard-player-select>strong{color:#f4f8fa;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.66rem;overflow:hidden}.scoreboard-control-deck .scoreboard-sub-out{color:#a6b5bd;letter-spacing:.06em;background:#172630;border:0;border-top:1px solid #2d414e;border-radius:0;width:100%;min-height:1.9rem;padding:.25rem;font-size:.6rem}.scoreboard-control-deck .scoreboard-sub-out[aria-pressed=true]{color:#ffd477;background:#503b16}.scoreboard-quick-actions{border-top:1px solid #2d414e;margin-top:.7rem;padding-top:.7rem}.scoreboard-bench-strip{background:#0e1920;border:1px solid #2d414e;border-radius:.75rem;margin-top:.7rem;padding:.65rem}.scoreboard-bench-strip>div:first-child{justify-content:flex-start;align-items:baseline;margin-bottom:.5rem}.scoreboard-bench-players{scrollbar-width:thin;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.scoreboard-control-deck .scoreboard-bench-players button{text-align:left;flex:0 0 7.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-height:2.8rem;padding:.35rem .5rem;display:grid}.scoreboard-bench-players button>span{color:#fff;background:#4b5a63;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.74rem;font-weight:900;display:grid}.scoreboard-bench-players button>strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.scoreboard-keyboard-substitution{color:#aab7bf;margin-top:.55rem;font-size:.72rem}.scoreboard-keyboard-substitution summary{cursor:pointer}.scoreboard-keyboard-substitution .substitution-review{background:#12212a}.scoreboard-opponent-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.scoreboard-opponent-totals>span{color:#c4b797;text-align:center;border:1px solid #493c24;border-radius:.55rem;gap:.15rem;min-width:0;padding:.55rem;font-size:.68rem;display:grid}.scoreboard-opponent-totals strong{color:#ffd477;font-size:1.1rem}.scoreboard-control-deck .scoreboard-undo-button{color:#faa;border-color:#8c4b4b}.scoreboard-player-picker-overlay{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#01070bd1;place-items:start center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}.scoreboard-player-picker{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;color:#fff;background:#0c151c;border:1px solid #395363;border-radius:1rem;width:min(43rem,100%);max-height:calc(100dvh - 2rem);margin:auto 0;padding:clamp(1rem,3vw,1.5rem);overflow-y:auto;box-shadow:0 28px 80px #0000007a}.scoreboard-player-picker .eyebrow{color:#54c7fa;margin:0 0 .25rem}.scoreboard-player-picker h2,.scoreboard-player-picker p{margin:0}.scoreboard-player-picker>p:last-of-type{color:#a9b6bf;margin-top:.25rem}.scoreboard-player-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.scoreboard-player-picker-grid button{color:#fff;cursor:pointer;background:#14242e;border:1px solid #38505e;border-radius:.75rem;justify-items:center;gap:.45rem;min-height:7rem;padding:.65rem .35rem;display:grid}.scoreboard-player-picker-grid button:hover,.scoreboard-player-picker-grid button:focus-visible{background:#19313e;border-color:#59ceff}.scoreboard-player-picker-grid button.selected{background:#17394a;border-color:#59ceff;box-shadow:inset 0 0 0 1px #59ceff59}.scoreboard-player-picker-grid button:disabled{cursor:not-allowed;opacity:.45}.scoreboard-player-picker-grid button>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;overflow:hidden}.scoreboard-player-picker>.secondary-button{color:#fff;cursor:pointer;background:#172630;border:1px solid #405360;border-radius:.55rem;width:100%;min-height:2.8rem;font-weight:800}.scoreboard-live-share-dialog{width:min(39rem,100%)}.scoreboard-live-share-heading,.scoreboard-live-share-status,.scoreboard-live-share-start,.scoreboard-live-share-actions{align-items:center;display:flex}.scoreboard-live-share-heading{justify-content:space-between;gap:1rem}.scoreboard-dialog-close{appearance:none;color:#8edfff;cursor:pointer;background:#172630;border:1px solid #405360;border-radius:.55rem;flex:none;width:2.65rem;min-width:2.65rem;height:2.65rem;min-height:2.65rem;padding:0;line-height:0;display:block;position:relative}.scoreboard-dialog-close-mark{width:auto;height:auto;color:inherit;text-align:center;pointer-events:none;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:2.25rem;font-style:normal;font-weight:300;line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.scoreboard-dialog-close:hover,.scoreboard-dialog-close:focus-visible{color:#e8f9ff;background:#173747;border-color:#59ceff}.scoreboard-dialog-close:active{background:#1b4052;border-color:#70d9ff}.scoreboard-live-share-privacy{background:#101d25;border:1px solid #294657;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.scoreboard-live-share-privacy>svg{color:#54c7fa;width:2.4rem;height:2.4rem}.scoreboard-live-share-privacy strong,.scoreboard-live-share-start strong,.scoreboard-live-share-status strong{color:#f2f8fb}.scoreboard-live-share-privacy p,.scoreboard-live-share-privacy small,.scoreboard-live-share-start span,.scoreboard-live-share-status small{color:#a9b6bf;display:block}.scoreboard-live-share-privacy p{margin-top:.2rem;line-height:1.45}.scoreboard-live-share-privacy small{color:#91d4ef;margin-top:.55rem;line-height:1.4}.scoreboard-live-share-start,.scoreboard-live-share-active{margin-top:1rem}.scoreboard-live-share-name-option{color:#f2f8fb;background:#0a1319;border:1px solid #395363;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.scoreboard-live-share-name-option input{accent-color:#54c7fa;width:1.15rem;height:1.15rem;margin-top:.15rem}.scoreboard-live-share-name-option span,.scoreboard-live-share-name-option small{display:block}.scoreboard-live-share-name-option small{color:#a9b6bf;margin-top:.2rem}.scoreboard-live-share-start{background:#0a1319;border:1px solid #395363;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem}.scoreboard-live-share-start fieldset{color:#f2f8fb;border:1px solid #395363;border-radius:.55rem;gap:.55rem;width:100%;padding:.75rem;display:grid}.scoreboard-live-share-start fieldset label{align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.scoreboard-live-share-start fieldset input{accent-color:#54c7fa;flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.scoreboard-live-share-start>div{gap:.2rem;display:grid}.scoreboard-live-share-start button,.scoreboard-live-share-actions button,.scoreboard-live-share-actions a{color:#f2f8fb;min-height:2.8rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;cursor:pointer;background:#15374a;border:1px solid #2b9dcc;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.scoreboard-live-share-start button:hover,.scoreboard-live-share-start button:focus-visible,.scoreboard-live-share-actions button:hover,.scoreboard-live-share-actions button:focus-visible,.scoreboard-live-share-actions a:hover,.scoreboard-live-share-actions a:focus-visible{background:#1c4a61;border-color:#59ceff}.scoreboard-live-share-start button:disabled,.scoreboard-live-share-actions button:disabled{cursor:not-allowed;opacity:.45}.scoreboard-live-share-active{background:#12412f3d;border:1px solid #26714f;border-radius:.8rem;gap:.85rem;padding:1rem;display:grid}.scoreboard-live-share-status{gap:.6rem}.scoreboard-live-share-status>div{gap:.1rem;display:grid}.scoreboard-live-share-active label{color:#b7c6cf;letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.scoreboard-live-share-active input{color:#dff5ff;width:100%;min-height:2.8rem;font:inherit;text-transform:none;background:#071117;border:1px solid #395363;border-radius:.5rem;padding:0 .75rem}.scoreboard-live-share-actions{flex-wrap:wrap;gap:.55rem}.scoreboard-live-share-actions .scoreboard-live-share-revoke{color:#ffb4b8;background:#30171b;border-color:#a3474c;margin-left:auto}.scoreboard-live-share-actions .scoreboard-live-share-revoke:hover,.scoreboard-live-share-actions .scoreboard-live-share-revoke:focus-visible{background:#492126;border-color:#e16d72}.scoreboard-take-control-dialog{width:min(31rem,100%)}.scoreboard-take-control-dialog>p:last-of-type{margin-top:.45rem;line-height:1.55}.scoreboard-take-control-dialog label{color:#b7c4cc;gap:.4rem;margin-top:1.1rem;font-size:.78rem;font-weight:800;display:grid}.scoreboard-take-control-dialog input{color:#f4f8fa;background:#14222b;border:1px solid #405764;border-radius:.55rem;min-height:3rem;padding:.65rem .75rem}.scoreboard-take-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.scoreboard-take-control-actions button{color:#f4f8fa;cursor:pointer;background:#14222b;border:1px solid #405764;border-radius:.55rem;min-height:3rem;font-weight:850}.scoreboard-take-control-actions .primary-button{color:#071016;background:#38bdf8;border-color:#38bdf8}.scoreboard-take-control-actions button:disabled{cursor:not-allowed;opacity:.45}.scoreboard-action-panel{background:#ffffff08;border:1px solid #2d414e;border-radius:.85rem;min-width:0;padding:.85rem}.scoreboard-action-panel.team{border-top:.25rem solid #2ab0ef}.scoreboard-action-panel.scoreboard-opponent{border-top:.25rem solid #f0b640}.scoreboard-panel-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.scoreboard-panel-heading span{color:#8edcff;letter-spacing:.12em;font-size:.7rem;font-weight:850}.scoreboard-opponent .scoreboard-panel-heading span{color:#f0c66e}.scoreboard-panel-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scoreboard-team-live-totals{gap:.35rem;margin-left:auto;display:flex}.scoreboard-action-panel.team .scoreboard-panel-heading{flex-wrap:wrap}.scoreboard-panel-heading .scoreboard-team-live-totals>span{color:#96acb7;letter-spacing:0;white-space:nowrap;border:1px solid #2d5668;border-radius:999px;align-items:baseline;gap:.25rem;padding:.2rem .42rem;font-size:.58rem;display:flex}.scoreboard-team-live-totals strong{color:#6ed5ff;font-size:.72rem}.scoreboard-shot-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.scoreboard-shot-groups>div{gap:.4rem;display:grid}.scoreboard-control-deck .scoreboard-made-button{background:linear-gradient(#173b4d,#102732);border-color:#237aa2;place-items:center;min-height:4.6rem;line-height:1;display:grid}.scoreboard-made-button span{color:#59ccff;font-variant-numeric:tabular-nums;font-size:1.7rem}.scoreboard-opponent .scoreboard-made-button{background:linear-gradient(#42371f,#282317);border-color:#8f6b2b}.scoreboard-opponent .scoreboard-made-button span{color:#ffd47d}.scoreboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.scoreboard-stat-grid button{min-height:2.9rem;padding:.45rem;font-size:.77rem}.scoreboard-timeout-button{width:100%;margin-top:.65rem}.scoreboard-action-panel>p{font-size:.78rem;line-height:1.45}.scoreboard-advanced-clock{color:#b9c4cb;border-top:1px solid #2d414e;margin-top:.8rem;padding-top:.8rem}.scoreboard-advanced-clock summary{cursor:pointer;font-weight:780}.inline-actions,.clock-controls,.stat-button-grid{flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.8rem;display:flex}.inline-actions>label,.clock-controls>label{flex:12rem}.stat-button-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.shot-workspace{grid-template-columns:minmax(0,1.75fr) minmax(17rem,.62fr);gap:1.1rem;margin-top:1rem;display:grid}.shot-chart-heading{align-items:start}.shot-mode-switch{background:#091219;border:1px solid #31434f;border-radius:.72rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,22rem);padding:.28rem;display:grid}.shot-mode-switch button{color:#91a0aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-content:center;gap:.05rem;min-height:2.65rem;padding:.55rem .8rem;font-weight:850;display:grid}.shot-mode-switch button small,.shot-side-switch button small{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:950}.shot-mode-switch button .shot-selection-state,.shot-side-switch button .shot-selection-state{font-size:.58rem;line-height:1.15;color:#06131a!important;visibility:visible!important;opacity:1!important;display:block!important}.shot-mode-switch button.selected{color:#06131a;background:#2eb3f2;border-color:#64d1ff;box-shadow:0 0 0 2px #2eb3f22e}.shot-mode-switch button:disabled{cursor:not-allowed;opacity:.38}.shot-active-context{background:#08141b;border:2px solid #2eb3f2;border-radius:.78rem;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr);gap:.8rem;margin-top:.9rem;padding:.55rem;display:grid;box-shadow:0 0 0 3px #2eb3f21a}.shot-active-context.is-review{background:#08141b;border-color:#2eb3f2}.shot-context-mode,.shot-context-team{color:#06131a;background:#2eb3f2;border:1px solid #64d1ff;border-radius:.58rem;align-content:center;gap:.12rem;min-width:0;min-height:3.55rem;padding:.48rem .75rem;display:grid}.shot-context-mode small,.shot-context-team small{color:#093047;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:900}.shot-context-mode strong,.shot-context-team strong{color:#06131a;font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.08rem;font-weight:900;line-height:1.1;overflow:hidden}.shot-context-team strong{font-size:1.18rem}.shot-chart-filters{grid-template-columns:minmax(18rem,1fr) minmax(15rem,.72fr);align-items:end;gap:.8rem;margin-top:1rem;display:grid}.shot-chart-filters label,.shot-live-entry label{color:#9eacb6;letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.shot-chart-filters select,.shot-live-entry select{color:#f4f8fa;background:#091219;border:1px solid #31434f;border-radius:.62rem;width:100%;min-height:2.9rem;padding:0 .75rem}.shot-live-instruction{background:#0b151c;border:1px solid #31434f;border-radius:.68rem;align-content:center;min-height:3.05rem;padding:.45rem .8rem;display:grid}.shot-live-instruction span{color:#7f919c;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.shot-live-instruction strong{color:#bdeeff;margin-top:.12rem;font-size:.88rem}.shot-side-switch,.shot-value-switch{background:#091219;border:1px solid #31434f;border-radius:.68rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.28rem;display:grid}.shot-side-switch button,.shot-value-switch button{color:#9eacb6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.48rem;place-content:center;gap:.05rem;min-height:2.35rem;font-weight:850;display:grid}.game-day-shell .shot-mode-switch button.is-active-choice,.game-day-shell .shot-side-switch button.is-active-choice{color:#06131a!important;background:#2eb3f2!important;border-color:#8ee1ff!important;box-shadow:0 0 0 2px #06131a,0 0 0 4px #2eb3f2!important}.game-day-shell .shot-mode-switch button[aria-pressed=true],.game-day-shell .shot-side-switch button[aria-pressed=true]{color:#06131a!important;background:#2eb3f2!important;border-color:#8ee1ff!important;box-shadow:inset 0 0 0 2px #06131a,0 0 0 3px #2eb3f2!important}.shot-mobile-selection{display:none}.shot-side-switch button.selected,.shot-value-switch button.selected{color:#06131a;background:#2eb3f2;border-color:#64d1ff;box-shadow:0 0 0 2px #2eb3f229}.shot-filter-panel{background:#0b151c;border:1px solid #2c3b45;border-radius:.72rem;gap:.65rem;margin-top:.8rem;padding:.8rem;display:grid}.shot-filter-row{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.shot-filter-row>span{color:#8f9da7;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.shot-filter-buttons,.shot-player-filters{flex-wrap:wrap;gap:.38rem;display:flex}.shot-filter-buttons button,.shot-player-filters button{color:#a8b5bd;cursor:pointer;background:#101b22;border:1px solid #344751;border-radius:.5rem;min-width:3.35rem;min-height:2.35rem;padding:.35rem .65rem;font-weight:850}.shot-filter-buttons button.selected,.shot-player-filters button.selected{color:#d7f5ff;background:#2eb3f22e;border-color:#42c5fa;box-shadow:inset 0 -2px #2eb3f2}.shot-player-filters button{border-radius:999px;min-width:3rem}.shot-player-filters button:first-child{border-radius:.5rem;min-width:4.25rem}.shot-review-filter-row{border-top:1px solid #263740;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding-top:.7rem;display:grid}.shot-review-filter-row label{gap:.35rem;display:grid}.shot-review-filter-row label>span{color:#8f9da7;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.shot-review-filter-row select,.shot-review-filter-row button{color:#d7f5ff;min-height:2.65rem;font:inherit;background:#101b22;border:1px solid #344751;border-radius:.5rem;padding:.45rem .7rem;font-weight:850}.shot-review-filter-row button{cursor:pointer}.shot-review-filter-row button:disabled{cursor:default;opacity:.42}.shot-visibility-state{color:#7bcff2;margin:.15rem 0 0 7.65rem;font-size:.72rem;font-weight:750}.shot-stat-table{background:#0b151c;border:1px solid #2c3b45;border-radius:.72rem;margin-top:.8rem;overflow:hidden}.shot-stat-row{border-top:1px solid #263740;grid-template-columns:minmax(7.5rem,1.35fr) repeat(4,minmax(4.3rem,.7fr));align-items:stretch;display:grid}.shot-stat-row:first-child{border-top:0}.shot-stat-row>strong,.shot-stat-row>span{text-align:center;border-left:1px solid #263740;place-content:center;min-height:3.3rem;padding:.45rem .7rem;display:grid}.shot-stat-row>strong{color:#edf7fa;font-family:var(--font-sports), sans-serif;text-transform:uppercase;border-left:0;place-content:center start;font-size:.92rem}.shot-stat-row span b,.shot-stat-row span small{display:block}.shot-stat-row span b{color:#f5f8fa;font-family:var(--font-sports), sans-serif;font-size:1rem}.shot-stat-row span small{color:#63c7ed;margin-top:.1rem;font-size:.66rem;font-weight:850}.shot-stat-row.heading{background:#111e26}.shot-stat-row.heading span{color:#82939d;letter-spacing:.08em;text-transform:uppercase;min-height:2.2rem;font-size:.64rem;font-weight:850}.shot-court-shell{min-width:0;position:relative}.shot-next-action{color:#06131a;background:#2eb3f2;border:1px solid #72d8ff;border-radius:.62rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-bottom:.5rem;padding:.48rem .65rem;display:grid;box-shadow:0 0 0 2px #2eb3f224}.shot-next-action small,.shot-next-action span{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.shot-next-action strong{min-width:0;font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1rem;overflow:hidden}.shot-next-action span{color:#bdeeff;background:#07151d;border-radius:999px;padding:.25rem .4rem}.shot-entry-blocked{color:#f8e7bc;background:#2b2417;border:1px solid #e2a82f;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;padding:.7rem;display:flex}.shot-entry-blocked div{gap:.12rem;display:grid}.shot-entry-blocked small{color:#f1bd4e;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:950}.shot-entry-blocked strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1rem}.shot-entry-blocked p{color:#d9cba8;margin:0;font-size:.75rem}.shot-entry-blocked button{color:#06131a;cursor:pointer;background:#2eb3f2;border:1px solid #80dcff;border-radius:.55rem;flex:none;min-height:2.75rem;padding:.55rem .75rem;font-weight:950}.shot-entry-blocked button:disabled{cursor:wait;opacity:.58}.shot-court[data-entry-ready=false]{cursor:not-allowed!important;border-color:#b78627!important}.shot-court{aspect-ratio:15/14;touch-action:manipulation;border-radius:.85rem;outline:0;width:100%;min-height:26rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .45rem #070f142e,0 18px 40px #00000040;cursor:crosshair!important;background:radial-gradient(circle at 50% 16%,#2eb3f221,#0000 34%),linear-gradient(145deg,#12303e 0%,#0b202b 45%,#081820 100%)!important;border:1px solid #4d6675!important}.shot-court-lines{fill:none;stroke:#cdeffae0;stroke-width:7px;vector-effect:non-scaling-stroke;width:100%;height:100%;position:absolute;inset:0}.shot-court-lines .court-key-fill{fill:#2eb3f21a;stroke:none}.shot-court-lines .court-backboard{stroke-width:10px}.shot-court-lines .court-dashed-line{stroke-dasharray:3 2.4}.shot-dot{z-index:3;color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.7rem;font-weight:950;line-height:1;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 2px 5px #00000059}.shot-dot.selected{z-index:4;box-shadow:0 0 0 .24rem #2eb3f2,0 0 0 .48rem #2eb3f238,0 2px 5px #00000059}.shot-review-editor{z-index:9;color:#edf8fc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071118fa;border:1px solid #58cbffb8;border-radius:.9rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:.75rem;overflow:hidden;box-shadow:0 24px 70px #000000ad}.shot-review-editor>header,.shot-review-editor>footer{background:#0b1b24;border-bottom:1px solid #29424f;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.shot-review-editor>header div{gap:.15rem;display:grid}.shot-review-editor>header span,.shot-review-editor legend{color:#58cbff;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:950}.shot-review-editor>header strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1.05rem}.shot-review-editor-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.75rem;min-height:0;padding:.8rem;display:grid;overflow-y:auto}.shot-review-editor fieldset{border:0;min-width:0;margin:0;padding:0}.shot-review-choice-grid,.shot-review-jerseys{gap:.42rem;margin-top:.4rem;display:grid}.shot-review-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-review-jerseys{grid-template-columns:repeat(6,minmax(0,1fr))}.shot-review-editor button,.shot-review-editor select,.shot-review-editor input{color:#edf8fc;min-height:2.7rem;font:inherit;background:#10232d;border:1px solid #3b5665;border-radius:.55rem;font-weight:850}.shot-review-editor button{cursor:pointer}.shot-review-editor button.selected{background:#123b4f;border-color:#58cbff;box-shadow:inset 0 -3px #2eb3f2}.shot-review-editor button.made.selected{background:#123c31;border-color:#48d49a;box-shadow:inset 0 -3px #2ab77d}.shot-review-editor button.missed.selected{background:#431d27;border-color:#ff7d87;box-shadow:inset 0 -3px #e84b59}.shot-review-field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.shot-review-field-row label,.shot-review-reason{color:#a9bdc8;letter-spacing:.07em;text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:950;display:grid}.shot-review-field-row select,.shot-review-reason input{text-transform:none;width:100%;padding:.55rem}.shot-review-location-row{background:#0b1d26;border:1px solid #2c4654;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.62rem;display:flex}.shot-review-location-row span{gap:.1rem;font-weight:900;display:grid}.shot-review-location-row small{color:#9db2bd;font-weight:700}.shot-review-editor>footer{border-top:1px solid #29424f;border-bottom:0;justify-content:flex-end}.shot-review-editor>footer button{padding-inline:.85rem}.shot-review-editor>footer .primary{color:#06131a;background:#2eb3f2;border-color:#64d2ff}.shot-review-editor>footer .danger{color:#ff929a;border-color:#7e3740;margin-right:auto}.shot-review-editor>footer .danger.armed{color:#fff;background:#5b1f29}.shot-dot.made{background:#168f5b}.shot-dot.missed{background:#d93c49}.shot-location-draft{z-index:2;background:#2eb3f22e;border:2px solid #2eb3f2;border-radius:50%;width:1.55rem;height:1.55rem;position:absolute;translate:-50% -50%;box-shadow:0 0 0 .35rem #2eb3f221}.shot-entry-dialog{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071118f7;border:1px solid #58cbffb3;border-radius:.9rem;width:min(100% - 2rem,34rem);position:absolute;bottom:1.15rem;left:50%;overflow:hidden;translate:-50%;box-shadow:0 24px 70px #0009}.shot-entry-dialog>header{background:#2eb3f214;border-bottom:1px solid #2d424f;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.shot-entry-dialog>header span,.shot-entry-dialog>header strong{display:block}.shot-entry-dialog>header span{color:#7f919c;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:850}.shot-entry-dialog>header strong{color:#f5fbfd;font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin-top:.1rem;font-size:1.18rem}.shot-entry-dialog>header button{color:#d8e7ed;cursor:pointer;background:#111e26;border:1px solid #394c57;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.shot-entry-dialog>header button svg{width:1rem;height:1rem}.shot-entry-dialog>header button:disabled{cursor:wait;opacity:.5}.shot-entry-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;display:grid}.shot-entry-results p{color:#aab7bf;grid-column:1/-1;margin:0;font-size:.8rem}.shot-entry-results button{color:#fff;min-height:4rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;cursor:pointer;border-radius:.7rem;font-size:1.15rem;font-weight:900}.shot-entry-results .made{background:linear-gradient(145deg,#1c8259,#12523c);border:1px solid #42d394}.shot-entry-results .missed{background:linear-gradient(145deg,#9c303b,#5a1c24);border:1px solid #ff6571}.shot-entry-players{padding:.8rem}.shot-entry-players>div:first-child{align-items:center;gap:.65rem;display:flex}.shot-entry-players p{color:#aab7bf;margin:0;font-size:.8rem}.shot-entry-back{color:#bdeeff;cursor:pointer;background:#101c23;border:1px solid #354955;border-radius:.45rem;min-height:2rem;padding:.25rem .55rem}.shot-jersey-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.shot-jersey-grid button{color:#eefaff;cursor:pointer;background:linear-gradient(145deg,#173b4d,#0f2733);border:1px solid #2eb3f285;border-radius:.65rem;place-content:center;min-height:4.2rem;display:grid}.shot-jersey-grid button:hover,.shot-jersey-grid button:focus-visible{background:#1b5068;border-color:#60d0ff;outline:2px solid #2eb3f238}.shot-jersey-grid button:disabled,.shot-entry-back:disabled{cursor:wait;opacity:.58}.shot-jersey-grid strong{font-family:var(--font-sports), sans-serif;font-size:1.25rem}.shot-jersey-grid small{color:#a8bac4;text-overflow:ellipsis;white-space:nowrap;max-width:5rem;margin-top:.1rem;font-size:.58rem;overflow:hidden}.shot-entry-players .shot-entry-empty{color:#ffc955;margin-top:.75rem}.shot-entry-details{gap:.75rem;padding:.8rem;display:grid}.shot-entry-details-heading{align-items:center;gap:.65rem;display:flex}.shot-entry-details-heading p{color:#aab7bf;margin:0;font-size:.8rem}.shot-entry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.shot-entry-detail-grid label{color:#aab7bf;letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:850;display:grid}.shot-entry-detail-grid select{color:#eefaff;min-height:2.8rem;font:inherit;text-transform:none;background:#101c23;border:1px solid #354955;border-radius:.55rem;padding:0 .7rem;font-size:.8rem}.shot-entry-save{color:#06131a;min-height:3rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#2eb3f2,#177ca8);border:1px solid #58cbff;border-radius:.65rem;font-size:1rem;font-weight:900}.shot-entry-save:disabled{cursor:wait;opacity:.58}.shot-controls{align-content:start;gap:.85rem;display:grid}.shot-live-entry,.shot-post-game-note,.unlocated-shot-review{background:#0b151c;border:1px solid #2e3e49;border-radius:.75rem;padding:.9rem}.shot-live-entry>span,.shot-post-game-note>span,.unlocated-shot-review header>span{color:#bdeeff;font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-weight:900}.shot-live-entry>p,.shot-post-game-note>p{color:#9eacb6;margin:.35rem 0 .8rem;font-size:.82rem;line-height:1.45}.shot-live-entry ol{color:#dce8ed;gap:.5rem;margin:.75rem 0;padding-left:1.2rem;font-size:.82rem;display:grid}.shot-live-entry>small{color:#7f919c;border-top:1px solid #283944;padding-top:.7rem;font-size:.72rem;line-height:1.4;display:block}.shot-value-switch{margin-top:.65rem}.shot-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.shot-result-actions button{color:#fff;cursor:pointer;border-radius:.58rem;min-height:3rem;font-weight:900}.shot-result-actions button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.42}.shot-make-button{background:#176b4a;border:1px solid #3fd28e}.shot-miss-button{background:#852b33;border:1px solid #ff6670}.unlocated-shot-review header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.unlocated-shot-review header b{color:#ffc955;background:#ffbe3426;border-radius:999px;place-items:center;min-width:1.75rem;height:1.75rem;display:grid}.unlocated-shot-review.compact{border-style:dashed}.unlocated-shot-list{gap:.42rem;max-height:20rem;margin-top:.7rem;display:grid;overflow-y:auto}.unlocated-shot-list>button{color:#f4f8fa;text-align:left;cursor:pointer;background:#111d25;border:1px solid #2e3e49;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.4rem;padding:.45rem .6rem;display:grid}.unlocated-shot-list>button.selected{background:#2eb3f224;border-color:#2eb3f2;box-shadow:0 0 0 2px #2eb3f21f}.unlocated-shot-list>button>span:first-child{color:#fff;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-weight:950;display:grid}.unlocated-shot-list .made,.shot-chart-legend .made{background:#237a52}.unlocated-shot-list .missed,.shot-chart-legend .missed{background:#df3f47}.unlocated-shot-list strong,.unlocated-shot-list small{display:block}.unlocated-shot-list strong{font-size:.8rem}.unlocated-shot-list small{color:#91a0aa;margin-top:.12rem;font-size:.68rem}.shot-review-complete{color:#91a0aa;margin:.75rem 0 0;font-size:.8rem;line-height:1.45}.shot-chart-legend{color:#9eacb6;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.85rem;font-size:.78rem;display:flex}.shot-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.shot-chart-legend b{color:#fff;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:grid}.shot-chart-legend span:last-child{margin-left:auto}.score-button.compact{min-height:3.2rem;padding:.7rem;font-size:1rem}.lineup-workspace{border-top:.28rem solid #2ab0ef;overflow:hidden}.lineup-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.lineup-selection-grid>section{border:1px solid var(--line);background:#f7f8f3;border-radius:.85rem;min-width:0;padding:.8rem}.lineup-section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem;display:flex}.lineup-section-heading h3{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:1rem}.lineup-section-heading span{color:var(--muted);font-size:.72rem}.lineup-player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.lineup-player-card{text-align:center;justify-items:center;gap:.25rem;display:grid;min-height:6.6rem!important;color:var(--ink)!important;background:#fff!important;border-color:#cad2d1!important;padding:.55rem!important}.lineup-player-card>span{color:#fff;background:linear-gradient(145deg,#58d0ff,#0b7db4 70%);border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:1.05rem;font-weight:900;display:grid;box-shadow:inset 0 2px 2px #ffffff7a,0 3px 7px #0a486640}.lineup-player-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.lineup-player-card small{color:var(--muted);font-size:.65rem}.lineup-player-card[aria-pressed=true]{outline:3px solid #2ab0ef38;background:#eefaff!important;border-color:#1aa8e8!important}.lineup-player-card[aria-pressed=true] small{color:#087bab;font-weight:850}.scoreboard-clock-dialog,.scoreboard-finish-dialog{width:min(34rem,100vw - 1rem);max-height:calc(100dvh - 1rem)}.scoreboard-clock-dialog>p:last-of-type,.scoreboard-finish-dialog>p:last-of-type{margin-top:.55rem;line-height:1.5}.scoreboard-clock-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;margin-top:1.1rem;display:grid}.scoreboard-clock-separator{color:#75d6fc;padding-bottom:.72rem;font-size:1.5rem;font-weight:900;line-height:1}.scoreboard-clock-fields label,.scoreboard-finish-dialog label{color:#c1cdd4;gap:.4rem;font-size:.76rem;font-weight:850;display:grid}.scoreboard-clock-fields input,.scoreboard-finish-dialog input{color:#f5fbfe;min-width:0;min-height:3.25rem;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;touch-action:manipulation;background:#101f28;border:1px solid #416071;border-radius:.6rem;padding:.65rem .8rem;font-size:16px;font-weight:800;line-height:1.2}.scoreboard-clock-fields input:focus,.scoreboard-finish-dialog input:focus{border-color:#36bdf2;outline:3px solid #36bdf233}.scoreboard-clock-range{color:#8499a5;margin-top:.5rem;font-size:.68rem;display:block}.scoreboard-dialog-error{background:#37161a;border:1px solid #a8444a;border-radius:.55rem;padding:.65rem .75rem;font-size:.78rem;color:#ffb8bb!important;margin-top:.75rem!important}.scoreboard-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.scoreboard-dialog-actions button{color:#061116;background:#168cc0;border:1px solid #2e9dcc;justify-content:center;align-items:center;gap:.45rem;min-height:3.2rem;font-weight:900;display:inline-flex}.scoreboard-dialog-actions .secondary-button{color:#e5eef3;background:#14222b;border-color:#405764}.scoreboard-dialog-actions button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.5}.scoreboard-final-score{text-align:center;background:#091219;border:1px solid #314b59;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.scoreboard-final-score span{color:#b8c6ce;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.scoreboard-final-score strong{color:#65d5ff;font-family:var(--font-sports), sans-serif;font-size:2rem;line-height:1}.lineup-player-grid.bench .lineup-player-card>span{background:linear-gradient(145deg,#88949b,#43505a 70%);box-shadow:inset 0 2px 2px #ffffff61,0 3px 7px #19262d33}.substitution-review{background:#eaf3f6;border-radius:.8rem;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr) auto;align-items:end;gap:.65rem;margin-top:.85rem;padding:.8rem;display:grid}.substitution-review>span{color:#178bb9;align-self:center;font-size:1.4rem;font-weight:900}.substitution-review .primary-button{min-height:2.7rem}.table-scroll{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.player-statistics-card{overflow:hidden}.table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:.6rem}.table-scroll th:first-child{background:var(--surface);text-align:left;position:sticky;left:0}.play-by-play-workspace{overflow:hidden}.play-by-play-layout{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.75fr);align-items:start;gap:.9rem;margin-top:.85rem;display:grid}.play-by-play{gap:.45rem;max-height:28rem;margin:0;padding:.15rem .4rem .15rem .15rem;list-style:none;display:grid;overflow-y:auto}.play-by-play li{min-width:0}.play-by-play li>button,.play-by-play-row{text-align:left;background:#f9faf6;border-color:#d3d9d7;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:3.25rem;display:grid}.play-by-play li>button>span,.play-by-play li>button>small,.play-by-play-row>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.play-by-play li>button>strong,.play-by-play-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.play-by-play li>button[aria-pressed=true]{background:#eefaff;border-color:#1aa8e8;outline:3px solid #2ab0ef33}.play-by-play-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.75rem;padding:1.5rem}.correction-panel{background:#fffaf0;border:1px solid #e1cfa8;border-radius:.85rem;gap:.75rem;padding:.9rem;display:grid}.correction-panel h3,.correction-panel p{margin:0}.correction-selected-event{background:#fff;border-radius:.65rem;gap:.35rem;padding:.7rem;display:grid}.correction-selected-event span,.correction-panel>small{color:var(--muted);font-size:.72rem}.correction-selected-event .text-button{background:0 0;border:0;justify-self:start;min-height:auto;padding:.25rem 0}.event-list li>div{gap:.15rem;min-width:0;display:grid}.event-list small{color:var(--muted);overflow-wrap:anywhere}.game-day-side dl{gap:.45rem;display:grid}.game-day-side dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;display:flex}.game-day-side dd{margin:0;font-weight:800}@media (max-width:1040px){.scoreboard-appbar{grid-template-columns:minmax(0,1fr) auto}.scoreboard-context-nav{grid-area:2/1}.scoreboard-appbar-title{grid-area:1/1/auto/-1}.scoreboard-appbar .session-actions{grid-area:2/2}.game-day-grid{grid-template-columns:1fr}.game-day-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.lineup-selection-grid{grid-template-columns:1fr}.lineup-player-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.game-grid,.admin-grid,.planning-grid,.planning-scope{grid-template-columns:1fr}.game-scoreboard{grid-template-columns:1fr 1fr}.scoreboard-appbar{grid-template-columns:auto 1fr auto}.scoreboard-appbar .session-actions label,.scoreboard-appbar .quiet-link,.scoreboard-appbar .quiet-button,.scoreboard-appbar .session-actions form{display:none}.scoreboard-appbar-title h1{font-size:clamp(1.35rem,6vw,1.8rem)}.scoreboard-appbar-title p{font-size:.58rem}.scoreboard-context-nav{gap:.5rem}.scoreboard-context-nav .scoreboard-home-link{justify-content:center;min-width:2.65rem;padding-right:.5rem}.scoreboard-home-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.game-clock{grid-area:1/1/auto/-1}.scoreboard-team>strong{font-size:clamp(3.6rem,19vw,5.2rem)}.game-scoreboard footer{margin:0 -.85rem -.85rem;padding:.7rem .85rem}.game-day-grid,.shot-workspace,.shot-chart-filters{grid-template-columns:1fr}.shot-chart-heading,.shot-chart-heading>div:first-child,.shot-mode-switch{width:100%}.shot-active-context{grid-template-columns:1fr;gap:.35rem;display:none}.shot-mobile-selection{background:#07151d;border:2px solid #70d8ff;border-radius:.75rem;grid-template-columns:1fr;gap:.45rem;margin-top:.75rem;padding:.55rem;display:grid;box-shadow:0 0 0 3px #2eb3f229}.shot-mobile-selection>span{color:#06131a;background:#2eb3f2;border-radius:.58rem;gap:.12rem;min-width:0;padding:.65rem .75rem;display:grid}.shot-mobile-selection small{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950;color:#093047!important;visibility:visible!important;display:block!important}.shot-mobile-selection strong{color:#06131a;font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.15rem;line-height:1.1;overflow:hidden}.shot-context-mode strong,.shot-context-team strong{max-width:100%}.shot-next-action{grid-template-columns:minmax(0,1fr) auto}.shot-next-action small{grid-column:1/-1}.shot-entry-blocked{flex-direction:column;align-items:stretch}.shot-entry-blocked button{width:100%}.shot-filter-row,.shot-review-filter-row{grid-template-columns:1fr}.shot-visibility-state{margin-left:0}.shot-stat-table{overflow-x:auto}.shot-stat-row{min-width:35rem}.shot-court{min-height:0}.shot-entry-dialog{width:calc(100% - 1.2rem);bottom:.6rem}.shot-review-editor{inset:.4rem}.shot-review-jerseys{grid-template-columns:repeat(4,minmax(0,1fr))}.shot-review-field-row{grid-template-columns:1fr}.shot-review-editor>footer{flex-direction:column-reverse;align-items:stretch}.shot-review-editor>footer .danger{margin-right:0}.shot-jersey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shot-entry-detail-grid{grid-template-columns:1fr}.shot-chart-legend span:last-child{width:100%;margin-left:0}.game-day-side{position:static}.stat-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-player-strip,.scoreboard-live-grid,.scoreboard-fast-layout{grid-template-columns:1fr}.scoreboard-session-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-session-controls .scoreboard-undo-button{grid-column:1/-1}.scoreboard-player-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scoreboard-player-picker-grid button{min-height:5.8rem}.scoreboard-live-five{gap:.25rem}.scoreboard-control-deck .scoreboard-player-select{min-height:4.5rem;padding-inline:.15rem}.scoreboard-player-select>span{width:2rem;height:2rem;font-size:.88rem}.scoreboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-start-row,.scoreboard-authority-overview{flex-direction:column;align-items:stretch}.scoreboard-authority-overview>button{width:100%}.scoreboard-device-details summary{flex-direction:column;align-items:flex-start}.scoreboard-device-details summary span{text-align:left;max-width:100%}.scoreboard-device-grid,.substitution-review,.play-by-play-layout{grid-template-columns:1fr}.substitution-review>span{justify-self:center;rotate:90deg}.lineup-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-by-play li>button,.play-by-play-row{grid-template-columns:4.7rem minmax(0,1fr)}.play-by-play li>button>small{display:none}.game-day-side{grid-template-columns:1fr}.topbar,.session-actions{flex-direction:column;align-items:flex-start}.score-card{min-height:auto}.opponent{margin-top:2.5rem}.status-strip{flex-wrap:wrap}.pending{width:100%;margin-left:1.7rem}}.practice-builder-shell{--practice-bg:#11161b;--practice-panel:#1a2026;--practice-panel-raised:#20272e;--practice-line:#323b44;--practice-muted:#9ba7b1;--practice-cyan:#62c7ef;--practice-cyan-strong:#26a9e8;--practice-cyan-ink:#061d28;--practice-danger:#ff726d;background:radial-gradient(circle at 12% 0%, #26a9e81a, transparent 28rem), var(--practice-bg);color:#f6f8fa;min-height:100vh;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;padding-bottom:5.5rem}.practice-builder-shell button,.practice-builder-shell input,.practice-builder-shell select,.practice-builder-shell textarea{color:inherit}.practice-builder-header{z-index:20;border-bottom:1px solid var(--practice-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1116f0;grid-template-columns:minmax(8rem,1fr) minmax(18rem,2fr) minmax(18rem,1fr);align-items:center;min-height:5rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:grid;position:sticky;top:0}.practice-back-link{color:#dce3e8;width:fit-content;font-family:var(--font-sports), sans-serif;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.practice-header-title{text-align:center}.practice-eyebrow{color:var(--practice-cyan);font-family:var(--font-sports), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.practice-header-title h1,.practice-section-heading h2,.practice-builder-empty h1{font-family:var(--font-sports), sans-serif;letter-spacing:.015em;text-transform:uppercase;margin:0;font-weight:800}.practice-header-title h1{margin-top:.15rem;font-size:clamp(1.5rem,2.3vw,2.1rem)}.practice-save-area{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.practice-save-status{color:var(--practice-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.practice-save-status svg{width:1rem;height:1rem}.practice-save-status.state-saved{color:#9ee2bd}.practice-save-status.state-error{color:var(--practice-danger)}.practice-primary-button{border:1px solid var(--practice-cyan);background:var(--practice-cyan-strong);min-height:2.8rem;font-family:var(--font-sports), sans-serif;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.05rem;font-weight:800;display:inline-flex;color:var(--practice-cyan-ink)!important}.practice-primary-button:hover{background:#71d5fa}.practice-secondary-button{border:1px solid var(--practice-line-strong);min-height:2.8rem;color:var(--practice-text);cursor:pointer;font-family:var(--font-sports), sans-serif;letter-spacing:.035em;text-transform:uppercase;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .95rem;font-weight:800;display:inline-flex}.practice-secondary-button:hover:not(:disabled){border-color:var(--practice-cyan);color:var(--practice-cyan)}.practice-primary-button:disabled,.practice-secondary-button:disabled{cursor:not-allowed;opacity:.42}.practice-builder-content{width:min(92rem,100% - 2rem);margin:0 auto;padding:clamp(1rem,2.5vw,2.5rem) 0 3rem}.practice-overview-card,.practice-block-card{border:1px solid var(--practice-line);background:var(--practice-panel);border-radius:12px;box-shadow:0 20px 50px #0000002e}.practice-overview-card{padding:clamp(1rem,2vw,1.7rem)}.practice-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.practice-section-heading h2{margin-top:.2rem;font-size:clamp(1.45rem,2vw,1.9rem)}.practice-section-heading p{color:var(--practice-muted);margin:.35rem 0 0;font-size:.9rem}.practice-duration{min-width:8rem;color:var(--practice-cyan);grid-template-columns:auto auto;align-items:center;column-gap:.5rem;display:grid}.practice-duration svg{grid-row:1/3;width:1.65rem;height:1.65rem}.practice-duration strong{font-family:var(--font-sports), sans-serif;font-size:1.65rem;line-height:1}.practice-duration span{color:var(--practice-muted);text-transform:uppercase;font-size:.72rem}.practice-fields-grid{grid-template-columns:minmax(18rem,2fr) minmax(10rem,.7fr) minmax(15rem,1fr);gap:.9rem;display:grid}.practice-field,.practice-block-topline label,.practice-notes-field,.practice-language,.practice-tag-selectors label{gap:.42rem;display:grid}.practice-field>span,.practice-block-topline label>span,.practice-notes-field>span,.practice-language>span,.practice-tag-selectors label>span{color:#c4cdd4;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.74rem;font-weight:700;display:inline-flex}.practice-field input,.practice-field select,.practice-block-topline input,.practice-notes-field textarea,.practice-language select,.practice-tag-selectors select,.practice-diagram-heading input{color:#f4f7f9;background:#11171c;border:1px solid #3a454f;border-radius:7px;width:100%;min-height:2.85rem}.practice-field input,.practice-field select,.practice-block-topline input,.practice-language select,.practice-tag-selectors select,.practice-diagram-heading input{padding:.65rem .75rem}.practice-field input::placeholder,.practice-notes-field textarea::placeholder{color:#78858f}.practice-field input:focus,.practice-field select:focus,.practice-block-topline input:focus,.practice-notes-field textarea:focus,.practice-language select:focus,.practice-tag-selectors select:focus,.practice-diagram-heading input:focus{border-color:var(--practice-cyan);outline-offset:0;outline:2px solid #62c7ef38}.practice-required-note{color:var(--practice-muted);margin:-.35rem 0 1rem;font-size:.76rem}.practice-required-note>span,.practice-required-marker,.practice-field-error{color:#ff8585}.practice-required-marker{letter-spacing:.035em;margin-left:.15rem;font-size:.62rem;font-weight:800}.practice-validation-summary,.practice-plan-error{color:#ffb0b0;background:#ff636317;border:1px solid #ff85858c;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;display:flex}.practice-validation-summary svg,.practice-plan-error svg{flex:none;width:1.15rem;height:1.15rem}.practice-field.has-error input,.practice-field.has-error select,.practice-block-title-field.has-error input{border-color:#ff8585;outline:2px solid #ff858524}.practice-field-error{font-size:.72rem;font-weight:700}.practice-tags-panel{border-top:1px solid var(--practice-line);margin-top:1.25rem;padding-top:1.1rem}.practice-tags-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.practice-tags-heading>span{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.practice-tags-heading small{color:var(--practice-muted)}.practice-tag-selectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.practice-tags{flex-wrap:wrap;gap:.5rem;min-height:1.9rem;margin-top:.85rem;display:flex}.practice-tag{cursor:pointer;background:#62c7ef17;border:1px solid #62c7ef73;border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:.25rem .55rem;font-size:.76rem;display:inline-flex;color:#ddf6ff!important}.practice-tag span{color:var(--practice-cyan);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.practice-tag svg{width:.85rem;height:.85rem}.practice-blocks-section{margin-top:clamp(1.4rem,3vw,2.5rem)}.practice-plan-heading{align-items:flex-end;margin-inline:.2rem}.practice-language{width:9.5rem}.practice-block-list{gap:1rem;display:grid}.practice-block-card{grid-template-columns:5rem minmax(0,1fr);display:grid;overflow:hidden}.practice-block-order{border-right:1px solid var(--practice-line);background:#151b20;flex-direction:column;justify-content:space-between;align-items:center;padding:1.2rem .65rem;display:flex}.practice-block-order>span{color:var(--practice-cyan);font-family:var(--font-sports), sans-serif;font-size:2.4rem;font-weight:800}.practice-block-order>div{gap:.35rem;display:grid}.practice-block-order button,.practice-block-actions button,.practice-icon-only{color:#d9e0e5;cursor:pointer;background:#20272d;border:1px solid #3a444c;border-radius:7px;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-grid}.practice-block-order button:disabled,.practice-block-actions button:disabled,.practice-diagram-tools button:disabled,.practice-diagrams-heading button:disabled{cursor:not-allowed;opacity:.35}.practice-block-main{min-width:0;padding:clamp(1rem,2vw,1.4rem)}.practice-block-topline{grid-template-columns:minmax(12rem,1fr) 6rem auto;align-items:end;gap:.75rem;display:grid}.practice-block-actions{gap:.4rem;padding-bottom:.28rem;display:flex}.practice-notes-field{margin-top:1rem}.practice-notes-field textarea{resize:vertical;min-height:7.5rem;padding:.8rem;line-height:1.55}.practice-voice-row{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.practice-voice-row>span{color:var(--practice-muted);font-size:.74rem}.practice-voice-language{align-items:center;gap:.4rem;display:flex}.practice-voice-language>span{color:var(--practice-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.practice-voice-language select{color:#e2e8ec;background:#151b20;border:1px solid #3b4650;border-radius:7px;min-height:2.4rem;padding:.4rem 1.8rem .4rem .55rem;font-size:.76rem}.practice-icon-button{color:#e2e8ec;cursor:pointer;background:#242c33;border:1px solid #3b4650;border-radius:7px;align-items:center;gap:.45rem;min-height:2.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.practice-icon-button:disabled{cursor:wait;opacity:.78}.practice-icon-button.is-listening{color:#ff9b97;background:#ff736f21;border-color:#ff736f}.practice-dictate-control{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.practice-dictate-fallback{gap:.35rem;max-width:28rem;display:grid}.practice-dictate-fallback>.practice-icon-button{justify-self:start}.practice-dictate-fallback>strong{color:#e2e8ec;font-size:.78rem}.practice-dictate-fallback>span{color:var(--practice-muted);font-size:.78rem;line-height:1.45}.practice-dictate-fallback>button:last-child{color:#65c8ff;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.78rem;font-weight:800}.practice-dictate-fallback>button:last-child:hover,.practice-dictate-fallback>button:last-child:focus-visible{text-decoration:underline}.practice-dictate-failure{color:#e2e8ec;background:#65c8ff14;border:1px solid #65c8ff59;border-radius:7px;gap:.25rem;max-width:28rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45;display:grid}.practice-dictate-failure>span{color:var(--practice-muted)}.practice-dictate-failure>button{color:#65c8ff;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.practice-diagrams{border:1px solid var(--practice-line);background:#151b20;border-radius:9px;margin-top:1.1rem;padding:.9rem}.practice-diagrams-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-diagrams-heading>div{align-items:center;gap:.5rem;display:flex}.practice-diagrams-heading>div:first-child span{color:var(--practice-muted);font-size:.72rem}.practice-diagrams-heading button,.practice-add-block{color:#e3e9ed;cursor:pointer;background:#242c33;border:1px solid #42505a;border-radius:7px;justify-content:center;align-items:center;gap:.42rem;min-height:2.35rem;padding:.45rem .65rem;font-size:.77rem;font-weight:700;display:inline-flex}.practice-diagram-list{gap:.5rem;margin-top:.8rem;display:grid}.practice-diagram-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.practice-diagram-open{color:#eaf0f3;text-align:left;cursor:pointer;background:#1d242a;border:1px solid #303a43;border-radius:7px;align-items:center;gap:.7rem;min-width:0;padding:.65rem .75rem;display:flex}.practice-diagram-open>svg{width:1.5rem;height:1.5rem;color:var(--practice-cyan)}.practice-diagram-open span{min-width:0;display:grid}.practice-diagram-open strong,.practice-diagram-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-diagram-open small{color:var(--practice-muted);margin-top:.15rem}.practice-add-block{width:100%;min-height:3.25rem;color:var(--practice-cyan);background:#62c7ef0f;border-style:dashed;border-color:#62c7ef8c;margin-top:1rem}.practice-builder-footer{z-index:18;border-top:1px solid var(--practice-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1217f5;grid-template-columns:minmax(12rem,1fr) minmax(18rem,2fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.65rem clamp(1rem,3vw,2.5rem);display:grid;position:fixed;bottom:0;left:0;right:0}.practice-builder-footer>div{color:#b8e7c9;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:flex}.practice-builder-footer p{color:var(--practice-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.practice-builder-footer>.practice-footer-actions{gap:.65rem;display:flex}.practice-builder-empty{text-align:center;place-content:center;place-items:center;gap:.7rem;padding:2rem;display:grid}.practice-builder-empty p{color:var(--practice-muted)}.practice-builder-empty a{color:var(--practice-cyan)}.practice-diagram-modal{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040709e0;place-items:center;padding:clamp(.5rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.practice-diagram-editor{background:#10161b;border:1px solid #3a4550;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:min(96rem,100%);height:min(56rem,100%);display:grid;overflow:hidden;box-shadow:0 32px 80px #0000008c}.practice-diagram-phone-landscape{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));text-align:center;background:radial-gradient(circle at 50% 42%,#2eb3f21f,#0000 17rem),#10161b;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:relative}.practice-diagram-phone-landscape-close{z-index:1;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));position:absolute}.practice-diagram-phone-landscape-message{justify-items:center;gap:.35rem;width:min(28rem,100% - 5rem);display:grid}.practice-diagram-phone-landscape-icon{width:4.5rem;height:4.5rem;color:var(--practice-cyan);background:#62c7ef1a;border:1px solid #62c7ef94;border-radius:1.1rem;place-items:center;margin-bottom:.4rem;display:grid;box-shadow:0 1rem 2.5rem #00000047}.practice-diagram-phone-landscape-icon svg{width:2.65rem;height:2.65rem}.practice-diagram-phone-landscape-message h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,5vw,2.6rem);line-height:.95}.practice-diagram-phone-landscape-message p{color:#aebbc4;margin:.35rem 0 0;font-size:clamp(.9rem,2.2vw,1.05rem)}.practice-diagram-animation{border-bottom:1px solid var(--practice-line);background:#0c1115;grid-template-columns:auto auto minmax(5rem,1fr) auto auto minmax(18rem,auto);align-items:center;gap:.4rem;min-width:0;padding:.55rem .7rem 1.35rem;display:grid;position:relative}.practice-diagram-animation button{color:#e4edf2;cursor:pointer;background:#1a232a;border:1px solid #33404a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:.3rem;min-width:2.5rem;min-height:2.5rem;padding:.4rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.practice-diagram-animation button:disabled{cursor:not-allowed;opacity:.38}.practice-animation-summary{min-width:5.5rem;line-height:1.05;display:grid}.practice-animation-summary strong{font-family:var(--font-sports), sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:.9rem}.practice-animation-summary span,.practice-diagram-animation>p{color:#94a4ae;font-size:.68rem}.practice-animation-steps{gap:.3rem;min-width:0;padding:.1rem;display:flex;overflow-x:auto}.practice-animation-steps button{border-radius:999px;min-width:2.35rem}.practice-animation-steps button.is-active,.practice-animation-play,.practice-animation-add{border-color:var(--practice-cyan)!important;background:var(--practice-cyan-strong)!important;color:var(--practice-cyan-ink)!important}.practice-animation-controls{justify-content:flex-end;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.practice-animation-delete{color:#ff7b87!important}.practice-animation-progress{background:#26323a;border-radius:999px;height:3px;position:absolute;bottom:.58rem;left:.7rem;right:.7rem;overflow:hidden}.practice-animation-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--practice-cyan), var(--practice-gold));height:100%;transition:width 90ms linear;display:block}.practice-diagram-animation>p{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;position:absolute;bottom:.05rem;left:.7rem;right:.7rem;overflow:hidden}.practice-diagram-heading{border-bottom:1px solid var(--practice-line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.7rem 1rem;display:flex}.practice-diagram-heading>div{flex:1}.practice-diagram-heading input{max-width:28rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin-top:.25rem;font-size:1.15rem;font-weight:700}.practice-diagram-layout{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.practice-court{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #3d4851;border-radius:7px;min-height:0;margin:.8rem;position:relative;overflow:hidden}.practice-court-half{aspect-ratio:15/14;place-self:center;width:min(100% - 1.6rem,107.143dvh - 18.2143rem);height:auto}.practice-court-full.practice-court-portrait{aspect-ratio:15/28;place-self:center;width:min(100% - 1.6rem,53.5714dvh - 9.10714rem);height:auto}.practice-court-full.practice-court-landscape{aspect-ratio:28/15;place-self:center;width:min(100% - 1.6rem,186.667dvh - 31.7333rem);height:auto}.practice-court canvas{width:100%;height:100%;position:absolute;inset:0}.practice-court-marker{z-index:3;color:#fff;width:clamp(1.8rem,3.1vw,2.35rem);height:clamp(1.8rem,3.1vw,2.35rem);font-family:var(--font-sports), sans-serif;cursor:grab;touch-action:none;border:2px solid #ffffff7a;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 .5rem .7rem #ffffff61,inset 0 -.65rem .8rem #00000059,0 .3rem .6rem #00000073}.practice-court-marker.is-selected{outline:3px solid var(--practice-cyan);outline-offset:2px}.practice-court-marker.marker-offense{background:linear-gradient(145deg,#f24460,#8b071f 72%)}.practice-court-marker.marker-defense{background:linear-gradient(145deg,#29a6ff,#003b83 72%)}.practice-court-marker.marker-ball{box-shadow:none;background:0 0;border:0}.practice-court-marker.marker-ball img{object-fit:contain;pointer-events:none;width:100%;height:100%}.practice-court-marker.marker-cone{box-shadow:none;color:#ff8b2c;background:0 0;border:0;border-radius:0}.practice-court-marker.marker-cone svg{filter:drop-shadow(0 .2rem .25rem #000000a6);width:100%;height:100%}.practice-diagram-tools{border-top:1px solid var(--practice-line);background:#0c1115;align-items:center;gap:.35rem;padding:.7rem;display:flex;overflow-x:auto}.practice-diagram-tools>button,.practice-side-toggle button{color:#dbe2e6;cursor:pointer;background:#1b2329;border:1px solid #303b44;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:2.7rem;padding:.48rem .68rem;font-size:.74rem;font-weight:700;display:inline-flex}.practice-diagram-tools>button.is-active,.practice-side-toggle button.is-active{border-color:var(--practice-cyan);background:var(--practice-cyan-strong);color:var(--practice-cyan-ink)}.practice-plan-actions{align-items:flex-end;gap:.75rem;display:flex}.practice-library-button,.planning-library-secondary-link{color:#bfeeff;cursor:pointer;background:#62c7ef14;border:1px solid #62c7ef94;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.exercise-picker-backdrop,.exercise-form-backdrop{z-index:45;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030608b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.exercise-picker{background:#11171c;border-left:1px solid #3a4550;grid-template-rows:auto auto minmax(0,1fr);width:min(34rem,92vw);height:100%;display:grid;box-shadow:-24px 0 70px #0000007a}.exercise-picker>header,.exercise-form>header{border-bottom:1px solid #323b44;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem;display:flex}.exercise-picker h2,.exercise-form h2,.planning-library-header h1,.practice-library-card h2,.planning-library-empty-card h2,.exercise-playbook-card h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:0}.exercise-picker header p,.planning-library-header p{color:#9ba7b1;margin:.25rem 0 0;font-size:.82rem}.exercise-picker-filters{border-bottom:1px solid #323b44;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.9rem 1rem;display:grid}.exercise-picker-filters label,.planning-library-tools label,.exercise-form label{gap:.35rem;display:grid}.exercise-picker-filters label>span:first-child,.planning-library-tools label>span:first-child,.exercise-form label>span:first-child,.exercise-form-diagrams>div:first-child>span{color:#bfc9d0;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.exercise-picker-search,.planning-library-search{grid-column:1/-1}.exercise-picker-search>span:last-child,.planning-library-search>span:last-child{background:#0c1217;border:1px solid #3a454f;border-radius:7px;align-items:center;gap:.5rem;padding-left:.65rem;display:flex}.exercise-picker-filters input,.exercise-picker-filters select,.planning-library-tools input,.planning-library-tools select,.exercise-form input,.exercise-form select,.exercise-form textarea{color:#f3f6f8;background:#0c1217;border:1px solid #3a454f;border-radius:7px;width:100%;min-height:2.65rem;padding:.55rem .65rem}.exercise-picker-search input,.planning-library-search input{border:0}.exercise-picker-results{align-content:start;gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.exercise-picker-card{background:#1a2127;border:1px solid #323c45;border-radius:10px;padding:1rem}.practice-diagram-preview{aspect-ratio:15/8;background:#142028;border:1px solid #43505a;border-radius:8px;width:100%;margin-bottom:.8rem;position:relative;overflow:hidden}.practice-diagram-preview.preview-half{aspect-ratio:15/10}.practice-diagram-preview canvas{position:absolute;inset:0}.practice-preview-step-count{z-index:4;color:#bfeeff;letter-spacing:.04em;text-transform:uppercase;background:#070f14db;border:1px solid #62c7ef73;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:800;position:absolute;top:.45rem;right:.45rem}.practice-preview-marker{z-index:2;aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:clamp(1rem,6%,1.45rem);font-size:.58rem;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000080}.practice-preview-marker.marker-offense{background:radial-gradient(circle at 35% 25%,#65c8ff,#0877c9 58%,#034170);border:1px solid #6fc8ff}.practice-preview-marker.marker-defense{background:radial-gradient(circle at 35% 25%,#ff8fa6,#c92f4e 58%,#721326);border:1px solid #ff91a6}.practice-preview-marker.marker-ball{box-shadow:none;background:0 0}.practice-preview-marker.marker-ball img{object-fit:contain;width:100%;height:100%}.practice-preview-marker.marker-text{box-shadow:none;color:#f4b942;background:0 0;border-radius:0}.practice-preview-marker.marker-text svg{width:100%;height:100%}.exercise-picker-card>div:first-child,.exercise-playbook-card-top{flex-wrap:wrap;gap:.35rem;display:flex}.exercise-picker-card>div:first-child span,.exercise-playbook-card-top span{color:#8addfb;text-transform:uppercase;background:#62c7ef1a;border-radius:999px;padding:.2rem .42rem;font-size:.68rem;font-weight:800}.exercise-picker-card h3{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.65rem 0 .25rem;font-size:1.25rem}.exercise-picker-card p,.exercise-picker-card small,.exercise-playbook-card p{color:#a9b4bc;line-height:1.45}.exercise-picker-card p{margin:0;font-size:.84rem}.exercise-picker-card small{margin-top:.55rem;display:block}.exercise-picker-card>button,.exercise-form-diagrams button,.exercise-form-diagram-row button{color:#061d28;cursor:pointer;background:#26a9e8;border:1px solid #62c7ef;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;min-height:2.4rem;margin-top:.7rem;padding:.45rem .65rem;font-weight:800;display:inline-flex}.exercise-picker-empty,.planning-library-empty-card{color:#9ba7b1;text-align:center;border:1px dashed #3b4a55;border-radius:12px;place-items:center;gap:.55rem;min-height:16rem;padding:2rem;display:grid}.exercise-picker-empty>svg,.planning-library-empty-card>svg{color:#62c7ef;width:2.5rem;height:2.5rem}.exercise-picker-empty p,.planning-library-empty-card p{margin:0}.exercise-picker-empty a{color:#62c7ef}.exercise-header-actions{flex-wrap:wrap;justify-self:end;gap:.55rem;min-width:0;max-width:100%;display:flex;text-align:left!important}.exercise-header-actions button:disabled{cursor:not-allowed;opacity:.45}.planning-library-shell{--practice-cyan:#62c7ef;--practice-cyan-strong:#26a9e8;--practice-cyan-ink:#061d28;color:#f6f8fa;min-height:100dvh;font-family:var(--font-interface), Inter, sans-serif;background:radial-gradient(circle at 10% 0,#26a9e81c,#0000 28rem),#11161b}.planning-library-header{background:#0c1116f0;border-bottom:1px solid #323b44;grid-template-columns:minmax(8rem,1fr) minmax(18rem,2fr) minmax(11rem,1fr);align-items:center;gap:1rem;min-height:7rem;padding:1rem clamp(1rem,4vw,3.5rem);display:grid}.planning-library-header>div{text-align:center;min-width:0}.planning-library-header h1{font-size:clamp(1.65rem,3vw,2.6rem)}.planning-library-header>.practice-primary-button,.planning-library-header>button{justify-self:end;text-decoration:none}.practice-library-header-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.6rem;display:flex}.practice-library-header-actions a{text-decoration:none}.practice-library-header-actions svg{flex-shrink:0;width:1.25rem;height:1.25rem}@media (max-width:640px){.planning-library-header>.practice-library-header-actions{grid-column:1/-1;justify-content:space-between;width:100%}.practice-library-header-actions>.practice-primary-button{width:2.75rem;min-height:2.75rem;padding:0}}@media (min-width:641px) and (max-width:1024px) and (orientation:portrait){.planning-library-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.planning-library-header>.practice-back-link{grid-area:1/1/span 2}.planning-library-header>div:not(.exercise-header-actions){text-align:left;grid-column:2}.planning-library-header>.practice-primary-button,.planning-library-header>.exercise-header-actions{grid-column:2;justify-self:start}}.planning-library-content{width:min(88rem,100% - 2rem);margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 0 4rem}.planning-library-tools{background:#1a2026;border:1px solid #323b44;border-radius:11px;grid-template-columns:minmax(18rem,2fr) minmax(11rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.planning-library-search{grid-column:auto}.planning-library-summary{align-items:baseline;gap:.45rem;margin:1.5rem 0 .8rem;display:flex}.planning-library-summary>span,.planning-library-private{color:#a9e4bf;align-items:center;gap:.35rem;margin-right:auto;font-size:.76rem;font-weight:800;display:inline-flex}.planning-library-summary strong{color:#62c7ef;font-family:var(--font-sports), sans-serif;font-size:1.8rem}.planning-library-summary small{color:#9ba7b1}.practice-library-grid,.exercise-playbook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.practice-library-card{background:#1a2026;border:1px solid #323b44;border-radius:11px;grid-template-columns:4.2rem minmax(0,1fr);padding:1rem;display:grid;box-shadow:0 16px 38px #00000026}.practice-library-date{background:#62c7ef12;border:1px solid #62c7ef59;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:4.2rem;display:flex}.practice-library-date strong{color:#62c7ef;font-family:var(--font-sports), sans-serif;font-size:1.8rem;line-height:1}.practice-library-date span,.practice-library-team{color:#9ba7b1;text-transform:uppercase;font-size:.69rem;font-weight:800}.practice-library-card-main{min-width:0;padding-left:.8rem}.practice-library-card h2{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:1.3rem;overflow:hidden}.practice-library-meta,.exercise-playbook-meta{color:#b6c0c7;flex-wrap:wrap;gap:.65rem;margin-top:.55rem;font-size:.75rem;display:flex}.practice-library-meta span,.exercise-playbook-meta span{align-items:center;gap:.25rem;display:inline-flex}.practice-library-tags,.exercise-playbook-tags{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.practice-library-tags span,.exercise-playbook-tags span{color:#bac5cc;background:#242c33;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .42rem;font-size:.66rem;display:inline-flex}.practice-library-card-actions{border-top:1px solid #303a43;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;display:flex}.practice-library-card-actions a,.practice-library-card-actions button{text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.practice-library-card-actions a{color:#62c7ef}.practice-library-card-actions .practice-library-edit-link{color:#b8eaff}.practice-library-card-actions button{color:#ff8585;cursor:pointer}.planning-library-view-tabs{background:#11171c;border:1px solid #323b44;border-radius:10px;gap:.25rem;margin-bottom:.65rem;padding:.25rem;display:inline-flex}.planning-library-view-tabs button{color:#9daab3;min-height:2.55rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.75rem;font-weight:850;display:inline-flex}.planning-library-view-tabs button[aria-selected=true]{color:#c8efff;background:#25313a;box-shadow:inset 0 -2px #26a9e8}.planning-library-view-tabs button span{color:#d6e0e5;background:#33414b;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.65rem;display:grid}.practice-library-toolbar{background:#1a2026;border:1px solid #323b44;border-radius:11px;grid-template-columns:minmax(18rem,1fr) auto auto minmax(11rem,auto) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.practice-library-toolbar>button,.practice-library-sort,.practice-library-view-toggle button{color:#c5d0d7;min-height:2.7rem;font:inherit;cursor:pointer;background:#0c1217;border:1px solid #3a454f;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .68rem;font-size:.74rem;font-weight:800;display:inline-flex}.practice-library-toolbar>button.is-active{color:#bfeeff;background:#62c7ef21;border-color:#62c7efb8}.practice-library-toolbar>button strong{color:#061d28;background:#26a9e8;border-radius:999px;place-items:center;min-width:1.2rem;height:1.2rem;font-size:.65rem;display:grid}.practice-library-toolbar .planning-library-search{grid-column:auto}.practice-library-toolbar .planning-library-search>span:last-child{min-height:2.7rem}.practice-library-toolbar .planning-library-search button{color:#9ba7b1;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.practice-library-card.is-archived{background:linear-gradient(145deg,#1b2329,#141a1f);border-color:#3a4650;padding-right:1rem}.planning-library-archived-at{color:#9eaab2;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.7rem;font-weight:750;display:inline-flex}.planning-library-archived-at svg{width:.9rem;height:.9rem}.planning-library-purge-at{color:#c5a76a;margin-top:.3rem;font-size:.68rem;font-weight:750;display:block}.practice-library-card-actions .planning-library-restore,.exercise-playbook-card-actions .planning-library-restore{color:#8bddff;min-height:2.4rem;font:inherit;cursor:pointer;text-transform:uppercase;background:#26a9e81f;border:1px solid #62c7ef8c;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.72rem;font-weight:850;display:inline-flex}.practice-library-card-actions .planning-library-restore:disabled,.exercise-playbook-card-actions .planning-library-restore:disabled{cursor:wait;opacity:.55}.practice-library-sort{padding-right:.35rem}.practice-library-sort select{max-width:10.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.practice-library-view-toggle{background:#0c1217;border:1px solid #3a454f;border-radius:8px;gap:.25rem;padding:.2rem;display:flex}.practice-library-view-toggle button{border:0;width:2.3rem;min-height:2.3rem;padding:0}.practice-library-view-toggle button[aria-pressed=true]{color:#061d28;background:#26a9e8}.practice-library-filter-panel{background:#171d22;border:1px solid #323b44;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:.65rem;margin-top:.65rem;padding:.9rem;display:grid}.practice-library-filter-panel label{gap:.32rem;min-width:0;display:grid}.practice-library-filter-panel label>span{color:#aebac2;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.practice-library-filter-panel input,.practice-library-filter-panel select{color:#f3f6f8;background:#0c1217;border:1px solid #3a454f;border-radius:7px;width:100%;min-width:0;min-height:2.55rem;padding:.45rem .55rem}.practice-library-filter-panel>button{color:#bac5cc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3a454f;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;min-height:2.55rem;padding:.45rem .65rem;font-weight:800;display:inline-flex}.practice-library-filter-panel>button:disabled{cursor:not-allowed;opacity:.45}.practice-library-subbar{color:#9ba7b1;align-items:center;gap:1rem;min-height:3.6rem;margin-top:.75rem;padding:0 .25rem;font-size:.76rem;display:flex}.practice-library-subbar>span,.practice-library-subbar>a{align-items:center;gap:.35rem;display:inline-flex}.practice-library-subbar>span{color:#a9e4bf;font-weight:800}.practice-library-subbar p{margin:0}.practice-library-subbar>a{color:#8addfb;margin-left:auto;font-weight:800;text-decoration:none}.practice-library-active-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.practice-library-active-filters button{color:#bfeeff;cursor:pointer;background:#62c7ef14;border:1px solid #62c7ef5c;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .52rem;font-size:.68rem;font-weight:800;display:inline-flex}.practice-library-groups{gap:1.35rem;display:grid}.practice-library-month>header{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11161bf0;border-bottom:1px solid #323b44;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;padding:.55rem .15rem;display:flex;position:sticky;top:0}.practice-library-month>header h2{font-family:var(--font-sports), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.2rem}.practice-library-month>header span{color:#8d99a2;text-transform:uppercase;font-size:.7rem;font-weight:800}.practice-library-groups.is-cards .practice-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-library-card{min-height:10.4rem;padding-right:3.2rem;position:relative}.practice-library-card h3{font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.25rem 0 0;font-size:1.22rem;overflow:hidden}.practice-library-favorite{z-index:2;color:#8e9aa3;cursor:pointer;background:#11171c;border:1px solid #3b4650;border-radius:8px;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:.75rem;right:.75rem}.practice-library-favorite[aria-pressed=true]{color:#f4b942;border-color:#f4b9428c}.practice-library-action-menu{margin-left:auto;position:relative}.practice-library-action-menu summary{color:#c4cfd6;cursor:pointer;border:1px solid #3a454f;border-radius:7px;place-items:center;width:2.35rem;height:2.35rem;list-style:none;display:grid}.practice-library-action-menu summary::-webkit-details-marker{display:none}.practice-library-action-menu>div{z-index:15;background:#11171c;border:1px solid #43505a;border-radius:9px;width:11.5rem;display:grid;position:absolute;bottom:calc(100% + .35rem);right:0;overflow:hidden;box-shadow:0 16px 38px #0000006b}.practice-library-action-menu>div a,.practice-library-action-menu>div button{color:#d8e0e5;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #303942;align-items:center;gap:.5rem;min-height:2.6rem;padding:.55rem .7rem;font-size:.73rem;font-weight:800;text-decoration:none;display:flex}.practice-library-action-menu>div button:last-child{border-bottom:0}.practice-library-action-menu>div button.is-danger{color:#ff8d8d}.practice-library-action-menu>div button:disabled{cursor:wait;opacity:.55}.practice-library-groups.is-compact .practice-library-grid{grid-template-columns:1fr;gap:.55rem}.practice-library-groups.is-compact .practice-library-card{grid-template-columns:3.25rem minmax(12rem,1fr) auto;align-items:center;min-height:5.4rem;padding:.65rem 3.2rem .65rem .65rem}.practice-library-groups.is-compact .practice-library-date{width:3.25rem;height:3.25rem}.practice-library-groups.is-compact .practice-library-date strong{font-size:1.45rem}.practice-library-groups.is-compact .practice-library-tags{margin-top:.4rem}.practice-library-groups.is-compact .practice-library-card-actions{border:0;grid-column:auto;justify-content:flex-end;min-width:9.8rem;margin:0;padding:0 0 0 .75rem}.practice-library-load-more{background:#171d22;border:1px solid #323b44;border-radius:10px;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.practice-library-load-more p{color:#9ba7b1;margin:0;font-size:.76rem}.practice-library-load-more button{color:#061d28;cursor:pointer;background:#26a9e8;border:1px solid #62c7ef;border-radius:7px;min-height:2.55rem;padding:.45rem .8rem;font-weight:900}@media (max-width:1050px){.practice-library-toolbar{grid-template-columns:minmax(14rem,1fr) auto auto auto}.practice-library-sort{grid-column:1/-2}.practice-library-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-library-filter-panel>button{grid-column:3}}@media (max-width:720px){.practice-library-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-library-toolbar .planning-library-search,.practice-library-sort{grid-column:1/-1}.practice-library-view-toggle{justify-self:end}.practice-library-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-library-filter-panel>button{grid-column:1/-1}.practice-library-groups.is-cards .practice-library-grid{grid-template-columns:1fr}.practice-library-groups.is-compact .practice-library-card{grid-template-columns:3.25rem minmax(0,1fr)}.practice-library-groups.is-compact .practice-library-card-actions{border-top:1px solid #303a43;grid-column:1/-1;min-width:0;margin-top:.55rem;padding:.55rem 0 0}.practice-library-subbar{flex-wrap:wrap}.practice-library-subbar>a{width:100%;margin-left:0}}@media (max-width:430px){.planning-library-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.planning-library-view-tabs button{justify-content:center}.practice-library-toolbar{grid-template-columns:1fr 1fr auto}.practice-library-toolbar>button{min-width:0;padding-inline:.45rem}.practice-library-filter-panel{grid-template-columns:1fr}.practice-library-filter-panel>button{grid-column:auto}.practice-library-card{grid-template-columns:3.4rem minmax(0,1fr);padding:.75rem 3rem .75rem .75rem}.practice-library-date{width:3.4rem;height:3.4rem}.practice-library-card-main{padding-left:.6rem}.practice-library-card-actions{gap:.4rem}.practice-library-load-more{text-align:center;flex-direction:column;align-items:stretch}}.planning-library-notice{color:#b7c3ca;grid-column:1/-1;margin:0 0 1rem;font-size:.82rem}.planning-library-loading,.exercise-playbook-notice{color:#9ba7b1}.exercise-load-more{color:var(--practice-muted);justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;font-size:.78rem;display:flex}@media (min-width:641px) and (max-width:1024px) and (orientation:portrait){.practice-diagram-modal{padding:.5rem}.practice-diagram-editor{height:min(66rem,100%)}.practice-diagram-animation{grid-template-rows:auto auto;grid-template-columns:auto auto minmax(4rem,1fr) auto auto;row-gap:.45rem}.practice-animation-controls{grid-area:2/1/auto/-1;justify-content:center;width:100%;padding-inline:.15rem}.practice-animation-controls button{flex:none}.practice-diagram-layout{overflow:hidden}.practice-court{margin:.45rem}.practice-court-half{width:min(100% - .9rem,107.143dvh - 18.2143rem);max-width:calc(100% - .9rem);max-height:calc(100% - .9rem)}.practice-court-full.practice-court-portrait{width:auto;max-width:calc(100% - .9rem);height:calc(100% - .9rem);max-height:calc(100% - .9rem)}}@media (max-width:640px){.exercise-load-more{text-align:center;flex-direction:column;align-items:stretch}}.exercise-playbook-tools{grid-template-columns:minmax(18rem,2fr) repeat(3,minmax(9rem,.7fr)) auto}.exercise-playbook-card{background:#1a2026;border:1px solid #323b44;border-radius:11px;padding:1rem}.exercise-playbook-card-top{justify-content:space-between}.exercise-playbook-card h2{margin-top:.65rem;font-size:1.35rem}.exercise-playbook-card p{min-height:2.6rem;margin:.35rem 0 0;font-size:.82rem}.exercise-playbook-card small{color:#9ba7b1;align-items:center;gap:.35rem;margin-top:.7rem;display:flex}.exercise-export-select{color:#c6d0d6;align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;display:flex}.exercise-export-select input{accent-color:#26a9e8;width:1rem;height:1rem}.exercise-playbook-card-actions{border-top:1px solid #303a43;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.exercise-playbook-card-actions button{color:#ff8585;cursor:pointer;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}.planning-delete-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04070ac7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.planning-delete-dialog{text-align:center;background:#171d22;border:1px solid #4a3c40;border-radius:13px;width:min(28rem,100%);padding:1.4rem;box-shadow:0 28px 90px #0000008c}.planning-delete-icon{color:#f77;background:#ff5c5c21;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;display:inline-grid}.planning-delete-icon svg{width:1.65rem;height:1.65rem}.planning-delete-dialog h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.9rem 0 0;font-size:1.65rem}.planning-delete-dialog p{color:#aeb9c0;margin:.7rem 0 0;font-size:.86rem;line-height:1.55}.planning-delete-dialog p strong{color:#f4f7f8}.planning-delete-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.2rem;display:grid}.planning-delete-actions button{color:#eef2f4;cursor:pointer;background:#242c32;border:1px solid #3a454d;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;font-weight:800;display:inline-flex}.planning-delete-actions button:last-child{color:#fff;background:#c73f48;border-color:#ff5c5c80}.planning-delete-actions button:disabled{cursor:wait;opacity:.65}.profile-shell{color:#f6f8fa;background:radial-gradient(circle at 50% 0,#26a9e824,#0000 32rem),#11161b;min-height:100dvh;padding-bottom:4rem}.profile-header{background:#0c1116f0;border-bottom:1px solid #323b44;grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:7rem;padding:1rem clamp(1rem,4vw,3.5rem);display:grid}.profile-header>div{text-align:center}.profile-header h1,.profile-card h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:0}.profile-card{background:#1a2026;border:1px solid #323b44;border-radius:13px;width:min(42rem,100% - 2rem);margin:clamp(1.25rem,5vw,4rem) auto 0;overflow:hidden;box-shadow:0 24px 70px #00000047}.profile-card-heading{border-bottom:1px solid #323b44;align-items:center;gap:1rem;padding:1.2rem;display:flex}.profile-card-heading>span{color:#62c7ef;background:#62c7ef1f;border-radius:10px;place-items:center;width:3.2rem;height:3.2rem;display:inline-grid}.profile-card-heading svg{width:2rem;height:2rem}.profile-card-heading p{color:#9ba7b1;margin:.25rem 0 0;font-size:.82rem}.profile-form{gap:1rem;padding:1.2rem;display:grid}.profile-form label{gap:.4rem;display:grid}.profile-form label>span{color:#c5cfd5;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.profile-form input,.profile-form select{color:#f3f6f8;background:#0c1217;border:1px solid #3a454f;border-radius:7px;min-height:2.8rem;padding:.6rem .7rem}.profile-form small,.profile-notice{color:#8e9ba4;font-size:.74rem}.profile-form>button{justify-self:end}.profile-notice{margin:0;padding:0 1.2rem 1.2rem}.exercise-form-backdrop{z-index:48;justify-content:center;align-items:center;padding:1rem}.exercise-form{--practice-muted:#9ba7b1;background:#11171c;border:1px solid #3a4550;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(46rem,100%);max-height:min(58rem,100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 30px 80px #0000008c}.exercise-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.exercise-form-wide{grid-column:1/-1}.exercise-form label small{color:#7f8c95;font-size:.68rem}.exercise-form textarea{resize:vertical}.exercise-form-notes{gap:.35rem;display:grid}.exercise-form-notes textarea{min-height:11rem;line-height:1.5}.exercise-form .practice-voice-language{display:flex}.exercise-form-notice{color:#bfc9d0;margin:0;font-size:.75rem}.exercise-form-diagrams{background:#171e23;border:1px solid #323b44;border-radius:9px;padding:.8rem}.exercise-form-diagrams>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exercise-form-diagrams button{color:#e3e9ed;background:#242c33;border-color:#42505a;min-height:2.25rem;margin:0 0 0 .35rem}.exercise-form-diagram-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.5rem;display:grid}.exercise-form-diagram-row button{margin:0}.exercise-form>footer{border-top:1px solid #323b44;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.exercise-form>footer>span{color:#a9e4bf;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.planning-library-empty{text-align:center;place-content:center;place-items:center;gap:.65rem;display:grid}.practice-side-toggle{border:1px solid #303b44;border-radius:8px;flex:none;gap:.2rem;padding:.2rem;display:flex}.practice-side-toggle button{border:0;min-height:2.25rem}.practice-coach-setup-grid{grid-template-columns:minmax(18rem,2fr) minmax(10rem,1fr) minmax(14rem,1.2fr)}.practice-field textarea,.practice-block-topline select{color:#f4f7f9;width:100%;min-height:2.85rem;font:inherit;background:#11171c;border:1px solid #3a454f;border-radius:7px;padding:.65rem .75rem}.practice-field textarea{resize:vertical;line-height:1.5}.practice-field textarea:focus,.practice-block-topline select:focus{border-color:var(--practice-cyan);outline:2px solid #62c7ef38}.practice-duration.is-ready{color:#9ee2bd}.practice-advanced-panel{padding:.9rem 0 0}.practice-advanced-panel summary{color:#dce4e9;cursor:pointer;align-items:center;gap:.5rem;font-weight:750;list-style:none;display:flex}.practice-advanced-panel summary::-webkit-details-marker{display:none}.practice-advanced-panel summary small{color:var(--practice-muted);margin-left:auto;font-weight:500}.practice-advanced-panel[open] summary{margin-bottom:.9rem}.practice-planner-grid{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:clamp(1.4rem,3vw,2.5rem);display:grid}.practice-planner-grid.is-empty{grid-template-columns:minmax(0,1fr)}.practice-planner-grid .practice-blocks-section{margin-top:0}.practice-timeline{border:1px solid var(--practice-line);background:#171e24;border-radius:12px;padding:1rem;position:sticky;top:6.25rem;box-shadow:0 18px 40px #0000002e}.practice-timeline-heading{justify-content:space-between;align-items:flex-end;gap:.7rem;display:flex}.practice-timeline-heading h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.15rem 0 0;font-size:1.3rem}.practice-timeline-heading>strong{color:var(--practice-cyan);font-family:var(--font-sports), sans-serif;white-space:nowrap;font-size:1.15rem}.practice-timeline-list{gap:.45rem;display:grid}.practice-timeline-list button{color:#dce5ea;text-align:left;cursor:pointer;background:#11171c;border:1px solid #2e3942;border-radius:8px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:3.5rem;padding:.55rem .65rem;display:grid}.practice-timeline-list button.is-active{border-color:var(--practice-cyan);box-shadow:inset 3px 0 var(--practice-cyan);background:#26a9e81f}.practice-timeline-list button>span:first-child{color:var(--practice-cyan);font-family:var(--font-sports), sans-serif;font-size:1.15rem;font-weight:800}.practice-timeline-list button>span:nth-child(2){min-width:0;display:grid}.practice-timeline-list strong,.practice-timeline-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-timeline-list small{color:var(--practice-muted);text-transform:capitalize;margin-top:.15rem;font-size:.67rem}.practice-timeline-list b{color:#fff;font-family:var(--font-sports), sans-serif;font-size:1rem}.practice-block-topline{grid-template-columns:minmax(14rem,2fr) minmax(9rem,1fr) minmax(7rem,.7fr) 5.5rem auto}.practice-block-topline label>span svg{width:.9rem;height:.9rem}.practice-block-empty{text-align:center;background:#62c7ef0d;border:1px dashed #62c7ef73;border-radius:12px;justify-items:center;gap:.75rem;padding:clamp(2rem,6vw,4.5rem) 1rem;display:grid}.practice-block-empty>span{width:3rem;height:3rem;color:var(--practice-cyan);background:#62c7ef24;border-radius:50%;place-items:center;display:grid}.practice-block-empty h3,.practice-block-empty p{margin:0}.practice-block-empty h3{font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1.4rem}.practice-block-empty p{color:var(--practice-muted)}.practice-add-block-row{justify-content:flex-start;margin-top:1rem;display:flex}.practice-add-block-row button{min-height:2.75rem;color:var(--practice-cyan);cursor:pointer;background:#62c7ef1a;border:1px solid #62c7ef99;border-radius:8px;align-items:center;gap:.45rem;padding:.6rem .9rem;font-weight:800;display:inline-flex}.practice-view-content{gap:1.5rem;display:grid}.practice-view-header{grid-template-columns:minmax(8rem,.8fr) minmax(16rem,1.2fr) minmax(31rem,1.4fr)}.practice-view-overview{grid-template-columns:minmax(16rem,1.2fr) minmax(24rem,1fr);gap:1.5rem 2rem;display:grid}.practice-view-overview h2,.practice-view-plan h2,.practice-view-block h3{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.2rem 0 0}.practice-view-overview>div:first-child>p{color:#9ee2bd;align-items:center;gap:.4rem;margin:.55rem 0 0;font-size:.78rem;font-weight:700;display:flex}.practice-view-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.practice-view-overview dl>div{border:1px solid var(--practice-line);background:#11171c;border-radius:8px;padding:.8rem}.practice-view-overview dt{color:var(--practice-muted);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.67rem;font-weight:800;display:flex}.practice-view-overview dd{color:var(--practice-text);margin:.45rem 0 0;font-size:.86rem;font-weight:700}.practice-view-tags{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.practice-view-tags span{color:#bac5cc;background:#242c33;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.7rem;display:inline-flex}.practice-view-notice{border:1px solid var(--practice-line);background:var(--practice-panel);color:#b7c3ca;border-radius:8px;margin:0;padding:.75rem .9rem;font-size:.82rem}.practice-view-notice.is-success{color:#9ee2bd;background:#5dd68e1a;border-color:#5dd68e7a;font-weight:800}.practice-view-plan{min-width:0}.practice-view-blocks{gap:1rem;display:grid}.practice-view-block{border:1px solid var(--practice-line);background:var(--practice-panel);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #00000024}.practice-view-block>header{border-bottom:1px solid var(--practice-line);align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex}.practice-view-block>header>span{color:var(--practice-cyan);font-family:var(--font-sports), sans-serif;font-size:1.55rem;font-weight:800}.practice-view-block header p{color:var(--practice-muted);text-transform:capitalize;margin:.25rem 0 0;font-size:.75rem}.practice-view-notes{color:#dbe2e7;white-space:pre-wrap;padding:1rem 1.15rem;line-height:1.6}.practice-view-diagrams{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:0 1.15rem 1.15rem;display:grid}.practice-view-diagrams figure{min-width:0;margin:0}.practice-view-diagrams figcaption{color:var(--practice-muted);margin-top:.4rem;font-size:.72rem}.spin{animation:.8s linear infinite practice-spin}@keyframes practice-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.practice-builder-header{grid-template-columns:auto 1fr auto}.practice-header-title{text-align:left}.practice-back-link{width:2.5rem}.practice-back-link span,.practice-save-status{display:none}.practice-fields-grid{grid-template-columns:minmax(0,1.5fr) minmax(10rem,.7fr)}.practice-coach-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-coach-setup-grid .practice-field-title{grid-column:1/-1}.practice-planner-grid{grid-template-columns:minmax(0,1fr)}.practice-view-header{grid-template-columns:auto minmax(0,1fr) auto}.practice-view-header .practice-view-duplicate span,.practice-view-header .practice-view-export span{display:none}.practice-view-header .practice-view-duplicate,.practice-view-header .practice-view-export{width:2.8rem;padding-inline:0}.practice-view-overview{grid-template-columns:1fr}.practice-view-overview dl{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-view-diagrams{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-timeline{position:static}.practice-timeline,.practice-blocks-section{min-width:0}.practice-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-field:last-child{grid-column:1/-1}.practice-tag-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-builder-footer{grid-template-columns:minmax(0,1fr) auto}.practice-builder-footer p{display:none}.practice-plan-actions{flex-direction:column-reverse;align-items:stretch}.practice-library-grid,.exercise-playbook-grid,.planning-library-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-library-search{grid-column:1/-1}.planning-library-secondary-link,.planning-library-private{min-height:2.65rem}}@media (max-width:640px){.practice-builder-shell{padding-bottom:4.8rem}.practice-builder-header{min-height:4.25rem;padding:.55rem .75rem}.practice-header-title .practice-eyebrow{display:none}.practice-header-title h1{font-size:1.35rem}.practice-view-header .practice-header-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.practice-view-header .practice-save-area{gap:.35rem}.practice-view-header .practice-view-duplicate,.practice-view-header .practice-view-export{display:none}.practice-view-header .practice-primary-button{width:2.65rem;min-height:2.65rem;padding:0}.practice-view-header .practice-primary-button span{display:none}.practice-view-overview dl,.practice-view-diagrams{grid-template-columns:1fr}.practice-save-area .practice-header-save{width:2.65rem;min-height:2.65rem;padding:0}.practice-save-area .practice-header-save span,.practice-header-export{display:none}.practice-builder-content{width:calc(100% - 1rem);padding-top:.75rem}.practice-section-heading{align-items:center}.practice-fields-grid,.practice-tag-selectors{grid-template-columns:1fr}.practice-coach-setup-grid .practice-field-title{grid-column:auto}.practice-advanced-panel summary{flex-wrap:wrap;align-items:flex-start}.practice-advanced-panel summary small{width:100%;margin-left:1.45rem}.practice-timeline{padding:.8rem}.practice-timeline-list{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.practice-timeline-list button{scroll-snap-align:start;flex:0 0 15rem}.practice-field:last-child{grid-column:auto}.practice-tags-heading,.practice-plan-heading{flex-direction:column;align-items:flex-start}.practice-language{width:100%}.practice-block-card{grid-template-columns:3.5rem minmax(0,1fr)}.practice-block-order{padding-inline:.4rem}.practice-block-order>span{font-size:1.7rem}.practice-block-main{padding:.8rem}.practice-block-topline{grid-template-columns:1fr 1fr}.practice-block-title-field{grid-column:1/-1}.practice-block-actions{grid-column:1/-1;justify-content:flex-end}.practice-voice-row,.practice-diagrams-heading{flex-direction:column;align-items:flex-start}.practice-diagrams-heading>div:last-child{width:100%}.practice-diagrams-heading button{flex:1}.practice-builder-footer{grid-template-columns:minmax(0,1fr);min-height:4.1rem;padding:.55rem .75rem}.practice-builder-footer>div:not(.practice-footer-actions){display:none}.practice-builder-footer>.practice-footer-actions{width:100%}.practice-footer-actions>button{flex:1}.practice-builder-footer>div{min-width:0}.practice-builder-footer>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-diagram-modal{padding:0}.practice-diagram-editor{border:0;border-radius:0;height:100%}.practice-diagram-heading{min-height:4rem}.practice-diagram-heading input{max-width:13rem}.practice-diagram-animation{grid-template-columns:auto auto minmax(4rem,1fr) auto auto;padding-inline:.4rem}.practice-animation-summary{min-width:4.3rem}.practice-animation-summary strong{font-size:.78rem}.practice-animation-controls{grid-column:1/-1;justify-content:flex-start}.practice-animation-controls button{flex:1 0 auto}.practice-animation-add{white-space:nowrap}.practice-court{margin:.4rem}.practice-court-half{width:min(100% - .8rem,107.143dvh - 17.1429rem)}.practice-court-full.practice-court-portrait{width:min(100% - .8rem,53.5714dvh - 8.57143rem)}.practice-court-full.practice-court-landscape{width:min(100% - .8rem,186.667dvh - 29.8667rem)}.exercise-picker{width:100%}.exercise-picker-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-library-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:5rem;padding:.65rem .75rem}.planning-library-header>div{text-align:left}.planning-library-header>div p,.planning-library-header .practice-eyebrow,.planning-library-header .practice-primary-button span{display:none}.planning-library-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.planning-library-header>.practice-primary-button,.planning-library-header>button{width:2.75rem;min-height:2.75rem;padding:0}.exercise-header-actions{gap:.35rem}.exercise-header-actions button{width:2.75rem;min-height:2.75rem;padding:0}.exercise-header-actions button span{display:none}.profile-header{grid-template-columns:auto 1fr auto;min-height:5rem;padding:.65rem .75rem}.profile-header>div{text-align:left}.profile-card{width:calc(100% - 1rem);margin-top:.75rem}.planning-library-content{width:calc(100% - 1rem);padding-top:.75rem}.planning-library-tools,.exercise-playbook-tools,.practice-library-grid,.exercise-playbook-grid{grid-template-columns:1fr}.planning-library-search{grid-column:auto}.planning-library-secondary-link{width:100%}.exercise-form-backdrop{padding:0}.exercise-form{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.exercise-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-form>footer>span{display:none}}@media (prefers-reduced-motion:reduce){.spin{animation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.dashboard-shell{--dashboard-bg:#15191d;--dashboard-panel:#1d2227;--dashboard-panel-strong:#252b31;--dashboard-line:#303840;--dashboard-muted:#9ca7af;--dashboard-cyan:#62c7ef;--dashboard-cyan-dark:#082432;background:var(--dashboard-bg);color:#f7f9fa;min-height:100dvh;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif}.dashboard-rail{z-index:20;border-right:1px solid var(--dashboard-line);background:#111519;flex-direction:column;align-items:center;width:6rem;display:flex;position:fixed;inset:0 auto 0 0}.dashboard-rail-brand{border-bottom:1px solid var(--dashboard-line);width:100%;min-height:6.2rem;color:var(--dashboard-cyan);place-items:center;display:grid}.dashboard-team-selector{width:calc(100% - 1rem);color:var(--dashboard-muted);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;gap:.3rem;margin:.7rem 0 0;font-size:.6rem;font-weight:700;display:grid}.dashboard-team-selector select{border:1px solid var(--dashboard-line);background:var(--dashboard-panel);color:#f7f9fa;width:100%;min-height:2.35rem;font:inherit;letter-spacing:0;text-transform:none;border-radius:.5rem;padding:0 .35rem}.dashboard-team-selector select:focus-visible{outline:2px solid var(--dashboard-cyan);outline-offset:2px}.dashboard-nav-items{flex-direction:column;flex:1;align-items:center;gap:.4rem;width:100%;padding:1.25rem .7rem;display:flex}.dashboard-nav-link,.dashboard-rail-signout{color:#87939c;cursor:pointer;width:100%;min-height:4.6rem;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.dashboard-nav-link:hover,.dashboard-nav-link:focus-visible,.dashboard-rail-signout:hover,.dashboard-rail-signout:focus-visible{background:var(--dashboard-panel);color:#f7f9fa}.dashboard-nav-link.active{color:var(--dashboard-cyan);background:#62c7ef21}.dashboard-more{width:100%;position:relative}.dashboard-more>summary{list-style:none}.dashboard-more>summary::-webkit-details-marker{display:none}.dashboard-more[open]>summary{background:var(--dashboard-panel);color:var(--dashboard-cyan)}.dashboard-more-menu{z-index:60;border:1px solid var(--dashboard-line);background:#111519;border-radius:.75rem;width:12rem;padding:.45rem;display:grid;position:absolute;top:50%;left:calc(100% + .7rem);transform:translateY(-50%);box-shadow:0 18px 45px #0006}.dashboard-more-menu .dashboard-team-selector{width:auto;margin:.35rem .7rem .65rem}.dashboard-more-menu a,.dashboard-more-menu button{color:#dce3e7;cursor:pointer;width:100%;min-height:2.8rem;font:inherit;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.8rem;font-weight:750;text-decoration:none;display:flex}.dashboard-more-menu a:hover,.dashboard-more-menu a:focus-visible,.dashboard-more-menu button:hover,.dashboard-more-menu button:focus-visible{background:var(--dashboard-panel);color:var(--dashboard-cyan)}.dashboard-more-menu form,.dashboard-rail .dashboard-more-menu form{width:100%;padding:0}.dashboard-rail form{width:100%;padding:.75rem}.dashboard-rail-signout{min-height:4rem}.dashboard-content{width:min(82rem,100% - 6rem);min-height:100dvh;margin-left:6rem;padding:1.5rem clamp(1.5rem,4vw,4.25rem) 1.25rem}.dashboard-header{border-bottom:1px solid var(--dashboard-line);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:2rem;min-height:4.9rem;padding-bottom:1.4rem;display:grid}.dashboard-plan-link,.dashboard-plan-active{color:#f7f9fa;background:#084b72;border:1px solid #62c7ef70;border-radius:.7rem;justify-self:end;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-plan-link:hover{background:#09608e}.dashboard-plan-active{color:#d9fbe9;background:#155443;border-color:#4ba17d}.dashboard-plan-link:focus-visible{outline-offset:3px;outline:3px solid #f6ce54}.dashboard-wordmark,.dashboard-profile{align-items:center;gap:.8rem;display:flex}.dashboard-wordmark div,.dashboard-profile div,.dashboard-team-context{gap:.1rem;display:grid}.dashboard-wordmark strong,.dashboard-team-context strong{color:#f7f9fa;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.015em;text-transform:uppercase;font-size:1.25rem;font-weight:700}.dashboard-wordmark span,.dashboard-team-context span,.dashboard-profile small{color:var(--dashboard-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.dashboard-team-context{text-align:center}.dashboard-team-context select{max-width:15rem;min-height:1.8rem;color:var(--dashboard-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;background:0 0;border:0;justify-self:center;font-size:.68rem;font-weight:700}.dashboard-profile{justify-self:end}.dashboard-profile>span{background:var(--dashboard-panel);width:2.8rem;height:2.8rem;color:var(--dashboard-cyan);border:1px solid #62c7ef52;border-radius:50%;place-items:center;font-weight:800;display:grid}.dashboard-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.84rem;overflow:hidden}.dashboard-main-grid{grid-template-columns:minmax(18rem,.78fr) minmax(29rem,1.22fr);align-items:start;gap:clamp(2rem,5vw,5.8rem);padding:clamp(2.5rem,6vh,4.75rem) 0 2.5rem;display:grid}.dashboard-zero-team{align-content:center;justify-items:start;width:min(64rem,100%);min-height:calc(100dvh - 12rem);padding:clamp(2.5rem,7vw,5rem) 0;display:grid}.dashboard-zero-team-icon{width:4.25rem;height:4.25rem;color:var(--dashboard-cyan);background:#62c7ef17;border:1px solid #62c7ef47;border-radius:.9rem;place-items:center;margin-bottom:1.5rem;display:grid}.dashboard-zero-team h1{max-width:13ch;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:.55rem 0 1rem;font-size:clamp(3rem,7vw,5.6rem);font-weight:700;line-height:.9}.dashboard-zero-team>p:not(.dashboard-kicker){max-width:38rem;color:var(--dashboard-muted);margin:0;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.7}.dashboard-zero-team-team-option{border-top:1px solid var(--dashboard-line);gap:.85rem;max-width:38rem;margin-top:2rem;padding-top:1.25rem;display:grid}.dashboard-zero-team-team-option p{color:var(--dashboard-muted);margin:0;font-size:.9rem;line-height:1.6}.dashboard-zero-team-secondary{width:fit-content;min-height:3.25rem;color:var(--dashboard-cyan);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #62c7ef7a;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:0 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-zero-team-secondary:hover,.dashboard-zero-team-secondary:focus-visible{border-color:var(--dashboard-cyan);background:#62c7ef1a}.dashboard-zero-team-guidance{border-left:2px solid var(--dashboard-cyan);padding-left:1rem;margin-top:1.4rem!important}.dashboard-zero-team-links{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.dashboard-zero-team-links a{border:1px solid var(--dashboard-line);background:var(--dashboard-panel);color:#dce3e7;text-underline-offset:.25rem;border-radius:.5rem;align-items:center;min-height:2.75rem;padding:0 .95rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-zero-team-links a:hover,.dashboard-zero-team-links a:focus-visible{color:var(--dashboard-cyan)}.dashboard-zero-team-links a.primary{color:var(--dashboard-cyan);background:#62c7ef17;border-color:#62c7ef75}.dashboard-setup-grid{width:100%;margin-top:2.4rem}.dashboard-setup-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-setup-card{border:1px solid var(--dashboard-line);background:#ffffff05;border-radius:.65rem;min-width:0;padding:1rem}.dashboard-setup-card>span{color:var(--dashboard-cyan);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dashboard-setup-card strong{color:#eef3f5;margin-top:.35rem;font-size:.95rem;display:block}.dashboard-setup-card p,.dashboard-downstream-note,.dashboard-club-guidance{color:var(--dashboard-muted);margin:.4rem 0 0;font-size:.82rem;line-height:1.55}.dashboard-downstream-note{max-width:52rem;margin-top:1rem}.dashboard-club-home{grid-template-columns:minmax(18rem,.72fr) minmax(30rem,1.28fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,6vh,4.75rem) 0 2.5rem;display:grid}.dashboard-club-intro{position:sticky;top:2rem}.dashboard-club-intro h1{max-width:11ch;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:.55rem 0 1rem;font-size:clamp(3rem,6vw,5.3rem);font-weight:700;line-height:.88}.dashboard-club-intro>p:last-child{max-width:34rem;color:var(--dashboard-muted);margin:0;line-height:1.7}.dashboard-club-home>.dashboard-workflow:last-child{grid-column:2}.dashboard-club-coaching .dashboard-action{min-height:5.8rem}.dashboard-club-guidance{border:1px solid var(--dashboard-line);border-radius:.55rem;padding:1rem}.dashboard-welcome{position:sticky;top:2rem}.dashboard-kicker,.dashboard-section-heading p{color:var(--dashboard-cyan);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.dashboard-welcome h1,.dashboard-login-card h1{max-width:10ch;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:.55rem 0 1rem;font-size:clamp(3.1rem,6.5vw,5.5rem);font-weight:700;line-height:.85}.dashboard-intro{max-width:34rem;color:var(--dashboard-muted);margin:0;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.7}.dashboard-today-card{border:1px solid var(--dashboard-line);border-left:3px solid var(--dashboard-cyan);background:var(--dashboard-panel);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-top:2.25rem;padding:1.2rem;display:grid}.dashboard-today-date{min-width:4.5rem;color:var(--dashboard-cyan);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.dashboard-today-copy{gap:.2rem;min-width:0;display:grid}.dashboard-today-copy span{color:var(--dashboard-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.dashboard-today-copy strong{font-family:var(--font-sports), "Arial Narrow", sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.2rem;overflow:hidden}.dashboard-today-copy small{color:var(--dashboard-muted);font-size:.75rem;line-height:1.45}.dashboard-open-event{background:var(--dashboard-cyan);min-height:3rem;color:var(--dashboard-cyan-dark);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:.5rem;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;padding:0 .9rem;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-next-game{gap:.25rem;margin:1.1rem 0 0;padding-left:1.2rem;display:grid}.dashboard-next-game span{color:var(--dashboard-muted);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-next-game strong{font-size:.84rem;line-height:1.45}.dashboard-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.2rem);display:grid}.dashboard-workflow{min-width:0}.dashboard-section-heading{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.dashboard-section-heading>span{border:1px solid var(--dashboard-line);width:2.8rem;height:2.8rem;color:var(--dashboard-muted);font-family:var(--font-sports), "Arial Narrow", sans-serif;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.dashboard-section-heading h2{font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:.1rem 0 0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:700;line-height:.95}.dashboard-action-list{gap:.75rem;display:grid}.dashboard-action{border:1px solid var(--dashboard-line);background:var(--dashboard-panel);color:#f7f9fa;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:7.1rem;padding:1rem;text-decoration:none;transition:border-color .16s,background-color .16s,translate .16s;display:grid}.dashboard-action:hover,.dashboard-action:focus-visible{background:var(--dashboard-panel-strong);border-color:#62c7ef8f;translate:0 -2px}.dashboard-action.primary{border-color:var(--dashboard-cyan);background:var(--dashboard-cyan);color:var(--dashboard-cyan-dark)}.dashboard-action.primary:hover,.dashboard-action.primary:focus-visible{background:#86d6f5}.dashboard-action-icon{width:3.05rem;height:3.05rem;color:var(--dashboard-cyan);background:#62c7ef14;border:1px solid #62c7ef38;border-radius:.65rem;place-items:center;display:grid}.dashboard-action.primary .dashboard-action-icon{color:var(--dashboard-cyan-dark);background:#08243217;border-color:#0824322e}.dashboard-action-copy{gap:.2rem;min-width:0;display:grid}.dashboard-action-copy strong{font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.015em;text-transform:uppercase;font-size:1.22rem;font-weight:700}.dashboard-action-copy small{color:var(--dashboard-muted);font-size:.74rem;line-height:1.4}.dashboard-action.primary .dashboard-action-copy small{color:#082432b8}.dashboard-action-arrow{color:var(--dashboard-muted)}.dashboard-footer{border-top:1px solid var(--dashboard-line);color:#64717a;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.12em;text-transform:uppercase;justify-content:center;gap:clamp(1rem,4vw,3rem);padding-top:1.2rem;font-size:.72rem;font-weight:700;display:flex}.dashboard-mobile-nav{display:none}.dashboard-mobile-nav .dashboard-more{position:static}.dashboard-mobile-nav .dashboard-more-menu{max-width:calc(100vw - 1.3rem);max-height:calc(100svh - 6rem - env(safe-area-inset-bottom));margin-right:max(.65rem, env(safe-area-inset-right));overflow-y:auto}.dashboard-login-shell{color:#f7f9fa;min-height:100dvh;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;background:#15191d;place-items:center;padding:1.5rem;display:grid}.dashboard-login-card{background:#1d2227;border:1px solid #303840;border-top:3px solid #62c7ef;border-radius:1rem;width:min(32rem,100%);padding:clamp(2rem,7vw,4rem);box-shadow:0 28px 80px #00000047}.dashboard-login-card h1{font-size:clamp(3.2rem,10vw,5rem)}.dashboard-login-card>p:not(.dashboard-kicker){color:#9ca7af;line-height:1.6}.dashboard-login-icon{color:#62c7ef;background:#62c7ef1a;border-radius:.8rem;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;display:grid}.dashboard-login-button{color:#082432;cursor:pointer;min-height:3.25rem;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#62c7ef;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.4rem;padding:0 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:1120px){.dashboard-main-grid,.dashboard-club-home{grid-template-columns:1fr;gap:2.5rem;padding-top:2.6rem}.dashboard-welcome{position:static}.dashboard-welcome h1{max-width:13ch;font-size:clamp(3.2rem,8vw,5rem)}.dashboard-welcome{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);column-gap:2rem;display:grid}.dashboard-welcome>.dashboard-kicker,.dashboard-welcome>h1,.dashboard-welcome>.dashboard-intro{grid-column:1}.dashboard-today-card{grid-area:1/2/span 3;margin-top:0}.dashboard-next-game{grid-column:2;margin-top:.8rem}.dashboard-club-intro{position:static}.dashboard-club-intro h1{max-width:14ch}.dashboard-club-home>.dashboard-workflow:last-child{grid-column:1}}@media (max-width:820px){.dashboard-header{grid-template-columns:1fr auto}.dashboard-team-context{border-top:1px solid var(--dashboard-line);text-align:left;grid-area:2/1/auto/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem;padding-top:.8rem}.dashboard-team-context span{border-left:1px solid var(--dashboard-line);padding-left:.6rem}.dashboard-team-context select{text-align:left;justify-self:start;max-width:11rem}.dashboard-profile div{display:none}.dashboard-main-grid{padding-top:2rem}.dashboard-welcome{display:block}.dashboard-today-card{margin-top:1.8rem}.dashboard-next-game{margin-top:1rem}.dashboard-workflows{grid-template-columns:1fr;gap:2rem}.dashboard-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-action{grid-template-columns:1fr auto;align-content:space-between;min-height:10rem}.dashboard-action-icon{grid-column:1}.dashboard-action-arrow{grid-area:1/2}.dashboard-action-copy{grid-column:1/-1}}@media (max-width:640px){.dashboard-shell{min-height:100svh}.dashboard-rail{display:none}.dashboard-content{width:100%;margin-left:0;padding:1rem 1rem 7rem}.dashboard-header{gap:1rem;min-height:auto;padding-bottom:1rem}.dashboard-wordmark span,.dashboard-team-context span{display:none}.dashboard-wordmark strong{font-size:1.05rem}.dashboard-team-context{grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-team-context select{width:100%}.dashboard-main-grid{gap:2rem}.dashboard-zero-team{min-height:auto;padding:3rem 0 2rem}.dashboard-zero-team h1{font-size:clamp(3rem,15vw,4.6rem)}.dashboard-zero-team-secondary{width:100%}.dashboard-setup-cards{grid-template-columns:1fr}.dashboard-club-home{gap:2rem;padding-top:2.25rem}.dashboard-club-intro h1{font-size:clamp(3rem,15vw,4.6rem)}.dashboard-welcome h1{margin-top:.4rem;font-size:clamp(3.2rem,15vw,4.8rem)}.dashboard-today-card{grid-template-columns:1fr}.dashboard-today-date{flex-direction:row;align-items:center;min-width:0}.dashboard-action-list{grid-template-columns:1fr}.dashboard-action{grid-template-columns:auto minmax(0,1fr) auto;align-content:center;min-height:6.7rem}.dashboard-action-icon,.dashboard-action-arrow,.dashboard-action-copy{grid-area:auto}.dashboard-footer{display:none}.dashboard-mobile-nav{z-index:30;padding:.45rem max(.45rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));border-top:1px solid var(--dashboard-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111519f5;display:block;position:fixed;inset:auto 0 0}.dashboard-mobile-nav .dashboard-nav-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:0;display:grid}.dashboard-mobile-nav .dashboard-nav-link{border-radius:.55rem;min-height:3.7rem;padding:.25rem;font-size:.6rem}.dashboard-mobile-nav .dashboard-more{width:auto}.dashboard-mobile-nav .dashboard-more-menu{inset:auto 0 calc(100% + .65rem) auto;transform:none}}.dashboard-rail{width:7rem}.dashboard-rail-brand{min-height:8rem}.dashboard-nav-items{gap:.55rem;padding:1.4rem .65rem}.dashboard-nav-link{min-height:6.15rem}.dashboard-content{width:calc(100% - 7rem);max-width:none;margin-left:7rem;padding:0 clamp(1.75rem,4vw,4rem) 1.3rem}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;gap:2rem;min-height:8rem;padding:0}.dashboard-wordmark{color:#f7f9fa}.dashboard-wordmark strong{font-size:clamp(1.8rem,3vw,2.35rem)}.dashboard-wordmark>div{gap:.25rem}.dashboard-team-context{color:var(--dashboard-muted);text-align:left;align-items:center;gap:.5rem;display:flex}.dashboard-team-context select{width:auto;max-width:12rem;min-height:1.75rem;color:var(--dashboard-cyan);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.06em;text-align:left;justify-self:auto;padding:0;font-size:.9rem;font-weight:700}.dashboard-team-context>span:not(.sr-only){color:var(--dashboard-muted);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:600;display:inline}.dashboard-context-divider{color:#626d75!important}.dashboard-profile>span{width:3.5rem;height:3.5rem}.dashboard-main-grid{padding:1.8rem 0 1.2rem;display:block}.dashboard-today-heading{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.dashboard-today-heading h1{font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700}.dashboard-today-heading p{color:var(--dashboard-muted);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-size:.83rem;font-weight:600;display:flex}.dashboard-today-heading p svg{color:var(--dashboard-cyan)}.dashboard-today-card{border:0;border-bottom:1px solid var(--dashboard-line);background:0 0;border-left:0;border-radius:0;grid-template-columns:5.6rem minmax(0,1fr) minmax(12rem,15rem);align-items:center;gap:1.2rem;min-height:7.1rem;margin:0;padding:1rem .5rem}.dashboard-today-date{border-right:1px solid var(--dashboard-line);min-width:0;height:4.8rem;color:var(--dashboard-cyan);place-items:center;display:grid}.dashboard-today-copy span{color:#f2bd34;font-family:var(--font-sports), "Arial Narrow", sans-serif;font-size:1rem}.dashboard-today-copy strong{font-size:1.35rem}.dashboard-open-event{border:1px solid var(--dashboard-cyan);min-height:3.6rem;color:var(--dashboard-cyan);background:0 0;grid-column:auto;padding:0 1.25rem;font-size:1rem}.dashboard-open-event:hover,.dashboard-open-event:focus-visible{background:#62c7ef1a}.dashboard-next-game{border-bottom:1px solid var(--dashboard-line);color:#f7f9fa;grid-template-columns:5rem auto minmax(10rem,1fr) minmax(12rem,auto) auto;align-items:center;gap:1rem;min-height:5.8rem;margin:0;padding:.7rem .5rem;text-decoration:none;display:grid}.dashboard-next-game>svg:first-child{color:var(--dashboard-cyan);justify-self:center}.dashboard-next-game>svg:last-child{color:var(--dashboard-cyan)}.dashboard-next-game span{color:var(--dashboard-cyan);font-size:.92rem}.dashboard-next-game strong{font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:1rem}.dashboard-workflows{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem;display:grid}.dashboard-section-heading{gap:.9rem;margin-bottom:.25rem}.dashboard-section-heading h2{flex:none;margin:0;font-size:1.8rem}.dashboard-section-heading>span{background:var(--dashboard-line);border:0;border-radius:0;flex:1;width:auto;height:1px;display:block}.dashboard-action-list{gap:0}.dashboard-action{background:0 0;border:0;border-bottom:1px solid #3038408c;border-radius:0;grid-template-columns:5.6rem minmax(0,1fr) auto auto;gap:1.1rem;min-height:5.9rem;padding:.6rem}.dashboard-action:hover,.dashboard-action:focus-visible{border-color:var(--dashboard-line);background:var(--dashboard-panel)}.dashboard-action.primary,.dashboard-action.primary:hover,.dashboard-action.primary:focus-visible{border:1px solid var(--dashboard-line);background:var(--dashboard-panel);color:#f7f9fa;border-radius:.55rem}.dashboard-action-icon{background:0 0;border:0;width:4.7rem;height:4.7rem}.dashboard-action-icon svg{width:3.6rem;height:3.6rem}.dashboard-action.primary .dashboard-action-icon{color:var(--dashboard-cyan);background:0 0;border:0}.dashboard-action-copy strong{font-size:1.45rem}.dashboard-action-copy small,.dashboard-action.primary .dashboard-action-copy small{color:var(--dashboard-muted);font-size:.87rem}.dashboard-create-label{background:var(--dashboard-cyan);min-width:6.8rem;min-height:3rem;color:var(--dashboard-cyan-dark);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:.5rem;place-items:center;font-size:1rem;font-weight:800;display:grid}.dashboard-action.primary .dashboard-action-arrow{color:var(--dashboard-cyan)}.dashboard-footer{color:var(--dashboard-muted);justify-content:flex-start;gap:1rem}.dashboard-footer svg{color:var(--dashboard-cyan)}@media (min-width:1200px){.dashboard-content{width:calc(100% - 7rem);max-width:90rem}.dashboard-main-grid{padding-top:2.4rem}.dashboard-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}@media (max-width:820px){.dashboard-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-team-context{border-top:0;grid-area:auto;grid-template-columns:none;padding-top:0}.dashboard-team-context span{border-left:0;padding-left:0}.dashboard-team-context select{justify-self:auto}.dashboard-main-grid{padding-top:1.8rem}.dashboard-today-card{grid-template-columns:4.8rem minmax(0,1fr) 11rem}.dashboard-next-game{grid-template-columns:4.8rem auto minmax(8rem,1fr) minmax(10rem,auto) auto}.dashboard-action-list{grid-template-columns:1fr}.dashboard-action{grid-template-columns:5rem minmax(0,1fr) auto auto;align-content:center;min-height:5.9rem}.dashboard-action-icon,.dashboard-action-arrow,.dashboard-action-copy{grid-area:auto}}@media (max-width:640px){.dashboard-content{width:100%;margin-left:0;padding:0 1rem 7rem}.dashboard-header{min-height:6.5rem}.dashboard-wordmark strong{font-size:1.6rem}.dashboard-team-context{grid-template-columns:none;gap:.3rem;display:flex}.dashboard-team-context select{max-width:8.5rem}.dashboard-team-context>span:not(.sr-only){display:none}.dashboard-today-heading{align-items:flex-start}.dashboard-today-heading p{text-align:right;justify-content:flex-end;max-width:10rem}.dashboard-today-card{grid-template-columns:4.2rem minmax(0,1fr);min-height:0;padding:1rem 0}.dashboard-today-date{height:4rem}.dashboard-today-date svg{width:2.7rem;height:2.7rem}.dashboard-open-event{grid-column:1/-1;min-height:3.25rem}.dashboard-next-game{grid-template-columns:3.7rem minmax(0,1fr) auto;gap:.65rem;padding:.8rem 0}.dashboard-next-game span,.dashboard-next-game strong{grid-column:2}.dashboard-next-game>svg:first-child{grid-area:1/1/span 3}.dashboard-next-game>svg:last-child{grid-area:1/3/span 3}.dashboard-section-heading h2{font-size:1.6rem}.dashboard-action{grid-template-columns:4.25rem minmax(0,1fr) auto;gap:.7rem;min-height:5.4rem;padding:.55rem 0}.dashboard-action.primary{grid-template-columns:4.25rem minmax(0,1fr) auto;padding:.55rem}.dashboard-action-icon{width:4rem;height:4rem}.dashboard-action-icon svg{width:3rem;height:3rem}.dashboard-action-copy strong{font-size:1.2rem}.dashboard-action-copy small{font-size:.76rem}.dashboard-create-label{display:none}.dashboard-action-arrow{grid-column:3}}.coach-board-shell{--coach-board-bg:#0e1318;--coach-board-panel:#151b21;--coach-board-panel-raised:#1c232a;--coach-board-line:#2c353e;--coach-board-cyan:#27a9f8;--coach-board-selected:#65c8ff;--coach-board-red:#f24848;--coach-board-muted:#8f9aa4;background:var(--coach-board-bg);color:#f7fafc;width:100%;height:100dvh;min-height:42rem;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;grid-template-rows:4.5rem minmax(0,1fr) auto auto 1.75rem;display:grid;overflow:hidden}.coach-board-shell button,.coach-board-shell input{color:inherit}.coach-board-shell button:focus-visible,.coach-board-shell input:focus-visible,.coach-board-shell a:focus-visible{outline-offset:2px;outline:3px solid #f6c344}.coach-board-header{z-index:30;border-bottom:1px solid var(--coach-board-line);background:#0b1015;grid-template-columns:auto minmax(7rem,auto) auto 1fr auto;align-items:center;min-width:0;display:grid;box-shadow:0 8px 24px #00000038}.coach-board-back,.coach-board-title,.coach-board-team,.coach-board-local-state{border-right:1px solid var(--coach-board-line);min-height:3rem}.coach-board-back{color:#f7fafc;height:100%;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;padding:0 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.coach-board-local-state.state-saved{color:#74dfab}.coach-board-local-state.state-error{color:#ff817d}.coach-board-draft-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080cc7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.coach-board-draft-dialog{border:1px solid #34424e;border-top:4px solid var(--coach-board-cyan);background:#151c23;border-radius:1rem;width:min(31rem,100%);padding:clamp(1.4rem,4vw,2.25rem);box-shadow:0 28px 90px #000000a6}.coach-board-draft-dialog>span{color:var(--coach-board-cyan);font-family:var(--font-sports), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.coach-board-draft-dialog h1{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.45rem 0 .7rem;font-size:clamp(1.8rem,6vw,2.6rem);line-height:.98}.coach-board-draft-dialog p{color:#bac4cd;margin:0;line-height:1.55}.coach-board-draft-dialog small{color:var(--coach-board-muted);margin-top:1rem;display:block}.coach-board-draft-dialog>div{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.coach-board-draft-dialog button{min-height:3.25rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;background:#202a32;border:1px solid #45535e;border-radius:.65rem;padding:.7rem 1rem;font-weight:800}.coach-board-draft-dialog button.primary{border-color:var(--coach-board-cyan);background:var(--coach-board-cyan);color:#07121a}@media (max-width:36rem){.coach-board-draft-dialog>div{grid-template-columns:1fr}}.coach-board-title{place-items:center;height:100%;padding:0 1.1rem;display:grid}.coach-board-title input{width:min(11rem,100%);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.025em;text-transform:uppercase;background:0 0;border:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:700}.coach-board-team{height:100%;color:var(--coach-board-cyan);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:0 1.25rem;font-size:1.15rem;font-weight:700;display:flex}.coach-board-local-state{height:100%;color:var(--coach-board-muted);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.045em;text-transform:uppercase;border-right:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:600;display:flex}.coach-board-export-actions{align-items:center;gap:.45rem;height:100%;padding:0 .75rem;display:flex}.coach-board-export{border:1px solid var(--coach-board-cyan);background:var(--coach-board-cyan);cursor:pointer;min-width:9.5rem;height:calc(100% - 1rem);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.035em;text-transform:uppercase;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;font-size:1rem;font-weight:800;display:flex;color:#061824!important}.coach-board-export:hover{background:#65c8ff}.coach-board-export.gif{background:0 0;min-width:8.7rem;color:var(--coach-board-cyan)!important}.coach-board-export.gif:hover{background:#27a9f824;color:#f7fafc!important}.coach-board-export.gif.cancel{background:#f248481f;border-color:#ff6460;color:#ff7773!important}.coach-board-export:disabled{cursor:not-allowed;opacity:.45}.coach-board-workspace{background:radial-gradient(circle at 50% 10%, #27a9f814, transparent 32rem), var(--coach-board-panel);place-items:center;min-width:0;min-height:0;padding:1.1rem 5.6rem .75rem;display:grid;position:relative;overflow:hidden;container-type:size}.coach-board-court{touch-action:none;-webkit-user-select:none;user-select:none;background:#14191e;border:1px solid #66717b;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061,0 0 0 1px #ffffff0a;container-type:inline-size}.coach-board-court[data-orientation=PORTRAIT]{aspect-ratio:15/28;width:min(100cqw,53.5714cqh);height:auto}.coach-board-court[data-orientation=LANDSCAPE]{aspect-ratio:28/15;width:min(100cqw,186.667cqh);height:auto}.coach-board-court[data-court=HALF][data-orientation=PORTRAIT]{aspect-ratio:15/14;width:min(100cqw,107.143cqh)}.coach-board-court[data-court=HALF][data-orientation=LANDSCAPE]{aspect-ratio:14/15;width:min(100cqw,93.3333cqh)}.coach-board-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.coach-board-court-switcher,.coach-board-rotate{z-index:10;border:1px solid var(--coach-board-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1116eb;border-radius:.8rem;position:absolute;top:1.1rem;box-shadow:0 10px 30px #00000047}.coach-board-court-switcher{display:grid;left:1rem;overflow:hidden}.coach-board-court-switcher button,.coach-board-rotate{min-width:4.4rem;min-height:4.25rem;color:var(--coach-board-muted);cursor:pointer;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;place-items:center;gap:.15rem;font-size:.76rem;font-weight:700;display:grid}.coach-board-court-switcher button+button{border-top:1px solid var(--coach-board-line)}.coach-board-court-switcher button.active{color:var(--coach-board-cyan);background:#27a9f81f}.coach-board-rotate{padding:.55rem .75rem;right:1rem}.coach-board-rotate:hover,.coach-board-court-switcher button:hover{color:#f7fafc}.coach-board-marker{z-index:7;cursor:grab;filter:drop-shadow(0 6px 7px #0000007a);touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;width:clamp(1.4rem,5cqi,2.1rem);height:clamp(1.4rem,5cqi,2.1rem);padding:0;display:grid;position:absolute;translate:-50% -50%}.coach-board-court[data-orientation=PORTRAIT] .coach-board-marker{width:clamp(1.15rem,5.2cqi,1.45rem);height:clamp(1.15rem,5.2cqi,1.45rem)}.coach-board-marker:active{cursor:grabbing}.coach-board-marker:disabled{cursor:default;opacity:1}.coach-board-marker{will-change:left, top;transition:outline-color .14s ease-out,outline-offset .14s ease-out,filter .14s ease-out}.coach-board-marker img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;display:block}.coach-board-marker[data-side=OFFENSE] img,.player-tray-markers button[data-side=OFFENSE] img{filter:hue-rotate(240deg)saturate(1.25)brightness(.92)}.coach-board-marker[data-side=DEFENSE] img,.player-tray-markers button[data-side=DEFENSE] img{filter:saturate(1.05)}.coach-board-marker.selected{outline:3px solid var(--coach-board-selected);outline-offset:3px;filter:drop-shadow(0 0 8px #65c8ff4d)}.coach-board-marker.marker-ball{background:0 0;border:0}.coach-board-marker.marker-ball img{object-fit:contain;width:70%;height:70%}.coach-board-marker.marker-text{color:#f7fafc;background:#11171c;border:2px solid #f7fafc}.coach-board-player-tray{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1318f0;border:1px solid #37434e;border-radius:.85rem;width:min(19rem,100% - 2rem);padding:.8rem .9rem .7rem;position:absolute;bottom:1rem;right:1rem;box-shadow:0 18px 45px #0000006b}.player-tray-tabs{border-bottom:1px solid var(--coach-board-line);grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.player-tray-tabs button{min-height:2.4rem;color:var(--coach-board-muted);cursor:pointer;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;font-size:.9rem;font-weight:700}.player-tray-tabs button.active:first-child{border-bottom:2px solid var(--coach-board-cyan);color:var(--coach-board-cyan)}.player-tray-tabs button.active:nth-child(2){border-bottom:2px solid var(--coach-board-red);color:#ff6868}.player-tray-tabs .player-tray-close{width:2.2rem}.player-tray-markers{grid-template-columns:repeat(5,1fr);gap:.35rem;padding:.75rem 0 .45rem;display:grid}.player-tray-markers button{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;min-width:0;padding:0;display:grid}.player-tray-markers button.active{border-color:var(--coach-board-cyan);box-shadow:0 0 0 2px #27a9f83d}.player-tray-markers img{object-fit:cover;border-radius:50%;width:82%;height:82%}.coach-board-player-tray>span{color:var(--coach-board-cyan);font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.coach-board-animation{z-index:26;border-top:1px solid var(--coach-board-line);background:#10161b;grid-template-columns:auto 2.8rem minmax(8rem,1fr) 2.8rem auto auto;align-items:stretch;min-width:0;min-height:3.9rem;padding:0 .7rem .18rem;display:grid;position:relative;box-shadow:0 -10px 28px #0000002e}.coach-board-animation button{color:#d4d9dd;cursor:pointer;min-width:2.75rem;min-height:2.75rem;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #29323a;font-size:.72rem;font-weight:700}.coach-board-animation button:hover,.coach-board-animation button:focus-visible,.coach-board-animation button.active{background:var(--coach-board-panel-raised);color:var(--coach-board-cyan)}.coach-board-animation button:disabled{cursor:not-allowed;opacity:.3}.coach-board-animation-summary{min-width:7.6rem;font-family:var(--font-sports), "Arial Narrow", sans-serif;text-transform:uppercase;border-right:1px solid #29323a;align-content:center;padding:0 1rem;display:grid}.coach-board-animation-summary strong{color:var(--coach-board-cyan);letter-spacing:.06em;font-size:.9rem}.coach-board-animation-summary span{color:var(--coach-board-muted);letter-spacing:.05em;font-size:.68rem}.coach-board-step-list{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:center;gap:.35rem;min-width:0;padding:.45rem .7rem;display:flex;overflow:auto hidden}.coach-board-step-list::-webkit-scrollbar{display:none}.coach-board-step-list button{font-variant-numeric:tabular-nums;border:1px solid #3b4650;border-radius:.45rem;flex:0 0 2.75rem}.coach-board-step-list button.active{border-color:var(--coach-board-cyan);box-shadow:inset 0 -3px var(--coach-board-cyan);color:#f7fafc;background:#27a9f829}.animation-add-step,.coach-board-animation-controls button{justify-content:center;align-items:center;gap:.3rem;padding:0 .75rem;display:flex}.coach-board-animation-controls{min-width:0;display:flex}.coach-board-animation-controls .animation-play{background:var(--coach-board-cyan);color:#061824;min-width:5.7rem}.coach-board-animation-controls .animation-speed{color:#f6c344;font-variant-numeric:tabular-nums;min-width:3.4rem}.coach-board-animation-controls .animation-move-step{min-width:2.9rem}.coach-board-animation-controls .animation-hold{color:#f6c344;font-variant-numeric:tabular-nums;min-width:4.8rem;padding-inline:.45rem}.coach-board-animation-controls .animation-delete-step{color:#ff6460}.coach-board-animation-progress{background:#202930;height:.18rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.coach-board-animation-progress span{background:var(--coach-board-cyan);height:100%;transition:width 80ms linear;display:block}.coach-board-toolbar{z-index:25;border-top:1px solid var(--coach-board-line);background:#0b1015;grid-template-columns:repeat(13,minmax(3.65rem,1fr));min-width:0;padding:0 .7rem;display:grid;box-shadow:0 -12px 34px #00000040}.coach-board-toolbar.locked{pointer-events:none;opacity:.48}.coach-board-toolbar button{color:#d4d9dd;cursor:pointer;min-width:0;min-height:5.1rem;font-family:var(--font-sports), "Arial Narrow", sans-serif;letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #252d34;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;font-size:.65rem;font-weight:700;display:flex}.coach-board-toolbar button:first-child{border-left:1px solid #252d34}.coach-board-toolbar button:hover,.coach-board-toolbar button.active{background:var(--coach-board-panel-raised);color:var(--coach-board-cyan)}.coach-board-toolbar button.active{box-shadow:inset 0 -3px var(--coach-board-cyan)}.coach-board-toolbar button:disabled{cursor:not-allowed;opacity:.32}.coach-board-toolbar button.danger{color:#ff5c58}.toolbar-color{border:2px solid #f7fafc;border-radius:50%;width:1.75rem;height:1.75rem;display:block}.toolbar-color.white{background:#f7fafc}.toolbar-color.blue{background:var(--coach-board-cyan)}.toolbar-width-icon{background:var(--coach-board-cyan);border-radius:99px;width:2.2rem;display:block}.coach-board-notice{z-index:25;min-width:0;color:var(--coach-board-muted);text-overflow:ellipsis;white-space:nowrap;background:#080d11;justify-content:center;align-items:center;margin:0;padding:0 1rem;font-size:.75rem;display:flex;overflow:hidden}@media (max-width:900px){.coach-board-header{grid-template-columns:auto minmax(6rem,1fr) auto auto}.coach-board-local-state{display:none}.coach-board-workspace{padding-left:4.9rem;padding-right:4.9rem}.coach-board-toolbar{grid-template-columns:repeat(13,minmax(3.45rem,1fr));padding-inline:0}.coach-board-toolbar button{min-height:4.8rem}.coach-board-animation{padding-inline:0}.coach-board-animation-summary{min-width:5.5rem;padding-inline:.65rem}.animation-add-step span,.coach-board-animation-controls button:not(.animation-speed,.animation-hold) span{display:none}.coach-board-animation-controls .animation-play{min-width:3.4rem}.coach-board-export-actions{gap:.3rem;padding-inline:.45rem}.coach-board-export{min-width:3.2rem;padding-inline:.55rem}}@media (min-width:621px) and (max-width:900px) and (orientation:portrait){.coach-board-toolbar{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(13,4rem) .8rem;justify-content:start;scroll-padding-inline:.8rem;overflow:auto hidden}.coach-board-toolbar::-webkit-scrollbar{display:none}}@media (max-width:620px){.coach-board-shell{grid-template-rows:3.65rem minmax(0,1fr) auto auto 1.6rem;min-height:38rem}.coach-board-header{grid-template-columns:auto minmax(5rem,1fr) auto}.coach-board-back{min-height:2.8rem;padding:0 .8rem}.coach-board-back span,.coach-board-team,.coach-board-export span{display:none}.coach-board-title{border-right:0;padding:0 .6rem}.coach-board-title input{text-align:center;width:100%}.coach-board-export-actions{gap:.2rem;padding-inline:.35rem}.coach-board-export,.coach-board-export.gif{min-width:2.9rem;padding:0}.coach-board-workspace{padding:.7rem 2.9rem .55rem}.coach-board-court-switcher,.coach-board-rotate{border-radius:.6rem;top:.7rem}.coach-board-court-switcher{left:.25rem}.coach-board-rotate{right:.25rem}.coach-board-court-switcher button,.coach-board-rotate{min-width:2.5rem;min-height:3rem;padding:.2rem;font-size:.58rem}.coach-board-player-tray{width:min(16rem,100% - 1.1rem);padding:.55rem .65rem;bottom:.55rem;right:.55rem}.player-tray-markers{gap:.2rem}.coach-board-toolbar{grid-template-columns:repeat(7,minmax(2.9rem,1fr))}.coach-board-toolbar button{min-height:3.9rem;font-size:.58rem}.coach-board-toolbar button:nth-child(7n){border-right:0}.coach-board-animation{grid-template-rows:2.9rem 2.9rem;grid-template-columns:auto 2.75rem minmax(7rem,1fr) 2.75rem 2.75rem}.coach-board-animation-summary{min-width:4.4rem;padding-inline:.45rem}.coach-board-animation-summary strong{display:none}.coach-board-animation-summary span{font-size:.63rem}.coach-board-step-list{gap:.25rem;padding:.15rem .35rem}.coach-board-step-list button{flex-basis:2.45rem;min-width:2.45rem;min-height:2.45rem}.coach-board-animation-controls{border-top:1px solid #29323a;grid-area:2/1/auto/-1;justify-content:center}.coach-board-animation-controls button{min-width:3rem}.coach-board-animation-controls .animation-hold{min-width:4rem}}@media (max-height:720px) and (orientation:landscape){.coach-board-shell{grid-template-rows:3.7rem minmax(0,1fr) 3.25rem 4rem 1.4rem}.coach-board-toolbar button{min-height:4rem}.coach-board-workspace{padding-block:.55rem}.coach-board-animation{min-height:3.25rem}}.team-roster-shell{--team-bg:#0f151b;--team-panel:#171f26;--team-raised:#1d2730;--team-line:#303d47;--team-cyan:#2eb3f2;--team-muted:#9ba8b3;background:radial-gradient(circle at 88% 8%, #2eb3f21f, transparent 30rem), var(--team-bg);color:#f5f8fa;min-height:100dvh;font-family:var(--font-interface), Inter, ui-sans-serif, system-ui, sans-serif;padding-bottom:3rem}.team-roster-shell button,.team-roster-shell input,.team-roster-shell select{font:inherit}.team-roster-header{border-bottom:1px solid var(--team-line);background:#0a0f14e0;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:center;gap:1rem;min-height:8rem;padding:1.25rem clamp(1rem,4vw,4rem);display:grid}.team-roster-header>a{width:fit-content;color:inherit;font-family:var(--font-sports), sans-serif;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.team-roster-header>div{text-align:center}.team-roster-header>div>span,.team-player-dialog header span{color:var(--team-cyan);font-family:var(--font-sports), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.team-roster-header h1{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.2rem 0;font-size:clamp(2.2rem,5vw,3.35rem);line-height:.92}.team-roster-header p{color:var(--team-muted);margin:0;font-size:.9rem}.team-roster-private{color:#77ddb0;text-transform:uppercase;justify-self:end;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.team-roster-toolbar,.team-roster-summary,.team-roster-view-tabs,.team-roster-notice,.team-roster-grid,.team-roster-state{width:min(86rem,100% - 2rem);margin-inline:auto}.team-roster-toolbar{border:1px solid var(--team-line);background:var(--team-panel);border-radius:.9rem;grid-template-columns:minmax(15rem,1fr) minmax(15rem,1.35fr) auto;align-items:end;gap:.8rem;margin-top:2rem;padding:.9rem;display:grid;box-shadow:0 16px 40px #0003}.team-roster-toolbar label,.team-player-dialog>label{color:var(--team-muted);letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.team-roster-toolbar select,.team-roster-toolbar input,.team-player-dialog input{box-sizing:border-box;border:1px solid var(--team-line);color:#f5f8fa;background:#0c1217;border-radius:.58rem;outline:0;width:100%;min-height:3.1rem}.team-roster-toolbar select,.team-player-dialog input{padding:0 .8rem}.team-roster-toolbar select:focus,.team-roster-toolbar input:focus,.team-player-dialog input:focus{border-color:var(--team-cyan);box-shadow:0 0 0 3px #2eb3f22e}.team-roster-search{align-items:center;position:relative;display:flex!important}.team-roster-search svg{width:1.1rem;color:var(--team-muted);position:absolute;left:.9rem}.team-roster-search input{padding:0 .8rem 0 2.65rem}.team-roster-add,.team-roster-state button,.team-player-dialog footer button:last-child{border:1px solid var(--team-cyan);background:var(--team-cyan);color:#06141b;min-height:3.1rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;cursor:pointer;border-radius:.58rem;justify-content:center;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.team-roster-add{padding:0 1.25rem}.team-roster-add:disabled,.team-player-dialog button:disabled{cursor:not-allowed;opacity:.48}.team-roster-notice{color:#9ddffb;min-height:1.35rem;margin-top:.85rem;margin-bottom:0;font-size:.84rem}.team-roster-summary{border:1px solid var(--team-line);background:var(--team-panel);border-radius:.9rem;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(8rem,.65fr));margin-top:1.35rem;display:grid;overflow:hidden}.team-roster-summary>div{border-right:1px solid var(--team-line);align-items:center;gap:.85rem;min-height:5.3rem;padding:.9rem 1.2rem;display:flex}.team-roster-summary>div:last-child{border-right:0}.team-roster-summary svg{width:2.4rem;height:2.4rem;color:var(--team-cyan)}.team-roster-summary span,.team-roster-summary>div:not(:first-child){align-content:center;display:grid}.team-roster-summary small,.team-player-copy>span{color:var(--team-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.team-roster-summary strong{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin-top:.2rem;font-size:1.25rem}.team-roster-view-tabs{border:1px solid var(--team-line);background:#111920;border-radius:.7rem;gap:.35rem;margin-top:1rem;padding:.28rem;display:flex}.team-roster-view-tabs button{min-height:2.65rem;color:var(--team-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.42rem;padding:0 .85rem;font-weight:800;display:inline-flex}.team-roster-view-tabs button.active{color:#bcecff;background:#2eb3f224;border-color:#2eb3f280}.team-roster-view-tabs button span{background:#ffffff14;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.team-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.team-player-card{border:1px solid var(--team-line);background:linear-gradient(145deg, var(--team-raised), var(--team-panel));border-radius:.85rem;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:6.7rem;padding:.85rem;display:grid;box-shadow:0 12px 28px #0000002e}.team-player-card.inactive{opacity:.82;border-style:dashed}.team-player-empty-slot{box-shadow:none;background:#171f2694;border-style:dashed}.team-player-empty-number{color:#71808b;width:4rem;height:4rem;font-family:var(--font-sports), sans-serif;border:1px dashed #50606d;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;display:grid}.team-player-empty-slot .team-player-copy h2{color:#8f9ca6}.team-player-empty-slot>button{color:var(--team-cyan);border-color:#2eb3f273}.team-player-avatar{color:#fff;width:4rem;height:4rem;font-family:var(--font-sports), sans-serif;text-shadow:0 1px 2px #0009;background:radial-gradient(circle at 34% 26%,#d3f4ff 0 5%,#32b8f2 12%,#0875af 46%,#063c63 76%);border:1px solid #7cdaff94;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:900;display:grid;box-shadow:inset 0 -.45rem .85rem #00000059,0 .35rem .8rem #00000052}.team-player-avatar.has-photo{background-color:#0c1217;background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff2e,0 .35rem .8rem #00000052}.team-player-copy{min-width:0}.team-player-copy h2{font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.15rem 0;font-size:1.25rem;overflow:hidden}.team-player-copy p{color:var(--team-muted);margin:0;font-size:.82rem}.team-player-consent-status{letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.28rem;margin-top:.45rem;font-size:.66rem;font-weight:850;display:inline-flex}.team-player-consent-status svg{width:.9rem;height:.9rem}.team-player-consent-status.is-approved{color:#77ddb0}.team-player-consent-status.is-private{color:#84949e}.team-player-card>button,.team-player-card-actions button{color:#a9e6ff;cursor:pointer;background:#121a20;border:1px solid #40505c;border-radius:.48rem;align-items:center;gap:.35rem;min-height:2.5rem;padding:0 .7rem;font-weight:800;display:inline-flex}.team-player-card-actions{gap:.38rem;display:grid}.team-player-card-actions button{justify-content:center}.team-player-card-actions button.is-destructive{color:#ff9b9b;border-color:#ff707061}.team-player-card-actions button:disabled{cursor:not-allowed;opacity:.48}.team-roster-state{min-height:20rem;color:var(--team-muted);text-align:center;border:1px dashed #40505c;border-radius:.9rem;align-content:center;place-items:center;gap:.55rem;margin-top:1rem;display:grid}.team-roster-state>svg{width:3rem;height:3rem;color:var(--team-cyan)}.team-roster-state h2,.team-roster-state p{margin:0}.team-roster-state h2{color:#f5f8fa;font-family:var(--font-sports), sans-serif;text-transform:uppercase}.team-roster-state button{margin-top:.6rem;padding:0 1rem}.team-player-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080cc7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.team-player-dialog{background:var(--team-panel);border:1px solid #40505c;border-radius:.95rem;width:min(30rem,100%);max-height:calc(100dvh - 2rem);padding:1.1rem;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.team-player-dialog header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.team-player-dialog h2{font-family:var(--font-sports), sans-serif;text-transform:uppercase;margin:.15rem 0 0;font-size:1.9rem}.team-player-dialog header button{border:1px solid var(--team-line);color:#f5f8fa;cursor:pointer;background:#0c1217;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid}.team-player-dialog>label+label{margin-top:.9rem}.team-player-photo-next{color:var(--team-muted);border:1px dashed #40505c;border-radius:.65rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem;display:flex}.team-player-photo-next svg{width:2rem;height:2rem;color:var(--team-cyan);flex:none}.team-player-photo-next span{display:grid}.team-player-photo-next strong{color:#e8f3f8;font-size:.86rem}.team-player-photo-next small{margin-top:.15rem;line-height:1.35}.team-player-photo-editor{background:#111920;border:1px solid #40505c;border-radius:.7rem;grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;margin-top:1rem;padding:.85rem;display:grid}.team-player-photo-preview{color:#fff;width:5.2rem;height:5.2rem;font-family:var(--font-sports), sans-serif;background:radial-gradient(circle at 34% 26%,#d3f4ff 0 5%,#32b8f2 12%,#063c63 76%);border:1px solid #7cdaff94;border-radius:.7rem;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.team-player-photo-preview.has-photo{background-color:#0c1217;background-position:50%;background-size:cover}.team-player-photo-editor h3,.team-player-photo-editor p{margin:0}.team-player-photo-editor h3{color:#f5f8fa;font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1.08rem}.team-player-photo-editor p{color:var(--team-muted);margin-top:.2rem;font-size:.76rem;line-height:1.35}.team-player-photo-select,.team-player-photo-remove{color:#a9e6ff;cursor:pointer;background:#18242c;border:1px solid #40505c;border-radius:.45rem;align-items:center;gap:.35rem;min-height:2.35rem;margin-top:.65rem;padding:0 .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.team-player-photo-select input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-player-photo-remove{color:#ff9b9b;margin-left:.45rem}.team-player-photo-select:focus-within{border-color:var(--team-cyan);box-shadow:0 0 0 3px #2eb3f22e}.team-player-photo-authority{border-top:1px solid var(--team-line);color:#dce8ed;grid-column:1/-1;align-items:flex-start;gap:.55rem;padding-top:.75rem;font-size:.78rem;line-height:1.35;display:flex}.team-player-photo-authority input{width:1rem;min-height:1rem;accent-color:var(--team-cyan);margin:.1rem 0 0}.team-player-public-consent{background:#195e401a;border:1px solid #49af8259;border-radius:.7rem;gap:.7rem;margin-top:1rem;padding:.85rem;display:grid}.team-player-public-consent>div{align-items:flex-start;gap:.65rem;display:flex}.team-player-public-consent>div>svg{color:#77ddb0;flex:none;width:1.65rem;height:1.65rem}.team-player-public-consent h3,.team-player-public-consent p{margin:0}.team-player-public-consent h3{color:#e7f8ef;font-family:var(--font-sports), sans-serif;text-transform:uppercase;font-size:1rem}.team-player-public-consent p,.team-player-public-consent>small{color:var(--team-muted);font-size:.74rem;line-height:1.4}.team-player-public-consent label{color:#e5eef2;cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.8rem;font-weight:700;line-height:1.4;display:flex}.team-player-public-consent label input{accent-color:#45c88b;flex:none;width:1.15rem;min-height:1.15rem;margin:.08rem 0 0}.team-player-public-consent>small{border-top:1px solid #49af8240;padding-top:.65rem}.team-player-dialog>p[role=alert]{color:#ff8a8a;margin:.9rem 0 0;font-size:.85rem;font-weight:700}.team-player-dialog footer{border-top:1px solid var(--team-line);justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:flex}.team-player-dialog footer button{color:#f5f8fa;cursor:pointer;background:#121a20;border:1px solid #40505c;border-radius:.5rem;min-height:2.8rem;padding:0 1rem;font-weight:800}.team-player-dialog footer button.is-destructive{color:#fff;background:#b94a4a;border-color:#b94a4a}.team-player-lifecycle-copy{background:#ffb04214;border:1px solid #ffb04261;border-radius:.7rem;gap:.8rem;padding:.9rem;display:flex}.team-player-lifecycle-copy>svg{color:#ffbd59;flex:none;width:2rem;height:2rem}.team-player-lifecycle-copy h3,.team-player-lifecycle-copy p{margin:0}.team-player-lifecycle-copy h3{font-size:.95rem}.team-player-lifecycle-copy p{color:var(--team-muted);margin-top:.25rem;font-size:.8rem;line-height:1.45}.team-player-delete-confirmation{margin-top:1rem}.team-player-delete-confirmation small{color:#ff9b9b;letter-spacing:0;text-transform:none}@media (max-width:70rem){.team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){.team-roster-header{grid-template-columns:auto 1fr auto;min-height:6.6rem}.team-roster-header p,.team-roster-private{display:none}.team-roster-toolbar{grid-template-columns:1fr auto}.team-roster-toolbar>label:first-child{grid-column:1/-1}.team-roster-summary{grid-template-columns:1fr 1fr}.team-roster-summary>div:first-child{border-right:0;border-bottom:1px solid var(--team-line);grid-column:1/-1}}@media (max-width:38rem){.team-roster-shell{padding-bottom:1.5rem}.team-roster-header{grid-template-columns:auto 1fr;min-height:5.4rem;padding:.8rem 1rem}.team-roster-header>a span{display:none}.team-roster-header>div{text-align:right}.team-roster-header h1{font-size:2.1rem}.team-roster-header>div>span{font-size:.62rem}.team-roster-toolbar,.team-roster-summary,.team-roster-view-tabs,.team-roster-notice,.team-roster-grid,.team-roster-state{width:min(100% - 1rem,86rem)}.team-roster-toolbar{grid-template-columns:1fr;margin-top:.75rem}.team-roster-toolbar>label:first-child,.team-roster-search,.team-roster-add{grid-column:auto}.team-roster-summary>div{min-height:4.5rem;padding:.7rem .85rem}.team-roster-grid{grid-template-columns:1fr}.team-player-card{grid-template-columns:3.45rem minmax(0,1fr) auto;min-height:5.8rem}.team-player-avatar,.team-player-empty-number{width:3.45rem;height:3.45rem}.team-player-card>button,.team-player-card-actions button{justify-content:center;width:2.65rem;padding:0;font-size:0}.team-player-card>button svg,.team-player-card-actions button svg{width:1.2rem;height:1.2rem}.team-player-card-actions{grid-template-columns:repeat(2,2.65rem)}.team-roster-view-tabs{display:flex}.team-roster-view-tabs button{flex:1;justify-content:center;padding-inline:.4rem}.team-player-dialog{max-height:calc(100dvh - 1rem);overflow-y:auto}.team-player-photo-editor{grid-template-columns:4.4rem minmax(0,1fr);padding:.7rem}.team-player-photo-preview{width:4.4rem;height:4.4rem}.team-player-photo-remove{margin-left:0}}.classic-live-scoreboard{--scoreboard-bg:#0b1116;--scoreboard-panel:#121b22;--scoreboard-panel-strong:#18242c;--scoreboard-line:#30404b;--scoreboard-text:#f4f8fa;--scoreboard-muted:#9eacb6;--scoreboard-blue:#38bdf8;--scoreboard-yellow:#f4bf3a;border:1px solid var(--scoreboard-line);background:var(--scoreboard-bg);color:var(--scoreboard-text);border-radius:1rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 22px 55px #080d1138}.classic-live-scoreboard button{min-height:3.25rem;color:var(--scoreboard-text);font-family:var(--font-interface), Inter, sans-serif;cursor:pointer;background:#1a252d;border:1px solid #40515d;border-radius:.65rem;font-weight:850}.classic-live-scoreboard button:hover:not(:disabled),.classic-live-scoreboard button:focus-visible{outline-offset:2px;background:#22323d;border-color:#74d4fa;outline:2px solid #38bdf852}.classic-live-scoreboard button:disabled{cursor:not-allowed;opacity:.36}.classic-authority-strip{background:#0e171d;border-bottom:1px solid #26343e;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;padding:.55rem .8rem .55rem 1rem;display:flex}.classic-authority-strip>div{align-items:center;gap:.55rem;min-width:0;display:flex}.classic-authority-strip strong{white-space:nowrap}.classic-authority-strip>div>span:last-child{color:var(--scoreboard-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.classic-authority-strip button{white-space:nowrap;min-height:2.35rem;padding:.35rem .8rem}.classic-authority-actions{flex:none;align-items:center;gap:.55rem;display:flex}.scoreboard-pdf-action{border:1px solid var(--scoreboard-blue);min-height:2.35rem;color:var(--scoreboard-blue);font-family:var(--font-sports), sans-serif;text-transform:uppercase;white-space:nowrap;background:#2eb3f214;border-radius:.42rem;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.scoreboard-live-share-action{min-height:2.35rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;border-radius:.42rem;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.76rem;font-weight:900;display:inline-flex;color:#7ee2b8!important;background:#1b715029!important;border:1px solid #2d8d68!important}.scoreboard-live-share-action:hover,.scoreboard-live-share-action:focus-visible{background:#1b715047!important;border-color:#5dcf9f!important}.scoreboard-pdf-action:hover,.scoreboard-pdf-action:focus-visible{background:#2eb3f229}.classic-scoreboard-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,.72fr) minmax(0,1fr);align-items:stretch;display:grid}.classic-team-panel,.classic-center-panel{min-width:0;padding:clamp(1rem,2vw,1.5rem)}.classic-team-panel{text-align:center;flex-direction:column;gap:.8rem;display:flex}.classic-home-panel{border-right:1px solid var(--scoreboard-line)}.classic-opponent-panel{border-left:1px solid var(--scoreboard-line)}.classic-team-panel header>span,.classic-game-status,.classic-period>span,.classic-clock-state,.classic-last-action>span,.classic-possession>span{color:var(--scoreboard-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.classic-team-panel h2{font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.25rem 0 0;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1;overflow:hidden}.courtside-on-court{grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem;display:grid}.courtside-on-court>span{color:#dff6ff;background:#102b39;border:1px solid #2c647e;border-radius:.48rem;gap:.08rem;min-width:0;padding:.38rem .2rem;display:grid}.classic-opponent-panel .courtside-on-court>span{color:#fff0bd;background:#302817;border-color:#7c6429}.courtside-on-court b,.courtside-on-court small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courtside-on-court b{font-size:.7rem}.courtside-on-court small{font-size:.58rem}.classic-score{color:var(--scoreboard-blue);font-family:var(--font-sports), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(5.7rem,10vw,9.2rem);line-height:.78;display:block}.classic-opponent-panel .classic-score{color:var(--scoreboard-yellow)}.classic-made-actions,.classic-miss-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.classic-made-actions .classic-made-button{background:#103348;border-color:#2b89b1;place-content:center;gap:.1rem;min-height:5.1rem;display:grid}.classic-opponent-panel .classic-made-actions .classic-made-button{background:#3b3017;border-color:#9a7928}.classic-made-button strong{font-family:var(--font-sports), sans-serif;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:.9}.classic-made-button span{color:#c9eefe;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.classic-opponent-panel .classic-made-button span{color:#f5dea3}.classic-miss-actions button{color:#c1ccd3;background:#10181e;min-height:2.75rem;font-size:.72rem}.classic-stat-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.classic-stat-actions button{min-height:3.4rem;padding:.35rem;font-size:.76rem}.classic-substitution-button{text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex;background:#102f42!important;border-color:#2b89b1!important;min-height:3.8rem!important}.classic-substitution-button span{color:#9cdcf6;text-transform:none;font-size:.66rem}.classic-team-totals{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid}.classic-team-totals span{min-height:3rem;color:var(--scoreboard-muted);text-transform:uppercase;border:1px solid #35434d;border-radius:.55rem;justify-content:space-between;align-items:center;padding:.55rem .7rem;font-size:.72rem;display:flex}.classic-team-totals strong{color:var(--scoreboard-text);font-size:1.2rem}.classic-team-totals span.in-bonus{color:#ffe29a;background:#3b3017;border-color:#d89f28}.classic-team-totals span b{color:#171106;letter-spacing:.08em;background:#f4bf3a;border-radius:.3rem;padding:.2rem .35rem;font-size:.58rem}.foul-out-alert{color:#ffd7d7;background:#3b1719;border-bottom:1px solid #9f3434;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.foul-out-alert>div{gap:.15rem;display:grid}.foul-out-alert span{color:#f0b8b8;font-size:.78rem}.foul-out-alert button{background:#a52f34;border-color:#ff7d7d;flex:none;min-height:2.8rem}.classic-center-panel{text-align:center;background:#080d11;flex-direction:column;align-items:stretch;gap:.7rem;display:flex}.classic-game-status{color:#86dafc;border:1px solid #3d5665;border-radius:999px;width:fit-content;margin:0 auto;padding:.35rem .65rem}.classic-period{justify-content:center;align-items:center;gap:.55rem;display:flex}.classic-period strong{color:var(--scoreboard-yellow);font-family:var(--font-sports), sans-serif;font-size:2rem;line-height:1}.classic-clock{color:#eaf9ff;font-family:var(--font-sports), sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(3.1rem,6vw,5.8rem);line-height:.92}.classic-clock-correction{color:#9fdcf4;text-transform:uppercase;background:#101b22;border-color:#3c5d6d;justify-content:center;align-items:center;gap:.35rem;width:fit-content;min-height:2.25rem;margin:-.2rem auto 0;padding:.35rem .65rem;font-size:.68rem;display:inline-flex}.classic-clock-correction:hover:not(:disabled),.classic-clock-correction:focus-visible{color:#d9f5ff;background:#153044;border-color:#3db9eb}.classic-clock-correction svg,.classic-finish-game svg{flex:none;font-size:1.05rem}.classic-start-game,.classic-start-clock,.classic-stop-clock{text-transform:uppercase;font-size:1.25rem;color:#061116!important;min-height:4.3rem!important;font-family:var(--font-sports), sans-serif!important;background:#168cc0!important;border-color:#239bce!important}.classic-game-start-options{gap:.4rem;display:grid}.classic-game-start-options .classic-start-game{width:100%}.classic-team-only-start{text-transform:uppercase;color:#9edcf5!important;background:#101b22!important;border-color:#365566!important;min-height:2.35rem!important;font-size:.68rem!important}.classic-game-start-options small{color:var(--scoreboard-muted);font-size:.64rem;line-height:1.35}.classic-stop-clock{background:#e5a82f!important;border-color:#c9932e!important}.classic-period-expired,.classic-period-transition{color:#a6e8ff;min-height:3.25rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;background:#102d3d;border:1px solid #2b9dcc;border-radius:.55rem;font-size:.86rem}.classic-period-expired{text-align:center;place-items:center;gap:.5rem;padding:.6rem;display:grid}.classic-period-expired button{color:#e2f8ff;min-height:2.25rem;font:inherit;text-transform:uppercase;background:#17445b;border:1px solid #61d1ff;border-radius:.45rem;padding:.35rem .75rem}.classic-period-expired button:hover:not(:disabled),.classic-period-expired button:focus-visible{background:#21617e}.classic-period-expired button:disabled{cursor:wait;opacity:.7}.classic-period-transition{width:100%}.classic-period-transition:hover:not(:disabled),.classic-period-transition:focus-visible{color:#e2f8ff;background:#17445b;border-color:#61d1ff}.classic-finish-game{min-height:3.25rem;font-family:var(--font-sports), sans-serif;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;display:inline-flex;color:#9cf2ca!important;background:#174e3b!important;border-color:#29976c!important}.classic-possession{gap:.35rem;display:grid}.classic-possession .classic-possession-toggle{background:#0f171d;border-color:#344753;grid-template-columns:minmax(0,1fr) 3.8rem minmax(0,1fr);align-items:center;gap:.45rem;height:3.4rem;padding:.45rem .55rem;display:grid;overflow:hidden}.classic-possession-toggle>span:not(.classic-possession-pointers){color:#73838d;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;overflow:hidden}.classic-possession-toggle>span:first-child{text-align:right}.classic-possession-toggle>span:last-child{text-align:left}.classic-possession-toggle.classic-possession-team>span:first-child.active,.classic-possession-toggle.classic-possession-opponent>span:last-child.active{color:#ff696d}.classic-possession-pointers{justify-content:center;align-items:center;gap:.28rem;width:3.8rem;display:flex}.classic-possession-pointer{color:#68737b;opacity:.65;flex:none;transition:color .14s,filter .14s,opacity .14s}.classic-possession-pointer-left{transform:rotate(180deg)}.classic-possession-pointer.active{color:#ff454a;filter:drop-shadow(0 0 .42rem #ff363dad);opacity:1}.classic-possession .classic-possession-toggle:hover:not(:disabled),.classic-possession .classic-possession-toggle:focus-visible{background:#14212a;border-color:#5a7687}.classic-last-action{background:#0f171d;border:1px solid #2b3943;border-radius:.6rem;place-content:center;gap:.25rem;min-height:4rem;padding:.55rem;display:grid}.classic-last-action strong{color:#d8e1e6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.classic-undo-button{margin-top:auto;color:#ffd37a!important;border-color:#8e6730!important}.classic-scoreboard-tabs{border-top:1px solid var(--scoreboard-line);background:#091218;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffff05}.classic-scoreboard-tabs button{min-width:0;min-height:3.6rem;color:var(--scoreboard-muted);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.78rem;font-weight:900;line-height:1;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:inline-flex}.classic-scoreboard-tabs button svg{color:#6f8795;flex:none;width:1.2rem;height:1.2rem}.classic-scoreboard-tabs button:hover{color:#d7e5eb;background:#13212a;border-color:#2a4352}.classic-scoreboard-tabs button:focus-visible{z-index:1;outline-offset:2px;outline:2px solid #70d9ff}.classic-scoreboard-tabs button.selected{color:#8de2ff;background:#15374a;border-color:#2b9dcc;transform:translateY(-1px);box-shadow:inset 0 -2px #36bdf2,0 .35rem 1rem #0b48623d}.classic-scoreboard-tabs button.selected svg{color:#42c9fa}.scoreboard-workspace-grid{--scoreboard-workspace-bg:#0d161d;--scoreboard-workspace-raised:#121f27;--scoreboard-workspace-interactive:#142630;--scoreboard-workspace-line:#2d414d;--scoreboard-workspace-text:#f2f8fb;--scoreboard-workspace-muted:#a9b8c1;grid-template-columns:minmax(0,1fr)}.game-day-shell .scoreboard-workspace-grid .workspace-card{border-color:var(--scoreboard-workspace-line);background:radial-gradient(circle at 100% 0, #30b1e812, transparent 24rem), var(--scoreboard-workspace-bg);color:var(--scoreboard-workspace-text);box-shadow:0 1.1rem 2.8rem #0003}.game-day-shell .scoreboard-workspace-grid .workspace-card h2,.game-day-shell .scoreboard-workspace-grid .workspace-card h3,.game-day-shell .scoreboard-workspace-grid .workspace-card strong,.game-day-shell .scoreboard-workspace-grid .workspace-card th,.game-day-shell .scoreboard-workspace-grid .workspace-card td,.game-day-shell .scoreboard-workspace-grid .workspace-card dt,.game-day-shell .scoreboard-workspace-grid .workspace-card dd{color:var(--scoreboard-workspace-text)}.game-day-shell .scoreboard-workspace-grid .workspace-card h2{font-family:var(--font-sports), sans-serif;letter-spacing:.02em;text-transform:uppercase}.game-day-shell .scoreboard-workspace-grid .workspace-card p,.game-day-shell .scoreboard-workspace-grid .workspace-card label,.game-day-shell .scoreboard-workspace-grid .workspace-card small,.game-day-shell .scoreboard-workspace-grid .workspace-card .empty{color:var(--scoreboard-workspace-muted)}.game-day-shell .scoreboard-workspace-grid .workspace-card .section-heading>span{color:#84dcff;letter-spacing:.06em;overflow-wrap:anywhere;background:#101d25;border:1px solid #36505f;border-radius:999px;flex:none;max-width:100%;padding:.35rem .65rem;font-size:.72rem;font-weight:850}.game-day-shell .scoreboard-workspace-grid .workspace-card input,.game-day-shell .scoreboard-workspace-grid .workspace-card select{color:var(--scoreboard-workspace-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#081116;border-color:#3a515e}.game-day-shell .scoreboard-workspace-grid .workspace-card input::placeholder{color:#70818c}.game-day-shell .scoreboard-workspace-grid .workspace-card input:focus-visible,.game-day-shell .scoreboard-workspace-grid .workspace-card select:focus-visible{outline-offset:2px;outline:2px solid #48c5f5}.game-day-shell .scoreboard-workspace-grid .workspace-card button{background:var(--scoreboard-workspace-interactive);color:#d9f3fd;border-color:#38505d}.game-day-shell .scoreboard-workspace-grid .workspace-card button:hover:not(:disabled),.game-day-shell .scoreboard-workspace-grid .workspace-card button:focus-visible{color:#fff;background:#19323f;border-color:#49c5f5}.game-day-shell .scoreboard-workspace-grid .workspace-card .score-button,.game-day-shell .scoreboard-workspace-grid .workspace-card .primary-button{color:#06141b;background:#1699d1;border-color:#29ace3}.game-day-shell .scoreboard-workspace-grid .workspace-card .danger-button{color:#ffb6b9;background:#35191c;border-color:#8f4548}.game-day-shell .scoreboard-workspace-grid .workspace-card .text-button{color:#76d8ff;background:0 0;border-color:#0000}.game-day-shell .scoreboard-workspace-grid .player-statistics-card .table-scroll{border:1px solid var(--scoreboard-workspace-line);background:#0a1319;border-radius:.7rem}.stats-comparison-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.stats-comparison-heading h2,.stats-comparison-heading p{margin:0}.stats-comparison-heading .eyebrow{color:#4bc9f8;margin-bottom:.25rem}.stats-comparison-heading>span{color:#84dcff;letter-spacing:.06em;text-transform:uppercase;background:#101d25;border:1px solid #36505f;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.7rem;font-weight:850}.stats-team-switch{display:none}.stats-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.stats-team-panel{background:#0b141a;border:1px solid #304653;border-radius:.8rem;min-width:0;overflow:hidden}.stats-team-panel>header{background:#123044;border-bottom:1px solid #304653;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.2rem;padding:.7rem .85rem;display:flex}.stats-team-opponent>header{background:#352b16}.stats-team-panel>header span{color:#87daf9;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:850}.stats-team-opponent>header span{color:#ffd36a}.stats-team-panel>header h3{font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.stats-team-panel .stats-comparison-scroll{border:0!important;border-radius:0!important}.stats-comparison-table{min-width:36rem}.stats-comparison-table th,.stats-comparison-table td{padding:.45rem .38rem;font-size:.76rem}.stats-comparison-table th:first-child{min-width:8.5rem}.stats-player-identity{align-items:center;gap:.45rem;min-width:0;display:flex}.stats-player-identity>b{color:#dcf6ff;background:#123044;border:1px solid #45c7f7;border-radius:50%;flex:none;place-items:center;width:1.9rem;height:1.9rem;font-size:.75rem;display:grid}.stats-team-opponent .stats-player-identity>b{color:#ffe5a0;background:#352b16;border-color:#d2a83d}.stats-player-identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stats-points-cell{font-weight:900;color:#84ddff!important;font-size:.95rem!important}.stats-team-opponent .stats-points-cell{color:#ffd46c!important}.stats-shooting-cell,.stats-foul-cell{gap:.1rem;display:grid}.stats-shooting-cell small,.stats-foul-cell small{white-space:nowrap;font-size:.61rem;font-weight:650;color:#8fa1ac!important}.stats-empty-cell{white-space:normal;height:8rem;color:#9eb0ba!important;text-align:center!important}.lineup-analysis-disclosure{background:#0a151c;border:1px solid #35505e;border-radius:.7rem;margin:0 0 1rem;padding:.75rem .85rem;font-size:.8rem;line-height:1.45;color:#b9c9d1!important}.lineup-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.lineup-team-panel{background:#0b141a;border:1px solid #304653;border-radius:.8rem;min-width:0;overflow:hidden}.lineup-team-panel>header{background:#123044;border-bottom:1px solid #304653;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.4rem;padding:.7rem .85rem;display:flex}.lineup-team-opponent>header{background:#352b16}.lineup-team-panel>header div{min-width:0}.lineup-team-panel>header span{color:#87daf9;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:850}.lineup-team-opponent>header span{color:#ffd36a}.lineup-team-panel>header h3{font-family:var(--font-sports), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:.15rem 0 0;font-size:1.25rem;overflow:hidden}.lineup-team-panel>header>b{color:#a9bdc8;letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.68rem}.lineup-combination-list{gap:.65rem;margin:0;padding:.75rem;list-style:none;display:grid}.lineup-combination-card{background:#0e1a21;border:1px solid #2c414c;border-radius:.7rem;gap:.7rem;padding:.7rem;display:grid}.lineup-combination-card.is-active{border-color:#35bce9;box-shadow:inset 3px 0 #35bce9}.lineup-team-opponent .lineup-combination-card.is-active{border-color:#d6a72f;box-shadow:inset 3px 0 #d6a72f}.lineup-combination-card>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.lineup-combination-card>header>span{color:#8ea1ac;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.lineup-combination-card>header>b{color:#91e3ff;letter-spacing:.06em;text-transform:uppercase;background:#12374a;border:1px solid #2e9ecb;border-radius:999px;padding:.22rem .45rem;font-size:.62rem}.lineup-team-opponent .lineup-combination-card>header>b{color:#ffda74;background:#3a2e12;border-color:#9b7822}.lineup-player-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.lineup-player-chip{background:#102836;border:1px solid #2e5264;border-radius:.55rem;place-items:center;gap:.25rem;min-width:0;padding:.4rem .2rem;display:grid}.lineup-player-chip.is-opponent{background:#2b2412;border-color:#69551e}.lineup-player-chip>b{color:#e4f8ff;background:#123b50;border:1px solid #45c7f7;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;display:grid}.lineup-player-chip.is-opponent>b{color:#fff0bd;background:#493a13;border-color:#d2a83d}.lineup-player-chip>span{color:#b7c7cf;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.59rem;font-weight:750;overflow:hidden}.lineup-analysis-metrics{border:1px solid #2b3e48;border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.lineup-analysis-metrics>div{text-align:center;gap:.18rem;padding:.5rem;display:grid}.lineup-analysis-metrics>div+div{border-left:1px solid #2b3e48}.lineup-analysis-metrics dt{letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800;color:#82949e!important}.lineup-analysis-metrics dd{font-family:var(--font-sports), sans-serif;margin:0;font-size:1.1rem}.lineup-analysis-metrics dd.positive{color:#69dda1!important}.lineup-analysis-metrics dd.negative{color:#ff7f84!important}.lineup-analysis-empty{text-align:center;margin:0;padding:2.5rem 1rem;color:#9eb0ba!important}.game-day-shell .scoreboard-workspace-grid .table-scroll th,.game-day-shell .scoreboard-workspace-grid .table-scroll td{border-bottom-color:#283b46}.game-day-shell .scoreboard-workspace-grid .table-scroll thead th{color:#8edfff;letter-spacing:.05em;text-transform:uppercase;background:#14232c;font-size:.72rem}.game-day-shell .scoreboard-workspace-grid .table-scroll tbody tr:nth-child(2n){background:#ffffff05}.game-day-shell .scoreboard-workspace-grid .table-scroll tbody tr:hover{background:#30b4e912}.game-day-shell .scoreboard-workspace-grid .table-scroll th:first-child{background:#101d25;border-right:1px solid #2b404c}@media (max-width:56rem){.stats-comparison-heading>span{display:none}.stats-team-switch{background:#091218;border:1px solid #304653;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem;padding:.35rem;display:grid}.game-day-shell .scoreboard-workspace-grid .stats-team-switch button{color:#8fa1ac;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-color:#0000;min-height:3rem;overflow:hidden}.game-day-shell .scoreboard-workspace-grid .stats-team-switch button[aria-pressed=true]{color:#8de2ff;background:#15374a;border-color:#2b9dcc;box-shadow:inset 0 -2px #36bdf2}.stats-comparison-grid,.lineup-analysis-grid{grid-template-columns:minmax(0,1fr)}.stats-team-panel{display:none}.stats-team-panel.is-selected{display:block}.lineup-team-panel{display:none}.lineup-team-panel.is-selected{display:block}}.game-day-shell .scoreboard-workspace-grid .play-by-play li>button,.game-day-shell .scoreboard-workspace-grid .play-by-play-row{background:#101b22;border-color:#324752}.game-day-shell .scoreboard-workspace-grid .play-by-play li>button>span,.game-day-shell .scoreboard-workspace-grid .play-by-play li>button>small,.game-day-shell .scoreboard-workspace-grid .play-by-play-row>span{color:#94a7b2}.game-day-shell .scoreboard-workspace-grid .play-by-play li>button[aria-pressed=true]{background:#153446;border-color:#36bff1;outline-color:#36bff147}.game-day-shell .scoreboard-workspace-grid .correction-panel{background:#171a18;border-color:#4c4838}.game-day-shell .scoreboard-workspace-grid .correction-selected-event{background:#0d171d;border:1px solid #354955}.game-day-shell .scoreboard-workspace-grid .foul-history li{background:#101a20;border-color:#314550}.game-day-shell .scoreboard-workspace-grid .event-list li{background:#101b22;border:1px solid #2e424d}.game-day-shell .scoreboard-workspace-grid .game-day-side dl div{border-bottom-color:#2d414d;padding:.35rem 0}.game-day-shell .scoreboard-workspace-grid .game-day-side .section-heading{flex-direction:column;align-items:flex-start}.game-day-shell .scoreboard-workspace-grid .game-day-side .scoreboard-device-grid{grid-template-columns:minmax(0,1fr)}.game-day-shell .scoreboard-workspace-grid .game-day-side .scoreboard-device-grid button{width:100%}.game-day-shell .scoreboard-workspace-grid .live-link{color:#9ee5ff;background:#123448;border:1px solid #2e9dcc;text-decoration:none}.scoreboard-workspace-hidden{display:none!important}.scoreboard-substitution-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(56rem,100% - 1rem);max-width:56rem;max-height:calc(100dvh - 2rem);padding:0;display:grid;overflow:hidden}.scoreboard-substitution-dialog-heading{z-index:2;background:#0c151c;border-bottom:1px solid #283e4a;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:clamp(1rem,3vw,1.5rem);display:flex}.scoreboard-substitution-dialog-heading .scoreboard-dialog-close{color:#8edfff;background:#122734;border-color:#3eb9ea;flex:none}.scoreboard-substitution-dialog-heading .scoreboard-dialog-close:hover,.scoreboard-substitution-dialog-heading .scoreboard-dialog-close:focus-visible{color:#e8f9ff;background:#173747;border-color:#70d9ff}.scoreboard-substitution-dialog-heading .scoreboard-dialog-close:active{color:#ff9a9a;background:#351b21;border-color:#ff6b6b}.scoreboard-substitution-scroll-region{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:0 clamp(1rem,3vw,1.5rem);overflow:hidden scroll}.scoreboard-substitution-scroll-region *{touch-action:pan-y}.scoreboard-substitution-scroll-region>p:first-child{color:#a9b6bf;margin-top:.85rem}.scoreboard-substitution-count{color:#9ee5ff;background:#102735;border:1px solid #3eb9ea;border-radius:999px;width:fit-content;margin-top:.65rem;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.scoreboard-substitution-actions{background:#0c151c;border-top:1px solid #283e4a;margin:0;padding:.8rem clamp(1rem,3vw,1.5rem)}.scoreboard-team-substitution-actions{flex-direction:row;align-items:center;gap:.65rem;display:flex}.scoreboard-team-substitution-actions button{color:#071319;background:#32afea;border:1px solid #3eb9ea;border-radius:.55rem;width:auto;min-height:2.8rem;font-weight:900}.scoreboard-team-substitution-actions .secondary-button{color:#fff;background:#172630;border-color:#405360;flex:auto}.scoreboard-team-substitution-actions button:disabled{cursor:not-allowed;opacity:.45}.scoreboard-substitution-columns{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.scoreboard-substitution-columns>section{background:#0e171d;border:1px solid #354752;border-radius:.7rem;min-width:0;padding:.8rem}.scoreboard-substitution-heading{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.scoreboard-substitution-heading span{color:#75d6fc;font-weight:800}.scoreboard-substitution-roster{gap:.4rem;display:grid}.scoreboard-substitution-roster button{color:#f4f8fa;text-align:left;background:#14242e;border:1px solid #38505e;border-radius:.55rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:0 .55rem;min-height:3.6rem;padding:.4rem .55rem;display:grid}.scoreboard-substitution-roster button:hover:not(:disabled),.scoreboard-substitution-roster button:focus-visible{background:#19313e;border-color:#59ceff}.scoreboard-substitution-roster button:disabled{pointer-events:none;color:#94a4ad;opacity:.65;background:#10191f}.scoreboard-substitution-roster button>span{color:#95e3ff;border:1px solid #68c9ef;border-radius:50%;grid-row:1/3;place-items:center;width:2.35rem;height:2.35rem;display:grid}.scoreboard-substitution-roster button>strong,.scoreboard-substitution-roster button>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scoreboard-substitution-roster button>small{color:#95a5af}.scoreboard-substitution-roster button.selected{background:#3a3018;border-color:#f4bf3a}@media (orientation:landscape) and (max-height:32rem){.scoreboard-substitution-overlay{padding:.35rem;display:grid;overflow:hidden}.scoreboard-substitution-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(56rem,100%);height:calc(100dvh - .7rem);min-height:0;max-height:calc(100dvh - .7rem);margin:0 auto;overflow:hidden}.scoreboard-substitution-dialog-heading{padding:.55rem .7rem}.scoreboard-substitution-dialog .scoreboard-substitution-dialog-heading h2{font-size:1.15rem;line-height:1.1}.scoreboard-substitution-dialog-heading .eyebrow{font-size:.58rem}.scoreboard-substitution-dialog-heading .scoreboard-dialog-close{width:2.6rem;min-height:2.6rem}.scoreboard-substitution-scroll-region{touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:0 .65rem;overflow:hidden auto}.scoreboard-substitution-scroll-region>p:first-child{display:none}.scoreboard-substitution-count{margin-top:.3rem;padding:.2rem .5rem;font-size:.65rem}.scoreboard-substitution-columns{grid-template-columns:1fr;gap:.45rem;margin:.35rem 0}.scoreboard-substitution-columns>section{padding:.3rem}.scoreboard-substitution-heading{margin-bottom:.3rem;font-size:.72rem}.scoreboard-substitution-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.scoreboard-substitution-roster button{grid-template-columns:1.75rem minmax(0,1fr);gap:0 .3rem;min-height:2.3rem;padding:.2rem .3rem}.scoreboard-substitution-roster button>span{width:1.65rem;height:1.65rem}.scoreboard-substitution-roster button>strong{font-size:.68rem}.scoreboard-substitution-roster button>small{display:none}.scoreboard-team-substitution-actions{padding:.3rem .65rem}.scoreboard-team-substitution-actions button{min-height:2.2rem;padding:.3rem .65rem;font-size:.68rem}.opponent-lineup-actions.scoreboard-substitution-actions{flex-direction:row;align-items:center;gap:.4rem;padding:.3rem .65rem;display:flex}.opponent-lineup-actions.scoreboard-substitution-actions button{white-space:nowrap;width:auto;min-height:2.2rem;padding:.3rem .65rem;font-size:.68rem}.opponent-lineup-actions.scoreboard-substitution-actions .secondary-button{flex:auto}.opponent-lineup-dialog .opponent-lineup-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.opponent-lineup-dialog .opponent-lineup-grid button{min-height:2.8rem;padding:.25rem}}.scoreboard-foul-dialog{width:min(64rem,100% - 1rem);max-width:64rem;max-height:calc(100dvh - 1rem);overflow-y:auto}.free-throw-pending-banner{color:#fff4cb;background:linear-gradient(90deg,#352b11,#171d21);border:1px solid #d59b22;border-radius:.7rem;align-items:center;gap:.7rem;margin:0 0 .75rem;padding:.65rem .85rem;display:flex}.free-throw-pending-banner>span{color:#111820;background:#f5b72e;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-weight:950;display:grid}.free-throw-pending-banner small{color:#d5c9a4;margin-left:auto}.free-throw-dialog{width:min(38rem,100% - 1rem);max-width:38rem}.free-throw-dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.free-throw-dialog-heading>strong{color:#8ee0ff;text-transform:uppercase;border:1px solid #4f6c7b;border-radius:999px;padding:.55rem .75rem;font-size:.78rem}.free-throw-progress{justify-content:center;gap:.75rem;margin:1.35rem 0 .75rem;display:flex}.free-throw-progress span{color:#a9bac4;border:2px solid #40515b;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;font-size:1.25rem;font-weight:950;display:grid}.free-throw-progress span.made{color:#70f1ad;background:#123729;border-color:#43d88b}.free-throw-progress span.missed{color:#ff9aa0;background:#411b20;border-color:#f16d75}.free-throw-shooter-name{color:#c4d0d7;text-align:center}.free-throw-source-pending{text-align:center;color:#f3c660!important;margin-top:.35rem!important}.free-throw-control-required{color:#fff0c3;text-align:center;background:#2d2517;border:1px solid #8d6826;border-radius:.75rem;gap:.45rem;margin-top:.85rem;padding:.8rem;display:grid}.free-throw-control-required span{color:#d8c99d;font-size:.8rem;line-height:1.4}.free-throw-control-required .secondary-button{color:#ffe19a;background:#3a2e18;border-color:#b48634;min-height:2.75rem}.free-throw-attempt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.free-throw-attempt-actions button{color:#fff;cursor:pointer;border:1px solid;border-radius:.9rem;place-items:center;min-height:7.5rem;font-size:1rem;font-weight:900;display:grid}.free-throw-attempt-actions button:disabled{cursor:wait;filter:saturate(.35);opacity:.55}.free-throw-attempt-actions button span{font-family:var(--font-sports), sans-serif;font-size:2.4rem;line-height:1}.free-throw-attempt-actions .free-throw-miss{background:linear-gradient(#4b2227,#2f1519);border-color:#9b4c52}.free-throw-attempt-actions .free-throw-make{background:linear-gradient(#178151,#0d5234);border-color:#1fbf70}.free-throw-team-total,.free-throw-correct-last{width:100%;margin-top:.65rem}.foul-dialog-heading,.foul-dialog-actions,.opponent-custom-number{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.foul-dialog-heading>span{color:#86dcff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3a596a;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:850}.foul-options-row{grid-template-columns:minmax(0,1.5fr) minmax(14rem,.75fr);gap:.75rem;margin:1rem 0;display:grid}.foul-options-row fieldset{border:1px solid #344854;border-radius:.7rem;min-width:0;margin:0;padding:.65rem}.foul-options-row legend{color:#aab8c1;letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.66rem;font-weight:800}.foul-options-row fieldset>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.foul-options-row fieldset:first-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}.foul-options-row button,.foul-dialog-actions button,.opponent-custom-number button{color:#edf7fb;cursor:pointer;background:#14232c;border:1px solid #3c5360;border-radius:.5rem;min-height:2.8rem;font-weight:800}.foul-options-row button.selected{color:#87ddff;background:#17394c;border-color:#58cef9;box-shadow:inset 0 -2px #38bdf8}.foul-player-grid,.opponent-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.foul-player-grid button,.opponent-number-grid button{color:#f4f8fa;cursor:pointer;background:#14242e;border:1px solid #38505e;border-radius:.7rem;place-content:center;justify-items:center;gap:.35rem;min-height:6.7rem;padding:.55rem .35rem;display:grid}.foul-player-grid button:hover:not(:disabled),.foul-player-grid button:focus-visible,.opponent-number-grid button:hover:not(:disabled),.opponent-number-grid button:focus-visible{background:#19313e;border-color:#59ceff}.foul-player-grid button:disabled,.opponent-number-grid button:disabled{color:#db9292;cursor:not-allowed;background:#34191b;border-color:#8e3538}.foul-player-grid strong,.opponent-number-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.foul-player-grid small,.opponent-number-grid small{color:#9cabb4;font-size:.67rem}.foul-player-number{color:#95e3ff;border:1px solid #60caef;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.foul-indicator{align-items:center;gap:.45rem;min-width:max-content;display:inline-flex}.foul-dot-row{background:#0b141a;border:1px solid #354853;border-radius:999px;align-items:center;gap:.24rem;padding:.25rem .38rem;display:inline-flex}.foul-dot-row svg{color:#52646e;flex:none}.foul-dot-row svg.filled{color:#ff555c;filter:drop-shadow(0 0 .22rem #ff454a73)}.foul-indicator.is-fouled-out .foul-dot-row{background:#261215;border-color:#a33c42}.foul-indicator.is-fouled-out .foul-dot-row svg.fifth-foul{color:#ff2f38;filter:drop-shadow(0 0 .34rem #ff2f38bf)}.foul-out-label{color:#ff9da1;font-family:var(--font-sports), sans-serif;letter-spacing:.035em;text-transform:uppercase;background:#38171a;border:1px solid #b64248;border-radius:999px;padding:.22rem .4rem;font-size:.62rem;line-height:1}.opponent-number-picker>p{color:#aab8c1;margin-bottom:.65rem}.opponent-custom-number{justify-content:flex-end;margin-top:.75rem}.opponent-custom-number label{color:#aab8c1;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.opponent-custom-number input{color:#f5f9fb;background:#091116;border:1px solid #405763;border-radius:.5rem;width:5rem;min-height:2.8rem;padding:.45rem;font-size:1rem}.foul-dialog-actions{border-top:1px solid #2f404a;justify-content:flex-end;margin-top:1rem;padding-top:.8rem}.foul-dialog-actions .text-button{margin-right:auto}.foul-team-summary{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.foul-team-summary section{background:#101a20;border:1px solid #354752;border-radius:.75rem;grid-template-columns:1fr auto;align-items:center;gap:.15rem .75rem;padding:.9rem 1rem;display:grid}.foul-team-summary section>span{color:#a5b1b9;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.foul-team-summary section>strong{color:#f5f9fb;font-family:var(--font-sports), sans-serif;grid-area:1/2/3;font-size:2.8rem}.foul-team-summary section>b{color:#7fdcff;text-transform:uppercase;font-size:.72rem}.foul-team-summary section.in-bonus{background:#302818;border-color:#d19b2c}.foul-team-summary section.in-bonus>b{color:#ffd878}.foul-roster-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.foul-roster-columns h3,.foul-history h3{margin:0 0 .55rem}.foul-roster-list{gap:.35rem;display:grid}.foul-roster-list>div{background:#111a20;border:1px solid #33444e;border-radius:.55rem;grid-template-columns:2.4rem minmax(7rem,1fr) auto auto;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.foul-roster-list>div.fouled-out{background:#2b1719;border-color:#8e3538}.foul-roster-list small{color:#9eabb3;white-space:nowrap}.foul-history{margin-top:1.2rem}.foul-history ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.foul-history li{border:1px solid var(--line);border-radius:.55rem;grid-template-columns:7rem minmax(10rem,.7fr) minmax(14rem,1fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.foul-history li>span,.foul-history li>small{color:var(--muted)}.opponent-roster-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(46rem,100vw - 2rem);height:min(48rem,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.opponent-roster-heading,.opponent-roster-actions{align-items:center;gap:.8rem;display:flex}.opponent-roster-heading{justify-content:space-between}.opponent-roster-heading h2,.opponent-roster-heading p{margin:0}.opponent-roster-heading-actions{align-items:center;gap:.65rem;display:flex}.opponent-roster-heading-actions>span{color:#7edcff;font-weight:900}.opponent-roster-editor{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:.55rem;min-height:0;margin:1rem 0;display:grid;overflow-y:auto}.opponent-roster-editor>div{background:#101c23;border:1px solid #344b58;border-radius:.65rem;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.7rem;display:grid}.opponent-roster-editor label{color:#aab8c1;letter-spacing:.06em;text-transform:uppercase;gap:.3rem;font-size:.7rem;font-weight:850;display:grid}.opponent-roster-editor input{color:#f5f9fb;background:#091116;border:1px solid #405762;border-radius:.5rem;min-width:0;min-height:2.8rem;padding:.55rem .65rem;font-size:1rem}.opponent-roster-remove{color:#ff999d;cursor:pointer;background:#2b181a;border:1px solid #704044;border-radius:.5rem;min-height:2.8rem}.opponent-roster-empty,.foul-roster-empty{color:#aab8c1}.foul-roster-list>.foul-roster-empty{grid-template-columns:minmax(0,1fr);align-content:center;min-height:5rem}.opponent-roster-actions{justify-content:flex-end}.opponent-roster-actions button{color:#dff6ff;cursor:pointer;border-radius:.55rem;min-height:2.8rem;padding:.55rem .9rem;font-weight:850}.opponent-roster-actions .secondary-button{background:#102735;border:1px solid #3a7188}.opponent-roster-actions .text-button{color:#b8c6ce;background:0 0;border:1px solid #0000}.opponent-roster-actions .opponent-roster-save{color:#071319;background:#32afea;border:1px solid #5ad1ff}.opponent-roster-actions button:disabled{cursor:not-allowed;opacity:.45}.opponent-roster-actions>span{flex:1}.team-roster-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(64rem,100vw - 2rem);height:min(48rem,100svh - 2rem);max-height:calc(100svh - 2rem);display:grid;overflow:hidden}.team-roster-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.team-roster-dialog-heading h2,.team-roster-dialog-heading p{margin:0}.team-roster-dialog-heading>div>p:last-child{color:#a9b6bf;margin-top:.25rem}.team-roster-dialog-heading-actions{flex:none;align-items:center;gap:.55rem;display:flex}.team-roster-dialog-heading-actions>strong{color:#8de3ff;background:#102b39;border:1px solid #2e9dcc;border-radius:999px;flex:none;padding:.55rem .7rem;font-size:.8rem}.team-roster-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.team-roster-toolbar a,.team-roster-toolbar button{color:#bcecff;min-height:2.55rem;font:inherit;cursor:pointer;background:#102735;border:1px solid #3a7188;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.team-roster-toolbar button:disabled{cursor:not-allowed;opacity:.45}.team-roster-message{min-height:1.2rem;font-size:.78rem;color:#9eabb3!important;margin:.75rem 0 0!important}.team-roster-scroll-region{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;margin:.75rem 0;padding-right:.2rem;overflow:hidden auto}.team-roster-player-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:6.75rem;gap:.55rem;display:grid}.team-roster-player-option{background:#101c23;border:1px solid #344b58;border-radius:.65rem;grid-template-rows:minmax(0,1fr) 2.25rem;min-width:0;height:6.75rem;min-height:6.75rem;display:grid;overflow:hidden}.team-roster-player-option.selected{background:#123247;border-color:#48c7f7;box-shadow:0 0 0 2px #48c7f71f}.team-roster-player-option.ineligible{opacity:.68;border-color:#725158}.team-roster-player-option>button:first-child{color:#f5f9fb;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.1rem .65rem;min-width:0;min-height:4.5rem;padding:.55rem;display:grid}.team-roster-player-option>button:first-child>span{color:#9be8ff;border:1px solid #61cdf4;border-radius:50%;grid-row:1/3;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.team-roster-player-option>button:first-child>strong,.team-roster-player-option>button:first-child>small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.team-roster-player-option>button:first-child>strong{align-self:end;font-size:.82rem}.team-roster-player-option>button:first-child>small{color:#95a5af;text-transform:uppercase;align-self:start;font-size:.62rem;font-weight:800}.team-roster-player-option>button:first-child>svg{color:#58d2ff;grid-area:1/3/3;font-size:1.25rem}.team-roster-player-option>button:disabled{cursor:not-allowed}.team-roster-starter{color:#7d8c95;cursor:pointer;text-transform:uppercase;background:#0d171d;border:0;border-top:1px solid #30434e;min-height:2.25rem;font-size:.68rem;font-weight:900}.team-roster-starter[aria-pressed=true]{color:#ffd064;background:#322a15}.team-roster-loading{color:#9eabb3;border:1px dashed #405661;border-radius:.65rem;place-items:center;min-height:16rem;margin:.75rem 0;display:grid}.team-roster-actions{z-index:2;padding:.75rem 0 max(.1rem, env(safe-area-inset-bottom));background:#0c151c;border-top:1px solid #2c414c;flex:none;align-items:center;gap:.6rem;display:flex}.team-roster-actions small{color:#84949e;margin-right:auto}.team-roster-actions button{cursor:pointer;border-radius:.55rem;min-height:2.8rem;margin:0;padding:.55rem .9rem;font-weight:850}.team-roster-actions .secondary-button{color:#fff;background:#172630;border:1px solid #405360}.team-roster-actions .opponent-roster-save{color:#071319;background:#32afea;border:1px solid #5ad1ff}.team-roster-actions button:disabled{cursor:not-allowed;opacity:.45}.opponent-stats-heading{color:#88ddfb;margin:1.4rem 0 .65rem}.opponent-lineup-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.opponent-lineup-grid button{color:#f3f8fa;cursor:pointer;background:#132630;border:1px solid #3a5666;border-radius:.6rem;place-content:center;justify-items:center;gap:.2rem;min-width:0;min-height:4.8rem;padding:.4rem .25rem;display:grid}.opponent-lineup-grid button>span{color:#8fe3ff;border:1px solid #53c8f2;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.opponent-lineup-grid button>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.opponent-lineup-grid button>small{color:#7edcff;letter-spacing:.06em;font-size:.58rem;font-weight:900}.opponent-lineup-dialog{width:min(48rem,100vw - 2rem)}.opponent-lineup-dialog>p{color:#aab8c1}.opponent-lineup-count{color:#7edcff;margin:.8rem 0 .55rem;font-weight:900}.opponent-lineup-grid{margin:.8rem 0 1rem}.opponent-lineup-grid button.selected{background:#16445a;border-color:#67d7ff;box-shadow:0 0 0 2px #37bef233}.opponent-lineup-grid button:disabled{cursor:not-allowed;opacity:.45}.opponent-lineup-actions{justify-content:flex-end;gap:.7rem;display:flex}.opponent-lineup-actions button{cursor:pointer;border-radius:.55rem;min-height:2.8rem;padding:.55rem .9rem;font-weight:850}.opponent-lineup-actions .secondary-button{color:#fff;background:#172630;border:1px solid #405360}.opponent-lineup-actions .opponent-edit-roster{color:#bcecff;background:#102735;border:1px solid #3a7188;margin-right:auto}.opponent-lineup-actions .opponent-roster-save{color:#071319;background:#32afea;border:1px solid #5ad1ff}.opponent-lineup-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:56rem){.team-roster-player-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.team-roster-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:calc(100vw - 1rem);height:calc(100svh - 1rem);max-height:calc(100svh - 1rem);padding:.85rem;overflow:hidden}.team-roster-dialog-heading,.team-roster-actions{flex-direction:column;align-items:stretch}.team-roster-dialog-heading>strong{width:fit-content}.team-roster-toolbar>*{flex:100%}.team-roster-player-list{grid-template-columns:1fr;grid-auto-rows:6.75rem}.team-roster-actions small{display:none}}@media (orientation:landscape) and (max-height:32rem){.team-roster-overlay{box-sizing:border-box;align-items:start;padding:.35rem}.team-roster-dialog{box-sizing:border-box;grid-template-rows:auto auto auto auto minmax(0,1fr);align-self:start;width:min(64rem,100vw - .7rem);height:100%;max-height:100%;margin:0;padding:.55rem .7rem}.team-roster-dialog-heading>div:first-child>p:last-child,.team-roster-message,.team-roster-actions small{display:none}.team-roster-dialog-heading{flex-direction:row;align-items:center}.team-roster-dialog-heading h2{font-size:1.25rem}.team-roster-toolbar{flex-wrap:nowrap;margin-top:.4rem}.team-roster-toolbar a,.team-roster-toolbar button{min-height:2.1rem;padding:.3rem .5rem}.team-roster-scroll-region{min-height:0;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));grid-row:5;margin:.4rem 0 0;overflow-y:scroll}.team-roster-player-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:5.75rem}.team-roster-player-option{grid-template-rows:minmax(0,1fr) 1.9rem;height:5.75rem;min-height:5.75rem}.team-roster-player-option>button:first-child{min-height:3.85rem}.team-roster-starter{min-height:1.9rem}.team-roster-actions{border-bottom:1px solid #2c414c;flex-direction:row;grid-row:4;align-items:stretch;gap:.45rem;padding:.4rem 0}.team-roster-actions button{white-space:nowrap;flex:1 1 0;height:2.2rem;min-height:2.2rem;padding:.35rem .6rem}}@media (max-width:64rem){.classic-scoreboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"center center""home opponent"}.classic-home-panel{border-top:1px solid var(--scoreboard-line);border-right:1px solid var(--scoreboard-line);grid-area:home}.classic-center-panel{grid-area:center;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid}.classic-opponent-panel{border-top:1px solid var(--scoreboard-line);border-left:0;grid-area:opponent}.classic-game-status,.classic-period,.classic-clock{grid-row:1}.classic-game-status{grid-column:1}.classic-period{grid-column:4}.classic-clock{grid-column:2/4}.classic-clock-state{text-align:center;grid-area:2/2/auto/4;justify-self:center;width:100%}.classic-clock-correction{grid-area:2/4;margin:0}.classic-start-game,.classic-start-clock,.classic-stop-clock{grid-area:3/1/auto/-1}.classic-start-game{grid-area:auto}.classic-game-start-options{grid-area:3/1/auto/-1}.classic-game-start-options .classic-start-game{grid-area:auto}.classic-period-expired,.classic-period-transition,.classic-finish-game{grid-column:1/-1}.classic-possession,.classic-last-action{grid-column:span 2}.classic-undo-button{grid-column:1/-1}.scoreboard-workspace-grid{grid-template-columns:1fr}.scoreboard-workspace-grid .game-day-side{position:static}.foul-player-grid,.opponent-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:44rem){.game-day-shell .scoreboard-workspace-grid .shot-chart-heading{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.game-day-shell .scoreboard-workspace-grid .shot-chart-heading>div,.game-day-shell .scoreboard-workspace-grid .shot-mode-switch{width:100%;min-width:0}.shot-stat-row{grid-template-columns:minmax(4rem,1fr) repeat(4,minmax(3rem,.7fr));min-width:0}.shot-stat-row>strong,.shot-stat-row>span{padding:.4rem .25rem}.shot-stat-row>strong{font-size:.78rem}.shot-stat-row span b{font-size:.88rem}.scoreboard-dialog-actions{grid-template-columns:1fr}.scoreboard-final-score{grid-template-columns:1fr;gap:.35rem}.scoreboard-final-score strong{grid-row:2}.classic-authority-strip{flex-wrap:wrap;align-items:stretch}.classic-authority-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.scoreboard-live-share-start{flex-direction:column;align-items:stretch}.scoreboard-live-share-actions{grid-template-columns:1fr;display:grid}.scoreboard-live-share-actions .scoreboard-live-share-revoke{margin-left:0}.free-throw-pending-banner{flex-wrap:wrap;align-items:flex-start}.free-throw-pending-banner small{width:100%;margin-left:2.8rem}.free-throw-dialog-heading{align-items:flex-start}.free-throw-shooter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-throw-attempt-actions button{min-height:6.5rem}.game-day-shell .status-strip{grid-template-columns:auto auto 1fr auto;gap:.35rem .55rem;margin:.7rem 0;padding:.65rem .75rem;font-size:.72rem;display:grid}.game-day-shell .status-strip>span:nth-of-type(2){color:var(--muted);grid-area:2/1/auto/-1}.game-day-shell .status-strip .pending{text-align:right;width:auto;margin-left:0}.classic-authority-strip>div>span:last-child{display:none}.classic-scoreboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"center""home""opponent"}.classic-center-panel{display:flex}.classic-home-panel,.classic-opponent-panel{border-left:0;border-right:0}.classic-team-panel{padding:1rem}.classic-score{font-size:clamp(5.3rem,28vw,7rem)}.classic-made-actions .classic-made-button{min-height:4.6rem}.classic-scoreboard-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:.3rem;padding:.45rem;display:flex;overflow-x:auto}.classic-scoreboard-tabs button{scroll-snap-align:start;flex:none;min-width:6.8rem}.scoreboard-substitution-columns{grid-template-columns:1fr}.scoreboard-player-picker-overlay{padding:.5rem}.scoreboard-mobile-dialog-overlay{align-items:center;padding:.5rem}.scoreboard-clock-dialog,.scoreboard-finish-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);margin:0;padding:1rem;overflow-y:auto}.scoreboard-clock-fields input,.scoreboard-finish-dialog input{font-size:16px}.scoreboard-player-picker{max-height:calc(100dvh - 1rem)}.foul-out-alert,.foul-dialog-heading,.foul-dialog-actions,.opponent-custom-number{flex-direction:column;align-items:stretch}.foul-out-alert button,.foul-dialog-actions button,.opponent-custom-number button{width:100%}.foul-dialog-actions .text-button{margin-right:0}.foul-options-row,.foul-team-summary,.foul-roster-columns{grid-template-columns:1fr}.foul-options-row fieldset>div,.foul-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opponent-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foul-options-row fieldset:first-child>div{grid-template-columns:1fr}.foul-player-grid button,.opponent-number-grid button{min-height:5.8rem}.opponent-number-grid button{min-height:4.8rem}.foul-player-grid strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.foul-roster-list>div{grid-template-columns:2.4rem minmax(0,1fr) auto}.foul-roster-list .foul-indicator{grid-column:2/4}.foul-history li{grid-template-columns:auto 1fr}.foul-history li>small{grid-column:1/-1}.opponent-roster-heading,.opponent-roster-actions{flex-direction:column;align-items:stretch}.opponent-roster-heading-actions{justify-content:space-between}.opponent-roster-editor>div{grid-template-columns:5.5rem minmax(0,1fr)}.opponent-roster-remove{grid-column:1/-1}.opponent-roster-actions>span{display:none}.opponent-lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-lineup-actions{flex-direction:column-reverse}.opponent-lineup-actions button{width:100%}}@media (orientation:landscape) and (max-height:32rem) and (max-width:64rem){.coach-application-content{min-height:100svh;padding-bottom:calc(3.55rem + env(safe-area-inset-bottom));margin-left:0;overflow-x:clip}.dashboard-rail{display:none}.coach-application-content .dashboard-content{width:100%;margin-left:0}.dashboard-mobile-nav{z-index:30;padding:.25rem max(.45rem, env(safe-area-inset-right)) max(.25rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));border-top:1px solid var(--dashboard-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111519f5;display:block;position:fixed;inset:auto 0 0}.dashboard-mobile-nav .dashboard-nav-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;padding:0;display:grid}.dashboard-mobile-nav .dashboard-nav-link{border-radius:.5rem;flex-direction:row;gap:.3rem;min-height:2.9rem;padding:.2rem;font-size:.58rem}.dashboard-mobile-nav .dashboard-more{width:auto}.dashboard-mobile-nav .dashboard-more-menu{inset:auto 0 calc(100% + .45rem) auto;transform:none}.game-detail-shell{min-width:0;overflow-x:clip}.game-detail-hero,.game-detail-grid,.game-detail-notes,.game-detail-next,.manual-result-card,.post-game-report,.game-created-notice,.game-management-notice,.game-archived-notice,.game-management-actions{width:calc(100% - 1rem);min-width:0}.manual-result-card{grid-template-columns:minmax(0,1fr);gap:.85rem}.manual-result-copy,.manual-result-form,.game-management-actions>div{min-width:0}.manual-result-copy p{max-width:none}.manual-result-form{grid-template-columns:minmax(5rem,1fr) auto minmax(5rem,1fr) minmax(10rem,1.25fr);width:100%}.manual-result-form button{white-space:normal;min-width:0;padding-inline:.65rem}.game-management-actions{grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr);align-items:stretch;gap:.9rem;display:grid}.game-management-actions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.55rem;min-width:0;display:grid}.game-edit-action,.game-prepare-action,.game-start-action,.game-management-actions button{text-align:center;white-space:normal;width:100%;min-width:0;padding-inline:.55rem}}
