:root{--bg:#0d0d16;--bg-elev:#141421;--bg-elev-2:#1c1c2e;--border:#22204a;--border-strong:#35316b;--text:#f0eff8;--text-dim:#9896b8;--text-faint:#56547a;--accent:#3285f3;--accent-2:#60a5fa;--accent-soft:#3285f324;--accent-ink:#fff;--good:#06d6a0;--good-soft:#06d6a021;--bad:#f87171;--bad-soft:#f8717121;--hr:#f59e0b;--onbase:#a78bfa;--font-outfit:"Outfit", "Helvetica Neue", sans-serif;--font-display:var(--font-outfit);--font-body:var(--font-outfit);--font-num:var(--font-outfit);--font-callout:"Barlow Condensed", "Arial Narrow", var(--font-outfit);--radius:10px;--radius-sm:7px;--radius-lg:16px;--gap:12px;--pad:16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums lining-nums;overscroll-behavior:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .btn-good{color:#fff}[data-theme=light] .topbar{background:color-mix(in oklab, var(--bg) 88%, transparent)}[data-theme=light] .drop-card{box-shadow:0 12px 30px #00000024}.app{--accent-hover:color-mix(in oklab, var(--accent) 88%, #000);min-height:100dvh;color:var(--text);background:var(--bg);padding-bottom:calc(78px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}[data-density=compact]{--gap:8px;--pad:12px}[data-density=comfy]{--gap:16px;--pad:20px}.topbar{z-index:30;padding:12px var(--pad);background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.tb-brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.tb-logo-img{flex-shrink:0;width:auto;height:28px;display:block}.tb-actions{align-items:center;gap:8px;display:flex;position:relative}.app-main{min-height:0;padding:var(--pad);flex:1;padding-bottom:24px;overflow-y:auto}.screen{flex-direction:column;gap:18px;max-width:720px;margin:0 auto;display:flex}.screen-head{padding-bottom:4px}.screen-title{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:28px;font-weight:700}.screen-sub{color:var(--text-dim);margin-top:4px;font-size:13px}.section-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);align-items:baseline;gap:8px;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}.section-sub{color:var(--text-faint);font-family:var(--font-body);letter-spacing:0;font-size:13px;font-weight:400}.empty{text-align:center;color:var(--text-dim);background:var(--bg-elev);border:1px dashed var(--border);border-radius:var(--radius);padding:36px 16px}.muted{color:var(--text-dim)}.btn{appearance:none;background:var(--bg-elev-2);color:var(--text);font:600 14px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:12px 16px;transition:transform 60ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border:none}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--bg-elev)}.btn-danger{background:var(--bad);color:#fff}.btn-good{background:var(--good);color:#052010}.btn-xl{min-height:60px;padding:18px 24px;font-size:18px}.btn-grow{flex:1}.btn-share{background:var(--accent);color:var(--accent-ink);letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700}.btn-share:hover{background:var(--accent-hover)}.icon-btn{appearance:none;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;place-items:center;width:32px;height:32px;font-size:14px;display:inline-grid}.icon-btn:hover{background:var(--bg-elev-2)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn-danger{color:var(--bad)}.input{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:500 14px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;width:100%;padding:11px 12px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input::placeholder{color:var(--text-faint)}@media (hover:none) and (pointer:coarse){.input{font-size:16px}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-l{color:var(--text-dim);letter-spacing:0;font-size:12px;font-weight:500}.setup-header{padding-bottom:4px}.setup-title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:32px;font-weight:700}.setup-section{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad)}.setup-your-team{flex-direction:column;gap:10px;display:flex}.input-team-name{font-size:18px;font-weight:700;font-family:var(--font-display);letter-spacing:.01em}.setup-homeaway{align-self:flex-start}.setup-screen>.setup-section{background:0 0;border:0;border-radius:0;padding:0}.setup-screen{gap:32px}.setup-screen .setup-your-team>.section-label{margin-bottom:2px}.setup-screen{--field-h:40px}.setup-screen input.input,.setup-screen .gdp-trigger,.setup-screen .dd-trigger,.setup-screen .ap-add{height:var(--field-h);padding-top:0;padding-bottom:0}.setup-screen .seg{height:var(--field-h)}.abbrev-field{flex-direction:column;gap:6px;animation:.34s cubic-bezier(.24,1.14,.4,1) both abbrevIn;display:flex}.abf-label{font-family:var(--font-display);letter-spacing:0;color:var(--accent);font-size:13px;font-weight:700}.abf-label+.abf-note{margin-top:-4px}.abf-row{align-items:flex-end;gap:8px;display:flex}.abf-count{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint);padding-bottom:4px;font-size:11px;font-weight:600}.abf-note{color:var(--text-faint);align-items:flex-start;gap:5px;font-size:12px;font-style:italic;line-height:1.45;display:flex}.abf-info{flex-shrink:0;margin-top:2px}.abf-input{font-family:var(--font-display);letter-spacing:.14em;text-align:center;text-transform:uppercase;width:5.2em;padding:9px 4px 9px 10px;font-size:18px;font-weight:700}@keyframes abbrevIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.abbrev-field{animation:.2s both fadeIn}}.meta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meta-grid .field:last-child:nth-child(odd),.meta-grid>.abbrev-field,.meta-grid>.mg-innings{grid-column:1/-1}@media (width<=380px){.meta-grid{grid-template-columns:1fr}.meta-grid>.mg-opponent{order:1}.meta-grid>.abbrev-field{order:2}.meta-grid>.mg-date{order:3}.meta-grid>.mg-innings{order:4}}.add-player{grid-template-columns:1fr 64px 88px auto;gap:8px;margin-bottom:12px;display:grid}.ap-num{text-align:center}.ap-add{padding:11px 14px}@media (width<=420px){.add-player{grid-template-columns:1fr 56px 76px}.ap-add{grid-column:1/-1}}.lineup-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lineup-row{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:28px 40px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lr-order{font-family:var(--font-num);color:var(--text-dim);text-align:center;font-size:13px;font-weight:600}.lr-num{font-family:var(--font-num);color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:6px;padding:6px 0;font-size:16px;font-weight:700}.lr-num:empty{background:0 0}.lr-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.lr-pos{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.lr-actions{gap:4px;display:flex}.setup-cta{text-align:center;padding:8px 0 16px}.setup-cta .btn-xl{width:100%;max-width:360px}.setup-cta .afb{--afb-height:60px;width:100%;max-width:360px}.setup-cta-sub{color:var(--text-faint);margin-top:8px;font-size:12px}.scorebug{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:8px;padding:10px;display:grid}.sb-team{background:var(--bg-elev-2);border-radius:var(--radius-sm);cursor:pointer;color:inherit;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 6px;display:flex}.sb-them:hover{background:color-mix(in oklab, var(--bg-elev-2) 80%, var(--accent) 20%)}.sb-them-ro{cursor:default}.sb-them-ro:hover{background:var(--bg-elev-2)}.fitted-name{text-align:center;white-space:nowrap;width:100%;position:relative;overflow:hidden}.fn-probe{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.fn-abbrev{letter-spacing:.08em;text-decoration:none;display:none}.names-cut .fn-full{display:none}.names-cut .fn-abbrev{display:inline}.sb-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-dim);font-size:14px;font-weight:600}.sb-score{font-family:var(--font-display);color:var(--text);letter-spacing:-.028em;font-variant-numeric:tabular-nums lining-nums;--ac-height:1.14em;--ac-tracking:-.028em;justify-content:center;margin-top:2px;font-size:40px;font-weight:700;line-height:1.02;display:flex}.sb-us .sb-score{color:var(--accent)}.sb-mid{color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:8px 10px;display:flex}.sb-mid-ro{cursor:default}.sb-mid-final{justify-content:center}.sb-final-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:700}.sb-inn-label{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-dim);font-size:10px}.sb-inn{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums lining-nums;margin:2px 0 6px;font-size:32px;line-height:1}.outs-dots{gap:5px;display:flex}.out-dot{background:var(--bg-elev);border:1.5px solid var(--border-strong);border-radius:50%;width:9px;height:9px}.out-dot.on{background:var(--bad);border-color:var(--bad)}.diamond-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:0;display:flex;overflow:hidden}.diamond-batter-row{padding:10px 12px 14px}.rm-bar{--rm-side:calc(50% - 60px);z-index:5;color:var(--text);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;line-height:1.3;display:flex;position:absolute;top:10px;left:12px;right:12px}.rm-bar>*{pointer-events:auto}.rm-bar-text{max-width:var(--rm-side)}.rm-bar-text b{font-weight:700}.rm-bar-hint{color:var(--accent);align-items:flex-start;gap:5px;font-weight:600;display:flex}.rm-bar-info{flex-shrink:0;margin-top:1px}.rm-bar-actions{max-width:var(--rm-side);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rm-bar-btn{appearance:none;background:var(--bg-elev-2);border:1px solid var(--border-strong);color:var(--text-dim);font:600 12px var(--font-body);cursor:pointer;border-radius:999px;padding:5px 12px}.rm-bar-btn:hover{color:var(--text);border-color:var(--accent)}.rm-bar-out{--rm-out-fill:#dc2626;background:var(--rm-out-fill);border-color:var(--rm-out-fill);color:#fff;letter-spacing:.02em;box-shadow:0 2px 10px color-mix(in oklab, var(--rm-out-fill) 40%, transparent);align-items:center;gap:4px;padding:6px 16px 6px 12px;font-size:13px;font-weight:700;animation:.22s ease-out rmOutIn;display:inline-flex}.rm-bar-out:hover{color:#fff;--rm-out-fill:#b91c1c}[data-theme=light] .rm-bar-out{--rm-out-fill:var(--bad)}[data-theme=light] .rm-bar-out:hover{--rm-out-fill:color-mix(in oklab, var(--bad) 85%, black)}.rm-bar-out:active{transform:scale(.96)}.rm-bar-out-icon{flex-shrink:0}@keyframes rmOutIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rm-bar-out{animation:none}}.dm-chip-tap{cursor:pointer}.dm-chip-tap:focus-visible{outline:none}.dm-chip-tap:focus-visible .dm-chip-halo,.dm-chip-sel .dm-chip-halo{opacity:1}.dm-chip-halo{opacity:.85;animation:1.6s ease-in-out infinite dmPulse}.dm-target{cursor:pointer}.dm-target-ring{animation:1.6s ease-in-out infinite dmPulse}@keyframes dmPulse{0%,to{opacity:.9}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.dm-chip-halo,.dm-target-ring{opacity:.9;animation:none}}.rm-opts{flex-direction:column;gap:6px;display:flex}.rm-opt{appearance:none;text-align:left;cursor:pointer;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);flex-direction:column;gap:2px;padding:11px 14px;display:flex}.rm-opt:hover{border-color:var(--accent);background:var(--accent-soft)}.rm-opt-label{font-family:var(--font-display);font-size:15px;font-weight:600}.rm-opt-note{color:var(--text-dim);font-size:12px}.rm-opt-base{vertical-align:2px;font-family:var(--font-body);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10.5px;font-weight:600}.rm-lead{color:var(--text-dim);margin:0 2px 14px;font-size:13.5px;line-height:1.55}.rm-lead b{font-family:var(--font-display);color:var(--text);margin-bottom:2px;font-size:15px;font-weight:700;display:block}.diamond-side{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.ds-block,.ds-block-atbat{flex-direction:column;gap:6px;min-width:0;display:flex}.ds-block-atbat .batter-btn{flex:1}.ds-right{flex-direction:column;gap:8px;min-width:0;display:flex}.ds-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:800}.ds-block-atbat .ds-label{color:var(--accent-2)}.ds-label-dim{color:var(--text-dim)}.ds-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ds-label-row .ds-label{white-space:nowrap}.ds-lineup-btn{appearance:none;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;font-size:11px;font-weight:700;display:inline-flex}.ds-lineup-btn:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=360px){.ds-label-row{gap:6px}.ds-label-row .ds-label{letter-spacing:.06em}.ds-lineup-btn{letter-spacing:.02em}}@media (width<=340px){.ds-label-row{gap:4px}.ds-label-row .ds-label{letter-spacing:.02em}.ds-lineup-btn{letter-spacing:0;gap:2px;font-size:9.5px}.ds-lineup-icon{width:10px;height:10px}}.batter-btn{background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:var(--radius);color:inherit;cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.batter-btn:hover{border-color:var(--accent)}.batter-btn-ro{cursor:default}.batter-btn-ro:hover{border-color:var(--border-strong)}.bb-order{font-family:var(--font-num);background:var(--accent);color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:22px;font-weight:800;line-height:1;display:grid}.bb-order-sm{border-radius:6px;width:28px;height:28px;font-size:12px}.bb-order-ghost{background:var(--bg-elev);color:var(--text-faint);border:1px solid var(--border)}.bb-jersey{color:var(--text-faint);font-size:11px;font-family:var(--font-num);font-weight:500}.pc-jersey,.st-jersey{color:var(--text-faint);font-size:11px;font-family:var(--font-num);font-weight:400}.bb-text{flex:1;min-width:0}.bb-name{font-size:15px;font-weight:700;line-height:1.2}.bb-line{color:var(--text-dim);font-size:12px;font-family:var(--font-num);margin-top:3px}.bb-pos-tag{color:var(--text-faint);font-size:11px;font-weight:500;font-family:var(--font-num);margin-left:6px}.bb-mini{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.bb-mini-text{flex:1;min-width:0}.bb-mini-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bb-mini-pos{color:var(--text-dim);letter-spacing:.01em;margin-top:2px;font-size:11px;font-weight:500}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qa-btn{appearance:none;background:var(--bg-elev);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font:600 13px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 8px;display:flex}.qa-btn:disabled{opacity:.35;cursor:not-allowed}.qa-btn:not(:disabled):hover{border-color:var(--accent)}.qa-icon{color:var(--accent);font-size:16px}.outcome-section{flex-direction:column;gap:8px;display:flex}.outcome-groups{flex-direction:column;gap:2px;display:flex}.outcome-group{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0 8px;display:flex}.outcome-group:first-child{border-top:none;padding-top:0}.outcome-group-label{font-family:var(--font-display);letter-spacing:0;color:var(--text-dim);padding:0 2px;font-size:13.5px;font-weight:700}.outcome-groups,.abp-card,.scorebook,.bkk{--oc-hit:#02e35d;--oc-hr:#ffc700;--oc-onbase:#9360ff;--oc-out:#ff0203}[data-theme=light] .outcome-groups,[data-theme=light] .abp-card,[data-theme=light] .scorebook,[data-theme=light] .bkk{--oc-hit-ink:#00782d;--oc-hr-ink:#826400;--oc-onbase-ink:#7f00ff;--oc-out-ink:#c00}.outcome-group-hit .outcome-group-label{color:var(--oc-hit-ink,var(--oc-hit))}.outcome-group-onbase .outcome-group-label{color:var(--oc-onbase-ink,var(--oc-onbase))}.outcome-group-out .outcome-group-label{color:var(--oc-out-ink,var(--oc-out))}.outcome-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}@media (width>=480px){.outcome-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=720px){.outcome-grid{grid-template-columns:repeat(4,1fr)}}.outcome-btn{--oc:var(--text-dim);--oc-ink:var(--oc);--oc-glow:55%;--oc-halo:14%;--gb-radius:var(--radius);--gb-color:var(--oc);--gb-rim-opacity:40%;--gb-rim-base:linear-gradient(color-mix(in srgb, var(--oc) 40%, transparent), color-mix(in srgb, var(--oc) 8%, transparent) 50%, color-mix(in srgb, var(--oc) 40%, transparent));--gb-tint:color-mix(in srgb, var(--oc) 15%, #000);box-shadow:0 0 18px color-mix(in srgb, var(--oc) var(--oc-halo), transparent);display:flex}[data-theme=light] .outcome-btn{--oc-glow:0%;--oc-halo:0%;--gb-tint:color-mix(in srgb, var(--oc) 15%, var(--bg-elev))}.outcome-hit{--oc:var(--oc-hit);--oc-ink:var(--oc-hit-ink,var(--oc-hit))}.outcome-hr{--oc:var(--oc-hr);--oc-ink:var(--oc-hr-ink,var(--oc-hr))}.outcome-onbase{--oc:var(--oc-onbase);--oc-ink:var(--oc-onbase-ink,var(--oc-onbase))}.outcome-out{--oc:var(--oc-out);--oc-ink:var(--oc-out-ink,var(--oc-out))}.outcome-btn:has(.glass-button:disabled){--oc:var(--text-faint);--oc-ink:var(--text-faint)}.outcome-btn .glass-button{flex:1;width:100%}.outcome-btn .outcome-face{text-align:left;height:100%;min-height:72px;color:var(--text);flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 16px;display:flex}.outcome-label{font-family:var(--font-display);letter-spacing:.04em;color:var(--oc-ink);text-shadow:0 0 .35em color-mix(in srgb, var(--oc) var(--oc-glow), transparent);font-size:22px;font-weight:700;line-height:1}.outcome-sub{color:var(--oc-ink);text-shadow:none;margin-top:4px;font-size:11px;font-weight:500}.scorebook-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.scorebook{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-num)}.scorebook th,.scorebook td{border-bottom:1px solid var(--border)}.scorebook tbody tr:last-child>*{border-bottom:0}.scorebook thead th{font-family:var(--font-body);color:var(--accent);letter-spacing:.02em;background:var(--bg-elev-2);text-align:center;padding:8px 4px;font-size:11px;font-weight:700}.scorebook thead .bk-group{letter-spacing:.04em;color:var(--text-dim);text-align:left;border-bottom:0;padding:6px 8px 0;font-size:10px;font-weight:600}.bk-group-label{left:calc(var(--bk-names,140px) + 8px);display:inline-block;position:sticky}.scorebook tbody tr{height:55px}.scorebook td{vertical-align:top;text-align:center;border-left:1px solid var(--border);min-width:52px;padding:4px}.scorebook td>.bk-box+.bk-box{margin-top:4px}.scorebook .bk-now{background:var(--accent-soft)}.scorebook thead .bk-now{color:var(--accent);background:color-mix(in oklab, var(--accent) 22%, var(--bg-elev-2))}.bk-player{z-index:1;background:var(--bg-elev);min-width:128px;max-width:168px;font-weight:400;position:sticky;left:0;text-align:left!important;padding:6px 10px 6px 8px!important}.scorebook thead .bk-player{background:var(--bg-elev-2);z-index:2;padding-left:12px!important}.bk-player-in{align-items:center;gap:8px;display:flex}.bk-num{color:var(--accent);text-align:center;flex-shrink:0;width:20px;font-size:13px;font-weight:700}.bk-who{flex-direction:column;min-width:0;display:flex}.bk-name{font-family:var(--font-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bk-jersey{color:var(--text-faint);font-size:11px;font-weight:400}.bk-sub{font-family:var(--font-body);color:var(--text-dim);white-space:nowrap;font-size:11px}.scorebook tbody .bk-player{vertical-align:middle}.bk-tag{color:var(--text-dim);font-weight:600}.bk-sub>.bk-tag:not(:first-child){margin-left:6px}.bk-is-up>.bk-player{background:color-mix(in oklab, var(--accent) 12%, var(--bg-elev));box-shadow:inset 3px 0 0 var(--accent)}.bk-is-up .bk-tag{color:var(--accent)}.bk-box{--oc:var(--text-dim);--oc-ink:var(--oc);place-items:center;width:46px;height:46px;margin:0 auto;display:grid;position:relative}.bk-hit{--oc:var(--oc-hit);--oc-ink:var(--oc-hit-ink,var(--oc-hit))}.bk-hr{--oc:var(--oc-hr);--oc-ink:var(--oc-hr-ink,var(--oc-hr))}.bk-onbase{--oc:var(--oc-onbase);--oc-ink:var(--oc-onbase-ink,var(--oc-onbase))}.bk-out{--oc:var(--oc-out);--oc-ink:var(--oc-out-ink,var(--oc-out))}.bk-diamond{width:46px;height:46px;position:absolute;inset:0;overflow:visible}.bk-field{fill:none;stroke:var(--border-strong);stroke-width:1px;stroke-linejoin:round}.bk-field-scored{fill:color-mix(in srgb, var(--oc) 28%, transparent);stroke:var(--oc-ink);stroke-width:1.4px}.bk-run{fill:none;stroke:var(--oc-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.bk-code{font-family:var(--font-display);letter-spacing:.02em;color:var(--oc-ink);font-size:11px;font-weight:700;line-height:1;position:relative}.bk-outno{border:1px solid var(--text-dim);width:15px;height:15px;color:var(--text);text-align:center;background:var(--bg-elev);border-radius:50%;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:-1px;right:-3px}.bk-rbi{flex-wrap:wrap-reverse;gap:2px;width:12px;display:flex;position:absolute;bottom:1px;left:-1px}.bk-rbi i{background:var(--accent);border-radius:50%;width:5px;height:5px}.bk-inn{color:var(--text-faint);font-size:9px;font-weight:600;line-height:1;position:absolute;top:0;left:-2px}.scorebook td.bk-end{border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.bk-up:before{content:"";border:1.4px dashed var(--accent);border-radius:2px;width:26px;height:26px;transform:rotate(45deg)}button.bk-box{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}button.bk-box:hover .bk-field{stroke:var(--oc-ink)}button.bk-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-pop-pane{gap:6px;width:290px}.bkp-head{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:0 2px 4px;display:flex}.bkp-title{font-family:var(--font-display);font-size:15px;font-weight:700}.bkp-list{flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bkp-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 2px;display:flex}.bkp-row:last-child{border-bottom:0}.bkp-line{flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.bkp-scored .lg-score{color:var(--accent)}.bkp-what{color:var(--text-dim);padding:0 2px;font-size:12px;font-weight:600}.bk-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bk-info-btn{appearance:none;cursor:pointer;background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border:0;border-radius:50%;place-items:center;display:grid}.bk-info-btn:hover{background:color-mix(in oklab, var(--accent) 22%, transparent)}.bk-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bkk-diagram{width:262px;height:142px;margin:4px auto 0;position:relative}.bkk-sample{transform-origin:0 0;position:absolute;top:14px;left:85px;transform:scale(2)}.bkk-endline{background:var(--accent);width:92px;height:2px;position:absolute;top:117px;left:85px}.bkk-arrows{fill:none;width:262px;height:142px;stroke:var(--text-dim);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;inset:0}.bkk-label{color:var(--text-dim);white-space:nowrap;font-family:Caveat,cursive;font-size:16px;font-weight:600;line-height:1;position:absolute}.bkk .bkp-head{border-bottom:0}.bkk-row{justify-content:space-evenly;padding:8px 0 4px;display:flex}.bkk-item{color:var(--text-dim);flex-direction:column;align-items:center;gap:2px;font-family:Caveat,cursive;font-size:17px;font-weight:600;display:flex}.bkk-item>span{margin-right:4px;padding:0 4px}.bkk-foot{color:var(--text-faint);text-align:center;padding-top:6px;font-size:11px}.linescore-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:8px;overflow-x:auto}.linescore{border-collapse:collapse;width:100%;font-family:var(--font-num);font-size:14px}.linescore th,.linescore td{text-align:center;font-variant-numeric:tabular-nums lining-nums;min-width:32px;padding:8px 6px}.linescore thead th{color:var(--text-dim);font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;border-bottom:1px solid var(--border)}.linescore tbody td{color:var(--text);border-bottom:1px solid var(--border)}.linescore tbody tr:last-child td{border-bottom:0}.ls-team{letter-spacing:0;min-width:90px;color:var(--text);font-size:13px;text-align:left!important;font-family:var(--font-display)!important;padding-left:10px!important;font-weight:600!important}.ls-sep{border-left:1px solid var(--border)}.ls-total{font-weight:700;color:var(--accent)!important}.ls-current{background:var(--accent-soft);font-weight:700;color:var(--accent)!important}.ls-editable{cursor:pointer;color:var(--text-faint)}.ls-editable:hover{background:var(--bg-elev-2);color:var(--text)}.ls-hint{color:var(--text-faint);text-align:center;padding:8px 6px 2px;font-size:11px}.stat-table-wrap{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.stat-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-num);min-width:600px;font-size:13px}.stat-table th,.stat-table td{text-align:center;font-variant-numeric:tabular-nums lining-nums;padding:10px 6px}.stat-table tbody td,.stat-table tfoot td{height:39px;line-height:18px}.stat-table thead th{line-height:14px}.stat-table thead .st-player-in{height:auto}.stat-table thead th{font-family:var(--font-body);color:var(--accent);letter-spacing:.02em;background:var(--bg-elev-2);font-size:11px;font-weight:700;position:sticky;top:0}.stat-table tbody td{border-bottom:1px solid var(--border)}.stat-table tbody tr:last-child>td{border-bottom:0}.stat-table tbody tr:nth-child(2n){background:color-mix(in oklab, var(--bg-elev-2) 50%, transparent)}.st-player{z-index:1;white-space:nowrap;width:1%;font-family:var(--font-body);background:var(--bg-elev);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0;text-align:left!important;padding-left:6px!important;padding-right:18px!important}.stat-table thead .st-player{background:var(--bg-elev-2);z-index:2}.stat-table tbody tr:nth-child(2n)>.st-player{background:color-mix(in oklab, var(--bg-elev-2) 50%, var(--bg-elev))}.stat-table tfoot td{background:var(--bg-elev-2);border-top:2px solid var(--border-strong);font-weight:700}.stat-table tfoot .st-player{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:12px}.st-player-in{align-items:center;gap:6px;max-width:calc(min(45vw,270px) - 24px);height:18px;display:flex}.st-num{font-family:var(--font-num);color:var(--accent);width:var(--st-num-w,2ch);text-align:center;flex-shrink:0;font-size:11px;font-weight:700}.st-name{align-items:baseline;gap:4px;min-width:0;font-size:13px;font-weight:600;display:flex}.st-name-text{text-overflow:ellipsis;overflow:hidden}.st-name .st-jersey{flex-shrink:0}.st-rate{color:var(--accent);font-weight:600}.abp-card,.sd-sheet,.gdp-pop,.mp-pop,.modal{--glass-tint:var(--accent);--glass-wash:32%;--glass-lift:#ffffff4d;--glass-sheen:#ffffff4d;isolation:isolate;background:radial-gradient(135% 105% at 14% -12%, var(--glass-lift), #fff0 56%), radial-gradient(125% 120% at 86% 112%, color-mix(in oklab, var(--glass-tint) var(--glass-wash), transparent), transparent 68%), linear-gradient(165deg, color-mix(in oklab, var(--bg-elev) 40%, transparent), color-mix(in oklab, var(--bg-elev) 68%, transparent));-webkit-backdrop-filter:blur(12px)saturate(210%);backdrop-filter:blur(12px)saturate(210%);box-shadow:0 20px 46px -16px #000000a8, 0 5px 16px -8px #00000080, 0 12px 34px -20px color-mix(in oklab, var(--glass-tint) 60%, transparent), inset 0 1px 1px #ffffff47, inset 0 -12px 26px -20px #ffffff75;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.abp-card,.sd-sheet,.gdp-pop,.mp-pop,.modal{background:radial-gradient(135% 105% at 14% -12%, var(--glass-lift), #fff0 56%), linear-gradient(165deg, color-mix(in oklab, var(--bg-elev) 92%, var(--glass-tint)), color-mix(in oklab, var(--bg-elev) 97%, var(--glass-tint)))}.glass-lens{display:none}}.abp-card:before,.sd-sheet:before,.gdp-pop:before,.mp-pop:before,.modal:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(104deg, transparent 40%, var(--glass-sheen) 50%, transparent 60%);animation:1.05s cubic-bezier(.32,.88,.22,1) .14s both glassSheen;position:absolute;inset:-45% -15%}@keyframes glassSheen{0%{transform:translate(-115%)}to{transform:translate(115%)}}.abp-card:after,.sd-sheet:after,.gdp-pop:after,.mp-pop:after,.modal:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(145deg,#ffffffe0 0%,#ffffff52 21%,#ffffff12 41% 59%,#ffffff61 80%,#fffc 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-lens{z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(4px)brightness(1.32)saturate(1.6);backdrop-filter:blur(4px)brightness(1.32)saturate(1.6);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 19px),linear-gradient(270deg,#000,#0000 19px),linear-gradient(#000,#0000 16px),linear-gradient(0deg,#000,#0000 16px);mask-image:linear-gradient(90deg,#000,#0000 19px),linear-gradient(270deg,#000,#0000 19px),linear-gradient(#000,#0000 16px),linear-gradient(0deg,#000,#0000 16px);-webkit-mask-position:0 0,0 0,0 0,0 0;mask-position:0 0,0 0,0 0,0 0;-webkit-mask-size:auto,auto,auto,auto;mask-size:auto,auto,auto,auto;-webkit-mask-repeat:repeat,repeat,repeat,repeat;mask-repeat:repeat,repeat,repeat,repeat;-webkit-mask-clip:border-box,border-box,border-box,border-box;mask-clip:border-box,border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box,border-box;mask-origin:border-box,border-box,border-box,border-box;-webkit-mask-composite:source-over;mask-composite:add;-webkit-mask-source-type:auto,auto,auto,auto;mask-mode:match-source,match-source,match-source,match-source}[data-theme=light] .abp-card,[data-theme=light] .sd-sheet,[data-theme=light] .gdp-pop,[data-theme=light] .mp-pop,[data-theme=light] .modal{--glass-lift:#ffffffb3;background:radial-gradient(135% 105% at 14% -12%, var(--glass-lift), #fff0 58%), radial-gradient(125% 120% at 86% 112%, color-mix(in oklab, var(--glass-tint) calc(var(--glass-wash) - 6%), transparent), transparent 68%), linear-gradient(165deg, #ffffff75, #ffffffa8);box-shadow:0 14px 32px -14px #10122233, 0 3px 10px -6px #10122224, 0 10px 26px -18px color-mix(in oklab, var(--glass-tint) 45%, transparent), inset 0 1px 1px #ffffffb3, inset 0 -12px 26px -20px #10122224,  inset 0 0 0 1px #10122214}[data-theme=light] .abp-card:after,[data-theme=light] .sd-sheet:after,[data-theme=light] .gdp-pop:after,[data-theme=light] .mp-pop:after,[data-theme=light] .modal:after{background:linear-gradient(145deg,#fff 0%,#ffffff9e 20%,#1012221f 44%,#10122221 58%,#ffffffad 81%,#fffffffa 100%)}[data-theme=light] .glass-lens{-webkit-backdrop-filter:blur(4px)brightness(1.08)saturate(1.65);backdrop-filter:blur(4px)brightness(1.08)saturate(1.65)}.modal-bg{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-bg:before{content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;animation:.15s fadeIn;position:absolute;inset:0}[data-theme=light] .modal-bg:before{background:#10122242}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{--glass-wash:20%;--glass-sheen:#ffffff2e;will-change:transform, opacity;border-radius:22px;flex-direction:column;width:100%;max-width:420px;max-height:80vh;animation:.34s cubic-bezier(.24,1.2,.38,1) both modalIn;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.965)}58%{opacity:1;transform:translateY(0)scale(1.007)}to{transform:translateY(0)scale(1)}}.sd-sheet{--glass-wash:20%;--glass-sheen:#ffffff2e}.modal-md{max-width:480px}.modal-sm{max-width:360px}.modal-head{padding:16px var(--pad) 8px;justify-content:space-between;align-items:center;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:.02em;font-size:18px;font-weight:700}.modal-x{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:24px;line-height:1}.modal-x:hover{color:var(--text)}.modal-body{padding:8px var(--pad) var(--pad);overflow-y:auto}.modal-foot{padding:12px var(--pad) var(--pad);border-top:1px solid var(--border);gap:8px;display:flex}.exp-lead{margin:0;line-height:1.5}.exp-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-dim);font:500 13px/1.35 var(--font-body);overflow-wrap:anywhere;margin:12px 0 10px;padding:10px 12px}.exp-note{color:var(--text-faint);margin:0;font-size:13px;line-height:1.45}.origin-btn.exp-btn{flex:1}.modal-head,.modal-body,.modal-foot{--bg-elev:#ffffff0d;--bg-elev-2:#ffffff14;--border:#ffffff24;--border-strong:#ffffff42}[data-theme=light] .modal-head,[data-theme=light] .modal-body,[data-theme=light] .modal-foot{--bg-elev:#10122209;--bg-elev-2:#1012220f;--border:#1012221f;--border-strong:#10122233}.his{flex-direction:column;gap:14px;display:flex}.his-side{flex-direction:column;gap:3px;display:flex}.his-label{letter-spacing:0;color:var(--text-dim);font-size:12px;font-weight:500}.his-team{font-family:var(--font-display);font-size:15px;font-weight:700}.his-line{color:var(--text-dim);font-size:13px;line-height:1.45}.his-line-num{font-family:var(--font-num);letter-spacing:.02em}.ac-eyebrow{color:var(--text-dim);margin-bottom:2px;font-size:12px}.ac-headline{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:26px;font-weight:700;line-height:1.2}.ac-row{flex-direction:column;gap:8px;display:flex}.ac-label{font-family:var(--font-display);letter-spacing:0;color:var(--text);font-size:14px;font-weight:600}.batter-pick{flex-direction:column;gap:4px;display:flex}.batter-pick-row{appearance:none;background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:32px 40px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.batter-pick-row.on{border-color:var(--accent);background:var(--accent-soft)}.bpr-order{font-family:var(--font-num);color:var(--text-dim)}.bpr-num{font-family:var(--font-num);background:var(--bg-elev);text-align:center;color:var(--accent);border-radius:4px;padding:4px 0;font-weight:700}.bpr-name{font-weight:600}.bpr-pos{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);border-radius:4px;padding:2px 6px;font-size:11px}.share-section{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.share-panel{gap:10px;padding:8px 10px 10px}.share-section-title{font-family:var(--font-display);letter-spacing:0;margin-bottom:4px;font-size:15px;font-weight:600}.share-section-desc{color:var(--text-dim);margin-bottom:14px;font-size:12px;line-height:1.5}.origin-btn.share-btn-origin{border:none;width:100%}.save-flash{color:var(--good);letter-spacing:.03em;font-size:11px;font-weight:700}.spec-log{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:12px var(--pad)}.spec-log .li-list{margin-top:8px}.spec-log-empty{margin-top:4px}.log-inning{flex-direction:column;gap:8px;display:flex}.li-head{align-items:center;gap:10px;padding:4px 0;display:flex}.li-num{font-family:var(--font-display);text-align:center;min-width:36px;color:var(--accent);font-size:21px;font-weight:700}.li-label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.li-list{border-left:2px solid var(--border);flex-direction:column;gap:12px;margin:0 0 0 17px;padding:0 0 0 18px;list-style:none;display:flex}.log-row{position:relative}.lg-dot{background:var(--bg);border:2px solid var(--text-dim);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-25px}.log-row-ab .lg-dot{border-color:var(--accent);background:var(--accent)}.log-row-out .lg-dot{border-color:var(--bad)}.log-row-cs .lg-dot{border-color:var(--bad);background:var(--bad)}.log-row-sb .lg-dot{border-color:var(--good);background:var(--good)}.lg-content{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lg-line{flex:auto;min-width:0;font-size:14px;font-weight:600}.play-run{color:var(--accent)}.lg-score{grid-template-columns:repeat(2, var(--pbp-col));font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;flex:none;font-size:13px;font-weight:600;display:grid}.log-row-scored .lg-score{color:var(--accent)}.pbp-legend,.lg-score{--pbp-col:34px}.pbp-col{text-align:center;white-space:nowrap;min-width:0}.pbp-legend{grid-template-columns:repeat(2, var(--pbp-col));font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);justify-content:end;margin-left:auto;font-size:11px;font-weight:700;display:grid}.li-foot{border-top:1px solid var(--border);text-align:right;font-family:var(--font-display);letter-spacing:.02em;color:var(--text-faint);margin-top:-2px;padding:8px 0 2px;font-size:12px;font-weight:600}.opp-half{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:24px;padding:28px 16px;display:flex;position:relative}.opp-half-header{flex-direction:column;align-items:center;gap:6px;display:flex}.opp-half-eyebrow{font-family:var(--font-display);letter-spacing:0;color:var(--text-dim);font-size:13px;font-weight:500}.opp-half-inning{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);font-size:32px;font-weight:700}.opp-stats-row{align-items:center;gap:0;width:100%;display:flex}.opp-stat-group{flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.opp-stat-label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:15px;font-weight:700}.opp-stat-stepper{flex-direction:column;align-items:center;gap:6px;display:flex}.opp-stat-stepper-row{flex-direction:row;gap:16px}.opp-stat-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:0 12px}.oss-btn{appearance:none;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius);width:48px;height:40px;color:var(--text);cursor:pointer;flex-shrink:0;font-size:22px;font-weight:700;line-height:1;transition:border-color .12s,background .12s,transform 60ms}.oss-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.oss-btn:active{transform:scale(.94)}.oss-val{font-family:var(--font-display);letter-spacing:-.028em;text-align:center;color:var(--text);font-variant-numeric:tabular-nums lining-nums;--ac-height:1.16em;--ac-tracking:-.028em;justify-content:center;align-items:center;width:3ch;font-size:52px;font-weight:700;line-height:1.02;display:flex}.opp-half-actions{gap:10px;width:100%;max-width:360px;display:flex}.box-section{flex-direction:column;gap:8px;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--accent) 40%, var(--border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.win-prob-bar{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:9px 14px 11px;display:flex}.wpb-labels{justify-content:space-between;align-items:center;gap:4px;display:flex}.wpb-side{align-items:baseline;gap:5px;min-width:0;display:flex}.wpb-us{flex-direction:row}.wpb-them{flex-direction:row-reverse}.wpb-team{font-family:var(--font-display);letter-spacing:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.wpb-pct{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;color:var(--text-dim);flex-shrink:0;font-size:15px;font-weight:700;transition:color .4s}.wpb-us.wpb-active .wpb-pct{color:var(--accent)}.wpb-them.wpb-active .wpb-pct{color:var(--bad)}.wpb-odds{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint);letter-spacing:.02em;flex-shrink:0;font-size:11px;font-weight:600}.wpb-us.wpb-active .wpb-odds{color:var(--accent);opacity:.8}.wpb-them.wpb-active .wpb-odds{color:var(--bad);opacity:.8}.wpb-center{font-family:var(--font-display);letter-spacing:0;color:var(--text-faint);white-space:nowrap;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:500}.wpb-track{background:var(--bg-elev-2);border-radius:3px;height:5px;position:relative;overflow:hidden}.wpb-fill{border-radius:3px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1),background .3s;position:absolute;top:0;left:0}.wpb-home .wpb-fill{left:auto;right:0}.wpb-fill-lead{background:var(--accent)}.wpb-fill-trail{background:var(--bad)}.wpb-fill-even{background:var(--text-faint)}.wpb-labels-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums lining-nums;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;margin:0;padding:0}.wpb-center{align-items:center;gap:4px;display:inline-flex}.wpb-chev{font-size:9px;line-height:1;transition:transform .25s;display:inline-block}.wpb-chev-open{transform:rotate(180deg)}@media (width<=380px){.wpb-odds{display:none}}.wpc{flex-direction:column;display:flex}.win-prob-bar .wpc{margin-top:10px}.wpc-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex}.wpc-head-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text);font-size:15px;font-weight:700}.wpc-head-lead{align-items:center;gap:9px;min-width:0;display:flex}.wpc-head-pct{font-family:var(--font-display);letter-spacing:-.028em;color:var(--text);font-variant-numeric:tabular-nums lining-nums;font-size:30px;font-weight:800;line-height:1.02}.wpc-head-pct i{margin-left:1px;font-size:19px;font-style:normal;font-weight:700}.wpc-chip{width:26px;height:26px;font-family:var(--font-display);letter-spacing:.04em;color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.wpc-chip-lg{border-radius:9px;width:34px;height:34px;font-size:11px}.wpc-chip-us{background:linear-gradient(150deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #000));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-2) 65%, transparent)}.wpc-chip-them{background:linear-gradient(150deg, var(--bad), color-mix(in oklab, var(--bad) 52%, #000));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--bad) 65%, transparent)}.wpc-team{align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.wpc-team-name{font-family:var(--font-display);letter-spacing:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.wpc-grid{grid-template-columns:minmax(0,1fr) 30px;margin:8px 0 4px;display:grid}.wpc-plot{cursor:crosshair;touch-action:pan-y;grid-area:1/1;height:170px;position:relative}.wpc-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.wpc-rule{border-top:1px dotted var(--border-strong);opacity:.75;height:0;position:absolute;left:0;right:0}.wpc-rule-mid{opacity:1;border-top-style:solid}.wpc-vrule{border-left:1px dotted var(--border-strong);opacity:.9;width:0;position:absolute;top:0;bottom:0}.wpc-stop-us-far{stop-color:var(--accent);stop-opacity:.4}.wpc-stop-us-near{stop-color:var(--accent);stop-opacity:.03}.wpc-stop-them-far{stop-color:var(--bad);stop-opacity:.36}.wpc-stop-them-near{stop-color:var(--bad);stop-opacity:.03}.wpc-line,.wpc-casing{fill:none;stroke-linejoin:round;stroke-linecap:round}.wpc-casing{stroke:var(--bg-elev);stroke-width:6px}.wpc-line{stroke-width:2.75px}.wpc-line-us{stroke:var(--accent)}.wpc-line-them{stroke:var(--bad)}.wpc-now{border-left:1px solid var(--text-dim);opacity:.45;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.wpc-cross{border-left:1px solid var(--text-faint);opacity:.6;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.wpc-marker{border:2px solid var(--bg-elev);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.wpc-marker-us{background:var(--accent)}.wpc-marker-them{background:var(--bad)}.wpc-marker-live{transition:left .25s,top .25s}.wpc-marker-pulse:after{content:"";color:inherit;border:2px solid;border-radius:50%;animation:2.4s cubic-bezier(.2,.6,.3,1) infinite wpc-ping;position:absolute;inset:-3px}.wpc-marker-us.wpc-marker-pulse:after{border-color:var(--accent)}.wpc-marker-them.wpc-marker-pulse:after{border-color:var(--bad)}@keyframes wpc-ping{0%{opacity:.55;transform:scale(.7)}70%,to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.wpc-marker-live{transition:none}.wpc-marker-pulse:after{opacity:0;animation:none}}.wpc-axis{color:var(--text-faint);font-variant-numeric:tabular-nums lining-nums;flex-direction:column;grid-area:1/2;justify-content:space-between;padding-left:8px;font-size:10px;line-height:1;display:flex}.wpc-axis span:first-child{margin-top:-5px}.wpc-axis span:last-child{margin-bottom:-5px}.wpc-innings{grid-area:2/1;height:14px;margin-top:8px;position:relative}.wpc-inning{font-family:var(--font-display);letter-spacing:.03em;color:var(--text-faint);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.wpc-play{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:12px;overflow:hidden}.wpc-play-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:9px 12px;display:flex}.wpc-play-pct{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:14px;font-weight:800}.wpc-play-us{color:var(--accent)}.wpc-play-them{color:var(--bad)}.wpc-play-score{font-family:var(--font-display);white-space:nowrap;color:var(--text-faint);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.wpc-play-score b{color:var(--text-dim);font-weight:600}.wpc-play-score i{font-style:normal}.wpc-play-score .wpc-score-up{color:var(--text);font-weight:800}.wpc-play-body{padding:9px 12px 10px}.wpc-play-when{font-family:var(--font-display);letter-spacing:0;color:var(--text-faint);margin-bottom:3px;font-size:12px;font-weight:500}.wpc-play-text{color:var(--text);font-size:14px;line-height:1.35}.wpc-play-tag{font-family:var(--font-display);letter-spacing:.06em;margin-right:6px;font-size:11px;font-weight:800}.wpc-play-tag-us{color:var(--accent)}.wpc-play-tag-them{color:var(--bad)}.wpc-note{text-align:center;color:var(--text-faint);margin-top:9px;font-size:10px;font-style:italic}.diamond-svg-wrap{padding:12px 10px 8px;position:relative}.diamond-svg{width:100%;max-width:280px;height:auto;margin:0 auto;display:block}.abp-wrap{padding:inherit;z-index:10;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.abp-wrap-screen{padding:0;position:fixed}.abp-card{pointer-events:auto;cursor:pointer;text-align:center;will-change:transform, opacity;border-radius:22px;width:248px;padding:13px 18px 15px;animation:.52s cubic-bezier(.24,1.3,.36,1) both abpIn}.abp-card.abp-exiting{animation:.26s cubic-bezier(.4,0,.7,.3) forwards abpOut}@keyframes abpIn{0%{opacity:0;transform:scale(.66)translateY(12px)}46%{opacity:1;transform:scale(1.055)translateY(0)}72%{transform:scale(.984)}to{transform:scale(1)}}@keyframes abpOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.abp-card{animation:.2s both glassFade}.abp-card.abp-exiting{animation:.2s forwards abpOut}.modal{animation:.2s both glassFade}.abp-card:before,.modal:before{opacity:0;animation:none}@keyframes glassFade{0%{opacity:0}to{opacity:1}}}.abp-kind-hit{--glass-tint:var(--oc-hit);--abp-ink:var(--oc-hit-ink,var(--oc-hit))}.abp-kind-hr,.abp-kind-grandslam{--glass-tint:var(--oc-hr);--abp-ink:var(--oc-hr-ink,var(--oc-hr))}.abp-kind-out{--glass-tint:var(--oc-out);--abp-ink:var(--oc-out-ink,var(--oc-out))}.abp-kind-onbase{--glass-tint:var(--oc-onbase);--abp-ink:var(--oc-onbase-ink,var(--oc-onbase))}.abp-who{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.abp-order-num{font-family:var(--font-num);color:var(--accent-ink);background:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid;box-shadow:inset 0 1px 1px #fff6,inset 0 0 0 1px #ffffff38,0 1px 3px #00000047}.abp-batter-name{font-family:var(--font-body);color:var(--text-dim);text-shadow:0 1px 9px color-mix(in oklab, var(--bg) 74%, transparent);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:12px;font-weight:600;overflow:hidden}.abp-outcome-row{justify-content:center;align-items:center;display:flex}.abp-label{font-family:var(--font-callout);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;color:var(--abp-ink,var(--text));text-shadow:0 1px 14px color-mix(in oklab, var(--bg) 82%, transparent);font-size:34px;font-style:italic;font-weight:700;line-height:1.05}.abp-detail{font-family:var(--font-body);text-wrap:balance;flex-direction:column;align-items:center;gap:1px;margin:6px 0 0;line-height:1.3;display:flex}.abp-rbi{color:var(--text);font-size:13px;font-weight:700}.abp-runners{color:var(--text-dim);font-size:12px;font-weight:500}.qa-btn-end{border-color:var(--bad-soft)}.qa-btn-end .qa-icon{color:var(--bad)}.qa-btn-end:not(:disabled):hover{border-color:var(--bad)}.qa-icon-end{font-size:10px;line-height:1;font-family:var(--font-num)}.game-final{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.game-final-score{align-items:center;gap:16px;width:100%;max-width:440px;display:flex}.gfs-team{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.gfs-name{font:600 15px/1 var(--font-body);color:var(--text-dim);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.gfs-runs{font:800 64px/1.02 var(--font-num);letter-spacing:-.028em;color:var(--text-dim);font-variant-numeric:tabular-nums lining-nums}.gfs-runs-win{color:var(--text)}.gfs-sep{font:300 40px/1.02 var(--font-body);letter-spacing:-.028em;color:var(--text-faint);font-variant-numeric:tabular-nums lining-nums;margin-top:-4px}.gfs-result{font:700 13px/1 var(--font-num);letter-spacing:.08em;font-variant-numeric:tabular-nums lining-nums;text-transform:uppercase;border-radius:999px;padding:5px 16px}.gfs-win{background:var(--good-soft);color:var(--good)}.gfs-loss{background:var(--bad-soft);color:var(--bad)}.gfs-tie{background:var(--bg-elev-2);color:var(--text-dim)}.gfs-date{font:400 12px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;color:var(--text-faint)}.gfs-undo{color:var(--text-faint);padding:8px 18px;font-size:13px}.gfs-undo:hover{color:var(--text-dim)}.screen-back{margin-bottom:-4px}.team-list{flex-direction:column;gap:8px;display:flex}.team-row{appearance:none;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.team-row:hover{border-color:var(--accent)}.team-row-info{flex:1;min-width:0}.team-row-name{font-size:15px;font-weight:700}.team-row-sub{color:var(--text-dim);margin-top:3px;font-size:12px}.team-row-arrow{color:var(--text-faint);flex-shrink:0;font-size:22px;line-height:1}.teams-cta{padding:4px 0}.roster-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.roster-row{grid-template-columns:1fr 56px 88px 32px;align-items:center;gap:8px;display:grid}@media (width<=420px){.roster-row{grid-template-columns:1fr 48px 76px 32px}}.pp-hint{color:var(--text-dim);margin-bottom:12px;font-size:13px;line-height:1.5}.pp-check{flex-shrink:0;align-items:center;display:flex}.pp-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.help-screen .setup-section{padding:16px 18px 18px}.help-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.help-step{align-items:flex-start;gap:12px;display:flex}.hs-num{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);font:700 13px/26px var(--font-num);text-align:center;font-variant-numeric:tabular-nums lining-nums;border-radius:50%;flex-shrink:0}.hs-title{font-size:14px;font-weight:700;line-height:26px}.hs-body{color:var(--text-dim);margin-top:2px;font-size:13px;line-height:1.6}.help-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.help-list li{color:var(--text-dim);padding-left:16px;font-size:13px;line-height:1.6;position:relative}.help-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.help-list b{color:var(--text);font-weight:700}.help-key{flex-direction:column;gap:16px;display:flex}.hk-group-label{letter-spacing:0;color:var(--text-dim);margin-bottom:8px;font-size:14px;font-weight:600}.hk-rows{flex-direction:column;gap:8px;display:flex}.hk-row{align-items:baseline;gap:10px;display:flex}.hk-abbr{text-align:center;width:44px;font:700 12px/1 var(--font-num);font-variant-numeric:tabular-nums lining-nums;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);color:var(--text-dim);flex-shrink:0;padding:5px 0}.hk-abbr-hit{color:var(--good);background:var(--good-soft);border-color:#06d6a066}.hk-abbr-onbase{color:var(--onbase);background:color-mix(in oklab, var(--onbase) 14%, transparent);border-color:color-mix(in oklab, var(--onbase) 40%, transparent)}.hk-abbr-hr{color:var(--hr);background:color-mix(in oklab, var(--hr) 14%, transparent);border-color:color-mix(in oklab, var(--hr) 45%, transparent)}.hk-abbr-out{color:var(--bad);background:var(--bad-soft);border-color:#f871714d}.hk-text{color:var(--text-dim);font-size:13px;line-height:1.5}.hk-text b{color:var(--text);font-weight:700}.help-mono{font-family:var(--font-num);color:var(--text);font-size:12px}@property --ai-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ai-upload{--ai-glow:conic-gradient(from var(--ai-angle,0deg), var(--accent-2), #a78bfa, #22d3ee, #60a5fa, var(--accent-2));isolation:isolate;height:30px;font:600 13px/1 var(--font-body);letter-spacing:.005em;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 11px;transition:transform 60ms;animation:6s linear infinite ai-drift;display:inline-flex;position:relative}.ai-upload:before,.ai-upload:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:0}.ai-upload:before{background:var(--ai-glow);filter:blur(7px);opacity:.32;transition:opacity .25s,filter .25s}.ai-upload:after{background:linear-gradient(var(--bg-elev), var(--bg-elev)) padding-box, var(--ai-glow) border-box;border:1px solid #0000}.ai-upload-icon{color:var(--accent-2);flex-shrink:0}.ai-upload:hover:before{opacity:.55;filter:blur(9px)}.ai-upload:active{transform:scale(.97)}.ai-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.ai-upload:focus-within:not(:has(:focus-visible)){outline:none}.ai-upload.is-busy{cursor:progress;animation-duration:1.4s}.ai-upload.is-busy:before{opacity:.6}.ai-upload.is-busy .ai-upload-icon{animation:1.4s ease-in-out infinite ai-twinkle}.ai-upload-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=light] .ai-upload:before{opacity:.22}[data-theme=light] .ai-upload:hover:before{opacity:.4}[data-theme=light] .ai-upload.is-busy:before{opacity:.45}[data-theme=light] .ai-upload-icon{color:var(--accent)}@keyframes ai-drift{to{--ai-angle:360deg}}@keyframes ai-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.ai-upload,.ai-upload.is-busy .ai-upload-icon{animation:none}}.photo-busy{color:var(--text-dim);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:12px;font-size:13px;display:flex}.photo-busy:before{content:"";border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite photo-spin}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-meta{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:14px;padding:4px 0;display:flex}.photo-meta-row{cursor:pointer;align-items:center;gap:10px;padding:7px 2px;display:flex}.photo-meta-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.photo-meta-label{letter-spacing:0;color:var(--text-faint);flex-shrink:0;width:72px;font-size:12px}.photo-meta-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.photo-list{flex-direction:column;gap:6px;display:flex}.photo-row{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;transition:opacity .15s;display:flex}.photo-row-off{opacity:.38}.photo-order{width:18px;font-family:var(--font-num);color:var(--text-faint);text-align:right;flex-shrink:0;font-size:12px}.photo-num{text-align:center;flex-shrink:0;width:42px!important;padding-left:4px!important;padding-right:4px!important}.photo-name{flex:1;min-width:0}.photo-pos{flex-shrink:0;width:78px!important}.photo-replace{border-top:1px solid var(--border);color:var(--text-dim);cursor:pointer;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.photo-replace input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}@media (width<=380px){.photo-row{gap:6px;padding:8px}.photo-order{display:none}.photo-pos{width:68px!important}}.empty-drop-hint{color:var(--text-faint);margin-top:6px;font-size:12px;display:none}@media (hover:hover) and (pointer:fine){.empty-drop-hint{display:block}}.drop-overlay{z-index:70;pointer-events:none;background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.drop-card{border:2px dashed var(--accent);background:var(--bg-elev);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:32px 40px;display:flex;box-shadow:0 16px 36px #0000004d}.drop-icon{width:44px;height:44px;color:var(--accent-ink);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;font-weight:700;display:flex}.drop-title{font-family:var(--font-display);letter-spacing:.02em;font-size:18px;font-weight:700}.drop-sub{color:var(--text-dim);font-size:13px}.gs-main,.gs-side,.log-innings{display:contents}@media (width>=900px){.screen{max-width:880px}}@media (width>=1100px){.screen{max-width:1080px}.app-main{padding:20px 24px 24px}}@media (width>=1400px){.screen{max-width:1320px}.app-main{padding:24px 32px 28px}.diamond-svg{max-width:330px}.rm-bar{--rm-side:calc(50% - 72px)}}@media (width>=1700px){.screen{max-width:1560px}.diamond-svg{max-width:365px}.rm-bar{--rm-side:calc(50% - 80px)}}@media (width>=1024px){.app{padding-bottom:0}.tl-nav.app-nav{top:7px;bottom:auto}.app-nav .tl-item{padding-top:7px;padding-bottom:7px}}@media (width>=1000px){.game-screen-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.game-screen-split .gs-main,.game-screen-split .gs-side{flex-direction:column;gap:18px;min-width:0;display:flex}.game-screen-split .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-screen:not(.game-screen-split){max-width:760px}}@media (width>=1300px){.game-screen-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.game-screen-split .outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1700px){.game-screen-split .outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1000px){.setup-screen{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:32px 40px;display:grid}.setup-screen>.setup-header{grid-area:1/1/2/-1}.setup-screen>.setup-your-team{grid-area:2/1/3/2}.setup-screen>.setup-details{grid-area:3/1/4/2}.setup-screen>.setup-lineup{grid-area:2/2/4/3}.setup-screen>.setup-cta{grid-area:4/1/5/-1}}.log-screen.screen,.box-screen.screen,.scorebook-screen.screen{max-width:760px}.lineup-pop-pane{width:250px}.lp-title{font-family:var(--font-display);align-self:flex-start;margin:0 4px 6px;font-size:16px;font-weight:700}.lineup-pop{flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lp-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.lp-row:last-child{border-bottom:0}.lp-num{font-family:var(--font-num);color:var(--text-faint);text-align:right;min-width:20px;font-size:13px;font-weight:700}.lp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.lp-hab{font-family:var(--font-num);color:var(--text-dim);font-variant-numeric:tabular-nums lining-nums;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:13px;font-weight:600}.lp-up .lp-num,.lp-up .lp-name{color:var(--accent);font-weight:800}.lp-up .lp-hab{color:var(--accent)}@media (width>=900px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}@media (width>=1400px){.team-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.screen.help-screen{max-width:780px}}.animated-counter{height:var(--ac-height,1.2em);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.ac-digit{width:calc(1ch + var(--ac-tracking,0em));flex:none;align-self:stretch;position:relative}.ac-numeral{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ac-static{justify-content:center;align-items:center;display:flex}.ac-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.origin-btn{border-radius:var(--radius,10px);border:1px solid var(--border,#d9e6f7);background:var(--bg-elev,#fff);height:44px;color:var(--text,#16213a);font:700 12px var(--font-body,system-ui, sans-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;--ob-ink:var(--text,#16213a);--ob-on-ink:var(--bg,#f7faff);justify-content:center;align-items:center;padding:0 20px;transition:color .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.origin-btn[data-variant=accent]{background:var(--accent-soft,#2462c81f);border-color:color-mix(in oklab, var(--accent,#2462c8) 38%, transparent);color:var(--accent,#2462c8);--ob-ink:var(--accent,#2462c8);--ob-on-ink:var(--accent-ink,#fff)}.origin-btn[data-filled=true]{color:var(--ob-on-ink)}.origin-btn:focus-visible{outline:2px solid var(--accent,#2462c8);outline-offset:2px}.origin-btn:disabled{pointer-events:none;opacity:.5}.origin-btn-fill{background:var(--ob-ink);pointer-events:none;border-radius:50%;position:absolute}.origin-btn-label{z-index:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){.origin-btn{transition:none}}.flow-btn{--flow-btn-pad-x:32px;--flow-btn-radius:var(--radius,10px);--flow-btn-fill:var(--accent,#111);--flow-btn-fill-text:var(--accent-ink,#fff);--flow-btn-duration-inner:.8s;height:48px;padding:0 var(--flow-btn-pad-x);border-radius:var(--flow-btn-radius);background:var(--flow-btn-fill);color:var(--flow-btn-fill-text);font:600 14px/1 var(--font-body,system-ui, sans-serif);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;transition:transform 60ms;display:inline-flex;position:relative;overflow:hidden}.flow-btn:focus-visible{outline:2px solid var(--flow-btn-fill-text);outline-offset:3px}.flow-btn:disabled{pointer-events:none;opacity:.4;cursor:not-allowed}.flow-btn:active:not(:disabled){transform:scale(.95)}.flow-btn-label{z-index:1;transition:transform var(--flow-btn-duration-inner) ease-out;position:relative;transform:translate(-12px)}.flow-btn:hover:not(:disabled) .flow-btn-label,.flow-btn:focus-visible .flow-btn-label{transform:translate(12px)}.flow-btn-arrow{z-index:2;width:16px;height:16px;stroke:var(--flow-btn-fill-text);fill:none;transition:left var(--flow-btn-duration-inner) cubic-bezier(.34, 1.56, .64, 1), right var(--flow-btn-duration-inner) cubic-bezier(.34, 1.56, .64, 1);position:absolute;top:50%;transform:translateY(-50%)}.flow-btn-arrow-left{left:-25%}.flow-btn-arrow-right{right:16px}.flow-btn:hover:not(:disabled) .flow-btn-arrow-left,.flow-btn:focus-visible .flow-btn-arrow-left{left:16px}.flow-btn:hover:not(:disabled) .flow-btn-arrow-right,.flow-btn:focus-visible .flow-btn-arrow-right{right:-25%}@media (prefers-reduced-motion:reduce){.flow-btn,.flow-btn-label,.flow-btn-arrow{transition:none}}@property --angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}@property --angle-2{syntax:"<angle>";inherits:false;initial-value:-45deg}.glass-button-wrap{--gb-fg:var(--gb-color,var(--foreground,var(--text,#16213a)));--gb-bg:var(--background,var(--bg,#f7faff));--anim-time:.4s;--anim-ease:cubic-bezier(.25, 1, .5, 1);--border-width:clamp(1px, .0625em, 4px);z-index:2;border-radius:var(--gb-radius,9999px);position:relative}.glass-button-wrap:has(.glass-button:disabled){opacity:.28;filter:grayscale(.6)}.glass-button-shadow{--shadow-cutoff-fix:2em;width:calc(100% + var(--shadow-cutoff-fix));height:calc(100% + var(--shadow-cutoff-fix));top:calc(0% - var(--shadow-cutoff-fix) / 2);left:calc(0% - var(--shadow-cutoff-fix) / 2);filter:blur(clamp(2px,.125em,12px));transition:filter var(--anim-time) var(--anim-ease);pointer-events:none;position:absolute}.glass-button-shadow:after{content:"";box-sizing:border-box;width:calc(100% - var(--shadow-cutoff-fix) - .25em);height:calc(100% - var(--shadow-cutoff-fix) - .25em);top:calc(var(--shadow-cutoff-fix) - .5em);left:calc(var(--shadow-cutoff-fix) - .875em);border-radius:var(--gb-radius,9999px);background:linear-gradient(180deg, oklch(from var(--gb-fg) l c h / 20%), oklch(from var(--gb-fg) l c h / 10%));opacity:1;transition:all var(--anim-time) var(--anim-ease);-webkit-mask-composite:xor;padding:.125em;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-button{appearance:none;isolation:isolate;border-radius:var(--gb-radius,9999px);color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));backdrop-filter:blur(clamp(1px,.125em,4px));background:linear-gradient(-75deg, oklch(from var(--gb-bg) l c h / 5%), oklch(from var(--gb-bg) l c h / 20%), oklch(from var(--gb-bg) l c h / 5%)), var(--gb-tint,transparent);box-shadow:inset 0 .125em .125em oklch(from var(--gb-fg) l c h / 5%), inset 0 -.125em .125em oklch(from var(--gb-bg) l c h / 50%), 0 .25em .125em -.125em oklch(from var(--gb-fg) l c h / 20%), 0 0 .1em .25em inset oklch(from var(--gb-bg) l c h / 20%), 0 0 oklch(from var(--gb-bg) l c h);transition:all var(--anim-time) var(--anim-ease);border:0;margin:0;padding:0;display:block;position:relative}.glass-button:disabled{cursor:not-allowed}.glass-button:focus-visible{outline:2px solid var(--accent,#2462c8);outline-offset:2px}.glass-button:hover:not(:disabled){-webkit-backdrop-filter:blur(.01em);backdrop-filter:blur(.01em);box-shadow:inset 0 .125em .125em oklch(from var(--gb-fg) l c h / 5%), inset 0 -.125em .125em oklch(from var(--gb-bg) l c h / 50%), 0 .15em .05em -.1em oklch(from var(--gb-fg) l c h / 25%), 0 0 .05em .1em inset oklch(from var(--gb-bg) l c h / 50%), 0 0 oklch(from var(--gb-bg) l c h);transform:scale(.975)}.glass-button:after{content:"";z-index:1;box-sizing:border-box;width:calc(100% + var(--border-width));height:calc(100% + var(--border-width));top:calc(0% - var(--border-width) / 2);left:calc(0% - var(--border-width) / 2);padding:var(--border-width);border-radius:var(--gb-radius,9999px);background:conic-gradient(from var(--angle-1) at 50% 50%, oklch(from var(--gb-fg) l c h / var(--gb-rim-opacity,50%)) 0%, transparent 5% 40%, oklch(from var(--gb-fg) l c h / var(--gb-rim-opacity,50%)) 50%, transparent 60% 95%, oklch(from var(--gb-fg) l c h / var(--gb-rim-opacity,50%)) 100%), var(--gb-rim-base,linear-gradient(oklch(from var(--gb-bg) l c h / 50%), oklch(from var(--gb-bg) l c h / 50%)));box-shadow:inset 0 0 0 calc(var(--border-width) / 2) oklch(from var(--gb-bg) l c h / 50%);pointer-events:none;transition:all var(--anim-time) var(--anim-ease), --angle-1 .5s ease;-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-button:hover:not(:disabled):after{--angle-1:-125deg}.glass-button:active:not(:disabled):after{--angle-1:-75deg}.glass-button-text{-webkit-user-select:none;user-select:none;color:oklch(from var(--gb-fg) l c h / 90%);text-shadow:0 .25em .05em oklch(from var(--gb-fg) l c h / 10%);transition:all var(--anim-time) var(--anim-ease);display:block;position:relative}.glass-button:hover:not(:disabled) .glass-button-text{text-shadow:.025em .025em .025em oklch(from var(--gb-fg) l c h / 12%)}.glass-button-text:after{content:"";z-index:3;box-sizing:border-box;width:calc(100% - var(--border-width));height:calc(100% - var(--border-width));top:calc(0% + var(--border-width) / 2);left:calc(0% + var(--border-width) / 2);border-radius:var(--gb-radius,9999px);background:linear-gradient(var(--angle-2), transparent 0%, oklch(from var(--gb-bg) l c h / 50%) 40% 50%, transparent 55%);mix-blend-mode:screen;pointer-events:none;transition:background-position calc(var(--anim-time) * 1.25) var(--anim-ease), --angle-2 calc(var(--anim-time) * 1.25) var(--anim-ease);background-position:0%;background-size:200% 200%;display:block;position:absolute;overflow:clip}.glass-button:hover:not(:disabled) .glass-button-text:after{background-position:25%}.glass-button:active:not(:disabled) .glass-button-text:after{--angle-2:-15deg;background-position:50% 15%}.glass-button-wrap:has(.glass-button:hover:not(:disabled)) .glass-button-shadow{filter:blur(clamp(2px,.0625em,6px))}.glass-button-wrap:has(.glass-button:hover:not(:disabled)) .glass-button-shadow:after{top:calc(var(--shadow-cutoff-fix) - .875em);opacity:1}.glass-button-wrap:has(.glass-button:active:not(:disabled)) .glass-button-shadow{filter:blur(clamp(2px,.125em,12px))}.glass-button-wrap:has(.glass-button:active:not(:disabled)) .glass-button-shadow:after{top:calc(var(--shadow-cutoff-fix) - .5em);opacity:.75}.glass-button-wrap:has(.glass-button:active:not(:disabled)) .glass-button-text{text-shadow:.025em .25em .05em oklch(from var(--gb-fg) l c h / 12%)}.glass-button-wrap:has(.glass-button:active:not(:disabled)) .glass-button{box-shadow:inset 0 .125em .125em oklch(from var(--gb-fg) l c h / 5%), inset 0 -.125em .125em oklch(from var(--gb-bg) l c h / 50%), 0 .125em .125em -.125em oklch(from var(--gb-fg) l c h / 20%), 0 0 .1em .25em inset oklch(from var(--gb-bg) l c h / 20%), 0 .225em .05em oklch(from var(--gb-fg) l c h / 5%), 0 .25em oklch(from var(--gb-bg) l c h / 75%), inset 0 .25em .05em oklch(from var(--gb-fg) l c h / 15%)}.glass-button[data-size=default]{font-size:16px;font-weight:500}.glass-button[data-size=sm]{font-size:14px;font-weight:500}.glass-button[data-size=lg]{font-size:18px;font-weight:500}.glass-button[data-size=icon]{width:40px;height:40px}.glass-button[data-size=default] .glass-button-text{letter-spacing:-.05em;padding:14px 24px}.glass-button[data-size=sm] .glass-button-text{letter-spacing:-.05em;padding:8px 16px}.glass-button[data-size=lg] .glass-button-text{letter-spacing:-.05em;padding:16px 32px}.glass-button[data-size=icon] .glass-button-text{justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (hover:none) and (pointer:coarse){.glass-button:after,.glass-button:hover:after,.glass-button:active:after{--angle-1:-75deg}.glass-button .glass-button-text:after,.glass-button:active .glass-button-text:after{--angle-2:-45deg}}@media (prefers-reduced-motion:reduce){.glass-button,.glass-button:after,.glass-button-text,.glass-button-text:after,.glass-button-shadow,.glass-button-shadow:after{transition:none}}.mp-root{justify-content:center;align-items:center;display:flex;position:relative}.mp-pop{--glass-wash:22%;--glass-sheen:#ffffff38;z-index:55;color:var(--text);border-radius:18px;flex-direction:column;padding:12px 14px;display:flex}.lmm-root{flex-shrink:0;position:relative}.lmm-panel{--lmm-accent:var(--accent,#3285f3);--lmm-accent-ink:var(--accent-ink,#fff);--lmm-chip:var(--accent,#3285f3);--lmm-surface:var(--bg-elev,#141421);--lmm-surface-hover:var(--bg-elev-2,#1c1c2e);--lmm-on-surface:var(--text,#f0eff8);--lmm-dim:var(--text-dim,#9896b8);--lmm-faint:var(--text-faint,#56547a);--lmm-line:var(--border,#22204a);--lmm-line-strong:var(--border-strong,#35316b);--lmm-danger:var(--bad,#f87171);z-index:40;font-family:var(--font-body,"Outfit", sans-serif);font-variant-numeric:tabular-nums lining-nums;flex-direction:column;transition:box-shadow .3s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;overflow:hidden}.lmm-panel[data-open=true]{box-shadow:inset 0 0 0 1px var(--lmm-line-strong), 0 12px 32px #00000080}[data-theme=light] .lmm-panel[data-open=true]{box-shadow:inset 0 0 0 1px var(--lmm-line-strong), 0 10px 26px #0000001f}.lmm-fill{pointer-events:none;border-radius:inherit;background:var(--lmm-chip);position:absolute;inset:0}.lmm-sweep{pointer-events:none;background:var(--lmm-surface);border-radius:50%;width:200%;height:200%;position:absolute;left:50%}.lmm-bar{z-index:1;appearance:none;cursor:pointer;width:100%;font:700 12px/1 var(--font-body,"Outfit", sans-serif);letter-spacing:.04em;color:var(--lmm-accent-ink);background:0 0;border:0;flex-shrink:0;justify-content:space-between;align-items:center;transition:color 0s linear .16s;display:flex;position:relative}.lmm-panel[data-open=true] .lmm-bar{color:var(--lmm-on-surface)}.lmm-bar:focus-visible{outline:2px solid var(--lmm-accent-ink);outline-offset:-4px;border-radius:inherit}.lmm-panel[data-open=true] .lmm-bar:focus-visible{outline-color:var(--lmm-accent)}.lmm-bar-label{white-space:nowrap;max-width:140px;transition:opacity .3s cubic-bezier(.22,1,.36,1),max-width .5s cubic-bezier(.22,1,.36,1);overflow:hidden}.lmm-panel[data-label-hidden=true] .lmm-bar-label{opacity:0;max-width:0}.lmm-burger{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.lmm-burger span{background:currentColor;border-radius:999px;height:2px;display:block;position:absolute}.lmm-content{z-index:1;color:var(--lmm-on-surface);flex-direction:column;align-items:stretch;gap:2px;padding:2px 6px 6px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.lmm-panel,.lmm-bar,.lmm-bar-label{transition-duration:0s;transition-delay:0s}}.lmm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seg{--seg-font:13px;--seg-pad-y:8px;--seg-pad-x:12px;--seg-radius:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.seg-btn{appearance:none;border-radius:var(--seg-radius);padding:var(--seg-pad-y) var(--seg-pad-x);color:var(--text-dim);font:600 var(--seg-font)/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;transition:color .18s;position:relative}.seg-btn:hover{color:var(--text)}.seg-btn.on,.seg-btn.on:hover{color:var(--accent-ink)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg-thumb{border-radius:var(--seg-radius);background:linear-gradient(to top, var(--accent), var(--accent-2));box-shadow:0 1px 4px color-mix(in oklab, var(--accent) 32%, transparent);position:absolute;inset:0}.seg-label{position:relative}.lmm-item{appearance:none;--lmm-glyph-h:1.5em;cursor:pointer;width:100%;color:inherit;font:500 14px/1 var(--font-body,"Outfit", sans-serif);text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 12px;transition:background-color .15s;overflow:hidden}.lmm-item:hover{background:var(--lmm-surface-hover)}.lmm-item[data-danger=true]{color:var(--lmm-danger)}.lmm-item:focus-visible{outline:2px solid var(--lmm-accent);outline-offset:-2px}.lmm-glyphs{height:var(--lmm-glyph-h);display:flex}.lmm-glyph{height:var(--lmm-glyph-h);display:inline-block;overflow:hidden}.lmm-glyph-track{flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1);display:flex}.lmm-glyph-track>span{height:var(--lmm-glyph-h);line-height:var(--lmm-glyph-h);display:block}.lmm-glyph-space{width:.26em}.lmm-foot{border-top:1px solid var(--lmm-line);flex-direction:column;gap:6px;margin-top:5px;padding-top:9px;display:flex}.lmm-foot-label{letter-spacing:0;color:var(--lmm-faint);padding:0 12px;font-size:12px;font-weight:500}.lmm-foot .lmm-seg{--seg-font:12px;--seg-pad-y:7px;--seg-pad-x:4px;background:var(--lmm-surface-hover);border-color:var(--lmm-line);margin:0 12px 2px}@media (prefers-reduced-motion:reduce){.lmm-item{transition-duration:0s;transition-delay:0s}.lmm-glyph-track{transition:none}}.tl-nav{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;max-width:calc(100vw - 24px);position:fixed;transform:translate(-50%)}.tl-pill{border:1px solid var(--border);background:color-mix(in oklab, var(--bg-elev) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 10px 24px -6px #00000047,0 4px 8px -4px #0000002e}.tl-item{appearance:none;color:color-mix(in oklab, var(--text) 80%, transparent);font:600 14px/1 var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:10px clamp(14px,4.5vw,24px);transition:color .2s,opacity .2s;position:relative}.tl-item:hover:not(:disabled),.tl-item.on{color:var(--accent)}.tl-item:disabled{opacity:.3;cursor:not-allowed}.tl-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-label,.tl-icon{position:relative}.tl-label{display:none}.tl-icon,.tl-icon svg{display:block}@media (width>=768px){.tl-item{padding:9px 22px}.tl-label{display:inline}.tl-icon{display:none}}.tl-lamp{border-radius:inherit;background:color-mix(in oklab, var(--accent) 7%, var(--bg-elev-2));pointer-events:none;position:absolute;inset:0}.tl-tube{background:var(--accent);border-radius:999px 999px 0 0;width:32px;height:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.tl-glow{background:color-mix(in oklab, var(--accent) 22%, transparent);border-radius:999px;position:absolute}.tl-glow-1{filter:blur(12px);width:48px;height:24px;top:-8px;left:-8px}.tl-glow-2{filter:blur(12px);width:32px;height:24px;top:-4px;left:0}.tl-glow-3{filter:blur(4px);width:16px;height:16px;top:0;left:8px}.afb{--afb-height:60px;--afb-font-size:18px;--afb-pad-x:28px;--afb-icon-circle:calc(var(--afb-height) * .74);--afb-icon-right:calc(var(--afb-height) * .13);--afb-arrow-size:calc(var(--afb-height) * .34);--afb-lane:calc(var(--afb-icon-circle) + var(--afb-icon-right) + var(--afb-pad-x));--afb-duration:.45s;--afb-ease:cubic-bezier(.785, .135, .15, .86);--afb-inset-y:calc((100% - var(--afb-icon-circle)) / 2);height:var(--afb-height);padding:0 var(--afb-lane);border:1px solid var(--afb-bg);background:var(--afb-bg);color:var(--afb-text);font:600 var(--afb-font-size)/1 var(--font-body,system-ui, sans-serif);font-variant-numeric:tabular-nums lining-nums;text-rendering:geometricprecision;white-space:nowrap;text-align:center;appearance:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.afb:focus-visible{outline:2px solid var(--afb-bg);outline-offset:3px}.afb:disabled,.afb[aria-disabled=true]{pointer-events:none;opacity:.4;cursor:not-allowed}.afb-fill{z-index:2;top:var(--afb-inset-y);bottom:var(--afb-inset-y);right:var(--afb-icon-right);left:calc(100% - var(--afb-icon-right) - var(--afb-icon-circle));background:var(--afb-fill-bg);pointer-events:none;transition:top var(--afb-duration) var(--afb-ease), right var(--afb-duration) var(--afb-ease), bottom var(--afb-duration) var(--afb-ease), left var(--afb-duration) var(--afb-ease), background-color var(--afb-duration) var(--afb-ease);border-radius:999px;position:absolute}.afb[data-active=true] .afb-fill{background:var(--afb-fill-bg-hover);inset:0}.afb-fill-label{z-index:2;padding:0 var(--afb-lane);color:var(--afb-fill-text);clip-path:inset(var(--afb-inset-y) var(--afb-icon-right) var(--afb-inset-y) calc(100% - var(--afb-icon-right) - var(--afb-icon-circle)));pointer-events:none;transition:clip-path var(--afb-duration) var(--afb-ease), color var(--afb-duration) var(--afb-ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.afb[data-active=true] .afb-fill-label{color:var(--afb-fill-text-hover);clip-path:inset(0)}.afb-icon{z-index:3;right:var(--afb-icon-right);width:var(--afb-icon-circle);height:var(--afb-icon-circle);background:var(--afb-fill-bg);color:var(--afb-arrow);pointer-events:none;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);transition:background-color var(--afb-duration) var(--afb-ease), color var(--afb-duration) var(--afb-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);mask-image:radial-gradient(#fff,#000)}.afb[data-active=true] .afb-icon{background:var(--afb-fill-bg-hover);color:var(--afb-arrow-hover)}.afb-arrow{width:var(--afb-arrow-size);height:var(--afb-arrow-size);transform-origin:50%;transition:transform var(--afb-duration) var(--afb-ease);position:absolute;top:50%;left:50%}.afb-arrow-in{transform:translate(-170%,-50%)scale(0)}.afb-arrow-out,.afb[data-active=true] .afb-arrow-in{transform:translate(-50%,-50%)scale(1)}.afb[data-active=true] .afb-arrow-out{transform:translate(70%,-50%)scale(0)}.afb-label{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.afb-fill,.afb-fill-label,.afb-icon,.afb-arrow{transition:none}}.bkb{--bkb-duration:.4s;--bkb-strip:42px;--bkb-gap:18px;height:48px;padding:0 var(--bkb-gap) 0 calc(var(--bkb-strip) + var(--bkb-gap));border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:600 15px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;cursor:pointer;appearance:none;transition:transform 60ms ease, border-color var(--bkb-duration) ease;background:0 0;align-items:center;display:inline-flex;position:relative;overflow:hidden}.bkb:active{transform:scale(.97)}.bkb:disabled{opacity:.4;cursor:not-allowed}.bkb:hover{border-color:#0000}.bkb:focus-visible{border-color:var(--accent)}.bkb-label{z-index:1;transition:opacity var(--bkb-duration) ease;position:relative}.bkb:hover .bkb-label,.bkb:focus-visible .bkb-label{opacity:0}.bkb-fill{z-index:0;width:var(--bkb-strip);background:var(--accent-soft);color:var(--accent);transition:width var(--bkb-duration) ease;place-items:center;display:grid;position:absolute;inset:0}.bkb:hover .bkb-fill,.bkb:focus-visible .bkb-fill{width:100%}@media (prefers-reduced-motion:reduce){.bkb,.bkb-label,.bkb-fill{transition:none}}.dd{width:100%;display:block;position:relative}.dd-trigger{appearance:none;background:var(--bg-elev);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:500 14px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;padding:11px 9px 11px 12px;transition:border-color .15s,color .15s;display:flex}.dd-trigger:hover:not(:disabled){border-color:var(--border-strong)}.dd-trigger:focus{outline:none}.dd-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.dd[data-state=open] .dd-trigger{border-color:var(--accent)}.dd-trigger:disabled{color:var(--text-faint);cursor:not-allowed}.dd-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dd-placeholder{color:var(--text-faint)}.dd-chevron{color:var(--text-dim);flex-shrink:0;display:flex}@media (hover:none) and (pointer:coarse){.dd-trigger{gap:2px;padding-left:10px;padding-right:7px;font-size:16px}}.dd-panel{z-index:60;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);position:fixed;overflow:hidden auto;box-shadow:0 16px 36px #00000057,0 2px 8px #0000003d}[data-theme=light] .dd-panel{box-shadow:0 12px 30px #00000024}.dd-opt{appearance:none;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:500 14px/1.2 var(--font-body);font-variant-numeric:tabular-nums lining-nums;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;padding:10px 12px;transition:background-color .12s,color .12s;display:block}.dd-opt:first-child{border-top:0}.dd-opt:focus{outline:none}.dd-opt[data-active=true]{background:var(--bg-elev-2)}.dd-opt[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:700}.dd-opt-empty{color:var(--text-faint)}@media (hover:none) and (pointer:coarse){.dd-opt{padding:12px;font-size:15px}}.sd-scrim{z-index:50;padding:calc(20px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.sd-shade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000006b;position:absolute;inset:0}[data-theme=light] .sd-shade{background:#10122242}.sd-sheet{width:100%;max-width:var(--sd-width,480px);will-change:transform, opacity;border-radius:26px;flex-direction:column;max-height:100%;display:flex}.sd-sheet>*{flex:none}.sd-sheet>.modal-head{padding-top:2px}.sd-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sd-grip-zone{cursor:grab;touch-action:none;justify-content:center;padding:10px 0 6px;display:flex}.sd-grip-zone:active{cursor:grabbing}.sd-grip{background:#ffffff42;border-radius:999px;width:34px;height:4px;box-shadow:inset 0 1px #ffffff57}[data-theme=light] .sd-grip{box-shadow:none;background:#10122229}@media (prefers-reduced-motion:reduce){.sd-grip-zone{cursor:default}.sd-grip{opacity:.5}}.gdp-root{--gdp-w:288px;--gdp-row:34px;position:relative}.gdp-trigger{appearance:none;background:var(--bg-elev);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:500 14px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;line-height:calc(1em + 1px);transition:background .15s,border-color .15s;display:flex}.gdp-trigger:hover{background:var(--bg-elev-2)}.gdp-trigger:focus-visible,.gdp-trigger[data-open=true]{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.gdp-t-text{align-items:baseline;gap:6px;min-width:0;display:flex}.gdp-t-wd{color:var(--text-dim);letter-spacing:.02em;font-size:12px;font-weight:600}.gdp-t-date{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gdp-t-empty{color:var(--text-faint);font-weight:500}.gdp-t-glyph{color:var(--text-faint);flex-shrink:0;place-items:center;transition:color .15s;display:grid}.gdp-trigger:hover .gdp-t-glyph,.gdp-trigger[data-open=true] .gdp-t-glyph{color:var(--accent)}.gdp-pop{--glass-wash:22%;--glass-sheen:#ffffff38;z-index:45;width:var(--gdp-w);transform-origin:0 0;will-change:transform, opacity;border-radius:20px;padding:10px 12px 12px;position:absolute;top:calc(100% + 8px);left:0}.gdp-pop[data-place=above]{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px)}.gdp-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.gdp-title{height:26px;font-family:var(--font-display);letter-spacing:.01em;color:var(--text);white-space:nowrap;flex:1;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative;overflow:hidden}.gdp-title>span{grid-area:1/1}.gdp-title-y{color:var(--text-faint);font-weight:600}.gdp-nav{appearance:none;background:color-mix(in oklab, var(--bg-elev-2) 55%, transparent);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border-strong) 70%, transparent);color:var(--text-dim);cursor:pointer;border:0;border-radius:9px;flex-shrink:0;place-items:center;transition:background .16s,color .16s,transform .1s;display:grid}.gdp-nav:hover{background:color-mix(in oklab, var(--accent) 22%, transparent);color:var(--text)}.gdp-nav:active{transform:scale(.92)}.gdp-nav:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gdp-wd{font:700 10px/1 var(--font-body);letter-spacing:.08em;text-align:center;color:var(--text-faint);grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.gdp-wd>span{padding:4px 0}.gdp-sheets{height:calc(var(--gdp-weeks,6) * var(--gdp-row));transition:height .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.gdp-sheet{grid-template-columns:repeat(7,1fr);grid-auto-rows:var(--gdp-row);display:grid;position:absolute;inset:0}.gdp-week{display:contents}.gdp-drops{pointer-events:none;position:absolute;inset:0}.gdp-drop{width:14.2857%;height:var(--gdp-row);background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 92%, white), var(--accent) 52%, color-mix(in oklab, var(--accent) 84%, black));box-shadow:inset 0 1px 0 #ffffff73, inset 0 -6px 12px -8px #00000080, 0 4px 12px -4px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:11px;position:absolute;top:0;left:0}.gdp-drop-trail{filter:blur(6px);opacity:.55;box-shadow:none}.gdp-day{appearance:none;cursor:pointer;color:var(--text);font:600 13px/1 var(--font-body);font-variant-numeric:tabular-nums lining-nums;background:0 0;border:0;border-radius:10px;place-items:center;margin:2px;padding:0;transition:background .14s,color .14s;display:grid;position:relative}.gdp-day[data-outside=true]{color:var(--text-faint);font-weight:500}.gdp-day:hover{background:color-mix(in oklab, var(--text) 12%, transparent)}.gdp-day:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.gdp-day[data-on=true]{color:var(--accent-ink);background:0 0}.gdp-day[data-on=true]:hover{background:0 0}.gdp-day-n{position:relative}.gdp-day[data-today=true] .gdp-day-n:after{content:"";background:var(--accent);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:-5px;left:50%}.gdp-day[data-today=true][data-on=true] .gdp-day-n:after{background:var(--accent-ink)}.gdp-foot{border-top:1px solid color-mix(in oklab, var(--border-strong) 60%, transparent);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.gdp-foot-val{min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.gdp-today{appearance:none;background:color-mix(in oklab, var(--accent) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent);color:var(--accent);font:700 11px/1 var(--font-body);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:6px 13px;transition:background .16s,color .16s,transform .1s}.gdp-today:hover{background:var(--accent);color:var(--accent-ink);box-shadow:none}.gdp-today:active{transform:scale(.95)}.gdp-today:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none) and (pointer:coarse){.gdp-root{--gdp-w:min(324px, calc(100vw - 20px));--gdp-row:42px}.gdp-trigger{font-size:16px}.gdp-day{font-size:15px}.gdp-t-wd{font-size:13px}}@media (width>=381px) and (width<=520px){.gdp-t-wd{display:none}}@media (prefers-reduced-motion:reduce){.gdp-trigger,.gdp-nav,.gdp-day,.gdp-today,.gdp-t-glyph,.gdp-sheets{transition-duration:0s}.gdp-drop-trail{display:none}}
