:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface-2:#f1f4f8;--surface-3:#e7edf4;--border:#d7dfe9;--text:#0f1620;--muted:#586374;--accent:#fbbf24;--accent-text:#1a1300;--accent-ink:#8a5a00;--focus:#1d4ed8;--accent-soft:#fff4d4;--good:#15803d;--bad:#dc2626;--made:#22c55e;--miss:#ef4444;--home:#1d4ed8;--away:#b91c1c;--home-shirt:#1d4ed8;--away-shirt:#b91c1c;--danger-bg:#fee2e2;--danger-border:#fca5a5;--danger-text:#991b1b;--input-bg:#fff;--btn:#fff;--btn-hover:#eef2f6;--link:#1d4ed8;--edge:#0f16202e;--warn-text:#92400e;--navy:#131923;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--navy-deep:#0b0f15;--shadow:0 1px 2px #0f16200a;--card-radius:12px;--radius:10px;--gap:12px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:Bahnschrift, "DIN Alternate", "DIN Condensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;font-family:var(--font-ui);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--text);background:var(--bg);font-size:16px;line-height:1.5}.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f15;--surface:#131923;--surface-2:#1a212d;--surface-3:#252e3d;--border:#2b3443;--text:#e9edf3;--muted:#a3adbd;--accent-ink:#fbbf24;--focus:#8ab8ff;--accent-soft:#fbbf2424;--good:#4ade80;--bad:#f87171;--home:#8ab8ff;--away:#ff9b9b;--danger-bg:#5c1a1a;--danger-border:#8b2b2b;--danger-text:#e9edf3;--input-bg:#0d121a;--btn:#1a212d;--btn-hover:#252e3d;--link:#8ab8ff;--edge:#ffffff40;--warn-text:#fde68a;--shadow:none;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.4}*{box-sizing:border-box}body{background:var(--bg);overflow-wrap:break-word;min-height:100vh;margin:0;font-size:.9375rem}body:has(.tagging){background:#0b0f15}h1,h2,h3{line-height:1.25;font-family:var(--font-ui);letter-spacing:-.015em;text-wrap:balance;margin:0}.theme-dark :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:.01em;line-height:1.15}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.2rem;font-weight:700}h3{font-size:1rem;font-weight:700}p{margin:0}a{color:var(--link)}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.spacer{flex:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--btn);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--btn-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.primary:hover:not(:disabled),.button.primary:hover{background:#fcd34d}button.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}button.ghost,.button.ghost{background:0 0;border-color:#0000}button.ghost:hover:not(:disabled),.button.ghost:hover{background:var(--surface-2)}button:is([aria-pressed=true],[aria-checked=true]){background:var(--surface-3);border-color:var(--text)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);max-width:100%;min-height:44px;color:var(--text);font:inherit;padding:0 10px;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select){min-width:0;height:44px}input[type=date],input[type=time]{appearance:none;width:100%;display:block}input::-webkit-date-and-time-value{text-align:left}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23808a99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}select:focus{border-color:var(--focus);box-shadow:none}input:disabled{opacity:.5}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent)}input[type=color]{cursor:pointer;width:64px;padding:4px}label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:500;display:grid}label.inline{color:var(--text);align-items:center;gap:8px;min-height:44px;font-size:1rem;display:inline-flex}kbd{border:1px solid var(--border);background:var(--input-bg);min-width:1.5em;color:var(--muted);text-align:center;border-radius:4px;padding:0 5px;font:600 .72rem/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;display:inline-block}.primary kbd{color:var(--accent-text);background:0 0;border-color:#00000059}.switch{color:var(--muted);background:0 0;border-color:#0000;gap:10px;padding:0 8px;font-weight:600}.switch:hover:not(:disabled){background:var(--surface-2)}.switch.on{color:var(--text)}.switch-track{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.switch-knob{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch.on .switch-track{background:var(--accent);border-color:var(--accent)}.switch.on .switch-knob{background:var(--accent-text);transform:translate(18px)}.page{gap:18px;min-width:0;max-width:1180px;margin:0 auto;padding:24px 16px 64px;display:grid}.page>*{min-width:0}.page-header{gap:var(--gap);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.page-header>*{min-width:0;max-width:100%}.brand{align-items:center;gap:12px;display:flex}.brand-mark{flex:none;width:40px;height:40px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row:has(>label.grow>:is(input,select)){align-items:flex-end}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:16px}.card>*{min-width:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.comparison-page{--compare-a:#2563eb;--compare-b:#b45309}.comparison-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.comparison-filters,.comparison-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.comparison-filter{align-content:start;gap:12px;min-width:0;display:grid}.comparison-filter label{gap:5px;min-width:0;display:grid}.comparison-filter :is(select,input){width:100%;min-width:0;max-width:100%}.comparison-filter .card-head{align-items:center}.comparison-filter :is(h2,p),.comparison-summary :is(h2,p){margin:0}.comparison-letter{color:#1e40af;background:#dbeafe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:750;display:inline-flex}.comparison-b .comparison-letter{color:#92400e;background:#fef3c7}.comparison-more summary{cursor:pointer;min-height:44px;color:var(--link);align-items:center;gap:8px;font-weight:650;display:flex}.comparison-more summary:before{content:"›";font-size:1.4em}.comparison-more[open] summary:before{transform:rotate(90deg)}.comparison-more-fields{gap:12px;padding-top:4px;display:grid}.comparison-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comparison-date-range input{box-sizing:border-box}.comparison-summary{overflow-wrap:break-word;align-content:start;gap:8px;min-width:0;display:grid}.comparison-summary h2{align-items:center;gap:8px;display:flex}.comparison-results{margin-bottom:16px}.comparison-results .card-head{flex-wrap:wrap;align-items:baseline;gap:8px}.comparison-colour-key{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.comparison-h2h{border-collapse:collapse;width:100%;max-width:900px;margin:20px auto}.comparison-h2h :is(thead,tbody){gap:16px;display:grid}.comparison-h2h thead{margin-bottom:22px}.comparison-h2h .ts-h2h{grid-template-columns:minmax(3.5rem,.65fr) minmax(0,2fr) minmax(3.5rem,.65fr)}.comparison-h2h :is(th,td){overflow-wrap:break-word;min-width:0;padding:0}.comparison-h2h thead th{text-align:center;justify-items:center;gap:6px;font-size:.85rem;display:grid}.comparison-h2h .ts-num{color:var(--text)}.comparison-h2h .ts-num>span{box-sizing:border-box;border-radius:4px;max-width:100%;padding:2px 6px;display:inline-block}.comparison-h2h .ts-h2h-label{overflow-wrap:break-word}@media (width<=640px){.comparison-page .page-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.comparison-page .page-head>div:first-child{display:contents}.comparison-page .page-head h1{grid-area:1/1}.comparison-page .page-head .page-sub{grid-area:2/1/auto/-1}.comparison-page .page-head>.page-exports{grid-area:1/2}.comparison-filters{grid-template-columns:minmax(0,1fr)}.comparison-summaries{gap:10px}.comparison-summaries .card{padding:12px;font-size:.85rem}.comparison-summary h2{align-items:flex-start;font-size:1rem}.comparison-results{padding:12px}.comparison-h2h .ts-h2h{gap:6px}.comparison-h2h .ts-num{font-size:.95rem}.comparison-h2h .ts-h2h-label{letter-spacing:normal;font-size:.74rem}.comparison-toolbar{gap:8px}.comparison-date-range{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse),(width<=520px){.comparison-more summary{min-height:48px}}@media print{.comparison-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-h2h tr,.comparison-summary{break-inside:avoid}.comparison-h2h{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.notice{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);padding:12px 14px}.notice.error{border-left-color:var(--bad)}.notice.ok{border-left-color:var(--good)}.team-dot{border:1px solid var(--edge);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.team-name{font-weight:700}.short-chip{background:var(--surface-3);color:var(--muted);border-radius:4px;margin-left:6px;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-block}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:16px;display:grid}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.fields>*{min-width:0}.fill-numbers{min-width:0;max-width:100%}.fields input:not([type=checkbox]):not([type=color]),.fields select{width:100%;min-width:0}.side-title{font-size:1.25rem}.side-title.home{color:var(--home)}.side-title.away{color:var(--away)}.roster{border-collapse:collapse;width:100%}.roster th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px;font-size:.78rem;font-weight:600}.roster td{padding:3px 4px}.roster input[type=text]{width:100%}.roster .col-num{width:80px}.roster .num-input{text-align:center;width:100%}.import-line{margin:4px 0 0}.roster .col-pos{width:140px}.roster .col-start,.roster .col-plays{text-align:center;width:64px}.roster .col-del{width:52px}.roster tr.out td:not(.col-plays){opacity:.5}.premium-start .club-create>.row{grid-template-columns:minmax(0,1fr);display:grid}.premium-start .club-create>.row>button{width:100%}.premium-start-price{font-size:1.15rem}.setup-team-card{gap:14px;min-width:0;display:grid}.setup-team-card>.card-head{flex-wrap:wrap;gap:6px}.setup-side-heading{align-items:center;gap:8px;min-width:0;display:flex}.setup-kit-button{border:1px solid var(--border);background:var(--surface-2);flex:none;place-items:center;width:44px;height:44px;padding:4px;display:grid}.setup-side-heading .setup-kit-button{background:#131923;border-color:#374151}.setup-side-heading .setup-kit-button:hover{background:#253044}.kit-colour-dialog{width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px)}.setup-players{border-top:1px solid var(--border);min-width:0;padding-top:12px;container-type:inline-size}.setup-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.setup-roster-heading h3{font-size:.95rem}.setup-roster-heading .row{gap:4px}.setup-roster-heading button{padding-inline:8px;font-size:.82rem}.setup-roster{table-layout:fixed}.setup-roster th{text-transform:none;letter-spacing:0;background:var(--surface-2);font-size:.75rem}.setup-roster td{border-bottom:1px solid var(--border);vertical-align:middle;padding:3px}.setup-roster tr.out td:not(.col-plays){opacity:1}.setup-roster tr.out .roster-name{color:var(--muted)}.setup-roster .col-num{width:64px}.setup-roster .col-start,.setup-roster .col-plays{width:52px}.setup-roster .col-del{width:56px}.setup-roster .roster-name>span{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;display:block;overflow:hidden}.setup-roster input[type=text]{padding-inline:6px}.setup-roster .roster-remove button{width:40px;padding:0}@container (width<=380px){.setup-roster,.setup-roster tbody{width:100%;display:block}.setup-roster thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.setup-roster tbody tr{border-top:1px solid var(--border);grid-template-columns:64px repeat(2,minmax(0,1fr));gap:2px 6px;padding:8px 0;display:grid;position:relative}.setup-roster td{border:0;width:auto;min-width:0;padding:0}.setup-roster .roster-name{grid-column:1/-1;align-items:center;min-height:28px;display:grid}.setup-roster .new-player .roster-name{padding-right:52px}.setup-roster .col-num{grid-area:2/1}.setup-roster .col-plays{grid-area:2/2}.setup-roster .col-start{grid-area:2/3}.setup-roster .col-start,.setup-roster .col-plays{width:auto}.setup-roster .roster-check{justify-content:center;gap:5px;font-size:.76rem;display:flex}.setup-roster .roster-check-text{display:inline}.setup-roster .roster-remove{position:absolute;top:8px;right:0}.setup-roster .roster-remove:empty{display:none}}.tagging{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.tagging>:is(.topbar,.match-context,.notice){flex:none}.tagging>.workspace{flex:auto}.topbar{border-bottom:1px solid var(--border);background:#0d121a;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:6px 12px;display:grid}.topbar-left{gap:6px;display:flex}.topbar-right{justify-content:flex-end;gap:6px;display:flex}.scoreboard{font-family:var(--font-display);background:#05070b;border:1px solid #222a37;border-radius:12px;align-items:center;gap:14px;padding:4px 16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff08}.sb-side{gap:2px;min-width:96px;display:grid}.sb-side.home{text-align:right;justify-items:end}.sb-team{align-items:center;gap:6px;display:flex}.sb-side.home .sb-team{flex-direction:row-reverse}.sb-swatch{border:1px solid #ffffff4d;border-radius:3px;flex:none;width:10px;height:18px;display:inline-block}.sb-name{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:1.1rem;font-weight:700}.sb-fouls{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.sb-side.home .sb-fouls{flex-direction:row-reverse}.sb-dots{gap:3px;display:inline-flex}.sb-dots span{background:#2a3241;border-radius:50%;width:7px;height:7px}.sb-dots span.on{background:var(--accent)}.penalty{background:var(--miss);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:0 5px;font-size:.7rem;font-weight:800}.sb-score{font-variant-numeric:tabular-nums;text-align:center;color:#fff;min-width:2.2ch;font-size:2.4rem;font-weight:700;line-height:1}.sb-mid{justify-items:center;gap:2px;padding:0 6px;line-height:1;display:grid}.sb-period{color:var(--muted);letter-spacing:.08em;font-size:.8rem;font-weight:700}.sb-clock{font-variant-numeric:tabular-nums;color:#ffb020;text-shadow:0 0 10px #ffb02059;font-size:1.6rem;font-weight:700}.sb-clock.stopped{color:#f87171;text-shadow:none}.sb-clock-state{letter-spacing:.08em;text-transform:uppercase;color:#f87171;font-size:.6rem;font-weight:800}.sb-clock-state.running{color:#4ade80}.workspace{grid-template-columns:minmax(0,1fr) clamp(360px,31vw,470px);gap:10px;min-height:0;padding:10px;display:grid}.video-col{flex-direction:column;gap:8px;min-height:0;display:flex}.video-frame{isolation:isolate;background:#000;border-radius:12px;flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.video-frame video{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.video-picture-overlays{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;container-type:inline-size}.video-picture-overlays.theme-dark{background:0 0}.video-picture-overlays .break-stats,.video-picture-overlays .clip-banner{pointer-events:auto}.video-frame.empty{background:var(--surface);border:1px dashed var(--border);min-height:260px;overflow:auto}.video-empty{text-align:center;justify-items:center;gap:12px;max-width:min(640px,100%);padding:24px;display:grid}.video-empty p{overflow-wrap:break-word;margin:0}.controls{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.ctl-group{gap:4px;display:inline-flex}.controls button{padding:0 10px}.controls .play{min-width:64px}.controls .time{font-variant-numeric:tabular-nums;font-family:var(--font-display);padding:0 4px;font-size:1.05rem}.src-badge{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.75rem}.segmented{box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--radius);background:var(--surface-2);border:0;gap:2px;padding:0 3px;display:inline-flex}.segmented button{isolation:isolate;min-width:48px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding-inline:12px;position:relative}.segmented button:before,.pill-switch button:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transition:background .12s;position:absolute;inset:3px 0}.segmented button:hover:not(:disabled),.segmented button:is([aria-pressed=true],[aria-checked=true]){background:0 0}.segmented button:hover:not(:disabled):not([aria-pressed=true],[aria-checked=true]):before{background:var(--btn-hover)}.segmented button:is([aria-pressed=true],[aria-checked=true]){color:var(--text)}.segmented button:is([aria-pressed=true],[aria-checked=true]):before{background:var(--surface);box-shadow:var(--shadow)}.segmented button:focus-visible,.pill-switch button:focus-visible{outline-offset:-3px}.timeline{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:none;height:28px;position:relative}.timeline .tick{background:var(--muted);border-radius:1px;width:2px;position:absolute;top:5px;bottom:5px;transform:translate(-1px)}.timeline .tick.home{background:var(--home)}.timeline .tick.away{background:var(--away)}.timeline .tick.sys{background:var(--border);top:2px;bottom:2px}.timeline .playhead{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.video-controls-overlay{z-index:4;color:#fff;background:linear-gradient(#0000,#05070bd1);grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:10px;padding:18px 12px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.video-controls-left{align-items:center;gap:4px;display:flex}.video-controls-overlay button{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05070b9e;border-color:#fff3;min-width:36px;min-height:36px;padding:0 8px}.video-controls-overlay button:hover:not(:disabled){background:#252e3de0}.video-controls-overlay .time{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:.86rem}.video-controls-overlay .time span{color:#cbd5e1}.video-controls-overlay .timeline{background:#05070b8f;border-color:#ffffff40;width:100%;height:18px}.video-controls-overlay .timeline .tick{top:3px;bottom:3px}.video-speed-picker{justify-self:end;position:relative}.video-speed-current{min-width:48px;font-weight:800}.video-speed-menu{background:#05070bf0;border:1px solid #ffffff3d;border-radius:9px;gap:3px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 8px 22px #00000061}.video-speed-menu button{min-width:42px}.video-speed-menu button[aria-checked=true]{color:var(--accent);border-color:var(--accent)}.video-tap-zones{z-index:2;grid-template-columns:3fr 4fr 3fr;display:grid;position:absolute;inset:0 0 42px}.video-tap-zone,.video-tap-zone:hover:not(:disabled){min-width:0;min-height:0;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0}.video-tap-zone:focus-visible{outline-offset:-4px;outline:2px solid #fffc}.video-tap-feedback{z-index:5;color:#fff;font-family:var(--font-display);pointer-events:none;background:#05070bb8;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:800;animation:.55s ease-out both tap-feedback;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-start{z-index:6;justify-content:center;align-items:center;gap:8px;min-width:100px;min-height:48px;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 4px 24px #0006}@keyframes tap-feedback{70%{opacity:1}to{opacity:0;transform:scale(1.08)}}@container (width<=650px){.video-controls-overlay{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px 6px 6px}.video-controls-overlay .timeline{grid-area:1/1;height:12px}.video-controls-left{display:none}.video-speed-picker{grid-area:1/2}.video-controls-overlay .video-speed-current{min-width:36px;min-height:30px;padding:0 6px;font-size:.74rem}.video-tap-zones{bottom:34px}}@media (width<=560px),(width<=950px) and (height<=500px){.video-controls-overlay{background:linear-gradient(#0000,#05070bb8);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px 5px 5px}.video-controls-overlay .timeline{grid-area:1/1;height:20px}.video-controls-overlay .timeline .tick{top:4px;bottom:4px}.video-controls-left{display:none}.video-speed-picker{grid-area:1/2}.video-controls-overlay .video-speed-current{min-width:34px;min-height:28px;padding:0 5px;font-size:.7rem}.video-speed-menu{gap:2px;padding:3px}.video-speed-menu button{min-width:36px;min-height:30px;padding:0 5px;font-size:.72rem}.video-tap-zones{grid-template-columns:1fr 8fr 1fr;bottom:40px}}.side-col{flex-direction:column;gap:10px;min-height:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-content:start;gap:10px;padding:12px;display:grid}.panel:focus{outline:none}.panel:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-head-tools{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.lineup-icon-btn .icon{width:21px;height:21px}.tag-panel{flex:0 auto;min-height:0;overflow-y:auto}.log-panel{flex-direction:column;flex:140px;min-height:120px;display:flex;overflow:hidden}.side-col.picking .log-panel{flex-basis:72px;min-height:72px}.action-group{grid-template-columns:56px 1fr;align-items:start;gap:6px;display:grid}.action-group h3{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);overflow-wrap:break-word;padding-top:15px;font-size:.62rem}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.act{font-family:var(--font-display);justify-content:space-between;gap:4px;padding:0 6px 0 8px;font-size:.98rem}.act kbd{min-width:1.3em;padding:0 3px;font-size:.66rem}.act-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.act.made{background:#22c55e1a;border-color:#22c55e73}.act.miss{background:#ef44441a;border-color:#ef444473}.act.made:hover:not(:disabled){background:#22c55e33}.act.miss:hover:not(:disabled){background:#ef444433}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem}.chip.done{color:var(--text);background:var(--surface-2)}.chip.current{border-color:var(--accent);color:var(--accent-ink);font-weight:700}.picker-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.picker-head h2{font-size:1.3rem}.typed{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.6rem;font-weight:700}.picker-hint{min-height:1.2em;margin-top:-6px}.flow-message{color:var(--accent);font-weight:600}.picker{gap:10px;display:grid}.picker.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-team{align-content:start;gap:6px;min-width:0;display:grid}.picker-team-name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.pick{text-align:left;justify-content:flex-start;gap:4px;min-height:46px;padding:2px 4px;position:relative}.pick .jersey{flex:none}.jersey-num{font-family:var(--font-display)}.pick-text{min-width:0;line-height:1.15;display:grid}.pick-name{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.pick-meta{color:var(--muted);font-size:.72rem;font-weight:500}.pick.team{border-style:dashed}.pick.match{border-color:var(--accent)}.pick.target{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:#fbbf242e}.pick.suggested{border-style:dashed;border-color:var(--accent)}.pick.selected{background:var(--surface-3);border-color:var(--text)}.foul-badge{color:#1a1300;border:2px solid var(--surface);background:#f59e0b;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px}.foul-badge.warn{background:#fb923c}.foul-badge.limit{background:var(--miss);color:#fff}.pick-tag{color:var(--muted);letter-spacing:.04em;font-size:.6rem;font-weight:800;position:absolute;top:2px;right:4px}.picker-actions{flex-wrap:wrap;gap:6px;display:flex}.log{flex:1;align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.log-row{grid-template-columns:1fr auto auto;align-items:stretch;gap:2px;display:grid}.log-row>.ghost{min-width:38px;padding:0 6px}.log-row .seek{text-align:left;grid-template-columns:62px 1fr;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:4px 10px;font-weight:500;display:grid}.log-row .seek .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.2}.log-row .seek .what{font-size:.9rem;line-height:1.3}.log-row.home .seek{border-left:4px solid var(--home-shirt)}.log-row.away .seek{border-left:4px solid var(--away-shirt)}.theme-dark .log-row:is(.home,.away) .seek{position:relative;box-shadow:-1px 0 #fff}.theme-dark .log-row:is(.home,.away) .seek:before{content:"";pointer-events:none;border:1px solid #fff;border-radius:10px 0 0 10px;width:4px;position:absolute;top:0;bottom:0;left:-4px}.log-row.current .seek{background:var(--surface-3)}.score-tag{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);margin-left:4px;font-weight:700}.tagging .toast{max-width:min(460px,100vw - 32px);inset:auto 16px 16px auto;transform:none}.toast{background:var(--surface);color:var(--text);border:1px solid var(--border);z-index:10;border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:6px 6px 6px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}@media (height<=800px){.topbar{padding:4px 10px}.sb-score{font-size:2rem}.sb-clock{font-size:1.35rem}.workspace{gap:8px;padding:8px}.panel{gap:8px;padding:10px}.action-grid,.picker-grid{gap:5px}}@media (width<=1000px){.tagging{height:auto;overflow:visible}.workspace{grid-template-columns:1fr}.video-frame{aspect-ratio:16/9;flex:none}.video-frame.empty{aspect-ratio:auto;overflow:visible}.topbar{grid-template-columns:1fr;justify-items:center}.topbar-left,.topbar-right{justify-content:center}}.topbar-title{font-family:var(--font-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.score-overlay{z-index:2;pointer-events:none;border-radius:12px;position:absolute}.score-overlay.pos-top-left{top:12px;left:12px}.score-overlay.pos-top-middle{top:12px;left:50%;transform:translate(-50%)}.score-overlay.pos-top-right{top:12px;right:12px}.score-overlay.pos-bottom-left{bottom:70px;left:12px}.score-overlay.pos-bottom-middle{bottom:70px;left:50%;transform:translate(-50%)}.score-overlay.pos-bottom-right{bottom:70px;right:12px}.score-overlay.scorer-only{width:min(360px,100% - 24px);min-height:1px}.video-frame{container-type:inline-size}.extras{flex-wrap:wrap;gap:6px;display:flex}.extra{min-height:36px;color:var(--muted);border-style:dashed;padding:0 10px;font-size:.9rem}.extra.on{border-style:solid;border-color:var(--accent);color:var(--accent);background:#fbbf241f}.court-pick{place-items:center;width:100%;min-width:0;display:grid}.court{border-radius:8px;width:100%;max-width:420px;height:auto;display:block}.court.pickable{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M16 3v9M16 20v9M3 16h9M20 16h9' stroke='%23000' stroke-width='5'/%3E%3Cpath d='M16 3v9M16 20v9M3 16h9M20 16h9' stroke='%23fff' stroke-width='2.5'/%3E%3Ccircle cx='16' cy='16' r='3' stroke='%23000' stroke-width='4'/%3E%3Ccircle cx='16' cy='16' r='3' stroke='%23fbbf24' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") 16 16,crosshair;max-height:46vh}.court-floor{fill:#4a3424}.court-lines{stroke:#ffffffd9;stroke-width:.08px}.court-three{stroke:#fbbf24;stroke-width:.1px}.court-lane{fill:#1e3a6ebf}.court-board{stroke-width:.12px}.court-rim{stroke:#f97316;stroke-width:.1px}.court-hover circle{fill:#fbbf2440;stroke:#fbbf24;stroke-width:.08px}.court-hover line{stroke:#fff;stroke-width:.06px}.court-zone{fill:#fff;font:700 .55px var(--font-display);paint-order:stroke;stroke:#000;stroke-width:.12px}.shot.made circle{stroke:#0f1620;stroke-width:.05px}.shot-miss-edge{fill:#fff;stroke:#0f1620;stroke-width:.04px}.shot-miss-ink{fill:none;stroke-width:.1px}.court.display-court .court-floor{fill:#f7f8fa}.court.display-court .court-lines,.court.display-court .court-three{stroke:#9aa5b4;stroke-width:.06px}.court.display-court .court-lane{fill:#eef1f5}.court.display-court .court-board{stroke:#586374;stroke-width:.1px}.court.display-court .court-rim{stroke:#ea580c;stroke-width:.08px}.stats-dialog{border:1px solid var(--border);background:var(--surface);width:min(1100px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:16px;padding:0}.stats-dialog::backdrop{background:#0b0f1599}.stats-body{gap:12px;padding:16px;display:grid}.stats-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stats-head h2{font-size:1.4rem}.stats-score{min-width:0;font-family:var(--font-display);flex:1;justify-content:center;align-items:center;gap:10px;font-size:1.2rem;display:flex}.stats-score-team{align-items:center;gap:6px;min-width:0;display:flex}.stats-score-team>span{overflow-wrap:break-word}.stats-score b{font-variant-numeric:tabular-nums;font-size:1.8rem}.stats-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=800px){.stats-grid{grid-template-columns:1fr}}.stats-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.stats-card .court{max-width:100%}.table-wrap{min-width:0;max-width:100%;position:relative;overflow-x:auto}.table-wrap :is(.stats-table,.data-table)>:is(thead,tbody,tfoot)>tr>:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.table-wrap .data-table thead th:first-child{background:var(--surface-2)}.table-wrap .stats-table tbody tr:hover>:first-child{background:var(--surface-3)}.table-wrap .data-table tbody tr:hover>:first-child{background:var(--surface-2)}.table-wrap .data-table.dark-head thead th:first-child{background:var(--navy)}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.stats-table th,.stats-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px}.stats-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:700}.stats-table th[scope=row],.stats-table .name{text-align:left}.stats-table tbody tr:hover{background:var(--surface-3)}.stats-table tfoot td,.stats-table tfoot th{border-top:2px solid var(--border);font-weight:700}.stats-table .strong{font-weight:800}.stats-table.compare td,.stats-table.compare th{text-align:center}.stats-table.compare{table-layout:fixed}.stats-table.compare th:nth-child(2){white-space:normal;overflow-wrap:break-word;width:50%}.sport-surface{width:100%;max-height:65dvh}.sport-surface .court-floor{fill:#f7f8fa}.sport-surface .court-lines{stroke:#9aa5b4;stroke-width:.45px}.shell-nav label.nav-item{flex-direction:column;align-items:stretch;gap:4px;padding-block:8px}.shell-nav label.nav-item select{width:100%;min-width:0}.fiba-legend-list dt{overflow-wrap:break-word}.starter{background:var(--surface-3);color:var(--muted);border-radius:3px;margin-left:6px;padding:0 4px;font-size:.65rem}.legend dl{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px;margin:0;display:grid}.legend dl>div{grid-template-columns:64px 1fr;align-items:baseline;gap:8px;display:grid}.legend dt{font-family:var(--font-display);font-weight:700}.legend dd{color:var(--muted);margin:0;font-size:.85rem}.shot-matrix{gap:6px;display:grid}.shot-col{gap:5px;display:grid}.shot-col-head{text-align:center;font-family:var(--font-display);letter-spacing:.04em;font-size:.95rem;font-weight:700}.action-grid:not(.game){grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.action-grid.game{border-radius:var(--radius);background:#60a5fa12;border:1px solid #60a5fa2e;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));padding:6px}.action-grid.game .act{background:#172131;border-color:#2a3a52}.action-grid.game .act:hover:not(:disabled){background:#1f2c41}.clock-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;display:grid}.clock-row.without-clock{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-button{font-family:var(--font-ui);font-size:.9rem}.clock-button .clock-verb{opacity:.8;font-weight:600}.clock-dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.clock-button.running{color:#86efac;background:#22c55e24;border-color:#22c55e99}.clock-button.stopped{color:#fca5a5;background:#ef444429;border-color:#ef4444b3}.clock-button.running:hover:not(:disabled){background:#22c55e3d}.clock-button.stopped:hover:not(:disabled){background:#ef444442}@media (prefers-reduced-motion:no-preference){.clock-button.running .clock-dot{animation:1.6s ease-in-out infinite clock-pulse}}@keyframes clock-pulse{50%{opacity:.35}}.extra.variant{border-style:solid}.act.sys{font-family:var(--font-ui);padding:0 5px 0 7px;font-size:.82rem}.tag-panel{container-type:inline-size}.score-flash{white-space:nowrap;font-family:var(--font-display);background:#05070be0;border:1px solid;border-left-width:4px;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:3px 10px 3px 6px;animation:.25s ease-out flash-in;display:inline-flex;position:absolute;top:100%;left:50%;translate:-50%;box-shadow:0 6px 18px #00000073}.flash-logo{object-fit:contain;width:26px;height:26px}.flash-who{font-size:1.05rem;font-weight:700}.flash-team{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.flash-pts{border-radius:6px;padding:0 7px;font-size:.95rem;font-weight:800}.flash-tag{border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:0 6px;font-size:.75rem}@keyframes flash-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.score-overlay.near-bottom .score-flash{margin:0 0 6px;top:auto;bottom:100%}@media (prefers-reduced-motion:reduce){.score-flash{animation:none}}.colour-picker{gap:6px;display:grid}.colour-label{color:var(--muted);font-size:.85rem}.colour-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{background:0 0;border:0;border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.swatch-fill{border:2px solid var(--edge);border-radius:50%;width:32px;height:32px;display:block}.swatch[aria-pressed=true] .swatch-fill{outline:3px solid var(--accent);outline-offset:2px;border-color:#000}.swatch.custom{cursor:pointer;place-items:center;display:grid;position:relative}.swatch.custom .swatch-fill{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;position:absolute;inset:0}.swatch.custom:focus-within{outline:3px solid var(--focus);outline-offset:2px}.confirm-dialog{border:1px solid var(--border);background:var(--surface);max-width:520px;color:var(--text);border-radius:14px;padding:0}.confirm-dialog::backdrop{background:#0b0f1580}.confirm-body{gap:10px;padding:18px;display:grid}.confirm-body ul{margin:0;padding-left:18px}.overlay-info-dialog,.video-settings-dialog{width:min(620px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px)}.overlay-toggles{gap:4px;display:grid}.overlay-toggles .switch{justify-content:space-between;width:100%}.overlay-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.overlay-position-grid button{min-width:0;padding:0 6px;font-size:.84rem}.video-setting-section{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.video-setting-section h3{margin-bottom:3px}.video-current-link{overflow-wrap:anywhere;font-size:.85rem}.video-settings-dialog .row-confirm{margin:0}@media (width<=520px){.overlay-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sb-logo{object-fit:contain;flex:none;width:26px;height:26px}.team-logo{object-fit:contain;width:36px;height:36px}.team-logo.small{width:20px;height:20px}.logo-field{gap:6px;display:grid}.field-error{color:var(--danger-text);font-size:.85rem;font-weight:600}input[aria-invalid=true]{border-color:var(--danger-border)}.logo-preview{border:1px dashed var(--border);background:var(--surface-2);border-radius:10px;place-items:center;width:56px;height:56px;display:grid}.logo-preview img{object-fit:contain;max-width:48px;max-height:48px}.team-mark{flex:none;align-items:center;gap:4px;display:inline-flex}.mark-logo{object-fit:contain;width:auto;max-width:36px;height:18px}.name-with-mark{align-items:center;gap:6px;display:inline-flex}.name-with-mark.centre{justify-content:center}.sb-side.home .team-mark{flex-direction:row-reverse}.tag-panel.made{border-color:var(--made);box-shadow:inset 0 0 0 1px var(--made)}.tag-panel.miss{border-color:var(--miss);box-shadow:inset 0 0 0 1px var(--miss)}.tag-panel.made .picker-head h2{color:#86efac}.tag-panel.miss .picker-head h2{color:#fca5a5}.picker-grid{flex-wrap:wrap;display:flex}.picker-grid .pick{flex:84px;min-width:0}.picker.cols-1 .picker-grid .pick{flex-basis:118px}.break-stats{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:min(520px,100% - 24px);max-height:calc(100% - 24px);font-family:var(--font-display);background:#080b119e;border:1px solid #ffffff1f;border-radius:14px;gap:8px;padding:12px 14px;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 10px 40px #0000008c}.break-head{justify-content:space-between;align-items:center;display:flex}.break-head h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem}.break-score{justify-content:center;align-items:center;gap:14px;font-size:1.1rem;font-weight:700;display:flex}.break-score b{font-variant-numeric:tabular-nums;font-size:1.8rem}.break-periods{font-variant-numeric:tabular-nums;justify-content:center;gap:14px;font-size:.9rem;display:flex}.break-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.break-table td,.break-table th{border-bottom:1px solid #ffffff14;padding:3px 6px}.break-table td:first-child{text-align:right;width:40%}.break-table td:last-child{text-align:left;width:40%}.break-table th{color:var(--muted);text-align:center;letter-spacing:.04em;font-size:.8rem;font-weight:600}.break-leaders{grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;font-size:.9rem;display:grid}@container (width<=700px){.break-table td,.break-table th{padding:1px 4px;font-size:.8rem}.break-stats{gap:4px;padding:8px}}.break-stats{text-shadow:0 1px 2px #000000e6}.export-dialog{width:calc(100vw - 32px);max-width:980px;max-height:calc(100dvh - 24px);overflow:hidden}.export-dialog.editing-clips{max-width:1200px}.export-dialog .confirm-body{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-height:calc(100dvh - 28px)}.export-dialog h2{margin:0;font-size:1.25rem}.export-content{min-width:0;min-height:0;overflow:auto}.export-options-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.export-selection{gap:10px;min-width:0;display:grid}.export-dialog .choice{gap:8px;margin:0;padding:8px 12px 12px}.export-dialog .choice p{margin:0}.export-dialog .choice>.segmented{width:100%;display:flex}.export-output{align-content:start}.export-target{gap:5px;font-size:.85rem;display:grid}.export-target select{width:100%;min-width:0}.export-size-estimate{background:var(--surface-2);border-radius:8px;padding:8px}.export-note{grid-column:1/-1;margin:0}.export-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:10px}.zoom-control{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.zoom-amount{align-items:center;gap:5px;font-size:.85rem;display:inline-flex}.zoom-amount input{width:72px;min-width:0}.export-dialog fieldset,.export-dialog .confirm-body,.highlight-options>*{min-width:0}.export-dialog .option-line .segmented{flex:240px;min-width:0;max-width:100%}.export-dialog .segmented button{flex:1;min-width:0;padding-inline:7px;font-size:.85rem}.export-dialog button,.export-dialog input,.export-dialog select{height:auto;min-height:36px}.export-dialog select,.export-dialog input[type=number]{padding-block:5px;font-size:.85rem}.highlight-event-toggles{flex-wrap:nowrap;gap:3px;min-width:0;max-width:100%;padding:3px;display:flex;overflow-x:auto}.highlight-event-toggles .switch{flex-direction:column;flex:0 0 48px;gap:3px;min-width:48px;min-height:48px;padding:4px;font-size:.82rem}.highlight-event-toggles .switch.on{background:var(--surface-2)}.highlight-event-help{margin:0;font-size:.75rem}.highlight-editor{gap:10px;min-width:0;display:grid}.highlight-editor p{margin:0}.clip-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.clip-toolbar>label{flex:100%;min-width:0}.clip-toolbar>label select{min-width:0;max-width:100%}.clip-toolbar>.clip-editor-navigation{flex:280px}.clip-toolbar>.clip-editor-heading{flex-wrap:nowrap;gap:6px}.clip-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:14px;display:grid}.clip-stage,.clip-settings{align-content:start;gap:8px;min-width:0;display:grid}.clip-settings .row{gap:6px}.clip-settings .switch{padding-inline:4px;font-size:.85rem}.clip-settings button{padding-inline:8px;font-size:.8rem}.clip-framing-group .clip-editor-heading{flex-wrap:wrap}.clip-editor-heading{justify-content:space-between}.clip-editor-heading h3{margin:0}.clip-editor-navigation{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;display:grid}.clip-editor-navigation select{width:100%;min-width:0}.clip-tracking-panel{border:1px solid var(--border);border-radius:10px;gap:8px;padding:10px;display:grid}.clip-tracking-panel p{margin:0}.clip-tracking-help summary{cursor:pointer;font-size:.8rem;display:list-item}.clip-tracking-help[open] p{margin-top:6px}.clip-tracking-actions{flex-wrap:wrap;gap:6px}.clip-tracking-actions button{flex:auto;padding-inline:10px}.clip-tracking-progress{gap:8px;display:grid}.clip-tracking-progress progress{width:100%;accent-color:var(--accent)}.clip-tracking-progress button{justify-self:start}.clip-corrections{gap:8px;min-width:0;display:grid}.clip-correction-list{gap:6px;display:flex;overflow-x:auto}.clip-correction-list button{flex:none}.clip-preview-view{display:none}.clip-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.clip-preview-grid.portrait{grid-template-columns:minmax(0,1fr) minmax(100px,24%)}.clip-source-pane{min-width:0}.clip-source{background:#05070b;border-radius:8px;width:100%;position:relative;overflow:hidden}.clip-source.can-crop{touch-action:none;cursor:move}.clip-source video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.clip-crop-window{border:2px solid #fbbf24;position:absolute;box-shadow:0 0 0 9999px #0000008c}.clip-crop-window span{color:#fff;background:#000000a6;border-radius:3px;padding:1px 4px;font-size:.7rem;position:absolute;top:4px;left:4px}.clip-output-pane{justify-items:center;gap:4px;min-width:0;display:grid}.clip-output-pane canvas{background:#05070b;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:300px;display:block}.clip-playback{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.highlight-editor input[type=range]{width:100%;min-width:0;accent-color:var(--accent);padding:0}.clip-seekbar{min-width:0;position:relative}.clip-seek-track{inset-inline:8px;background:var(--surface-3);pointer-events:none;border-radius:4px;height:8px;position:absolute;top:calc(50% - 4px)}.clip-seek-kept{background:var(--accent);height:100%;position:absolute;top:0}.clip-trim-marker{background:var(--text);border:1px solid var(--surface);width:3px;height:22px;box-shadow:0 0 0 1px var(--text);position:absolute;top:-7px;translate:-50%}.clip-trim-marker:before{content:"";background:var(--text);width:7px;height:5px;position:absolute;left:-3px}.clip-trim-marker.start:before{top:-3px}.clip-trim-marker.end:before{bottom:-3px}.clip-seekbar input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;height:48px;margin:0;display:block;position:relative}.clip-seekbar input::-webkit-slider-runnable-track{background:0 0;height:8px}.clip-seekbar input::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--text);width:16px;height:24px;box-shadow:0 0 0 1px var(--border);border-radius:5px;margin-top:-8px}.clip-seekbar input::-moz-range-track{background:0 0;height:8px}.clip-seekbar input::-moz-range-progress{background:0 0;height:8px}.clip-seekbar input::-moz-range-thumb{border:2px solid var(--surface);background:var(--text);border-radius:5px;width:12px;height:20px}.clip-trim-summary{margin:-6px 0 0}.clip-recorded-movement{justify-content:space-between}.clip-trim-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clip-trim-fields label,.clip-zoom{min-width:0}.clip-trim-fields input{width:100%;min-width:0}.clip-trim-fields label{font-size:.8rem}.clip-zoom{flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.clip-zoom input{flex-basis:100%}@media (width<=1000px){.clip-workspace{grid-template-columns:minmax(0,1fr)}.clip-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.clip-framing-group{grid-column:1/-1}}@media (width<=700px){.export-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.export-dialog .confirm-body{gap:10px;max-height:calc(100dvh - 20px);padding:12px}.export-dialog h2{font-size:1.1rem}.export-options-grid,.clip-settings{grid-template-columns:minmax(0,1fr)}.clip-framing-group{grid-column:auto}.clip-toolbar>.clip-editor-navigation{flex-basis:100%}.clip-toolbar>.clip-editor-heading{justify-content:space-between;width:100%}.clip-editor-navigation{grid-template-columns:48px minmax(0,1fr) 48px}.clip-preview-view{justify-self:start;display:inline-flex}.clip-preview-grid,.clip-preview-grid.portrait{grid-template-columns:minmax(0,1fr)}.clip-source-pane[data-active=false],.clip-output-pane[data-active=false]{display:none}.clip-playback{grid-template-columns:minmax(0,1fr) auto;gap:0 8px}.clip-playback>button{justify-self:start}.clip-seekbar{grid-area:2/1/auto/-1}}@media (width<=700px),(pointer:coarse){.export-dialog button,.export-dialog input,.export-dialog select{min-height:48px}.export-dialog input,.export-dialog input[type=number],.export-dialog select{font-size:16px}.export-dialog .clip-seekbar input[type=range]{height:48px}.clip-tracking-help summary{align-content:center;min-height:48px}}@media (width<=380px){.export-dialog .confirm-body{padding:12px}.export-dialog fieldset{padding-inline:8px}.highlight-event-toggles{gap:0;padding:2px 0}}.choice{border:1px solid var(--border);border-radius:10px;gap:2px;padding:6px 12px 10px;display:grid}.choice legend{color:var(--muted);padding:0 6px;font-size:.85rem}.choice-row{align-items:flex-start;gap:10px;padding-top:6px}.choice-row input{margin-top:2px}.export-jobs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.export-jobs li{gap:4px;display:grid}.export-jobs progress{width:100%;height:10px;accent-color:var(--accent)}.steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.steps li:before{content:counter(step);background:var(--surface-3);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.steps li p{margin-top:2px}.src-link{color:var(--muted);padding:0 8px;font-size:.85rem}.video-col{container-type:inline-size}@container (width<=900px){.controls{gap:4px}.controls button,.controls .button{padding:0 7px}.segmented button{min-width:38px}.controls .time{padding:0 2px;font-size:.95rem}.controls .switch{gap:6px;padding:0 4px}}.video-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.video-choice{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-content:start;gap:8px;padding:10px 12px;display:grid}.feedback-dialog{width:calc(100vw - 32px);max-width:560px}.feedback-dialog textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);width:100%;min-height:120px;color:var(--text);font:inherit;resize:vertical;padding:10px;font-size:1rem}.feedback-dialog .segmented{flex-wrap:wrap}.feedback-shot figure{gap:6px;margin:0;display:grid}.feedback-shot img{object-fit:contain;border:1px solid var(--border);background:#000;border-radius:8px;justify-self:start;max-width:100%;max-height:140px}.feedback-details{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:6px 0 0;font-size:.75rem}button.link{color:var(--accent-ink);text-underline-offset:2px;background:0 0;border:0;padding:0 4px;text-decoration:underline}button.link:hover:not(:disabled){color:var(--text);background:0 0}p button.link{min-width:0;min-height:0;font:inherit;display:inline}.account-dialog{width:min(520px,100vw - 32px)}.account-form{gap:10px;display:grid}.account-form input{width:100%}.account-actions{align-items:center}.or-line{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;display:flex}.or-line:before,.or-line:after{content:"";background:var(--border);flex:1;height:1px}.google-button{color:#1f1f1f;background:#fff;border-color:#dadce0;justify-content:center;align-items:center;gap:10px;width:100%;font-weight:600;display:inline-flex}.google-button:hover:not(:disabled){background:#f2f2f2}.plan-table table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.plan-table .feature-column{width:54%}.plan-table th,.plan-table td{border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:break-word;padding:9px 6px}.plan-table th{text-align:left}.plan-table td,.plan-table thead th:not(:first-child){text-align:center}.plan-table tbody th{font-weight:400}.plan-table thead th{white-space:nowrap}.plan-table td:last-child,.plan-table thead th:last-child{background:var(--surface-2)}.plan-table>p{margin-bottom:0}@media (width<=480px){.plan-table table{font-size:.75rem}.plan-table .feature-column{width:46%}.plan-table th,.plan-table td{padding-inline:4px}}.account-link .card{gap:12px;display:grid}.clock-nudge{z-index:3;color:#fee2e2;white-space:nowrap;pointer-events:none;background:#7f1d1deb;border:1px solid #ef4444;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.clock-nudge .clock-dot{color:#f87171}.clock-nudge kbd{color:#fff;background:#00000059}@media (prefers-reduced-motion:no-preference){.clock-nudge .clock-dot{animation:1.2s ease-in-out infinite clock-pulse}}.set-clock-dialog input{font-variant-numeric:tabular-nums;font-size:1.4rem}.break-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.break-team{gap:8px;display:grid}.break-players{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.break-players caption{text-align:left;padding-bottom:4px;font-weight:700}.break-players th,.break-players td{text-align:center;border-bottom:1px solid #ffffff14;padding:2px 4px}.break-players thead th{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:600}.break-players .name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:9em;font-weight:600;overflow:hidden}.break-players tbody td:nth-child(3){color:#fff;font-weight:700}@container (width<=760px){.break-grid{grid-template-columns:1fr}.break-team{order:-1}}.break-stats.with-players .break-score .name-with-mark{display:none}.break-score b{white-space:nowrap}.edit-dialog{width:min(480px,100vw - 32px)}.edit-dialog select,.edit-dialog input:not([type=checkbox]){width:100%}.edit-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.9rem;display:flex}.edit-actions{align-items:center}.scoreboard{padding-left:24px;padding-right:24px;position:relative;overflow:hidden}.scoreboard:before,.scoreboard:after{content:"";width:8px;position:absolute;top:0;bottom:0}.scoreboard:before{background:linear-gradient(to right, var(--sb-home,#888) 0 6px, var(--sb-home-2,#fff) 6px 8px);left:0}.scoreboard:after{background:linear-gradient(to left, var(--sb-away,#888) 0 6px, var(--sb-away-2,#fff) 6px 8px);right:0}.sb-team .mark-logo{object-fit:contain;width:auto;max-width:40px;height:20px}.lineup-dialog{width:min(760px,100vw - 32px);max-width:none}.lineup-head{align-items:baseline;gap:10px;display:flex}.lineup-teams{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.lineup-teams{grid-template-columns:1fr}}.lineup-team h3{margin:0 0 4px;font-size:1rem}.lineup-team h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px;font-size:.8rem}.lineup-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.lineup-row{background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:8px;padding:3px 6px;font-size:.9rem;display:grid}.lineup-list.bench .lineup-row{opacity:.8;background:0 0}.lineup-row.out{opacity:.5;text-decoration:line-through}.lineup-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lineup-stat{font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em;font-size:.8rem}.lineup-stat.warn{color:#fbbf24;font-weight:700}.lineup-dialog.editing .lineup-list:not(.bench) .lineup-row{grid-template-columns:auto minmax(0,1fr)}.lineup-dialog.editing .lineup-list:not(.bench) .lineup-stat{display:none}.lineup-position-pick{white-space:normal;align-items:center;gap:8px;min-width:0;display:flex}.lineup-position-pick select{flex:0 13.5em;min-width:0}.lineup-position-pick>span[aria-hidden]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=420px){.lineup-position-pick{flex-direction:column;align-items:stretch;gap:2px}.lineup-position-pick select{flex-basis:auto;width:100%}}.lineup-count-bad{color:#fbbf24;font-weight:700}.highlight-options{gap:8px;display:grid}.option-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.option-label{min-width:5.5em;color:var(--muted);font-size:.85rem}.tip-card{border-radius:var(--radius);background:#60a5fa1a;border:1px solid #60a5fa59;grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:10px 12px;font-size:.88rem;display:grid}.tip-card p{margin:0;line-height:1.4}.tip-icon{font-size:1.1rem;line-height:1.2}.tip-actions{grid-column:2;justify-content:flex-end;gap:6px;display:flex}.small-btn{min-height:34px;padding:0 10px;font-size:.82rem}.panel-warning{color:var(--warn-text);background:#fbbf241f;border:1px solid #fbbf2466;border-radius:8px;margin:0 0 6px;padding:6px 10px;font-size:.82rem}.help-btn{min-width:0;padding:0 8px;font-weight:700}.toast-text{overflow-wrap:break-word;flex:auto;gap:2px;min-width:0;display:grid}.toast>button{white-space:nowrap;flex:none}.toast-warning{color:var(--warn-text);font-size:.85rem;font-weight:600}.help-dialog{width:min(820px,100vw - 32px);max-width:none}.help-steps{gap:6px;margin:0;padding-left:20px;line-height:1.45;display:grid}.help-keys{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=640px){.help-keys{grid-template-columns:1fr}}.help-keys h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px;font-size:.8rem}.help-keys dl{gap:3px;margin:0;display:grid}.help-keys dl>div{grid-template-columns:4.5em 1fr;align-items:center;gap:8px;font-size:.88rem;display:grid}.help-keys dd{margin:0}.season-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.comp-list,.season-matches,.season-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.comp-item{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.comp-name{font-weight:600}.season-switch{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.season-switch select{min-width:10rem}.page-header h1 .kind-badge{vertical-align:middle;margin-left:6px}.comp-group{gap:6px;display:grid}.comp-card{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.comp-logo{place-items:center;width:52px;height:44px;display:grid}.comp-logo img{object-fit:contain;max-width:48px;max-height:44px}.comp-logo .kind-badge{padding:1px 6px;font-size:.62rem}.comp-main{gap:2px;min-width:0;display:grid}.team-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;padding:1px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.comp-editor{border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:12px;display:grid}.comp-divisions,.comp-teams{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.comp-divisions legend,.comp-teams legend{margin-bottom:6px;font-weight:700}.comp-divisions p,.comp-teams p{margin:0}.division-row input{flex:200px;max-width:320px}.division-row{flex-wrap:nowrap}.division-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:10px;display:grid}.division-box.loose{background:0 0;border-style:dashed}.division-box>select{justify-self:start;min-width:min(260px,100%);max-width:100%}.division-box p{margin:0}.division-teams{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.division-teams .team-chip{align-items:center;padding:2px 4px 2px 10px;font-size:.9rem}.chip-x{background:0 0;border:0;min-width:28px;min-height:28px;padding:0;font-size:.8rem}.add-division{justify-self:start}.badge-logo{object-fit:contain;vertical-align:-2px;width:14px;height:14px;margin-right:4px}.team-comp-add{align-items:end}.add-more{justify-self:start}.player-teams{font-weight:500;display:block}.record-table .team-row th{padding-left:14px}.hero-add-team{min-height:32px;color:inherit;background:#ffffff14;border-color:#ffffff40;border-radius:999px;margin-top:0;padding:0 12px;font-size:.85rem}.hero-add-team:hover:not(:disabled){background:#ffffff29}.teams-dialog{width:min(460px,100vw - 32px)}.teams-dialog label{gap:6px;font-weight:600;display:grid}.confirm-body .teams-dialog-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.teams-dialog-list li{border-radius:var(--radius);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.teams-dialog p{margin:0}.comp-team{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:.85rem;font-weight:700}.team-tabs{justify-self:start;max-width:100%;overflow-x:auto}.team-tabs button{white-space:nowrap;flex:none}.comp-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.kind-badge{letter-spacing:.04em;text-transform:uppercase;color:#1e3a8a;white-space:nowrap;background:#dbeafe;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.compact-label{display:none}.kind-badge.cup{color:#78350f;background:#fef3c7}.kind-badge.tournament{color:#4c1d95;background:#ede9fe}.kind-badge.friendly{color:#14532d;background:#dcfce7}.theme-dark .kind-badge{color:#bfdbfe;background:#24324a}.theme-dark .kind-badge.cup{color:#fde68a;background:#3b2a0c}.theme-dark .kind-badge.tournament{color:#ddd6fe;background:#2c1f44}.theme-dark .kind-badge.friendly{color:#bbf7d0;background:#1f3326}.record-table .total-row th,.record-table .total-row td{font-weight:800}.season-matches{container:season-matches/inline-size}.season-matches li{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:auto 4.5em 1fr auto auto auto;align-items:center;gap:10px;padding:4px 8px;display:grid}.result-badge{background:var(--surface-3);width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;font-weight:800;display:inline-grid}.result-badge.won{color:#dcfce7;background:#166534}.result-badge.lost{color:#fee2e2;background:#b91c1c}.result-badge.drawn{color:#f4f4f5;background:#52525b}.chips-line{flex-wrap:wrap;gap:4px;display:flex}.button.disabled{opacity:.5;pointer-events:none}.zones polygon,.zones rect{stroke:#ffffff59;stroke-width:.04px}.zone-none{fill:#94a3b814}.zone-bad{fill:#ef444480}.zone-mid{fill:#fbbf246b}.zone-good{fill:#22c55e80}.zone-pct{fill:#fff;paint-order:stroke;stroke:#0000008c;stroke-width:.08px;font-size:.62px;font-weight:800;font-family:var(--font-display)}.zone-count{fill:#e5e7eb;paint-order:stroke;stroke:#0000008c;stroke-width:.06px;font-size:.42px;font-weight:600}.stats-views{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.stats-tabs{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-width:0;display:flex}.stats-tablist{gap:2px;display:flex}.stats-tablist button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:0 12px;font-weight:600}.stats-tablist button.on{color:var(--text);border-bottom-color:var(--accent)}.stats-tablist button:hover:not(:disabled){background:var(--surface-2)}.scroll-row{align-items:center;min-width:0;max-width:100%;display:flex}.stats-tabs>.scroll-row{flex:1 1 0}.scroll-row-content{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:auto;min-width:0;max-width:100%;overflow-x:auto}.scroll-row-content::-webkit-scrollbar{display:none}.scroll-row-content>*{flex-shrink:0}.scroll-row-arrow{width:44px;min-height:44px;color:var(--muted);flex:none;padding:0}.scroll-row-arrow[hidden]{display:none}.scroll-row-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.scroll-row-content.team-tabs{flex:0 auto}.stats-col{align-content:start;gap:12px;display:grid}.cell-best{color:#166534;background:#dcfce7;font-weight:700}.cell-worst{color:#991b1b;background:#fee2e2;font-weight:700}.theme-dark .cell-best{color:#86efac;background:#22c55e29}.theme-dark .cell-worst{color:#fca5a5;background:#ef444429}.legend-chip{border-radius:4px;padding:0 6px}.top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.top-grid{grid-template-columns:minmax(0,1fr)}}.top-team{overflow-wrap:break-word;gap:4px;min-width:0;display:grid}.top-row{grid-template-columns:3.5em minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:.9rem;display:grid}.missed-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.shots-layout{grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}@media (width<=800px){.shots-layout{grid-template-columns:1fr}}.shots-total{margin:0;font-size:1.1rem}.zone-table th{text-align:left;font-weight:500}.votes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vote{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.vote-n{width:48px;height:48px;font-family:var(--font-display);border-radius:10px;place-items:center;font-size:1.5rem;font-weight:800;line-height:1;display:grid}.vote-n small{text-transform:uppercase;font-size:.6rem;font-weight:700}.vote-n.v3{color:#1a1300;background:#facc15}.vote-n.v2{color:#0f172a;background:#cbd5e1}.vote-n.v1{color:#1a0f00;background:#d97706}.vote-who{gap:2px;display:grid}.vote-eff{border-left:3px solid;padding:2px 8px;font-size:.85rem}.trend{background:var(--surface-3);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.trend.faded{color:#991b1b;background:#fee2e2}.trend.strong{color:#166534;background:#dcfce7}.theme-dark .trend.faded{color:#fca5a5;background:#ef444433}.theme-dark .trend.strong{color:#86efac;background:#22c55e33}.stats-dialog{margin-top:16px}.log-panel{position:relative}.clips-head{gap:8px}.clips-head .small-btn.on{color:var(--accent)}.clip-filters{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:8px;margin-bottom:6px;padding:8px;display:grid}.clip-filters input[type=search]{width:100%;height:36px;min-height:36px}.clip-filters select{max-width:220px;height:44px;min-height:44px}.clip-filters .segmented button{min-height:44px}.clip-cats{flex-wrap:wrap;gap:4px;display:flex}.cat-chip{--chip:#64748b;letter-spacing:.03em;border:1px solid color-mix(in srgb, var(--chip) 70%, transparent);min-width:0;min-height:30px;color:color-mix(in srgb, var(--chip) 55%, white);background:0 0;border-radius:999px;padding:0 9px;font-size:.75rem;font-weight:700}.cat-chip.on{background:color-mix(in srgb, var(--chip) 30%, transparent);color:#fff;border-color:var(--chip)}.cat-chip.tiny{vertical-align:1px;min-height:0;padding:0 6px;font-size:.62rem;line-height:1.5;display:inline-block}.clip-banner{z-index:3;border:1px solid var(--accent);color:var(--accent);background:#05070bd9;border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 12px;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.clip-filters{flex:none;max-height:55%;overflow:auto}.action-grid.game{grid-template-columns:repeat(4,minmax(0,1fr))}.action-grid.game .act{padding:0 4px 0 6px;font-size:.8rem}.timeline-wrap{flex:none;gap:4px;display:grid}.timeline-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.lanes-btn{min-height:28px;padding:0 8px;font-size:.75rem}.lanes-box{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:150px;padding:4px 0;position:relative;overflow-y:auto}.lanes{gap:1px;display:grid}.lane{grid-template-columns:64px minmax(0,1fr);align-items:center;height:13px;display:grid}.lane-label{color:var(--muted);white-space:nowrap;padding-left:6px;font-size:.66rem;font-weight:600}.lane-label b{color:var(--text)}.lane-track{cursor:pointer;background:#ffffff08;border-radius:4px;height:100%;margin-right:8px;position:relative}.lane-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;box-shadow:0 0 0 1px #ffffff8c}.lane-dot.home{background:var(--home-shirt)}.lane-dot.away{background:var(--away-shirt)}.lane-dot.hollow{background:var(--surface);border:2px solid var(--muted);box-shadow:none}.lane-dot.hollow.home{border-color:var(--home-shirt)}.lane-dot.hollow.away{border-color:var(--away-shirt)}.lanes-playhead{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.lanes-empty{margin:4px 8px}.shell{--top-h:56px;background:linear-gradient(to right, var(--surface) 0 243px, var(--border) 243px 244px, var(--bg) 244px);grid-template-columns:244px minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0, 1fr);min-height:100vh;display:grid}.shell-top{z-index:5;background:var(--navy);color:#e9edf3;grid-column:1/-1;grid-template-columns:minmax(0,1fr) clamp(170px,23vw,290px) minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;display:grid;position:sticky;top:0}.shell-top-brand{align-items:center;gap:8px;min-width:0;display:flex}.shell-brand{color:#e9edf3;border-radius:8px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.shell-brand .brand-mark{width:32px;height:32px}.wordmark{font-family:var(--font-display);letter-spacing:.01em;font-size:1.45rem;font-weight:700}.shell-top .button.primary{min-height:40px}.shell-top :focus-visible{outline-color:var(--focus)}.shell-top-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.site-search{z-index:8;width:100%;min-width:0;position:relative}.shell-top-actions{margin-left:0}.app-sign-in{color:#e9edf3;width:44px;min-width:44px;height:44px;padding:0}.app-sign-in svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-your-clubs>.icon{display:none}.site-search-field{isolation:isolate;color:#e9edf3;border:0;border-radius:9px;align-items:center;gap:8px;min-width:0;height:32px;padding:0 10px;display:flex;position:relative}.site-search-field:before,.shell-top .team-switch:before{content:"";z-index:-1;inset-inline:0;border-radius:inherit;pointer-events:none;background:#252e3b;border:1px solid #495567;height:32px;position:absolute;top:50%;translate:0 -50%}.site-search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.site-search-field>svg,.site-search-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:19px;height:19px}.site-search-field input{width:100%;min-width:0;height:32px;min-height:0;color:inherit;font:16px var(--font-ui);background:0 0;border:0;outline:0;padding-block:0}.site-search-field input::placeholder{color:#b9c4d3;opacity:1}.site-search-icon{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:9px;place-items:center;display:none}.public-search-results{border:1px solid var(--border);background:var(--surface);max-height:min(65vh,460px);color:var(--text);border-radius:12px;padding:0 6px 6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #0000004d}.public-search-results[hidden]{display:none}.public-search-results p{color:var(--muted);padding:11px 10px 5px;font-size:.8rem}.public-search-results ul{margin:0;padding:0;list-style:none}.public-search-results a{min-height:52px;color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.public-search-results a:hover,.public-search-results a:focus-visible{background:var(--surface-2)}.public-search-results a>span:first-child{min-width:0}.public-search-results strong,.public-search-results small{overflow-wrap:break-word;display:block}.public-search-results small{color:var(--muted);font-size:.78rem}.public-search-results .search-kind{background:var(--surface-2);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:.68rem;font-weight:700}.site-search-mobile{display:none}.shell-nav>*{flex-shrink:0}.shell-nav{top:var(--top-h);height:calc(100vh - var(--top-h));background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:4px;padding:14px 12px;display:flex;position:sticky;overflow-y:auto}.team-switch{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:0 10px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;position:relative}.team-switch:focus-within{border-color:var(--focus)}.team-switch select{appearance:none;cursor:pointer;text-overflow:ellipsis;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23586374' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 100% no-repeat;border:0;flex:1;min-width:0;height:50px;min-height:50px;padding:0 22px 0 0;font-weight:600}.team-switch select:focus{border-color:#0000;outline:none}.team-switch-mark{flex:none;place-items:center;width:30px;height:32px;display:grid}.team-switch-mark img{object-fit:contain;max-width:30px;max-height:30px}.team-switch-mark .brand-mark{width:28px;height:28px}.team-switch-mark.plus{background:var(--surface-3);width:30px;height:30px;color:var(--muted);border-radius:8px;font-weight:700}.team-switch.empty{color:var(--text);border-style:dashed}.team-switch.empty:hover{background:var(--surface-2)}.shell-top .team-switch{--focus:#8ab8ff;isolation:isolate;color:#e9edf3;background:0 0;border:0;border-radius:9px;flex-shrink:1;width:clamp(150px,24vw,300px);min-width:0;max-width:100%;min-height:32px;margin:0}.shell-top .team-switch select{height:32px;min-height:32px;color:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b9c4d3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.shell-top .team-switch option{background:var(--surface);color:var(--text)}.shell-top .team-switch:focus-within{outline:none}.shell-top .team-switch:focus-within:before{border-color:var(--focus)}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:10px}.nav-item{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav-item .icon{color:var(--muted);flex:none}.nav-item:hover,button.nav-item:hover:not(:disabled){background:var(--surface-2)}.nav-item.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-item.on .icon{color:var(--accent-ink)}.shell-main,.shell-main .page>*{min-width:0}.shell-main .page{gap:20px;max-width:1240px;margin:0;padding:28px 32px 64px}.shell-main h1{font-family:var(--font-ui);letter-spacing:-.025em;font-size:1.6rem;font-weight:700}.shell-main h2{font-family:var(--font-ui);letter-spacing:-.015em;font-size:1.1rem;font-weight:650}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.page-head>div:first-child{flex:180px;min-width:0}.page-sub{color:var(--muted);max-width:72ch;margin-top:4px;font-size:.95rem}.back-link{color:var(--muted);margin-bottom:4px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text);text-decoration:underline}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters select{height:44px;min-height:44px}.match-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.match-filters select{width:100%}.empty-state{justify-items:start;gap:10px;padding:24px;display:grid}.section-card{gap:8px;display:grid}.icon{display:block}.icon-btn{min-width:44px;padding:0}.match-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.match-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow);transition:border-color .12s;position:relative}.match-row:hover{border-color:#c5cfdc}.match-link{border-radius:var(--card-radius);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 64px 12px 12px;text-decoration:none;display:grid}.match-thumb{background:var(--navy);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:96px;height:64px;display:flex}.match-thumb img{object-fit:contain;width:32px;height:32px}.thumb-v{color:#a3adbd;font-family:var(--font-display);font-size:.85rem;font-weight:700}.match-info{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.match-detail{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.match-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.75rem;font-weight:500;display:flex}.match-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:650;overflow:hidden}.match-result{align-items:center;gap:14px;display:flex}.match-result>.icon{color:var(--muted)}.match-score{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.9rem;font-weight:700;line-height:1}.match-score .dash{color:var(--muted);margin:0 .15em}.result-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:800}.result-pill.won{color:#166534;background:#dcfce7}.result-pill.lost{color:#991b1b;background:#fee2e2}.result-pill.drawn{background:var(--surface-3);color:var(--muted)}.match-outcome-mobile{display:none}.row-menu{position:relative}.match-row>.row-menu{position:absolute;top:24px;right:10px}.menu{z-index:6;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0f162029}.menu-item{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.menu-item:hover,button.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item.danger-text{color:var(--danger-text)}.row-confirm{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 12px;padding:10px 12px;font-weight:600;display:flex}.list-rows{margin:0;padding:0;list-style:none;display:grid}.list-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.list-rows>li:first-child,.list-rows>li:first-child>.list-row{border-top:0}.list-mark{place-items:center;width:36px;display:grid}.list-mark img{object-fit:contain;width:32px;height:32px}.list-main{gap:3px;min-width:0;display:grid}.list-title{font-weight:700}.card-list{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--shadow);padding:0 16px}.link-row{color:inherit;grid-template-columns:minmax(0,1fr) auto;padding:14px 4px;text-decoration:none}.link-row:hover .list-title{text-decoration:underline}.link-row>.icon{color:var(--muted)}.menu-button{display:none}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0, 1fr);background:var(--bg)}.shell-top{gap:8px;padding-left:6px;display:flex}.shell-top-brand{flex:none;gap:0}.shell-top>.site-search{flex:1 1 0;max-width:290px;margin-inline:auto}.shell-top .upgrade-button{margin-left:0}.menu-button{color:#e9edf3;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.menu-button .icon{color:#e9edf3;width:24px;height:24px}.shell-top .menu-button,.shell-top .menu-button:hover:not(:disabled){background:0 0;border-color:#0000}.shell-top .menu-button:hover:not(:disabled){background:#e9edf31f}.shell-nav{z-index:30;top:var(--top-h);width:min(320px,86vw);height:calc(100vh - var(--top-h));height:calc(100dvh - var(--top-h));visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000040}.menu-open .shell-nav{visibility:visible;transition:transform .2s;transform:none}.nav-backdrop{z-index:25;inset:var(--top-h) 0 0 0;background:#0d111773;position:fixed}.shell-main .page{padding:20px 16px 48px}.stats-tabs{padding:5px 0}.stats-tablist button{flex:none}}@media (width<=560px){.wide-label{display:none}.compact-label{display:inline}.shell-top{gap:4px;padding:0 8px}.shell-brand{margin-right:0}.shell-top-actions{flex:1 1 0;gap:4px}.shell-top>.site-search{flex:none;width:48px;margin:0}.site-search{width:auto;margin-left:0}.site-search>.site-search-field,.site-search-desktop{display:none}.site-search-icon{color:#e9edf3;background:0 0;border-color:#0000;padding:0;display:grid}.shell-top .site-search-icon:hover:not(:disabled),.shell-top .app-your-clubs:hover{background:#e9edf31f}.app-your-clubs{color:#e9edf3;background:0 0;border-color:#0000;flex:none;width:48px;padding:0}.app-your-clubs>.icon{display:block}.app-your-clubs>span{display:none}.site-search-mobile{z-index:30;top:calc(var(--top-h) + 8px);border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:8px;display:block;position:fixed;left:10px;right:10px;box-shadow:0 16px 36px #00000059}.site-search-mobile .public-search-results{max-height:min(55vh,400px);box-shadow:none;border:0;border-radius:0;position:static;overflow:auto}.shell-top .team-switch{color:#e9edf3;flex:1 1 0;gap:6px;width:auto;padding:0 8px;font-size:.85rem}.shell-top .team-switch:focus-within{border-color:var(--focus)}.shell-top .team-switch select{color:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e9edf3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.shell-top .team-switch option{background:var(--surface);color:var(--text)}.shell-top .upgrade-button{flex:none;margin-left:0;padding-inline:10px}.shell-top .upgrade-label,.shell-brand .wordmark{display:none}.match-link{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding-right:56px}.match-thumb{flex-direction:column;gap:5px;width:84px;height:72px;padding:5px 3px}.match-thumb-teams{justify-content:center;align-items:center;gap:4px;display:flex}.match-thumb img{width:24px;height:24px}.match-thumb .jersey{width:22px;height:24px}.match-result{grid-column:2;gap:10px}.match-outcome-desktop{display:none}.match-outcome-mobile{padding:2px 7px;display:inline-block}.match-result>.icon{display:none}.match-score{font-size:1.6rem}.match-row>.row-menu{top:16px;right:6px}.match-meta .kind-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;overflow:hidden}}@media (width<=380px){.shell-top{gap:2px;padding-inline:4px}}.app-footer{flex-direction:column;align-items:center;gap:2px;display:flex}.app-footer-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.app-footer .legal-links{justify-content:center;gap:2px 14px;font-size:.72rem}.footer-legend-button,.footer-features-link{min-height:32px;padding:0 8px}.fiba-legend-dialog{border:1px solid var(--border);background:var(--surface);width:min(720px,100vw - 28px);max-height:min(82vh,820px);color:var(--text);border-radius:16px;padding:20px;overflow:auto;box-shadow:0 20px 60px #0006}.fiba-legend-dialog::backdrop{background:#05080dad}.fiba-legend-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.fiba-legend-head h2{font-size:1.35rem}.fiba-legend-head p{margin-top:4px}.fiba-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.fiba-legend-list>div{border-bottom:1px solid var(--border);grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.fiba-legend-list dt{font-weight:750}.fiba-legend-list dd{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.fiba-source{margin-top:16px}@media (width<=560px){.fiba-legend-dialog{padding:16px}.fiba-legend-list{grid-template-columns:1fr}}@media (pointer:coarse) and (width<=950px){.wide-label{display:none}.compact-label{display:inline}}.shell.focus{display:block}.shell-main{min-height:calc(100dvh - var(--top-h));flex-direction:column;display:flex}.shell-main>.page{width:100%}.app-footer{color:var(--muted);text-align:center;margin-top:auto;padding:16px 24px 20px;font-size:.8rem}.app-footer a{color:inherit;text-decoration:none}.app-footer a:hover{text-decoration:underline}.shell.focus .shell-main{min-height:0;display:block}.shell.focus>.shell-top,.shell.focus>.shell-nav{display:none}.shell-main .match-page{max-width:1600px}.match-head h1 .muted{font-weight:500}.match-title-score{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:.18em;display:inline-block}.match-title-progress{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-left:.35em;font-size:.55em;font-weight:700;display:inline-block}.menu-btn{gap:6px;padding:0 14px 0 10px}.review-grid{grid-template-columns:minmax(0,1fr) clamp(320px,27vw,400px);align-items:start;gap:16px;display:grid;position:relative}.review-grid.stats-only{grid-template-columns:minmax(0,1fr)}.review-fullscreen-exit{display:none}.review-grid:is(:fullscreen,.is-fullscreen-fallback){background:#0d121a;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;height:100%;padding:16px;overflow:hidden}.review-grid:fullscreen::backdrop{background:#0d121a}.review-grid.is-fullscreen-fallback{z-index:100;inset:auto;left:var(--review-viewport-left,0px);top:var(--review-viewport-top,0px);width:var(--review-viewport-width,100vw);height:var(--review-viewport-height,100dvh);position:fixed}body.review-fullscreen-open{overflow:hidden}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-tabs{display:none}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-video{min-width:0;height:100%;min-height:0;overflow:hidden}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-video .video-frame:not(.empty){aspect-ratio:auto;flex:1 1 0}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side{contain:size;height:100%;min-height:0;position:static}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-fullscreen-exit{z-index:8;color:#e9edf3;background:#0d121ae6;display:inline-flex;position:absolute;top:24px;left:24px}.review-landscape-hint{display:none}.match-context{white-space:normal;flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:.8rem;font-weight:600;display:flex}.match-context>span{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:4px 9px}.tagging>.match-context{align-items:center;margin:0;padding:8px 14px}.review-video{border-radius:16px;grid-column:1;padding:10px}.match-page .video-frame{flex:none}.match-page .video-frame:not(.empty){aspect-ratio:16/9}.match-page .video-frame.empty{min-height:300px}.review-side{top:calc(var(--top-h,0px) + 16px);height:calc(100vh - var(--top-h,0px) - 32px);border-radius:16px;flex-direction:column;grid-area:1/2/span 2;gap:10px;min-height:420px;padding:10px;display:flex;position:sticky}.review-side .log-panel{flex:auto;min-height:0}.review-side-head{align-items:stretch;gap:6px;min-width:0;display:flex}.review-side-head .side-switch{flex:auto;min-width:0}.review-side-toggle{min-width:42px;min-height:42px;color:var(--text);flex:none;gap:5px;padding:0 9px;display:inline-flex}.review-side-exit{flex:none;min-width:42px;min-height:42px;padding:0 8px;display:none}.review-side-toggle,.review-side-exit,.side-switch button{touch-action:manipulation}.review-side-toggle>span:first-child{font-size:1.45rem;line-height:1}.review-side-toggle-label{font-size:.78rem}.side-switch{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}.side-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;flex:1}.side-switch button[aria-selected=true],.side-switch button[aria-selected=true]:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ts-panel{flex:auto;min-height:0;overflow-y:auto}.review-tabs{grid-column:1;min-width:0}@media (width<=1100px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-side{grid-area:auto/1;height:70vh;position:static}}@media (width>=801px) and (width<=1100px){.review-grid:is(:fullscreen,.is-fullscreen-fallback){grid-template-columns:minmax(0,1fr) clamp(300px,34vw,380px)}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side{grid-area:1/2}}@media (width<=800px){.review-grid:is(:fullscreen,.is-fullscreen-fallback){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(210px,32vw,270px);gap:6px;padding:6px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-video{grid-area:1/1}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side{grid-area:1/2}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-fullscreen-exit{min-height:30px;padding:0 7px;font-size:.72rem;top:10px;left:10px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-video,.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side{border-radius:10px;padding:4px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side-toggle-label{display:none}}@media (width>=801px) and (width<=950px) and (height<=500px){.review-grid:is(:fullscreen,.is-fullscreen-fallback){grid-template-columns:minmax(0,1fr) clamp(210px,30vw,260px);gap:6px;padding:6px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-video,.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side{border-radius:10px;padding:4px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-fullscreen-exit{min-height:30px;padding:0 7px;font-size:.72rem;top:10px;left:10px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side-toggle-label{display:none}}@media (width<=950px) and (height<=500px){.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-fullscreen-exit{display:none}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side-exit{display:inline-flex}}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized{grid-template-columns:minmax(0,1fr) 46px}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-fullscreen-exit{display:inline-flex}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side{grid-area:1/2;padding:3px;overflow:hidden}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side-head{height:100%}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side-toggle{flex-direction:column;justify-content:flex-start;width:40px;min-width:0;height:100%;padding:8px 4px}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side-toggle-label{writing-mode:vertical-rl;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;display:inline}@media (width<=800px) and (orientation:portrait){.review-grid:is(:fullscreen,.is-fullscreen-fallback){grid-template-columns:minmax(0,1fr)}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side{display:none}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-landscape-hint{z-index:9;color:#fff;text-align:center;white-space:nowrap;background:#05070be0;border:1px solid #ffffff47;border-radius:9px;padding:8px 11px;font-size:.8rem;font-weight:700;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.team-stats{gap:12px;display:grid}.pill-switch{box-shadow:inset 0 0 0 1px var(--border);background:var(--surface-2);border:0;border-radius:24px;flex-wrap:wrap;gap:2px;padding:0 3px;display:flex}.pill-switch button{isolation:isolate;min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:auto;padding:0 10px;font-size:.85rem;position:relative}.scroll-row-content.pill-switch{flex-wrap:nowrap}.scroll-row-content.pill-switch button{white-space:nowrap;flex:none}.pill-switch button:hover:not(:disabled),.pill-switch button:is([aria-pressed=true],[aria-checked=true]){background:0 0}.pill-switch button:hover:not(:disabled):not([aria-pressed=true],[aria-checked=true]):before{background:var(--surface-3)}.pill-switch button:is([aria-pressed=true],[aria-checked=true]){color:var(--bg);border:0}.pill-switch button:is([aria-pressed=true],[aria-checked=true]):before{background:var(--text)}.ts-score{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-items:center;gap:4px;padding:12px;display:grid}.ts-score-label,.ts-heading{color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ts-score-line{font-family:var(--font-display);align-items:center;gap:10px;font-weight:700;display:flex}.ts-score-line b{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.ts-team{align-items:center;gap:6px;display:inline-flex}.ts-section{gap:10px;display:grid}.ts-shot{grid-template-columns:4.6em minmax(0,1fr) auto 3.2em;align-items:center;gap:10px;display:grid}.ts-shot-label{font-family:var(--font-display);white-space:nowrap;font-weight:700}.ts-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.ts-bar span{border-radius:3px;height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffffa6}.ts-ring{color:var(--text);flex:none}.ts-ring-text{fill:var(--text);font:700 10px var(--font-display)}.ts-shot-of{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.8rem}.ts-h2h{grid-template-columns:2.4em minmax(0,1fr) 2.4em;align-items:center;gap:10px;display:grid}.ts-num{color:var(--muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:center;font-size:1.1rem;font-weight:700}.ts-num.lead{color:var(--text)}.ts-h2h-mid{gap:4px;display:grid}.ts-h2h-label{letter-spacing:.04em;text-align:center;font-size:.78rem;font-weight:700}.ts-split{background:var(--surface-3);border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.ts-split span{height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffffa6}.review-side .ts-panel{min-width:0;padding:12px}.team-stats{gap:10px;min-width:0}.team-stats :is(.ts-section,.ts-h2h-mid,.pill-switch){min-width:0}.team-stats .pill-switch button{overflow-wrap:break-word;flex:1 1 0;min-height:48px;padding-inline:6px;font-size:.76rem;line-height:1.2}.team-stats .ts-periods button{flex:48px}.team-stats .ts-periods button:first-child{flex-basis:72px}.team-stats .ts-score{min-width:0;padding:8px}.team-stats .ts-score-line{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:6px;width:100%;display:grid}.team-stats .ts-score-line b{font-size:1.6rem}.team-stats .ts-team{min-width:0;font-family:var(--font-ui);text-align:center;overflow-wrap:break-word;font-size:.78rem;line-height:1.2;display:block}.team-stats .ts-heading{letter-spacing:.035em;overflow-wrap:break-word;font-size:.68rem}.team-stats .ts-shot{grid-template-columns:minmax(0,1fr) minmax(20px,1fr) 36px minmax(3.2em,auto);gap:6px}.team-stats .ts-shot-label{min-width:0;font-family:var(--font-ui);white-space:normal;overflow-wrap:break-word;font-size:.76rem;line-height:1.2}.team-stats .ts-shot-of{overflow-wrap:break-word;font-size:.74rem}.team-stats .ts-ring{width:36px;height:36px}.team-stats .ts-h2h{gap:6px}.team-stats .ts-h2h-label{letter-spacing:normal;overflow-wrap:break-word;font-size:.74rem;line-height:1.2}.match-head .menu{left:0;right:auto}.match-picker{flex:280px;min-width:0;max-width:460px;min-height:40px}.stats-page .stats-tablist button{min-height:44px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);min-height:104px;box-shadow:var(--shadow);color:var(--text);text-align:center;align-content:center;justify-items:center;gap:6px;padding:14px;text-decoration:none;display:grid}.tile-label{color:var(--muted);font-size:.8rem;font-weight:600}.tile-value{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1}.tile-name{font-size:1rem;font-weight:650}@media (width<=560px){.tile{min-height:96px;padding:12px 8px}.tile-value{font-size:1.8rem}.stats-page .tiles>.tile-watch:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;column-gap:12px;min-height:64px}}.tile-score{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;font-weight:700;display:flex}.tile-score b{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1}.tile-team{background:var(--surface-3);color:var(--muted);border-radius:4px;padding:1px 4px;font-size:.72rem}.tile-watch{background:var(--navy);border-color:var(--navy);color:#e9edf3}.tile-watch .tile-label{color:#a3adbd}.tile-watch:hover{background:#1a2433}.tile-watch .tile-name{color:var(--accent)}.stats-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.stats-split{grid-template-columns:minmax(0,1fr)}}.cat-view{gap:16px;display:grid}.cat-view .pill-switch{justify-self:start}.cat-total{font-family:var(--font-display);justify-content:center;align-items:center;gap:12px;padding:8px 0;font-weight:700;display:flex}.cat-total b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.cat-total b.lead{color:var(--text)}.cat-team{color:var(--muted);font-size:.9rem}.period-bars{gap:8px;display:grid}.pb-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;height:140px;padding-top:18px;display:grid}.pb-col{grid-template-rows:minmax(0,1fr) auto;gap:4px;display:grid}.pb-bars{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;gap:4px;display:flex}.pb-bar{border-radius:4px 4px 0 0;width:min(26px,40%);min-height:2px;position:relative}.stats-page .pb-bar,.stats-page .ts-bar span{box-shadow:inset 0 0 0 1px #0f162061}.pb-val{color:var(--muted);font-variant-numeric:tabular-nums;padding-bottom:2px;font-size:.72rem;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.pb-label{color:var(--muted);text-align:center;font-size:.75rem;font-weight:700}.leaders{gap:8px;display:grid}.leader-row{grid-template-columns:minmax(0,9em) minmax(0,1fr) 2em;align-items:center;gap:10px;font-size:.92rem;display:grid}.leader-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-row b{font-variant-numeric:tabular-nums;text-align:right}.court-view{gap:12px;display:grid}.court-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.court-head h2{margin-right:4px}.court-head select{max-width:200px;height:36px;min-height:36px;font-size:.9rem}.court-legend{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.lg-made,.lg-miss{border-radius:50%;width:11px;height:11px;display:inline-block}.lg-made{background:var(--text)}.lg-miss{border:2px solid var(--text);margin-left:6px}.court-count{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:auto;font-size:.9rem;display:inline-flex}.court-count .ts-bar{width:48px}.full-court{width:100%;height:auto;display:block}.fc-floor{fill:#f7f8fa}.fc-lines{stroke:#9aa5b4;stroke-width:.06px}.fc-board{stroke:#586374;stroke-width:.1px}.fc-rim{stroke:#ea580c;stroke-width:.08px}.fc-shot.made circle{stroke:#0f1620;stroke-width:.05px}.fc-miss-edge{fill:#fff;stroke:#0f1620;stroke-width:.04px}.fc-miss-ink{fill:none;stroke-width:.1px}.court-note{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.table-card{padding:4px 8px}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px}.data-table thead th{background:var(--surface-2);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:600}.data-table .name{text-align:left}.data-table tbody th{font-weight:600}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-2)}.data-table .strong{font-weight:800}.data-table.dark-head thead th{background:var(--navy);color:#e9edf3}.data-table.dark-head thead th:first-child{border-radius:8px 0 0 8px}.data-table.dark-head thead th:last-child{border-radius:0 8px 8px 0}.data-table .shirt{text-align:left;width:1%;padding-right:4px}.data-table .jersey{display:block}.row-link{color:inherit;text-decoration:none}.row-link:hover{text-decoration:underline}.data-table .chev a{color:var(--muted);display:inline-flex}.left-team>*{color:var(--muted)}.result-text{font-weight:700}.result-text.won{color:var(--good)}.result-text.lost{color:var(--bad)}.shell-main .profile-page{gap:16px}.player-hero{background:linear-gradient(120deg, var(--navy-deep) 0%, var(--navy) 60%, #1d2a3d 100%);color:#e9edf3;gap:14px;margin:-28px -32px 0;padding:20px 32px 28px;display:grid}.player-hero .back-link{color:#a3adbd}.player-hero .back-link:hover{color:#fff}.hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 24px;display:grid}.hero-jersey{align-self:start;place-items:center;width:80px;display:grid}.hero-jersey .jersey{width:72px;height:auto}.hero-name{gap:4px;min-width:0;display:grid}.shell-main .hero-name h1{font-family:var(--font-display);letter-spacing:0;overflow-wrap:break-word;font-size:2.6rem;line-height:1}.hero-team{color:#b9c4d3;overflow-wrap:break-word;font-size:.9rem;font-weight:500}.hero-team-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.hero-team-row .hero-team{margin:0}.hero-team-row .hero-add-team{flex:none}.profile-hero-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-hero-actions .print-button{color:inherit;border-color:#64748b}.dialog-actions{justify-content:flex-end}.hero-season{background:#0b0f1599;border:1px solid #2b3443;border-radius:12px;grid-column:1/-1;width:100%;min-width:0;overflow:hidden}.hero-season-title{background:var(--accent);color:var(--accent-text);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:4px 12px;font-size:.68rem;font-weight:800;display:block}.hero-season-grid{flex-wrap:wrap;display:flex}.hero-season-grid span{color:#a3adbd;letter-spacing:.06em;flex:1;justify-items:center;gap:2px;min-width:0;padding:10px 14px;font-size:.68rem;font-weight:700;display:grid}.hero-season-grid b{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1}.profile-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-totals>summary{cursor:pointer;min-height:48px}.profile-totals>summary h2{display:inline}.profile-totals[open]>summary{margin-bottom:12px}@media (width<=1000px){.profile-split{grid-template-columns:minmax(0,1fr)}}.profile-page .card{gap:12px;display:grid}.player-shots{gap:10px;display:grid}.player-shots .court{justify-self:center;max-width:460px}.totals-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;display:grid}.totals-grid>div{background:var(--surface-2);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.totals-grid dt{color:var(--muted);letter-spacing:.05em;font-size:.72rem;font-weight:700}.totals-grid dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:700}@media (width<=860px){.player-hero{margin:-20px -16px 0;padding:16px 16px 22px}.hero-main{gap:16px 12px}.hero-jersey{width:56px}.hero-jersey .jersey{width:52px}.shell-main .hero-name h1{font-size:2rem}}@media (width<=480px){.hero-season-grid span{padding:8px 5px}.hero-season-grid b{font-size:clamp(1.1rem,5vw,1.35rem)}}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=1000px){.chart-grid{grid-template-columns:minmax(0,1fr)}}.chart-card{gap:10px;display:grid}.chart-card.wide{grid-column:1/-1}.chart-card .court{justify-self:center;max-width:420px}.chart{min-width:0;position:relative}.chart svg{display:block;overflow:visible}.chart .chart-gridline{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4}.chart .chart-base{stroke:#b8c1cd;stroke-width:1px}.chart .chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart .chart-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.chart .chart-hit{fill:#0000}.chart .chart-col.on .chart-hit{fill:var(--surface-2)}.chart .chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .chart-dot{stroke:var(--surface);stroke-width:2px}.chart .chart-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.chart-legend span,.tip-row{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.tip-row i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-tip{z-index:2;border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);pointer-events:none;border-radius:10px;gap:3px;padding:8px 10px;font-size:.82rem;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 24px #0f162024}.tip-row b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.stat-chip{border-radius:999px;min-height:32px;padding:0 12px;font-size:.82rem}.stat-chip[aria-pressed=true],.stat-chip[aria-pressed=true]:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--surface)}.data-table.compact th,.data-table.compact td{padding:8px}.data-table tfoot th,.data-table tfoot td{border-top:2px solid var(--border);font-weight:800}.box-head{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 8px 4px;display:flex}.positions-table tbody.position-group+tbody.position-group tr:first-child>*{border-top:2px solid var(--border)}.positions-filter{font-weight:600}.inline-label{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.inline-label select{height:44px;min-height:44px}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:700}.small-switch{flex:none}.small-switch button{min-height:44px}.tile-pair{color:var(--muted);gap:2px;font-size:.9rem;display:grid}.tile-pair b{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.3rem}.chart .margin-area{fill-opacity:.22}.chart .margin-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round}.chart .chart-axis.strong{fill:var(--text);font-weight:700}.rank{width:1.6em;display:inline-block}.review-card{gap:12px;display:grid}.review-list{margin:0;padding:0;list-style:none;display:grid}.review-list>li{border-top:1px solid var(--border)}.review-list>li.open{background:var(--surface-2)}.review-row{width:100%;min-height:60px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 10px;font-weight:400;display:grid}button.review-row:hover:not(:disabled){background:var(--surface-2)}.review-num{color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.review-who{gap:2px;min-width:0;display:grid}.chev-turn{color:var(--muted);transition:transform .15s}.review-row[aria-expanded=true] .chev-turn{transform:rotate(90deg)}.review-notes{gap:6px;padding:0 12px 14px 60px;font-size:.92rem;display:grid}.note-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;margin-right:6px;padding:1px 7px;font-size:.66rem;font-weight:800;display:inline-block}.note-tag.good{color:#166534;background:#dcfce7}.note-tag.work{color:#92400e;background:#fef3c7}.signal{font-size:.82rem;font-weight:700}.signal.major{color:#b91c1c}.signal.fading{color:#b45309}.signal.held{color:var(--muted)}.signal.strong{color:var(--good)}.sparkline{margin-left:auto;display:block}.sparkline .spark-end{stroke:var(--surface);stroke-width:1.5px}.output-trend td,.output-trend th{vertical-align:middle}@media (width<=560px){.review-notes{padding-left:12px}}.votes-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=1100px){.votes-split{grid-template-columns:minmax(0,1fr)}}.data-loading{border-radius:16px;min-width:0;min-height:360px;position:relative;overflow:hidden}.data-loading-background{opacity:.55;filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none;gap:16px;padding:6px;display:grid}.data-loading-background span{background:var(--border);border-radius:6px;width:38%;height:12px;display:block}.data-loading-background span+span{width:65%;margin-top:16px}.data-loading-feature,.data-loading-tiles>div,.data-loading-rows>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.data-loading-feature{min-height:96px}.data-loading-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.data-loading-rows{gap:10px;display:grid}.data-loading-message{text-align:center;background:color-mix(in srgb, var(--bg) 65%, transparent);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.data-loading-message :is(strong,h1){color:var(--text);margin:0;font-size:1.1rem}.data-loading-message p{max-width:32ch;color:var(--muted);margin:8px 0 0}.data-loading-spinner{border:3px solid var(--border);border-top-color:var(--text);border-radius:50%;width:28px;height:28px;margin-bottom:16px;animation:1s linear infinite data-loading-spin}.initial-data-error{max-width:600px;padding:24px}.initial-data-error button{min-height:48px}@keyframes data-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.data-loading-spinner{animation:none}}@media (width<=600px){.data-loading{min-height:320px}.data-loading-background{gap:12px}.data-loading-feature,.data-loading-tiles>div,.data-loading-rows>div{padding:14px}}.welcome{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.welcome-card,.welcome-stack{gap:14px;width:min(560px,100%);display:grid}.welcome-brand{gap:10px}.welcome h1{font-size:1.6rem}.welcome-points{gap:6px;margin:0;padding-left:20px;display:grid}.grow{flex:220px;gap:4px;min-width:0;display:grid}.grow input{width:100%}.club-switch{color:inherit;border-radius:10px;align-items:center;gap:4px;padding:8px 6px 8px 10px;display:flex;position:relative}.club-details{min-width:0;color:inherit;flex:1;gap:2px;text-decoration:none;display:grid}.club-switch.has-ribbon{padding-top:22px}.plan-ribbon{background:var(--text);color:var(--surface);letter-spacing:.08em;text-transform:uppercase;border-radius:0 10px;padding:2px 9px 3px;font-size:.66rem;font-weight:800;line-height:1.3;position:absolute;top:0;right:0}.club-switch:hover{background:var(--surface-2)}.club-switch .club-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.club-name>img{object-fit:contain;vertical-align:middle;margin-right:8px}.sync-chip{color:var(--muted);align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.sync-chip:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.sync-chip.synced:before{background:var(--good)}.sync-chip.syncing:before,.sync-chip.busy:before{background:var(--accent)}.sync-chip.offline:before,.sync-chip.error:before{background:var(--bad)}.club-switch.on{background:var(--accent-soft)}.list-row.no-mark{grid-template-columns:minmax(0,1fr) auto}.section-card>.switch{justify-self:start}.club-create{gap:10px;display:grid}.check-line{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check-line input{flex:none;width:20px;height:20px;margin-top:2px}.legal-links{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.legal-links a{color:inherit}.danger-card{border-color:var(--danger-border)}.danger-card h3{margin-top:6px}.close-alternative{margin:0;font-size:.9rem}.close-club-dialog{width:min(520px,100vw - 32px)}.close-club-dialog h2{overflow-wrap:break-word;font-size:1.2rem}.close-club-dialog p{margin:0}.close-backup{justify-items:start;gap:8px;display:grid}.close-club-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.close-club-actions .danger{margin-left:auto}@media (width<=480px){.close-club-actions{grid-template-columns:minmax(0,1fr);display:grid}.close-club-actions .danger{margin-left:0}}.delete-account{border:1px solid var(--danger-border);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.public-teams{border:1px solid var(--border);border-radius:var(--radius);gap:8px;margin:4px 0;padding:10px 14px 12px;display:grid}.public-teams legend{padding:0 6px;font-size:.9rem;font-weight:700}.public-chip{color:#166534;background:#dcfce7}.team-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-card{align-content:start;gap:12px;display:grid}.team-card-head{align-items:center;gap:12px;min-width:0;display:flex}.team-card-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:8px;margin:0;display:grid}.team-card-stats>div{text-align:center;background:var(--surface-2);border-radius:10px;grid-template-rows:auto minmax(48px,1fr);justify-items:center;padding:8px 4px;display:grid}.team-card-stats dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.team-card-stats dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;margin:0;font-size:1.25rem;font-weight:700;display:flex}.team-card-stats dd .row-link{white-space:nowrap;justify-content:center;gap:3px;font-size:clamp(.9rem,3.8vw,1.25rem)}.result-letter{color:#fff;background:var(--muted);vertical-align:2px;border-radius:6px;place-items:center;width:1.4em;height:1.4em;font-size:.8em;display:inline-grid}.result-letter.won{background:var(--good)}.result-letter.lost{background:var(--bad)}.club-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.leader-lists{gap:14px;display:grid}.leader-lists h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:.8rem}.leader-list{gap:4px;margin:0;padding-left:22px;display:grid}.leader-list li{grid-template-columns:minmax(0,1fr) auto 3.2em;align-items:baseline;gap:8px;display:grid}.leader-list li b{text-align:right;font-variant-numeric:tabular-nums}@media (width<=1000px){.club-split{grid-template-columns:minmax(0,1fr)}}.result-list{margin:0;padding:0;list-style:none;display:grid}.result-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:grid}.result-list li:first-child .result-row{border-top:0}.result-row:hover .result-name{text-decoration:underline}.result-main{min-width:0;display:grid}.result-meta{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.result-meta .kind-badge{font-size:.62rem}.result-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.result-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem}.result-row .result-letter{vertical-align:0;width:1.9em;height:1.9em;font-size:.85rem}.share-btn{align-items:center;gap:8px;display:inline-flex}.share-icon-btn{flex:none;justify-content:center;min-width:44px;min-height:44px;padding:0}.club-title{align-items:center;gap:12px;display:flex}.club-title img{object-fit:contain;flex:none;width:44px;height:44px}.public-link{gap:10px;display:grid}.slug-input{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;padding-left:10px;display:flex}.slug-input input{border:0;flex:1;min-width:0;height:42px;padding-left:2px}.slug-input:focus-within{outline:2px solid var(--focus);outline-offset:1px}@media (width<=560px){.topbar{gap:6px;padding:6px 8px}.topbar-right{flex-wrap:wrap;justify-content:center}.topbar-right>*{min-height:40px;padding:0 10px}.topbar kbd{display:none}.scoreboard{gap:5px;max-width:calc(100vw - 16px);padding:4px 9px}.scoreboard:before,.scoreboard:after{width:5px}.scoreboard:before{background:linear-gradient(to right, var(--sb-home,#888) 0 4px, var(--sb-home-2,#fff) 4px 5px)}.scoreboard:after{background:linear-gradient(to left, var(--sb-away,#888) 0 4px, var(--sb-away-2,#fff) 4px 5px)}.sb-side{min-width:0;max-width:76px}.sb-team{gap:3px;min-width:0}.sb-team .mark-logo{max-width:25px;height:16px}.sb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:5.5em;font-size:.78rem;overflow:hidden}.sb-fouls,.sb-clock-state{display:none}.sb-score{min-width:1.8ch;font-size:1.45rem}.sb-mid{padding:0 2px}.sb-period{font-size:.65rem}.sb-clock{font-size:1.05rem}.workspace{padding:8px}.chart-card .data-table .name,.section-card .data-table .name{white-space:normal}.data-table th,.data-table td{padding:10px 6px}.action-grid.game{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row{grid-template-columns:auto minmax(0,1fr)}.list-row>:last-child:not(.list-main):not(.list-mark){grid-column:1/-1;justify-self:start}.list-row.no-mark>:last-child:not(.list-main){grid-column:1/-1}.comp-item{grid-template-columns:auto minmax(0,1fr)}.comp-card{grid-template-columns:58px minmax(0,1fr)}.comp-card>.row{grid-column:1/-1;justify-self:stretch;min-width:0}.comp-card>.row>select{flex:1;width:0}.comp-logo{width:58px}.comp-logo .kind-badge{letter-spacing:.02em;padding:1px 5px;font-size:.58rem}.comp-item>:nth-child(n+3){grid-column:2;justify-self:start}.roster .col-num{width:58px}.roster .col-pos{width:96px}.roster .col-del{width:40px}.roster .col-start,.roster .col-plays{width:52px}.roster th{letter-spacing:.02em;padding:4px 3px;font-size:.7rem}.roster td{padding:3px 2px}.roster input[type=text]{padding:0 8px}.roster .num-input{padding:0 4px}.card-head>.row{width:100%;min-width:0}.card-head>.row>select{flex:100%;width:100%}.section-card>.switch{text-align:left;justify-content:space-between;justify-self:stretch;padding:0 4px}}.box-team-header{border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.box-team-header strong{font-size:1.5rem}.starter-dot{color:#087443;margin-left:6px;font-size:.75em}.positive{font-weight:700;color:#087443!important}.negative{font-weight:700;color:#b42318!important}.theme-dark .positive{color:#72e1a4!important}.theme-dark .negative{color:#ff9b91!important}.theme-dark .starter-dot{color:#72e1a4}.shot-chart{min-width:0}.shot-chart-controls{gap:8px;min-width:0;margin-bottom:12px;display:grid}.shot-chart-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.shot-chart-filters>select{flex:120px;min-width:0}.shot-chart-toggles{align-items:center;gap:8px;display:flex}.shot-chart-controls .segmented{flex-wrap:nowrap}.shot-chart .segmented button{white-space:nowrap;padding-inline:8px}.shot-chart-controls select{max-width:100%;min-height:44px}.shot-chart .shots-layout{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);align-items:start}.shot-chart .chart{width:100%;max-height:440px}.chart-holder{cursor:zoom-in}.chart-holder:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.chart-zoom{border:1px solid var(--border);background:var(--surface);width:min(1280px,96vw);max-height:94vh;color:var(--text);border-radius:14px;padding:0}.chart-zoom::backdrop{background:#0b0f1599}.chart-zoom-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.chart-zoom-head h3,.chart-zoom-head p{margin:0}.chart-zoom>svg{width:100%;height:auto;max-height:calc(94vh - 80px);padding:12px;display:block}.shot-chart .chart-zoom .chart{max-height:calc(94vh - 80px)}.shot-chart .shots-side{min-width:0}.shot-chart .shots-side .stats-table{table-layout:fixed}.shot-chart .shots-side .stats-table th{white-space:normal;overflow-wrap:anywhere}.shot-chart .segmented{flex-wrap:nowrap}.shot-chart button{min-height:44px}.court-pick-zones{fill:#fff;opacity:.72;font-size:.58px;font-weight:600}.court-jerseys{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.court-jerseys-head{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px;display:flex}.court-jerseys-toggle{margin-left:auto}.court-jerseys.hidden{padding-top:4px;padding-bottom:4px}.jersey-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.court-jersey{border:1px solid var(--border);background:var(--surface);min-width:44px;max-width:90px;min-height:90px;color:var(--text);flex-direction:column;flex:1 0 50px;align-items:center;gap:3px;padding:5px 3px;display:flex}.shirt-wrap{position:relative}.position-badge{background:var(--surface);color:var(--text);border:1px solid;border-radius:4px;margin-right:4px;padding:1px 3px;font-size:10px;line-height:1.3;display:inline-block}.shirt-wrap .position-badge{margin:0;position:absolute;bottom:0;right:-8px}.jersey-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.court-jersey.bench .jersey{opacity:.5}.court-jersey.bench{border-style:dashed}@media (width<=600px){.shot-chart .shots-layout{grid-template-columns:minmax(0,1fr)}.shot-chart-controls>select{flex:120px}.box-team-header{margin-top:8px}}.review-tabs{grid-column:1/-1}@media (width>=1101px){.review-side{contain:size;grid-row:1;align-self:stretch;height:auto;min-height:300px;max-height:none;position:static}}.compact-score th,.compact-score td{padding:5px 6px}.compact-score .name{text-overflow:ellipsis;max-width:150px;overflow:hidden}.video-col>.court-jerseys{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;margin:0;padding:8px 10px}.video-col>.court-jerseys .segmented button{min-height:44px}.video-col>.court-jerseys .jersey-row{gap:8px;width:100%;margin:4px 0;display:inline-flex}.video-col>.court-jerseys .court-jersey{min-height:76px}.box-full-toggle{min-height:44px}.video-source-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.video-source-controls .small{flex:260px}.club-feature{color:#f4f7fb;background:linear-gradient(120deg,#131923,#24344e);border-color:#24344e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.club-feature.has-result-ribbon{position:relative}.result-ribbon{pointer-events:none;width:80px;height:80px;position:absolute;top:-5px;right:-5px;overflow:hidden}.result-ribbon:before,.result-ribbon:after{content:"";border:5px solid #0000;border-color:#0000 #0000 currentColor currentColor;position:absolute}.result-ribbon:before{top:0;left:0}.result-ribbon:after{bottom:0;right:0}.result-ribbon>span{background:var(--ribbon-bg);text-align:center;letter-spacing:.08em;width:120px;padding:4px 0;font-size:.72rem;font-weight:800;line-height:1.4;position:absolute;top:16px;right:-15px;transform:rotate(45deg);box-shadow:0 2px 4px #0004}.result-ribbon.won{--ribbon-bg:#bbf7d0;color:#166534}.result-ribbon.lost{--ribbon-bg:#fecaca;color:#991b1b}.result-ribbon.drawn{--ribbon-bg:#fde68a;color:#78350f}.club-feature h2{max-width:48ch;margin:6px 0;padding-right:16px;font-size:clamp(1.25rem,2.2vw,1.65rem)}.club-feature p{color:#cbd5e1;margin:0}.feature-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;font-size:.75rem;font-weight:800}.club-actions{flex-wrap:wrap;gap:10px;display:flex}.club-actions .button{border-radius:var(--radius);align-items:center;gap:8px;font-weight:600;display:inline-flex}.club-actions .button:not(.primary){color:#f4f7fb;background:#ffffff12;border-color:#ffffff40}.club-actions .button:hover{transform:translateY(-1px)}.club-insights{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:16px;display:grid}.club-insights .card{min-width:0}.form-strip{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.form-result{min-width:48px;color:var(--text);font-variant-numeric:tabular-nums;justify-items:center;gap:8px;text-decoration:none;display:grid}.form-result span{color:#334155;background:#e2e8f0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:grid}.form-result.won span{color:#166534;background:#dcfce7}.form-result.lost span{color:#991b1b;background:#fee2e2}.form-result small{font-weight:650}.club-setup{gap:20px;display:grid}.club-setup>div>h2{margin:4px 0 10px}.club-setup>p{margin:0}.club-setup-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.club-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.club-setup-steps li{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.club-setup-steps li[aria-current=step]{border-color:var(--accent)}.club-setup-number{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.club-setup-steps h3{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:1rem;display:flex}.club-setup-steps p{margin:0 0 12px}.club-setup-steps .button{min-height:48px}@media (width<=640px){.club-setup-steps{grid-template-columns:minmax(0,1fr)}.club-setup-steps li{padding:12px}}.club-home .card-head .button{align-items:center;gap:4px;display:inline-flex}.players-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:12px 8px 8px;display:flex}.players-caption{margin:0;padding:4px 8px 12px}.players-page .data-table{font-variant-numeric:tabular-nums}.players-page .data-table :is(th,td){padding:2px 8px}.players-page .data-table .player-identity{width:160px;min-width:160px;max-width:160px}.players-page .player-identity .row-link{align-items:center;width:100%;min-height:44px;display:flex}.players-page .player-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.players-page .player-identity>.small{white-space:normal}.players-page .data-table thead,.players-page .data-table thead th:first-child,.players-page .data-table tbody tr:hover{background:var(--surface-2)}.players-page .data-table th[aria-sort]:not([aria-sort=none]){background:var(--surface-3);color:var(--text)}.table-sort{align-items:center;justify-content:inherit;min-height:44px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;gap:8px;padding:4px 0;display:inline-flex}.table-sort span{color:#475569;font-size:.85rem}.table-sort:hover:not(:disabled){color:#1d4ed8;background:0 0}@media (width<=720px){.club-insights{grid-template-columns:minmax(0,1fr)}.club-feature{padding:20px}.club-actions{width:100%}.club-actions .button{flex:auto;justify-content:center}.players-toolbar{padding:14px 12px 8px}.players-caption{padding-inline:12px}}@media (width<=560px){.players-toolbar{flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 0}.players-toolbar .segmented{flex:auto;min-width:0}.players-toolbar .segmented button{white-space:nowrap;flex:1 0 auto;padding-inline:5px;font-size:.78rem}.players-caption{padding:4px 0 10px;font-size:.78rem}.players-page .data-table :is(th,td){padding-inline:6px}.players-page .data-table .player-identity{width:140px;min-width:140px;max-width:140px}.players-page .table-sort{gap:4px}}@media (width<=380px){.players-toolbar .segmented{gap:0;padding:2px}.players-toolbar .segmented button{padding-inline:3px;font-size:.75rem}}@media screen and (width<=860px){.profile-page .data-table tbody td:has(>.row-link){padding-block:2px}.profile-page .data-table .row-link{white-space:nowrap}}.premium-chip{background:var(--accent);color:var(--accent-text);letter-spacing:.02em;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-block}.locked-note .premium-chip{margin-left:0;margin-right:4px}.locked-title{margin:0;font-weight:600}.premium-blur{cursor:pointer;border-radius:var(--radius);min-height:280px;position:relative;overflow:clip}.premium-blur-content{filter:blur(4px)grayscale(.35);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.premium-blur-cta{padding:clamp(24px,8vh,80px) 16px 16px;position:absolute;inset:0}.premium-blur-card{top:calc(var(--top-h,60px) + 24px);text-align:center;background:var(--surface);max-width:440px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:default;justify-items:center;gap:10px;margin:0 auto;padding:18px 20px;display:grid;position:sticky;box-shadow:0 12px 36px #0b0f1540}.premium-blur-card .premium-chip{margin-left:0;margin-right:4px}.upgrade-button{color:var(--accent);border-color:var(--accent);background:#fbbf241f}.upgrade-button:hover:not(:disabled){background:#fbbf243d}.shell-top .upgrade-button{min-height:40px;margin-left:auto}@media (width<=480px){.upgrade-label{display:none}}.upgrade-dialog{width:min(600px,100vw - 32px)}.upgrade-dialog h2 .premium-chip{vertical-align:.15em;font-size:.85rem}.locked-note{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.account-who{align-items:center;gap:12px;display:flex}.account-avatar{background:var(--navy);width:44px;height:44px;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.account-id{min-width:0;display:grid}.account-id strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-section{border-top:1px solid var(--border);justify-items:start;gap:8px;padding-top:12px;display:grid}.account-section.account-form{justify-items:stretch}.account-section h3{margin:0;font-size:1rem}.account-plan .short-chip{margin-left:0;margin-right:4px}.filter-row{margin-bottom:12px}.act.end-match{border-color:var(--danger-border)}.act.sys.ended{opacity:.75}.team-fixed{gap:2px;display:grid}.players-dialog{width:min(480px,100vw - 32px)}.players-pick{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.players-pick .check-line{align-items:center;min-height:40px}.log-row.sys-period-start{background:#22c55e24;box-shadow:inset 4px 0 #22c55e}.log-row.sys-period-end{background:#fbbf2429;box-shadow:inset 4px 0 #fbbf24}.log-row.sys-match-end{background:#ef444429;box-shadow:inset 4px 0 #ef4444}.log-row:is(.sys-period-start,.sys-period-end,.sys-match-end) .what{font-weight:800}@media (width<=560px),(width<=950px) and (height<=500px){.clip-banner{gap:5px;padding:2px 3px 2px 7px;font-size:.68rem;top:6px;left:6px}.clip-banner button{min-height:28px;padding:0 6px;font-size:.68rem}.clock-nudge{white-space:normal;border-radius:8px;gap:4px;max-width:calc(100% - 12px);padding:4px 8px;font-size:.68rem;bottom:38px}.clock-nudge kbd{display:none}}.performance-filters{flex-wrap:nowrap;flex:440px;min-width:0;max-width:min(100%,640px)}.performance-filters select{flex:1 1 0;width:0;min-width:0;max-width:100%}.performance-filters .print-button{flex:none}.team-card,.team-card-stats>div{min-width:0}.team-card-stats dd{overflow-wrap:anywhere;white-space:normal}.roster-check{cursor:pointer;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.roster-check input{flex:none;margin:0}.roster-check-text{display:none}@media (width<=860px){.page-head>.row{min-width:0;max-width:100%}.performance-filters{width:100%}}@container season-matches (width<=720px){.season-matches li{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;padding:8px}.season-matches li>:first-child{grid-row:1/span 2}.season-matches li>:nth-child(2){grid-area:2/2}.season-matches li>:nth-child(3){overflow-wrap:break-word;grid-area:1/2;min-width:0}.season-matches li>:nth-child(4){grid-area:1/3}.season-matches li>:nth-child(5){overflow-wrap:break-word;grid-area:3/2/auto/span 2;max-width:100%}.season-matches li>:nth-child(6){grid-area:2/3}}@media (width<=560px){.stats-score{flex:100%;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:5px;font-size:.95rem;display:grid}.stats-score b{font-size:1.45rem}.stats-score-team{text-align:center;flex-direction:column;gap:3px}.stats-score-team:last-child{flex-direction:column-reverse}.roster:is(.team-roster,.match-roster),.roster:is(.team-roster,.match-roster) tbody{width:100%;display:block}.roster:is(.team-roster,.match-roster) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.roster:is(.team-roster,.match-roster) tbody tr{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.roster:is(.team-roster,.match-roster) td{align-content:start;gap:4px;width:auto;min-width:0;padding:0;display:grid}.roster td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.78rem}.roster .roster-name{grid-column:1/-1}.roster .roster-remove{align-self:end;justify-items:end}.roster .roster-check{justify-content:flex-start;gap:8px}.roster-check-text{display:inline}}@media (pointer:coarse),(width<=860px){:root :is(button,.button):not(.video-tap-zone):not(.visually-hidden){touch-action:manipulation;min-width:48px;min-height:48px}:root :is(select,input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not(.visually-hidden)){min-width:48px;height:48px;min-height:48px;font-size:1rem}:root :is(label.inline,.check-line,.roster-check){min-width:48px;min-height:48px}:root :is(.shell-brand,.back-link,.row-link,.comp-name,.nav-item,.text-action,.menu-item,.app-footer a,.data-table a,.record-table a){align-items:center;min-width:48px;min-height:48px;display:inline-flex}:root summary{cursor:pointer;align-content:center;min-width:48px;min-height:48px}.shell-brand{flex-shrink:0;justify-content:center}.shell-top .team-switch{min-height:48px}.shell-top .team-switch select{height:48px;min-height:48px}.shell-top-actions{gap:4px}.site-search-field{height:48px}.site-search-field input{height:48px;min-height:48px}.site-search-icon,.app-sign-in{width:48px;height:48px}.swatch,.swatch.custom{place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:grid}.swatch.custom input{width:48px;height:48px}.row-link,.comp-name{overflow-wrap:anywhere;white-space:normal}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized{grid-template-columns:minmax(0,1fr) 54px}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side-toggle{width:48px;min-width:48px}.video-controls-overlay{gap:6px;padding:8px 6px 2px}.video-controls-overlay .timeline{touch-action:none;background:0 0;border:0;height:48px}.video-controls-overlay .timeline:before{content:"";pointer-events:none;background:#05070b8f;border:1px solid #ffffff40;border-radius:8px;position:absolute;inset:14px 0}.video-controls-overlay .timeline .tick{top:18px;bottom:18px}.video-controls-overlay .timeline .tick.sys{top:16px;bottom:16px}.video-controls-overlay .timeline .playhead{top:12px;bottom:12px}.video-controls-overlay button{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;position:relative}.video-controls-overlay button:before{content:"";z-index:-1;background:#05070b9e;border:1px solid #fff3;border-radius:8px;width:36px;height:36px;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-controls-overlay .video-speed-current:before{width:34px;height:28px}.video-speed-menu{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px)}.video-speed-menu button{flex:none}.video-tap-zones{grid-template-columns:minmax(48px,10%) minmax(0,1fr) minmax(48px,10%);bottom:58px}.break-head{align-items:center}.break-head button{flex:none}}@media (width<=380px){.shell-top .team-switch-mark{display:none}}.score-overlay{width:max-content;max-width:calc(100% - 24px)}.score-overlay .scoreboard{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070bd1;border-radius:8px;gap:6px;padding:3px 12px}.score-overlay .sb-side{min-width:0;max-width:none}.score-overlay .sb-team{gap:4px;min-width:0}.score-overlay .sb-name{letter-spacing:.01em;max-width:none;font-size:.78rem}.score-overlay .sb-score{min-width:1.8ch;font-size:1.5rem}.score-overlay .sb-mid{gap:1px;padding:0 2px}.score-overlay .sb-period{font-size:.6rem}.score-overlay .sb-clock{font-size:1rem}.score-overlay .sb-clock-state{display:none}.score-overlay .sb-fouls{gap:3px;font-size:.6rem}.score-overlay .sb-dots{gap:2px}.score-overlay .sb-dots span{width:4px;height:4px}.score-overlay .penalty{font-size:.6rem}.score-overlay .sb-team .mark-logo{max-width:24px;height:16px}.score-flash{border-radius:7px;gap:5px;max-width:min(420px,100cqw - 24px);margin-top:4px;padding:2px 7px 2px 4px}.score-overlay.pos-top-left .score-flash,.score-overlay.pos-bottom-left .score-flash{left:0;translate:none}.score-overlay.pos-top-right .score-flash,.score-overlay.pos-bottom-right .score-flash{left:auto;right:0;translate:none}.score-overlay.near-bottom .score-flash{margin-bottom:4px}.score-flash .flash-who{text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.score-flash .flash-team{font-size:.65rem}.score-flash .flash-pts{flex:none;padding:0 4px;font-size:.75rem}.score-flash .flash-tag{padding:0 3px;font-size:.6rem}.score-flash .flash-logo,.score-flash .jersey{flex:none;width:18px;height:18px}.break-stats,.break-stats.with-players{border-radius:8px;flex-direction:column;gap:4px;width:min(360px,100% - 32px);max-height:70%;padding:6px 8px;display:flex;overflow:visible}.break-stats.with-players{width:min(760px,100% - 32px)}.break-head{flex:none;min-height:32px;padding-right:44px;position:relative}.break-head h2{letter-spacing:.02em;overflow-wrap:break-word;min-width:0;font-size:.8rem;line-height:1.2}.break-head button{background:0 0;border:0;width:48px;height:48px;padding:0;font-size:.85rem;position:absolute;top:-6px;right:-8px}.break-content{overscroll-behavior:contain;min-height:0;padding-top:4px;overflow:auto}.break-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;font-size:.75rem;display:grid}.break-score .name-with-mark{gap:4px;min-width:0;line-height:1.2}.break-score .name-with-mark:first-child{grid-area:1/1}.break-score .name-with-mark:last-child{text-align:right;grid-area:1/3;justify-content:flex-end}.break-score .break-team-name{overflow-wrap:break-word;min-width:0}.break-score b{grid-area:1/2;font-size:1.25rem}.break-score .team-mark{flex:none}.break-stats .team-mark{gap:2px}.break-stats .team-mark .sb-swatch{border-radius:2px;width:6px;height:12px}.break-stats .team-mark .mark-logo{max-width:20px;height:12px}.break-periods{flex-wrap:wrap;gap:6px;font-size:.65rem}.break-table td,.break-table th{padding:1px 3px;font-size:.72rem}.break-table td:first-child,.break-table td:last-child{width:38%}.break-leaders{grid-template-columns:1fr 1fr;gap:4px;font-size:.68rem}.break-leaders>.muted{grid-column:1/-1}.break-leaders .name-with-mark{overflow-wrap:break-word;min-width:0}.break-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.85fr) minmax(0,1fr);gap:8px}.break-team{gap:4px}.break-players{font-size:.72rem}.break-players th,.break-players td{padding:1px 2px}.break-players thead th{font-size:.6rem}@container (width<=760px){.break-stats.with-players{width:min(360px,100% - 32px)}.break-grid{display:block}.break-players{display:none}.break-stats.with-players .break-score .name-with-mark{display:inline-flex}}@container (width<=700px){.score-overlay{border-radius:7px;max-width:calc(100% - 12px)}.score-overlay.pos-top-left{top:6px;left:6px}.score-overlay.pos-top-middle{top:6px}.score-overlay.pos-top-right{top:6px;right:6px}.score-overlay.pos-bottom-left{bottom:58px;left:6px}.score-overlay.pos-bottom-middle{bottom:58px}.score-overlay.pos-bottom-right{bottom:58px;right:6px}.score-overlay .scoreboard{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:0 4px;width:min(260px,100cqw - 12px);padding:2px 8px;display:grid}.score-overlay .sb-side{text-align:center;grid-row:1;justify-items:center}.score-overlay .sb-side.home{grid-column:1}.score-overlay .sb-side.away{grid-column:3}.score-overlay .sb-team{justify-content:center}.score-overlay .sb-name{white-space:normal;overflow-wrap:break-word;font-size:.68rem;line-height:1.15}.score-overlay .sb-score{grid-row:2;font-size:1rem}.score-overlay .sb-score:nth-child(2){grid-column:1}.score-overlay .sb-score:nth-child(4){grid-column:3}.score-overlay .sb-mid{grid-area:1/2/3}.score-overlay .sb-clock{font-size:.8rem}.score-overlay .sb-fouls,.score-overlay .sb-clock-state,.score-overlay .sb-team .mark-logo{display:none}.score-overlay .scoreboard:before,.score-overlay .scoreboard:after{width:5px}.score-flash{gap:4px;max-width:min(260px,100cqw - 12px)}.score-flash .flash-logo,.score-flash .jersey,.score-flash .flash-team,.score-flash .flash-tag{display:none}.score-flash .flash-who{font-size:.72rem}.score-flash .flash-pts{font-size:.68rem}.break-stats,.break-stats.with-players{width:min(260px,100% - 24px);max-height:min(70%,100% - 70px);padding:4px 6px;top:calc(50% - 29px)}.break-head h2{font-size:.72rem}.break-head button{top:-4px;right:-6px}.break-score{gap:4px;font-size:.68rem}.break-score b{font-size:1.05rem}.break-table td,.break-table th{font-size:.68rem}}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-fullscreen-exit,.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-fullscreen-exit{display:none}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side-exit{display:inline-flex}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side-head{flex-direction:column;gap:4px}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side-exit{width:48px;min-width:48px;min-height:48px;padding:0;font-size:.68rem}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized .review-side-toggle{flex:1;height:auto}@media (width<=800px) and (orientation:portrait){.review-grid:fullscreen .review-fullscreen-exit{display:inline-flex}.review-grid:fullscreen.side-minimized .review-fullscreen-exit{display:inline-flex}}.review-grid.is-landscape-rotated{left:calc(var(--review-viewport-left) + var(--review-viewport-width) / 2);top:calc(var(--review-viewport-top) + var(--review-viewport-height) / 2);width:var(--review-viewport-height);height:var(--review-viewport-width);transform-origin:50%;transform:translate(-50%,-50%)rotate(90deg)}.review-grid.is-landscape-rotated .review-landscape-hint{display:none}.review-grid.is-landscape-rotated .review-side{display:flex}@media (width<=800px),(width<=950px) and (height<=600px),(pointer:coarse){.review-grid:is(:fullscreen,.is-fullscreen-fallback){grid-template-columns:minmax(0, 1fr) clamp(180px, calc(var(--review-stage-width,100vw) * .27), 230px);padding:max(4px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));gap:4px}.review-grid:is(:fullscreen,.is-fullscreen-fallback).side-minimized{grid-template-columns:minmax(0,1fr) 54px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-video{border-radius:6px;padding:0}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side{border-radius:6px;gap:4px;padding:2px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side-head{gap:2px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side-head button{padding:0 4px;font-size:.72rem}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .side-switch{border:0;padding:0}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .review-side-toggle-label{display:none}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .log-panel{gap:4px;padding:4px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .clips-head{grid-template-columns:1fr 1fr;gap:4px;display:grid}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .clips-head :is(h2,.muted,.spacer){display:none}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .clips-head button{padding:0 4px;font-size:.72rem}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .log-row{grid-template-columns:minmax(0,1fr)}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .log-row .seek{grid-template-columns:45px minmax(0,1fr);gap:4px;min-width:0;padding:3px 4px}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .log-row .seek .when{font-size:.65rem}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .log-row .seek .what{overflow-wrap:break-word;min-width:0;font-size:.75rem}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .cat-chip.tiny{padding:0 3px;font-size:.55rem}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .clip-filters{font-size:.75rem}.review-grid:is(:fullscreen,.is-fullscreen-fallback) .clip-filters .row{flex-wrap:wrap}}.review-grid.is-landscape-rotated{padding:max(4px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left)) max(4px, env(safe-area-inset-top))}@media (width<=800px) and (orientation:portrait){.review-grid:fullscreen{grid-template-columns:minmax(0,1fr)}}.print-control{align-items:center;gap:8px;display:inline-flex}.print-button{justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:48px;display:inline-flex}.print-section{gap:20px;min-width:0;display:grid}.print-section>*{min-width:0}.print-only,.print-section-title{display:none}body.print-layout{background:#fff;width:277mm;min-width:277mm}body.print-layout .shell{background:var(--bg);min-height:0;display:block}body.print-layout :is(.shell-top,.shell-nav,.menu-scrim,[data-print-hide],.chart-tip,.tile-watch,.back-link,.footer-legend-button,dialog){display:none!important}body.print-layout .shell-main{min-height:0;display:block}body.print-layout .shell-main .page{width:100%;max-width:none;margin:0;padding:0}body.print-layout .page{display:block}body.print-layout .page>*{margin-bottom:14px}body.print-layout :is(.stats-tabs,.shot-chart-controls,.team-tabs,.players-toolbar,.chev,.players-caption),body.print-layout .scroll-row{display:none}body.print-layout :is(.print-only,.print-section-title),body.print-layout .print-section{display:block}body.print-layout .print-section>*{margin-bottom:14px}body.print-layout .print-section+.print-section{break-before:page}body.print-layout .print-section-title{border-bottom:2px solid var(--accent);padding-bottom:8px;font-size:18px}body.print-layout .chart-grid,body.print-layout .profile-split{grid-template-columns:repeat(2,minmax(0,1fr))}body.print-layout .performance-filters{flex-wrap:wrap;gap:10px;width:auto;display:flex}body.print-layout .performance-filters select{width:auto;max-width:42ch}body.print-layout .stats-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr)}body.print-layout .print-single-column{grid-template-columns:minmax(0,1fr)}body.print-layout .card{box-shadow:none;padding:14px}body.print-layout .table-wrap{max-height:none;overflow:visible}body.print-layout .data-table{table-layout:auto;font-size:10px}body.print-layout .data-table :is(th,td){font-size:inherit;letter-spacing:0;padding:5px 3px}body.print-layout .data-table .name{white-space:normal;overflow-wrap:break-word}body.print-layout .data-table .player-identity{width:130px;min-width:100px;max-width:none}body.print-layout .player-label{white-space:normal;max-width:none;overflow:visible}body.print-layout .players-page .player-identity .row-link{min-height:0}body.print-layout .players-page .jersey{width:22px;height:auto}body.print-layout .table-wrap :is(.stats-table,.data-table)>:is(thead,tbody,tfoot)>tr>:first-child{position:static}body.print-layout :is(button,.button,a.row-link){min-width:0;min-height:0}body.print-layout .table-sort{font-size:inherit;padding:0}body.print-layout .table-sort>span,body.print-layout :is(.segmented,.pill-switch,.chip-row) button:not([aria-pressed=true],[aria-checked=true]){display:none}body.print-layout select{appearance:none;background-image:none;border:0;min-height:0;padding:0}body.print-layout .filters .button{display:none}body.print-layout .filters:has(.print-only) .inline-label{display:none}body.print-layout .player-hero{border-radius:12px;margin:0 0 14px;padding:18px}body.print-layout .hero-main{gap:12px 20px}body.print-layout .hero-season-grid span{padding:8px}body.print-layout .premium-blur-content{display:none!important}body.print-layout .premium-blur-cta{position:static}body.print-layout .app-footer{margin:14px 0 0;padding:0}@page{size:A4 landscape;margin:10mm 10mm 14mm}@media print{html,body{background:#fff;width:auto!important;min-width:0!important;height:auto!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.print-layout .page{font-size:12px}body.print-layout .stats-page .tile{padding:10px}body.print-layout .stats-page .tile-value{font-size:1.6rem}.print-section h2,h3{break-after:avoid}.chart-card,.tile,.shot-chart,.review-list>li,.profile-split{break-inside:avoid}.table-card,.review-card{break-inside:auto}.profile-page .card:has(table){break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}tr{break-inside:avoid}a{text-decoration:none}body.print-layout .app-footer{text-align:right;background:#fff;margin:0;padding:0;font-size:9px;line-height:12px;position:fixed;bottom:0;left:0;right:0}.review-row{text-align:left;width:100%}.review-row .chev-turn{display:none}}.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.chart-data{margin-top:8px}.chart-data summary{cursor:pointer;min-height:48px;color:var(--link);padding:10px 4px}.chart-data table{font-size:.85rem}@media print{.chart-data{display:none}}.tagging-resume{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.tagging-resume p{margin:4px 0 0}.tagging-resume .row{flex-wrap:wrap;gap:8px}.tagging-resume button{min-height:48px}.shortcut-dialog{width:min(640px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);overflow:hidden}.shortcut-dialog>.confirm-body{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.shortcut-dialog h2,.shortcut-dialog>.confirm-body>p{flex:none}.shortcut-dialog>.confirm-body>p{font-size:.9rem}.shortcut-scroll{overscroll-behavior:contain;min-height:0;padding:2px;overflow:auto}.shortcut-fields{align-items:start;gap:12px;display:grid}.shortcut-fields fieldset{border:1px solid var(--border);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.shortcut-fields legend{padding-inline:4px;font-weight:600}.shortcut-fields label{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:12px;min-width:0;display:grid}.shortcut-fields label>span{overflow-wrap:anywhere}.shortcut-fields select{width:100%;min-height:48px}.shortcut-actions{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:flex-end;padding-top:12px}.shortcut-actions>button:first-child{margin-right:auto}.shortcut-actions button{min-height:48px}@media (orientation:landscape) and (width>=480px){.shortcut-dialog{width:min(1280px,100vw - 32px)}.shortcut-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px),(orientation:landscape) and (width>=640px){.shortcut-dialog{width:min(1280px,100vw - 32px)}.shortcut-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (height<=500px){.shortcut-dialog>.confirm-body{gap:8px;padding:12px}.shortcut-dialog h2{font-size:1.15rem}.shortcut-dialog>.confirm-body>p{font-size:.8rem;line-height:1.4}.shortcut-fields label{grid-template-columns:minmax(0,1fr) 64px;gap:8px}.shortcut-actions{padding-top:8px}}.clip-frame-buttons{align-items:center;gap:4px;display:flex}.clip-frame-buttons button{min-width:48px;min-height:48px}@media (width<=380px){.clip-playback{grid-template-columns:minmax(0,1fr);gap:4px}.clip-playback>.num{grid-row:2}.clip-playback .clip-seekbar{grid-row:3}}.tag-panel{grid-template-columns:minmax(0,1fr)}.tag-panel>*,.shot-col{min-width:0}@container (width<=360px){.clock-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=340px){.tag-panel .panel-head{grid-template-columns:48px minmax(0,1fr);display:grid}.tag-panel .panel-head-tools{display:contents}.tag-panel .lineup-icon-btn{grid-area:2/1}.tag-panel .panel-head-tools>.switch,.tag-panel .panel-head-tools>span{grid-area:2/2;justify-self:end}.tag-panel .help-btn{grid-area:1/2;justify-self:end}.shot-col .act{padding-inline:6px;font-size:.9rem}.shot-col .act kbd{display:none}.clock-row .clock-button{font-size:.8rem}.clock-row .clock-verb,.clock-row .clock-button kbd{display:none}}.menu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.menu-item[aria-disabled=true]:hover{background:0 0}.team-allowance{gap:8px;min-width:0;margin-block:16px;display:grid}.team-allowance input{width:100px;max-width:100%;min-height:48px;font-size:16px}.team-allowance-price{font-variant-numeric:tabular-nums;overflow-wrap:break-word;font-weight:700}.team-allowance p{margin:0}.team-editor-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.circle-points-fields{display:contents}.circle-points-editor{border-top:1px solid var(--border);grid-column:1/-1;min-width:0}.circle-points-editor>summary{cursor:pointer;min-height:48px;padding-block:.75rem;font-weight:600;display:list-item}.circle-points-editor-body{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.circle-points-editor>p{margin:.5rem 0 0}.hockey-circle-picker>p{margin:0}.circle-points-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.circle-points-values label{gap:.35rem;min-width:0;font-size:.875rem;display:grid}.circle-points-values input{width:100%;min-width:0;min-height:48px}@media (width<=640px){.circle-points-editor-body{grid-template-columns:minmax(0,1fr)}.circle-points-editor-body .hockey-circle{max-width:14rem}}.hockey-circle-picker{gap:.5rem;width:100%;min-width:0;display:grid}.hockey-circle-picker>[aria-live]{min-height:3em}.hockey-circle{border-radius:.5rem;width:100%;max-width:28rem;height:auto;margin-inline:auto;display:block}.hockey-circle.pickable{cursor:crosshair;touch-action:manipulation}.hockey-circle:focus-visible{outline:3px solid var(--focus,#2563eb);outline-offset:3px}.circle-points-breakdown{min-width:0;margin-top:1rem}.circle-points-breakdown th{white-space:normal}.circle-points-breakdown tfoot{font-weight:700}.shot-chart .shots-side .stats-table th:first-child{overflow-wrap:normal;word-break:normal;width:44%}.shot-chart .shots-side>.stats-table thead th:nth-child(2){width:34%}.shot-chart .shots-side .stats-table thead th{white-space:nowrap;overflow-wrap:normal;letter-spacing:.02em;font-size:.68rem}.shot-chart .circle-points-breakdown .stats-table th:first-child{width:55%}.hockey-analysis{gap:16px;min-width:0;display:grid;container:hockey-analysis/inline-size}.hockey-analysis-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.hockey-analysis-head>div{min-width:0}.hockey-analysis-head p{margin-top:4px}.hockey-tag-note{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.75rem}.hockey-views{gap:4px;display:flex}.hockey-views button{white-space:nowrap;font-size:.875rem;transition:none}.hockey-views button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:inset 0 -2px var(--accent)}.hockey-tools button[aria-pressed=true]{color:#fff;background:#1d4ed8}.hockey-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;max-width:900px;display:grid}.hockey-filters label{min-width:0;color:var(--muted);gap:4px;font-size:.8rem;font-weight:600;display:grid}.hockey-filters select,.hockey-filters input{width:100%;min-width:0;min-height:48px;color:var(--text);font-size:.875rem;font-weight:400}.hockey-view-intro{gap:4px;display:grid}.hockey-view-intro h3{font-size:1.05rem}.hockey-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:8px;display:grid}.hockey-metric{border:1px solid var(--border);background:var(--surface-2);text-align:left;overflow-wrap:break-word;border-radius:10px;flex-direction:column;justify-content:start;align-items:start;gap:4px;min-width:0;padding:12px;display:flex}.hockey-metric>span{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.hockey-metric strong{letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.65rem;line-height:1.15}.hockey-metric small{color:var(--muted);font-size:.75rem;font-weight:400}.hockey-metric-link{font-size:1rem}.hockey-analysis button.hockey-metric:hover{border-color:var(--focus);background:var(--btn-hover)}.hockey-bars{gap:2px;display:grid}.hockey-bars button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;min-width:0;padding:8px;display:grid}.hockey-bars button:hover{background:var(--btn-hover);border-color:var(--border)}.hockey-bars button>span:first-child{overflow-wrap:anywhere;font-size:.85rem;font-weight:500}.hockey-bars b{font-variant-numeric:tabular-nums;font-size:.9rem}.hockey-bar-track{background:var(--surface-3);border:1px solid var(--edge);border-radius:4px;height:8px;display:block;overflow:hidden}.hockey-bars .hockey-bar-track{grid-column:1/-1}.hockey-bar-track>span{height:100%;box-shadow:inset 0 0 0 1px var(--edge);display:block}.hockey-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.hockey-chart-card{background:var(--surface);gap:12px;padding:16px}.hockey-chart-card h4{margin:0;font-size:.85rem;font-weight:600}.hockey-card-stack,.hockey-map-block{gap:12px;min-width:0;display:grid}.hockey-map{width:100%;max-width:280px;margin:auto}.hockey-map>svg{width:100%;max-height:360px}.hockey-map-block>button{justify-self:start}.hockey-coverage{color:var(--muted);gap:6px;font-size:.75rem;display:grid}.hockey-coverage progress{width:100%;height:6px;accent-color:var(--focus);background:var(--surface-3);border:0;border-radius:3px;display:block;overflow:hidden}.hockey-coverage progress::-webkit-progress-bar{background:var(--surface-3)}.hockey-coverage progress::-webkit-progress-value{background:var(--focus)}.hockey-coverage progress::-moz-progress-bar{background:var(--focus)}.hockey-legend{flex-wrap:wrap;gap:8px 12px;font-size:.75rem;display:flex}.hockey-legend>span,.hockey-team-label{overflow-wrap:break-word;align-items:center;gap:6px;min-width:0;display:inline-flex}.hockey-legend i,.hockey-team-label i{border:1px solid var(--edge);border-radius:50%;flex-shrink:0;width:10px;height:10px}.hockey-metric>.hockey-team-label{justify-content:start}.hockey-notes{border-top:1px solid var(--border)}.hockey-notes>summary{cursor:pointer;min-height:48px;color:var(--muted);align-content:center;padding-block:8px;font-size:.8rem;display:list-item}.hockey-notes>div{padding-bottom:4px}.hockey-capture-note{border-left:3px solid var(--focus);background:var(--surface-2);border-radius:4px;padding:12px}.hockey-empty{padding:16px 0;font-size:.85rem}.hockey-outcome{border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.75rem;display:inline-block}.hockey-outcome.scored{color:var(--good);border-color:currentColor}.hockey-outcome.complete{background:var(--surface-2)}.hockey-entry-picker{width:100%;min-width:0}.hockey-entry-picker>svg{cursor:crosshair;touch-action:manipulation;width:100%;max-height:280px;display:block}.hockey-entry-picker>svg:focus{outline-offset:2px;outline:3px solid #2563eb}.hockey-analysis button,.hockey-analysis a,.hockey-tools button{min-height:48px}.hockey-clips{padding:0;list-style:none}.hockey-clips li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.hockey-clips a,.hockey-analysis td a{align-items:center;min-height:48px;display:inline-flex}.hockey-tools{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 0;display:flex}.hockey-analysis-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.match-tagging-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.match-tagging-options .segmented{min-width:0}.match-tagging-options .segmented button{white-space:nowrap;min-height:48px;padding-inline:8px}.match-tagging-options>.switch{white-space:nowrap;gap:6px;min-height:48px;padding-inline:4px}@media (width<=480px){.match-tagging-options{gap:4px}.match-tagging-options .segmented{padding-inline:0}.match-tagging-options .segmented button,.match-tagging-options>.switch{font-size:.8rem}.match-tagging-options .segmented button{padding-inline:3px}.match-tagging-options>.switch{gap:4px;padding-inline:2px}.match-tagging-options .switch-track{width:32px}.match-tagging-options .switch.on .switch-knob{transform:translate(10px)}}.hockey-analysis-options .switch{text-align:left;justify-content:space-between;width:100%;min-height:48px}.hockey-analysis-options p{margin:.4rem 0 0}@media (width<=1100px){.hockey-analysis-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hockey-analysis-options{grid-template-columns:minmax(0,1fr)}}.hockey-data{border-top:1px solid var(--border);min-width:0}.hockey-data summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:.85rem;font-weight:600}.hockey-data summary>span{font-variant-numeric:tabular-nums;margin-left:6px}.hockey-possession-bars{gap:16px;display:grid}.hockey-possession-bars>div{grid-template-columns:2.5ch minmax(0,1fr);align-items:center;gap:12px;font-size:.8rem;display:grid}.hockey-possession-bars .hockey-bar-track{height:20px;display:flex}.hockey-more-stats>summary{cursor:pointer;min-height:48px;padding:.8rem .2rem;font-weight:600}.hockey-analysis .stats-table :is(th,td):first-child{text-align:left}@container hockey-analysis (width<=680px){.hockey-chart-grid{grid-template-columns:minmax(0,1fr)}.hockey-metrics,.hockey-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hockey-filters>label:nth-child(3):last-child{grid-column:1/-1}.hockey-analysis-head{flex-wrap:wrap}.hockey-chart-card{padding:12px}}@media (width<=640px){.hockey-chart-grid{grid-template-columns:minmax(0,1fr)}.hockey-metrics,.hockey-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hockey-filters>label:nth-child(3):last-child{grid-column:1/-1}.hockey-analysis-head{flex-wrap:wrap}.hockey-chart-card{padding:12px}}@media print{.hockey-data{break-inside:auto}.hockey-views,.hockey-filters,.hockey-tag-note{display:none}.hockey-analysis button{color:#000;background:#fff;border:none}.hockey-chart-card{break-inside:avoid}}.coach-votes-card{align-content:start;gap:12px;min-width:0;display:grid}.coach-votes-card .card-head{flex-wrap:wrap;align-items:flex-start}.coach-votes-card .vote-who{overflow-wrap:break-word;min-width:0}.coach-votes-card :is(button,select,.button){min-width:48px;min-height:48px}.coach-votes-editor{gap:12px;min-width:0;display:grid}.coach-votes-actions{justify-content:flex-end}.coach-votes-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coach-votes-fields label{gap:6px;min-width:0;display:grid}.coach-votes-fields select{width:100%;min-width:0}@media (width<=560px){.coach-votes-fields{grid-template-columns:minmax(0,1fr)}.report-tabs{flex-wrap:wrap}.report-tabs>.scroll-row{flex-basis:100%}.report-tabs>.pill-switch{margin-left:auto}}@media print{.coach-votes-editor,.coach-votes-card button,.coach-votes-card .button{display:none}}.settings-grid,.settings-stack{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.settings-grid>*,.settings-stack>*{min-width:0}.settings-page :is(.field,.public-link,.club-create,.public-teams){min-width:0;max-width:100%}.settings-page .field{max-width:24rem}.settings-page .card>:is(button:not(.switch),a.button){justify-self:start;max-width:100%}.demo-settings .settings-grid>.card{gap:8px;display:grid}.settings-page .field select{width:100%}.settings-page :is(p,.list-main){overflow-wrap:break-word}.settings-page [aria-labelledby=members-heading] .list-row.no-mark{grid-template-columns:minmax(0,1fr);gap:6px}.settings-page [aria-labelledby=members-heading] .list-row>.row{justify-self:start}@media (width>=1100px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page{container-type:inline-size}.settings-columns{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.settings-column{display:contents}.settings-slot{order:var(--settings-order,0);min-width:0}.settings-slot:empty{display:none}.settings-page>.danger-card :is(.row,p){max-width:44rem}@container (width>=880px){.settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-column{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.settings-slot{order:0}}.current-season-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;max-width:460px;display:grid}.current-season-controls>label{gap:4px;min-width:0;display:grid}.current-season-controls select{width:100%;min-width:0;min-height:48px}.current-season-controls button{min-width:64px;min-height:48px}.stats-only-offer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px;padding:16px;display:flex}.stats-only-offer>div{flex:280px}.stats-only-offer p{margin-top:4px}.stats-only-tagging{height:auto;min-height:100dvh;overflow:visible}.live-match-head{grid-template-columns:minmax(0,1fr) minmax(220px,380px);align-items:center;gap:16px;margin:10px;padding:12px;display:grid}.live-match-head .scoreboard{width:100%;max-width:620px;margin:auto}.live-match-note{gap:6px;min-width:0;display:grid}.live-match-note>button{justify-self:start}.live-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.live-workspace .side-col{min-width:0}.live-side{align-content:start;gap:8px;min-width:0;display:grid}.live-side .side-switch button{min-height:48px}.live-side-panel{min-width:0}.live-side-panel[hidden]{display:none}.live-stats{align-content:start;gap:12px;min-width:0;display:grid}.live-stats .stats-grid{grid-template-columns:minmax(0,1fr)}.live-stats .stats-tabs{flex-wrap:nowrap}.live-stats .stats-tabs>.scroll-row{flex:1 1 0;min-width:0}.stats-only-tagging :is(button,.button,select){min-height:48px}@media (width<=900px){.live-workspace{grid-template-columns:minmax(0,1fr)}.live-match-head{grid-template-columns:minmax(0,1fr);gap:10px;margin:8px}.live-match-note>.small{max-width:70ch}}@media (width>=901px) and (height>=560px){.stats-only-tagging .live-side{position:sticky;top:10px}.stats-only-tagging .live-side-panel{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:calc(100dvh - 280px);overflow-y:auto}.stats-only-tagging .live-side .stats-tabs{z-index:2;background:var(--surface);position:sticky;top:-12px}}.break-stats.break-stats-canvas{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;inset:0;overflow:visible;transform:none}.break-stats-canvas canvas{pointer-events:none;width:100%;height:100%;display:block}.break-stats-canvas .break-stats-close{color:#fff;pointer-events:auto;background:#080b11cc;width:48px;height:48px;padding:0;position:absolute;top:0;right:0}.break-stats-accessible .break-players{display:table}.club-setup-banner{justify-content:space-between;align-items:center;gap:16px;width:calc(100% - 64px);max-width:1176px;margin:28px 32px 0;display:flex}.club-setup-banner>div:first-child{min-width:0}.club-setup-banner h2{margin:4px 0 6px;font-size:1.15rem}.club-setup-banner p:last-child{margin-bottom:0}.setup-next-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.setup-sport{max-width:760px;margin-inline:auto}.setup-sport h1{margin:6px 0 12px}.setup-sport-form{align-items:end;gap:12px;display:flex}.setup-sport-form .field{flex:1;min-width:0}.setup-sport-form select,.setup-sport-form button,.setup-next-actions .button{min-height:48px}@media (width<=700px){.club-setup-banner{flex-direction:column;align-items:stretch;gap:12px}.setup-next-actions .button{flex:1}.setup-sport-form{flex-direction:column;align-items:stretch}}@media (width<=860px){.club-setup-banner{width:calc(100% - 32px);margin:20px 16px 0}}.public-search-refine{gap:6px;padding:4px 10px 12px;display:grid}.public-search-refine label{gap:6px;font-size:.85rem;font-weight:600;display:grid}.public-search-refine select{width:100%;min-width:0;min-height:48px}.public-search-refine>span{color:var(--muted);font-size:.78rem;line-height:1.45}.public-search-more{width:calc(100% - 20px);min-height:48px;margin:8px 10px;display:block}.club-location-field{gap:5px;max-width:32rem;margin:12px 0;display:grid}.club-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start;gap:12px;display:grid}.club-profile-fields label{gap:5px;min-width:0;display:grid}.club-profile-fields input{width:100%;min-width:0}.club-profile-fields button{margin-top:25px}@media (width<=600px){.club-profile-fields{grid-template-columns:minmax(0,1fr)}.club-profile-fields button{justify-self:start;margin:0}}.export-dialog .confirm-body:has(.export-steps){grid-template-rows:auto auto minmax(0,1fr) auto}.export-steps{gap:12px;margin:0;padding:0;list-style:none;display:flex}.export-steps li{color:var(--muted);flex:1;align-items:center;gap:6px;font-size:.85rem;display:flex}.export-steps li>span{border:1px solid var(--border);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.export-steps li[aria-current=step]{color:var(--text);font-weight:700}.export-steps li[aria-current=step]>span{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.export-choose,.export-download-settings{gap:14px;display:grid}.export-player,.export-download-settings label,.export-preview-panel>label{gap:6px;display:grid}.export-selection-summary{font-weight:700}.export-download-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.export-preview-panel{min-width:0}.export-preview-panel h3{margin-top:0}.export-advanced[open],.clip-more-options[open]{gap:12px;display:grid}.export-advanced summary,.clip-more-options summary{cursor:pointer;padding-block:8px}.export-download-settings select,.export-preview-panel select{width:100%;min-width:0;max-width:100%}.reel-preview{justify-items:center;gap:12px;display:grid}.reel-preview>video{display:none}.reel-preview canvas{background:#05070b;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:380px}.reel-preview>.row{flex-wrap:wrap;justify-content:center}.clip-more-options{min-width:0}.clip-seekbar{height:76px}.clip-seekbar .clip-seek-track{top:23px}.clip-seekbar input.clip-playhead{height:48px;margin:0;position:absolute;top:0;left:0}.clip-seekbar input.clip-trim-handle{appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:48px;margin:0;padding:0;position:absolute;top:25px;left:0}.clip-seekbar input.clip-trim-handle::-webkit-slider-runnable-track{background:0 0;height:4px}.clip-seekbar input.clip-trim-handle::-moz-range-track{background:0 0;height:4px}.clip-seekbar input.clip-trim-handle::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);pointer-events:auto;cursor:ew-resize;border-radius:5px;width:22px;height:36px;margin-top:-16px}.clip-seekbar input.clip-trim-handle::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);pointer-events:auto;cursor:ew-resize;border-radius:5px;width:22px;height:36px}.clip-seekbar input.clip-trim-handle:focus-visible{outline:none}.clip-seekbar input.clip-trim-handle:focus-visible::-webkit-slider-thumb{outline:2px solid var(--text);outline-offset:2px}.clip-seekbar input.clip-trim-handle:focus-visible::-moz-range-thumb{outline:2px solid var(--text);outline-offset:2px}@media (width<=700px){.export-download-grid{grid-template-columns:minmax(0,1fr)}.export-steps{gap:6px}.export-steps li{gap:4px;font-size:.75rem}.export-steps li>span{flex-basis:22px;width:22px;height:22px}.export-actions{flex-wrap:wrap}.export-actions>.primary{flex:170px}.export-actions>button{flex:auto}.export-dialog.editing-clips .export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reel-preview canvas{max-height:320px}.clip-seekbar input.clip-trim-handle::-webkit-slider-thumb{width:32px;height:44px;margin-top:-20px}.clip-seekbar input.clip-trim-handle::-moz-range-thumb{width:32px;height:44px}}.page-exports{flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.csv-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:72px;min-height:48px;display:inline-flex}.page-exports>[role=alert]{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:220px;padding:8px;position:absolute;top:100%;right:0}.profile-hero-actions .csv-button{color:inherit;border-color:#64748b}@media (width<=600px){.performance-filters{flex-wrap:wrap}.performance-filters .page-exports{flex:none}.performance-filters select{flex:120px;width:auto}}.event-outcome{letter-spacing:.035em;white-space:nowrap;border-radius:5px;align-items:center;margin:1px 3px 1px 0;padding:3px 7px;font-size:.72rem;font-weight:800;line-height:1.3;display:inline-flex}.event-outcome.made{color:#166534;background:#dcfce7}.event-outcome.miss{color:#991b1b;background:#fee2e2}.theme-dark .event-outcome.made{color:#91dfb3;background:#18352c}.theme-dark .event-outcome.miss{color:#f0adb0;background:#35242c}.log-row.selected-moment .seek{outline:2px solid var(--accent);outline-offset:-2px}.tag-moment-notice{border:1px solid var(--accent);background:var(--surface-2);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.tag-moment-notice>div{overflow-wrap:break-word;flex:1;gap:4px;min-width:0;display:grid}.tag-moment-notice strong{font-size:.9rem}.tag-moment-notice :is(span,small){color:var(--muted);font-size:.75rem}.tag-moment-notice button{flex:none}@media (width<=520px){.tag-moment-notice{flex-wrap:wrap}}.cricket-tag-panel{height:auto!important;max-height:none!important;overflow:visible!important}.cricket-tag-panel .tag-idle-layout{gap:12px;display:grid}.cricket-tag-panel h2,.cricket-scorecard h2,.cricket-scorecard h3,.cricket-scorecard h4{margin:0}.cricket-tag-panel form,.cricket-tag-panel fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cricket-player-fields{grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr));gap:8px;display:grid}.cricket-player-fields label,.cricket-options label{gap:4px;min-width:0;font-size:12px;display:grid}.cricket-player-fields select{width:100%;min-width:0}.cricket-tag-panel button,.cricket-tag-panel select{min-height:48px}.cricket-run-buttons{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;display:grid}.cricket-run-buttons button{min-width:0;padding:4px;font-weight:700}.cricket-run-buttons [aria-pressed=true]{background:var(--accent,#f2c14e);color:#191705;border-color:var(--accent,#f2c14e)}.cricket-save{width:100%}.cricket-live-summary,.cricket-options,.cricket-scorecard,.cricket-innings{gap:12px;min-width:0;display:grid}.cricket-live-summary{border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:12px}.cricket-live-summary strong{font-variant-numeric:tabular-nums}.cricket-innings .card-head{flex-wrap:wrap;gap:8px}.cricket-innings small{font-size:.8em;font-weight:400}.cricket-innings p{margin:0}.cricket-innings th,.cricket-innings td{white-space:nowrap}.cricket-over-chart{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;display:grid}.cricket-over-chart ol{padding:0;list-style:none}.cricket-over-chart li{grid-template-columns:65px minmax(0,1fr) 30px;align-items:center;gap:10px;margin:8px 0;display:grid}.cricket-over-chart progress{accent-color:#2563eb;width:100%;height:12px}.cricket-wagon .sport-surface{max-width:440px}.cricket-shot-picker .sport-surface{max-height:240px}.cricket-squad-rows{gap:8px;margin-bottom:12px;display:grid}.cricket-squad-row{grid-template-columns:48px 64px minmax(0,1fr);align-items:center;gap:8px;display:grid}.cricket-squad-row .check{justify-content:center;min-height:48px}.cricket-squad-row input{width:100%;min-width:0}.cricket-scorecard.compact .cricket-innings{padding:10px}.cricket-scorecard.compact .cricket-innings .table-scroll{max-width:100%}.sport-surface[data-sport=cricket] .court-floor{fill:#208b52}.sport-surface[data-sport=cricket] .court-lines{stroke:#e4f5e9}@media (width<=380px){.cricket-run-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.cricket-scorecard button{display:none}.cricket-scorecard .table-scroll{overflow:visible}}.cricket-scorecard.compact .stats-table{table-layout:fixed;width:100%;min-width:0}.cricket-scorecard.compact .stats-table th:first-child{white-space:normal;overflow-wrap:anywhere;width:45%}.cricket-scorecard.compact .stats-table td,.cricket-scorecard.compact .stats-table th{padding:6px 4px}.cricket-scorecard.compact .card-head strong{overflow-wrap:anywhere}.cricket-tag-panel summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.cricket-tag-panel summary:before{content:"▸";margin-right:6px}.cricket-tag-panel details[open]>summary:before{content:"▾"}.cricket-scorecard button,.cricket-edit-dialog button,.cricket-edit-dialog select,.cricket-edit-dialog input:not([type=checkbox]){min-width:48px;min-height:48px}.starting-lineups{gap:12px;min-width:0;display:grid}.starting-lineups p{margin:0}.lineup-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lineup-scroll{border:1px solid var(--border);border-radius:12px;min-width:0;max-width:100%;overflow:auto}.starting-lineups .scroll-row-arrow{width:48px;min-height:48px}.lineup-board{background:#f7f8fa;grid-template-columns:1fr 1fr;min-width:640px;height:340px;display:grid;position:relative}.lineup-board.large-lineup{min-width:1120px;height:460px}.lineup-surface{pointer-events:none;align-items:center;display:flex;position:absolute;inset:36px 8px 8px}.lineup-surface>svg{width:100%;max-width:none;height:100%;max-height:none}.lineup-half{margin:52px 12px 42px;position:relative}.lineup-team-title{top:-44px;text-align:center;text-overflow:ellipsis;white-space:nowrap;position:absolute;inset-inline:0;overflow:hidden}.lineup-slot{left:var(--slot-x);top:var(--slot-y);touch-action:none;background:#ffffffed;border:1px dashed #9aa5b4;flex-direction:column;align-items:center;gap:1px;width:76px;min-height:88px;padding:3px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #13192312}.lineup-position{color:#586374;font-size:11px;font-weight:700}.lineup-player-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.lineup-slot.selected,.lineup-bench-player.selected{outline-offset:2px;outline:3px solid #1d4ed8}.lineup-slot.dragging{opacity:.55}.lineup-benches{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.lineup-bench{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px}.lineup-bench-players{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:10px;display:grid}.lineup-bench-player{touch-action:none;flex-direction:column;align-items:center;min-width:0;min-height:88px;padding:6px 3px;display:flex}.lineup-bench-player>span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.lineup-player-editor{background:#eef4ff;border:1px solid #93b4ef;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.lineup-player-editor>strong{overflow-wrap:anywhere;flex:180px;align-self:center}.lineup-player-editor>label{flex:0 160px;min-width:0}.lineup-player-editor input{width:100%}.lineup-swipe{display:none}.setup-team-select{grid-column:1/-1}.setup-team-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.setup-team-identity .logo-preview{width:44px;height:44px}.setup-team-identity .logo-preview img{max-width:36px;max-height:36px}.setup-team-name{min-width:0}.setup-team-actions{grid-column:1/-1}.setup-team-identity strong,.setup-team-identity .small{overflow-wrap:anywhere;display:block}@media (width<=700px){.lineup-benches{grid-template-columns:minmax(0,1fr)}.lineup-swipe{display:block}.lineup-player-editor>label{flex:120px}}.lineup-drag-ghost{z-index:10000;pointer-events:none;filter:drop-shadow(0 3px 4px #13192380);position:fixed;transform:translate(-50%,-50%)}.tagging.tagging-workspace{--workspace-made-bg:#18352c;--workspace-made-ink:#91dfb3;--workspace-miss-bg:#35242c;--workspace-miss-ink:#f0adb0;--workspace-shadow:0 4px 16px #00000012;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:.875rem;line-height:1.45}.tagging-workspace.theme-dark{--bg:#0c1016;--surface:#141a23;--surface-2:#1a222e;--surface-3:#263343;--border:#293241;--text:#edf1f7;--muted:#a3afc0;--btn:#1a222e;--btn-hover:#263343;--input-bg:#101721;--accent:#f5bf42;--accent-ink:#f5bf42;--good:#91dfb3;--bad:#f0adb0}.tagging-workspace.theme-daylight{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f3f7;--surface:#fff;--surface-2:#f4f6f9;--surface-3:#e8edf4;--border:#d9e0e9;--text:#182331;--muted:#58687b;--btn:#f4f6f9;--btn-hover:#e9eef5;--input-bg:#fff;--accent:#eeb326;--accent-ink:#805300;--focus:#1d4ed8;--good:#166b43;--bad:#a63c4b;--workspace-made-bg:#edf8f1;--workspace-made-ink:#166b43;--workspace-miss-bg:#fdf0f2;--workspace-miss-ink:#a63c4b}body:has(.tagging-workspace.theme-daylight){background:#f1f3f7}.tagging-workspace :is(.topbar-title,h1,h2,h3,.act,.shot-col-head,.side-switch button){font-family:var(--font-ui);letter-spacing:normal}.tagging-workspace :is(button,.button,select){min-height:48px}.tagging-workspace :is(button,.button){border-radius:8px}.tagging-workspace :is(button,.button):not(.video-tap-zone){min-width:48px}.tagging-workspace :is(button,.button)>svg:not(.jersey){flex:none;width:19px;height:19px}.tagging-workspace .topbar{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:12px 20px}.tagging-workspace .topbar-left .back{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:.8rem}.tagging-workspace .topbar-title{text-align:left;min-width:0;font-size:.94rem;font-weight:650;line-height:1.4}.tagging-workspace .topbar-title>:is(.wide-label,.compact-label){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tagging-workspace .topbar-title>.wide-label{display:block}.tagging-workspace .topbar-title>.compact-label{display:none}.tagging-workspace .topbar-title .match-context{gap:4px 8px;margin-top:4px;font-size:.69rem;font-weight:400}.tagging-workspace .topbar-title .match-context>span{color:var(--muted);background:0 0;border:0;padding:0}.tagging-workspace .topbar-title .match-context>span+span:before{content:"·";margin-right:8px}.tagging-workspace .topbar-right{flex-wrap:nowrap;align-items:center;gap:2px}.tagging-workspace .topbar-right>button{white-space:nowrap;gap:7px;padding-inline:10px;font-size:.79rem;font-weight:550}.tagging-workspace .topbar-right>:is(.tagging-export,.tagging-fullscreen,[aria-label=Send\ feedback]){width:48px;padding:0}.tagging-workspace .topbar-right .tagging-theme-switch{background:var(--surface-2);border-color:var(--border);color:var(--text);margin-left:8px}.tagging-workspace .tagging-header-score{border-radius:10px;justify-self:center;width:max-content;min-width:0;max-width:100%}.tagging-workspace .tagging-header-score .scoreboard{justify-content:center}.tagging-workspace .workspace{gap:16px;padding:18px 20px}.tagging-workspace .video-workspace{grid-template-rows:auto clamp(480px,81vh,720px);grid-template-columns:minmax(0,1fr) clamp(380px,33vw,430px);align-content:start}.tagging-workspace .tagging-video{grid-area:1/1;min-width:0}.tagging-workspace .video-workspace>.side-col{display:contents}.tagging-workspace .video-workspace>.side-col>.tag-panel{grid-area:1/2;align-self:start;overflow:visible}.tagging-workspace .video-workspace>.side-col>.tip-card{grid-area:2/2;align-self:start;min-height:0;max-height:100%;overflow-y:auto}.tagging-workspace .video-workspace>.log-panel{grid-area:2/1;min-height:0}.tagging-workspace .panel{box-shadow:var(--workspace-shadow);border-radius:12px;gap:14px;padding:16px}.tagging-workspace .tag-panel{flex:none}.tagging-workspace .panel-head h2{font-size:.94rem;font-weight:650}.tagging-workspace .tag-idle-layout>.panel-head{border-bottom:1px solid var(--border);gap:6px;padding-bottom:12px}.tagging-workspace .panel-head-tools{gap:0}.tagging-workspace .tag-panel :is(.lineup-icon-btn,.help-btn){width:48px;min-width:48px;color:var(--muted);padding:0}.tagging-workspace .panel-head-tools .switch{white-space:nowrap;background:0 0;border-color:#0000;gap:7px;padding-inline:6px;font-size:.75rem}.tagging-workspace .panel-head-tools .switch-track{width:30px;height:18px}.tagging-workspace .panel-head-tools .switch-knob{width:12px;height:12px}.tagging-workspace .panel-head-tools .switch.on .switch-knob{transform:translate(12px)}.tagging-workspace .tagging-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:.65rem;font-weight:650}.tagging-workspace .shot-matrix{gap:8px}.tagging-workspace .shot-col{gap:7px}.tagging-workspace .shot-col-head{color:var(--muted);padding-bottom:1px;font-size:.72rem;font-weight:600}.tagging-workspace .act{gap:5px;padding-inline:10px;font-size:.81rem;font-weight:550}.tagging-workspace .act kbd{font-size:.6rem}.tagging-workspace .act.made{color:var(--workspace-made-ink);background:var(--workspace-made-bg);border-color:#0000}.tagging-workspace .act.miss{color:var(--workspace-miss-ink);background:var(--workspace-miss-bg);border-color:#0000}.tagging-workspace .act.made:hover:not(:disabled){background:color-mix(in srgb, var(--workspace-made-bg) 86%, var(--workspace-made-ink))}.tagging-workspace .act.miss:hover:not(:disabled){background:color-mix(in srgb, var(--workspace-miss-bg) 86%, var(--workspace-miss-ink))}.tagging-workspace .shot-col kbd{color:inherit;border-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0}.tagging-workspace .action-grid{gap:8px}.tagging-workspace .action-grid:empty{display:none}.tagging-workspace .tagging-match-controls{gap:8px;min-width:0;display:grid}.tagging-workspace .tag-idle-layout>.tagging-match-controls{background:var(--surface);border-bottom:1px solid var(--border);padding-bottom:12px}.tagging-period-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.tagging-workspace .tagging-period-controls button{font-size:.75rem}.tagging-workspace .tagging-period-controls .end-match{color:var(--muted);padding-inline:8px}.tagging-workspace .action-grid.game{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));padding:0}.tagging-workspace .action-grid.game .act{border-color:var(--border);background:0 0;padding-inline:8px;font-size:.74rem}.tagging-workspace .action-grid.game .act:hover:not(:disabled){background:var(--surface-2)}.tagging-workspace .tagging-clock-controls{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.tagging-workspace .tagging-clock-controls.automatic{grid-template-columns:minmax(0,1fr) auto}.tagging-clock-summary{align-items:center;gap:8px;min-width:0;display:flex}.tagging-clock-summary>strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:1.35rem;font-weight:650}.tagging-clock-summary>span{color:var(--muted);font-size:.66rem;line-height:1.4}.tagging-clock-summary small{font:inherit;display:block}.tagging-clock-summary.running>strong{color:var(--good)}.tagging-clock-summary.stopped>strong{color:var(--bad)}.tagging-workspace .tagging-clock-controls .clock-button{background:var(--accent);color:var(--accent-text);border-color:#0000;gap:7px;font-size:.77rem}.tagging-workspace .tagging-clock-controls .clock-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, white)}.tagging-workspace .tagging-clock-controls .clock-button kbd{color:inherit;background:0 0;border-color:#6b4b0038}.tagging-workspace .tagging-clock-controls .clock-button.running{background:var(--surface);border-color:var(--border);color:var(--text)}.tagging-workspace .tagging-clock-controls .clock-button.running:hover:not(:disabled){background:var(--surface-3)}.tagging-workspace .clock-button .clock-dot{width:6px;height:6px;animation:none}.tagging-workspace .tag-panel:is(.made,.miss){box-shadow:var(--workspace-shadow);border-color:var(--border)}.tagging-workspace .tag-panel.made .picker-head h2{color:var(--workspace-made-ink)}.tagging-workspace .tag-panel.miss .picker-head h2{color:var(--workspace-miss-ink)}.tagging-workspace .picker-head h2{font-size:1.05rem}.tagging-workspace .pick{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:84px;padding:8px 4px}.tagging-workspace .pick-text{justify-items:center;gap:3px;max-width:100%}.tagging-workspace .pick-name{max-width:100%}.tagging-workspace .pick.team{text-align:left;flex-direction:row;flex:100%;grid-column:1/-1;justify-content:flex-start;gap:8px;min-height:52px;padding-inline:10px}.tagging-workspace .pick.team .pick-text{justify-items:start}.tagging-workspace .pick.team>kbd{margin-left:auto}.tagging-workspace .pick-score{background:var(--surface-3);color:var(--text);border-radius:6px;padding:2px 6px;font-size:.65rem}.tagging-workspace .picker-team-name{text-transform:none;letter-spacing:normal;flex-wrap:wrap}.tagging-workspace .picker-team-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tagging-side-badge{font:600 .62rem/1.3 var(--font-ui);letter-spacing:normal;text-transform:none;border:1px solid;border-radius:4px;flex:none;align-items:center;padding:2px 5px;display:inline-flex}.tagging-side-badge.home{color:#8ab8ff;background:#172a45}.tagging-side-badge.away{color:#ffbd7a;background:#38271b}.theme-daylight .tagging-side-badge.home{color:#1d4ed8;background:#eff6ff}.theme-daylight .tagging-side-badge.away{color:#97430c;background:#fff7ed}.tagging-workspace .chip{overflow-wrap:anywhere;border-radius:8px;align-items:center;min-width:0;max-width:100%;min-height:48px;display:inline-flex}.tagging-workspace button.chip{border-radius:8px;gap:3px;padding:6px 8px;font-size:.72rem}.tagging-workspace button.chip:hover{border-color:var(--focus);background:var(--surface-3)}.tagging-workspace .hockey-shots{grid-template-columns:minmax(0,1fr);gap:12px}.tagging-workspace .hockey-shots .shot-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tagging-workspace .hockey-shots .shot-col-head{grid-column:1/-1}.tagging-workspace .hockey-shots .primary-shots .act{min-height:60px;font-size:.88rem}.tagging-workspace .hockey-shots .shot-col:not(.primary-shots) .act{background:var(--surface-2);border-color:var(--border);font-size:.74rem}.event-card{border:1px solid #0005;border-radius:2px;flex:none;width:10px;height:15px;display:inline-block}.event-card.green{background:#4ade80}.event-card.yellow{background:#ffd60a}.event-card.red{background:#ef4444}.tagging-workspace .act-label{white-space:normal;overflow-wrap:anywhere;text-align:left;align-items:center;gap:6px;min-width:0;line-height:1.25;display:inline-flex;overflow:visible}.tagging-workspace .pick.enter{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.tagging-workspace .flow-message,.tagging-workspace .extra.on{color:var(--accent-ink)}.tagging-workspace .log-panel{gap:10px;padding:10px 14px;container-type:inline-size}.tagging-workspace .log-panel .clips-head{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 8px;padding-bottom:4px}.tagging-workspace .clips-head h2{font-size:.84rem}.tagging-workspace .clips-head .small{font-size:.69rem}.tagging-workspace .clips-head button{min-width:48px;padding-inline:9px;font-size:.72rem}.tagging-workspace .log{gap:0}.tagging-workspace .log-row{border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-width:0}.tagging-workspace .log-row:last-child{border-bottom:0}.tagging-workspace .log-row>.ghost{min-width:48px;color:var(--muted);padding:0}.log-history{align-items:center;gap:4px;display:flex}.tagging-workspace .log-row>.log-delete:hover:not(:disabled),.tagging-workspace .log-row>.log-delete:focus-visible{color:var(--bad);background:var(--workspace-miss-bg)}@container (width<=560px){.tagging-workspace .clips-head>.small,.tagging-workspace .log-history kbd{display:none}}.tagging-workspace .log-row .seek{border-block-color:#0000;background:0 0;border-right-color:#0000;border-radius:6px;grid-template-columns:64px minmax(0,1fr);min-width:0;padding:6px 10px}.tagging-workspace .log-row .seek:hover:not(:disabled){background:var(--surface-2)}.tagging-workspace .log-row .seek .what{overflow-wrap:anywhere;font-size:.77rem}.tagging-workspace .log-row .seek .when{font-size:.67rem}.tagging-workspace .score-tag{color:var(--text);font-size:.8rem}.tagging-workspace .log-row.current .seek{background:var(--surface-3)}.tagging-workspace .cat-chip{color:var(--text);border-color:color-mix(in srgb, var(--chip) 55%, var(--border))}.tagging-workspace .cat-chip.on{color:var(--text);background:color-mix(in srgb, var(--chip) 15%, var(--surface))}.tagging-workspace .cat-chip.tiny{letter-spacing:.03em;font-weight:600}.tagging-workspace .live-side{background:var(--surface);border:1px solid var(--border);box-shadow:var(--workspace-shadow);border-radius:12px;gap:0;overflow:hidden}.tagging-workspace .live-side>.side-switch{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:flex-start;gap:16px;padding:0 14px}.tagging-workspace .live-side>.side-switch button{color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;min-height:54px;padding:0 4px;font-size:.81rem;font-weight:550;position:relative}.tagging-workspace .live-side>.side-switch button[aria-selected=true]{color:var(--text)}.tagging-workspace .live-side>.side-switch button[aria-selected=true]:after{content:"";bottom:0;background:var(--accent);height:2px;position:absolute;inset-inline:4px}.tagging-workspace .live-side .live-side-panel>.panel{box-shadow:none;border:0;border-radius:0}.tagging-workspace .live-match-head{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);margin:18px 20px 0}.tagging-workspace .live-match-head .scoreboard{justify-content:center;gap:clamp(6px,1vw,14px);min-width:0;padding:12px}.tagging-workspace .live-match-head .sb-side{min-width:0;max-width:140px}.tagging-workspace .live-match-head .sb-team{min-width:0;max-width:100%}.tagging-workspace .live-match-head .sb-name{text-overflow:ellipsis;font-size:clamp(.8rem,1.5vw,1.1rem);overflow:hidden}.tagging-workspace .live-match-head .sb-score{font-size:clamp(1.6rem,3vw,2.4rem)}.tagging-workspace .live-match-head .sb-side .tagging-side-badge{margin-bottom:3px}.tagging-workspace .live-match-note{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.tagging-workspace .scoreboard{color:#edf1f7;--muted:#a3afc0}.tagging-workspace .video-picture-overlays{--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif}.tagging-workspace .video-frame{border-radius:12px}.tagging-workspace .video-frame.empty{border-style:solid}.tagging-workspace.theme-daylight .typed{color:var(--accent-ink)}.tagging-workspace.theme-daylight .panel-warning{color:#805300;background:#fff6de;border-color:#e4bd61}.tagging-workspace.theme-daylight .table-sort{color:var(--text)}@container (width<=370px){.tagging-workspace .tag-idle-layout>.panel-head{grid-template-columns:minmax(0,1fr) 48px;display:grid}.tagging-workspace .tag-panel .panel-head-tools{grid-area:2/1/auto/-1;justify-content:space-between;display:flex}.tagging-workspace .tag-panel .help-btn{grid-area:1/2;justify-self:end}.tagging-workspace .panel-head-tools .switch{padding-inline:3px;font-size:.7rem}.tagging-workspace .shot-col .act{padding-inline:7px;font-size:.77rem}.tagging-workspace .shot-col .act kbd,.tagging-workspace .clock-button kbd{display:none}}@container (width<=340px){.tagging-workspace .tagging-clock-controls{gap:4px;padding-inline:12px}.tagging-workspace .tagging-clock-controls .act{padding-inline:8px}}@media (width>=1001px){.tagging-workspace:not(.stats-only-tagging){height:auto;min-height:100dvh;overflow:visible}.tagging-workspace .tagging-video .video-frame{contain:size}.tagging-workspace .video-workspace>.side-col{grid-area:1/2/-1;align-self:start;gap:16px;min-width:0;display:flex}.tagging-workspace .video-workspace>.side-col>:is(.tag-panel,.tip-card){align-self:stretch}.tagging-workspace .video-workspace>.side-col>.tag-panel{min-height:var(--tag-panel-height,0px)}.tagging-workspace .video-workspace>.side-col>.tip-card{max-height:none;overflow:visible}}:is(.tagging-workspace:fullscreen,.tagging-workspace.tagging-fullscreen-fallback){height:100dvh;min-height:0;overflow-y:auto}.tagging-workspace:fullscreen::backdrop{background:var(--bg)}.tagging-workspace.tagging-fullscreen-fallback{z-index:100;left:var(--review-viewport-left,0px);top:var(--review-viewport-top,0px);width:var(--review-viewport-width,100vw);height:var(--review-viewport-height,100dvh);position:fixed}.tagging-workspace:is(:fullscreen,.tagging-fullscreen-fallback)>.workspace{flex:none}.tagging-workspace:is(:fullscreen,.tagging-fullscreen-fallback)>.topbar{z-index:10;position:sticky;top:0}body.tagging-fullscreen-open{overflow:hidden}@media (width<=1200px){.tagging-workspace .topbar{gap:10px;padding-inline:14px}.tagging-workspace .topbar-right kbd,.tagging-workspace .tagging-theme-switch span{display:none}.tagging-workspace .topbar-right .tagging-theme-switch{width:48px;margin-left:4px;padding:0}}@media (width<=1000px){.tagging-workspace .topbar{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;gap:8px;padding:8px 12px}.tagging-workspace .workspace{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.tagging-workspace .video-workspace{grid-template-rows:auto}.tagging-workspace .tagging-video{grid-area:1/1}.tagging-workspace .video-workspace>.side-col{grid-area:2/1;display:flex;overflow:visible}.tagging-workspace .video-workspace>.side-col>:is(.tag-panel,.tip-card){grid-area:auto;align-self:stretch;max-height:none;overflow:visible}.tagging-workspace .video-workspace>.log-panel{grid-area:3/1;height:660px;min-height:660px;max-height:none}.tagging-workspace .live-match-head{margin:12px 12px 0}}@media (width<=900px){.tagging-workspace .live-match-head{grid-template-columns:minmax(0,1fr);gap:12px}.tagging-workspace .live-match-head .tagging-match-controls{justify-self:center;width:100%;max-width:520px}}@media (width<=600px){.tagging-workspace .tagging-clock-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.tagging-workspace .tagging-clock-controls.automatic{grid-template-columns:minmax(0,1fr)}.tagging-workspace .tagging-clock-controls>.tagging-clock-summary{grid-column:1/-1}.tagging-workspace .picker-grid .pick:not(.team){flex-basis:56px}.tagging-workspace .picker.cols-1 .picker-grid .pick:not(.team){flex-basis:84px}}@media (width<=760px){.tagging-workspace .topbar{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.tagging-workspace .topbar-left{grid-area:1/1}.tagging-workspace .topbar-right{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end}.tagging-workspace .topbar-title,.tagging-workspace .tagging-header-score{grid-area:2/1/auto/-1}.tagging-workspace .topbar-title{padding:3px 4px 6px;font-size:.84rem}.tagging-workspace .topbar-title>.wide-label{display:none}.tagging-workspace .topbar-title>.compact-label{display:block}.tagging-workspace .topbar-left .back{width:48px;min-width:48px;padding:0;font-size:0}.tagging-workspace .topbar-left .back:before{content:"←";font-size:1.2rem}.tagging-workspace .topbar-right>button{min-width:48px;padding-inline:8px}.tagging-workspace .topbar-right>button:first-child svg{display:none}.tagging-workspace .topbar-right .tagging-theme-switch{margin-left:0}.tagging-workspace .tagging-header-score{justify-self:center;max-width:100%}.tagging-workspace .live-workspace,.tagging-workspace .live-match-head{grid-template-columns:minmax(0,1fr)}.tagging-workspace .live-match-note{gap:4px;font-size:.8rem}.tagging-workspace .live-match-note .small{font-size:.75rem}.tagging-workspace .log-row .seek{grid-template-columns:48px minmax(0,1fr);gap:6px;padding-inline:6px}.tagging-workspace .log-panel{padding-inline:10px}.tagging-workspace .log-row .seek .what{font-size:.73rem}}@media (width<=380px){.tagging-workspace .topbar{gap:4px;padding-inline:6px}.tagging-workspace .topbar-right{grid-area:2/1/auto/-1;gap:0}.tagging-workspace .topbar-title{grid-area:1/2}.tagging-workspace .tagging-header-score{grid-row:3}.tagging-workspace .topbar-right>button{padding-inline:4px}.tagging-workspace .topbar-title .match-context{gap:4px 6px;font-size:.65rem}.tagging-workspace .topbar-title .match-context>span+span:before{margin-right:6px}.tagging-workspace .panel{padding:12px}.tagging-workspace .tag-panel{--tag-panel-padding:12px}}.tagging-workspace .tag-panel{--tag-panel-padding:16px;position:relative}.tagging-workspace .tag-idle-layout{gap:14px;min-width:0;display:grid}.tagging-workspace .tag-panel.picking .tag-idle-layout{visibility:hidden;pointer-events:none}.tagging-workspace .tag-picker-layout{inset:var(--tag-panel-padding);flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex;position:absolute}.tagging-workspace .tag-picker-layout>*{flex:none;min-width:0}.tagging-workspace .tag-picker-layout .tagging-match-controls.compact{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-bottom:6px;display:flex}.tagging-workspace .tag-picker-layout .compact :is(.tagging-clock-controls,.tagging-period-controls){gap:4px;min-width:0}.tagging-workspace .tag-picker-layout .compact .tagging-clock-controls{border-radius:8px;flex:150px;padding:2px}.tagging-workspace .tag-picker-layout .compact .tagging-period-controls{flex:100px;grid-template-columns:minmax(0,1fr) auto}.tagging-workspace .tag-picker-layout .compact .end-match{display:none}.tagging-workspace .tag-picker-layout .compact button{padding-inline:4px;font-size:.65rem}.tagging-workspace .tag-picker-layout .tagging-clock-summary{gap:4px}.tagging-workspace .tag-picker-layout .tagging-clock-summary>strong{font-size:1.05rem}.tagging-workspace .tag-picker-layout .tagging-clock-summary>span{font-size:.6rem}.tagging-workspace .tag-picker-layout .chips{gap:4px}.tagging-workspace .tag-picker-layout .chip{max-width:calc(50% - 2px);padding:2px 6px;font-size:.65rem;line-height:1.25}.tagging-workspace .tag-picker-layout .chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tagging-workspace .tag-picker-layout span.chip{min-height:28px}.tagging-workspace .tag-picker-layout .picker-head{align-items:center}.tagging-workspace .tag-picker-layout .picker-head h2{font-size:.85rem}.tagging-workspace .tag-picker-layout .typed{font-size:1rem}.tagging-workspace .tag-picker-layout .typed .small{font-size:.65rem}.tagging-workspace .tag-picker-layout .picker-hint{min-height:0;margin:0;font-size:.7rem}.tagging-workspace .tag-picker-layout .extras{gap:4px}.tagging-workspace .tag-picker-layout .extra{padding-inline:8px;font-size:.72rem}.tagging-workspace .tag-picker-layout .picker{flex:auto;align-items:stretch;gap:8px;min-height:0}.tagging-workspace .tag-picker-layout .picker-team{flex-direction:column;gap:4px;min-height:0;display:flex}.tagging-workspace .tag-picker-layout .picker-team-name{flex-wrap:nowrap;gap:4px;min-height:24px;font-size:.7rem}.tagging-workspace .tag-picker-layout .picker-grid{grid-template-columns:repeat(var(--picker-columns,2), minmax(0, 1fr));flex:auto;grid-auto-rows:48px;align-content:start;gap:4px;min-height:0;display:grid}.tagging-workspace .tag-picker-layout .pick{text-align:left;min-width:0;height:48px;min-height:48px;box-shadow:inset 2px 0 var(--pick-team);border-radius:24px;flex-direction:row;flex:none;grid-column:auto;justify-content:flex-start;gap:4px;padding:4px 6px}.tagging-workspace .tag-picker-layout .pick-text{flex:1;justify-items:start;gap:0;overflow:hidden}.tagging-workspace .tag-picker-layout .pick-number{font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:750}.tagging-workspace .tag-picker-layout .pick-name{font-size:.75rem;line-height:1.2}.tagging-workspace .tag-picker-layout .pick-meta{font-size:.58rem;line-height:1.2}.tagging-workspace .tag-picker-layout .foul-badge{border-width:1px;flex:none;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;position:static}.tagging-workspace .tag-picker-layout .pick-tag{background:var(--surface);padding-inline:3px;font-size:.5rem;top:-4px;right:8px}.tagging-workspace .tag-picker-layout .picker-pages{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:4px;font-size:.68rem;display:flex}.tagging-workspace .tag-picker-layout .picker-pages button{padding:0;font-size:1.2rem}.tagging-workspace .tag-picker-layout .picker-actions{gap:4px}.tagging-workspace .tag-picker-layout .picker-actions button{padding-inline:8px;font-size:.72rem}.tagging-workspace .tag-picker-layout .court-pick{flex:auto;min-height:0}.tagging-workspace .tag-picker-layout .court-pick>:is(svg,div),.tagging-workspace .tag-picker-layout .court-pick svg{width:100%;height:100%;min-height:0;max-height:100%}.tagging-workspace .tag-picker-layout .court-pick>div{flex-direction:column;gap:4px;display:flex}.tagging-workspace .tag-picker-layout .court-pick>div>svg{flex:1 1 0;height:0}.tagging-workspace .tag-picker-layout .court-pick p{flex:none;margin:0;font-size:.65rem}@media (width<=380px){.tagging-workspace .tag-panel{--tag-panel-padding:12px}}.video-height-controls{display:none}@media (width>=1001px){.tagging-workspace .tagging-video{height:var(--tagging-video-height,auto)}.tagging-workspace .video-workspace.has-video-resize{grid-template-rows:auto 32px clamp(480px,81vh,720px)}.tagging-workspace .has-video-resize>.log-panel{grid-row:3}.tagging-workspace .video-height-controls{grid-area:2/1;align-items:center;gap:8px;min-width:0;margin-block:-8px;display:flex}.tagging-workspace .video-height-handle{min-width:48px;height:48px;color:var(--muted);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.72rem;display:flex}.tagging-workspace .video-height-handle:before,.tagging-workspace .video-height-handle:after{content:"";background:var(--border);flex:1;height:1px}.tagging-workspace .video-height-handle:hover,.tagging-workspace .video-height-handle.is-dragging{color:var(--text)}.tagging-workspace .video-height-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tagging-workspace .video-height-reset{flex:none;padding-inline:12px;font-size:.72rem}}.tag-width-controls{display:none}@media (width>=1001px){.tagging-workspace .video-workspace.has-tag-width-resize{grid-template-columns:minmax(0, 1fr) 16px var(--tag-panel-width,clamp(380px, 33vw, 430px))}.tagging-workspace .has-tag-width-resize>.side-col{grid-column:3}.tagging-workspace .tag-width-controls{flex-direction:column;grid-area:1/2;gap:8px;width:48px;min-height:48px;margin-inline:-16px;display:flex}.tagging-workspace .tag-width-handle{width:48px;min-height:48px;color:var(--muted);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.tagging-workspace .tag-width-handle:before,.tagging-workspace .tag-width-handle:after{content:"";background:var(--border);flex:1;width:1px;min-height:12px}.tagging-workspace .tag-width-handle:hover,.tagging-workspace .tag-width-handle.is-dragging{color:var(--text)}.tagging-workspace .tag-width-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.tagging-workspace .tag-width-reset{flex:none;width:48px;height:48px;padding:0;font-size:1.2rem}}.tagging-workspace .tagging-header-score .sb-side.away{justify-items:start}@media (width>=801px) and (width<=1200px){.tagging-workspace .topbar:has(.tagging-header-score){grid-template-columns:auto minmax(0,1fr)}.tagging-workspace .topbar:has(.tagging-header-score) .topbar-right{grid-area:1/2;justify-content:flex-end}.tagging-workspace .tagging-header-score{grid-area:2/1/auto/-1}}.tagging-workspace .tagging-period-controls .start-match:not(:disabled){background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);font-weight:750}.tagging-workspace .tagging-period-controls .start-match:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, white)}.tagging-workspace .start-match kbd{color:inherit;background:0 0;border-color:currentColor}@media (width>=1001px){.stats-only-tagging .live-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}}.stats-only-tagging .tag-panel.picking .tag-idle-layout{display:none}.stats-only-tagging .tag-panel.picking .tag-picker-layout{gap:12px;position:static}.stats-only-tagging .tag-panel.locating .court-pick{flex:none}.stats-only-tagging .tag-panel.locating .court-pick>:is(svg,div),.stats-only-tagging .tag-panel.locating .court-pick svg{width:100%;max-width:600px;height:auto;max-height:none}.stats-only-tagging .tag-panel.locating .court-pick>div>svg{flex:none}.stats-only-tagging .tag-picker-layout .picker-team.full-roster{align-content:start;gap:8px;display:grid}.stats-only-tagging .tag-picker-layout .full-roster .picker-grid{flex:none;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.demo-banner{color:#252d39;background:#fff5d7;border-bottom:1px solid #e9d8a3;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.demo-banner strong{font-size:15px;display:block}.demo-banner span{font-size:13px;display:block}.demo-actions{flex-shrink:0;gap:8px;display:flex}.demo-sport-picker{flex:0 220px;min-width:0}.demo-sport-picker select{width:100%;min-width:0}.demo-settings{gap:20px;display:grid}.demo-settings .card,.demo-loading,.demo-reset{padding:24px}.demo-settings .field{max-width:400px}.demo-reset{width:min(480px,100% - 32px)}@media (width<=600px){.demo-banner{flex-wrap:wrap;gap:8px;padding:10px 12px}.demo-banner>div:first-child{flex:145px}.demo-banner span{font-size:12px}.demo-actions{flex:auto}.demo-sport-picker{flex:140px}.demo-actions>*{flex:1;min-height:48px}.demo-settings .card{padding:16px}}.shell.focus .demo-banner{display:none}
