:root{color-scheme:dark;--theme-bg:#091c12;--theme-shell:#123524;--theme-glow-rgb:18 53 36;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-percentile-neutral-rgb:57 112 190;--pitch-matchup-suppression-rgb:48 214 110;--pitch-matchup-hitter-rgb:248 72 88;--theme-panel-rgb:10 32 21;--theme-primary-rgb:204 207 195;--theme-accent-rgb:169 173 162;--theme-meter-rgb:159 170 156;--theme-primary:#cccfc3;--theme-accent:#a9ada2;--theme-muted-accent:#98a496;--theme-surface:#123524;--theme-control:#103020;--theme-surface-hover:#264635;--theme-surface-hover-strong:#345141;--theme-surface-active:#445e4f;--theme-meter:#9faa9c;--theme-button-ink:#08110b;--theme-action:var(--theme-primary);--theme-action-rgb:var(--theme-primary-rgb);--theme-action-ink:var(--theme-button-ink);--theme-highlight:var(--theme-accent);--theme-role-primary:#091c12;--theme-role-secondary:#000;--theme-role-tertiary:#123524;--theme-deep:#06140d;--theme-deeper:#000;--theme-panel-alt:#08180f;--theme-surface-soft:#103020;--theme-active-soft:#2a4939;--custom-theme-bg:#020503;--custom-theme-shell:#091a11;--custom-theme-glow-rgb:18 53 36;--custom-theme-panel-rgb:4 11 7;--custom-theme-primary:#747d72;--custom-theme-primary-rgb:116 125 114;--custom-theme-accent:#4c6455;--custom-theme-accent-rgb:76 100 85;--custom-theme-muted-accent:#757c72;--custom-theme-surface:#05100a;--custom-theme-control:#040d08;--custom-theme-surface-hover:#1b241e;--custom-theme-surface-hover-strong:#29322b;--custom-theme-surface-active:#3a423a;--custom-theme-meter:#605f5a;--custom-theme-meter-rgb:96 95 90;--custom-theme-button-ink:#f5f1e6;--custom-theme-action:#091c12;--custom-theme-action-rgb:9 28 18;--custom-theme-action-ink:#f5f1e6;--custom-theme-highlight:#123524;--custom-theme-role-primary:#091c12;--custom-theme-role-secondary:#000;--custom-theme-role-tertiary:#123524;--custom-theme-deep:#010402;--custom-theme-deeper:#000;--custom-theme-panel-alt:#020403;--custom-theme-surface-soft:#040e08;--custom-theme-active-soft:#06130c;--custom-theme-ui-ink:#f5f1e6;--custom-theme-ui-ink-muted:#c0bdb4;--custom-theme-ui-ink-subtle:#999790;--ui-ink:color-mix(in srgb, var(--theme-primary) 16%, #fff);--ui-ink-muted:color-mix(in srgb, var(--theme-primary) 82%, var(--theme-bg));--ui-ink-subtle:color-mix(in srgb, var(--theme-primary) 66%, var(--theme-bg));--ui-danger:#d89b91;--ui-line-subtle:#ffffff1f;--ui-line-accent:rgb(var(--theme-primary-rgb) / 28%);--ui-surface-band:rgb(var(--theme-panel-rgb) / 92%);--ui-surface-raised:rgb(var(--theme-panel-rgb) / 97%);--ui-choice-surface:#fff;--ui-choice-ink:color-mix(in srgb, var(--theme-surface-hover) 78%, #08110b);--ui-choice-ink-muted:color-mix(in srgb, var(--theme-surface-hover) 54%, #667168);--ui-choice-line:color-mix(in srgb, var(--theme-surface-hover) 38%, #c3cbc5);--ui-choice-hover:color-mix(in srgb, var(--theme-surface-hover) 14%, #fff);--ui-choice-selected:var(--theme-surface-hover);--ui-choice-selected-ink:#fff;--ui-document-canvas:#edf0e8;--ui-document-surface:#fff;--ui-document-surface-soft:#f7f9f6;--ui-document-surface-muted:#f4f6f2;--ui-document-ink:#14251a;--ui-document-heading:#203a2a;--ui-document-ink-muted:#526359;--ui-document-ink-subtle:#718076;--ui-document-line:#c5cec6;--ui-document-line-soft:#dbe1dc;--ui-document-line-strong:#aebbb1;--ui-document-danger-line:#c77b7f;--ui-document-danger-ink:#78383d;--ui-document-danger-surface:#fff6f6;--ui-dropdown-surface:var(--theme-control);--ui-dropdown-ink:var(--ui-ink);--ui-dropdown-ink-muted:var(--ui-ink-muted);--ui-dropdown-line:var(--ui-line-accent);--ui-dropdown-hover:var(--theme-surface-hover);--ui-dropdown-selected:var(--theme-surface-active);--ui-dropdown-selected-ink:var(--ui-ink);--ui-dropdown-focus:var(--theme-primary);--ui-radius-control:8px;--ui-radius-surface:12px;--ui-radius-overlay:16px;--ui-shadow-band:0 12px 28px #00000038;--ui-shadow-overlay:0 18px 40px #00000059;--ui-content-game:720px;--ui-touch-min:44px;--ui-touch-compact:36px;--ui-floating-controls-clearance:calc(var(--ui-touch-min) + var(--ui-space-5) + max(12px, env(safe-area-inset-bottom)));--ui-type-section:.78rem;--ui-type-row:.72rem;--ui-type-label:.58rem;--ui-type-meta:.56rem;--ui-type-control:.62rem;--ui-motion-fast:.14s;--ui-layer-sticky:10;--ui-layer-popover:30;--ui-layer-modal:50;--ui-layer-toast:70;--ui-layer-tooltip:100;--ui-space-1:4px;--ui-space-2:6px;--ui-space-3:8px;--ui-space-4:10px;--ui-space-5:12px;--ui-space-6:16px;--ui-space-7:20px;--ui-space-8:24px;color:var(--ui-ink);background:var(--theme-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=ballpark-clay]{--theme-role-primary:#07130d;--theme-role-secondary:#10291b;--theme-role-tertiary:#ed9965;--theme-bg:#07130d;--theme-shell:#10251b;--theme-glow-rgb:145 67 35;--theme-panel-rgb:9 28 18;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:213 241 182;--theme-accent-rgb:255 202 88;--theme-meter-rgb:237 153 101;--theme-primary:#d5f1b6;--theme-accent:#ffca58;--theme-muted-accent:#d8a484;--theme-surface:#10291b;--theme-control:#102a1b;--theme-surface-hover:#51291a;--theme-surface-hover-strong:#173b27;--theme-surface-active:#754126;--theme-meter:#ed9965;--theme-button-ink:#27130c;--theme-deep:#0a1b11;--theme-deeper:#05110a;--theme-panel-alt:#0c2115;--theme-surface-soft:#153522;--theme-active-soft:#63351f}:root[data-theme=navy]{--theme-role-primary:#07121f;--theme-role-secondary:#1a3d5c;--theme-role-tertiary:#ffd166;--theme-bg:#07121f;--theme-shell:#10273d;--theme-glow-rgb:35 87 135;--theme-panel-rgb:8 24 39;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:185 220 255;--theme-accent-rgb:255 209 102;--theme-meter-rgb:126 200 255;--theme-primary:#b9dcff;--theme-accent:#ffd166;--theme-muted-accent:#9fc8ed;--theme-surface:#102a43;--theme-control:#112c46;--theme-surface-hover:#1a3d5c;--theme-surface-hover-strong:#1b466a;--theme-surface-active:#245478;--theme-meter:#7ec8ff;--theme-button-ink:#0b1c2b;--theme-deep:#091b2c;--theme-deeper:#061320;--theme-panel-alt:#0d2236;--theme-surface-soft:#173650;--theme-active-soft:#204865}:root[data-theme=clay]{--theme-role-primary:#180d09;--theme-role-secondary:#51291a;--theme-role-tertiary:#ffca58;--theme-bg:#180d09;--theme-shell:#321b13;--theme-glow-rgb:145 67 35;--theme-panel-rgb:40 19 12;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:255 208 173;--theme-accent-rgb:255 202 88;--theme-meter-rgb:237 153 101;--theme-primary:#ffd0ad;--theme-accent:#ffca58;--theme-muted-accent:#d8a484;--theme-surface:#351c13;--theme-control:#3a2016;--theme-surface-hover:#51291a;--theme-surface-hover-strong:#60301d;--theme-surface-active:#754126;--theme-meter:#ed9965;--theme-button-ink:#27130c;--theme-deep:#2b160f;--theme-deeper:#20100b;--theme-panel-alt:#361b12;--theme-surface-soft:#482619;--theme-active-soft:#63351f}:root[data-theme=night]{--theme-role-primary:#100d1b;--theme-role-secondary:#382e58;--theme-role-tertiary:#7ee7e2;--theme-bg:#100d1b;--theme-shell:#241d38;--theme-glow-rgb:99 74 156;--theme-panel-rgb:23 18 39;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:215 200 255;--theme-accent-rgb:126 231 226;--theme-meter-rgb:172 153 239;--theme-primary:#d7c8ff;--theme-accent:#7ee7e2;--theme-muted-accent:#b5a7dd;--theme-surface:#241d3b;--theme-control:#261f40;--theme-surface-hover:#382e58;--theme-surface-hover-strong:#42366a;--theme-surface-active:#514380;--theme-meter:#ac99ef;--theme-button-ink:#181124;--theme-deep:#1c172d;--theme-deeper:#151120;--theme-panel-alt:#251e3a;--theme-surface-soft:#342b50;--theme-active-soft:#493b70}:root[data-theme=dark]{--theme-role-primary:#050607;--theme-role-secondary:#25292e;--theme-role-tertiary:#e5e8eb;--theme-bg:#050607;--theme-shell:#101214;--theme-glow-rgb:50 54 59;--theme-panel-rgb:13 15 17;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:229 232 235;--theme-accent-rgb:255 255 255;--theme-meter-rgb:188 194 200;--theme-primary:#e5e8eb;--theme-accent:#fff;--theme-muted-accent:#adb3b9;--theme-surface:#171a1d;--theme-control:#181b1f;--theme-surface-hover:#25292e;--theme-surface-hover-strong:#2c3137;--theme-surface-active:#383e45;--theme-meter:#bcc2c8;--theme-button-ink:#101214;--theme-deep:#0d0f11;--theme-deeper:#08090a;--theme-panel-alt:#121518;--theme-surface-soft:#202429;--theme-active-soft:#30353b}:root[data-theme=patriotic]{--theme-role-primary:#050b18;--theme-role-secondary:#102c50;--theme-role-tertiary:#e63946;--theme-bg:#050b18;--theme-shell:#0b2140;--theme-glow-rgb:122 34 50;--theme-panel-rgb:7 20 41;--theme-percentile-low-rgb:196 55 65;--theme-percentile-high-rgb:45 145 80;--theme-primary-rgb:247 243 232;--theme-accent-rgb:230 57 70;--theme-meter-rgb:91 151 224;--theme-primary:#f7f3e8;--theme-accent:#e63946;--theme-muted-accent:#e3a3aa;--theme-surface:#102c50;--theme-control:#102b4c;--theme-surface-hover:#273653;--theme-surface-hover-strong:#6b2636;--theme-surface-active:#8c3041;--theme-meter:#5b97e0;--theme-button-ink:#08172b;--theme-deep:#081a33;--theme-deeper:#050f21;--theme-panel-alt:#0c2546;--theme-surface-soft:#2f2840;--theme-active-soft:#57263a}:root[data-theme=custom]{--theme-bg:var(--custom-theme-bg);--theme-shell:var(--custom-theme-shell);--theme-glow-rgb:var(--custom-theme-glow-rgb);--theme-panel-rgb:var(--custom-theme-panel-rgb);--theme-primary-rgb:var(--custom-theme-primary-rgb);--theme-accent-rgb:var(--custom-theme-accent-rgb);--theme-meter-rgb:var(--custom-theme-meter-rgb);--theme-primary:var(--custom-theme-primary);--theme-accent:var(--custom-theme-accent);--theme-muted-accent:var(--custom-theme-muted-accent);--theme-surface:var(--custom-theme-surface);--theme-control:var(--custom-theme-control);--theme-surface-hover:var(--custom-theme-surface-hover);--theme-surface-hover-strong:var(--custom-theme-surface-hover-strong);--theme-surface-active:var(--custom-theme-surface-active);--theme-meter:var(--custom-theme-meter);--theme-button-ink:var(--custom-theme-button-ink);--theme-action:var(--custom-theme-action);--theme-action-rgb:var(--custom-theme-action-rgb);--theme-action-ink:var(--custom-theme-action-ink);--theme-highlight:var(--custom-theme-highlight);--theme-role-primary:var(--custom-theme-role-primary);--theme-role-secondary:var(--custom-theme-role-secondary);--theme-role-tertiary:var(--custom-theme-role-tertiary);--theme-deep:var(--custom-theme-deep);--theme-deeper:var(--custom-theme-deeper);--theme-panel-alt:var(--custom-theme-panel-alt);--theme-surface-soft:var(--custom-theme-surface-soft);--theme-active-soft:var(--custom-theme-active-soft);--ui-ink:var(--custom-theme-ui-ink);--ui-ink-muted:var(--custom-theme-ui-ink-muted);--ui-ink-subtle:var(--custom-theme-ui-ink-subtle);--ui-line-subtle:color-mix(in srgb, var(--custom-theme-ui-ink) 14%, transparent);--ui-line-accent:color-mix(in srgb, var(--custom-theme-primary) 28%, transparent)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html{scroll-padding-block-end:var(--ui-floating-controls-clearance)}body{background:var(--theme-bg);min-width:320px;min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,p{margin-top:0}.app-shell,.centered-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) var(--ui-floating-controls-clearance) max(20px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 8%, rgb(var(--theme-glow-rgb) / 55%), transparent 36%), linear-gradient(145deg, var(--theme-shell), var(--theme-bg) 65%)}.route-loading{min-height:100dvh;color:var(--theme-primary);background:radial-gradient(circle at 50% 8%, rgb(var(--theme-glow-rgb) / 55%), transparent 36%), linear-gradient(145deg, var(--theme-shell), var(--theme-bg) 65%);place-content:center;justify-items:center;gap:var(--ui-space-5);display:grid}.route-loading strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.route-loading p{max-width:420px;padding-inline:var(--ui-space-6);color:var(--ui-ink-muted);text-align:center;margin:0;font-size:.7rem;line-height:1.5}.route-loading.error strong{color:var(--ui-danger)}.route-loading>button{min-height:var(--ui-touch-min);margin-top:var(--ui-space-3)}.route-loading-spinner{border:3px solid rgb(var(--theme-primary-rgb) / 22%);border-top-color:var(--theme-primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite route-loading-turn}@keyframes route-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading-spinner{border-color:var(--theme-primary);animation:none}}.theme-selector{z-index:var(--ui-layer-toast);bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));color:var(--ui-ink);position:fixed}.theme-selector>summary{min-height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:rgb(var(--theme-panel-rgb) / 88%);box-shadow:var(--ui-shadow-band);backdrop-filter:blur(14px);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;list-style:none;display:flex}.theme-selector>summary::-webkit-details-marker{display:none}.theme-selector>summary>span{color:var(--ui-ink-muted);font-size:.6rem;font-weight:750}.theme-selector>summary>b{color:var(--theme-primary);font-size:.62rem}.theme-selector[open]>summary,.theme-selector>summary:hover,.theme-selector>summary:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.theme-selector-icon{grid-template-columns:repeat(2,5px);gap:2px;display:grid}.theme-selector-icon span{border-radius:50%;width:5px;height:5px}.theme-selector-icon span:first-child{background:var(--theme-role-primary)}.theme-selector-icon span:nth-child(2){background:var(--theme-role-secondary)}.theme-selector-icon span:nth-child(3){background:var(--theme-role-tertiary)}.theme-selector-icon span:nth-child(4){background:var(--ui-ink)}.theme-selector>div{border:1px solid var(--ui-line-subtle);background:rgb(var(--theme-panel-rgb) / 97%);backdrop-filter:blur(16px);border-radius:12px;width:238px;max-height:min(720px,100dvh - 80px);padding:5px;display:grid;position:absolute;bottom:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 -15px 34px #00000061}.theme-options{display:grid}.theme-option{min-height:var(--ui-touch-min);border-radius:var(--ui-radius-control);color:var(--ui-ink);text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr 16px;align-items:center;gap:8px;padding:5px 8px;display:grid;position:relative}.theme-option:hover,.theme-option:focus-visible{background:var(--theme-surface-hover);outline:none}.theme-option[aria-pressed=true]{color:var(--theme-primary)}.theme-option>i{border:1px solid var(--ui-line-subtle);border-radius:9px;width:38px;height:18px;display:flex;overflow:hidden}.theme-option>i span{flex:1}.theme-option>span{font-size:.68rem;font-weight:800}.theme-option>b{color:inherit;text-align:center}.surface-style-options{gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-2);border-top:1px solid var(--ui-line-subtle);margin-top:4px;display:grid}.surface-style-options>span{color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:850}.surface-style-options>div{gap:var(--ui-space-2);grid-template-columns:1fr 1fr;display:grid}.surface-style-option{min-height:var(--ui-touch-min);padding:0 var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.surface-style-option:hover,.surface-style-option:focus-visible{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-hover);outline:none}.surface-style-option[aria-pressed=true]{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-active-soft);box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 20%)}.surface-style-option i{text-align:center;font-size:1rem;font-style:normal;font-weight:900;line-height:1}.surface-style-option span{font-size:.61rem;font-weight:850}.theme-builder-toggle,.theme-debug-toggle,.app-data-refresh{min-height:var(--ui-touch-min);border:0;border-top:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink);text-align:left;background:0 0;grid-template-columns:38px 1fr 16px;align-items:center;gap:8px;margin-top:4px;padding:5px 8px;display:grid}.theme-builder-toggle:hover,.theme-builder-toggle:focus-visible,.theme-debug-toggle:hover,.theme-debug-toggle:focus-visible,.app-data-refresh:hover,.app-data-refresh:focus-visible{color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.theme-builder-toggle>span:first-child{color:var(--theme-primary);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:900}.theme-debug-toggle>span:first-child{color:var(--theme-accent);text-align:center;font-size:1rem}.theme-debug-toggle>span:nth-child(2){font-size:.65rem;font-weight:850}.theme-builder-toggle>span:nth-child(2){color:inherit;text-align:left;font-size:.65rem;font-weight:850}.theme-builder-toggle>b,.theme-debug-toggle>b,.app-data-refresh>b{text-align:center}.app-data-refresh>span:first-child{color:var(--theme-primary);text-align:center;font-size:1rem;font-weight:900}.app-data-refresh>span:nth-child(2){gap:1px;display:grid}.app-data-refresh strong{color:inherit;font-size:.65rem;font-weight:850}.app-data-refresh small{color:var(--ui-ink-muted);font-size:.48rem;font-weight:700;line-height:1.25}.theme-intensity-control{gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-3);border-top:1px solid var(--ui-line-subtle);margin-top:4px;display:grid}.theme-intensity-control>span,.theme-intensity-control>small{justify-content:space-between;gap:var(--ui-space-3);align-items:center;display:flex}.theme-intensity-control strong,.theme-intensity-control output{font-size:.6rem;font-weight:850}.theme-intensity-control output{color:var(--theme-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.theme-intensity-control input{width:100%;min-height:24px;accent-color:var(--theme-primary);cursor:pointer;margin:0;padding:0}.theme-intensity-control small{color:var(--ui-ink-subtle);font-size:.46rem;font-weight:750}.theme-builder-panel{z-index:var(--ui-layer-toast);bottom:max(66px, calc(env(safe-area-inset-bottom) + 66px));left:max(12px, env(safe-area-inset-left));border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-overlay);width:min(380px,100vw - 24px);max-height:min(620px,100dvh - 90px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);position:fixed;overflow:auto}.theme-builder-panel>header{justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);align-items:center;display:flex}.theme-builder-panel>header>div{gap:2px;display:grid}.theme-builder-panel>header span{color:var(--theme-muted-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.theme-builder-panel>header strong{font-size:.8rem}.theme-builder-panel>form{gap:var(--ui-space-5);padding:var(--ui-space-5);display:grid}.theme-builder-panel form>p{color:var(--ui-ink-muted);margin:0;font-size:.63rem;line-height:1.45}.theme-builder-panel fieldset{gap:var(--ui-space-3);border:0;margin:0;padding:0;display:grid}.theme-builder-panel legend{margin-bottom:var(--ui-space-3);color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:850}.theme-builder-color{gap:var(--ui-space-4);grid-template-columns:minmax(78px,.55fr) minmax(0,1fr);align-items:center;display:grid}.theme-builder-color>span:first-child{gap:2px;display:grid}.theme-builder-color>span:first-child strong{font-size:.66rem}.theme-builder-color>span:first-child small{color:var(--ui-ink-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:800}.theme-builder-color>span:last-child{grid-template-columns:var(--ui-touch-min) minmax(0, 1fr);gap:var(--ui-space-2);display:grid}.theme-builder-color input[type=color]{width:var(--ui-touch-min);min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--theme-control);padding:3px}.theme-builder-color input[type=text]{width:100%;min-width:0;min-height:var(--ui-touch-min);padding:0 var(--ui-space-4);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-control);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800}.theme-builder-color input:hover,.theme-builder-color input:focus-visible{border-color:var(--theme-primary);outline:2px solid rgb(var(--theme-primary-rgb) / 18%);outline-offset:1px}.theme-builder-color input[aria-invalid=true]{border-color:var(--ui-danger)}.theme-builder-preview{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--theme-control);grid-template-columns:repeat(3,1fr);height:28px;display:grid;overflow:hidden}.theme-builder-preview i{min-width:0}.theme-builder-error{color:var(--ui-danger)!important}.theme-builder-actions{gap:var(--ui-space-3);grid-template-columns:1fr 1fr;display:grid}.theme-builder-actions>.primary-button,.theme-builder-actions>.secondary-button{width:100%;min-height:var(--ui-touch-min);padding-inline:var(--ui-space-4);border-radius:var(--ui-radius-control);margin:0;font-size:.62rem}.theme-debug-inspector{z-index:var(--ui-layer-tooltip);bottom:max(66px, calc(env(safe-area-inset-bottom) + 66px));left:max(12px, env(safe-area-inset-left));border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-overlay);width:min(380px,100vw - 24px);max-height:min(560px,100dvh - 90px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);display:grid;position:fixed;overflow:auto}.theme-debug-inspector>header{justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);align-items:center;display:flex}.theme-debug-inspector>header>div{gap:2px;min-width:0;display:grid}.theme-debug-inspector>header span{color:var(--theme-muted-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.theme-debug-inspector>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.theme-debug-inspector>header button{flex:none}.theme-debug-inspector>header button:hover,.theme-debug-inspector>header button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.theme-debug-inspector>p{padding:var(--ui-space-5);color:var(--ui-ink-muted);margin:0;font-size:.63rem;line-height:1.45}.theme-debug-status{justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);color:var(--ui-ink-muted);font-size:.55rem;display:flex}.theme-debug-status span{color:var(--theme-accent);text-transform:uppercase;font-weight:900}.theme-debug-status b{font-weight:750}.theme-debug-copy-status{padding:var(--ui-space-2) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);color:var(--ui-ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:800}.theme-debug-copy-status.copied{color:var(--theme-primary)}.theme-debug-copy-status.failed{color:var(--ui-danger)}.theme-debug-channels{display:grid}.theme-debug-channel{grid-template-columns:var(--ui-touch-min) minmax(0, 1fr);min-height:var(--ui-touch-min);border-bottom:1px solid var(--ui-line-subtle);background:0 0;display:grid}.theme-debug-channel[data-active=true]{background:var(--theme-surface-active);box-shadow:inset 3px 0 var(--theme-accent)}.theme-debug-swatch{width:var(--ui-touch-min);min-height:var(--ui-touch-min);color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-debug-swatch:disabled{cursor:default;opacity:1}.theme-debug-swatch:not(:disabled):hover,.theme-debug-swatch:not(:disabled):focus-visible{background:var(--theme-surface-hover);outline:2px solid var(--theme-primary);outline-offset:-3px}.theme-debug-swatch i{border:1px solid var(--ui-line-subtle);border-radius:5px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000002e}.theme-debug-channel-detail{gap:var(--ui-space-3);min-width:0;min-height:var(--ui-touch-min);padding:var(--ui-space-3) var(--ui-space-5) var(--ui-space-3) var(--ui-space-2);color:var(--ui-ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.theme-debug-channel-detail:hover,.theme-debug-channel-detail:focus-visible{background:var(--theme-surface-hover);outline:none}.theme-debug-channels span{gap:2px;min-width:0;display:grid}.theme-debug-channels small{color:var(--ui-ink-muted);text-transform:uppercase;font-size:.5rem;font-weight:850}.theme-debug-channels code{margin-left:var(--ui-space-1);color:var(--theme-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit}.theme-debug-channels b{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem;font-weight:750;overflow:hidden}.theme-debug-channels em{color:var(--theme-muted-accent);text-transform:uppercase;font-size:.48rem;font-style:normal;font-weight:900}.theme-debug-inspector>footer{padding:var(--ui-space-3) var(--ui-space-5);color:var(--ui-ink-subtle);font-size:.5rem}:root[data-theme-debug=true] body :not([data-theme-debug-ui]):not([data-theme-debug-ui] *){cursor:crosshair!important}[data-theme-debug-match]{outline:1px dashed var(--theme-accent)!important;outline-offset:-2px!important}[data-theme-debug-target]{outline:3px solid var(--theme-primary)!important;outline-offset:-3px!important}@media (width<=640px){.theme-selector>summary>span{display:none}.theme-selector>summary{padding-inline:9px}}:root:not([data-theme]),:root[data-theme=ballpark]{color-scheme:light;--theme-role-primary:#315d7c;--theme-role-secondary:#f2f1ed;--theme-role-tertiary:#e1e9ed;--theme-bg:#f2f1ed;--theme-shell:#e9eceb;--theme-glow-rgb:225 233 237;--theme-panel-rgb:255 255 255;--theme-primary:#315d7c;--theme-primary-rgb:49 93 124;--theme-accent:#416b7a;--theme-accent-rgb:65 107 122;--theme-muted-accent:#536875;--theme-meter:#5d7b8c;--theme-meter-rgb:93 123 140;--theme-surface:#f7f7f4;--theme-control:#fafbf9;--theme-surface-hover:#eff3f5;--theme-surface-hover-strong:#e5edf2;--theme-surface-active:#dae6ee;--theme-button-ink:#fff;--theme-deep:#f2f1ed;--theme-deeper:#e9e9e4;--theme-panel-alt:#f0f3f3;--theme-surface-soft:#f7f7f4;--theme-active-soft:#eaf0f4;--ui-ink:#283641;--ui-ink-muted:#53616a;--ui-ink-subtle:#627078;--ui-danger:#a12622;--ui-line-subtle:#d7ddde;--ui-line-accent:#a9b9c1;--ui-surface-band:#fff;--ui-surface-raised:#fff;--ui-choice-ink:#283641;--ui-choice-ink-muted:#53616a;--ui-choice-line:#a9b9c1;--ui-choice-hover:#eff3f5;--ui-choice-selected:#e5edf2;--ui-choice-selected-ink:#315d7c;--ui-document-canvas:#f0f1ed;--ui-document-surface-soft:#f8f9f6;--ui-document-surface-muted:#eef2f2;--ui-document-ink:#283641;--ui-document-heading:#283641;--ui-document-ink-muted:#53616a;--ui-document-ink-subtle:#627078;--ui-document-line:#cbd4d8;--ui-document-line-soft:#dfe5e6;--ui-document-line-strong:#a9b9c1;--ui-radius-control:10px;--ui-radius-surface:14px;--ui-radius-overlay:16px;--ui-shadow-band:0 2px 4px #27353e08, 0 8px 24px #27353e0f;--ui-shadow-overlay:0 8px 32px #27353e2e}:root:is(:not([data-theme]),[data-theme=ballpark]) :is(.app-shell,.centered-shell,.route-loading,.game-shell){background:var(--theme-bg)}:root:is(:not([data-theme]),[data-theme=ballpark]) :is(.setup-panel,.completion-card){border-color:var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--ui-surface-band);box-shadow:var(--ui-shadow-band)}:root:is(:not([data-theme]),[data-theme=ballpark]) .primary-button{background:var(--theme-action);box-shadow:0 2px 4px rgb(var(--theme-primary-rgb) / 15%)}:root:is(:not([data-theme]),[data-theme=ballpark]) .primary-button:not(:disabled):focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}:root:is(:not([data-theme]),[data-theme=ballpark]) .secondary-button{border-color:var(--ui-line-subtle);background:var(--ui-surface-band)}:root:is(:not([data-theme]),[data-theme=ballpark]) .secondary-button:not(:disabled):is(:hover,:focus-visible){border-color:var(--ui-line-accent);background:var(--theme-surface-hover-strong)}:root:is(:not([data-theme]),[data-theme=ballpark]) .choice-button.active{color:var(--ui-choice-selected-ink);background:var(--ui-choice-selected)}:root:is(:not([data-theme]),[data-theme=ballpark]) :is(.primary-button,.secondary-button,.choice-button){border-radius:var(--ui-radius-control)}:root:is(:not([data-theme]),[data-theme=ballpark]) .theme-selector>div{box-shadow:var(--ui-shadow-overlay)}.setup-shell{flex-direction:column;justify-content:center;gap:24px;display:flex}.hero-panel,.setup-panel,.completion-card{width:100%;min-width:0;max-width:720px;margin-inline:auto}.ui-surface{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);min-width:0;color:var(--ui-ink);background:var(--ui-surface-band);box-shadow:var(--ui-shadow-band)}.ui-band{width:100%;max-width:var(--ui-content-game);margin-inline:auto}.hero-panel{padding-top:4vh}.hero-panel h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin-bottom:16px;font-size:clamp(2.5rem,10vw,5.2rem);line-height:.92}.completion-card h1{letter-spacing:-.065em;margin-bottom:16px;font-size:clamp(3rem,13vw,6rem);line-height:.88}.setup-workbench-actions{gap:var(--ui-space-2);flex-wrap:wrap;margin-top:10px;display:flex}.hero-panel .setup-workbench-actions .secondary-button{justify-content:center;align-items:center;width:auto;margin:0;text-decoration:none;display:inline-flex}.eyebrow{color:var(--theme-muted-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.lede{max-width:38rem;color:var(--ui-ink-muted);font-size:1.1rem;line-height:1.55}.setup-panel,.completion-card{border:1px solid var(--ui-line-subtle);background:rgb(var(--theme-panel-rgb) / 91%);border-radius:24px;padding:24px;box-shadow:0 22px 60px #00000047}.setup-panel h2{margin-bottom:20px}.quick-play-heading{gap:var(--ui-space-5);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.quick-play-heading h2{white-space:nowrap;flex:none;margin:0}.quick-play-heading-actions{gap:var(--ui-space-2);flex-wrap:nowrap;justify-content:end;align-items:start;min-width:0;display:flex}.quick-play-heading-actions>.workspace-share-control{flex:0 auto;width:auto}.quick-play-heading-actions>.workspace-share-control>small:empty{display:none}.quick-play-heading-actions .workspace-share-button{min-height:var(--ui-touch-min);padding-inline:var(--ui-space-3);border-radius:var(--ui-radius-control);margin:0}.choice-group{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 20px;padding:0;display:grid}.choice-group legend,.roster-choice-section legend,.field-label{width:100%;color:var(--ui-ink-muted);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.choice-button,.roster-button{border:1px solid var(--ui-line-subtle);min-height:48px;color:var(--ui-ink);background:var(--theme-control);border-radius:13px}.choice-button{transition:border-color .14s,background-color .14s,box-shadow .14s}.choice-button:not(.active):hover,.choice-button:not(.active):focus-visible{border-color:rgb(var(--theme-primary-rgb) / 45%);background:var(--theme-surface-hover-strong);box-shadow:0 0 18px rgb(var(--theme-meter-rgb) / 8%)}.choice-button.active{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-control);box-shadow:none;font-weight:800}.toggle-row{align-items:flex-start;gap:12px;margin:4px 0 20px;display:flex}.toggle-row input{width:22px;height:22px;accent-color:var(--theme-meter)}.toggle-row span{gap:3px;display:grid}.toggle-row small,.roster-button small,.setup-note{color:var(--ui-ink-muted);line-height:1.35}.roster-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.roster-choice-section{border:0;margin:0;padding:0}.roster-randomize-button{z-index:2;top:var(--ui-space-3);right:var(--ui-space-3);width:var(--ui-touch-min);min-width:var(--ui-touch-min);height:var(--ui-touch-min);min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);color:var(--ui-ink-muted);background:var(--ui-surface-raised);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;overflow:hidden}.roster-randomize-button:before{content:"";background:rgb(var(--theme-primary-rgb) / 24%);width:0;position:absolute;top:0;bottom:0;left:0}.roster-randomize-button>span{z-index:1;position:relative}.roster-randomize-button.holding:before{animation:.9s linear forwards roster-reset-hold-fill}.roster-randomize-button.holding>span{animation:.9s linear forwards roster-reset-hold-turn}.roster-randomize-button:disabled{cursor:wait;opacity:.72}.roster-randomize-button:not(:disabled):hover,.roster-randomize-button:not(:disabled):focus-visible{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-hover-strong);outline:2px solid color-mix(in srgb, var(--theme-primary) 24%, transparent);outline-offset:2px}@keyframes roster-reset-hold-fill{to{width:100%}}@keyframes roster-reset-hold-turn{to{transform:rotate(360deg)}}.roster-summary-card{border:1px solid var(--ui-line-subtle);background:var(--theme-control);border-radius:13px;min-width:0;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden}.roster-summary-card:hover,.roster-summary-card:focus-within{border-color:rgb(var(--theme-primary-rgb) / 45%);background:var(--theme-surface-hover-strong);box-shadow:0 0 18px rgb(var(--theme-meter-rgb) / 8%)}.roster-summary-card.selected{border-color:var(--theme-primary);background:var(--theme-control);box-shadow:none}.roster-button{min-width:0;padding:13px calc(var(--ui-touch-min) + var(--ui-space-6)) 13px 13px;text-align:left;overflow-wrap:anywhere;gap:3px;display:grid}.roster-summary-card .roster-button{border:0;border-radius:0;width:100%}.roster-summary-card.selected .roster-button{background:var(--theme-control)}.roster-summary-card:not(.selected) .roster-button:hover,.roster-summary-card:not(.selected) .roster-button:focus-visible{background:var(--theme-surface-hover-strong)}.roster-button span{color:var(--theme-muted-accent);text-transform:uppercase;font-size:.72rem;font-weight:800}.roster-random-status{border-top:1px solid var(--ui-line-subtle);color:var(--ui-ink-muted);background:var(--theme-panel-alt);overflow-wrap:anywhere;margin:0;padding:7px 13px;font-size:.56rem;font-weight:700;line-height:1.35}.roster-random-status:empty{display:none}.roster-random-status.error{color:var(--ui-danger)}.roster-card-actions{border-top:1px solid var(--ui-line-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-card-actions button{min-width:0;min-height:var(--ui-touch-min);color:var(--ui-ink-muted);background:var(--theme-panel-alt);text-align:center;border:0;padding:0 10px;font-size:.62rem;font-weight:800}.roster-card-actions button+button{border-left:1px solid var(--ui-line-subtle)}.roster-card-actions button:hover,.roster-card-actions button:focus-visible{color:var(--ui-ink);background:var(--theme-active-soft)}.roster-summary-card:has(.franchise-roster-picker){overflow:visible}.franchise-roster-picker{gap:var(--ui-space-3);padding:var(--ui-space-4);border-block:1px solid var(--ui-line-subtle);color:var(--ui-ink);display:grid}.franchise-roster-picker .setup-note{text-align:start;overflow-wrap:anywhere;margin:0}.franchise-roster-picker ol{margin:0;padding-inline-start:var(--ui-space-7);font-size:.8rem}.franchise-roster-picker .roster-card-actions button{color:var(--ui-ink);background:var(--theme-control)}.setup-note{margin:16px 0;font-size:.83rem}.player-browser-shell{align-content:start}.player-browser-header,.player-browser-panel{width:min(1180px,100% - 24px);margin-inline:auto}.player-browser-header{gap:var(--ui-space-6);padding:var(--ui-space-6) 0 var(--ui-space-5);grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;display:grid}.player-browser-header>div{gap:var(--ui-space-2);display:grid}.player-browser-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.player-browser-header p{max-width:720px;color:var(--ui-ink-muted);margin:0;line-height:1.45}.player-browser-panel{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--theme-surface);box-shadow:var(--ui-shadow-band);overflow:visible}.player-browser-controls{z-index:2;gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);display:grid;position:relative}.player-browser-search,.player-browser-search>label,.player-browser-advanced label{gap:var(--ui-space-1);min-width:0;color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:grid}.player-browser-search{width:100%;margin-bottom:var(--ui-space-1);column-gap:var(--ui-space-3);grid-template-columns:minmax(0,760px) minmax(10rem,1fr);align-items:end}.player-browser-search>label{grid-column:1}.player-browser-search>label small{color:var(--ui-ink-subtle);letter-spacing:0;text-transform:none;font-size:.52rem;font-weight:700}.player-browser-typeahead{grid-column:1;min-width:0;position:relative}.player-browser-controls input{width:100%;min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-bg);font:inherit;text-transform:none;padding:8px 11px;font-size:.76rem;font-weight:700}.player-browser-controls input:focus-visible{outline:2px solid rgb(var(--theme-primary-rgb) / 42%);outline-offset:1px}.player-browser-typeahead-results{z-index:var(--ui-layer-popover);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);background:var(--ui-surface-raised);max-height:340px;box-shadow:var(--ui-shadow-overlay);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.player-browser-typeahead-results>button{gap:var(--ui-space-3);border:0;border-bottom:1px solid var(--ui-line-subtle);width:100%;min-height:54px;color:var(--ui-ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 12px;display:grid}.player-browser-typeahead-results>button:last-child{border-bottom:0}.player-browser-typeahead-results>button:hover,.player-browser-typeahead-results>button[aria-selected=true]{color:var(--theme-action-ink);background:var(--theme-action)}.player-browser-typeahead-results>button>span:first-child{gap:2px;min-width:0;display:grid}.player-browser-typeahead-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.player-browser-typeahead-results small{color:var(--ui-ink-muted);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.53rem;font-weight:700;overflow:hidden}.player-browser-typeahead-results>button:hover small,.player-browser-typeahead-results>button[aria-selected=true] small{color:inherit}.player-browser-typeahead-roles{gap:4px;display:flex}.player-browser-typeahead-roles b{border-radius:var(--ui-radius-control);border:1px solid;padding:4px 6px;font-size:.5rem;line-height:1}.player-browser-typeahead-status{min-height:16px;color:var(--ui-ink-subtle);letter-spacing:0;text-transform:none;margin-top:3px;font-size:.52rem;font-weight:700;line-height:1.3}.player-browser-advanced{border-top:1px solid var(--ui-line-subtle)}.player-browser-advanced>summary{width:max-content;min-height:var(--ui-touch-compact);color:var(--theme-primary);font-size:.65rem;font-weight:850;line-height:var(--ui-touch-compact);cursor:pointer;padding:0}.player-browser-advanced>div{gap:var(--ui-space-3);padding-top:var(--ui-space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.player-browser-advanced .player-browser-check{min-height:var(--ui-touch-min);gap:var(--ui-space-2);align-self:end;align-items:center;display:flex}.player-browser-advanced .player-browser-check input{width:20px;min-height:20px;padding:0}.player-browser-advanced>p{margin:var(--ui-space-4) 0 0;color:var(--ui-ink-subtle);font-size:.56rem;line-height:1.4}.scouting-search-library{border-top:1px solid var(--ui-line-subtle)}.scouting-search-library>summary{min-height:var(--ui-touch-compact);gap:var(--ui-space-3);color:var(--theme-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:0;font-size:.65rem;font-weight:850;display:flex}.scouting-search-library>summary small{color:var(--ui-ink-muted);font-size:var(--ui-type-meta);font-weight:750}.scouting-search-library-body{gap:var(--ui-space-3);padding-top:var(--ui-space-1);display:grid}.scouting-search-save{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) max-content;align-items:end;display:grid}.scouting-search-save label{gap:var(--ui-space-1);color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:grid}.scouting-search-current,.scouting-search-status,.scouting-search-empty{color:var(--ui-ink-muted);font-size:var(--ui-type-meta);margin:0;line-height:1.45}.scouting-search-list{gap:var(--ui-space-2);display:grid}.scouting-search-list article{gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.scouting-search-list article>div:first-child{gap:2px;min-width:0;display:grid}.scouting-search-list article span,.scouting-search-list article small{color:var(--ui-ink-muted);font-size:var(--ui-type-meta);line-height:1.4}.scouting-search-actions{gap:var(--ui-space-2);align-items:start;display:flex}.scouting-search-action,.scouting-search-actions .workspace-share-button{min-height:var(--ui-touch-min);padding-inline:var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--theme-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-type-meta);cursor:pointer;font-weight:850}.scouting-search-action.danger{color:var(--ui-danger);border-color:var(--ui-danger)}.scouting-search-actions .workspace-share-control{justify-items:stretch;width:auto;display:grid}.scouting-search-actions .workspace-share-control>small:empty{display:none}.player-browser-empty,.player-browser-placeholder,.player-browser-loading,.player-browser-error{padding:var(--ui-space-8);color:var(--ui-ink-muted);margin:0;line-height:1.45}.player-browser-placeholder{text-align:center;place-content:center;min-height:280px;display:grid}.player-browser-placeholder strong{color:var(--ui-ink);font-size:1rem}.player-browser-error{color:var(--ui-danger)}.player-browser-comparison-toolbar{min-height:var(--ui-touch-min);gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-surface-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.player-browser-comparison-legend{gap:var(--ui-space-2);flex-wrap:wrap;flex:240px;align-items:center;min-width:0;display:flex}.player-browser-comparison-views{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.player-browser-comparison-modes{flex:none}.player-browser-comparison-pill{border:2px solid var(--comparison-color);background:0 0;border-radius:999px;min-width:0;display:inline-flex;overflow:hidden}.player-browser-comparison-pill[data-active=true]{background:color-mix(in srgb, var(--comparison-color) 14%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--comparison-color) 34%, transparent)}.player-browser-comparison-pill button{min-height:32px;color:var(--ui-ink-muted);background:0 0;border:0;padding:4px 5px;font-size:.52rem;font-weight:850;line-height:1}.player-browser-comparison-pill .player-browser-comparison-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;padding-left:9px;overflow:hidden}.player-browser-comparison-pill .player-browser-comparison-remove{width:30px;color:var(--comparison-color);padding:0;font-size:.8rem}.player-browser-comparison-pill button:hover,.player-browser-comparison-pill button:focus-visible{color:var(--ui-ink);background:color-mix(in srgb, var(--comparison-color) 18%, transparent);outline:none}.player-browser-comparison-add-pill{border:2px solid var(--comparison-color);width:36px;min-height:36px;color:var(--comparison-color);background:0 0;border-radius:999px;padding:0;font-size:1rem;font-weight:900;line-height:1}.player-browser-comparison-add-pill:hover,.player-browser-comparison-add-pill:focus-visible{background:color-mix(in srgb, var(--comparison-color) 15%, transparent);outline:2px solid color-mix(in srgb, var(--comparison-color) 45%, transparent);outline-offset:2px}.player-browser-comparison-add-pill:disabled{opacity:.38}.player-browser-card-grid{grid-template-columns:minmax(0,1fr);min-height:600px;display:grid}.player-browser-card-grid.comparing{grid-template-columns:minmax(0,1fr)}.player-browser-card-grid.comparing.comparison-view--side-by-side{grid-template-columns:repeat(var(--comparison-column-count), minmax(0, 1fr));align-items:start}.player-browser-card{min-width:0;padding:var(--ui-space-6)}.player-browser-card-grid.comparing.comparison-view--side-by-side>.player-browser-card+.player-browser-card{box-shadow:inset 1px 0 0 var(--ui-line-subtle)}.player-browser-card-toolbar{gap:var(--ui-space-3);margin-bottom:var(--ui-space-5);display:grid}.player-browser-card-heading{gap:var(--ui-space-3);justify-content:space-between;align-items:center;min-width:0;display:flex}.player-browser-selected-summary{align-self:center;gap:3px;min-width:0;display:grid}.player-browser-selected-summary span{color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850}.player-browser-selected-summary small{color:var(--ui-ink-muted);font-size:.58rem;line-height:1.35}.player-browser-role-toggle{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);width:max-content;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.player-browser-role-toggle legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.player-browser-role-toggle button{min-width:92px;min-height:var(--ui-touch-compact);color:var(--ui-ink-muted);background:0 0;border:0;border-radius:0;padding:0 10px;font-size:.58rem;font-weight:850}.player-browser-role-toggle button+button{border-left:1px solid var(--ui-line-accent)}.player-browser-role-toggle button[aria-pressed=true]{color:var(--theme-action-ink);background:var(--theme-action)}.player-browser-role-toggle button:disabled:not([aria-pressed=true]){opacity:.4}.player-browser-card-control-row{gap:var(--ui-space-2);align-items:end;min-width:0;display:grid}.player-browser-year-row{grid-template-columns:minmax(72px,1fr) repeat(2,max-content)}.player-browser-year-row>.ui-dropdown{min-width:0}.player-browser-analyze-matchup{min-height:var(--ui-touch-compact);padding:0 var(--ui-space-4);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-control);font-size:.58rem;font-weight:850}.player-browser-analyze-matchup:hover,.player-browser-analyze-matchup:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.player-browser-assignment-row{grid-template-columns:minmax(84px,1fr) max-content}.player-browser-assignment-row.has-position{grid-template-columns:minmax(54px,.55fr) minmax(84px,1fr) max-content}.player-browser-assignment-row>.ui-dropdown{min-width:0}@media (width<=760px){.player-browser-search{grid-template-columns:1fr}.player-browser-advanced>div{grid-template-columns:1fr 1fr}.scouting-search-list article,.player-browser-card-grid.comparing.comparison-view--side-by-side{grid-template-columns:1fr}.player-browser-card-grid.comparing.comparison-view--side-by-side>.player-browser-card+.player-browser-card{box-shadow:inset 0 1px 0 var(--ui-line-subtle)}.player-browser-card{padding:var(--ui-space-4)}}@media (width<=480px){.player-browser-header{grid-template-columns:1fr}.player-browser-header>button{justify-self:start}.player-browser-controls{padding:var(--ui-space-4)}.player-browser-advanced>div,.scouting-search-save{grid-template-columns:1fr}.scouting-search-actions{flex-wrap:wrap}.player-browser-comparison-toolbar{padding-inline:var(--ui-space-4)}.player-browser-comparison-views{width:100%}.player-browser-card-heading{flex-direction:column;align-items:start}.player-browser-role-toggle{width:min(184px,70vw)}.player-browser-role-toggle button{flex:1;min-width:0;padding-inline:6px}.player-browser-card-control-row{gap:var(--ui-space-1)}.player-browser-year-row{grid-template-columns:minmax(0,1fr) max-content}.player-browser-analyze-matchup{grid-column:1/-1;width:100%}.player-browser-typeahead-results>button{grid-template-columns:minmax(0,1fr)}.player-browser-typeahead-roles{justify-content:start}}@media (width<=520px){.roster-summary{grid-template-columns:minmax(0,1fr)}.setup-workbench-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.hero-panel .setup-workbench-actions .secondary-button{width:100%;min-width:0;padding-inline:8px}.setup-workbench-actions>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=480px){.quick-play-heading{flex-direction:column;align-items:stretch}.quick-play-heading-actions{justify-content:start}.quick-play-heading-actions>.workspace-share-control{flex:1 1 0;width:auto}.quick-play-heading-actions .workspace-share-button{width:100%}}.player-browser-unified-search{padding:var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--ui-surface-raised)}.player-browser-search-heading{justify-content:space-between;align-items:center;gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);flex-wrap:wrap;display:flex}.player-browser-search-heading h2{margin:0;font-size:1rem}.player-browser-unified-search .player-browser-search{max-width:none}.player-browser-search .player-browser-reset-search{min-height:var(--ui-touch-min);letter-spacing:0;text-transform:none;grid-area:2/2;align-self:start;margin:0;font-size:.76rem}@media (width<=760px){.player-browser-search .player-browser-reset-search{grid-area:auto/1;justify-self:end}}.help-center-backdrop{z-index:var(--ui-layer-modal);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#000000c2;place-items:center;display:grid;position:fixed;inset:0}.help-center{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-overlay);width:min(920px,100%);max-height:calc(100dvh - 24px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);display:grid;overflow:hidden}.help-center>header,.help-center>footer{gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);justify-content:space-between;align-items:center;display:flex}.help-center>header{border-bottom:1px solid var(--ui-line-subtle)}.help-center>header h2{margin:0;font-size:1.35rem}.help-center>header h2:focus{outline:none}.help-center-layout{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.help-center-layout nav{padding:var(--ui-space-4);border-right:1px solid var(--ui-line-subtle);align-content:start;display:grid}.help-center-layout nav button{min-height:var(--ui-touch-min);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);text-align:left;background:0 0;border:0;padding:8px 10px;font-size:.7rem;font-weight:800}.help-center-layout nav button:hover,.help-center-layout nav button:focus-visible,.help-center-layout nav button[aria-current=page]{color:var(--theme-action-ink);background:var(--theme-action);outline:none}.help-center-layout article{min-height:340px;padding:var(--ui-space-6);overflow-y:auto}.help-center-layout article h3{margin:0 0 var(--ui-space-4);font-size:1.2rem}.help-center-layout article p,.help-center-layout article li,.help-center-layout article dd{color:var(--ui-ink-muted);font-size:.78rem;line-height:1.55}.help-center-layout article b,.help-center-layout article dt{color:var(--ui-ink)}.help-center-layout article ol{gap:var(--ui-space-3);padding-left:22px;display:grid}.help-center-layout article dl{gap:var(--ui-space-3);margin:var(--ui-space-5) 0;display:grid}.help-center-layout article dl>div{padding-top:var(--ui-space-3);border-top:1px solid var(--ui-line-subtle)}.help-center-layout article dt{margin-bottom:3px;font-size:.7rem;font-weight:850}.help-center-layout article dd{margin:0}.help-center>footer{border-top:1px solid var(--ui-line-subtle)}.help-center>footer>div{gap:2px;display:grid}.help-center>footer small{color:var(--ui-ink-muted);font-size:.65rem;line-height:1.35}.help-center>footer .primary-button{width:auto;min-width:170px;margin:0}.game-tutorial-coach{gap:var(--ui-space-4);padding:var(--ui-space-5);border-color:rgb(var(--theme-primary-rgb) / 56%);display:grid}.game-tutorial-coach>header,.game-tutorial-coach>footer,.tutorial-actions{gap:var(--ui-space-3);justify-content:space-between;align-items:center;display:flex}.game-tutorial-coach h2{margin:0;font-size:1rem}.game-tutorial-coach>p{color:var(--ui-ink-muted);margin:0;font-size:.74rem;line-height:1.5}.game-tutorial-coach .primary-button,.game-tutorial-coach .secondary-button{width:auto;margin:0}.game-tutorial-coach>footer{padding-top:var(--ui-space-3);border-top:1px solid var(--ui-line-subtle)}.game-tutorial-coach>footer small{color:var(--ui-ink-subtle);font-size:.58rem}.tutorial-action-readout{padding:var(--ui-space-3);border:1px dashed var(--ui-line-accent);border-radius:var(--ui-radius-control)}.tutorial-completion{gap:var(--ui-space-3);margin-top:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid rgb(var(--theme-primary-rgb) / 48%);border-radius:var(--ui-radius-control);display:grid}.tutorial-completion p{color:var(--ui-ink-muted);margin:0}.tutorial-completion-actions{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.tutorial-completion .primary-button,.tutorial-completion .secondary-button{width:auto;margin:0}@media (width<=640px){.help-center{height:calc(100dvh - 24px)}.help-center-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.help-center-layout nav{padding:var(--ui-space-3);border-right:0;border-bottom:1px solid var(--ui-line-subtle);display:flex;overflow-x:auto}.help-center-layout nav button{text-align:center;flex:none}.help-center-layout article{min-height:0;padding:var(--ui-space-5)}.help-center>footer{flex-direction:column;align-items:stretch}.help-center>footer .primary-button{width:100%}.game-tutorial-coach>header,.game-tutorial-coach>footer{flex-direction:column;align-items:flex-start}.tutorial-actions{flex-direction:column;align-items:stretch}.tutorial-actions>button{width:100%}}.roster-preview{border-top:1px solid var(--ui-line-subtle)}.roster-preview>summary{color:var(--theme-primary);gap:2px;padding:10px 13px;font-size:.75rem;list-style-position:inside;display:grid}.roster-preview>summary span{color:var(--ui-ink-muted);padding-left:16px;font-size:.62rem;font-weight:500}.roster-preview-body{gap:14px;max-height:55vh;padding:4px 10px 12px;display:grid;overflow:auto}.roster-preview-body .roster-view-row-detail>.player-details>header{flex-wrap:wrap;margin-bottom:10px;display:flex}.player-details{border:1px solid var(--ui-line-subtle);min-width:0;color:var(--ui-ink);background:var(--theme-deep);text-align:left;border-radius:12px;padding:13px}.player-details header{justify-content:space-between;align-items:start;gap:10px;display:flex}.player-details header>div{gap:2px;min-width:0;display:grid}.player-details header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-details header small{color:var(--ui-ink-muted);font-size:.68rem}.player-role{color:var(--ui-ink);background:var(--theme-surface-hover);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:.56rem;font-weight:850}.player-card-header-actions{flex-direction:column;flex:none;align-items:flex-end;grid-template-columns:none!important;gap:5px!important;display:flex!important}.game-rating-view-toggle{border:1px solid rgb(var(--theme-primary-rgb) / 28%);background:#00000024;border-radius:7px;min-height:36px;padding:2px;display:inline-flex}.game-rating-view-toggle button{min-width:48px;min-height:36px;color:var(--ui-ink-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 8px;font-size:.56rem;font-weight:850}.game-rating-view-toggle button[aria-pressed=true]{color:var(--theme-action-ink);background:var(--theme-action)}.game-rating-view-toggle button:hover,.game-rating-view-toggle button:focus-visible{color:var(--ui-ink);background:var(--theme-surface-active);outline:2px solid rgb(var(--theme-primary-rgb) / 54%);outline-offset:-2px}.game-rating-view-toggle button[aria-pressed=true]:hover,.game-rating-view-toggle button[aria-pressed=true]:focus-visible{color:var(--theme-action-ink);background:var(--theme-action)}.rating-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.player-details.batter-details .rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-grid.pitcher-ratings{grid-template-columns:repeat(5,minmax(0,1fr))}.rating-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-grid.pitcher-ratings.single-row{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-rating{text-align:left;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label aside""value value""meter meter";gap:3px;min-width:0;margin:-3px;padding:3px;display:grid}.profile-rating>span{color:var(--ui-ink-muted);text-overflow:ellipsis;grid-area:label;font-size:.56rem;overflow:hidden}.profile-rating>small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:aside;font-size:.48rem;font-weight:700;overflow:hidden}.profile-rating>strong{color:var(--ui-ink);grid-area:value;font-size:.83rem}.profile-rating>i{background:var(--ui-line-subtle);border-radius:9px;grid-area:meter;height:3px;display:block;overflow:hidden}.profile-rating>i b{border-radius:inherit;background:var(--theme-meter);height:100%;display:block}.game-ratings-radar{width:min(100%,520px);margin:7px auto 0}.game-ratings-radar-toggle-surface{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block}.game-ratings-radar-toggle-surface:hover{background:rgb(var(--theme-primary-rgb) / 3%)}.game-ratings-radar-toggle-surface:focus-visible{outline:3px solid rgb(var(--theme-primary-rgb) / 60%);outline-offset:3px}.game-ratings-radar-plot{aspect-ratio:440/360;width:100%;position:relative}.game-ratings-radar svg{width:100%;height:100%;display:block;overflow:visible}.game-ratings-radar-grid polygon,.game-ratings-radar-grid line{fill:none;stroke:rgb(var(--theme-primary-rgb) / 23%);stroke-width:1px}.game-ratings-radar-grid polygon:last-of-type{stroke:rgb(var(--theme-primary-rgb) / 45%);stroke-width:1.5px}.game-ratings-radar-grid polygon:nth-of-type(2){stroke:var(--ui-ink-muted);stroke-dasharray:3 3}.game-ratings-radar-grid line.unavailable{stroke-dasharray:4 4;opacity:.55}.game-ratings-radar-area{fill:rgb(var(--theme-primary-rgb) / 23%);stroke:var(--theme-primary);stroke-linejoin:round;stroke-width:2.5px}.game-ratings-radar-lines{fill:none;stroke:var(--theme-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.game-ratings-radar-markers circle{fill:var(--theme-primary);stroke:var(--theme-deep);stroke-width:2px}.game-ratings-radar-label{left:var(--radar-label-x);top:var(--radar-label-y);width:min(106px,24%);position:absolute;transform:translate(-50%,-50%)}.game-ratings-radar-axis-label,.comparison-radar-axis-label{border:1px solid rgb(var(--theme-primary-rgb) / 22%);min-height:32px;color:var(--ui-ink-muted);background:var(--theme-control);text-align:center;text-transform:uppercase;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:.5rem;font-weight:850;display:flex}.game-ratings-radar-axis-label>span,.comparison-radar-axis-label>span:first-child{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.2}.game-ratings-radar-axis-label>strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.56rem}.comparison-radar-axis-label{flex-wrap:wrap;gap:2px 4px}.comparison-radar-axis-values{justify-content:center;align-items:center;gap:3px;display:inline-flex}.comparison-radar-axis-values strong{color:var(--comparison-color);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.48rem}.game-ratings-radar-label.unavailable .game-ratings-radar-axis-label{border-style:dashed;border-color:rgb(var(--theme-primary-rgb) / 25%)}.game-ratings-radar figcaption{color:var(--ui-ink-muted);text-align:center;gap:5px;margin-top:8px;font-size:.54rem;font-weight:700;line-height:1.35;display:grid}.game-ratings-radar-view-label{display:block}.comparison-game-ratings-series .game-ratings-radar-area{fill:color-mix(in srgb, var(--comparison-color) 23%, transparent);stroke:var(--comparison-color)}.comparison-game-ratings-series .game-ratings-radar-provisional-sector{stroke:none;pointer-events:none}.comparison-game-ratings-series .game-ratings-radar-lines{stroke:var(--comparison-color)}.comparison-game-ratings-series .game-ratings-radar-markers circle{fill:var(--comparison-color);stroke:var(--theme-deep)}.comparison-advanced-radar{background:#f7faf6;border:1px solid #b9c9bd;border-radius:8px;margin:12px 22px 16px;padding:12px 16px 14px}.comparison-advanced-radar>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.comparison-advanced-radar>header h3{color:#284337;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.comparison-advanced-radar>header p{color:#667a6d;margin:3px 0 0;font-size:.55rem;font-weight:700}.comparison-radar-axis-picker{flex:none;position:relative}.comparison-radar-axis-picker>summary{color:#294237;text-align:center;cursor:pointer;background:#fff;border:1px solid #789185;border-radius:6px;min-width:86px;padding:7px 9px;font-size:.55rem;font-weight:900;list-style:none}.comparison-radar-axis-picker>summary::-webkit-details-marker{display:none}.comparison-radar-axis-picker>div{z-index:7;background:#f7faf6;border:1px solid #789185;border-radius:7px;flex-wrap:wrap;gap:5px;width:min(480px,78vw);max-height:230px;padding:8px;display:flex;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 12px 30px #12302238}.comparison-radar-axis-picker button{color:#30483d;font:inherit;cursor:pointer;background:#fff;border:1px solid #91a499;border-radius:999px;padding:5px 7px;font-size:.5rem;font-weight:850}.comparison-radar-axis-picker button[aria-pressed=true]{color:#fff;background:#245b42;border-color:#245b42}.comparison-radar-axis-picker button:disabled{cursor:not-allowed;opacity:.58}.comparison-percentile-radar{margin-top:4px}@media (width<=640px){.comparison-advanced-radar{margin-inline:10px;padding-inline:10px}.comparison-advanced-radar>header{flex-direction:column;align-items:stretch}.comparison-radar-axis-picker>div{width:min(420px,100vw - 54px);left:0;right:auto}}.pitch-comparison-launch{align-items:center;gap:10px;margin:0 22px 12px;display:flex}.pitch-comparison-toggle{color:#2d463a;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #587567;border-radius:999px;padding:7px 11px;font-size:.55rem;font-weight:900}.pitch-comparison-toggle[aria-pressed=true]{color:#fff;background:#274e3b}.pitch-comparison-launch>span{color:#687a70;font-size:.52rem;font-weight:700;line-height:1.35}.pitch-comparison-framework{background:#f3f7f2;border:1px solid #b4c5b9;border-radius:8px;margin:0 22px 14px}.pitch-comparison-toolbar{border-bottom:1px solid #c4d0c7;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.pitch-comparison-pitches{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.pitch-comparison-pitches>button{color:#30483d;min-width:66px;font:inherit;cursor:pointer;background:#fff;border:1px solid #91a499;border-radius:999px;align-items:baseline;gap:5px;padding:5px 8px;display:flex}.pitch-comparison-pitches>button b{font-size:.56rem}.pitch-comparison-pitches>button span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.44rem;font-weight:750;overflow:hidden}.pitch-comparison-pitches>button[aria-pressed=true]{color:#fff;background:#2c6048;border-color:#2c6048}.pitch-comparison-pitches>button:disabled{cursor:not-allowed;opacity:.68}.pitch-comparison-modes{flex:none}.pitch-comparison-content.comparison-view--side-by-side{grid-template-columns:repeat(var(--comparison-column-count), minmax(360px, 1fr));gap:10px;padding:10px;display:grid;overflow-x:auto}.pitch-comparison-participant{border-top:4px solid var(--comparison-color);min-width:0}.pitch-comparison-content:not(.comparison-view--side-by-side) .pitch-comparison-participant{border-top:0}.pitch-comparison-framework .comparison-advanced-radar{margin-inline:10px}.pitch-comparison-framework .pitch-analysis-card{border:0;border-radius:0 0 8px 8px;margin:0}@media (width<=760px){.pitch-comparison-launch{flex-direction:column;align-items:flex-start;margin-inline:10px}.pitch-comparison-framework{margin-inline:10px}.pitch-comparison-toolbar{flex-direction:column;align-items:stretch}.pitch-comparison-modes{align-self:stretch}.pitch-comparison-content.comparison-view--side-by-side{grid-template-columns:repeat(var(--comparison-column-count), minmax(300px, 82vw))}}.comparison-game-ratings-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px;display:flex}.comparison-game-ratings-legend span{border:2px solid var(--comparison-color);color:var(--ui-ink);border-radius:999px;padding:3px 7px}.comparison-no-shared-ratings{border:1px dashed rgb(var(--theme-primary-rgb) / 30%);text-align:center;border-radius:8px;place-items:center;min-height:96px;padding:14px;display:grid}.player-details>p{color:var(--ui-ink-muted);margin:11px 0 0;font-size:.72rem;line-height:1.4}.player-details.compact{padding:9px}.player-details.compact .rating-grid{margin-top:7px}.player-details.compact .player-role{display:none}.raw-stat-view{border:1px solid rgb(var(--theme-primary-rgb) / 22%);background:var(--theme-surface);border-radius:10px;margin-top:11px;overflow:hidden}.raw-stat-view>summary{min-height:var(--ui-touch-min);color:var(--theme-primary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:8px 34px 8px 11px;font-size:.68rem;font-weight:900;list-style:none;display:flex;position:relative}.raw-stat-view>summary::-webkit-details-marker{display:none}.raw-stat-view>summary small{color:var(--ui-ink-muted);letter-spacing:.03em;margin-left:auto;font-size:.55rem}.raw-stat-view[open]>summary{border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-surface-hover)}.raw-stat-dashboard{color:var(--ui-document-ink);background:var(--ui-document-canvas);gap:12px;padding:12px;display:grid}.raw-stat-dashboard>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.raw-stat-dashboard>header>div{gap:2px;display:grid}.raw-stat-dashboard>header b{font-size:.8rem}.raw-stat-dashboard>header span{color:var(--ui-document-ink-muted);font-size:.57rem}.raw-stat-dashboard>header em{color:var(--ui-choice-selected-ink);background:var(--theme-surface-hover);letter-spacing:.1em;border-radius:4px;padding:3px 6px;font-size:.5rem;font-style:normal;font-weight:900}.raw-stat-spotlight{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.raw-stat-spotlight>div{border:1px solid var(--ui-document-line);background:var(--ui-document-surface);text-align:center;border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.raw-stat-spotlight span{color:var(--ui-document-ink-subtle);letter-spacing:.08em;font-size:.5rem;font-weight:850}.raw-stat-spotlight strong{color:var(--ui-document-ink);text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.raw-stat-table{gap:6px;display:grid}.raw-stat-table[hidden]{display:none}.raw-stat-table h5{border-bottom:1px solid var(--ui-document-line);color:var(--ui-document-heading);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:4px;font-size:.57rem}.raw-stat-table>div{border:1px solid var(--ui-document-line);background:var(--ui-document-line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:1px;display:grid;overflow:visible}.raw-stat-table span{background:var(--ui-document-surface);text-align:center;gap:2px;min-width:0;padding:6px 4px;display:grid}.raw-stat-table small{color:var(--ui-document-ink-subtle);font-size:.48rem;font-weight:800}.raw-stat-table b{color:var(--ui-document-ink);font-size:.64rem}.raw-stat-dashboard>p{color:var(--ui-document-ink-muted);margin:0;font-size:.52rem;line-height:1.4}.raw-stat-groups{--raw-stat-group-columns:7}.raw-stat-groups>div{grid-template-columns:repeat(var(--raw-stat-group-columns,7), minmax(0, 1fr))}.raw-stat-groups>div>span{justify-content:space-evenly;align-items:stretch;padding:0;display:flex}.raw-stat-groups>div>span>i{flex:1 1 0;gap:2px;min-width:0;padding:6px 3px;font-style:normal;display:grid}.raw-stat-groups>div>span>i+i{border-left:1px solid var(--ui-document-line-soft)}.raw-stat-groups .raw-stat-primary-row{border-radius:6px 6px 0 0}.raw-stat-groups .raw-stat-secondary-row{border-top:0;border-radius:0 0 6px 6px;margin-top:-6px}.raw-stat-groups .raw-stat-row-label{align-content:center;gap:1px;padding:5px 3px;display:grid}.raw-stat-groups .raw-stat-row-label small{letter-spacing:.04em;font-size:.4rem}.raw-stat-groups .raw-stat-row-label b{font-size:.55rem}@media (width<=520px){.raw-stat-dashboard{padding:9px}.raw-stat-spotlight>div{padding-inline:3px}.raw-stat-spotlight strong{font-size:.78rem}.raw-stat-groups>div{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.raw-stat-groups>div>span{border:1px solid var(--ui-document-line);border-radius:6px;min-height:42px}.raw-stat-groups>div>span:last-child{grid-column:1/-1}}.pitcher-season-results{border:1px solid var(--ui-document-line);background:var(--ui-document-surface-muted);border-radius:8px;overflow:hidden}.pitcher-season-results>summary{cursor:pointer;min-height:36px;padding:8px 10px;list-style-position:inside}.pitcher-season-results>summary>span{vertical-align:middle;gap:1px;margin-left:4px;display:inline-grid}.pitcher-season-results>summary b{color:var(--ui-document-heading);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.pitcher-season-results>summary small{color:var(--ui-document-ink-subtle);font-size:.48rem;font-weight:700}.pitcher-season-results>div{border-top:1px solid var(--ui-document-line-soft);background:var(--ui-document-surface);gap:11px;padding:10px;display:grid}.pitch-analysis-card{gap:10px;display:grid}.pitch-analysis-card>header{border:1px solid var(--ui-document-line);background:var(--ui-document-surface-muted);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.pitch-analysis-card>header>div{gap:1px;display:grid}.pitch-analysis-card>header h5{color:var(--ui-document-heading);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem}.pitch-analysis-card>header span{color:var(--ui-document-ink-muted);font-size:.5rem;font-weight:750}.pitch-analysis-card>header em{color:var(--ui-choice-selected-ink);background:var(--theme-surface-hover);border-radius:4px;padding:3px 6px;font-size:.48rem;font-style:normal;font-weight:900}.pitch-analysis-headlines:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.pitch-analysis-headlines:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-analysis-no-sample{border:1px dashed var(--ui-document-line-strong);background:var(--ui-document-surface-soft);border-radius:7px;padding:9px}.pitch-analysis-drilldowns{gap:6px;display:grid}.pitch-analysis-metric-group{border:1px solid var(--ui-document-line);background:var(--ui-document-surface-muted);border-radius:7px;overflow:hidden}.pitch-analysis-metric-group>summary{min-height:36px;color:var(--ui-document-ink-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:9px;font-size:.56rem;font-weight:900}.pitch-analysis-metric-group>div{gap:9px;padding:0 8px 9px;display:grid}.pitch-analysis-load-state{border:1px dashed var(--ui-document-line-strong);min-height:42px;color:var(--ui-document-ink-muted);background:var(--ui-document-surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:.54rem;font-weight:760;display:flex}.pitch-analysis-load-state.error{border-color:var(--ui-document-danger-line);color:var(--ui-document-danger-ink);background:var(--ui-document-danger-surface)}.pitch-analysis-load-state button,.pitch-analysis-count-status button{min-height:36px;color:inherit;background:var(--ui-document-surface);border:1px solid;border-radius:6px;padding:5px 9px;font-size:.5rem;font-weight:900}.pitch-analysis-grid .strike-zone-heatmap-controls{align-items:end}.pitch-analysis-grid .pitch-analysis-count-filter{width:min(150px,100%)}.pitch-analysis-grid-tile[data-status]:not([data-status=observed]){background:repeating-linear-gradient(135deg,#75867a0a 0 4px,#75867a1c 4px 5px)}.pitch-analysis-grid-tile[data-status=irrelevant_zone]{background:repeating-linear-gradient(45deg, var(--ui-document-canvas) 0 5px, var(--ui-document-line-soft) 5px 6px)}.pitch-analysis-grid-tile:hover .strike-zone-heatmap-cell,.pitch-analysis-grid-tile:focus-visible .strike-zone-heatmap-cell{box-shadow:inset 0 0 0 2px var(--theme-accent);background:#ffffff61}.pitch-analysis-grid-tile .strike-zone-heatmap-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pitch-analysis-nonspatial{border:1px dashed var(--ui-document-line-strong);min-height:150px;color:var(--ui-document-ink-muted);background:var(--ui-document-surface-muted);text-align:center;border-radius:7px;place-items:center;padding:20px;font-size:.58rem;font-weight:800;display:grid}.pitch-analysis-count-status{color:var(--ui-document-ink-muted);background:var(--ui-document-surface-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.5rem;font-weight:760;display:flex}.pitch-analysis-count-status.error{color:var(--ui-document-danger-ink);background:var(--ui-document-danger-surface)}.pitch-analysis-scale.descriptive i:first-of-type{background:linear-gradient(90deg,#27abb0a6,#27abb01f)}.pitch-analysis-scale.descriptive i:last-of-type{background:linear-gradient(90deg,#4e43ae1f,#4e43aea6)}.raw-stat-dashboard,.pitch-analysis-card{grid-template-columns:minmax(0,1fr)}.raw-stat-dashboard{container:player-stats/inline-size}.pitch-analysis-card>header{flex-wrap:wrap}.pitch-analysis-card>header>.pitch-analysis-profile-summary{min-width:0}.pitch-analysis-card>header>.pitch-analysis-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:7px;max-width:100%;margin-left:auto;display:flex}.pitch-analysis-header-actions>em{white-space:nowrap}.pitch-analysis-load-state>span{gap:3px;display:grid}.pitch-analysis-load-state>span small{max-width:72ch;font-size:.48rem;font-weight:650;line-height:1.35}.pitch-analysis-headline-note{color:var(--ui-document-ink-muted);margin:-5px 1px 0;font-size:.5rem;font-weight:750}.pitch-analysis-headline-note b{color:var(--ui-document-heading)}.player-analysis-disclosure{border:1px solid var(--ui-document-line);background:var(--ui-document-surface-muted);border-radius:8px;overflow:hidden}.player-analysis-disclosure[hidden],.player-analysis-subsection[hidden],.player-analysis-subsection-flat[hidden]{display:none}.player-analysis-disclosure>summary{min-height:36px;color:var(--ui-document-ink-muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;font-size:.56rem;font-weight:900;list-style-position:inside}.player-analysis-disclosure>summary>span{vertical-align:middle;gap:1px;margin-left:4px;display:inline-grid}.player-analysis-disclosure>summary b{color:var(--ui-document-heading);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.player-analysis-disclosure>summary small{color:var(--ui-document-ink-subtle);letter-spacing:normal;text-transform:none;font-size:.48rem;font-weight:700}.player-analysis-disclosure>div{border-top:1px solid var(--ui-document-line-soft);background:var(--ui-document-surface);gap:11px;padding:10px;display:grid}.pitch-analysis-metric-branch-flat{min-width:0}.pwar-breakdown>summary b{text-transform:none}.pwar-context,.pwar-index-note,.pwar-estimate-note{color:var(--ui-document-ink-muted);gap:4px;font-size:.54rem;line-height:1.45;display:grid}.pwar-context p,.pwar-index-note p,.pwar-estimate-note p{margin:0}.pwar-context strong,.pwar-index-note strong{color:var(--ui-document-heading)}.pwar-index-note{border-block:1px solid var(--ui-document-line-soft);padding-block:8px}.pwar-estimate-note{font-size:.5rem}.pwar-methodology-link{color:var(--ui-document-heading);text-underline-offset:3px;white-space:nowrap;font-weight:750}.player-analysis-subsection-flat{gap:6px;display:grid}.raw-stat-rows{gap:11px;display:grid}.player-analysis-subsection-flat>div,.player-analysis-subsection>div{gap:11px;min-width:0;display:grid}.player-analysis-subsection-flat>h5{border-bottom:1px solid var(--ui-document-line);color:var(--ui-document-heading);letter-spacing:.1em;text-transform:uppercase;margin:0;padding-bottom:4px;font-size:.57rem}.player-analysis-subsection-flat>h5>button{width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:help;background:0 0;border:0;padding:0}.player-analysis-subsection-flat>h5>button:hover,.player-analysis-subsection-flat>h5>button:focus-visible{color:var(--ui-document-ink);outline:2px solid rgb(var(--theme-primary-rgb) / 35%);outline-offset:2px}.player-analysis-subsection{border:1px solid var(--ui-document-line-soft);background:var(--ui-document-surface-soft);border-radius:6px;overflow:hidden}.player-analysis-subsection>summary{min-height:36px;color:var(--ui-document-ink-muted);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;padding:9px;font-size:.54rem;font-weight:900}.player-analysis-subsection>div{padding:0 7px 7px}.pitch-analysis-location-disclosure>div,.pitch-movement-disclosure>div{padding-top:1px}.pitch-analysis-grid>.pitch-analysis-scale{width:min(100%,360px);margin-inline:auto}.pitch-analysis-grid>.count-selector{margin-block:var(--ui-space-3) var(--ui-space-2)}@media (width<=420px){.pitch-analysis-card>header{align-items:center}.pitch-analysis-grid .strike-zone-heatmap-controls{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);width:100%;display:grid}.pitch-analysis-grid .strike-zone-metric-filter,.pitch-analysis-grid .pitch-analysis-count-filter{width:100%;min-width:0}.pitch-analysis-grid .strike-zone-heatmap-cell{padding-inline:1px}.pitch-analysis-grid .strike-zone-heatmap-cell strong{font-size:.68rem}.pitch-analysis-grid .strike-zone-heatmap-cell small{font-size:.32rem}.pitch-analysis-count-status{flex-direction:column;align-items:stretch}.pitch-analysis-grid .strike-zone-heatmap-controls{grid-template-columns:minmax(0,1fr)}.pitch-analysis-grid .strike-zone-metric-filter{width:100%;min-width:0}}.savant-section{border-top:2px solid var(--theme-surface-hover);gap:10px;padding-top:11px;display:grid}.player-details .savant-section>header{justify-content:space-between;align-items:center;display:flex}.savant-section>header h5{color:var(--ui-document-heading);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.7rem}.savant-section>header span{color:var(--ui-document-ink-muted);font-size:.54rem}.savant-section>header a{border:1px solid var(--ui-document-line-strong);color:var(--ui-document-heading);border-radius:5px;padding:5px 8px;font-size:.54rem;font-weight:850;text-decoration:none}.savant-section>header a:hover{color:var(--ui-choice-selected-ink);background:var(--theme-surface-hover)}.stat-distribution{gap:5px;display:grid}.stat-distribution h5{color:var(--ui-document-heading);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.57rem}.distribution-bar{background:var(--ui-document-line);border-radius:6px;height:12px;display:flex;overflow:hidden}.distribution-bar i:first-child{background:#438caf}.distribution-bar i:nth-child(2){background:#d4ae55}.distribution-bar i:nth-child(3){background:#c7524d}.stat-distribution>div:last-child{color:var(--ui-document-ink-muted);justify-content:space-between;gap:7px;font-size:.52rem;display:flex}.stat-distribution span{gap:3px;display:flex}.raw-source-note{border-top:1px solid var(--ui-document-line);color:var(--ui-document-ink-muted);margin:0;padding-top:7px;font-size:.52rem;line-height:1.4}.raw-source-note:before{content:"SOURCES  ";color:var(--ui-document-heading);letter-spacing:.08em;font-weight:900}.player-details.compact .raw-stat-view{display:none}.savant-section.savant-section-disclosure{border-top:0;padding-top:0}.strike-zone-heatmap{border:1px solid var(--ui-document-line-strong);background:var(--ui-document-surface-soft);border-radius:8px;gap:8px;margin:4px 0 0;padding:11px;display:grid}.strike-zone-heatmap figcaption{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strike-zone-heatmap figcaption>.strike-zone-heatmap-heading{gap:1px;display:grid}.strike-zone-heatmap figcaption>.strike-zone-heatmap-heading>h5{color:var(--ui-document-heading);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem}.strike-zone-heatmap figcaption>.strike-zone-heatmap-heading>span{color:var(--ui-document-ink-subtle);font-size:.5rem;font-weight:750}.strike-zone-heatmap figcaption>b{color:var(--theme-accent);background:var(--theme-surface-hover);letter-spacing:.09em;border-radius:4px;padding:3px 6px;font-size:.45rem}.strike-zone-heatmap-shell{justify-items:center;width:min(100%,410px);margin:3px auto 0;padding:20px 36px 18px;display:grid;position:relative}.strike-zone-side{color:var(--ui-document-ink-subtle);letter-spacing:.04em;font-size:.46rem;font-weight:850;position:absolute;top:1px}.strike-zone-left{left:38px}.strike-zone-right{right:38px}.strike-zone-heatmap-grid{aspect-ratio:.86;border:3px solid var(--ui-document-heading);background:var(--ui-document-surface);width:min(100%,300px);box-shadow:0 8px 22px color-mix(in srgb, var(--ui-document-ink) 8%, transparent);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.strike-zone-heatmap-tile{border:.5px solid color-mix(in srgb, var(--ui-document-heading) 50%, transparent);background:rgb(var(--zone-heat-color) / var(--zone-heat-strength));min-width:0}.strike-zone-heatmap-cell{width:100%;height:100%;min-height:0;color:var(--ui-document-ink);text-align:center;background:0 0;border:0;border-radius:0;place-content:center;padding:4px 2px;display:grid}.strike-zone-heatmap-cell:hover,.strike-zone-heatmap-cell:focus-visible{background:color-mix(in srgb, var(--ui-document-surface) 38%, transparent);box-shadow:inset 0 0 0 2px var(--theme-accent)}.strike-zone-heatmap-cell strong{font-size:clamp(.76rem,2.8vw,1.06rem);line-height:1}.strike-zone-heatmap-cell small{color:var(--ui-document-heading);letter-spacing:.06em;margin-top:2px;font-size:.39rem;font-weight:900}.strike-zone-heatmap-cell em{color:var(--ui-document-ink-muted);font-size:.37rem;font-style:normal;font-weight:750}.strike-zone-plate{border:2px solid var(--ui-document-heading);background:var(--ui-document-surface);clip-path:polygon(0 0,100% 0,100% 48%,50% 100%,0 48%);width:38px;height:20px;margin-top:6px}.strike-zone-scale{color:var(--ui-document-ink-muted);text-transform:uppercase;grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto;align-items:center;gap:5px;font-size:.42rem;font-weight:800;display:grid}.strike-zone-scale i{border-radius:999px;height:6px}.strike-zone-scale i:first-of-type{background:linear-gradient(90deg,#c73a41a6,#c73a411a)}.strike-zone-scale i:last-of-type{background:linear-gradient(90deg,#3691541a,#369154a6)}.strike-zone-heatmap>p{color:var(--ui-document-ink-muted);margin:0;font-size:.47rem;line-height:1.35}.strike-zone-heatmap-grid{aspect-ratio:.86;border:1px solid #7d8d82;grid-template-columns:repeat(5,1fr);width:min(100%,360px);position:relative}.strike-zone-heatmap-grid:after{pointer-events:none;content:"";box-sizing:border-box;border:3px solid #263f2f;width:60%;height:60%;position:absolute;top:20%;left:20%}.strike-zone-heatmap-mode{border:1px solid rgb(var(--theme-primary-rgb) / 42%);min-height:28px;color:var(--theme-surface-hover);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:6px;padding:4px 8px;font-size:.49rem;font-weight:900}.strike-zone-heatmap-mode:hover,.strike-zone-heatmap-mode:focus-visible{border-color:var(--theme-surface-hover);color:#fff;background:var(--theme-surface-hover);outline:none}.strike-zone-heatmap-mode[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 28%)}.strike-zone-heatmap figcaption{gap:9px;display:grid}.strike-zone-heatmap-heading{min-width:0}.strike-zone-heatmap figcaption .strike-zone-heatmap-controls{border:1px solid var(--ui-document-line-soft);background:var(--ui-document-surface-muted);border-radius:7px;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:8px;padding:7px;display:grid}.strike-zone-filter{gap:4px;min-width:0;display:grid}.strike-zone-filter>span{color:var(--ui-document-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.38rem;font-weight:900}.strike-zone-pitch-chips{flex-wrap:wrap}.strike-zone-heatmap-controls .strike-zone-heatmap-mode{background:var(--ui-document-surface);align-self:end;min-height:31px}.strike-zone-heatmap-controls .strike-zone-heatmap-mode:hover,.strike-zone-heatmap-controls .strike-zone-heatmap-mode:focus-visible{color:#fff;background:var(--theme-surface-hover)}.raw-stat-split-controls{border:1px solid var(--ui-document-line);background:var(--ui-document-surface-soft);border-radius:7px;gap:7px;padding:8px;display:grid}.raw-stat-split-controls>.strike-zone-filter{width:100%}.raw-stat-split-controls>small{color:var(--ui-document-ink-muted);font-size:.48rem;line-height:1.35}.pitch-analysis-pitch-filter{width:100%;max-width:100%}.pitch-analysis-pitch-segments{flex-wrap:wrap;width:100%;max-width:100%}.split-data-unavailable{border:1px solid var(--ui-document-line);color:var(--ui-document-ink-muted);background:var(--ui-document-surface-soft);border-radius:.55rem;margin:0;padding:.7rem .85rem}@media (width<=760px){.strike-zone-heatmap figcaption .strike-zone-heatmap-controls{grid-template-columns:1fr auto}.strike-zone-pitch-filter{grid-area:2/1/auto/-1}.strike-zone-heatmap-controls .strike-zone-heatmap-mode{grid-area:1/2}.strike-zone-pitch-chips{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}@media (width<=520px){.pitch-analysis-pitch-filter{width:100%}}.plate-location-loading{border:1px solid var(--ui-document-line-strong);min-height:74px;color:var(--ui-document-ink-muted);background:var(--ui-document-surface-soft);letter-spacing:.03em;text-align:center;border-radius:8px;padding:26px 14px;font-size:.55rem;font-weight:800}.player-details-loading{justify-content:center;align-items:center;gap:var(--ui-space-3);min-height:96px;color:var(--ui-ink-muted);font-weight:800;display:flex}.player-details-loading .route-loading-spinner{flex:0 0 24px;width:24px;height:24px}.strike-zone-scale.lower-is-better i:first-of-type,.strike-zone-scale.lower_is_better i:first-of-type{background:linear-gradient(90deg,#369154a6,#3691541a)}.strike-zone-scale.lower-is-better i:last-of-type,.strike-zone-scale.lower_is_better i:last-of-type{background:linear-gradient(90deg,#c73a411a,#c73a41a6)}.strike-zone-scale.frequency i:first-of-type{background:linear-gradient(90deg,#36bcae29,#2b8daa66)}.strike-zone-scale.frequency i:last-of-type{background:linear-gradient(90deg,#2b8daa66,#1f5da6a3)}.pitch-movement-chart{background:#f8fbfa;border:1px solid #8ca8a0;border-radius:7px;margin:0;overflow:hidden}.pitch-movement-chart figcaption{justify-content:space-between;align-items:center;gap:10px;padding:9px 12px 3px;display:flex}.pitch-movement-chart figcaption span{display:grid}.pitch-movement-chart figcaption b{color:#263a32;font-size:.76rem}.pitch-movement-chart figcaption small{color:#69877c;text-transform:uppercase;letter-spacing:.08em;font-size:.5rem;font-weight:750}.movement-delivery{align-items:center;gap:10px;display:flex}.movement-delivery>strong{color:#263a32;text-align:right;font-size:.85rem;line-height:1;display:grid}.movement-delivery>strong small{margin-bottom:3px}.movement-hand-reset{width:var(--ui-touch-compact);height:var(--ui-touch-compact);color:#527c8d;background:0 0;border:2px solid #6f98a8;border-radius:50%;place-items:center;padding:0;font-size:.54rem;font-weight:900;display:grid}.movement-hand-reset:hover,.movement-hand-reset:focus-visible,.movement-hand-reset[aria-pressed=true]{border-color:var(--theme-accent);color:#263a32;background:rgb(var(--theme-primary-rgb) / 12%);outline:none}.movement-hand-reset:focus-visible{box-shadow:0 0 0 2px #f8fbfa, 0 0 0 4px var(--theme-accent)}.pitch-movement-chart svg{width:100%;min-width:520px;font-family:inherit;display:block}.movement-field{fill:#e7f3f4;stroke:#7ca1af;stroke-width:1px}.movement-axis{stroke:#77a0ae;stroke-width:1.2px}.movement-gridline{stroke:#97b7c0;stroke-width:.7px;stroke-dasharray:3 5;opacity:.7}.generic-strike-zone rect{fill:#ffffff7a;stroke:#315c69;stroke-width:2.5px}.generic-strike-zone line{stroke:#658c97;stroke-width:.7px;opacity:.75}.movement-direction,.movement-scale{fill:#5d8798;font-size:11px;font-weight:850}.movement-scale{font-size:10px}.movement-empty{fill:#69877c;font-size:12px;font-weight:800}.movement-arm-vector line{stroke:#33433f;stroke-width:17px;stroke-linecap:round;opacity:.58}.movement-arm-origin{fill:#33433f;opacity:.62}.movement-arm-endpoint{fill:#f8fbfa;stroke:#33433f;stroke-width:4px}.movement-pitch circle{stroke:#18362f7a;stroke-width:1.2px;opacity:.86}.movement-pitch text{fill:#173129;pointer-events:none;font-size:9px;font-weight:950}.movement-legend text{fill:#283c34;font-size:10px;font-weight:900}.movement-legend .movement-legend-detail{fill:#687d73;font-size:8px;font-weight:750}.pitch-movement-chart>p{color:#677a70;margin:0;padding:0 12px 10px;font-size:.5rem}.raw-stat-dashboard .pitch-movement-chart{overflow-x:auto}.movement-hand-badge{width:var(--ui-touch-compact);height:var(--ui-touch-compact);color:#527c8d;background:0 0;border:2px solid #6f98a8;border-radius:50%;place-items:center;padding:0;font-size:.54rem;font-weight:900;display:grid}.movement-arm-vector{cursor:default}.movement-pitch-spin-axis{pointer-events:none}.movement-pitch-spin-axis line{stroke:#000;stroke-width:2.2px;stroke-linecap:round}.movement-pitch .movement-pitch-code{fill:#fff;filter:drop-shadow(0 1px 1px #000)}.strike-zone-heatmap{--zone-heat-color:145 157 148;--zone-heat-strength:.06}.batter-spray-chart{background:#f8fbfa;border:1px solid #8ca8a0;border-radius:7px;margin:0;overflow:hidden}.batter-spray-chart figcaption{justify-content:space-between;align-items:center;gap:10px;padding:9px 12px 2px;display:flex}.batter-spray-chart figcaption span{display:grid}.batter-spray-chart figcaption b{color:#263a32;font-size:.76rem}.batter-spray-chart figcaption small{color:#69877c;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:750}.batter-spray-chart figcaption em{color:#527c8d;border:2px solid #6f98a8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.58rem;font-style:normal;font-weight:950;display:grid}.batter-spray-chart svg{width:100%;min-width:520px;font-family:inherit;display:block}.spray-fair-territory{stroke:none}.spray-dirt{fill:#d7b889;stroke:#b79a72;stroke-width:1.5px}.spray-grass-diamond{fill:#8fc9aa;stroke:#6da287;stroke-width:1px}.spray-infield{fill:none}.spray-foul-line{stroke:#e9e4d6;stroke-width:3px}.spray-center-guide{stroke:#6ba99b;stroke-width:.8px;stroke-dasharray:4 6;opacity:.55}.spray-bases rect{fill:#fffdf1;stroke:#9eaa9f;stroke-width:1px}.spray-hit{stroke:#172c23;stroke-width:1.25px;opacity:.94}.spray-field-label{fill:#639688;letter-spacing:.08em;font-size:9px;font-weight:900}.spray-legend text{fill:#31443b;font-size:10px;font-weight:900}.batter-spray-chart>p{color:#677a70;margin:0;padding:0 12px 10px;font-size:.5rem}.raw-stat-dashboard .batter-spray-chart{overflow-x:auto}.movement-pitch{cursor:pointer;outline:none}.movement-pitch.unavailable:not(.selected){opacity:.45}.movement-pitch:hover circle,.movement-pitch:focus-visible circle,.movement-pitch.selected circle{stroke:var(--theme-accent);stroke-width:3px;filter:drop-shadow(0 0 4px rgb(var(--theme-primary-rgb) / 85%));opacity:1}.movement-selected-detail{color:#edf6ef;background:rgb(var(--theme-panel-rgb) / 96%);border:1px solid #78988c;border-radius:7px;gap:7px;margin:0 10px 9px;display:grid;overflow:hidden;box-shadow:0 7px 18px #05140c2e}.movement-selected-detail>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;padding:7px 9px 5px;display:flex}.movement-selected-detail>header strong{font-size:.72rem}.movement-selected-detail>header small{color:#dfff79;font-size:.54rem;font-weight:900}.movement-selected-detail>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.movement-selected-detail span{text-align:center;gap:1px;min-width:0;padding:6px 5px;display:grid}.movement-selected-detail span small{color:#a8bcae;text-transform:uppercase;font-size:.44rem;font-weight:800}.movement-selected-detail span b{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.movement-selected-detail>p{color:#c8d4cb;margin:0;padding:0 9px 8px;font-size:.52rem;line-height:1.35}.movement-selected-detail.unavailable{border-style:dashed}@media (width<=520px){.movement-selected-detail>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.movement-selected-detail{border:inherit;border-radius:inherit;color:#263a32;background:inherit;box-shadow:none;margin-bottom:18px}.movement-selected-detail>header{border-bottom-color:#c5cec6}.movement-selected-detail>header small{color:#527c8d}.movement-selected-detail>div{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.movement-selected-detail span small{color:#69877c}.movement-selected-detail span b{color:#263a32}.movement-selected-detail>p{color:#677a70}@media (width<=520px){.movement-selected-detail>div{grid-template-columns:none}.stat-distribution>div:last-child{flex-wrap:wrap}.strike-zone-heatmap-shell{padding-inline:8px}.strike-zone-left{left:10px}.strike-zone-right{right:10px}}.primary-button,.secondary-button,.tertiary-button{border-radius:var(--ui-radius-control);width:100%;min-height:44px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.primary-button{border-color:var(--theme-primary);min-height:54px;color:var(--theme-action-ink);background:var(--theme-action);font-weight:850}.secondary-button{border-color:var(--ui-line-accent);color:var(--ui-ink);background:0 0;margin-top:10px}.tertiary-button{color:var(--ui-ink-muted);background:0 0}:is(.secondary-button,.tertiary-button):not(:disabled):hover{color:var(--ui-ink);background:var(--theme-surface-hover)}.tertiary-button:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}:is(.primary-button,.secondary-button,.tertiary-button):focus-visible{outline:2px solid var(--theme-primary);outline-offset:3px}:is(.primary-button,.secondary-button,.tertiary-button):disabled{cursor:not-allowed;opacity:.5}.button-inline{width:auto;margin:0}.button-compact{min-height:36px;padding:6px 10px;font-size:.8125rem}@media (any-pointer:coarse){.button-compact{min-height:44px}}.hero-panel .secondary-button{width:auto;padding-inline:20px}.setup-shell .secondary-button,.setup-shell .choice-button,.setup-shell .roster-button,.setup-shell .roster-randomize-button,.setup-shell .roster-card-actions>button{color:var(--ui-ink)}.modal-backdrop{z-index:20;background:#000000b3;align-items:end;padding-top:40px;display:grid;position:fixed;inset:0}.roster-editor{max-height:92vh;padding:24px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom));color:var(--ui-ink);background:var(--theme-deep);border-radius:26px 26px 0 0;overflow:auto}.pregame-edit-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pregame-edit-buttons button{border:1px solid rgb(var(--theme-primary-rgb) / 30%);min-height:40px;color:var(--theme-primary);background:var(--theme-surface);border-radius:9px;font-weight:800}.pregame-modal{width:min(720px,100%);margin:auto}.between-games-shell{padding:22px 14px var(--ui-floating-controls-clearance)}.pregame-heading,.pregame-team-editor,.pregame-actions{width:min(100%,720px);margin-inline:auto}.pregame-heading h1{margin:0}.pregame-heading>p:not(.eyebrow){color:var(--ui-ink-muted)}.pregame-team-editor{border:1px solid rgb(var(--theme-primary-rgb) / 18%);background:var(--theme-deep);border-radius:15px;margin-top:14px;padding:15px}.pregame-team-editor>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.pregame-team-editor h3{margin:0}.pregame-team-editor header span{color:var(--ui-ink-muted);font-size:.62rem}.pregame-actions{margin-top:16px}.pregame-team-editor,.pregame-heading,.pregame-actions{width:min(100%,760px)}.modal-header{justify-content:space-between;gap:20px;display:flex}.ui-close-button{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);color:var(--ui-ink);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ui-close-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block;overflow:visible}.ui-close-button:hover,.ui-close-button:focus-visible{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-surface-hover);outline:none}.ui-close-button:disabled{color:var(--ui-ink-subtle);cursor:not-allowed;opacity:.55}.ui-row-disclosure{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--ui-surface-band);transition:border-color var(--ui-motion-fast), background var(--ui-motion-fast), box-shadow var(--ui-motion-fast);overflow:hidden}.ui-row-disclosure>summary{gap:var(--ui-space-3);min-height:54px;padding:var(--ui-space-3) var(--ui-space-4);cursor:pointer;align-items:center;list-style:none;display:flex}.ui-row-disclosure>summary::-webkit-details-marker{display:none}.ui-row-disclosure>summary:hover,.ui-row-disclosure>summary:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover-strong);box-shadow:var(--ui-shadow-band);outline:none}.ui-row-disclosure>summary>span{gap:var(--ui-space-1);min-width:0;display:grid}.ui-row-disclosure>summary b{color:var(--theme-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ui-row-disclosure>summary small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:600;overflow:hidden}.ui-row-disclosure[open]>summary{border-bottom:1px solid var(--ui-line-subtle)}.ui-technical-surface{border-block:1px solid var(--ui-line-subtle);box-shadow:none;background:0 0;border-inline:0;border-radius:0}.ui-segmented-control{border:1px solid var(--ui-choice-line);border-radius:calc(var(--ui-radius-control) - 2px);background:var(--ui-choice-surface);align-items:center;gap:2px;padding:2px;display:flex}.ui-segmented-control>button{border-radius:calc(var(--ui-radius-control) - 4px);min-height:25px;color:var(--ui-choice-ink-muted);font:inherit;white-space:nowrap;background:0 0;border:0;padding:3px 7px;font-size:.43rem;font-weight:850}.pitch-analysis-pitch-segments>button{min-width:var(--ui-touch-compact)}.raw-stat-split-controls .ui-segmented-control>button{min-height:36px;padding-block:5px}.ui-segmented-control>button:not(:disabled):hover,.ui-segmented-control>button:not(:disabled):focus-visible{color:var(--ui-choice-ink);background:var(--ui-choice-hover);outline:none}.ui-segmented-control>button[aria-pressed=true]{color:var(--ui-choice-selected-ink);background:var(--ui-choice-selected);box-shadow:0 1px 4px color-mix(in srgb, var(--ui-choice-selected) 20%, transparent)}.ui-segmented-control>button:disabled{color:var(--ui-choice-ink-muted);background:color-mix(in srgb, var(--ui-choice-line) 16%, transparent);box-shadow:none;cursor:not-allowed;opacity:.48}.ui-light-canvas{color:var(--ui-document-ink);--ui-dropdown-surface:var(--ui-choice-surface);--ui-dropdown-ink:var(--ui-choice-ink);--ui-dropdown-ink-muted:var(--ui-choice-ink-muted);--ui-dropdown-line:var(--ui-choice-line);--ui-dropdown-hover:var(--ui-choice-hover);--ui-dropdown-selected:var(--ui-choice-selected);--ui-dropdown-selected-ink:var(--ui-choice-selected-ink);--ui-dropdown-focus:var(--ui-choice-selected)}.ui-dropdown{gap:var(--ui-space-1);min-width:0;display:grid;position:relative}.ui-dropdown[data-target-size=game]{--ui-dropdown-target-min:var(--ui-touch-min)}.ui-dropdown-label{color:var(--ui-dropdown-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.ui-dropdown-trigger{width:100%;min-height:var(--ui-dropdown-target-min,var(--ui-touch-compact));border:1px solid var(--ui-dropdown-line);border-radius:var(--ui-radius-control);color:var(--ui-dropdown-ink);background:var(--ui-dropdown-surface);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.ui-dropdown-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.ui-dropdown-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;transition:transform var(--ui-motion-fast);flex:none}.ui-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ui-dropdown-trigger:hover,.ui-dropdown-trigger:focus-visible{border-color:var(--ui-dropdown-focus);outline:2px solid color-mix(in srgb, var(--ui-dropdown-focus) 22%, transparent);outline-offset:1px}.ui-dropdown-trigger:disabled{color:var(--ui-dropdown-ink-muted);background:color-mix(in srgb, var(--ui-dropdown-selected) 18%, var(--ui-dropdown-surface));opacity:.72}.ui-dropdown-list{z-index:var(--ui-layer-popover);top:calc(100% + var(--ui-space-1));min-width:100%;max-height:min(320px, var(--ui-dropdown-available-height,320px));border:1px solid var(--ui-dropdown-line);border-radius:var(--ui-radius-control);background:var(--ui-dropdown-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--ui-dropdown-selected) 20%, transparent);overscroll-behavior:contain;gap:1px;padding:4px;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.ui-dropdown-list[data-placement=above]{top:auto;bottom:calc(100% + var(--ui-space-1))}.ui-dropdown-option-group{gap:1px;min-width:0;display:grid}.ui-dropdown-group{color:var(--ui-dropdown-ink-muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 7px 2px;font-size:.47rem;font-weight:900}.ui-dropdown-option{min-height:var(--ui-dropdown-target-min,var(--ui-touch-compact));border-radius:calc(var(--ui-radius-control) - 2px);color:var(--ui-dropdown-ink-muted);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;padding:3px 6px;display:grid;position:relative}.ui-dropdown-option:before{content:"";grid-area:1/1;align-self:center;font-size:.62rem;font-weight:950}.ui-dropdown-option[aria-selected=true]:before{content:"✓"}.ui-dropdown-option span{color:var(--ui-dropdown-ink);text-overflow:ellipsis;grid-column:2;align-self:center;font-size:.58rem;font-weight:850;line-height:1.1;overflow:hidden}.ui-dropdown-option[data-depth="1"] span{padding-left:11px}.ui-dropdown-option[data-depth="2"] span{padding-left:22px;font-weight:760}.ui-dropdown-option-summary{min-width:0;color:var(--ui-dropdown-ink-muted);white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;grid-column:2;font-size:.65rem;line-height:1.4}.ui-dropdown-option[data-depth="1"] .ui-dropdown-option-summary{padding-left:11px}.ui-dropdown-option[data-active=true]{color:var(--ui-dropdown-ink);background:var(--ui-dropdown-hover)}.ui-dropdown-option[aria-selected=true]{color:var(--ui-dropdown-selected-ink);background:var(--ui-dropdown-selected)}.ui-dropdown-option[aria-selected=true] span{color:inherit}.ui-dropdown-option:disabled{color:var(--ui-dropdown-ink-muted);opacity:.42}.ui-dropdown-description-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-dropdown-tooltip{z-index:var(--ui-layer-tooltip);left:var(--ui-dropdown-tooltip-x);bottom:calc(100vh - var(--ui-dropdown-tooltip-y) + 7px);border:1px solid rgb(var(--theme-primary-rgb) / 36%);border-radius:var(--ui-radius-control);width:max-content;max-width:min(360px,100vw - 24px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);pointer-events:none;padding:8px 10px;font-size:.75rem;font-weight:650;line-height:1.35;position:fixed;transform:translate(-50%)}.ui-dropdown-tooltip.below{top:calc(var(--ui-dropdown-tooltip-y) + 7px);bottom:auto}.roster-editor-tabs{border:1px solid var(--ui-line-subtle);background:var(--theme-deeper);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 12px;padding:4px;display:grid}.roster-editor-tabs button{min-height:42px;color:var(--ui-ink-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.7rem;font-weight:850;display:flex}.roster-editor-tabs button[aria-selected=true]{color:var(--ui-ink);background:var(--theme-surface-hover-strong);box-shadow:0 0 0 1px rgb(var(--theme-primary-rgb) / 25%)}.roster-editor-tabs button span{min-width:22px;min-height:22px;color:var(--theme-primary);background:var(--theme-active-soft);border-radius:999px;place-items:center;padding:0 6px;font-size:.55rem;display:grid}.workspace-share-control{justify-items:end;gap:var(--ui-space-1);min-width:0;display:grid}.workspace-share-control>small{max-width:28rem;color:var(--ui-ink-muted);font-size:var(--ui-type-meta);text-align:right;line-height:1.35}.workspace-share-button{width:auto;min-height:var(--ui-touch-min);white-space:nowrap}@media (width<=480px){.workspace-share-control{justify-items:stretch;width:100%}.workspace-share-control>small{text-align:left;max-width:none}.workspace-share-button{width:100%}}.count-selector{width:min(100%,290px);margin:var(--ui-space-3) auto 0;border:0;padding:0}.count-selector legend{margin-bottom:var(--ui-space-2);color:var(--theme-muted-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900}.count-selector-grid{border-radius:var(--ui-radius-control);background:var(--ui-line-accent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.count-selector-presets{gap:var(--ui-space-1);margin-top:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.count-selector button{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);min-height:36px;color:var(--ui-ink-muted);background:var(--theme-control);font-size:.66rem;font-weight:900}.count-selector .count-selector-grid button{border:0;border-radius:0}.count-selector-presets button{min-height:var(--ui-touch-compact);padding:var(--ui-space-1);letter-spacing:.02em;font-size:.52rem}.count-selector button:hover,.count-selector button:focus-visible{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-hover);outline:none}.count-selector .count-selector-grid button:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-primary)}.count-selector button[aria-pressed=true]{border-color:var(--theme-primary);color:var(--theme-action-ink);background:var(--theme-action);box-shadow:0 0 12px rgb(var(--theme-action-rgb) / 18%)}.count-selector .count-selector-grid button[aria-pressed=true]{box-shadow:none}.count-selector .count-selector-grid button[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-button-ink)}.count-selector[disabled]{opacity:.58}.count-selector[disabled] button{cursor:not-allowed}.count-selector-state{margin:var(--ui-space-2) 0 0;color:var(--ui-ink-subtle);text-align:center;font-size:.5rem;font-weight:750}.ui-light-canvas .count-selector-state{color:#66766a}.strike-zone-heatmap>.count-selector{width:min(100%,300px)}.stat-label{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;cursor:help;background:0 0;border:0;outline:none;margin:0;padding:0;text-decoration:none}.stat-label[data-percentile]{cursor:pointer}.stat-label:hover,.stat-label:focus-visible{background:#17352312;box-shadow:inset 0 0 0 1px #17352324}.stat-label[data-percentile-active=true]{box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 38%)}.stat-tooltip{z-index:1000;left:var(--stat-tooltip-x);bottom:calc(100vh - var(--stat-tooltip-y) + 7px);border:1px solid rgb(var(--theme-primary-rgb) / 32%);width:max-content;max-width:min(290px,100vw - 24px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;pointer-events:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.35;position:fixed;transform:translate(-50%)}.stat-tooltip.below{top:calc(var(--stat-tooltip-y) + 7px);bottom:auto}:where(details>summary){min-height:var(--ui-touch-compact);cursor:pointer;align-content:center;display:block}:root details>summary{padding-inline-end:1.75rem;list-style:none;position:relative}details>summary[hidden]{display:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:after{content:"+";inset-inline-end:.45rem;color:currentColor;text-align:center;pointer-events:none;width:1em;font-size:1.1rem;font-weight:600;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}details[open]>summary:after{content:"−"}details>summary:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px;border-radius:var(--ui-radius-control)}.ui-disclosure-indicator{color:var(--ui-ink-muted);text-align:center;flex:none;font-size:1.1rem;font-style:normal;font-weight:600;line-height:1}:root .help-popover>summary{padding-inline-end:0}.help-popover>summary:after{content:none}:is(.binder-tap-choice,.photo-crop-editor,.photo-split-editor) .ui-segmented-control>button{min-height:var(--ui-touch-min);flex:1;padding:6px 10px;font-size:.8rem}@media (width<=560px){.photo-crop-editor .ui-segmented-control>button{padding-inline:9px;font-size:.78rem}}.photo-crop-shapes>button small{font-size:.65rem;font-weight:400;display:block}.binder-tap-choice .ui-segmented-control{flex-wrap:wrap}.photo-crop-shapes.ui-segmented-control{min-width:0;display:flex}.photo-crop-shapes.ui-segmented-control>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.ui-help-tip{width:var(--ui-touch-min,44px);min-height:var(--ui-touch-min,44px);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);cursor:help;background:0 0;border:0;place-items:center;margin:0;padding:0;font-size:.85rem;display:inline-grid}.ui-help-tip:hover,.ui-help-tip:focus-visible{background:var(--theme-surface-hover);color:var(--ui-ink)}.ui-help-tip-content{pointer-events:auto;max-height:min(65vh,420px);overflow-y:auto}.ui-help-tip-content p{margin:0 0 .65em}.ui-help-tip-content p:last-child{margin-bottom:0}.ui-dropdown-thumbnail{flex:0 0 44px;place-items:center;width:44px;height:56px;display:grid;overflow:hidden}.ui-dropdown-thumbnail img{object-fit:contain;border-radius:0;width:100%;height:100%;max-height:100%;margin:0;display:block}.ui-dropdown-trigger:has(>.ui-dropdown-thumbnail){padding-block:4px}.ui-dropdown-trigger:has(>.ui-dropdown-thumbnail) strong{flex:1}.ui-dropdown-option[data-has-thumbnail=true]{grid-template-columns:16px 44px minmax(0,1fr);column-gap:8px;min-height:64px}.ui-dropdown-option[data-has-thumbnail=true]>.ui-dropdown-thumbnail{grid-area:1/2/span 2;padding:0}.ui-dropdown-option[data-has-thumbnail=true]>.ui-dropdown-option-label,.ui-dropdown-option[data-has-thumbnail=true]>.ui-dropdown-option-summary{grid-column:3}.ui-dropdown-image-preview{width:240px;max-height:min(280px,var(--ui-dropdown-preview-height));gap:6px;display:grid;overflow:hidden}.ui-dropdown-preview-image{place-items:center;min-height:0;display:grid}.ui-dropdown-preview-image img{width:100%;height:min(208px,calc(var(--ui-dropdown-preview-height) - 56px));object-fit:contain;border-radius:0;max-height:none;margin:0;display:block}.player-season-picker{grid-template-columns:minmax(0,1fr) 92px;gap:5px 7px;min-width:0;display:grid}.player-typeahead{min-width:0;position:relative}.player-typeahead input{width:100%;min-height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-bg);padding:0 12px}.player-typeahead input:disabled{color:var(--ui-ink-muted);opacity:.72}.player-typeahead input:focus{border-color:rgb(var(--theme-primary-rgb) / 60%);outline:2px solid rgb(var(--theme-primary-rgb) / 18%)}.player-typeahead-results{z-index:var(--ui-layer-popover);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);background:var(--ui-surface-raised);max-height:240px;box-shadow:var(--ui-shadow-overlay);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.player-typeahead-results button{border:0;border-bottom:1px solid var(--ui-line-subtle);width:100%;min-height:46px;color:var(--ui-ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.player-typeahead-results button:last-child{border-bottom:0}.player-typeahead-results button:hover,.player-typeahead-results button:focus-visible,.player-typeahead-results button[aria-selected=true]{color:var(--theme-action-ink);background:var(--theme-action)}.player-typeahead-results button span{color:var(--ui-ink-muted);font-size:.52rem}.player-typeahead-results button:hover span,.player-typeahead-results button:focus-visible span,.player-typeahead-results button[aria-selected=true] span{color:inherit}.player-season-select{min-width:0;margin:0}.player-season-summary{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.55rem;overflow:hidden}.player-picker-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:9px;display:flex}.player-picker-actions button{min-height:var(--ui-touch-compact);background:0 0;border:0;padding:0;font-size:.54rem;font-weight:850}.player-season-preview{color:var(--theme-primary)}.player-season-clear{color:var(--ui-ink-muted)}.player-picker-actions button:hover,.player-picker-actions button:focus-visible{color:var(--theme-accent)}.starter-button{min-width:58px;min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--theme-primary);background:var(--theme-surface);font-size:.56rem;font-weight:850}.starter-button[aria-pressed=true]{color:var(--theme-action-ink);background:var(--theme-action)}@media (width<=700px){.player-season-picker{grid-template-columns:minmax(0,1fr) 82px}}.game-shell{min-height:100dvh;padding-bottom:var(--ui-floating-controls-clearance);background:linear-gradient(var(--theme-shell) 0 31%, var(--theme-bg) 58%)}.scoreboard{z-index:8;padding:max(9px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));color:var(--ui-ink);background:rgb(var(--theme-panel-rgb) / 94%);backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:sticky;top:0}.scoreboard button{color:inherit;background:0 0;border:0}.team-score{align-items:center;gap:9px;min-height:58px;font-weight:850;display:flex;border-radius:10px!important;padding:5px 7px!important}.team-score:hover,.team-score:focus-visible,.team-score[aria-expanded=true]{background:var(--theme-surface-hover)}.team-score>span{text-align:left;display:grid}.team-score>span small{color:var(--ui-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem}.team-score strong{font-size:2rem}.team-score.right{justify-content:flex-end}.team-score.right>span{text-align:right}.inning-status{text-align:center;place-items:center;min-width:94px;min-height:68px;display:grid;border:1px solid rgb(var(--theme-primary-rgb) / 18%)!important;border-radius:12px!important;padding:4px 8px!important}.inning-status:hover,.inning-status:focus-visible,.inning-status[aria-expanded=true]{background:var(--theme-surface);border-color:var(--theme-primary)!important}.inning-status strong{font-size:1.15rem;line-height:1}.inning-status .out-count{color:var(--theme-accent);letter-spacing:.08em;font-size:.7rem;font-weight:900}.inning-status>small{color:var(--ui-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.45rem}.out-lights{gap:4px;display:flex}.out-lights i{border:1px solid #819486;border-radius:50%;width:7px;height:7px}.out-lights i.recorded{border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:0 0 6px rgb(var(--theme-accent-rgb) / 60%)}.scoreboard-drawer{z-index:1;width:min(calc(100% - 28px), var(--ui-content-game));max-height:min(76dvh,780px);margin:var(--ui-space-4) auto var(--ui-space-1);padding:18px var(--ui-space-6) max(22px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--ui-line-accent);border-radius:0 0 var(--ui-radius-surface) var(--ui-radius-surface);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-band);border-top:0;animation:.2s ease-out both scoreboard-drawer-in;position:relative;overflow:auto}@keyframes scoreboard-drawer-in{0%{opacity:0;transform:translateY(-8px)}}.scoreboard-drawer-heading{justify-content:space-between;gap:var(--ui-space-5);align-items:start;display:flex}.scoreboard-drawer-heading h2{margin:0}.scoreboard-drawer-heading button{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);color:var(--ui-ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.scoreboard-drawer-heading button svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:20px;height:20px;display:block}.lineup-status{color:var(--ui-ink-muted);justify-content:space-between;gap:10px;margin:15px 0 8px;font-size:.65rem;display:flex}.lineup-status>span{color:var(--theme-accent);letter-spacing:.09em;font-weight:900}.bench-switch-actions{display:grid}.roster-switch-button{border:1px solid rgb(var(--theme-primary-rgb) / 34%);width:calc(100% - 20px);min-height:38px;color:var(--ui-ink);background:var(--theme-surface-soft);border-radius:8px;margin:0 10px 12px;font-size:.68rem;font-weight:900}.roster-switch-button:hover,.roster-switch-button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-active)}.defensive-fit-list{gap:5px;margin:0 10px 12px;display:grid}.defensive-fit-list>span{color:var(--ui-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:850}.defensive-fit-list>button{border:1px solid var(--ui-line-subtle);min-height:43px;color:var(--ui-ink);background:var(--theme-panel-alt);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.defensive-fit-list>button:hover,.defensive-fit-list>button:focus-visible{border-color:var(--theme-meter);background:var(--theme-surface-hover)}.defensive-fit-list>button>b{width:30px;height:30px;color:var(--theme-button-ink);background:var(--theme-meter);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.defensive-fit-list>button>span{grid-template-columns:28px minmax(0,1fr);gap:5px;display:grid;overflow:hidden}.defensive-fit-list>button>span strong{color:var(--theme-accent)}.defensive-fit-list>button>span:not(strong){text-overflow:ellipsis}.defensive-fit-list>button>small{color:var(--ui-ink-muted);font-size:.56rem}.runner-readout-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.runner-readout-actions button{border:1px solid rgb(var(--theme-primary-rgb) / 34%);min-height:38px;color:var(--ui-ink);background:var(--theme-surface-soft);border-radius:9px;flex:150px;font-weight:850}.runner-readout-actions button:hover,.runner-readout-actions button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-active)}.runner-readout-actions button:disabled{color:#6f8373;background:var(--theme-surface);cursor:not-allowed}.lineup-defensive-replacements{border-top:1px solid var(--ui-line-subtle);margin-top:10px;padding-top:10px}.lineup-defensive-replacements>p{color:var(--ui-ink-muted);margin:3px 0 0;font-size:.62rem}.defensive-fit-list>button,.runner-readout-actions button{min-height:var(--ui-touch-min)}.defensive-slide-coverage{gap:8px;margin:10px 10px 12px;display:grid}.defensive-slide-coverage>header{flex-wrap:wrap;justify-content:space-between;gap:3px 12px;display:flex}.defensive-slide-coverage>header span{color:var(--ui-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.defensive-slide-coverage>header small{color:var(--ui-ink-muted);font-size:.56rem}.defensive-slide-coverage>ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.defensive-slide-coverage li{border:1px solid var(--ui-line-subtle);min-height:43px;color:var(--ui-ink);background:var(--theme-panel-alt);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.defensive-slide-coverage li>b{width:30px;height:30px;color:var(--theme-button-ink);background:var(--theme-meter);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.defensive-slide-coverage li>span{align-items:baseline;gap:8px;display:flex}.defensive-slide-coverage li>span strong{color:var(--theme-accent)}.defensive-slide-coverage li>span small{color:var(--ui-ink-muted);font-size:.56rem}.defensive-slide-coverage li>em{color:var(--ui-ink-muted);font-size:.56rem;font-style:normal}.defensive-slide-coverage>p{border:1px solid var(--ui-line-subtle);background:var(--theme-panel-alt);border-radius:8px;margin:0;padding:9px}.used-players-group{border-top:1px solid var(--ui-line-subtle);padding-top:12px}.used-player-row>summary em{color:var(--ui-ink-muted);letter-spacing:.08em}.expandable-player-row>summary{align-items:center;min-height:48px;padding:7px 10px;list-style:none}.expandable-player-row>summary::-webkit-details-marker{display:none}.expandable-player-row>summary>span{display:grid}.expandable-player-row>summary small{color:var(--ui-ink-muted);font-size:.63rem}.expandable-player-row>summary em{color:var(--ui-ink-muted);font-size:.62rem;font-style:normal}.expandable-player-row[open]>summary{border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-surface)}.expandable-player-row>.player-details{background:0 0;border:0;border-radius:0 0 10px 10px;margin:0;padding:12px 10px 13px}.expandable-player-row>.player-details>header{display:none}.expandable-player-row>.player-details .rating-grid{margin-top:0}.lineup-player-row>summary{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;display:grid}.lineup-player-row>summary>b{color:var(--ui-ink-muted)}.lineup-player-row>.player-details .rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pitcher-player-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.roster-batter-row>.player-details .rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expandable-player-row .rating>summary{gap:3px;align-items:initial;background:0 0;border:0;border-radius:5px;grid-template-columns:none;min-height:0;margin:-3px;padding:3px;display:grid}.expandable-player-row .rating>summary:hover,.expandable-player-row .rating>summary:focus-visible,.expandable-player-row .rating[open]>summary{background:var(--theme-surface-hover)}.scoring-sheet-content{gap:14px;padding:14px 8px 0;display:grid}.box-score-actions{justify-content:flex-start;gap:7px;margin:0;display:flex}.box-score-actions button{min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--theme-primary);background:var(--theme-surface);padding:0 10px;font-size:.66rem;font-weight:800}.box-score-actions button:hover,.box-score-actions button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover)}.box-score-scroll{margin-top:12px;overflow-x:auto}.box-score{border-collapse:collapse;width:100%;min-width:360px;color:var(--ui-ink);text-align:center}.box-score th,.box-score td{border-bottom:1px solid var(--ui-line-subtle);min-width:29px;padding:8px 6px;font-size:.76rem}.box-score th:first-child{min-width:54px;color:var(--theme-primary);background:var(--theme-deeper);text-align:left;position:sticky;left:0}.box-score thead th{color:var(--ui-ink-muted);font-size:.62rem}.box-score .total{color:var(--ui-ink);background:var(--theme-surface);font-weight:900}.game-center-stack{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.game-center-stack>*{min-width:0;max-width:100%}.game-center-stack>.box-score-scroll{margin-top:0}.scoreboard-drawer>.game-center-stack{margin-top:12px}.scoring-sheet{margin-top:16px}.scoring-sheet-header{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface-band);transition:border-color var(--ui-motion-fast) ease, background var(--ui-motion-fast) ease, box-shadow var(--ui-motion-fast) ease;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.scoring-sheet-header:hover,.scoring-sheet-header:focus-within{border-color:var(--theme-primary);background:var(--theme-surface-hover-strong);box-shadow:var(--ui-shadow-band)}.scoring-sheet-toggle{min-width:0;min-height:48px;color:var(--ui-ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:9px 12px;display:grid}.scoring-sheet-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.scoring-sheet-toggle span{color:var(--ui-ink-muted);white-space:nowrap;font-size:.61rem;font-weight:600}.scoring-sheet-toggle i{color:var(--theme-primary);transition:transform var(--ui-motion-fast) ease;font-size:1.1rem;font-style:normal;line-height:1}.scoring-sheet-actions{border-left:1px solid var(--ui-line-subtle);align-items:center;gap:5px;margin:0;padding:7px}.scoring-sheet-actions button{min-width:var(--ui-touch-min);min-height:var(--ui-touch-min);padding:0 8px;font-size:.58rem}.team-scorecards{gap:18px;display:grid}.traditional-scorecard-wrap{border:1px solid var(--ui-line-subtle);color:#152019;background:#f4f0df;border-radius:11px;min-width:0;overflow:hidden}.scorecard-title{border-bottom:2px solid #253229;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scorecard-title>div{display:grid}.scorecard-title span,.scorecard-title small{color:#4f6054;font-size:.62rem}@media (width<=560px){.scoring-sheet-toggle{grid-template-columns:minmax(0,1fr) 16px}.scoring-sheet-toggle span{display:none}.scoring-sheet-actions button{min-width:var(--ui-touch-min);padding-inline:6px}}.traditional-scorecard-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.traditional-scorecard{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.traditional-scorecard col.scorecard-slot-column{width:48px}.traditional-scorecard col.scorecard-player-column{width:146px}.traditional-scorecard col.scorecard-inning-column{width:68px}.traditional-scorecard col.scorecard-stat-column{width:34px}.traditional-scorecard th,.traditional-scorecard td{vertical-align:middle;border:1px solid #536157;height:74px;padding:2px}.traditional-scorecard thead th{background:#dde4d8;height:28px;font-size:.7rem}.traditional-scorecard th:first-child{text-align:center}.traditional-scorecard th.scorecard-slot{display:table-cell}.traditional-scorecard th.scorecard-slot b,.traditional-scorecard th.scorecard-slot small{display:inline}.traditional-scorecard th.scorecard-slot b{margin-right:5px;font-size:.82rem}.traditional-scorecard th.scorecard-slot small{color:#415046;font-size:.62rem}.traditional-scorecard th:nth-child(2){z-index:2;text-align:left;background:#edf0e7;padding:5px 7px;position:sticky;left:0}.traditional-scorecard thead th:nth-child(2){z-index:3;background:#dce4d8}.traditional-scorecard th:nth-child(2) span,.traditional-scorecard th:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.traditional-scorecard th:nth-child(2) small{color:#68766c;font-size:.55rem;font-weight:500}.traditional-scorecard td{background:#f9f7ec;position:relative}.traditional-scorecard td.scored-cell{background:#fffdf2}.traditional-scorecard td.scorecard-total{text-align:center;background:#e5eadf;font-size:.72rem;font-weight:800}.scorecard-play{place-items:center;width:62px;height:68px;margin:auto;display:grid;position:relative}.scorecard-play+.scorecard-play{border-top:1px dashed #7d897f}.scorecard-play strong{color:#17251b;font-size:.65rem;position:absolute;top:2px;right:2px}.scorecard-play>.scorecard-runner-events{color:#405047;gap:1px;max-width:43px;font-size:.39rem;font-weight:700;line-height:1.05;display:grid;position:absolute;top:2px;left:2px}.scorecard-runner-events>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scorecard-play small{color:#526158;font-size:.46rem;font-weight:700;position:absolute;bottom:1px;left:2px}.scorecard-play em{color:#677269;font-size:.44rem;font-style:normal;position:absolute;bottom:1px;right:2px}.scorecard-play.empty{opacity:.55}.scorecard-diamond{fill:none;stroke:#9aa39c;stroke-width:1.2px;stroke-dasharray:2 2;width:45px;height:45px}.scorecard-diamond .diamond-guide{stroke:#9aa39c}.scorecard-diamond .route{stroke:#0000;stroke-width:3px;stroke-dasharray:none}.scorecard-diamond .active.route{stroke:#14241a}.scorecard-diamond .run-dot{fill:#14241a;stroke:none}.traditional-scorecard tr.scorecard-substitute-row>th{border-top-style:dashed}.traditional-scorecard tr.scorecard-substitute-row>th:nth-child(2) span{padding-left:4px;font-size:.68rem}.traditional-scorecard tr.scorecard-substitute-row>th.scorecard-slot small{font-weight:900}.scorecard-legend{color:#4e5f53;border-top:2px solid #253229;flex-wrap:wrap;gap:5px 11px;padding:9px 11px;font-size:.55rem;display:flex}.scorecard-legend b{color:#18271d}.play-annotations-card{margin-top:12px}.play-annotations-content{padding:0 12px 12px}.play-annotations-content>p{color:var(--ui-ink-muted);margin:0;font-size:.68rem}.play-annotations-content section{margin-bottom:14px}.play-annotations-content section:last-child{margin-bottom:0}.play-annotations-content h3{color:var(--theme-muted-accent);background:var(--theme-deeper);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:8px 0;font-size:.7rem;position:sticky;top:-18px}.play-annotations-content ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.play-annotations-content li{background:var(--theme-panel-alt);border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;gap:7px;padding:6px 8px;font-size:.72rem;display:grid}.play-annotations-content li>span{color:var(--ui-ink-muted)}.play-annotations-content li p{margin:0}.play-annotations-content li strong{color:var(--theme-primary)}.play-annotation-copy{gap:3px;min-width:0;display:grid}.win-probability-inline{color:var(--theme-muted-accent);letter-spacing:.025em;font-size:.58rem;font-weight:800}.win-probability-note{color:var(--ui-ink-muted);margin:0 0 10px;font-size:.62rem;line-height:1.45}.tracking-data{background:rgb(var(--theme-panel-rgb) / 62%);border:1px solid #a8d6b52e;border-radius:10px;width:100%;min-width:0;max-width:100%;margin-top:12px;overflow:hidden}.tracking-data>summary{cursor:pointer;align-items:center;gap:12px;min-width:0;padding:12px 14px;list-style:none;display:flex}.tracking-data>summary::-webkit-details-marker{display:none}.tracking-data>summary>span{gap:2px;min-width:0;display:grid}.tracking-data>summary strong,.tracking-data>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tracking-data>summary strong{color:var(--theme-primary)}.tracking-data>summary small,.tracking-data>summary em{color:var(--ui-ink-muted);font-size:.62rem;font-style:normal}.tracking-data>summary em{flex:none;margin-left:auto}.tracking-data-content{width:100%;min-width:0;max-width:100%;padding:0 12px 12px}.tracking-data-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.tracking-data-heading p{min-width:0;color:var(--ui-ink-muted);margin:0;font-size:.65rem}.tracking-export-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.tracking-data-heading button{border:1px solid rgb(var(--theme-primary-rgb) / 30%);min-height:32px;color:var(--theme-primary);background:var(--theme-surface);border-radius:8px;padding:0 10px;font-size:.62rem;font-weight:800}.tracking-data-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.tracking-data table{border-collapse:collapse;width:100%;min-width:900px;font-size:.62rem}.tracking-data th,.tracking-data td{border:1px solid var(--ui-line-subtle);white-space:nowrap;text-align:right;padding:7px 8px}.tracking-data thead th{color:var(--ui-ink-muted);background:var(--theme-surface)}.tracking-data tbody th{color:var(--ui-ink);text-align:left}.tracking-data tbody td{color:var(--ui-ink-muted)}.tracking-data-heading button{min-width:var(--ui-touch-compact);min-height:var(--ui-touch-compact)}.player-stats-teams{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.player-stats-team{border-top:1px solid #a8d6b529;width:100%;min-width:0;max-width:100%;padding-top:4px}.player-stats-team:first-child{border-top:0}.player-game-stats h3{color:var(--theme-primary);margin:5px 0 10px;font-size:.82rem}.player-game-stats h4{color:var(--theme-muted-accent);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 6px;font-size:.62rem}.player-game-stats table{min-width:1060px}.player-game-stats h4:last-of-type+.tracking-data-scroll table{min-width:780px}.game-center-disclosure{width:100%;min-width:0;max-width:100%;margin-top:0}.game-center-disclosure.tracking-data{background:0 0;border:0;border-radius:0;overflow:visible}.game-center-disclosure .scoring-sheet-toggle>.game-center-disclosure-title{min-width:0;color:inherit;font-size:inherit;white-space:normal;gap:2px;display:grid}.game-center-disclosure .game-center-disclosure-title strong{color:var(--theme-primary);font-size:.86rem}.game-center-disclosure .game-center-disclosure-title small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:600;overflow:hidden}.game-center-disclosure .scoring-sheet-toggle>em{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;font-weight:600;overflow:hidden}.game-center-disclosure .tracking-data-content,.game-center-disclosure .play-annotations-content{padding-top:12px}@media (width<=560px){.game-center-disclosure .scoring-sheet-toggle>.game-center-disclosure-title{display:grid}.game-center-disclosure .scoring-sheet-toggle>em{display:none}}.game-announcement{z-index:var(--ui-layer-toast);top:max(76px, calc(env(safe-area-inset-top) + 62px));grid-template-columns:minmax(0, 1fr) var(--ui-touch-min);gap:var(--ui-space-3);border:1px solid rgb(var(--theme-primary-rgb) / 68%);border-radius:var(--ui-radius-overlay);width:min(100% - 28px,560px);color:var(--ui-ink);background:rgb(var(--theme-glow-rgb) / 78%);box-shadow:var(--ui-shadow-overlay);backdrop-filter:blur(12px);align-items:center;padding:11px 10px 11px 18px;animation:.28s ease-out both game-announcement-in;display:grid;position:fixed;left:50%;transform:translate(-50%)}.game-announcement>div{text-align:center;gap:3px;display:grid}.game-announcement strong{letter-spacing:.14em;font-size:.78rem}.game-announcement span{color:var(--ui-ink-muted);font-size:.8rem;font-weight:700}.game-announcement>button{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);color:inherit;background:#00000024;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.game-announcement>button:hover,.game-announcement>button:focus-visible{background:#00000052}.game-announcement.side{color:#fbffe9;background:#5a6818cc}.game-announcement.side span{color:#f1f5d0}.game-announcement.final{color:#fff4dd;background:#784817cc}.game-announcement.final span{color:#f5dfbf}.game-announcement.runner{color:#fff0e8;background:#702e1fcc}.game-announcement.runner span{color:#f1cec3}.v0-metrics-panel{z-index:var(--ui-layer-popover);right:12px;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid rgb(var(--theme-primary-rgb) / 32%);border-radius:var(--ui-radius-surface);width:min(380px,100vw - 24px);color:var(--ui-ink);background:rgb(var(--theme-panel-rgb) / 94%);box-shadow:var(--ui-shadow-overlay);backdrop-filter:blur(12px);position:fixed;overflow:hidden}.v0-metrics-panel>summary{min-height:var(--ui-touch-compact);color:var(--theme-primary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:0 12px;font-size:.66rem;font-weight:900;list-style:none;display:flex}.v0-metrics-panel>section{background:#ffffff17;border-block-start:1px solid #ffffff17;gap:1px;display:grid}.v0-admin-context{grid-template-columns:repeat(2,minmax(0,1fr))}.v0-session-context,.v0-pace-data{grid-template-columns:repeat(3,minmax(0,1fr))}.v0-metrics-panel>section>span,.v0-admin-context>button{min-width:0;color:inherit;background:var(--theme-panel-alt);text-align:start;border:0;border-radius:0;gap:2px;padding:8px;display:grid}.v0-admin-context>button{cursor:pointer}.v0-admin-context>button:hover,.v0-admin-context>button:focus-visible{color:var(--theme-primary);background:var(--theme-surface-hover-strong);outline:1px solid var(--theme-primary);outline-offset:-1px}.v0-admin-context b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.v0-metrics-panel small{color:var(--ui-ink-subtle);font-size:.52rem}.v0-metrics-panel b{font-size:.7rem}.v0-copy-status{color:var(--theme-primary);background:var(--theme-surface);margin:0;padding:6px 8px;font-size:.58rem}.v0-metrics-panel>button{width:100%;min-height:var(--ui-touch-compact);color:var(--theme-primary);background:var(--theme-surface);border:0;font-size:.62rem;font-weight:850}.v0-metrics-panel[open]{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.v0-playtest-evidence{gap:var(--ui-space-3);padding:var(--ui-space-3);border-block-start:1px solid var(--ui-line-subtle);background:var(--theme-panel-alt);display:grid}.v0-playtest-evidence>header{gap:2px;display:grid}.v0-playtest-evidence>header b{color:var(--ui-ink)}.v0-playtest-evidence>header small{color:var(--ui-ink-muted);line-height:1.35}.v0-playtest-question{gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.v0-playtest-question>span{gap:2px;min-width:0;display:grid}.v0-playtest-question>span small{line-height:1.3}.v0-playtest-rating{grid-template-columns:repeat(5, var(--ui-touch-compact));gap:2px;display:grid}.v0-playtest-rating>button{width:var(--ui-touch-compact);min-width:var(--ui-touch-compact);min-height:var(--ui-touch-compact);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);background:var(--theme-surface);padding:0;font-size:.62rem;font-weight:850}.v0-playtest-rating>button:hover,.v0-playtest-rating>button:focus-visible{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-hover-strong);outline:2px solid rgb(var(--theme-primary-rgb) / 24%);outline-offset:1px}.v0-playtest-rating>button[aria-pressed=true]{border-color:var(--theme-primary);color:var(--ui-ink);background:var(--theme-surface-active);box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 24%)}.v0-playtest-notes{gap:var(--ui-space-1);color:var(--ui-ink);font-size:.62rem;font-weight:850;display:grid}.v0-playtest-notes>span small{margin-inline-start:3px;font-weight:700}.v0-playtest-notes textarea{resize:vertical;width:100%;min-height:54px;max-height:140px;padding:var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-surface);font:inherit;font-weight:650;line-height:1.35}.v0-playtest-notes textarea::placeholder{color:var(--ui-ink-subtle)}.v0-playtest-notes textarea:focus-visible{border-color:var(--theme-primary);outline:2px solid rgb(var(--theme-primary-rgb) / 24%);outline-offset:1px}.v0-playtest-status{color:var(--theme-primary);margin:0;font-size:.58rem}.v0-playtest-actions{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v0-playtest-actions>button{min-height:var(--ui-touch-compact);padding:0 var(--ui-space-3);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--theme-primary);background:var(--theme-surface);font-size:.62rem;font-weight:850}.v0-playtest-actions>button:hover,.v0-playtest-actions>button:focus-visible{color:var(--ui-ink);background:var(--theme-surface-hover-strong);outline:2px solid rgb(var(--theme-primary-rgb) / 24%);outline-offset:1px}.update-available-button{z-index:var(--ui-layer-toast);top:max(12px, env(safe-area-inset-top));min-height:var(--ui-touch-compact);border:1px solid rgb(var(--theme-primary-rgb) / 60%);color:var(--ui-ink);background:rgb(var(--theme-panel-rgb) / 96%);box-shadow:var(--ui-shadow-overlay);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;animation:.28s ease-out both game-announcement-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-available-button span{color:var(--ui-ink-muted);font-size:.62rem;font-weight:700}.update-available-button strong{color:var(--theme-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.update-available-button:hover,.update-available-button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover-strong);outline:2px solid rgb(var(--theme-primary-rgb) / 24%);outline-offset:2px}@keyframes game-announcement-in{0%{opacity:0;transform:translate(-50%,-15px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.game-announcement,.scoreboard-drawer{animation:none}}.field-panel{padding:20px 18px 0}.venue-select{margin-top:var(--ui-space-6);gap:7px}.venue-select>span{color:var(--ui-ink-muted);font-size:.72rem;font-weight:850}.pregame-scouting{margin-top:var(--ui-space-6);border-radius:var(--ui-radius-surface);background:rgb(var(--theme-panel-rgb) / 70%);border:1px solid #a8d6b53d;overflow:hidden}.pregame-scouting>summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:11px 14px;list-style:none;transition:background .15s,box-shadow .15s,border-color .15s;display:flex}.pregame-scouting>summary::-webkit-details-marker{display:none}.pregame-scouting>summary:hover,.pregame-scouting>summary:focus-visible{background:var(--theme-surface-hover-strong);box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 30%)}.pregame-scouting>summary span{gap:2px;display:grid}.pregame-scouting>summary b{color:var(--theme-primary);font-size:.88rem}.pregame-scouting>summary small{color:var(--ui-ink-muted);font-size:.62rem}.pregame-scouting-grid{border-top:1px solid var(--ui-line-subtle);padding:0 12px;display:grid}.pregame-scouting-row{grid-template-columns:minmax(130px, .66fr) minmax(0, 1.34fr) var(--ui-touch-min);border:0;border-bottom:1px solid var(--ui-line-subtle);background:0 0;border-radius:0;align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.pregame-scouting-row:last-child{border-bottom:0}.pregame-scouting-row:not(.rerollable-scouting-card){grid-template-columns:minmax(130px,.66fr) minmax(0,1.34fr)}.pregame-scouting-identity,.pregame-scouting-facts{gap:4px;min-width:0;display:grid}.pregame-scouting-row .eyebrow,.pregame-matchups .eyebrow{margin:0;font-size:.55rem}.pregame-scouting-row h3,.pregame-matchups h3{color:var(--ui-ink);margin:0;font-size:.86rem}.pregame-scouting-row p{color:var(--ui-ink-muted);margin:0;font-size:.65rem}.pregame-scouting-row strong{color:var(--theme-accent);font-size:.62rem}.pregame-scouting-row small{color:var(--ui-ink-subtle);font-size:.58rem;line-height:1.4}.manager-readout+.manager-readout{border-top:1px solid var(--ui-line-subtle);padding-top:5px;margin-top:5px!important}.manager-readout b{color:var(--theme-primary)}.scouting-reroll{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);color:var(--ui-ink-muted);background:var(--theme-surface);transition:border-color var(--ui-motion-fast), color var(--ui-motion-fast), background var(--ui-motion-fast), box-shadow var(--ui-motion-fast);border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:800;line-height:1;display:grid;position:relative;overflow:hidden}.scouting-reroll>span{z-index:1;transition:transform var(--ui-motion-fast);position:relative}.scouting-reroll:hover,.scouting-reroll:focus-visible{border-color:var(--theme-primary);color:var(--theme-accent);background:var(--theme-active-soft);outline:none;box-shadow:0 0 14px #c9ff9e29}.scouting-reroll:hover>span,.scouting-reroll:focus-visible>span{transform:rotate(35deg)}.weather-reroll:before{content:"";background:rgb(var(--theme-primary-rgb) / 32%);height:0;position:absolute;bottom:0;left:0;right:0}.weather-reroll.holding:before{animation:.85s linear forwards weather-hold-fill}.weather-reroll.holding>span{animation:.85s linear forwards weather-hold-turn}@keyframes weather-hold-fill{to{height:100%}}@keyframes weather-hold-turn{to{transform:rotate(360deg)}}.pregame-matchups{border-top:1px solid #a8d6b524;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:12px;display:grid}.pregame-matchups ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pregame-matchups li{background:var(--theme-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.pregame-matchups li span{min-width:0;display:grid}.pregame-matchups li b{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pregame-matchups li small{color:#829687;font-size:.54rem}.pregame-matchups li strong{color:var(--theme-accent);white-space:nowrap;font-size:.58rem}@media (width<=620px){.pregame-scouting-row,.pregame-scouting-row:not(.rerollable-scouting-card){grid-template-columns:minmax(0, 1fr) var(--ui-touch-min)}.pregame-scouting-identity,.pregame-scouting-facts{grid-column:1}.pregame-scouting-row:not(.rerollable-scouting-card) .pregame-scouting-identity,.pregame-scouting-row:not(.rerollable-scouting-card) .pregame-scouting-facts{grid-column:1/-1}.pregame-scouting-row .scouting-reroll{grid-area:1/2/span 2}.pregame-matchups{grid-template-columns:1fr}}.bases{width:150px;height:96px;margin:0 auto 14px;position:relative}.base-marker,.defensive-base-marker{position:relative}.defensive-field>button span.defensive-base-marker{overflow:visible}.base-departure:before,.base-arrival:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:-3px}.base-departure:before{border:2px solid var(--theme-accent);background:rgb(var(--theme-accent-rgb) / 65%);animation:.42s ease-out both base-leave}.base-arrival:after{border:2px solid var(--theme-accent);box-shadow:0 0 20px 7px rgb(var(--theme-accent-rgb) / 75%);animation:.8s ease-out both base-reach}.base-departure.base-arrival:after{animation-delay:.16s}@keyframes base-leave{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.8)}}@keyframes base-reach{0%{opacity:0;transform:scale(.85)}20%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.base-departure:before,.base-arrival:after{animation:none;display:none}.base-marker{transition:none}}.field-overview-trigger{z-index:0;color:#78947e;background:#193c2847;border:0;border-radius:48% 48% 12px 12px;position:absolute;inset:-8px -18px}.field-overview-trigger span{letter-spacing:.12em;text-transform:uppercase;opacity:0;font-size:.48rem;font-weight:800;transition:opacity .14s;position:absolute;bottom:-13px;left:0;right:0}.field-overview-trigger:hover,.field-overview-trigger:focus-visible,.field-overview-trigger[aria-expanded=true]{outline:1px solid rgb(var(--theme-primary-rgb) / 25%);background:#2352366b}.field-overview-trigger:hover span,.field-overview-trigger:focus-visible span,.field-overview-trigger[aria-expanded=true] span{opacity:1}.base{z-index:2;width:var(--ui-touch-min);height:var(--ui-touch-min);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.base-marker{background:var(--theme-surface-hover-strong);border:2px solid #b7c9b9;border-radius:4px;width:29px;height:29px;transition:border-color .14s,background .14s,box-shadow .14s,outline-color .14s;transform:rotate(45deg)}.base:not(.occupied):hover .base-marker,.base:not(.occupied):focus-visible .base-marker,.base:not(.occupied).selected .base-marker{border-color:var(--theme-primary);background:var(--theme-surface-active);outline:3px solid rgb(var(--theme-primary-rgb) / 24%);outline-offset:3px;box-shadow:0 0 18px rgb(var(--theme-primary-rgb) / 24%)}.base.occupied .base-marker{border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:0 0 18px rgb(var(--theme-accent-rgb) / 60%)}.base.occupied:hover .base-marker,.base.occupied:focus-visible .base-marker,.base.occupied.selected .base-marker{outline:3px solid rgb(var(--theme-accent-rgb) / 42%);outline-offset:3px;box-shadow:0 0 25px rgb(var(--theme-accent-rgb) / 78%)}.base:disabled{opacity:1}.base.second{top:-2px;left:53px}.base.third{top:43px;left:8px}.base.first{top:43px;right:8px}.runner-readout{max-width:var(--ui-content-game);padding:14px var(--ui-space-6);border:0;border-block:1px solid var(--ui-line-accent);background:var(--ui-surface-band);box-shadow:var(--ui-shadow-band);border-radius:0;margin:-5px auto 14px}.runner-readout-heading{justify-content:space-between;gap:var(--ui-space-5);align-items:start;display:flex}.runner-readout-heading h3{margin:0;font-size:1rem}.runner-readout-heading button{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);color:var(--ui-ink);background:0 0;border-radius:50%;font-size:1rem}.runner-readout .player-details{margin-top:11px}.running-matchup{grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:7px;margin-top:8px;display:grid}.running-matchup>div{border-radius:var(--ui-radius-control);background:var(--theme-surface);padding:8px;display:grid}.running-matchup span{color:var(--ui-ink-muted);font-size:.58rem}.running-matchup strong{color:var(--theme-accent)}.running-matchup>b{color:var(--ui-ink-subtle);text-transform:uppercase;font-size:.65rem}.runner-readout>p{color:var(--ui-ink-muted);margin:10px 2px 0;font-size:.72rem}.base-outlook{border-color:rgb(var(--theme-primary-rgb) / 35%)}.base-outlook-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.base-outlook-metrics>div{border:1px solid rgb(var(--theme-primary-rgb) / 18%);background:var(--theme-surface);border-radius:9px;gap:2px;min-width:0;padding:9px 10px;display:grid}.base-outlook-metrics span{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.base-outlook-metrics strong{color:var(--theme-primary);font-size:1rem}.base-outlook>small{color:#7f9583;letter-spacing:.05em;text-transform:uppercase;margin:9px 2px 0;font-size:.6rem;font-weight:800;display:block}.defender-detail .runner-readout{width:auto;max-width:none;box-shadow:none;margin:0}.defensive-view-prompt{border:1px dashed rgb(var(--theme-primary-rgb) / 24%);min-height:74px;color:var(--ui-ink-muted);background:var(--theme-surface-soft);text-align:center;border-radius:11px;place-content:center;gap:4px;padding:16px;display:grid}.defensive-view-prompt strong{color:var(--ui-ink);font-size:.76rem}.defensive-view-prompt span{font-size:.62rem;line-height:1.4}@media (width<=430px){.running-matchup{grid-template-columns:1fr auto 1fr}.running-matchup>div:last-child{grid-column:1/-1}}.defensive-view{max-width:var(--ui-content-game);padding:14px var(--ui-space-6);border:0;border-block:1px solid var(--ui-line-accent);background:var(--ui-surface-band);box-shadow:var(--ui-shadow-band);border-radius:0;margin:0 auto 14px}.defensive-view-heading{justify-content:space-between;gap:var(--ui-space-5);align-items:start;display:flex}.defensive-view-heading h3{margin:0}.defensive-view-heading>button{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);color:var(--ui-ink);background:0 0;border-radius:50%;font-size:1.1rem}.defensive-field{background:#194e31;border-radius:50% 50% 12px 12px;height:clamp(330px,58vw,430px);margin-top:12px;position:relative;overflow:hidden}.field-grass-lines{opacity:.16;background:repeating-radial-gradient(circle at 50% 100%,#0000 0 35px,#b8d7b8 36px 38px);position:absolute;inset:0}.foul-line{z-index:1;transform-origin:50% 100%;background:#f5e7b1c7;width:4px;height:122%;position:absolute;bottom:3%;left:calc(50% - 1px);box-shadow:0 0 5px #eee2ae47}.foul-line.left{transform:rotate(-48deg)}.foul-line.right{transform:rotate(48deg)}.pitchers-mound{z-index:1;background:radial-gradient(#b28a58 0 48%,#987044 50% 100%);border:3px solid #e2c39185;border-radius:50%;width:clamp(118px,22%,170px);height:clamp(50px,10vw,70px);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 5px #6e48262e,0 3px 10px #00000038}.pitchers-mound:after{content:"";background:#f0dfb8;border-radius:2px;width:34%;height:4px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0000004d}.home-plate{z-index:1;clip-path:polygon(0 0,100% 0,82% 65%,50% 100%,18% 65%);background:#eee8d2;width:18px;height:15px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.defensive-field>button{z-index:2;width:17%;min-width:54px;min-height:40px;color:var(--ui-ink);background:var(--ui-surface-raised);text-align:left;border:1px solid #ffffff2e;border-radius:8px;padding:5px;display:grid;position:absolute;transform:translate(-5%)}.defensive-field>button:hover,.defensive-field>button:focus-visible,.defensive-field>button.selected{border-color:var(--theme-accent);background:var(--theme-surface-hover);box-shadow:0 0 16px rgb(var(--theme-accent-rgb) / 22%)}.defensive-field>button b{color:var(--theme-accent);font-size:.6rem}.defensive-field>button span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.defensive-field>button small{color:var(--ui-ink-muted);font-size:.5rem}.defender-detail{margin-top:8px}@media (width<=480px){.defensive-field>button{width:19%;min-width:58px}.defensive-field>button span{font-size:.56rem}}.infield-paths{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.baseline{fill:none;stroke:#efe2bec7;stroke-width:3px;vector-effect:non-scaling-stroke}.field-base{fill:#f3efdc;stroke:#443e3099;stroke-width:.7px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #0000004d)}.infield-paths .foul-line{fill:none;stroke:#f5e7b1c7;stroke-width:4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #eee2ae47);width:auto;height:auto;position:static;transform:none}.defensive-field>button.designated-hitter{aspect-ratio:1;text-align:center;border-style:dashed;border-radius:50%;place-content:center;width:clamp(58px,12%,86px);min-width:0;min-height:0;padding:7px;display:grid}.defensive-field>button.designated-hitter small{color:var(--theme-muted-accent);letter-spacing:.08em}.defensive-field>button.defensive-base{z-index:4;cursor:default;background:#f3efdc;border:1px solid #443e3099;border-radius:2px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 1px 2px #0000004d}.defensive-field>button.defensive-base.first{top:72%;left:72%}.defensive-field>button.defensive-base.second{top:46%;left:50%}.defensive-field>button.defensive-base.third{top:72%;left:28%}.defensive-field>button.defensive-base.occupied{border:2px solid var(--theme-accent);background:var(--theme-accent);box-shadow:0 0 17px rgb(var(--theme-accent-rgb) / 72%);cursor:pointer}.defensive-field>button.defensive-base.occupied:hover,.defensive-field>button.defensive-base.occupied:focus-visible,.defensive-field>button.defensive-base.occupied.selected{outline:3px solid rgb(var(--theme-accent-rgb) / 38%);outline-offset:3px;box-shadow:0 0 24px rgb(var(--theme-accent-rgb) / 85%)}.defensive-field>button.defensive-base:disabled{opacity:1}.defensive-field>button:not(.defensive-base){min-height:var(--ui-touch-min)}.defensive-field>button.defensive-base{width:var(--ui-touch-min);min-width:var(--ui-touch-min);height:var(--ui-touch-min);min-height:var(--ui-touch-min);box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;transform:translate(-50%,-50%)}.defensive-field>button.defensive-base .defensive-base-marker{background:#f3efdc;border:1px solid #443e3099;border-radius:2px;width:18px;height:18px;display:block;transform:rotate(45deg);box-shadow:0 1px 2px #0000004d}.defensive-field>button.defensive-base.occupied{box-shadow:none;background:0 0;border:0}.defensive-field>button.defensive-base.occupied .defensive-base-marker{border:2px solid var(--theme-accent);background:var(--theme-accent);box-shadow:0 0 17px rgb(var(--theme-accent-rgb) / 72%)}.defensive-field>button.defensive-base.occupied:hover,.defensive-field>button.defensive-base.occupied:focus-visible,.defensive-field>button.defensive-base.occupied.selected{box-shadow:none;background:0 0;border:0;outline:0}.defensive-field>button.defensive-base.occupied:hover .defensive-base-marker,.defensive-field>button.defensive-base.occupied:focus-visible .defensive-base-marker,.defensive-field>button.defensive-base.occupied.selected .defensive-base-marker{outline:3px solid rgb(var(--theme-accent-rgb) / 38%);outline-offset:3px;box-shadow:0 0 24px rgb(var(--theme-accent-rgb) / 85%)}@media print{@page{size:landscape;margin:8mm}body{background:#fff!important}body *{visibility:hidden!important}.scoreboard-drawer,.scoreboard-drawer *{visibility:visible!important}.scoreboard-drawer{color:#111;width:100%;max-height:none;box-shadow:none;background:#fff;border:0;padding:0;position:absolute;inset:0;overflow:visible;transform:none}.scoreboard-drawer-heading button,.box-score-actions,.play-annotations-card{display:none!important}.scoring-sheet,.scoring-sheet>.team-scorecards{border:0;display:block!important}.scoring-sheet>summary{display:none!important}.team-scorecards{gap:8mm;display:grid!important}.traditional-scorecard-wrap{break-inside:avoid}.traditional-scorecard-scroll{overflow:visible}.traditional-scorecard{min-width:0;font-size:7pt}}.run-echo-layer,.run-echo-wave{pointer-events:none;position:absolute;inset:0}.run-echo-layer{z-index:5;overflow:visible}.run-echo-outline{border:2px solid var(--theme-accent);box-shadow:0 0 18px rgb(var(--theme-accent-rgb) / 45%);opacity:0;pointer-events:none;border-radius:48% 48% 15% 15%;animation:.8s ease-out both run-field-echo;position:absolute;inset:-4px}.run-echo-ghost{border:2px solid var(--theme-accent);width:29px;height:29px;box-shadow:0 0 13px rgb(var(--theme-accent-rgb) / 70%);opacity:0;pointer-events:none;border-radius:4px;animation:.8s ease-out both run-base-echo;position:absolute}.bases .run-echo-ghost.first{top:64%;left:79%}.bases .run-echo-ghost.second{top:20%;left:50%}.bases .run-echo-ghost.third{top:64%;left:21%}.defensive-field-shell .run-echo-outline{border-radius:50% 50% 12px 12px;inset:5px}.defensive-field-shell .run-echo-ghost{width:18px;height:18px}.defensive-field-shell .run-echo-ghost.first{top:72%;left:72%}.defensive-field-shell .run-echo-ghost.second{top:46%;left:50%}.defensive-field-shell .run-echo-ghost.third{top:72%;left:28%}@keyframes run-field-echo{0%{opacity:0;transform:scale(.98)}15%{opacity:.8}to{opacity:0;transform:scale(1.23)}}@keyframes run-base-echo{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.8)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(2.1)}}@media (prefers-reduced-motion:reduce){.run-echo-layer{display:none}.run-echo-outline,.run-echo-ghost{animation:none}}.defensive-field-shell{margin-top:12px;position:relative}.defensive-field-shell .defensive-field{margin-top:0}@media print{.run-echo-layer{display:none}}.v0-local-preview a{min-height:var(--ui-touch-compact);color:var(--theme-primary);align-items:center;font-size:.75rem;display:inline-flex}.matchup-card{gap:var(--ui-space-3);padding:14px var(--ui-space-6);backdrop-filter:blur(16px);grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;display:grid}.matchup-card>*{min-width:0}.matchup-player>small,.matchup-player>span{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.matchup-player>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matchup-player{border-radius:var(--ui-radius-control);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--ui-motion-fast) ease, box-shadow var(--ui-motion-fast) ease;background:0 0;border:0;gap:3px;margin:-7px -8px;padding:7px 8px;display:grid}.matchup-player:hover,.matchup-player:focus-visible,.matchup-player[aria-expanded=true]{background:var(--theme-surface-hover);outline:none}.matchup-player:focus-visible{box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 42%)}.matchup-player i{color:var(--ui-ink-subtle);font-size:.58rem;font-style:normal}.matchup-player:hover i,.matchup-player:focus-visible i,.matchup-player[aria-expanded=true] i{color:var(--theme-muted-accent)}.matchup-player.align-right{text-align:right}.matchup-player.player-change-flash{background:var(--theme-surface-active);animation:.9s ease-out both matchup-player-change;box-shadow:inset 0 0 0 2px #d9ff72,0 0 24px #d1ff716b}@keyframes matchup-player-change{0%{background:var(--theme-active-soft);box-shadow:inset 0 0 0 2px var(--theme-accent), 0 0 30px rgb(var(--theme-accent-rgb) / 65%)}to{background:0 0;box-shadow:inset 0 0 #0000,0 0 #0000}}@media (prefers-reduced-motion:reduce){.matchup-player.player-change-flash{animation:none}}.matchup-side{gap:var(--ui-space-3);align-items:center;min-width:0;display:grid}.matchup-side.batter-side{grid-template-columns:minmax(0,1fr) 52px}.matchup-side.pitcher-side{grid-template-columns:52px minmax(0,1fr)}.matchup-side.no-tactics{grid-template-columns:minmax(0,1fr)}.matchup-side>.matchup-player{width:100%;margin:0}.matchup-tactics{gap:var(--ui-space-3);place-items:center;width:52px;display:grid}.matchup-tactics button{min-width:42px;min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--theme-primary);background:var(--theme-surface);padding:0 9px;font-size:.56rem;font-weight:850}.batter-tactics button,.pitcher-tactics button{width:52px}.matchup-tactics button:hover,.matchup-tactics button:focus-visible{border-color:var(--theme-primary);background:var(--theme-active-soft)}.matchup-tactics button:disabled{border-color:var(--ui-line-subtle);color:var(--ui-ink-subtle);background:var(--theme-surface);cursor:not-allowed}.tactic-control{place-items:center;display:grid;position:relative}.tactic-tooltip{z-index:20;border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);width:min(230px,62vw);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ui-motion-fast) ease, transform var(--ui-motion-fast) ease, visibility var(--ui-motion-fast) ease;padding:8px 10px;font-size:.62rem;font-weight:600;line-height:1.35;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px)}.tactic-control:hover .tactic-tooltip,.tactic-control:focus-within .tactic-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.matchup-side.home-team{grid-template-columns:minmax(0,1fr) 52px}.matchup-side.away-team{grid-template-columns:52px minmax(0,1fr)}.matchup-side.home-team.no-tactics,.matchup-side.away-team.no-tactics{grid-template-columns:minmax(0,1fr)}@media (width<=560px){.matchup-card{grid-template-columns:minmax(0, 1fr) var(--ui-touch-min) minmax(0, 1fr);padding-inline:var(--ui-space-4)}.matchup-side.home-team,.matchup-side.away-team,.matchup-side.batter-side,.matchup-side.pitcher-side{grid-template-columns:minmax(0,1fr)}.matchup-side>.matchup-player{grid-row:1}.matchup-tactics{gap:var(--ui-space-2);grid-row:2;width:100%;display:flex}.matchup-tactics .tactic-control{flex:1;min-width:0}.batter-tactics button,.pitcher-tactics button{width:100%;min-width:0}}.versus-button{min-width:var(--ui-touch-min);min-height:var(--ui-touch-min);border-radius:var(--ui-radius-control);color:var(--ui-ink);transition:color var(--ui-motion-fast) ease, background-color var(--ui-motion-fast) ease, box-shadow var(--ui-motion-fast) ease;background:0 0;border:0;align-self:stretch;place-items:center;padding:4px 2px;font-size:.78rem;font-weight:900;display:grid}.versus-button:hover,.versus-button:focus-visible,.versus-button[aria-expanded=true]{color:var(--theme-accent);background:var(--theme-surface-hover);box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 34%), 0 0 16px #c9ff9e24;outline:none}.matchup-report{max-width:var(--ui-content-game);margin:0 auto var(--ui-space-4);padding:var(--ui-space-6);border:1px solid var(--ui-line-accent);border-radius:0 0 var(--ui-radius-surface) var(--ui-radius-surface);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-band);border-top:0}.matchup-card.has-report{border-radius:var(--ui-radius-surface) var(--ui-radius-surface) 0 0}.matchup-report-heading{justify-content:space-between;gap:var(--ui-space-5);align-items:start;display:flex}.matchup-report-heading h3{margin:0}.matchup-report-heading button{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-subtle);color:var(--ui-ink);background:0 0;border-radius:50%;font-size:1.2rem}.matchup-report-players{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.matchup-report-players.single{grid-template-columns:minmax(0,1fr)}.matchup-notes{background:var(--theme-surface);border-radius:11px;margin-top:10px;padding:12px}.matchup-notes h4{color:var(--theme-primary);margin:0 0 8px}.matchup-notes ul{color:var(--ui-ink-muted);gap:5px;margin:0;padding-left:18px;font-size:.75rem;line-height:1.4;display:grid}@media (width<=520px){.matchup-report-players{grid-template-columns:1fr}}.tactical-actions{padding-bottom:var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.tactical-actions button{min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--theme-primary);background:var(--theme-surface);padding:0 11px;font-size:.68rem;font-weight:850}.tactical-actions button:hover,.tactical-actions button:focus-visible{border-color:var(--theme-primary);background:var(--theme-active-soft)}.decision-panel{margin-top:var(--ui-space-4);padding:18px var(--ui-space-6)}.last-result-card{height:7rem;margin-top:var(--ui-space-4);padding:11px var(--ui-space-6);grid-template-rows:minmax(0,1fr);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;display:grid;box-shadow:0 12px 28px #0000002e}.last-result-label{color:var(--theme-muted-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:850}.last-result-copy{overflow-wrap:anywhere;min-width:0;max-height:100%;color:var(--ui-ink);font-size:.88rem;font-weight:720;line-height:1.35;overflow-y:auto}.autoplay-actions{margin-top:var(--ui-space-5);padding-top:var(--ui-space-5);border-top:1px solid var(--ui-line-subtle);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.autoplay-actions>span{color:var(--ui-ink-subtle);letter-spacing:.07em;text-transform:uppercase;flex-basis:100%;margin-right:auto;font-size:.58rem;font-weight:800}.autoplay-actions>button{min-height:var(--ui-touch-min);padding:0 var(--ui-space-5);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--theme-primary);background:var(--theme-surface);font-size:.62rem;font-weight:850}.autoplay-actions>button:hover,.autoplay-actions>button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-active)}@media (width<=480px){.autoplay-actions>span{flex-basis:100%;margin-right:0}.autoplay-actions>button{flex:calc(50% - 7px);padding-inline:5px}}.decision-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.decision-heading h2{margin:0 0 14px;font-size:clamp(1.45rem,4vw,1.8rem)}.steal-defense-decision{gap:14px;display:grid}.steal-defense-copy{max-width:680px;color:var(--ui-ink-muted);margin:-8px 0 0;font-size:.72rem;line-height:1.5}.steal-defense-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.steal-defense-options button{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);min-height:88px;color:var(--ui-ink);background:var(--theme-surface);text-align:left;align-content:center;padding:13px 15px;display:grid}.steal-defense-options button:hover,.steal-defense-options button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover)}.steal-defense-options button.pitch-out-option{border-color:rgb(var(--theme-primary-rgb) / 62%);background:var(--theme-surface-active)}.steal-defense-options span{font-size:.83rem;font-weight:850}.steal-defense-options strong{color:var(--theme-primary);margin-top:3px;font-size:.72rem}.steal-defense-options small{color:var(--ui-ink-muted);margin-top:2px;font-size:.55rem}.post-contact-running-decision{gap:14px;display:grid}.post-contact-running-copy{max-width:680px;color:var(--ui-ink-muted);margin:-8px 0 0;font-size:.72rem;line-height:1.5}.post-contact-running-context{border-block:1px solid var(--ui-line-subtle);gap:9px;padding-block:11px;display:grid}.post-contact-running-context>p{color:var(--ui-ink);flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:0;font-size:.68rem;display:flex}.post-contact-running-context>p span{color:var(--ui-ink-muted)}.post-contact-running-context ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.post-contact-running-context li{min-height:var(--ui-touch-min);background:var(--theme-surface);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.post-contact-running-context li>span{color:var(--ui-ink);font-size:.7rem}.post-contact-running-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.post-contact-running-options button{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);min-height:76px;color:var(--ui-ink);background:var(--theme-surface);text-align:left;align-content:center;padding:12px 15px;display:grid}.post-contact-running-options button:hover,.post-contact-running-options button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-hover)}.post-contact-running-options button.send-runner-option{border-color:rgb(var(--theme-primary-rgb) / 62%);background:var(--theme-surface-active)}.post-contact-running-options span{font-size:.83rem;font-weight:850}.post-contact-running-options small{color:var(--ui-ink-muted);margin-top:3px;font-size:.55rem}.count-display{color:var(--ui-ink);background:var(--theme-surface);border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding:10px 12px;font-size:20px;font-weight:800;display:flex}.count-display small{color:var(--ui-ink-muted);font-size:13px;font-weight:600}.help-popover{position:relative}.help-popover summary{width:var(--ui-touch-min);height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.help-popover p{z-index:4;top:calc(var(--ui-touch-min) + 2px);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);width:min(78vw,320px);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);padding:14px;font-size:.82rem;line-height:1.45;position:absolute;right:0}.commitment-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:15px;display:grid}.commitment-grid button{border:1px solid var(--ui-line-subtle);min-width:0;min-height:70px;color:var(--ui-ink);background:var(--theme-surface);border-radius:9px;place-items:center;gap:3px;padding:6px 3px 5px;font-weight:800;display:grid;position:relative}.commitment-label{font-size:clamp(.56rem,2.2vw,.75rem)}.commitment-grid button.selected{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-surface-active);box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 48%)}.decision-panel .primary-button{border-radius:10px}@media (width<=480px){.last-result-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:6px;height:9rem}.decision-panel{padding:16px 12px}.commitment-grid{grid-template-columns:repeat(3,1fr)}.commitment-grid button{min-height:66px}.steal-defense-options{grid-template-columns:1fr}.steal-defense-options button{min-height:76px}.post-contact-running-options{grid-template-columns:1fr}.post-contact-running-context>p{display:grid}.post-contact-running-context li{flex-direction:column;align-items:start;gap:2px}.post-contact-running-options button{min-height:68px}}.commitment-tooltip{z-index:var(--ui-layer-tooltip);visibility:hidden;border:1px solid rgb(var(--theme-primary-rgb) / 28%);width:min(260px,72vw);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);text-align:left;opacity:0;pointer-events:none;border-radius:9px;padding:9px 10px;font-size:.75rem;font-weight:550;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.commitment-grid button:hover .commitment-tooltip,.commitment-grid button:focus-visible .commitment-tooltip{visibility:visible;opacity:1}.commitment-grid button:first-child .commitment-tooltip{left:0;transform:none}.commitment-grid button:last-child .commitment-tooltip{left:auto;right:0;transform:none}.dice-wireframe{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:36px;max-width:90%;height:36px;overflow:visible}.die-10,.die-12{stroke-width:1.35px}.neutral-wireframe{place-items:center;width:36px;height:36px;font-weight:400;display:grid;font-size:1.7rem!important}.pitch-action-button{justify-content:center;align-items:center;gap:10px;display:flex}.pitch-action-button .dice-wireframe{stroke-width:1.25px;width:32px;height:32px}.pitch-action-button+.pitch-sequence-view{margin-top:16px}.pitch-plan-picker{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);align-items:start;gap:18px;margin-bottom:16px;display:grid}.pitch-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pitch-type-picker button{border:1px solid rgb(var(--theme-primary-rgb) / 22%);border-radius:var(--ui-radius-control);min-width:0;min-height:104px;color:var(--ui-ink);background:var(--theme-surface);text-align:left;gap:8px;padding:9px 11px;display:grid}.pitch-type-picker button:hover,.pitch-type-picker button:focus-visible{border-color:rgb(var(--theme-primary-rgb) / 70%);background:var(--theme-surface-hover)}.pitch-type-picker button.selected{border-color:var(--theme-primary);box-shadow:inset 0 0 0 1px var(--theme-primary), 0 0 12px rgb(var(--theme-primary-rgb) / 18%);background:var(--theme-surface-active)}.pitch-type-picker button.recommended:not(.selected){border-style:dashed;border-color:rgb(var(--theme-primary-rgb) / 52%)}.pitch-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;display:grid}.pitch-card-heading>b{color:var(--theme-primary);font-size:.82rem}.pitch-card-heading>span{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}.pitch-card-heading em{color:var(--theme-primary);letter-spacing:.08em;font-size:.45rem;font-style:normal;font-weight:900}.pitch-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 7px;display:grid}.pitch-card-stats>span{min-width:0;display:grid}.pitch-card-stats small{color:var(--ui-ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.43rem;font-weight:850}.pitch-card-stats b{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.55rem;font-weight:800;overflow:hidden}.pitch-target-picker{justify-items:center;gap:7px;padding-block:10px;display:grid}.pitch-target-heading{width:100%;color:var(--ui-ink-muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.52rem;font-weight:850;display:grid}.pitch-target-heading strong{color:var(--ui-ink);text-align:center;font-size:.58rem}.pitch-target-heading span:last-child{text-align:right}.pitch-target-grid{aspect-ratio:1;border:2px solid var(--ui-line-accent);background:#111714;border-radius:0;grid-template-columns:repeat(5,1fr);width:min(100%,290px);display:grid;position:relative;overflow:hidden}.pitch-target-grid:after{z-index:3;pointer-events:none;content:"";border:4px solid #eef1ebdb;position:absolute;inset:20%;box-shadow:0 0 0 1px #0000007a}.pitch-target-grid button{background:linear-gradient(rgb(var(--pitch-matchup-color) / var(--pitch-matchup-strength)), rgb(var(--pitch-matchup-color) / var(--pitch-matchup-strength))), #111714;border:1px solid #e0e5dd2b;border-top:0;border-left:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative}.pitch-target-grid button:nth-child(5n){border-right:0}.pitch-target-grid button:nth-last-child(-n+5){border-bottom:0}.pitch-target-grid button.strike-zone-cell{box-shadow:inset 0 0 0 1px #ffffff12}.pitch-target-grid button:hover,.pitch-target-grid button:focus-visible{z-index:1;filter:brightness(1.22);outline-offset:-1px;outline:1px solid #eef1ebe6}.pitch-target-grid button.recommended:not(.selected){z-index:1;box-shadow:inset 0 0 0 2px #eef1eb94}.pitch-target-grid button small{color:#ffffffc2;text-align:center;text-shadow:0 1px 2px #0000008c;font-size:.48rem;font-weight:900;line-height:1;position:absolute;inset:38% 0 auto}.pitch-target-grid button em{color:#ffffff94;letter-spacing:.06em;text-align:center;text-transform:uppercase;text-shadow:0 1px 2px #0000008c;font-size:.27rem;font-style:normal;font-weight:900;line-height:1;position:absolute;inset:51% 0 auto}.pitch-target-grid button span{border:1px solid #ffffff61;border-radius:50%;width:7px;height:7px;position:absolute;inset:68% auto auto 50%;transform:translate(-50%,-50%)}.pitch-target-grid button.selected{background:#e6ecdf;box-shadow:inset 0 0 12px #ffffff5c}.pitch-target-grid button.selected span{background:0 0;border:3px solid #111714;width:12px;height:12px}.pitch-target-grid button.selected small{color:#111714;text-shadow:none}.pitch-target-grid button.selected em{color:#405047;text-shadow:none}.pitch-matchup-scale{color:var(--ui-ink-muted);text-transform:uppercase;grid-template-columns:auto 26px auto 26px auto;align-items:center;gap:5px;font-size:.43rem;font-weight:800;display:grid}.pitch-matchup-scale i{background:rgb(var(--pitch-matchup-suppression-rgb));height:5px;box-shadow:0 0 7px rgb(var(--pitch-matchup-suppression-rgb) / 28%);border-radius:999px}.pitch-matchup-scale i:last-of-type,.pitch-matchup-scale[data-perspective=batter] i{background:rgb(var(--pitch-matchup-hitter-rgb));box-shadow:0 0 7px rgb(var(--pitch-matchup-hitter-rgb) / 28%)}.pitch-matchup-scale[data-perspective=batter] i:last-of-type{background:rgb(var(--pitch-matchup-suppression-rgb));box-shadow:0 0 7px rgb(var(--pitch-matchup-suppression-rgb) / 28%)}.pitch-target-picker p{min-height:2.6em;color:var(--ui-ink-muted);text-align:center;margin:0;font-size:.62rem;line-height:1.3}.pitch-recommendation{border:1px solid rgb(var(--theme-primary-rgb) / 22%);border-radius:var(--ui-radius-control);background:rgb(var(--theme-primary-rgb) / 5%);grid-column:1/-1;gap:3px;padding:9px 12px;display:grid}.pitch-recommendation strong{color:var(--theme-primary);font-size:.65rem}.pitch-recommendation span{color:var(--ui-ink-muted);font-size:.58rem;line-height:1.35}.pitch-plan-picker>.pitch-sequence-view{grid-column:1/-1}.pitch-sequence-view{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);background:var(--theme-surface);min-width:0;padding:13px}.pitch-sequence-view>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.pitch-sequence-view>header>div{gap:2px;display:grid}.pitch-sequence-view>header strong{color:var(--ui-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.pitch-sequence-view>header small,.pitch-sequence-view>header>span{color:var(--ui-ink-muted);font-size:.54rem;font-weight:750}.pitch-sequence-view>header>span{border:1px solid rgb(var(--theme-primary-rgb) / 20%);white-space:nowrap;border-radius:999px;padding:4px 7px}.pitch-sequence-layout{grid-template-columns:minmax(170px,250px) minmax(0,1fr);align-items:stretch;gap:13px;display:grid}.pitch-sequence-plot{aspect-ratio:1;isolation:isolate;background:#101713;border:2px solid #deece26b;border-radius:8px;width:100%;position:relative;overflow:hidden}.pitch-sequence-plot:after{z-index:4;content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - .5px),#deece238 calc(25% - .5px) calc(25% + .5px),#0000 calc(25% + .5px) calc(50% - .5px),#deece238 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px) calc(75% - .5px),#deece238 calc(75% - .5px) calc(75% + .5px),#0000 calc(75% + .5px)),linear-gradient(#0000 calc(25% - .5px),#deece238 calc(25% - .5px) calc(25% + .5px),#0000 calc(25% + .5px) calc(50% - .5px),#deece238 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px) calc(75% - .5px),#deece238 calc(75% - .5px) calc(75% + .5px),#0000 calc(75% + .5px));position:absolute;inset:0}.pitch-focus-cell-grid{z-index:0;pointer-events:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.pitch-focus-cell{--focus-matchup-color:255 255 255;--focus-matchup-strength:.035;color:#edf3ed;background:linear-gradient(rgb(var(--focus-matchup-color) / var(--focus-matchup-strength)), rgb(var(--focus-matchup-color) / var(--focus-matchup-strength))), #101713;text-shadow:0 1px 3px #000000b8;align-content:center;justify-items:center;display:grid}.pitch-focus-cell strong{font-size:.72rem;line-height:1}.pitch-focus-cell small{letter-spacing:.08em;opacity:.72;margin-top:2px;font-size:.29rem;font-weight:900}.pitch-sequence-field{min-width:0}.pitch-focus-region{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:absolute}.pitch-focus-region:hover,.pitch-focus-region:focus,.pitch-focus-region:active{background:0 0}.pitch-focus-region:focus-visible{outline:2px dashed var(--theme-primary);outline-offset:-4px}.pitch-focus-strike-zone{z-index:2;pointer-events:none;border:2px solid #eef1eb8c;position:absolute;inset:25%}.pitch-focus-highlight{z-index:5;border:3px solid var(--theme-primary);background:rgb(var(--theme-primary-rgb) / 12%);box-shadow:inset 0 0 0 1px var(--theme-surface);pointer-events:none;position:absolute}.pitch-focus-highlight.preview{border-style:dashed}.pitch-focus-caption{gap:var(--ui-space-1);min-height:5em;margin:var(--ui-space-2) 0 0;color:var(--ui-ink-muted);font-size:.56rem;line-height:1.4;display:grid}.pitch-focus-caption strong{color:var(--ui-ink)}.focus-selectable .pitch-sequence-layout{grid-template-columns:minmax(184px,250px) minmax(0,1fr)}@media (width<=760px){.focus-selectable .pitch-sequence-layout{grid-template-columns:minmax(184px,220px) minmax(0,1fr)}}@media (width<=600px){.focus-selectable .pitch-sequence-layout{grid-template-columns:minmax(0,1fr)}}.pitch-sequence-marker{z-index:6;top:var(--pitch-y);left:var(--pitch-x);width:var(--ui-touch-compact);height:var(--ui-touch-compact);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.pitch-sequence-marker-visual{color:#07110b;background:var(--pitch-marker-color);width:24px;height:24px;transition:transform var(--ui-motion-fast);border:2px solid #f6f4ea;border-radius:50%;place-items:center;font-size:.57rem;font-weight:950;display:grid;box-shadow:0 2px 8px #0009}.pitch-sequence-marker:hover,.pitch-sequence-marker:focus-visible,.pitch-sequence-marker.selected{z-index:8;outline:0}.pitch-sequence-marker:hover .pitch-sequence-marker-visual,.pitch-sequence-marker:focus-visible .pitch-sequence-marker-visual,.pitch-sequence-marker.selected .pitch-sequence-marker-visual{outline:2px solid var(--theme-primary);outline-offset:2px;transform:scale(1.14)}.pitch-sequence-details{border:1px solid var(--ui-line-subtle);background:var(--theme-surface-soft);border-radius:10px;align-content:start;gap:9px;min-width:0;padding:11px;display:grid}.pitch-sequence-details>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.pitch-sequence-details>div:first-child small{color:var(--ui-ink-muted);grid-column:2;font-size:.55rem}.pitch-detail-number{color:#07110b;background:var(--pitch-marker-color);border:2px solid #f6f4ea;border-radius:50%;grid-row:1/span 2;place-items:center;width:27px;height:27px;font-size:.62rem;font-weight:950;display:grid}.pitch-sequence-details strong{color:var(--ui-ink);font-size:.75rem}.pitch-sequence-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.pitch-sequence-details dl>div{background:#ffffff0a;border-radius:7px;padding:6px}.pitch-sequence-details dt{color:var(--ui-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.45rem;font-weight:850}.pitch-sequence-details dd{color:var(--ui-ink);margin:1px 0 0;font-size:.62rem;font-weight:800}.pitch-sequence-details p{color:var(--ui-ink-muted);margin:0;font-size:.56rem;line-height:1.5}.pitch-sequence-details>small{color:var(--ui-ink-muted);font-size:.49rem;line-height:1.35}.pitch-sequence-details .focus-read-correct{color:var(--theme-primary);font-weight:850}.pitch-sequence-details .focus-read-wrong{color:var(--ui-danger);font-weight:850}.pitch-sequence-empty{border:1px dashed rgb(var(--theme-primary-rgb) / 20%);color:var(--ui-ink-muted);text-align:center;border-radius:10px;place-items:center;margin:0;padding:13px;font-size:.61rem;line-height:1.5;display:grid}.batter-focus-picker{border:0;border-top:1px solid var(--ui-line-accent);background:0 0;border-radius:0;gap:11px;margin:15px 0 0;padding:14px 0 0;display:grid}.batter-focus-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.batter-focus-heading p,.batter-focus-heading h3{margin:0}.batter-focus-heading h3{color:var(--ui-ink);font-size:1.02rem}.batter-focus-heading>p{max-width:430px;color:var(--ui-ink-muted);text-align:right;font-size:.58rem;line-height:1.4}.batter-focus-heading>p strong{color:var(--ui-ink)}.batter-focus-picker>.pitch-sequence-view{margin-top:1px}@media (width<=700px){.pitch-plan-picker{grid-template-columns:1fr}.pitch-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-target-grid{width:min(100%,260px)}}@media (width<=760px){.pitch-sequence-layout{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.batter-focus-heading{flex-direction:column;align-items:start}.batter-focus-heading>p{text-align:left}}@media (width<=480px){.pitch-sequence-layout{grid-template-columns:1fr}.pitch-sequence-plot{width:min(100%,280px);margin-inline:auto}.pitch-sequence-details dl{grid-template-columns:repeat(4,minmax(0,1fr))}.pitch-sequence-details dl>div{padding:5px 3px}.pitch-sequence-details dd{font-size:.53rem}.batter-focus-picker{padding:10px}}.autoplay-note{color:var(--ui-ink-subtle);flex-basis:100%;font-size:.72rem;line-height:1.35}.pass-screen{text-align:center}.pass-screen h2,.final-card h2{font-size:2rem}.pass-screen p{color:var(--ui-ink-muted)}.final-card{text-align:left;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.final-card>*{min-width:0;max-width:100%}.final-card-heading{justify-content:space-between;align-items:end;gap:20px;min-width:0;display:flex}.final-card-heading p,.final-card-heading h2{margin:0}.final-card-heading strong{color:var(--ui-ink);font-size:1.8rem}.final-card .box-score-scroll{width:100%;min-width:0;max-width:100%;margin:0}.final-card .primary-button{margin-top:2px}.highlight-reel{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface-band);overflow:hidden}.highlight-reel>summary{min-height:var(--ui-touch-min);cursor:pointer;transition:border-color var(--ui-motion-fast) ease, background var(--ui-motion-fast) ease, box-shadow var(--ui-motion-fast) ease;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:11px 14px;list-style:none;display:grid}.highlight-reel>summary::-webkit-details-marker{display:none}.highlight-reel>summary:hover,.highlight-reel>summary:focus-visible{background:var(--theme-surface-hover-strong);box-shadow:var(--ui-shadow-band);outline:none}.highlight-reel[open]>summary{border-bottom:1px solid var(--ui-line-subtle)}.highlight-reel>summary p,.highlight-reel>summary h3{margin:0}.highlight-reel>summary h3{color:var(--ui-ink);font-size:1.15rem}.highlight-reel>summary>span{color:var(--ui-ink-muted);font-size:.65rem;font-weight:750}.highlight-reel ol{margin:0;padding:0 14px;list-style:none;display:grid}.highlight-reel li{min-width:0;margin-inline:calc(-1 * var(--ui-space-2));padding:11px var(--ui-space-2);border-bottom:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);transition:background var(--ui-motion-fast) ease;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.highlight-reel li:last-child{border-bottom:0}.highlight-reel li:hover{background:var(--theme-surface-hover)}.highlight-reel>.win-probability-note{padding:0 14px 12px}.highlight-number{border:1px solid rgb(var(--theme-primary-rgb) / 40%);width:28px;height:28px;color:var(--theme-primary);background:rgb(var(--theme-primary-rgb) / 8%);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.highlight-copy{min-width:0}.highlight-copy>div{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.highlight-copy span{color:var(--theme-muted-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.highlight-copy strong{color:var(--ui-ink);font-size:.77rem}.highlight-copy p{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.68rem;line-height:1.35;overflow:hidden}.highlight-result{white-space:nowrap;justify-items:end;gap:2px;display:grid}.highlight-result b{color:var(--theme-primary);font-size:.65rem}.highlight-result span{color:var(--theme-muted-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:850}@media (width<=620px){.highlight-reel>summary{grid-template-columns:minmax(0,1fr) auto 16px;align-items:start;gap:10px}.highlight-reel>summary>span{text-align:right}.highlight-reel li{grid-template-columns:28px minmax(0,1fr)}.highlight-result{grid-column:2;justify-items:start}.highlight-copy p{white-space:normal}}.game-tools{margin-top:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);opacity:.94}.pace-readout{color:var(--ui-ink-muted);text-align:center;margin:0 0 10px;font-size:.72rem}details summary{cursor:pointer;color:var(--ui-ink-muted);font-weight:700}.game-log{gap:8px;max-height:260px;padding:12px 0 0;list-style:none;display:grid;overflow:auto}.game-log li{color:var(--ui-ink-muted);grid-template-columns:34px 1fr;gap:8px;font-size:.82rem;display:grid}.game-log li>span{color:#84a48a}.game-log li>div{gap:2px;display:grid}.game-log li p{margin:0}.game-log+.win-probability-note{margin:10px 0 0}.pitcher-list{gap:8px;padding-top:10px;display:grid}.pitcher-option{position:relative}.pitcher-list .pitcher-option>button{border:1px solid var(--ui-line-subtle);width:100%;min-height:46px;color:var(--ui-ink);background:var(--theme-surface);text-align:left;border-radius:10px;justify-content:space-between;padding:10px;display:flex}.pitcher-list span{color:var(--ui-ink-muted);font-size:.75rem}.pitcher-option .player-details{margin-top:5px}@media (hover:hover){.pitcher-option .player-details{display:none}.pitcher-option:hover .player-details,.pitcher-option:focus-within .player-details{display:block}}.substitution-list{gap:12px;padding-top:10px;display:grid}.substitution-option{gap:6px;display:grid}.text-button{width:100%;color:var(--ui-ink-muted);background:0 0;border:0;margin-top:20px}.text-button.danger{color:var(--ui-danger)}.centered-shell{place-items:center;display:grid}.completion-card{text-align:center}.completion-card h1{font-size:clamp(2.6rem,10vw,5rem)}.series-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0;font-size:1.2rem;display:grid}.series-line i{color:var(--ui-ink-muted);font-size:.75rem}.series-games{margin-bottom:20px}.series-games p{border-bottom:1px solid var(--ui-line-subtle);justify-content:space-between;padding:10px 0;display:flex}.series-overview-shell{align-content:start;gap:var(--ui-space-5);width:min(1180px,100% - 24px);padding-block:var(--ui-space-6) max(calc(var(--ui-space-8) * 3), var(--ui-floating-controls-clearance));margin-inline:auto;display:grid}.series-overview-hero{gap:var(--ui-space-6);padding:var(--ui-space-7);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);grid-template-columns:minmax(0,1fr) max-content;align-items:center;display:grid}.series-overview-hero>div:first-child{grid-column:1/-1}.series-overview-hero h1{margin:2px 0 var(--ui-space-2);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.series-overview-hero>div>p:last-child{color:var(--ui-ink-muted);margin:0;font-size:.65rem}.series-overview-hero .series-line{margin:0}.series-overview-actions{gap:var(--ui-space-2);flex-direction:column;width:max-content;display:flex}.series-overview-actions .primary-button,.series-overview-actions .secondary-button{white-space:nowrap;width:100%;margin:0}.series-overview-card{padding:var(--ui-space-6);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface)}.series-overview-card>header{justify-content:space-between;gap:var(--ui-space-6);margin-bottom:var(--ui-space-5);align-items:end;display:flex}.series-overview-card>header h2{margin:2px 0 0;font-size:1.15rem}.series-overview-card>header>p{max-width:520px;color:var(--ui-ink-muted);text-align:right;margin:0;font-size:.62rem;line-height:1.45}.series-team-comparison{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--ui-line-subtle);gap:1px;display:grid;overflow:hidden}.series-team-comparison>div{background:var(--theme-panel-alt);grid-template-columns:minmax(150px,1fr) repeat(2,minmax(90px,.55fr));align-items:center;display:grid}.series-team-comparison>div>*{padding:var(--ui-space-3) var(--ui-space-4)}.series-team-comparison>div>span{color:var(--ui-ink-muted);font-size:.58rem;font-weight:750}.series-team-comparison>div>strong{border-left:1px solid var(--ui-line-subtle);text-align:center;font-size:.72rem}.series-team-comparison-heading{color:var(--theme-muted-accent);text-transform:uppercase;letter-spacing:.08em}.series-game-reports>div{gap:var(--ui-space-3);display:grid}.series-game-report{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);background:var(--theme-panel-alt);overflow:hidden}.series-game-report>summary{gap:var(--ui-space-3);min-height:var(--ui-touch-min);padding:var(--ui-space-4);cursor:pointer;grid-template-columns:minmax(160px,1fr) minmax(90px,auto) 24px minmax(90px,auto) 20px;align-items:center;list-style:none;display:grid}.series-game-report>summary::-webkit-details-marker{display:none}.series-game-report>summary:hover,.series-game-report>summary:focus-visible{background:var(--theme-surface-hover);outline:none}.series-game-report>summary span:first-child{display:grid}.series-game-report>summary small{color:var(--ui-ink-muted);font-size:.52rem;font-weight:600}.series-game-report>summary span:not(:first-child){font-size:.68rem}.series-game-report[open]>summary{border-bottom:1px solid var(--ui-line-subtle)}.series-game-report>.game-center-stack{padding:var(--ui-space-4)}.series-game-report-unavailable{padding:var(--ui-space-5);color:var(--ui-ink-muted);margin:0}@media (width<=800px){.series-overview-card>header{flex-direction:column;align-items:start}.series-overview-card>header>p{text-align:left}}@media (width<=600px){.series-overview-hero{grid-template-columns:1fr}.series-overview-actions{width:100%}}@media (width<=560px){.series-overview-card,.series-overview-hero{padding:var(--ui-space-4)}.series-team-comparison>div{grid-template-columns:minmax(105px,1fr) repeat(2,minmax(62px,.55fr))}.series-team-comparison>div>*{padding-inline:var(--ui-space-2)}.series-game-report>summary{padding:var(--ui-space-3);grid-template-columns:1fr auto 18px auto 16px}}.movement-arm-vector{pointer-events:none}.movement-arm-angle-label{pointer-events:none;opacity:0;transition:opacity .12s}.movement-arm-vector:hover .movement-arm-angle-label{opacity:1}.movement-arm-angle-label rect{fill:#173129;stroke:#8ca8a0;stroke-width:1px}.movement-arm-angle-label text{fill:#f8fbfa;font-size:12px;font-weight:900}.movement-arm-vector line{opacity:.22;transition:opacity .12s}.movement-arm-vector .movement-arm-origin{opacity:.25;transition:opacity .12s}.movement-arm-vector .movement-arm-endpoint{opacity:.42;transition:opacity .12s}.movement-pitch-hover-label{pointer-events:none;opacity:0;transition:opacity .12s}.movement-pitch:hover .movement-pitch-hover-label,.movement-pitch:focus-visible .movement-pitch-hover-label{opacity:1}.movement-pitch-hover-label rect{fill:#173129;stroke:#8ca8a0;stroke-width:1px}.movement-pitch .movement-pitch-hover-label text{fill:#f8fbfa;font-size:10px;font-weight:900}.movement-pitch .movement-pitch-hitbox{fill:#0000;stroke:none;opacity:0;pointer-events:all}.movement-unavailable-rail>text{fill:#687d73;letter-spacing:.05em;font-size:9px;font-weight:900}.movement-pitch-unplotted>circle:not(.movement-pitch-hitbox){fill-opacity:.18;stroke-dasharray:3 2}.raw-stat-savant-link{border:1px solid rgb(var(--theme-primary-rgb) / 38%);color:var(--theme-primary);background:var(--theme-surface-hover);letter-spacing:.02em;text-transform:none;border-radius:7px;flex:none;padding:6px 9px;font-size:.57rem;font-weight:900;text-decoration:none}.raw-stat-savant-link:hover,.raw-stat-savant-link:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent);background:var(--theme-surface-active);box-shadow:0 0 8px rgb(var(--theme-primary-rgb) / 28%);outline:none}.raw-stat-spotlight--single{grid-template-columns:minmax(0,1fr)}.raw-stat-spotlight>.raw-stat-cell{border:1px solid var(--ui-document-line);color:var(--ui-document-ink);background:0 0;border-radius:7px}.raw-stat-spotlight>.raw-stat-cell:hover,.raw-stat-spotlight>.raw-stat-cell:focus-visible{border-color:var(--ui-document-line-strong);background:color-mix(in srgb, var(--ui-document-ink) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-document-ink) 10%, transparent)}.raw-stat-spotlight>.raw-stat-cell span{color:var(--ui-document-ink-subtle)}.raw-stat-spotlight>.raw-stat-cell strong{color:var(--ui-document-ink);line-height:1.25rem}.raw-stat-cell{min-width:0;min-height:43px;color:inherit;background:var(--ui-document-surface);text-align:center;place-content:center;gap:2px;padding:6px 4px;display:grid}.raw-stat-cell small{color:var(--ui-document-ink-subtle);text-overflow:clip;white-space:normal;font-size:.48rem;font-weight:800;line-height:1.05;display:block;overflow:visible}.raw-stat-cell b{color:var(--ui-document-ink);font-size:.64rem}.raw-rate{text-align:left;border-radius:5px;width:100%;padding:3px 2px}.raw-stat-groups>div>span{background:var(--ui-document-surface)}.raw-stat-group-cell{min-width:0;color:inherit;background:var(--ui-document-surface);text-align:center;flex:1 1 0;place-content:center;gap:2px;padding:6px 3px;display:grid}.raw-stat-group-cell+.raw-stat-group-cell{border-left:1px solid var(--ui-document-line-soft)}.raw-stat-group-cell small{color:var(--ui-document-ink-subtle);white-space:normal;font-size:.48rem;font-weight:800;line-height:1.05}.raw-stat-group-cell b{color:var(--ui-document-ink);font-size:.64rem}.stat-tooltip small{color:var(--ui-ink-muted);margin-top:5px;font-size:.6875rem;font-weight:750;display:block}.stat-label[data-percentile-tone=low]{--percentile-rgb:var(--theme-percentile-low-rgb)}.stat-label[data-percentile-tone=high]{--percentile-rgb:var(--theme-percentile-high-rgb)}.stat-label[data-percentile-tone=neutral]{--percentile-rgb:var(--theme-percentile-neutral-rgb)}.raw-stat-cell[data-percentile-tone],.raw-stat-group-cell[data-percentile-tone]{background:rgb(var(--percentile-rgb) / var(--percentile-strength));box-shadow:inset 0 0 0 1px rgb(var(--percentile-rgb) / calc(var(--percentile-strength) + .07));transition:background .12s,box-shadow .12s}.raw-stat-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;grid-template-columns:none!important;gap:6px!important;display:flex!important}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]{text-align:left;grid-template-columns:minmax(76px,.7fr) minmax(150px,2fr) minmax(62px,.6fr);place-content:stretch;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 7px;display:grid}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-name{min-width:0;color:var(--ui-document-ink-muted);letter-spacing:.045em;text-align:center;text-transform:uppercase;background:0 0;padding:0;font-size:.5rem;font-weight:900;line-height:1.1;display:block}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-track{border:1px solid rgb(var(--percentile-rgb,129 148 174) / calc(.3 + var(--percentile-strength,.08)));background:linear-gradient(90deg, rgb(var(--percentile-rgb,129 148 174) / calc(.46 + var(--percentile-strength,.08))) 0 var(--percentile-width,0%), var(--ui-document-line-soft) var(--percentile-width,0%) 100%);width:100%;height:12px;min-height:12px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ui-document-ink) 10%, transparent);border-radius:999px;padding:0;display:block;position:relative;overflow:visible}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-track>i{z-index:1;top:50%;left:clamp(12px, var(--percentile-width), calc(100% - 12px));border:2px solid var(--ui-document-surface-soft);background:rgb(var(--percentile-rgb) / calc(.55 + var(--percentile-strength,.08)));width:20px;height:20px;box-shadow:0 1px 4px color-mix(in srgb, var(--ui-document-ink) 28%, transparent);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-track>b{z-index:2;top:50%;left:clamp(12px, var(--percentile-width), calc(100% - 12px));color:var(--ui-choice-selected-ink);text-align:center;white-space:nowrap;background:0 0;padding:0;font-size:.36rem;font-weight:950;line-height:1;position:absolute;transform:translate(-50%,-50%)}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-value{min-width:0;color:var(--ui-document-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:.64rem;font-weight:900;overflow:hidden}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-spotlight{grid-template-columns:1fr}.raw-stat-dashboard .stat-label .stat-companion{color:var(--ui-document-ink-muted);white-space:normal;margin-top:3px;font-size:.58rem;font-weight:700;line-height:1.25;display:block}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-value:has(.stat-companion){white-space:normal;overflow:visible}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-table{gap:3px}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-table:not(.raw-stat-table--tile-locked)>div{background:0 0;border:0;grid-template-columns:1fr;gap:0}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-cell,.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-group-cell{background:var(--ui-document-surface);border-radius:0}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-cell+.raw-stat-cell{border-top:1px solid var(--ui-document-line-soft)}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-groups>div{border-radius:6px;gap:1px}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-groups>div>span{grid-template-columns:1fr;min-height:0;display:grid}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-group-cell+.raw-stat-group-cell{border-top:1px solid var(--ui-document-line-soft);border-left:0}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-groups .raw-stat-secondary-row{border-top:1px solid var(--ui-document-line);border-radius:6px;margin-top:0}@container player-stats (width<=360px){.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode]){grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:44px}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode])>.percentile-slider-name{text-align:left;grid-area:1/1}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode])>.percentile-slider-value{grid-area:1/2}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode])>.percentile-slider-track{grid-area:2/1/auto/-1}}.pitch-analysis-rv-decomposition{gap:7px;margin:0;display:grid}.pitch-analysis-rv-decomposition>figcaption{color:var(--ui-document-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;display:flex}.pitch-analysis-rv-decomposition>figcaption b{color:var(--ui-document-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.pitch-analysis-rv-decomposition>figcaption span,.pitch-analysis-rv-decomposition>p{font-size:.48rem;font-weight:750;line-height:1.35}.pitch-analysis-rv-decomposition>p{color:var(--ui-document-ink-subtle);margin:0}.pitch-analysis-rv-component-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pitch-analysis-rv-component-groups>section{border:1px solid var(--ui-document-line);background:var(--ui-document-surface);border-radius:6px;min-width:0;overflow:hidden}.pitch-analysis-rv-component-groups h6{border-bottom:1px solid var(--ui-document-line-soft);color:var(--ui-document-ink-muted);background:var(--ui-document-surface-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:5px 7px;font-size:.44rem;font-weight:900}.pitch-analysis-rv-component-groups section>div{display:grid}.pitch-analysis-rv-component{min-width:0;min-height:34px;color:var(--ui-document-ink);background:var(--ui-document-surface);text-align:left;grid-template-columns:minmax(64px,.8fr) minmax(72px,1.3fr) minmax(42px,.45fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.pitch-analysis-rv-component+.pitch-analysis-rv-component{border-top:1px solid var(--ui-document-line-soft)}.pitch-analysis-rv-component>span:first-child{color:var(--ui-document-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;font-weight:900;overflow:hidden}.pitch-analysis-rv-component>strong{color:var(--ui-document-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.58rem}.pitch-analysis-rv-component-track{border:1px solid var(--ui-document-line-strong);background:var(--ui-document-line-soft);border-radius:999px;height:10px;display:block;position:relative;overflow:hidden}.pitch-analysis-rv-component-track:before{z-index:1;background:var(--ui-document-ink-subtle);content:"";opacity:.7;width:1px;position:absolute;top:-1px;bottom:-1px;left:calc(50% - .5px)}.pitch-analysis-rv-component-track>i{width:calc(var(--rv-component-magnitude) * 50%);position:absolute;top:1px;bottom:1px}.pitch-analysis-rv-component-track[data-sign=positive]>i{background:rgb(var(--theme-percentile-high-rgb) / 74%);border-radius:0 999px 999px 0;left:50%}.pitch-analysis-rv-component-track[data-sign=negative]>i{background:rgb(var(--theme-percentile-low-rgb) / 70%);border-radius:999px 0 0 999px;right:50%}.pitch-analysis-rv-component-track[data-sign=zero]>i{background:var(--ui-document-ink-subtle);width:2px;left:calc(50% - 1px)}.pitch-analysis-rv-component-track[data-sign=unavailable]{background:repeating-linear-gradient(135deg, var(--ui-document-line-soft) 0 3px, var(--ui-document-surface) 3px 6px)}.pitch-analysis-rv-component[data-comparison-mode=switch]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label source""value value"}.pitch-analysis-rv-component[data-comparison-mode=switch]>span:first-child{grid-area:label}.pitch-analysis-rv-component[data-comparison-mode=switch]>.pitch-analysis-rv-component-track{display:none}.pitch-analysis-rv-component[data-comparison-mode=switch]>strong{text-align:center;grid-area:value}.pitch-analysis-rv-component[data-comparison-mode=switch]>.comparison-stat-source{grid-area:source}.pitch-analysis-rv-component[data-comparison-mode=riffle]{grid-template-columns:1fr;place-content:stretch;gap:4px}.pitch-analysis-rv-component[data-comparison-mode=riffle]>small{color:var(--ui-document-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.44rem;font-weight:900}.pitch-analysis-rv-component[data-comparison-mode=riffle]>.comparison-tile-values{grid-column:1}@media (width<=900px){.pitch-analysis-rv-component-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-analysis-rv-component-groups>section:last-child{grid-column:1/-1}}@media (width<=620px){.pitch-analysis-rv-component-groups{grid-template-columns:1fr}.pitch-analysis-rv-component-groups>section:last-child{grid-column:auto}.pitch-analysis-rv-component{grid-template-columns:minmax(74px,.8fr) minmax(86px,1.4fr) minmax(42px,.4fr)}}.strike-zone-heatmap .strike-zone-heatmap-heading>span{min-height:2.5em;line-height:1.25;display:block}.strike-zone-heatmap figcaption .strike-zone-heatmap-controls{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:7px;min-height:0;padding:7px;display:flex;position:relative}.strike-zone-heatmap .strike-zone-filter>span,.strike-zone-heatmap .strike-zone-metric-filter>span{color:var(--ui-document-ink-muted);font-size:.48rem}.strike-zone-heatmap .strike-zone-pitch-filter{flex:0 auto}.strike-zone-heatmap figcaption .strike-zone-pitch-chips{flex-wrap:wrap;gap:2px;width:auto;max-width:100%;min-height:0;display:flex;overflow:visible}.strike-zone-heatmap .strike-zone-pitch-chips button,.strike-zone-heatmap .strike-zone-pitch-chips button:first-child{flex:none;min-width:24px;min-height:22px;padding:1px 5px;font-size:.4rem}.strike-zone-heatmap .strike-zone-metric-filter{flex:0 220px;align-self:end;width:min(220px,100%)}@media (width<=620px){.raw-stat-dashboard>header{align-items:stretch}.raw-stat-dashboard-actions{align-items:flex-end}.advanced-stat-display-toggle{order:2;width:100%}.advanced-stat-display-toggle button{flex:1}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]{grid-template-columns:minmax(62px,.7fr) minmax(104px,1.7fr) minmax(52px,.6fr);gap:6px;padding-inline:6px}}@media (width<=760px){.strike-zone-heatmap figcaption .strike-zone-pitch-chips{flex-wrap:wrap;overflow:visible}}.raw-stat-cell[data-percentile-tone]:hover,.raw-stat-cell[data-percentile-tone]:focus-visible,.raw-stat-group-cell[data-percentile-tone]:hover,.raw-stat-group-cell[data-percentile-tone]:focus-visible{background:rgb(var(--percentile-rgb) / calc(var(--percentile-strength) + .08));box-shadow:inset 0 0 0 1px rgb(var(--percentile-rgb) / calc(var(--percentile-strength) + .18))}.raw-stat-cell[data-percentile-tone][data-percentile-active=true],.raw-stat-group-cell[data-percentile-tone][data-percentile-active=true]{box-shadow:inset 0 0 0 2px rgb(var(--percentile-rgb) / calc(var(--percentile-strength) + .28))}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-cell[data-percentile-tone],.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-group-cell[data-percentile-tone],.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-cell[data-percentile-tone]:hover,.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-group-cell[data-percentile-tone]:hover,.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-cell[data-percentile-tone]:focus-visible,.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-group-cell[data-percentile-tone]:focus-visible,.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-cell[data-percentile-tone][data-percentile-active=true],.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-group-cell[data-percentile-tone][data-percentile-active=true]{background:var(--ui-document-surface);box-shadow:none}.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-cell[data-percentile-tone=neutral],.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-group-cell[data-percentile-tone=neutral],.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-cell[data-percentile-tone=neutral]:hover,.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-group-cell[data-percentile-tone=neutral]:hover,.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-cell[data-percentile-tone=neutral]:focus-visible,.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-group-cell[data-percentile-tone=neutral]:focus-visible{background:var(--ui-document-surface);border:3px solid rgb(var(--theme-percentile-neutral-rgb) / calc(var(--percentile-strength) + .42));box-shadow:none}.raw-stat-dashboard[data-stat-display=sliders] [data-percentile-tone=neutral]>.percentile-slider-track{background:var(--ui-document-line-soft)}.raw-stat-dashboard[data-stat-display=sliders] [data-percentile-tone=neutral]>.percentile-slider-track:before{width:var(--percentile-width,0%);border-radius:inherit;background:repeating-linear-gradient(135deg, rgb(var(--theme-percentile-neutral-rgb) / 82%) 0 3px, rgb(var(--theme-percentile-neutral-rgb) / 20%) 3px 6px);content:"";position:absolute;inset:0 auto 0 0}.raw-stat-dashboard[data-stat-display=sliders] [data-percentile-limited-sample=true]>.percentile-slider-track,.raw-stat-dashboard[data-stat-display=sliders] [data-percentile-outline-only=true]>.percentile-slider-track{background:var(--ui-document-line-soft)}.raw-stat-dashboard[data-stat-display=sliders] [data-percentile-limited-sample=true]>.percentile-slider-track:before,.raw-stat-dashboard[data-stat-display=sliders] [data-percentile-outline-only=true]>.percentile-slider-track:before{width:var(--percentile-width,0%);border-radius:inherit;background:repeating-linear-gradient(135deg, rgb(var(--percentile-rgb) / 82%) 0 3px, rgb(var(--percentile-rgb) / 20%) 3px 6px);content:"";position:absolute;inset:0 auto 0 0}.raw-stat-dashboard[data-stat-display=tiles] .stat-label[data-percentile-outline-only=true][data-percentile-tone]{border:3px solid rgb(var(--percentile-rgb) / calc(var(--percentile-strength) + .42));background:var(--ui-document-surface);box-shadow:none}.raw-stat-dashboard[data-stat-display=tiles] .stat-label[data-percentile-outline-only=true][data-percentile-tone]:hover,.raw-stat-dashboard[data-stat-display=tiles] .stat-label[data-percentile-outline-only=true][data-percentile-tone]:focus-visible{border-color:rgb(var(--percentile-rgb));background:var(--ui-document-surface);box-shadow:none}.raw-stat-dashboard[data-stat-display=tiles] .stat-label[data-percentile-outline-only=true][data-percentile-tone][data-percentile-active=true]{background:var(--ui-document-surface);box-shadow:inset 0 0 0 1px rgb(var(--percentile-rgb) / 45%)}.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-cell[data-percentile-unavailable=true],.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-group-cell[data-percentile-unavailable=true],.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-cell[data-percentile-unavailable=true]:hover,.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-group-cell[data-percentile-unavailable=true]:hover,.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-cell[data-percentile-unavailable=true]:focus-visible,.raw-stat-dashboard[data-stat-display=tiles] .raw-stat-group-cell[data-percentile-unavailable=true]:focus-visible{border:3px solid rgb(var(--theme-percentile-neutral-rgb) / 58%);background:var(--ui-document-surface);box-shadow:none}.raw-stat-dashboard[data-stat-display=sliders] [data-percentile-unavailable=true]>.percentile-slider-track{border-color:rgb(var(--theme-percentile-neutral-rgb) / 58%);background:repeating-linear-gradient(135deg, rgb(var(--theme-percentile-neutral-rgb) / 62%) 0 3px, rgb(var(--theme-percentile-neutral-rgb) / 17%) 3px 6px);border-style:solid}.player-stat-comparison-scope{display:contents}.player-stat-comparison-scope[hidden]{display:none}.stat-label[data-comparison-mode=switch]{box-shadow:inset 4px 0 0 var(--comparison-color);cursor:pointer;outline:0;padding-left:10px;position:relative}.stat-label[data-comparison-mode=switch]:hover,.stat-label[data-comparison-mode=switch]:focus-visible{outline:2px solid var(--comparison-color);outline-offset:1px}.comparison-stat-source{border:2px solid var(--comparison-color);max-width:100%;color:var(--ui-document-ink-muted);background:var(--ui-document-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;grid-area:source;justify-self:end;padding:2px 5px;font-size:.38rem;font-style:normal;font-weight:900;line-height:1;position:static;overflow:hidden}.profile-rating[data-comparison-mode=switch]{grid-template-areas:"label source""aside aside""value value""meter meter";padding:4px 5px 4px 10px}.profile-rating[data-comparison-mode=switch]>span{grid-area:label}.profile-rating[data-comparison-mode=switch]>small{grid-area:aside}.profile-rating[data-comparison-mode=switch]>strong{grid-area:value}.profile-rating[data-comparison-mode=switch]>i{grid-area:meter}.raw-stat-cell[data-comparison-mode=switch],.raw-stat-group-cell[data-comparison-mode=switch]{text-align:center;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label source""value value";place-content:stretch}.raw-stat-cell[data-comparison-mode=switch]>small,.raw-stat-group-cell[data-comparison-mode=switch]>small{grid-area:label}.raw-stat-cell[data-comparison-mode=switch]>b,.raw-stat-group-cell[data-comparison-mode=switch]>b{grid-area:value}.profile-rating[data-comparison-mode=riffle]{gap:4px;margin:0;padding:4px;display:grid}.profile-rating[data-comparison-mode=riffle]:hover,.profile-rating[data-comparison-mode=riffle]:focus-visible{outline:2px solid rgb(var(--theme-primary-rgb) / 55%);outline-offset:2px}.profile-rating[data-comparison-mode=riffle]>small{color:var(--ui-ink-muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.comparison-rating-values{gap:4px;min-width:0;display:grid}.comparison-rating-values>span{border-left:4px solid var(--comparison-color);text-align:left;background:#ffffff08;border-radius:4px;grid-template-columns:minmax(50px,.55fr) minmax(70px,1.4fr) minmax(28px,.3fr);align-items:center;gap:5px;width:100%;min-width:0;min-height:28px;padding:3px 4px 3px 7px;display:grid}.comparison-rating-values>span>i{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;font-style:normal;font-weight:850;overflow:hidden}.comparison-rating-values>span>span{background:#26372b;border-radius:999px;height:6px;overflow:hidden}.comparison-rating-values>span>span>b{border-radius:inherit;background:var(--comparison-color);height:100%;display:block}.comparison-rating-values>span>strong{color:var(--ui-ink);text-align:right;font-size:.58rem}.raw-stat-dashboard[data-stat-display=tiles] .stat-label[data-comparison-mode=riffle]{background:var(--ui-document-surface);width:100%;box-shadow:none;border-color:#0000;place-content:stretch}.comparison-tile-values{gap:4px;width:100%;min-width:0;display:grid}.comparison-tile-values>button{border:3px solid var(--comparison-color);width:100%;min-width:0;min-height:32px;color:var(--ui-document-ink);background:rgb(var(--percentile-rgb,255 255 255) / var(--percentile-strength,0));border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.comparison-tile-values>button[data-percentile-tone=low]{--percentile-rgb:var(--theme-percentile-low-rgb)}.comparison-tile-values>button[data-percentile-tone=high]{--percentile-rgb:var(--theme-percentile-high-rgb)}.comparison-tile-values>button[data-percentile-tone=neutral]{--percentile-rgb:var(--theme-percentile-neutral-rgb)}.comparison-tile-values>button[data-percentile-limited-sample=true],.comparison-tile-values>button[data-percentile-outline-only=true]{border-color:rgb(var(--percentile-rgb) / calc(var(--percentile-strength) + .42));background:var(--ui-document-surface);box-shadow:inset 4px 0 0 var(--comparison-color)}.comparison-tile-values>button[data-percentile-unavailable=true]{border-color:var(--comparison-color);background:var(--ui-document-surface);box-shadow:none}.comparison-tile-values>button:hover,.comparison-tile-values>button:focus-visible{outline:2px solid var(--comparison-color);outline-offset:1px}.comparison-tile-values>button[aria-disabled=true]{cursor:help;opacity:.74}.comparison-tile-values i{color:#617168;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;font-style:normal;font-weight:900;overflow:hidden}.comparison-tile-values b{white-space:nowrap;font-size:.62rem}.raw-stat-dashboard .stat-label[data-comparison-mode=riffle][data-stat-view=percentile-slider]{grid-template-columns:minmax(76px,.35fr) minmax(0,2.4fr);align-items:center}.raw-stat-dashboard .stat-label[data-comparison-mode=riffle][data-stat-view=percentile-slider]>.percentile-slider-name{align-self:center}.comparison-slider-rows{gap:5px;min-width:0;display:grid}.comparison-slider-row{border-left:4px solid var(--comparison-color);background:var(--ui-document-surface-soft);cursor:help;border-radius:4px;outline:none;grid-template-columns:minmax(54px,.38fr) minmax(100px,1.7fr) minmax(52px,.35fr);align-items:center;gap:7px;min-width:0;min-height:26px;padding:3px 5px;display:grid}.comparison-slider-row:hover,.comparison-slider-row:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--comparison-color) 42%, #aeb9b1);background:#eef3ee}.comparison-slider-row>i{color:var(--ui-document-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.4rem;font-style:normal;font-weight:900;overflow:hidden}.comparison-slider-row>strong{color:var(--ui-document-ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.comparison-slider-track{border:1px solid color-mix(in srgb, var(--comparison-color) 48%, #aeb9b1);background:#d9dfda;border-radius:999px;width:100%;height:12px;min-height:12px;display:block;position:relative;box-shadow:inset 0 1px 2px #1223181a}.comparison-slider-track>b{width:var(--comparison-width);border-radius:inherit;background:var(--comparison-color);opacity:calc(.58 + var(--comparison-strength));position:absolute;inset:0 auto 0 0}.comparison-slider-track>em{z-index:1;top:50%;left:clamp(12px, var(--comparison-width), calc(100% - 12px));border:2px solid var(--ui-document-surface);min-width:22px;color:var(--ui-choice-selected-ink);background:var(--comparison-color);box-shadow:0 1px 4px color-mix(in srgb, var(--ui-document-ink) 28%, transparent);text-align:center;border-radius:999px;padding:3px 2px;font-size:.34rem;font-style:normal;font-weight:950;line-height:1;position:absolute;transform:translate(-50%,-50%)}.comparison-slider-row[data-percentile-limited-sample=true] .comparison-slider-track>b,.comparison-slider-row[data-percentile-outline-only=true] .comparison-slider-track>b{background:repeating-linear-gradient(135deg, var(--comparison-color) 0 3px, color-mix(in srgb, var(--comparison-color) 20%, var(--ui-document-surface)) 3px 6px);opacity:1}.comparison-slider-row[data-percentile-unavailable=true] .comparison-slider-track{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--comparison-color) 62%, var(--ui-document-surface)) 0 3px, color-mix(in srgb, var(--comparison-color) 17%, var(--ui-document-surface)) 3px 6px);border-style:solid}@media (width<=620px){.raw-stat-dashboard .stat-label[data-comparison-mode=riffle][data-stat-view=percentile-slider]{grid-template-columns:1fr;gap:4px}.comparison-slider-row{grid-template-columns:minmax(42px,.4fr) minmax(82px,1.5fr) minmax(46px,.4fr);gap:4px}}.raw-stat-dashboard{gap:var(--ui-space-2)}.raw-stat-dashboard[data-stat-display=sliders] :is(.raw-stat-rows,.player-analysis-subsection-flat>div,.player-analysis-subsection>div){gap:0}.raw-stat-dashboard .player-analysis-subsection{border-inline:0;border-radius:0}.raw-stat-dashboard .player-analysis-subsection>summary{min-height:var(--ui-touch-compact);padding:var(--ui-space-2) var(--ui-space-2);letter-spacing:.035em;font-size:.6875rem;line-height:1.35}.raw-stat-dashboard .player-analysis-subsection>div{padding-inline:var(--ui-space-2)}.raw-stat-dashboard .raw-stat-table h5{padding-block:var(--ui-space-1);letter-spacing:.035em;font-size:.625rem}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-spotlight{gap:0}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode]){gap:var(--ui-space-1);min-height:24px;padding:0 var(--ui-space-2);grid-template-columns:minmax(64px,.65fr) minmax(64px,2fr) minmax(42px,.45fr)}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode])>.percentile-slider-name{letter-spacing:.015em;text-align:left;grid-area:1/1;font-size:.6875rem;font-weight:750;line-height:1.2}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode])>.percentile-slider-track{grid-area:1/2;height:18px;min-height:18px}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]:not([data-comparison-mode])>.percentile-slider-value{text-overflow:clip;grid-area:1/3;font-size:.75rem;line-height:1.25;overflow:visible}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-track>i{width:20px;height:20px}.raw-stat-dashboard .stat-label[data-stat-view=percentile-slider]>.percentile-slider-track>b{font-size:.5625rem}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-pair>.raw-stat-cell--value-only{min-height:24px;padding-block:0}.raw-stat-dashboard .stat-label[data-comparison-mode=riffle][data-stat-view=percentile-slider]{grid-template-columns:minmax(0,1fr);gap:0}.raw-stat-dashboard .stat-label[data-comparison-mode=riffle][data-stat-view=percentile-slider]>.percentile-slider-name{text-align:left;font-size:.6875rem}.raw-stat-dashboard .comparison-slider-row{gap:var(--ui-space-1);grid-template-columns:minmax(62px,.85fr) minmax(58px,1.25fr) minmax(42px,.6fr);min-height:24px}.raw-stat-dashboard .comparison-slider-row>i{font-size:.625rem}.raw-stat-dashboard .comparison-slider-row>strong{font-size:.6875rem}.raw-stat-dashboard .comparison-slider-rows{gap:0}.stat-radar-source-details>summary{min-height:var(--ui-touch-compact);cursor:pointer;font-size:.625rem}.stat-radar-source-details>p{max-width:30rem;font-size:.625rem;line-height:1.4}.stat-radar-section,.stat-radar-values{min-width:0}.raw-stat-spotlight>.stat-radar-section{background:0 0;border:0;grid-column:1/-1;padding:0;display:block}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-pair{border:0;border-radius:0}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-spotlight .raw-stat-pair+.raw-stat-pair{border-top:1px solid var(--ui-document-line-soft)}.raw-stat-table>.stat-radar-section{background:0 0;border:0;padding:0;display:block}.stat-radar-chart .comparison-advanced-radar{padding:var(--ui-space-2);border-color:var(--ui-document-line);background:var(--ui-document-surface);margin:0}.stat-radar-chart .comparison-advanced-radar>header{gap:var(--ui-space-2);flex-direction:row}.stat-radar-chart .comparison-advanced-radar>header h3{color:var(--ui-document-ink);letter-spacing:.025em;font-size:.6875rem;line-height:1.35}.stat-radar-chart .comparison-advanced-radar>header p{font-size:.625rem;line-height:1.3}.stat-radar-chart .game-ratings-radar{width:min(100%,386px)}.stat-radar-chart svg{width:100%;display:block}.stat-radar-chart .comparison-radar-axis-picker>summary{min-width:60px;min-height:var(--ui-touch-compact);padding:var(--ui-space-2);font-size:.625rem}.stat-radar-chart .comparison-radar-axis-label{padding:var(--ui-space-1);font-size:.5625rem;display:flex}.raw-stat-table .stat-radar-chart span:not(.comparison-radar-axis-label){background:0 0;padding:0}.raw-stat-table .stat-radar-chart .comparison-radar-axis-values{display:inline-flex}.stat-radar-chart .comparison-radar-axis-values strong{font-size:.5625rem}.stat-radar-chart .game-ratings-radar figcaption,.stat-radar-coverage{margin-block:var(--ui-space-2);font-size:.625rem;line-height:1.35}.pitch-analysis-location-disclosure .strike-zone-heatmap{gap:var(--ui-space-1);padding:var(--ui-space-2)}.pitch-analysis-location-disclosure .strike-zone-heatmap-shell{max-width:340px;padding-block:var(--ui-space-4) var(--ui-space-2);margin-top:0}.pitch-analysis-grid-tile[data-display=percentiles] .strike-zone-heatmap-cell small{letter-spacing:0;font-size:.5625rem}@media (width<=520px){.player-browser-card{padding-inline:var(--ui-space-1)}.player-browser-card .player-details{padding-inline:var(--ui-space-2)}.player-details .raw-stat-dashboard{padding:var(--ui-space-1)}.raw-stat-dashboard .player-analysis-disclosure>div{padding:var(--ui-space-2)}.raw-stat-dashboard .player-analysis-subsection>div{padding-inline:0}}.raw-stat-metrics{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:1px;min-width:0;display:grid}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-metrics{grid-template-columns:minmax(0,1fr);gap:0}.raw-stat-spotlight .stat-radar-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-spotlight .stat-radar-values{grid-template-columns:minmax(0,1fr);gap:0}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-groups>div{gap:0}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-groups .raw-stat-row-label{min-height:24px}.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-groups>div>span{gap:0;padding:0}.pitch-analysis-drilldowns{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start}.pitch-analysis-drilldowns>*{min-width:0}.raw-stat-dashboard .comparison-slider-track{height:18px;min-height:18px}.pitch-analysis-drilldowns>.pitch-analysis-metric-group--overall-production{grid-column:1/-1}.raw-stat-table>.raw-stat-secondary,.raw-stat-dashboard[data-stat-display=sliders] .raw-stat-table:not(.raw-stat-table--tile-locked)>.raw-stat-secondary{min-width:0;padding-top:var(--ui-space-2);border:0;border-top:1px solid var(--ui-document-line-soft);background:0 0;border-radius:0;display:block}.raw-stat-secondary>h6{margin:0 0 var(--ui-space-1);color:var(--ui-document-ink-muted);letter-spacing:.025em;font-size:.625rem;font-weight:700}.between-games-shell>.pregame-scouting{width:min(100%,760px);margin-inline:auto}.between-games-team-card{width:min(100%,760px);margin:14px auto 0}.between-games-team-card>.pregame-team-editor{border:0;border-radius:0;width:100%;margin:0}.between-games-team-card>.pregame-team-editor>header{display:none}.bullpen-matchup-list{border:1px solid rgb(var(--theme-primary-rgb) / 24%);background:var(--theme-surface-soft);border-radius:12px;margin-top:12px;padding:12px;overflow-x:auto}.bullpen-matchup-list>header{justify-content:space-between;align-items:end;gap:14px;min-width:610px;display:flex}.bullpen-matchup-list>header .eyebrow{margin:0 0 2px}.bullpen-matchup-list>header h4{color:var(--ui-ink);margin:0;font-size:.9rem}.bullpen-matchup-list>header>small{max-width:240px;color:var(--ui-ink-muted);letter-spacing:.05em;text-align:right;font-size:.5rem;font-weight:850;line-height:1.25}.bullpen-hitter-window,.bullpen-matchup-options>button,.bullpen-matchup-options>div{grid-template-columns:48px minmax(180px,1.5fr) minmax(246px,1.95fr) 60px;align-items:center;gap:6px;min-width:610px;display:grid}.bullpen-hitter-window{color:var(--ui-ink-muted);margin-top:10px;padding:0 8px}.bullpen-hitter-labels,.bullpen-hitter-ratings{grid-template-columns:repeat(3,minmax(78px,1fr));gap:6px;min-width:0;display:grid}.bullpen-hitter-labels>span{text-align:center;gap:1px;min-width:0;display:grid}.bullpen-hitter-window small{color:var(--theme-accent);letter-spacing:.08em;font-size:.45rem;font-weight:900}.bullpen-hitter-window b{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.bullpen-matchup-options{gap:6px;min-width:610px;max-height:330px;margin-top:6px;display:grid;overflow-y:auto}.bullpen-matchup-options>button,.bullpen-matchup-options>div{border:1px solid rgb(var(--theme-primary-rgb) / 18%);width:100%;min-height:50px;color:var(--ui-ink);background:var(--theme-panel-alt);text-align:left;border-radius:9px;padding:6px 8px}.bullpen-matchup-options>button{cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.bullpen-matchup-options>button:hover,.bullpen-matchup-options>button:focus-visible{border-color:var(--theme-primary);background:var(--theme-surface-active);box-shadow:inset 0 0 0 1px rgb(var(--theme-primary-rgb) / 22%), 0 0 10px rgb(var(--theme-primary-rgb) / 14%);outline:none}.bullpen-matchup-options>div.unavailable{opacity:.48}.bullpen-overall-rating{width:38px;height:38px;color:var(--theme-button-ink);background:var(--theme-meter);text-align:center;border-radius:50%;place-content:center;display:grid}.bullpen-overall-rating b{font-size:.74rem;line-height:1}.bullpen-overall-rating small{letter-spacing:.04em;font-size:.35rem;font-weight:900}.bullpen-option-pitcher{gap:2px;min-width:0;display:grid}.bullpen-option-pitcher strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.bullpen-option-pitcher small{color:var(--ui-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.bullpen-hitter-rating{border:1px solid rgb(var(--theme-primary-rgb) / 15%);min-height:31px;color:var(--ui-ink);background:rgb(var(--theme-primary-rgb) / 7%);text-align:center;border-radius:6px;place-content:center;display:grid}.bullpen-hitter-rating b{font-size:.66rem}.bullpen-option-action{color:var(--theme-accent);letter-spacing:.04em;text-align:right;font-size:.43rem;font-weight:950}@media (width<=660px){.bullpen-matchup-list{overflow-x:visible}.bullpen-matchup-list>header{flex-direction:column;align-items:start;min-width:0}.bullpen-matchup-list>header>small{text-align:left;max-width:none}.bullpen-hitter-window{min-width:0;padding:0;display:block}.bullpen-hitter-window>span[aria-hidden=true]{display:none}.bullpen-hitter-labels,.bullpen-hitter-ratings{grid-template-columns:repeat(3,minmax(0,1fr))}.bullpen-matchup-options{min-width:0;max-height:none;overflow-y:visible}.bullpen-matchup-options>button,.bullpen-matchup-options>div{grid-template-columns:42px minmax(0,1fr) max-content;gap:8px;min-width:0;padding:9px}.bullpen-overall-rating{grid-area:1/1}.bullpen-option-pitcher{grid-area:1/2}.bullpen-hitter-ratings{grid-area:2/1/auto/-1}.bullpen-option-action{white-space:nowrap;grid-area:1/3}}@media (width>=760px){.setup-shell{grid-template-columns:minmax(260px,1fr) minmax(420px,620px);align-items:start;gap:48px;display:grid}.hero-panel{place-self:center;margin:0;padding-top:0}.setup-panel{justify-self:center;margin:0}.roster-editor{border-radius:26px 26px 0 0;width:min(1080px,100%);margin:auto}.roster-editor.pregame-modal{width:min(720px,100%)}}.movement-legend-list{border-top:1px solid #8ca8a073;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px 14px;margin:0;padding:10px 14px 9px;list-style:none;display:grid}.movement-legend-list li{min-width:0;display:grid}.movement-legend-list li>button{width:100%;min-height:var(--ui-touch-compact);border-radius:var(--ui-radius-control);color:inherit;text-align:left;background:0 0;border:1px solid #0000;gap:3px;padding:5px;display:grid}.movement-legend-list li>button:hover,.movement-legend-list li>button:focus-visible,.movement-legend-list li>button[aria-pressed=true]{border-color:var(--theme-accent);background:rgb(var(--theme-primary-rgb) / 10%);outline:none}.movement-legend-list li>button:focus-visible{box-shadow:inset 0 0 0 1px var(--theme-accent)}.movement-legend-list li.unavailable:not(.selected)>button{opacity:.62}.movement-legend-name{color:#283c34;align-items:center;gap:6px;min-width:0;line-height:1.1;display:flex}.movement-legend-name i{border:1px solid #18362f4d;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.movement-legend-name b{flex:none;font-size:.62rem;font-weight:950}.movement-legend-name span{min-width:0;font-size:.56rem;font-weight:780}.movement-legend-list small{color:#687d73;padding-left:18px;font-size:.48rem;font-weight:750}.movement-arsenal-scroll{border-top:1px solid var(--ui-line-subtle);max-width:100%;overflow-x:auto}.movement-arsenal-scroll:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.movement-arsenal-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--ui-document-ink);font-variant-numeric:tabular-nums;font-size:.6875rem}.movement-arsenal-table th,.movement-arsenal-table td{border-bottom:1px solid var(--ui-line-subtle);text-align:right;white-space:nowrap;padding:6px 8px}.movement-arsenal-table thead th{color:var(--ui-document-ink-muted);text-transform:uppercase;font-size:.625rem;font-weight:800}.movement-arsenal-table th:first-child{text-align:left}.movement-arsenal-table tbody th{min-width:156px;padding:0}.movement-arsenal-table tbody tr:last-child>*{border-bottom:0}.movement-arsenal-table tbody tr.selected>*{background:rgb(var(--theme-primary-rgb) / 10%);box-shadow:inset 0 1px var(--theme-accent), inset 0 -1px var(--theme-accent)}.movement-arsenal-table tbody tr.selected>th{box-shadow:inset 3px 0 var(--theme-accent), inset 0 1px var(--theme-accent), inset 0 -1px var(--theme-accent)}.movement-arsenal-table th>button{width:100%;min-height:var(--ui-touch-compact);color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:6px 8px;display:block}.movement-arsenal-table th>button:hover{background:rgb(var(--theme-primary-rgb) / 6%)}.movement-arsenal-table th>button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.movement-arsenal-table .movement-legend-name>span{font-size:.6875rem}.movement-arsenal-table small{color:var(--ui-document-ink-muted);margin-top:3px;padding-left:18px;font-size:.625rem;font-weight:500;display:block}.online-shell{min-height:100dvh;color:var(--ui-ink);background:var(--theme-bg);padding:clamp(18px,4vw,52px)}.online-entry-card,.online-lobby-card{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--ui-surface-raised);width:min(760px,100%);box-shadow:var(--ui-shadow-band);margin-inline:auto;padding:clamp(22px,4vw,42px)}.online-entry-card h1,.online-lobby-card h1{color:var(--ui-ink);margin:8px 0 10px;font-size:clamp(2rem,6vw,3.5rem)}.online-entry-card>p,.online-lobby-card>p{color:var(--ui-ink-muted);line-height:1.5}.online-back{width:auto;min-height:var(--ui-touch-min);color:var(--theme-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.7rem;font-weight:850}.online-entry-card .choice-group{margin-top:24px}.online-roster-choice{grid-template-columns:1fr}.online-entry-card .choice-group>.choice-button{min-height:68px}.online-or{color:var(--ui-ink-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0;font-size:.56rem;font-weight:900;display:flex}.online-or:before,.online-or:after{content:"";background:rgb(var(--theme-primary-rgb) / 18%);flex:1;height:1px}.online-join{gap:8px;display:grid}.online-join>span,.online-join>label{color:var(--ui-ink-muted);font-size:.64rem;font-weight:850}.online-join>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.online-join input{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);min-width:0;color:var(--ui-ink);background:var(--theme-surface);font:inherit;letter-spacing:.16em;text-transform:uppercase;padding:14px 16px;font-weight:850}.online-join input:focus{border-color:var(--theme-primary);outline:2px solid rgb(var(--theme-primary-rgb) / 20%)}.online-join button,.online-code-card button{width:auto;min-height:50px;padding-inline:20px}.online-error{margin-top:14px;font-size:.68rem;font-weight:800;color:var(--ui-danger)!important}.online-lobby-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.online-lobby-heading .online-back{margin-top:8px}.online-code-card{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface-band);justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px 18px;display:flex}.online-code-card>span{gap:3px;display:grid}.online-code-card small,.online-code-card>span{color:var(--ui-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.online-code-card strong{color:var(--theme-accent);letter-spacing:.16em;font-size:clamp(1.35rem,5vw,2rem)}.online-status{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);background:var(--ui-surface-band);align-items:center;gap:10px;margin:14px 0;padding:12px 14px;font-size:.68rem;font-weight:750;display:flex}.online-pulse{background:var(--theme-accent);border-radius:50%;flex:0 0 9px;width:9px;height:9px;animation:1.4s ease-in-out infinite online-pulse}@keyframes online-pulse{50%{opacity:.3;transform:scale(.72)}}.online-lineup-card{margin-top:18px}.online-lineup-card>div{padding:0 12px 12px}.online-lobby-card>.primary-button{margin-top:18px}.online-waiting{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);min-height:58px;color:var(--ui-ink);background:var(--ui-surface-band);text-align:center;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:14px 18px;display:flex}.online-privacy-note{color:var(--ui-ink-muted);margin:16px 0 0;font-size:.56rem;line-height:1.45}.online-decision-wait{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);min-height:180px;color:var(--ui-ink-muted);background:var(--ui-surface-band);text-align:center;place-content:center;gap:10px;padding:24px;display:grid}.online-decision-wait strong{color:var(--ui-ink);font-size:1.1rem}@media (width<=560px){.online-shell{padding:10px}.online-entry-card,.online-lobby-card{padding:20px 16px}.online-join>div{grid-template-columns:1fr}.online-code-card{flex-direction:column;align-items:stretch}.online-code-card button{width:100%}}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.player-browser-roster-strip{min-height:var(--ui-touch-min);gap:var(--ui-space-5);padding:var(--ui-space-3) var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-active-soft);justify-content:space-between;align-items:center;display:flex}.player-browser-panel>.player-browser-roster-strip:first-child{border-radius:var(--ui-radius-surface) var(--ui-radius-surface) 0 0}.player-browser-roster-target{gap:var(--ui-space-3);flex-wrap:wrap;align-items:end;min-width:0;display:flex}.player-browser-roster-target .ui-dropdown{width:min(320px,100%)}.player-browser-roster-target small{padding-bottom:var(--ui-space-2);color:var(--ui-ink-muted);font-size:.56rem}.player-browser-manage-roster,.player-browser-roster-action>button,.player-browser-add-roster{min-height:var(--ui-touch-min);padding:0 var(--ui-space-5);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:0 0;font-weight:850}.player-browser-roster-action{gap:var(--ui-space-2);flex:2 270px;align-items:end;display:flex}.player-browser-roster-action .ui-dropdown{flex:120px;min-width:110px}.player-browser-roster-action>button{min-height:var(--ui-touch-compact);background:var(--theme-active-soft);flex:none;font-size:.62rem}.player-browser-roster-action>button:disabled{opacity:.55}.player-browser-add-roster{min-width:52px;min-height:var(--ui-touch-compact);padding-inline:var(--ui-space-3);background:var(--theme-active-soft);white-space:nowrap;font-size:.58rem}.player-browser-add-roster:disabled{opacity:.55}.player-browser-roster-note{min-height:var(--ui-touch-min);gap:var(--ui-space-3);margin:calc(-1 * var(--ui-space-3)) 0 var(--ui-space-4);padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-ink-muted);background:var(--theme-surface-hover);align-items:center;font-size:.62rem;line-height:1.4;display:flex}.player-browser-assignment-row>.player-browser-roster-note{grid-column:1/-1;min-height:0;margin:0}.roster-view{gap:var(--ui-space-4);min-width:0;display:grid}.roster-view-instructions{color:var(--ui-ink-muted);margin:0;font-size:.66rem;line-height:1.4}.roster-view-section{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-band);min-width:0;overflow:hidden}.roster-view-section.is-focused{border-color:var(--ui-line-accent)}.roster-view-section>header{min-height:var(--ui-touch-min);border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-surface-hover);justify-content:space-between;align-items:stretch;display:flex}.roster-view-section-heading,.roster-view-section-toggle{gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-3) var(--ui-space-5);color:var(--ui-ink);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;display:flex}.roster-view-section-toggle{cursor:pointer}.roster-view-section-toggle:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-3px}.roster-view-section-title{gap:2px;min-width:0;display:grid}.roster-view-section-title strong{font-size:var(--ui-type-section);letter-spacing:.07em;text-transform:uppercase}.roster-view-section-title small{color:var(--ui-ink-muted);font-size:var(--ui-type-meta);font-weight:650}.roster-view-section-count{min-width:28px;min-height:24px;padding:2px var(--ui-space-2);color:var(--ui-ink-muted);background:var(--theme-surface-active);border-radius:999px;place-items:center;margin-left:auto;font-size:.58rem;font-style:normal;font-weight:850;display:grid}.roster-view-section-toggle>i{color:var(--ui-ink-muted);transition:transform var(--ui-motion-fast);font-style:normal}.roster-view-section-action{gap:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-3);align-items:center;display:flex}.roster-view-section-action button{min-height:var(--ui-touch-compact);padding-inline:var(--ui-space-4);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);font:inherit;font-size:var(--ui-type-control);background:0 0;font-weight:850}.roster-view-list{margin:0;padding:0;list-style:none}.roster-view-row{border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-deeper);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.roster-view-row:last-child{border-bottom:0}.roster-view-row.tone-current,.roster-view-row.tone-selected{box-shadow:inset 3px 0 var(--theme-accent)}.roster-view-row.tone-current,.roster-view-row.tone-selected,.roster-view-row.is-expanded,.roster-view-row:has(>button.roster-view-row-summary:hover),.roster-view-row:focus-within{background:var(--theme-surface-hover)}.roster-view-row.tone-current .roster-view-badge,.roster-view-row.tone-selected .roster-view-badge{color:var(--theme-accent)}.roster-view-row.tone-used,.roster-view-row.tone-unavailable{color:var(--ui-ink-muted)}.roster-view-row.tone-unavailable{opacity:.68}.roster-view-row.tone-unassigned{box-shadow:inset 3px 0 var(--ui-ink-subtle)}.roster-view-row.tone-review{box-shadow:inset 3px 0 #ffc56e}.roster-view-row.tone-review .roster-view-badge{color:#ffc56e}.roster-view-row-summary{gap:var(--ui-space-3);min-width:0;min-height:62px;padding:var(--ui-space-2) var(--ui-space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px 48px minmax(0,1fr) auto auto 16px;align-items:center;display:grid}button.roster-view-row-summary{cursor:pointer;width:100%}button.roster-view-row-summary:hover{background:0 0}button.roster-view-row-summary:focus-visible{outline:2px solid var(--theme-primary);outline-offset:-3px}.roster-view-grip{color:var(--ui-ink-subtle);cursor:grab;user-select:none;grid-column:1;font-size:.85rem}.roster-view-row[draggable=true]:active .roster-view-grip{cursor:grabbing}.roster-view-slot{min-width:0;color:var(--ui-ink-muted);text-align:center;grid-column:2;justify-items:center;line-height:1;display:grid}.roster-view-slot strong{color:var(--theme-primary);font-size:1rem}.roster-view-slot small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.56rem;font-weight:850;overflow:hidden}.roster-view-slot .roster-slot-positions{white-space:normal;overflow-wrap:anywhere;margin-top:2px;display:block}.roster-view-identity{grid-column:3;gap:2px;min-width:0;display:grid}.roster-view-identity strong{font-size:var(--ui-type-row);overflow-wrap:anywhere;line-height:1.12}.roster-view-identity small{color:var(--ui-ink-muted);font-size:var(--ui-type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-view-metric{color:var(--ui-ink-muted);font-size:var(--ui-type-label);text-align:right;white-space:nowrap;grid-column:4;font-weight:800}.roster-view-metric b{color:var(--ui-ink);font-size:.68rem}.pinch-hit-matchup-score{justify-items:end;gap:1px;line-height:1;display:grid}.roster-view-metric .pinch-hit-matchup-score b{color:var(--theme-primary);font-size:.9rem}.pinch-hit-matchup-score small{color:var(--ui-ink-muted);letter-spacing:.06em;font-size:.48rem;font-weight:900}.roster-view-badge{color:var(--ui-ink-muted);letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap;grid-column:5;font-size:.56rem;font-weight:900}.roster-view-indicator{color:var(--ui-ink-muted);transition:transform var(--ui-motion-fast);grid-column:6;font-style:normal}.roster-view-row-controls{gap:var(--ui-space-1);padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-2) 0;flex-wrap:wrap;justify-content:end;align-items:center;display:flex}.roster-view-row-controls>button{min-height:var(--ui-touch-compact);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-bg);font:inherit;font-size:var(--ui-type-control);min-width:var(--ui-touch-compact);padding-inline:var(--ui-space-3);font-weight:850}.roster-view-row-controls>button:disabled{opacity:.35}.roster-row-actions,.roster-order-actions{gap:var(--ui-space-1);align-items:center;display:flex}.roster-row-actions>button,.roster-order-actions>button{min-height:var(--ui-touch-compact);padding-inline:var(--ui-space-3);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-bg);font:inherit;font-size:var(--ui-type-control);font-weight:850}.roster-order-actions>button{width:var(--ui-touch-compact);min-width:var(--ui-touch-compact);padding:0;font-size:.8rem}.roster-row-actions>.roster-remove-action{color:var(--ui-ink-muted)}.roster-row-actions button:disabled,.roster-order-actions button:disabled{opacity:.28}.roster-assignment-picker{width:154px}.roster-season-picker{flex:0 0 104px;width:104px}.roster-entry-metric-loading{color:var(--ui-ink-subtle);font-weight:650}.roster-view-section:has(.ui-dropdown-trigger[aria-expanded=true]){z-index:var(--ui-layer-popover);position:relative;overflow:visible}.roster-view-row:has(.ui-dropdown-trigger[aria-expanded=true]){z-index:1;position:relative}.roster-view-row-detail{border-top:1px solid var(--ui-line-subtle);background:var(--ui-surface-raised);grid-column:1/-1;min-width:0}.roster-view-row-detail>.player-details,.roster-view-row-detail>.roster-player-inspector>.player-details{background:0 0;border:0;border-radius:0;margin:0}.roster-view-row-detail>.player-details>header,.roster-view-row-detail>.roster-player-inspector>.player-details>header{display:none}.roster-view-row-detail>.player-details .rating-grid{margin-top:0}.roster-view-row-detail .player-details.batter-details .rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-view-empty{padding:var(--ui-space-4);color:var(--ui-ink-muted);font-size:.66rem}.roster-view-empty>button{width:100%;min-height:var(--ui-touch-min);border:1px dashed var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);font:inherit;background:0 0;font-weight:800}.pregame-roster-view{margin-top:var(--ui-space-4)}.pregame-lineup-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.pregame-roster-view .ui-dropdown{min-width:0;max-width:100%}.live-roster-view{margin-top:var(--ui-space-3)}.manual-roster-view .roster-view-row{grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr)}.manual-roster-view .roster-view-row-controls{flex-wrap:nowrap;min-width:0}.manual-roster-view .player-season-picker{flex:420px}.manual-roster-view .player-picker-actions button{min-width:0;min-height:var(--ui-touch-compact);background:0 0;border:0;padding:0}.manual-roster-view .starter-button{margin:0}.roster-workshop-view{padding:var(--ui-space-5)}.roster-workshop-view .roster-view-row{grid-template-columns:minmax(300px,1fr) auto}.roster-workshop-view .roster-view-row-controls{flex-wrap:nowrap}.game-roster-tools{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.game-roster-tools .text-button{min-height:var(--ui-touch-min)}@media (width<=760px){.roster-view-row,.manual-roster-view .roster-view-row{grid-template-columns:1fr}.roster-view-row-controls{padding:0 var(--ui-space-4) var(--ui-space-3);justify-content:start}.roster-view-row-controls label{flex:180px}.roster-view-row-detail{grid-column:auto}.manual-roster-view .roster-view-row-controls{flex-wrap:wrap}.roster-workshop-view .roster-view-row{grid-template-columns:1fr}.roster-workshop-view .roster-view-row-controls{flex-wrap:wrap}}@media (width<=520px){.roster-view-row-summary{gap:var(--ui-space-2);padding-inline:var(--ui-space-3);grid-template-columns:14px 40px minmax(0,1fr) 14px}.roster-view-metric,.roster-view-badge{text-align:left;grid-column:3}.roster-view-indicator{grid-area:1/4/span 2}.roster-view-row-controls{padding-inline:var(--ui-space-3)}.roster-assignment-picker{width:100%}.roster-view-section-heading,.roster-view-section-toggle{padding-inline:var(--ui-space-4)}.roster-workshop-view{padding:var(--ui-space-3)}}.roster-workshop-shell{align-content:start}.saved-teams-library,.saved-teams-recovery{padding:var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);min-width:0}.saved-teams-heading{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.saved-teams-heading h2,.saved-teams-recovery h2{color:var(--ui-ink);margin:0;font-size:1rem}.saved-teams-heading p,.saved-teams-empty,.saved-teams-recovery p{color:var(--ui-ink-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.saved-teams-recovery p[role=alert]{color:var(--ui-danger)}.saved-teams-filters{gap:var(--ui-space-3);margin-block:var(--ui-space-4);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:end;display:grid}.saved-teams-search{gap:var(--ui-space-2);min-width:0;color:var(--ui-ink-muted);font-size:var(--ui-type-control);font-weight:850;display:grid}.saved-teams-search input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-touch-min);padding:var(--ui-space-3);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--theme-control);color:var(--ui-ink);font:inherit}.saved-teams-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.saved-team-row{gap:var(--ui-space-3);border-top:1px solid var(--ui-line-subtle);padding-block:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.saved-team-open{gap:var(--ui-space-1);text-align:left;min-width:0;min-height:var(--ui-touch-min);padding:var(--ui-space-3);border-radius:var(--ui-radius-control);background:var(--theme-control);color:var(--ui-ink);border:1px solid #0000;display:grid}.saved-team-open[aria-pressed=true]{border-color:var(--ui-line-accent);background:var(--theme-surface-active)}.saved-team-open strong{overflow-wrap:anywhere;font-size:.8rem}.saved-team-open span{color:var(--ui-ink-muted);overflow-wrap:anywhere;font-size:.65rem}.saved-team-archive{min-height:var(--ui-touch-compact);padding-inline:var(--ui-space-3);color:var(--ui-ink);background:var(--theme-control);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);font-size:var(--ui-type-control);font-weight:850}.saved-team-open:hover,.saved-team-archive:hover{background:var(--theme-surface-hover)}.saved-teams-recovery-actions{gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.saved-teams-recovery-actions>.secondary-button,.saved-teams-recovery-actions>.primary-button{width:auto}.series-save-recovery{box-sizing:border-box;width:min(1180px,100% - 24px);margin-inline:auto}.series-save-recovery-embedded{border:0;min-width:0;margin:0;padding:0}.local-game-recovery-details{margin-block:var(--ui-space-4);padding-block-end:var(--ui-floating-controls-clearance)}.local-game-recovery-details>summary{min-height:var(--ui-touch-min);cursor:pointer;color:var(--ui-ink-muted)}.saved-game-attention{min-width:0;margin-block:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface-band);color:var(--ui-ink)}.saved-game-attention-message strong{font-size:.875rem;line-height:1.35;display:block}.saved-game-attention-message p{margin:var(--ui-space-2) 0 0;color:var(--ui-ink-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.saved-game-attention>details>summary{width:fit-content;max-width:100%;min-height:var(--ui-touch-min);cursor:pointer;color:var(--ui-ink);align-content:center;font-size:.8rem;font-weight:750;display:list-item}.saved-game-attention>details>summary:focus-visible,.saved-game-recovery-detail>summary:focus-visible{outline:2px solid var(--ui-line-accent);outline-offset:2px;border-radius:var(--ui-radius-control)}.saved-game-attention>details>div{padding-block:var(--ui-space-3)}.series-save-recovery-embedded button,.series-save-recovery button{overflow-wrap:anywhere;white-space:normal;max-width:100%}.series-save-recovery ul{gap:var(--ui-space-2);padding-inline-start:var(--ui-space-6);display:grid}.saved-game-recovery{gap:var(--ui-space-4);display:grid}.saved-game-recovery.series-save-recovery-embedded{padding:0}.saved-game-recovery p{margin:0;font-size:.8rem;line-height:1.5}.saved-game-recovery h3{margin:0 0 var(--ui-space-3);color:var(--ui-ink);font-size:.8125rem;line-height:1.4}.saved-game-recovery-actions{gap:var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.saved-game-recovery-actions:empty{display:none}.saved-game-recovery-actions>.secondary-button{width:auto;min-width:0;min-height:var(--ui-touch-min);height:auto;line-height:1.4}.saved-game-recovery-alternatives,.saved-game-recovery-files{border-top:1px solid var(--ui-line-subtle);padding-block-start:var(--ui-space-4)}.saved-game-confirmation{padding:var(--ui-space-4);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised)}.saved-game-confirmation>.saved-game-recovery-actions{margin-block-start:var(--ui-space-4)}.saved-game-recovery .saved-game-recovery-copies{gap:var(--ui-space-4);margin:0;padding:0;list-style:none;display:grid}.saved-game-recovery-copies>li{gap:var(--ui-space-2);border-top:1px solid var(--ui-line-subtle);padding-block-start:var(--ui-space-3);display:grid}.saved-game-recovery-copies>li>strong{font-size:.8rem}.saved-game-recovery-detail{border-top:1px solid var(--ui-line-subtle)}.saved-game-recovery-detail>summary{min-height:var(--ui-touch-min);color:var(--ui-ink-muted);cursor:pointer;align-content:center;font-size:.75rem}.saved-game-recovery-detail>div{max-height:14rem;padding:var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);overflow:auto}.saved-game-recovery-detail p{overflow-wrap:anywhere}@media (width<=600px){.saved-teams-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-teams-search{grid-column:1/-1}.saved-teams-library,.saved-teams-recovery{padding:var(--ui-space-4)}.saved-game-recovery-actions>.secondary-button{flex:140px}}.roster-workshop-header,.roster-workshop-panel,.roster-workshop-empty{width:min(1180px,100% - 24px);margin-inline:auto}.roster-workshop-header{gap:var(--ui-space-6);padding:var(--ui-space-6) 0 var(--ui-space-5);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.roster-workshop-header>div{gap:var(--ui-space-2);display:grid}.roster-workshop-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.roster-workshop-header p{max-width:760px;color:var(--ui-ink-muted);margin:0;line-height:1.45}.roster-workshop-panel,.roster-workshop-empty{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--theme-surface);box-shadow:var(--ui-shadow-band);overflow:hidden}.roster-workshop-empty{gap:var(--ui-space-4);max-width:720px;padding:var(--ui-space-8);justify-items:start;display:grid}.roster-workshop-empty h2,.roster-workshop-empty p{margin:0}.roster-workshop-empty p{color:var(--ui-ink-muted);line-height:1.45}.roster-workshop-toolbar{gap:var(--ui-space-2);padding:var(--ui-space-4) var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);flex-wrap:wrap;align-items:end;display:flex}.roster-workshop-toolbar label,.roster-identity-row label{gap:var(--ui-space-1);color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850;display:grid}.roster-workshop-toolbar>.ui-dropdown{min-width:220px;margin-right:auto}.roster-workshop-toolbar>button,.roster-workshop-tool-group>button,.roster-identity-row input{min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);font:inherit;background:0 0;font-weight:800}.roster-identity-row input{background:var(--theme-bg);width:100%;padding:8px 34px 8px 11px}.roster-workshop-toolbar>button,.roster-workshop-tool-group>button{min-height:var(--ui-touch-compact);padding-inline:var(--ui-space-4);font-size:var(--ui-type-control)}.roster-workshop-tool-group{gap:var(--ui-space-1);display:flex}.roster-generator-panel{gap:var(--ui-space-5);padding:var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);background:var(--ui-surface-raised);display:grid}.roster-generator-panel>header,.roster-generator-panel>footer{gap:var(--ui-space-5);justify-content:space-between;align-items:center;display:flex}.roster-generator-panel>header>div{gap:var(--ui-space-1);min-width:0;display:grid}.roster-generator-panel h2,.roster-generator-panel p{margin:0}.roster-generator-panel>header p:last-child{max-width:760px;color:var(--ui-ink-muted);font-size:.68rem;line-height:1.45}.roster-generator-panel>header .secondary-button,.roster-generator-panel>footer .primary-button{width:auto;margin:0}.roster-generator-grid{gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.roster-generator-grid>.ui-dropdown{margin:0}.roster-generator-season,.roster-generator-seed{gap:var(--ui-space-1);min-width:0;color:var(--ui-ink-muted);font-size:var(--ui-type-label);letter-spacing:.07em;text-transform:uppercase;font-weight:850;display:grid}.roster-generator-season input,.roster-generator-seed input{width:100%;min-width:0;min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:var(--theme-bg);font:inherit;text-transform:none;padding:8px 11px;font-size:.72rem;font-weight:800}.roster-generator-seed>span:last-child{border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-control);grid-template-columns:minmax(0,1fr) max-content;display:grid;overflow:hidden}.roster-generator-seed button{min-height:var(--ui-touch-min);padding-inline:var(--ui-space-4);border:0;border-left:1px solid var(--ui-line-accent);color:var(--ui-ink);background:var(--theme-control);font-size:var(--ui-type-control);border-radius:0;font-weight:850}.roster-generator-seed input{border:0;border-radius:0}.roster-generator-contract,.roster-generator-result{padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--theme-surface);gap:2px;display:grid}.roster-generator-contract strong,.roster-generator-result strong{font-size:.7rem}.roster-generator-contract span,.roster-generator-result span,.roster-generator-panel>footer small{color:var(--ui-ink-muted);font-size:.6rem;line-height:1.4}.roster-generator-result{border-color:rgb(var(--theme-primary-rgb) / 44%)}.roster-generator-error{padding:var(--ui-space-3) var(--ui-space-4);border:1px dashed var(--ui-danger);border-radius:var(--ui-radius-control);color:var(--ui-danger);font-size:.66rem;font-weight:750;line-height:1.4}.roster-workshop-toolbar>button,.roster-identity-row>.primary-button{font-size:.65rem}.roster-workshop-toolbar .roster-delete-confirm{color:var(--ui-danger);border-color:var(--ui-danger)}.roster-identity-row{gap:var(--ui-space-4);padding:var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);grid-template-columns:minmax(220px,1.3fr) minmax(110px,.45fr) minmax(180px,.8fr) max-content;align-items:end;display:grid}.roster-readiness{min-height:var(--ui-touch-min);align-content:center;gap:2px;display:grid}.roster-readiness span{color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.roster-readiness strong{font-size:.82rem}.roster-readiness small{color:var(--ui-ink-subtle);font-size:.56rem}.roster-readiness.ready span{color:var(--theme-primary)}.roster-identity-row>.primary-button{width:auto;min-width:190px;margin:0}.roster-workshop-guidance{gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-surface-hover);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.roster-workshop-guidance>div{gap:2px;display:grid}.roster-workshop-guidance p{color:var(--ui-ink-muted);margin:0;font-size:.66rem;line-height:1.4}.roster-requirements-help{position:relative}.roster-requirements-help>summary{width:var(--ui-touch-min);min-height:var(--ui-touch-min);border:1px solid var(--ui-line-accent);color:var(--ui-ink);cursor:help;background:0 0;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;list-style:none;display:grid}.roster-requirements-help>summary::-webkit-details-marker{display:none}.roster-requirements-help>summary:hover,.roster-requirements-help>summary:focus-visible{border-color:var(--theme-primary);color:var(--theme-primary)}.roster-requirements-card{z-index:var(--ui-layer-popover);top:calc(100% + var(--ui-space-2));width:min(390px,100vw - 48px);padding:var(--ui-space-4);border:1px solid var(--ui-line-accent);border-radius:var(--ui-radius-surface);color:var(--ui-ink);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-overlay);display:none;position:absolute;right:0}@media (width<=760px){.roster-generator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.roster-workshop-toolbar{padding-inline:var(--ui-space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.roster-workshop-toolbar>.ui-dropdown{width:100%;min-width:0;margin-right:0}.roster-workshop-tool-group{width:100%;display:grid}.roster-workshop-tool-group--draft{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-workshop-tool-group--files{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-workshop-toolbar>button,.roster-workshop-tool-group>button{width:100%;padding-inline:var(--ui-space-2)}.roster-generator-panel>header,.roster-generator-panel>footer{flex-direction:column;align-items:stretch}.roster-generator-panel>header .secondary-button,.roster-generator-panel>footer .primary-button{width:100%}.roster-generator-grid{grid-template-columns:1fr}}.roster-requirements-help:hover .roster-requirements-card,.roster-requirements-help:focus-within .roster-requirements-card,.roster-requirements-help[open] .roster-requirements-card{display:block}.roster-requirements-card>strong{font-size:.68rem}.roster-requirements-card ul{margin:var(--ui-space-2) 0 0;padding-left:var(--ui-space-5);color:var(--ui-ink-muted);font-size:.62rem;line-height:1.45}.roster-workshop-guidance .secondary-button{width:auto}.roster-workshop-error{padding:var(--ui-space-3) var(--ui-space-6);color:var(--ui-danger);border-bottom:1px solid var(--ui-line-subtle);margin:0;font-size:.65rem}.roster-workshop-views{padding:var(--ui-space-2);border-bottom:1px solid var(--ui-line-subtle);background:var(--theme-bg);grid-template-columns:1fr 1fr;display:grid}.roster-workshop-views button{min-height:var(--ui-touch-min);border-radius:var(--ui-radius-control);color:var(--ui-ink-muted);font:inherit;background:0 0;border:1px solid #0000;font-size:.7rem;font-weight:850}.roster-workshop-views button[aria-pressed=true]{color:var(--ui-ink);border-color:var(--ui-line-accent);background:var(--theme-surface-active)}.roster-player-inspector{border-top:1px solid var(--ui-line-subtle);background:var(--ui-surface-raised);grid-column:1/-1;min-width:0}.roster-player-inspector>p{padding:var(--ui-space-5);color:var(--ui-ink-muted);margin:0}.roster-player-inspector>.player-details{border:0;border-radius:0}.roster-team-overview{display:grid}.roster-team-overview>header{gap:var(--ui-space-4);padding:var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);justify-content:space-between;align-items:end;display:flex}.roster-team-overview>header>div{gap:2px;display:grid}.roster-team-overview>header span,.roster-overview-summary span{color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.roster-team-overview>header h2{margin:0;font-size:1.15rem}.roster-team-overview>header small{color:var(--ui-ink-muted);font-size:.6rem}.roster-performance{gap:var(--ui-space-4);padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle);background:var(--ui-surface-raised);display:grid}.roster-performance>header{justify-content:space-between;align-items:end;gap:var(--ui-space-4);display:flex}.roster-performance>header>div{gap:2px;display:grid}.roster-performance>header span{color:var(--ui-ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-weight:850}.roster-performance>header h3{margin:0;font-size:.9rem}.roster-performance>header small{color:var(--ui-ink-muted);font-size:.56rem}.roster-performance-types{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roster-performance-types>article{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-raised);overflow:hidden}.roster-performance-types article>header{align-items:baseline;gap:2px var(--ui-space-4);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-line-subtle);grid-template-columns:1fr auto;display:grid}.roster-performance-types article>header span{color:var(--ui-ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.roster-performance-types article>header strong{font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:1.25rem}.roster-performance-types article>header small{color:var(--ui-ink-subtle);font-size:.54rem}.roster-performance-types dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.roster-performance-types dl>div{padding:var(--ui-space-3) var(--ui-space-4);border-right:1px solid var(--ui-line-subtle);gap:2px;display:grid}.roster-performance-types dl>div:nth-child(3n){border-right:0}.roster-performance-types dl>div:nth-child(-n+3){border-bottom:1px solid var(--ui-line-subtle)}.roster-performance-types dt{color:var(--ui-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:800}.roster-performance-types dd{font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:850}.roster-overview-loading{padding:var(--ui-space-8);color:var(--ui-ink-muted);margin:0}.roster-overview-summary{border-bottom:1px solid var(--ui-line-subtle);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.roster-overview-summary>div{min-width:0;padding:var(--ui-space-4);border-right:1px solid var(--ui-line-subtle);gap:2px;display:grid}.roster-overview-summary>div:last-child{border-right:0}.roster-overview-summary strong{font-size:.9rem}.roster-overview-summary small{color:var(--ui-ink-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.roster-overview-table-section{min-width:0;padding:var(--ui-space-5) var(--ui-space-6);border-bottom:1px solid var(--ui-line-subtle)}.roster-overview-table-section h3{margin:0 0 var(--ui-space-3);font-size:.86rem}.roster-overview-table-scroll{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);overflow-x:auto}.roster-overview-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px}.roster-overview-table-scroll th,.roster-overview-table-scroll td{padding:var(--ui-space-3);border-bottom:1px solid var(--ui-line-subtle);text-align:right;font-size:.62rem}.roster-overview-table-scroll thead th{color:var(--ui-ink-muted);background:var(--theme-surface-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem}.roster-overview-table-scroll thead th button{width:100%;min-height:var(--ui-touch-compact);color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;font-weight:850;display:inline-flex}.roster-overview-table-scroll thead th:first-child button{justify-content:flex-start}.roster-overview-table-scroll thead th button:hover,.roster-overview-table-scroll thead th button:focus-visible{color:var(--theme-accent);outline:none}.roster-overview-table-scroll thead th button span{opacity:.78;min-width:1em;font-size:.45rem}.roster-overview-table-scroll th:first-child,.roster-overview-table-scroll td:first-child{text-align:left}.roster-overview-table-scroll tbody tr:last-child>*{border-bottom:0}.roster-overview-table-scroll tbody th button{min-height:var(--ui-touch-compact);color:var(--ui-ink);font:inherit;text-align:left;background:0 0;border:0;align-content:center;padding:0;font-weight:850;display:grid}.roster-overview-table-scroll tbody th button small{color:var(--ui-ink-muted);font-size:.52rem;font-weight:650}@media (width<=980px){.player-browser-card-toolbar{flex-wrap:wrap}.player-browser-roster-action{flex-basis:100%}.roster-identity-row{grid-template-columns:1fr 130px 1fr}.roster-identity-row>.primary-button{grid-column:1/-1;width:100%}.roster-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-overview-summary>div:nth-child(3){border-right:0}.roster-overview-summary>div:nth-child(-n+3){border-bottom:1px solid var(--ui-line-subtle)}}@media (width<=760px){.player-browser-roster-strip,.roster-workshop-toolbar,.roster-identity-row,.roster-workshop-guidance{padding-inline:var(--ui-space-4)}.roster-workshop-guidance{grid-template-columns:1fr auto}.roster-workshop-guidance>div{grid-column:1/-1}}@media (width<=520px){.roster-workshop-header{grid-template-columns:1fr}.roster-workshop-header>button{justify-self:start}.roster-identity-row{grid-template-columns:1fr 92px}.roster-readiness{grid-column:1/-1}.roster-workshop-guidance{grid-template-columns:1fr}.roster-workshop-guidance .secondary-button{width:100%}.player-browser-roster-strip,.player-browser-roster-action{flex-direction:column;align-items:stretch}.roster-player-inspector>header,.roster-team-overview>header{padding-inline:var(--ui-space-4)}.roster-team-overview>header{flex-direction:column;align-items:start}.roster-performance{padding-inline:var(--ui-space-4)}.roster-performance>header{flex-direction:column;align-items:start}.roster-performance-types{grid-template-columns:1fr}.roster-overview-summary{grid-template-columns:1fr 1fr}.roster-overview-summary>div:nth-child(3){border-right:1px solid var(--ui-line-subtle)}.roster-overview-summary>div:nth-child(2n){border-right:0}.roster-overview-summary>div:nth-child(-n+4){border-bottom:1px solid var(--ui-line-subtle)}.roster-overview-table-section{padding-inline:var(--ui-space-4)}}.roster-point-budget{z-index:3;margin-block:12px;padding:12px 16px;position:sticky;top:8px}.roster-point-budget>div{flex-wrap:wrap;align-items:baseline;gap:8px 20px;display:flex}.roster-point-budget details{margin-top:6px;font-size:.85rem}.roster-point-budget p{max-width:75ch}.roster-player-price{white-space:nowrap;margin-inline-start:8px;display:inline-block}.roster-available-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.roster-available-search label{gap:4px;display:grid}.roster-workshop-panel:has(.roster-point-budget){overflow:visible}body:has(.roster-point-budget),#root:has(.roster-point-budget){overflow:clip visible}:root[data-surface-style=dividers] .ui-surface{border-inline:0;border-block:1px solid var(--ui-line-subtle);box-shadow:none;background:0 0;border-radius:0}:root[data-surface-style=dividers] .player-browser-panel>.player-browser-roster-strip:first-child{border-radius:0}.strike-zone-heatmap{grid-auto-rows:max-content;align-content:start}.strike-zone-heatmap figcaption,.strike-zone-heatmap figcaption .strike-zone-heatmap-controls{box-sizing:border-box;width:100%}.pitch-analysis-grid>.pitch-analysis-grid-view-control{box-sizing:border-box;background:#f1f4ef;border:1px solid #d2dad2;border-radius:7px;justify-self:center;gap:7px;width:min(100%,360px);max-width:360px;margin-inline:auto;padding:7px;display:grid}.pitch-analysis-grid>.pitch-analysis-grid-view-control>.strike-zone-metric-filter{width:100%;max-width:none}.math-expression--display{width:max-content;min-width:100%;display:block}.strike-zone-heatmap-controls .strike-zone-heatmap-mode{box-sizing:border-box;justify-self:end;inline-size:120px}.pitch-tunnel-chart{margin:var(--ui-space-5) 0 0;border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-surface);background:var(--theme-panel-alt);color:var(--ui-ink);overflow:hidden}.pitch-tunnel-header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-line-subtle);display:flex}.pitch-tunnel-header>span{gap:2px;display:grid}.pitch-tunnel-header b{font-size:.62rem}.pitch-tunnel-header small{color:var(--ui-ink-muted);font-size:.48rem}.pitch-tunnel-estimate{justify-items:end}.pitch-tunnel-estimate em{border:1px solid var(--ui-line-accent);color:var(--theme-muted-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.42rem;font-style:normal;font-weight:900}.pitch-tunnel-panels{gap:var(--ui-space-2);padding:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pitch-tunnel-panel{border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);background:var(--theme-surface-soft);overflow:hidden}.pitch-tunnel-panel header{padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-line-subtle);gap:2px;display:grid}.pitch-tunnel-panel header b{font-size:.54rem}.pitch-tunnel-panel header small{color:var(--ui-ink-muted);font-size:.44rem}.pitch-tunnel-panel svg{width:100%;font-family:inherit;display:block}.pitch-tunnel-field{fill:rgb(var(--theme-meter-rgb) / 8%);stroke:var(--ui-line-accent)}.pitch-tunnel-guide{stroke:var(--ui-line-subtle);stroke-dasharray:4 4}.pitch-tunnel-route path{fill:none;stroke-width:1.7px;opacity:.28}.pitch-tunnel-route circle{opacity:.5;stroke:var(--theme-panel-alt);stroke-width:1.5px}.pitch-tunnel-route.selected path{stroke-width:4px;opacity:.95;filter:drop-shadow(0 1px 2px #00000059)}.pitch-tunnel-route.selected circle{opacity:1}.pitch-tunnel-route text{fill:var(--ui-ink);stroke:var(--theme-panel-alt);stroke-width:3px;paint-order:stroke;font-size:8px;font-weight:950}.pitch-tunnel-axis-label{fill:var(--ui-ink-subtle);text-transform:uppercase;font-size:7px;font-weight:800}.pitch-tunnel-legend{gap:var(--ui-space-2);padding:0 var(--ui-space-4) var(--ui-space-4);grid-template-columns:repeat(auto-fit,minmax(175px,1fr));display:grid}.pitch-tunnel-legend button{align-items:center;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-line-subtle);border-radius:var(--ui-radius-control);color:var(--ui-ink);background:0 0;display:flex}.pitch-tunnel-legend button.selected{border-color:var(--theme-primary);background:var(--theme-surface-active);box-shadow:inset 0 0 0 1px var(--theme-primary)}.pitch-tunnel-legend i{border-radius:50%;flex:none;width:12px;height:12px}.pitch-tunnel-legend span{text-align:left;min-width:0;display:grid}.pitch-tunnel-legend b{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.pitch-tunnel-legend small{color:var(--ui-ink-muted);font-size:.43rem}.pitch-tunnel-disclosure{border-top:1px solid var(--ui-line-subtle);padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-ink-muted);margin:0;font-size:.48rem;line-height:1.45}.pitch-tunnel-disclosure strong{color:var(--theme-muted-accent)}@media (width<=900px){.pitch-tunnel-panels{grid-template-columns:1fr}.pitch-tunnel-header{align-items:start}.pitch-tunnel-estimate{justify-items:start}}
