@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-vietnamese-wght-normal-B59RsdDd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-ext-wght-normal-Cq1Gr55P.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/saira-latin-wght-normal-C4OLzBX3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg:#e9e2cf;--c-surface:#f6f1e2;--c-surface-2:#ede5d0;--c-rail:#0e3b2a;--c-rail-text:#f3ecd8;--c-rail-muted:#8ba594;--c-ink:#23291f;--c-ink-muted:#63624b;--c-line:#d8cdb0;--c-rail-line:#f3ecd838;--c-accent:#c8352b;--c-gold:#e8b23a;--c-mark-ball:var(--c-gold);--c-mark-strike:#e04a3f;--c-mark-ball-card:var(--c-runs);--c-mark-strike-card:var(--c-accent);--c-hit:#2f7d43;--c-hit-ink:#fff;--c-reach:#e0982a;--c-reach-ink:#2a1e00;--c-out:#c8352b;--c-out-ink:#fff;--c-baserun:#2d6aa8;--c-baserun-ink:#fff;--c-hit-text:var(--c-hit);--c-reach-text:var(--c-reach);--c-out-text:var(--c-out);--c-baserun-text:var(--c-baserun);--c-gold-ink:var(--c-reach-ink);--c-live:var(--c-reach);--c-live-ink:var(--c-reach-ink);--c-final:var(--c-hit);--c-final-ink:var(--c-hit-ink);--c-away:#e8b23a;--c-home:#6fa0bc;--c-runs:#b07a10;--c-cur-row:#fbefcf;--c-grass-1:#338049;--c-grass-2:#256038;--c-dirt-1:#c08a4c;--c-dirt-2:#a9783c;--c-mound:#c8975a;--c-chalk:#f0e4c8;--font:"Saira Variable", "Saira", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:13px;--fs-sm:15px;--fs-md:17px;--fs-lg:23px;--fs-xl:29px;--fs-2xl:36px;--fs-score:74px;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:800;--ls-tight:-.02em;--ls-xs:.02em;--ls-sm:.05em;--ls-md:.1em;--ls-lg:.16em;--lh-tight:.8;--lh-none:1;--lh-snug:1.25;--lh-body:1.45;--sp-0:2px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:11px;--sp-5:14px;--sp-6:20px;--sp-7:30px;--radius-xs:3px;--radius:9px;--radius-sm:6px;--rail-h:52px;--shadow-pop:0 12px 40px #00000047;--shadow-menu:0 8px 24px #0000003d;--c-scrim:#0e3b2a73;--c-scrim-light:#0e3b2a52;--motion-fast:.14s;--motion-base:.2s;--ease:cubic-bezier(.4, 0, .2, 1)}:root:not([data-theme]),:root[data-theme=light]{--c-hit-text:#2d783f;--c-reach-text:#b47917;--c-out-text:#bb3228}:root[data-theme=dark]{--c-scrim:#0b312473;--c-scrim-light:#0b312452;--c-bg:#181d16;--c-surface:#222820;--c-surface-2:#2b3228;--c-rail:#0b3124;--c-ink:#ece6d4;--c-ink-muted:#9b9a83;--c-line:#39402f;--c-accent:#e04a3f;--c-runs:#e0a83a;--c-cur-row:#33371f;--c-hit-text:#6fd096;--c-out-text:#f2867e;--c-baserun-text:#4586be}:root[data-theme=broadcast]{--c-scrim:#0b101673;--c-scrim-light:#0b101652;--c-bg:#10151c;--c-surface:#182029;--c-surface-2:#1e2831;--c-rail:#0b1016;--c-rail-text:#e9eff5;--c-rail-muted:#8496a6;--c-rail-line:#e9eff533;--c-ink:#e9eff5;--c-ink-muted:#8496a6;--c-line:#2a3642;--c-accent:#e8635a;--c-runs:#e8b23a;--c-cur-row:#262f3a;--c-hit:#4fbe84;--c-hit-ink:#10151c;--c-reach:#e9a93f;--c-reach-ink:#10151c;--c-out:#e8635a;--c-out-ink:#10151c;--c-baserun:#6fa0bc;--c-baserun-ink:#10151c;--c-mark-ball:#e8b23a;--c-mark-strike:#e8635a}:root[data-theme=floodlit]{--c-scrim:#08211e73;--c-scrim-light:#08211e52;--c-bg:#0b2a26;--c-surface:#10362f;--c-surface-2:#08211e;--c-rail:#08211e;--c-rail-text:#ede6d4;--c-rail-muted:#9bb0a8;--c-ink:#ede6d4;--c-ink-muted:#9bb0a8;--c-line:#2e4a44;--c-accent:#e8453c;--c-gold:#ffb627;--c-runs:#ffb627;--c-cur-row:#2d452e;--c-hit-text:#6fd096;--c-out-text:#f2867e;--c-baserun-text:#4586be;--c-mark-ball:#ffb627;--c-mark-strike:#e8453c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-sm);color:inherit;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease), filter var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);background:0 0;border:1px solid #0000;display:inline-flex}.btn-primary{background:var(--c-gold);color:var(--c-gold-ink);flex-shrink:0}.btn-ghost{border-color:var(--btn-line,var(--c-line));color:var(--btn-ink,var(--c-ink-muted))}.btn-danger{background:var(--c-out);color:var(--c-out-ink)}.btn-danger-ghost{border-color:var(--c-out-text);color:var(--c-out-text)}.btn-quiet{padding:var(--sp-1) var(--sp-3);color:var(--btn-ink,var(--c-ink-muted));font-weight:var(--fw-medium)}.btn-sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-2xs);letter-spacing:var(--ls-sm);text-transform:uppercase}:where(.topnav,.scoreband,.band){--btn-ink:var(--c-rail-muted);--btn-line:var(--c-rail-line);--btn-line-hover:var(--c-rail-muted);--btn-ink-hover:var(--c-rail-text);--focus-ring:var(--c-rail-text)}:where(.mercy-banner,.save-banner){--focus-ring:var(--c-gold-ink)}:where(.mercy-banner,.save-banner) .btn-primary{background:var(--c-rail);color:var(--c-rail-text)}.row{cursor:pointer;transition:background-color var(--motion-fast) var(--ease)}@media (hover:hover){.btn-primary:hover:not(:disabled),.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost:hover:not(:disabled){border-color:var(--btn-line-hover,var(--c-ink-muted));color:var(--btn-ink-hover,var(--c-ink))}.btn-danger-ghost:hover:not(:disabled){background:var(--c-out);border-color:var(--c-out);color:var(--c-out-ink)}.btn-quiet:hover:not(:disabled){color:var(--btn-ink-hover,var(--c-ink))}.row:hover{background:var(--c-surface-2)}}.btn:active:not(:disabled),.pitchb:active:not(:disabled),.detailchip:active:not(:disabled){transform:scale(.97)}.row:active{background:var(--c-line)}:focus-visible{outline:2px solid var(--focus-ring,var(--c-ink));outline-offset:2px}.row:focus-visible{outline-offset:-2px}.btn:disabled,.pb:disabled,.pitchb:disabled,.undob:disabled,.detailchip:disabled{opacity:.45;cursor:not-allowed}.app{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app input,.app textarea{-webkit-user-select:text;user-select:text}:where(button,input,select,textarea){color:inherit;font-family:inherit}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--c-surface-2)}.card{background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--radius)}.rotate-notice{display:none}@media (orientation:portrait){.rotate-notice{z-index:100;justify-content:center;align-items:center;gap:var(--sp-5);padding:var(--sp-7);text-align:center;background:var(--c-rail);color:var(--c-rail-text);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rn-head{font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-xs)}.rn-sub{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-rail-muted)}}.topnav{height:var(--rail-h);background:var(--c-rail);align-items:center;gap:var(--sp-5);padding:0 var(--sp-6);border-bottom:3px solid var(--c-gold);flex:none;display:flex}.rail-back{color:var(--c-rail-text);font-size:var(--fs-md);line-height:var(--lh-none);padding:var(--sp-1) var(--sp-4);flex:none}.brand{align-items:center;gap:var(--sp-4);color:var(--c-rail-text);flex:none;display:flex}.brand .mk{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brand b{font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:var(--ls-xs)}.rail-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-rail-text);letter-spacing:var(--ls-sm);padding-left:var(--sp-5);border-left:1px solid var(--c-rail-line)}.rail-meta{font-size:var(--fs-2xs);color:var(--c-rail-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--ls-sm)}.nav-right{align-items:center;gap:var(--sp-5);margin-left:auto;display:flex}.navmenu{display:flex;position:relative}.navmenu-btn{font-size:var(--fs-sm);line-height:var(--lh-none);padding:var(--sp-2) var(--sp-4)}.navmenu-panel{z-index:30;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);min-width:168px;padding:var(--sp-1);box-shadow:var(--shadow-menu);max-height:calc(100vh - var(--rail-h) - var(--sp-3));max-height:calc(100dvh - var(--rail-h) - var(--sp-3));overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.navmenu-item{font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);text-align:left;color:var(--c-ink);padding:var(--sp-4) var(--sp-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.navmenu-label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-lg);text-transform:uppercase;color:var(--c-ink-muted);padding:var(--sp-3) var(--sp-4) var(--sp-1)}.navmenu-group{border-bottom:1px solid var(--c-line);padding-bottom:var(--sp-1);margin-bottom:var(--sp-1);flex-direction:column;display:flex}.navmenu-item.danger{color:var(--c-out-text)}.seg{--seg-ink:var(--c-ink-muted);--seg-scrim:var(--c-surface-2);background:var(--seg-scrim);border-radius:var(--radius-sm);padding:var(--sp-1);display:flex}.topnav .seg{--seg-ink:var(--c-rail-muted);--seg-scrim:#00000038}.seg button{font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--seg-ink);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:var(--ls-sm);background:0 0;border:none}.seg button.on{background:var(--c-gold);color:var(--c-gold-ink)}.seg button:disabled{opacity:.4;cursor:default}.scoreband{background:var(--c-rail);height:130px;padding:0 var(--sp-7);color:var(--c-rail-text);background-image:repeating-linear-gradient(0deg,#ffffff06 0 2px,#0000 2px 4px);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.scoreband .wmk{opacity:.06;pointer-events:none;z-index:0;width:208px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.scoreband .wmk svg{width:100%;height:auto;display:block}.scoreband>.team,.scoreband>.center{z-index:1;position:relative}.team{align-items:center;gap:var(--sp-6);display:flex}.team.h{justify-content:flex-end}.tinfo{line-height:var(--lh-none);flex-direction:column;display:flex}.team.h .tinfo{align-items:flex-end}.tnm{font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:var(--ls-xs);text-transform:uppercase}.ttag{font-size:var(--fs-2xs);color:var(--c-rail-muted);font-weight:var(--fw-semi);margin-top:var(--sp-1);letter-spacing:var(--ls-sm);text-transform:uppercase}.batflag{font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-gold-ink);background:var(--c-gold);border-radius:var(--radius-xs);padding:var(--sp-1) var(--sp-3);margin-top:var(--sp-3)}.dot{width:10px;height:10px;margin-right:var(--sp-3);vertical-align:middle;border-radius:50%;display:inline-block}.team.h .tnm .dot{margin:0 0 0 var(--sp-3)}.outs .k{margin-left:var(--sp-1)}.sc{font-size:var(--fs-score);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-xs);font-feature-settings:"tnum"}.sc.bat{color:var(--c-gold);text-shadow:0 0 18px #e8b23a66}.sc.dim{color:var(--c-rail-muted)}.center{align-items:center;gap:var(--sp-4);flex-direction:column;min-width:300px;display:flex}.inn{font-size:var(--fs-lg);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-sm);white-space:nowrap}.inn .hf{color:var(--c-gold)}.statrow{align-items:center;gap:var(--sp-6);white-space:nowrap;display:flex}.outs{align-items:center;gap:var(--sp-3);display:flex}.od{border:2px solid #ffffff40;border-radius:50%;width:15px;height:15px}.od.on{background:var(--c-accent);border-color:var(--c-accent);box-shadow:0 0 10px #c8352b80}.k{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-md);color:var(--c-rail-muted);text-transform:uppercase}.cnt{font-size:var(--fs-lg);font-weight:var(--fw-black);white-space:nowrap;color:var(--c-gold)}.body{background:var(--c-bg);gap:var(--sp-5);padding:var(--sp-5);flex:auto;grid-template-columns:300px minmax(0,1fr) 264px;min-height:0;display:grid}.col{gap:var(--sp-5);flex-direction:column;min-height:0;display:flex}.ch{font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-ink-muted)}.onbase{padding:var(--sp-5) var(--sp-6) var(--sp-6);flex:none}.diamond{width:212px;height:212px;margin:var(--sp-4) auto 0;position:relative}.base{background:var(--c-surface-2);border:2px solid var(--c-line);border-radius:var(--radius-sm);width:58px;height:58px;transition:background var(--motion-base) var(--ease), color var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;transform:rotate(45deg)}.base.on{background:var(--c-gold);border-color:var(--c-gold)}.base span{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-ink-muted);transform:rotate(-45deg)}.base.on span{color:var(--c-gold-ink);font-weight:var(--fw-black)}.base.tappable{cursor:pointer}@media (hover:hover){.base.tappable:hover{filter:brightness(1.05)}}.base.tappable:active{transform:rotate(45deg)scale(.94)}.b2{top:0;left:77px}.b3{top:77px;left:0}.b1{top:77px;left:154px}.bh{background:var(--c-rail);border-color:var(--c-rail);top:154px;left:77px}.atbat{padding:var(--sp-5) var(--sp-6);flex:auto}.atbat-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.wrongbat{flex:none}.atbat-lab{gap:var(--sp-0);flex-direction:column;min-width:0;display:flex}.atbat-team{color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now{align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.nnum{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--c-accent)}.nname{font-size:var(--fs-lg);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-xs)}.nsub{font-size:var(--fs-sm);color:var(--c-ink-muted);font-weight:var(--fw-semi);margin-top:var(--sp-1)}.deck{margin-top:var(--sp-5);border-top:1px solid var(--c-line);padding-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-ink-muted);font-weight:var(--fw-semi)}.deck b{color:var(--c-ink);font-weight:var(--fw-black)}.playpad{gap:var(--sp-5);flex-direction:column;height:100%;min-height:0;display:flex;container-type:inline-size}.pp-grid{gap:var(--sp-5);flex-direction:column;flex:auto;display:flex}.pp-row{gap:var(--sp-5);flex:1 1 0;min-height:0;display:grid}.pb{border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:var(--fs-lg);font-weight:var(--fw-black);color:#fff;text-align:center;line-height:var(--lh-none);padding:var(--sp-2);min-height:74px;letter-spacing:var(--ls-xs);touch-action:none;transition:transform var(--motion-fast) var(--ease), filter var(--motion-fast) var(--ease);border:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px #ffffff2e,0 3px #00000038}.pb:active{filter:brightness(.94);transform:scale(.97);box-shadow:inset 0 2px #ffffff2e}.pb .gt{font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-lg);opacity:.82;margin-bottom:var(--sp-1);display:block}.grp-hit{background:var(--c-hit);color:var(--c-hit-ink)}.grp-reach{background:var(--c-reach);color:var(--c-reach-ink);box-shadow:inset 0 2px #ffffff47,0 3px #00000029}.grp-reach:active{box-shadow:inset 0 2px #ffffff47}.grp-out{background:var(--c-out);color:var(--c-out-ink)}.grp-baserun{background:var(--c-baserun);color:var(--c-baserun-ink)}.pp-pitch{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.pitchb{border:2px solid var(--c-line);background:var(--c-surface);border-radius:var(--radius);height:54px;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-ink);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-3);text-transform:uppercase;letter-spacing:var(--ls-sm);display:flex}.pitchb.is-action{border-color:var(--c-reach-text);background:color-mix(in srgb, var(--c-reach) 16%, var(--c-surface));box-shadow:0 0 0 2px var(--c-reach-text) inset}.pitchb.is-action .ct{color:var(--c-ink)}.pitchb .ct{font-size:var(--fs-xs);color:var(--c-ink-muted);font-weight:var(--fw-semi)}.undo{gap:var(--sp-5);flex:none;align-items:stretch;height:58px;display:flex}.undob{align-items:center;gap:var(--sp-4);background:var(--c-out);color:var(--c-out-ink);border-radius:var(--radius);padding:0 var(--sp-6);font-family:inherit;font-size:var(--fs-lg);font-weight:var(--fw-black);cursor:pointer;text-transform:uppercase;letter-spacing:var(--ls-xs);border:none;flex:none;display:flex;box-shadow:inset 0 2px #fff3,0 3px #00000040}.undob:active{transform:translateY(2px);box-shadow:inset 0 2px #fff3}.undob .ic{font-size:var(--fs-lg)}.detailchip{align-items:center;gap:var(--sp-3);background:var(--c-surface);color:var(--c-ink);border:2px solid var(--c-line);border-radius:var(--radius);padding:0 var(--sp-6);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-black);cursor:pointer;text-transform:uppercase;letter-spacing:var(--ls-xs);white-space:nowrap;flex:none;display:flex}.detailchip .ic{font-size:var(--fs-md)}.detailchip.is-armed{background:var(--c-out);color:var(--c-out-ink);border-color:var(--c-out);box-shadow:inset 0 2px #fff3,0 3px #00000040}.lastplay{background:var(--c-surface);border:2px solid var(--c-line);border-radius:var(--radius);align-content:center;column-gap:var(--sp-3);min-width:0;padding:0 var(--sp-5);flex:auto;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag who""what what";display:grid;overflow:hidden}.lastplay .tag{font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);color:var(--c-ink-muted);grid-area:tag}.lastplay .what{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-black);line-height:var(--lh-snug);grid-area:what;overflow:hidden}.lastplay .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-2xs);color:var(--c-ink-muted);font-weight:var(--fw-semi);grid-area:who;overflow:hidden}@container (width<=490px){.lastplay{display:none}}.ledger{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ledger .ch{padding:var(--sp-5) var(--sp-6) 0;justify-content:space-between;align-items:baseline;display:flex}.ledger .ch .sub{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;color:var(--c-ink-muted)}.lg-list{padding:var(--sp-3) 0 var(--sp-2);overflow-y:auto}.lg-empty{padding:var(--sp-5) var(--sp-6);font-size:var(--fs-sm);color:var(--c-ink-muted);font-weight:var(--fw-semi)}.lr{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--c-surface-2);display:flex}.lr:first-child{border-top:none}.lr.recent{background:var(--c-surface-2)}.pin{border-radius:var(--radius-xs);background:var(--c-ink-muted);flex:none;width:5px;height:32px}.pin-hit{background:var(--c-hit-text)}.pin-reach{background:var(--c-reach-text)}.pin-out{background:var(--c-out-text)}.pin-baserun{background:var(--c-baserun-text)}.lm{flex:auto;min-width:0}.lm .pl{font-size:var(--fs-sm);font-weight:var(--fw-black);line-height:var(--lh-none);text-transform:uppercase;letter-spacing:var(--ls-xs);display:block}.lm .who{font-size:var(--fs-xs);color:var(--c-ink-muted);font-weight:var(--fw-semi)}.lm .lnote{font-size:var(--fs-xs);color:var(--c-ink-muted);font-style:italic;display:block}.linn{font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--c-ink-muted);flex:none}.lundo{flex:none}.popover-backdrop{background:var(--c-scrim);z-index:10;animation:pop-fade var(--motion-base) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.popover{width:340px;padding:var(--sp-6);gap:var(--sp-5);animation:pop-rise var(--motion-base) var(--ease) both;flex-direction:column;display:flex}@keyframes pop-fade{0%{opacity:0}to{opacity:1}}@keyframes pop-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes val-pulse{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.val-pulse{animation:val-pulse var(--motion-base) var(--ease)}.popover-head{gap:var(--sp-1);flex-direction:column;display:flex}.popover-title{font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-xs)}.popover-subtitle{font-size:var(--fs-sm);font-weight:var(--fw-semi);text-transform:none;letter-spacing:0;color:var(--c-ink-muted)}.popover-field{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:var(--sp-5);font-weight:var(--fw-semi);display:flex}.popover-field input{padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--radius-sm);flex:1;font-family:inherit}.stepper{align-items:center;gap:var(--sp-5);display:flex}.stepper button{border:1px solid var(--c-line);background:var(--c-surface-2);border-radius:var(--radius-sm);width:32px;height:32px;font-size:var(--fs-lg);cursor:pointer;font-family:inherit}.popover-actions{justify-content:flex-end;gap:var(--sp-3);display:flex}.mercy-banner{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-6);background:var(--c-gold);color:var(--c-gold-ink);border-bottom:3px solid var(--c-accent);flex-wrap:wrap;display:flex}.mercy-msg{font-size:var(--fs-md)}.mercy-actions{gap:var(--sp-3);display:flex}.mercy-keep{background:var(--c-surface);border-color:var(--c-ink);color:var(--c-ink);font-weight:var(--fw-bold)}.walkopt-banner{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-6);background:var(--c-rail);color:var(--c-rail-text);border-bottom:3px solid var(--c-accent);flex-wrap:wrap;display:flex}.walkopt-msg{font-size:var(--fs-md)}.save-banner{z-index:50;justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-6);background:var(--c-gold);color:var(--c-gold-ink);border-top:3px solid var(--c-accent);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0003}.save-msg{font-size:var(--fs-sm);font-weight:var(--fw-semi);flex:1;min-width:12ch}.save-dismiss{--btn-ink:var(--c-gold-ink);--btn-ink-hover:var(--c-gold-ink);font-size:var(--fs-lg);line-height:var(--lh-none);padding:0 var(--sp-3)}.final-badge{text-align:center;padding:var(--sp-1) var(--sp-6);background:var(--c-rail);color:var(--c-rail-text);font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase}.lr.tappable{cursor:pointer}.lr.tappable:active{background:var(--c-line)}.popover.editor{width:440px}.ed-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.ed-rows{gap:var(--sp-3);flex-direction:column;display:flex}.ed-row{gap:var(--sp-3);display:grid}.ed-grid .pb,.ed-row .pb{min-height:52px;font-size:var(--fs-md);padding:var(--sp-1)}.ed-grid .pb .gt,.ed-row .pb .gt{margin-bottom:var(--sp-0)}.ed-grid .pb.is-selected,.ed-row .pb.is-selected,.fu-opts .pb.is-selected,.fu-wrap .pb.is-selected,.fu-chips .pb.is-selected{outline:3px solid var(--c-ink);outline-offset:-3px}.br-actions{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.br-actions .pb{min-height:52px}.fu-sheet{width:420px;max-height:86vh;overflow-y:auto}.fu-row{gap:var(--sp-3);flex-direction:column;display:flex}.fu-runner{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.fu-from{font-weight:var(--fw-semi);color:var(--c-ink-muted)}.fu-opts{gap:var(--sp-3);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.fu-opts .pb,.fu-wrap .pb{min-height:48px}.fu-wrap{gap:var(--sp-3);flex-wrap:wrap;display:flex}.fu-wrap .pb{padding-inline:var(--sp-5);flex:1 0 auto}.fu-chips{gap:var(--sp-3);grid-template-columns:repeat(5,1fr);display:grid}.fu-chips .pb{min-height:44px}.fu-num{opacity:.7;font-weight:var(--fw-black)}.fu-fielder-actions{gap:var(--sp-3);justify-content:flex-end;display:flex}.fu-fielder-actions .btn-ghost.is-selected{outline:3px solid var(--c-ink);outline-offset:-3px;font-weight:var(--fw-bold)}.sub-sheet{width:460px;max-height:86vh;overflow-y:auto}.sub-teams{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.sub-teams .pb{min-height:44px}.sub-list{gap:var(--sp-1);flex-direction:column;display:flex}.sub-slot{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);background:var(--c-surface-2);border:1.5px solid var(--c-line);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;grid-template-columns:1.6rem 1fr auto;display:grid}.sub-slot.is-selected{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:-2px}.sub-slot-ord{font-weight:var(--fw-black);color:var(--c-ink-muted)}.sub-slot-name{font-weight:var(--fw-bold)}.sub-slot-pos{font-weight:var(--fw-bold);color:var(--c-ink-muted)}.sub-slot.is-changed{border-color:var(--c-accent);background:var(--c-surface)}.sub-was{font-weight:var(--fw-semi);font-size:var(--fs-xs);color:var(--c-ink-muted);display:block}.sub-slot-pos.is-missing{color:var(--c-out-text)}.sub-prompt{padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);background:var(--c-surface-2);border:1.5px solid var(--c-accent);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.sub-newrow{gap:var(--sp-3);display:flex}.sub-input{padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--radius-sm);flex:1;font-family:inherit}.sub-input-num{flex:0 0 3.5rem}.boo-sheet{overflow:hidden}.boo-sheet .sub-list{flex:auto;min-height:0;overflow-y:auto}.boo-confirm{padding:var(--sp-3) var(--sp-5);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semi);line-height:var(--lh-body);color:var(--c-ink)}.ed-actions{align-items:center}.ed-insert{white-space:nowrap}.ed-spacer{flex:auto}.ed-confirm{font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:auto}.lg-blank{text-align:center;padding:var(--sp-7) var(--sp-6) var(--sp-7);align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.lg-blank-mark{opacity:.12;width:96px}.lg-blank-mark svg{width:100%;height:auto;fill:var(--c-ink);display:block}.lg-blank-head{margin-top:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-sm);color:var(--c-ink-muted)}.lg-blank-sub{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-ink-muted)}.chg-wrap{z-index:18;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:60px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.chg-card{pointer-events:auto;cursor:pointer;background:var(--c-rail);color:var(--c-rail-text);border:1.5px solid var(--c-accent);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--sp-5) var(--sp-7);text-align:center;animation:2.8s both chg-pop}.chg-head{font-size:var(--fs-lg);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-sm)}.chg-sub{font-size:var(--fs-sm);font-weight:var(--fw-bold);opacity:.85}@keyframes chg-pop{0%{opacity:0;transform:translateY(-8px)}8%{opacity:1;transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.cap-scrim{background:var(--c-scrim-light);z-index:20;justify-content:center;align-items:center;animation:2.6s both cap-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.cap-card{background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--sp-7);text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;animation:2.6s both cap-rise;display:flex}.cap-mark{margin-bottom:var(--sp-0)}.cap-head{font-size:var(--fs-lg);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-xs);color:var(--c-ink)}.cap-score{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-ink-muted)}@keyframes cap-fade{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes cap-rise{0%{transform:translateY(8px)scale(.98)}12%{transform:none}to{transform:none}}.boxwrap{--box-actions-room:330px;background:var(--c-bg);padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.box-actions{top:var(--sp-6);right:var(--sp-6);z-index:2;gap:var(--sp-3);display:flex;position:absolute}.box-capture{gap:var(--sp-5);flex-direction:column;flex:auto;min-height:0;display:flex}.mvp-nudge{justify-content:space-between;align-items:center;gap:var(--sp-6);width:100%;max-width:calc(100% - var(--box-actions-room));padding:var(--sp-3) var(--sp-6);background:var(--c-gold);color:var(--c-gold-ink);border-radius:var(--radius);font-family:var(--font);cursor:pointer;border:none;display:flex}.mvp-nudge-t{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mvp-nudge-a{font-size:var(--fs-sm);font-weight:var(--fw-bold);opacity:.75}.recap-pop{width:620px;max-width:94vw}.recap-text{white-space:pre;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:var(--sp-5);max-height:50vh;margin:0;overflow:auto}.box-head{gap:var(--sp-0);padding-right:var(--box-actions-room);flex-direction:column;display:flex}.bh-title{align-items:center;gap:var(--sp-5);display:flex}.box-head h1{font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:var(--ls-xs);text-transform:uppercase;margin:0}.box-head .meta{font-size:var(--fs-xs);color:var(--c-ink-muted);font-weight:var(--fw-medium);margin-top:var(--sp-1)}.pill{font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);color:var(--c-gold-ink);background:var(--c-gold);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-5);text-transform:uppercase}.linescore-card{padding:var(--sp-1) var(--sp-4);flex:none}table{border-collapse:collapse;width:100%}.ls{font-size:var(--fs-md)}.ls th,.ls td{text-align:center;padding:var(--sp-3) 0;font-weight:var(--fw-bold)}.ls thead th{font-size:var(--fs-2xs);color:var(--c-ink-muted);font-weight:var(--fw-bold);letter-spacing:var(--ls-sm);text-transform:uppercase}.ls .team{text-align:left;padding-left:var(--sp-6);font-size:var(--fs-sm);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-xs)}.ls .team .dot{margin-right:var(--sp-4)}.ls .sep{border-left:2px solid var(--c-line)}.ls .r{color:var(--c-runs);font-weight:var(--fw-black);font-size:var(--fs-lg)}.ls tbody tr:first-child td{border-bottom:1px solid var(--c-surface-2)}.panels{gap:var(--sp-5);flex:auto;grid-template-columns:1fr 1fr;min-height:0;display:grid}.panel{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.panel-h{padding:var(--sp-4) var(--sp-6);border-bottom:1.5px solid var(--c-line);justify-content:space-between;align-items:center;display:flex}.panel-h .nm{align-items:center;gap:var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--ls-xs);display:flex}.panel-h .nm .dot{width:11px;height:11px;margin:0}.panel-h .agg{font-size:var(--fs-2xs);color:var(--c-ink-muted);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-xs)}.panel-h .agg b{color:var(--c-ink)}.bb{font-size:var(--fs-sm);width:100%}.bb th,.bb td{padding:var(--sp-1) var(--sp-1);text-align:center;font-weight:var(--fw-semi)}.bb thead th{z-index:1;background:var(--c-surface);font-size:var(--fs-2xs);color:var(--c-ink-muted);font-weight:var(--fw-bold);letter-spacing:var(--ls-sm);border-bottom:1.5px solid var(--c-line);text-transform:uppercase;position:sticky;top:0}.bb .name{text-align:left;padding-left:var(--sp-6);white-space:nowrap;font-weight:var(--fw-bold)}.bb .name .num{color:var(--c-ink-muted);font-weight:var(--fw-black);margin-right:var(--sp-3);font-size:var(--fs-xs)}.bb tr.sub-bat .name{padding-left:var(--sp-5);color:var(--c-ink-muted);font-style:italic}.bb .h{font-weight:var(--fw-black);color:var(--c-hit-text)}.bb .avg{color:var(--c-ink-muted);font-weight:var(--fw-bold)}.bb tbody tr:nth-child(2n){background:var(--c-surface-2)}.bb tbody tr.cur{background:var(--c-cur-row)}.bb tbody tr.cur .name{font-weight:var(--fw-black);color:var(--c-runs)}.bb tfoot td{border-top:2px solid var(--c-line);font-weight:var(--fw-black);padding-top:var(--sp-4);text-transform:uppercase}.bb tfoot .name{color:var(--c-ink-muted);letter-spacing:var(--ls-sm);font-size:var(--fs-2xs)}.teams-screen{gap:var(--sp-6);flex:auto;min-height:0;display:flex}.teams-list{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--sp-5);gap:var(--sp-1);flex-direction:column;flex:0 0 232px;display:flex;overflow-y:auto}.teams-list .tl-lab{font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-ink-muted);padding:var(--sp-1) var(--sp-3) var(--sp-3)}.tl-item{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer;color:var(--c-ink);font-family:var(--font);text-align:left;background:0 0;border:1px solid #0000;display:flex}.tl-item .crest{border-radius:50%;flex:0 0 18px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.tl-item.sel{background:var(--c-cur-row);box-shadow:inset 3px 0 0 var(--c-gold);font-weight:var(--fw-black)}.tl-item.add{color:var(--c-ink-muted);border:1px dashed var(--c-line);margin-top:var(--sp-1)}.tl-ic{text-align:center;flex:0 0 18px;width:18px}@media (hover:hover){.tl-item.add:hover{color:var(--c-ink);border-color:var(--c-ink-muted);background:0 0}}.tl-text{flex-direction:column;min-width:0;display:flex}.tl-tag{font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-ink-muted);white-space:nowrap}.tl-note{font-size:var(--fs-xs);color:var(--c-ink-muted);padding:var(--sp-1) var(--sp-3) var(--sp-3)}.teams-list .tl-lab~.tl-lab{margin-top:var(--sp-4)}.import-report{right:var(--sp-6);bottom:var(--sp-6);z-index:20;width:min(430px, calc(100vw - 2 * var(--sp-6)));max-height:50vh;padding:var(--sp-5);box-shadow:var(--shadow-menu);font-size:var(--fs-sm);position:fixed;overflow-y:auto}.ir-head{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-3);display:flex}.ir-line{padding:var(--sp-0) 0;color:var(--c-ink-muted)}.roster-editor{min-width:0;padding:var(--sp-6) var(--sp-7);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);flex:auto;overflow-y:auto}.re-empty{justify-content:center;align-items:center;display:flex}.re-head{align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-6);display:flex}.re-id{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.re-titlerow{align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap;display:flex}.re-namegroup{align-items:center;gap:var(--sp-5);display:flex}.re-crest{border-radius:50%;flex:0 0 38px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #0000001f,0 1px 3px #00000026}.re-name{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);border:none;border-bottom:2px dashed var(--c-line);color:var(--c-ink);font-family:var(--font);padding:var(--sp-0) var(--sp-0) var(--sp-1);background:0 0;width:280px;max-width:100%}.re-name:focus{border-bottom-style:solid;border-bottom-color:var(--c-gold);outline:none}.re-codewrap{gap:var(--sp-1);cursor:text;flex-direction:column;display:inline-flex}.re-codelbl{font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-ink-muted)}.re-code{font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-rail);background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);width:92px;font-family:var(--font);cursor:text}.re-code::placeholder{color:var(--c-ink-muted);font-weight:var(--fw-semi)}@media (hover:hover){.re-code:hover{border-color:var(--c-ink-muted)}}.re-code:focus{border-color:var(--c-gold);outline:none;box-shadow:0 0 0 3px #e8b23a59}.re-count{font-size:var(--fs-xs);color:var(--c-ink-muted)}.re-title{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);color:var(--c-ink)}.re-notice{margin:0 0 var(--sp-5);font-size:var(--fs-sm);color:var(--c-ink-muted);max-width:34rem}.ls-actions{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.ls-msg{font-size:var(--fs-sm);color:var(--c-ink-muted)}.re-actions{gap:var(--sp-3);flex:none;margin-left:auto;display:flex}.re-colour{margin:0 0 var(--sp-6)}.re-collbl{font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:var(--sp-3);display:block}.re-table{border-collapse:collapse;width:100%}.roster-editor .re-table{max-width:34rem}.re-table th{font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);color:var(--c-ink-muted);text-transform:uppercase;text-align:left;padding:0 var(--sp-3) var(--sp-3);border-bottom:1.5px solid var(--c-line)}.re-row td{padding:var(--sp-3) var(--sp-3);border-top:1px solid var(--c-line);vertical-align:middle}@media (hover:hover){.re-row:hover td{background:var(--c-surface-2)}.re-ghost:hover td{background:0 0}}.re-num{text-align:center;width:44px;font-weight:var(--fw-black);background:var(--c-rail);color:var(--c-rail-text);border-radius:var(--radius-sm);padding:var(--sp-3) 0;font-family:var(--font);border:1px solid #0000}.re-num:focus{border-color:var(--c-gold);outline:none}.re-num-ro{display:inline-block}.re-pname-ro{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-ink)}.re-mf-ro{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-ink-muted)}.re-num.dup{background:var(--c-accent)}.re-pname{width:100%;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--c-ink);font-family:var(--font);padding:var(--sp-2) var(--sp-0);background:0 0;border:none}.re-pname:focus{outline:none}.re-ghost .re-pname::placeholder{color:var(--c-ink-muted);font-style:italic;font-weight:var(--fw-medium)}.re-mf{border:1px solid var(--c-line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.re-mf button{padding:var(--sp-1) var(--sp-5);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-ink-muted);background:var(--c-surface-2);cursor:pointer;font-family:var(--font);border:none}.re-mf button.on.m{background:var(--c-baserun);color:var(--c-baserun-ink)}.re-mf button.on.f{background:var(--c-out);color:var(--c-out-ink)}.re-pos{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-ink);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);cursor:pointer;font-family:var(--font)}@media (hover:hover){.re-pos:hover{border-color:var(--c-ink-muted)}}.re-pos.empty{color:var(--c-ink-muted);font-weight:var(--fw-medium);background:0 0;border-style:dashed}.re-del{color:var(--c-ink-muted);cursor:pointer;font-family:inherit;font-size:var(--fs-md);line-height:var(--lh-none);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:0 0;border:none}@media (hover:hover){.re-del:hover{color:var(--c-out-text)}}.pos-backdrop{z-index:20;position:fixed;top:0;bottom:0;left:0;right:0}.pos-pop{z-index:30;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-menu);padding:var(--sp-3);gap:var(--sp-1);grid-template-columns:repeat(4,1fr);width:240px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.pos-pop button{font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:var(--sp-2) 0;border-radius:var(--radius-sm);background:var(--c-surface-2);border:1px solid var(--c-line);cursor:pointer;font-family:var(--font);color:var(--c-ink)}.pos-pop button.taken{opacity:.34;cursor:not-allowed;text-decoration:line-through}.pos-pop.up{top:auto;bottom:calc(100% + 4px)}.signon-sheet .re-table{table-layout:fixed}.so-sub,.so-hint{font-size:var(--fs-xs);color:var(--c-ink-muted)}.so-sub{margin:0}.so-scroll>.so-sect:first-child{margin-top:0}.so-hint{margin:0 0 var(--sp-3)}.so-sect{font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:var(--ls-sm);text-transform:uppercase;color:var(--c-ink-muted);margin:var(--sp-6) 0 var(--sp-3)}.so-slot{text-align:center;width:34px;font-weight:var(--fw-black);font-size:var(--fs-xs);background:var(--c-rail);color:var(--c-rail-text);border-radius:var(--radius-sm);padding:var(--sp-2) 0;display:inline-block}.so-slot.none{color:var(--c-ink-muted);font-weight:var(--fw-semi);background:0 0}.so-pick{font-size:var(--fs-sm)}.so-who{align-items:center;gap:var(--sp-3);display:flex}.so-who .so-pick{flex:auto;min-width:0}.so-mf{flex:none}.so-new{gap:var(--sp-3);margin-top:var(--sp-6);align-items:center;display:flex}.so-new .re-pname{flex:1;min-width:0}.so-callups{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.so-callups .so-hint{margin:0}.so-callup{margin:var(--sp-3) 0 0}.so-count{font-size:var(--fs-xs);color:var(--c-ink-muted);margin:0}.so-warn{font-size:var(--fs-xs);color:var(--c-out-text);margin:var(--sp-3) 0 0}.so-foot .popover-actions{margin-top:var(--sp-3)}.newgame-dialog.signon-sheet{overflow:hidden}.so-scroll{flex:auto;min-height:0;overflow-y:auto}.so-foot{padding-top:var(--sp-3);border-top:1px solid var(--c-line)}.swatches{gap:var(--sp-3);grid-template-columns:repeat(12,30px);display:grid}.swatch{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;transition:transform var(--motion-fast) var(--ease);border:none;box-shadow:inset 0 0 0 1px #0000001f}@media (hover:hover){.swatch:hover{transform:scale(1.08)}}.swatch.on{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 3px var(--c-surface), 0 0 0 5px var(--c-gold)}.newgame-dialog{width:min(620px, calc(100vw - 2 * var(--sp-6)));max-height:86vh;overflow-y:auto}.newgame-dialog .ng-teams{gap:var(--sp-6);display:flex}.ng-warn{font-size:var(--fs-xs);color:var(--c-out-text)}.ng-side{flex:1;min-width:0}.ng-lab,.admin-lab,.spec-lab,.login-field>span{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-sm);color:var(--c-ink-muted);text-transform:uppercase}.ng-side .ng-lab,.ng-detail .ng-lab,.admin-lab{margin-bottom:var(--sp-3)}.ng-pick{width:100%;padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--c-line);background:var(--c-surface);font-family:var(--font);font-size:var(--fs-md);color:var(--c-ink)}.ng-details{gap:var(--sp-5);margin-top:var(--sp-5);align-items:end;display:flex}.ng-detail{flex-direction:column;flex:1;min-width:0;display:flex}.ng-detail input,.admin-field input,.admin-field select,.spec-entry input,.admin-pick{width:100%;padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--c-line);background:var(--c-surface);font-family:var(--font);font-size:var(--fs-sm);color:var(--c-ink)}.mvp-sheet{width:min(480px, calc(100vw - 2 * var(--sp-6)))}.mvp-side,.mvp-side .ng-details{margin-top:var(--sp-3)}.panel-mvp{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-ink-muted);padding:0 var(--sp-5) var(--sp-3);letter-spacing:var(--ls-xs)}.ng-type{align-items:center;gap:var(--sp-1) var(--sp-5);margin-top:var(--sp-5);grid-template-columns:7.5rem auto minmax(0,1fr);display:grid}.ng-type>.seg{justify-self:start}.ng-type .ng-pick{width:auto;min-width:13rem}.ng-type-hint{font-size:var(--fs-xs);color:var(--c-ink-muted)}.ng-league-rules{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--c-ink)}.ng-officials{margin-top:var(--sp-5)}.ng-officials .ng-details{margin-top:var(--sp-3)}.ng-details select.ng-pick{font-size:var(--fs-sm)}.settings-foot{padding-top:var(--sp-5);border-top:1px solid var(--c-line);color:var(--c-ink-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:auto}.settings-foot a{color:inherit;text-decoration:underline}.settings-row{align-items:start;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);grid-template-columns:minmax(0,1fr) auto;display:grid}label.settings-row{cursor:pointer}.settings-row+.settings-row{border-top:1px solid var(--c-line)}.settings-row-stack{grid-template-columns:minmax(0,1fr)}.settings-row-flush{padding-inline-start:0;padding-inline-end:0}.settings-text{gap:var(--sp-1);flex-direction:column;display:flex}.settings-label{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-ink)}.settings-hint{font-size:var(--fs-sm);color:var(--c-ink-muted)}.settings-toggle{width:20px;height:20px;accent-color:var(--c-gold);margin-top:var(--sp-0);flex-shrink:0}.settings-toggle:disabled{opacity:.4}.theme-picker{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));width:100%;display:grid}.theme-opt{gap:var(--sp-1);text-align:left;padding:var(--sp-5);border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-ink);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;font-family:inherit;display:flex}.theme-opt b{font-size:var(--fs-md);font-weight:var(--fw-black)}.theme-opt s{font-size:var(--fs-xs);color:var(--c-ink-muted);line-height:var(--lh-body);text-decoration:none}.theme-opt.is-selected{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-gold-ink)}.theme-opt.is-selected s{color:var(--c-gold-ink)}.games-msg,.backup-status{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-sm);color:var(--c-ink-muted);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius-sm)}.backup-status.is-warn{color:var(--c-out-text);font-weight:var(--fw-semi)}.games-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.game-row{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-line);display:flex}.game-row:last-child{border-bottom:none}.game-row.on{box-shadow:inset 4px 0 0 var(--c-gold);background:var(--c-cur-row)}.game-open{align-items:center;gap:var(--sp-5);cursor:pointer;font-family:var(--font);color:var(--c-ink);text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0;display:flex}.game-teams{font-weight:var(--fw-semi);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.game-meta{font-size:var(--fs-xs);color:var(--c-ink-muted);flex:none}.game-score{font-size:var(--fs-md);font-weight:var(--fw-bold);flex:none}.game-delete{flex:none}.stats-controls{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;align-items:center;padding:0;display:flex}.stats-source{width:auto;min-width:12ch;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.stats-note{font-size:var(--fs-sm);color:var(--c-ink-muted);flex-basis:100%;margin:0}.stats-teams{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.stats-group{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.stats-group-lab{font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-ink-muted)}.stats-team{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border:2px solid var(--c-line);background:var(--c-surface);border-radius:var(--radius);font-family:var(--font);font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--c-ink);cursor:pointer;display:inline-flex}.stats-team.on{border-color:var(--c-ink);background:var(--c-surface-2)}.stats-team .dot{border-radius:50%;flex:none;width:12px;height:12px}.stats-card{margin:0;overflow-x:auto}.stats-table{min-width:520px}.stats-table .name{width:40%}.admin-cols{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.admin-col{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.admin-form{gap:var(--sp-5);flex-direction:column;display:flex}.admin-fields{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-field{flex-direction:column;min-width:0;display:flex}.admin-actions{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.admin-actions>.admin-hint{flex:14rem}.admin-actions>:last-child:not(.admin-hint){margin-left:auto}.admin-hint,.admin-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-hint,.admin-meta{font-size:var(--fs-sm);color:var(--c-ink-muted)}.admin-hint{display:block}.admin-row{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);background:var(--c-surface-2);border:1px solid var(--c-line);flex-wrap:wrap;display:flex}.admin-who{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.admin-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-ink);align-items:center;gap:var(--sp-3);display:flex}.admin-you{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-sm);padding:var(--sp-0) var(--sp-3);border-radius:var(--radius-sm);background:var(--c-rail);color:var(--c-rail-text)}.admin-confirm{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-line);flex-wrap:wrap;flex:100%;display:flex}.admin-confirm .admin-hint{flex:12rem}.admin-colour{border:1px solid var(--c-line);border-radius:50%;flex:none;width:12px;height:12px}.admin-fields-league{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-row .admin-fields-league{flex:100%}.admin-group{gap:var(--sp-3);flex-direction:column;display:flex}.admin-group-hint{margin:0}.admin-pick{width:auto;max-width:100%;padding:var(--sp-2) var(--sp-3)}.admin-import{gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--c-line);border-left:3px solid var(--c-gold);border-radius:var(--radius-sm);background:var(--c-surface);flex-direction:column;display:flex}.admin-handover{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-5);z-index:2;border:1px solid var(--c-line);border-left:3px solid var(--c-gold);border-radius:var(--radius-sm);background:var(--c-surface-2);flex-wrap:wrap;display:flex;position:sticky;top:0}.admin-handover-text{gap:var(--sp-1);flex-direction:column;flex:16rem;min-width:0;display:flex}.admin-acts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.admin-handover-pw{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-md);color:var(--c-ink);-webkit-user-select:all;user-select:all;word-break:break-all}.playback{background:var(--c-surface);flex-direction:column;flex:auto;min-height:0;display:flex}.pb-empty{color:var(--c-ink-muted);font-size:var(--fs-md);font-weight:var(--fw-bold);flex:auto;justify-content:center;align-items:center;display:flex}.pb-bug{background:var(--c-rail);color:var(--c-rail-text);align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);flex:none;display:flex}.pb-bteam{align-items:center;gap:var(--sp-3);font-weight:var(--fw-bold);font-size:var(--fs-md);display:flex}.pb-dot{border-radius:50%;width:10px;height:10px}.pb-sc{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);margin-left:var(--sp-1)}.pb-sc.bat{color:var(--c-gold)}.pb-sc.dim{color:var(--c-rail-muted)}.pb-bmid{text-align:center;margin:0 auto}.pb-bhalf{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-gold);letter-spacing:var(--ls-sm)}.pb-bouts{gap:var(--sp-1);margin-top:var(--sp-1);justify-content:center;display:flex}.pb-od{border:1.5px solid var(--c-rail-muted);border-radius:50%;width:7px;height:7px}.pb-od.on{background:var(--c-accent);border-color:var(--c-accent)}.pb-replay{font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-md);color:var(--c-rail-muted);border:1px solid var(--c-rail-muted);border-radius:var(--radius-sm);padding:var(--sp-0) var(--sp-2)}.pb-stage{flex:auto;grid-template-columns:1fr 1.3fr 1fr;min-height:0;display:grid}.pb-rail{padding:var(--sp-5) var(--sp-5);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pb-left{border-right:1px solid var(--c-line)}.pb-right{border-left:1px solid var(--c-line)}.pb-lbl{font-size:var(--fs-3xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-md);text-transform:uppercase;color:var(--c-ink-muted);margin-bottom:var(--sp-3)}.pb-num{font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--c-runs);line-height:var(--lh-tight)}.pb-nm{font-size:var(--fs-md);font-weight:var(--fw-bold);margin-top:var(--sp-1)}.pb-pos{color:var(--c-ink-muted);font-size:var(--fs-xs);margin-top:var(--sp-0)}.pb-line{gap:var(--sp-4);margin-top:var(--sp-4);display:flex}.pb-line div{text-align:center}.pb-line b{font-size:var(--fs-md);font-weight:var(--fw-black);display:block}.pb-line small{font-size:var(--fs-3xs);color:var(--c-ink-muted);letter-spacing:var(--ls-sm)}.pb-did{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-cur-row);border-radius:var(--radius);border-left:3px solid var(--c-gold);font-size:var(--fs-xs)}.pb-did b{color:var(--c-runs)}.pb-due{padding-top:var(--sp-4);border-top:1px dashed var(--c-line);margin-top:auto}.pb-duerow{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);padding:var(--sp-0) 0;display:flex}.pb-chip{border-radius:var(--radius-sm);background:var(--c-surface-2);width:20px;height:20px;font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--c-ink);justify-content:center;align-items:center;display:flex}.pb-field{background:linear-gradient(160deg, var(--c-grass-1), var(--c-grass-2) 90%);position:relative;overflow:hidden}.pb-field:before{content:"";opacity:.1;background:repeating-linear-gradient(115deg,#fff 0 22px,#0000 22px 44px);position:absolute;top:0;bottom:0;left:0;right:0}.pb-fieldcenter{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pb-dirt{background:radial-gradient(circle, var(--c-dirt-1), var(--c-dirt-2));border-radius:14px;width:176px;height:176px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 0 22px #0000002e}.pb-dwrap{width:200px;height:200px;position:relative}.pb-dwrap>svg{position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.pb-paths{stroke:var(--c-chalk);stroke-width:3px;fill:none;opacity:.8}.pb-mound{background:var(--c-mound);border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 6px #0003}.pb-base{border-radius:var(--radius-sm);border:2.5px solid var(--c-surface);background:var(--c-surface);z-index:2;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;transform:rotate(45deg)}.pb-base span{font-size:var(--fs-3xs);font-weight:var(--fw-black);color:var(--c-ink-muted);opacity:.7;transform:rotate(-45deg)}.pb-bhome{top:151px;left:86px}.pb-bfirst{top:86px;left:151px}.pb-bsecond{top:14px;left:86px}.pb-bthird{top:86px;left:14px}.pb-l3{z-index:4;background:linear-gradient(transparent, color-mix(in srgb, var(--c-gold) 95%, transparent) 55%);padding:var(--sp-6) var(--sp-5) var(--sp-4);position:absolute;bottom:0;left:0;right:0}.pb-pog,.pb-moment{font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-sm);background:var(--c-reach-ink);color:var(--c-gold);padding:var(--sp-0) var(--sp-2);border-radius:var(--radius-xs);margin-bottom:var(--sp-1);display:inline-block}.pb-moment{background:var(--c-rail);color:var(--c-rail-text);margin-right:var(--sp-1)}.pb-l3txt{color:var(--c-reach-ink);font-size:var(--fs-xs);font-weight:var(--fw-semi);line-height:var(--lh-snug)}.pb-ls{border-collapse:collapse;width:100%;font-size:var(--fs-2xs)}.pb-ls th,.pb-ls td{text-align:center;padding:var(--sp-1) var(--sp-0);border-bottom:1px solid var(--c-line)}.pb-ls th{font-size:var(--fs-3xs);color:var(--c-ink-muted);font-weight:var(--fw-bold)}.pb-tm{text-align:left;font-weight:var(--fw-black);font-size:var(--fs-2xs)}.pb-rhe{font-weight:var(--fw-black)}.pb-curteam td{background:var(--c-cur-row)}.pb-spark{margin-top:var(--sp-5)}.pb-sparkh{margin-bottom:var(--sp-1);justify-content:space-between;display:flex}.pb-sparkh em{color:var(--c-runs);font-style:normal;font-weight:var(--fw-black)}.pb-mline{width:100%;height:44px;display:block;overflow:visible}.pb-mbase{stroke:var(--c-line);stroke-width:1px}.pb-mpath{stroke:var(--c-gold);stroke-width:2.5px;fill:none;stroke-linejoin:round;stroke-linecap:round}.pb-mnow{fill:var(--c-runs)}.pb-control{background:var(--c-surface-2);border-top:1px solid var(--c-line);align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);flex:none;display:flex}.pb-btn{background:var(--c-surface);border-color:var(--c-line);width:30px;height:30px;color:var(--c-rail);flex:none;padding:0}.pb-play{background:var(--c-rail);width:36px;height:36px;color:var(--c-gold);font-size:var(--fs-sm);border:none;border-radius:50%}.pb-tline{flex:auto;align-items:center;min-width:0;height:30px;display:flex;position:relative}.pb-track{border-radius:var(--radius-sm);border:1px solid var(--c-line);background:var(--c-surface);width:100%;height:26px;position:relative}.pb-tick{border-radius:var(--radius-xs);opacity:.92;width:3px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pb-tick.hit{background:var(--c-hit-text)}.pb-tick.reach{background:var(--c-reach-text)}.pb-tick.out{background:var(--c-out-text)}.pb-tick.baserun{background:var(--c-baserun-text)}.pb-innmark{border-left:1px solid var(--c-line);position:absolute;top:0;bottom:0}.pb-innn{font-size:var(--fs-3xs);font-weight:var(--fw-black);color:var(--c-ink-muted);opacity:.65;position:absolute;top:1px;left:3px}.pb-star{color:var(--c-runs);font-size:var(--fs-xs);z-index:7;cursor:pointer;line-height:var(--lh-none);background:0 0;border:none;padding:0;position:absolute;top:-13px;transform:translate(-50%)}.pb-playhead{background:var(--c-rail);z-index:5;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.pb-playhead:before{content:"";background:var(--c-gold);width:15px;height:15px;box-shadow:0 0 8px var(--c-gold);border:2px solid var(--c-rail);border-radius:50%;position:absolute;top:-5px;left:-7px}.pb-range{opacity:0;cursor:pointer;z-index:6;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.pb-meta{align-items:center;gap:var(--sp-4);flex:none;display:flex}.pb-spd{font-size:var(--fs-2xs);color:var(--c-rail);border:1.5px solid var(--c-rail);padding:var(--sp-1) var(--sp-3)}.pb-frame{font-size:var(--fs-2xs);color:var(--c-ink-muted);font-weight:var(--fw-semi);white-space:nowrap}.pb-frame b{color:var(--c-ink)}.pb-field:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 42%,#0000 46%,#0003);position:absolute;top:0;bottom:0;left:0;right:0}.pb-move{z-index:3;width:0;height:0;animation-duration:calc(var(--pb-beat) * var(--beats));animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:0;left:0}.pb-move.pb-flight{z-index:4}.pb-legs1{animation-name:pb-legs1}.pb-legs2{animation-name:pb-legs2}.pb-legs3{animation-name:pb-legs3}.pb-legs4{animation-name:pb-legs4}@keyframes pb-legs1{0%{translate:var(--x0) var(--y0)}to{translate:var(--x1) var(--y1)}}@keyframes pb-legs2{0%{translate:var(--x0) var(--y0)}50%{translate:var(--x1) var(--y1)}to{translate:var(--x2) var(--y2)}}@keyframes pb-legs3{0%{translate:var(--x0) var(--y0)}33.33%{translate:var(--x1) var(--y1)}66.67%{translate:var(--x2) var(--y2)}to{translate:var(--x3) var(--y3)}}@keyframes pb-legs4{0%{translate:var(--x0) var(--y0)}25%{translate:var(--x1) var(--y1)}50%{translate:var(--x2) var(--y2)}75%{translate:var(--x3) var(--y3)}to{translate:var(--x4) var(--y4)}}.pb-runner{width:24px;height:24px;font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--c-reach-ink);background:radial-gradient(circle at 38% 32%, #ffe7a6, var(--c-gold) 72%);box-shadow:0 0 11px var(--c-gold), 0 2px 5px #0000004d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pb-runner.batter{background:radial-gradient(circle at 38% 32%, #fff, var(--c-surface) 78%);color:var(--c-rail);box-shadow:0 0 0 2px var(--c-rail), 0 2px 5px #0000004d}.pb-gone{animation:pb-gone calc(var(--pb-beat) * 1.5) ease-in calc(var(--pb-beat) * var(--beat)) forwards}@keyframes pb-gone{to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}.pb-arrive{animation:pop-fade calc(var(--pb-beat) * 1.5) ease-out calc(var(--pb-beat) * var(--beat)) both}.pb-ftag{z-index:3;pointer-events:none;font-size:var(--fs-3xs);font-weight:var(--fw-black);letter-spacing:var(--ls-sm);padding:var(--sp-0) var(--sp-1);border-radius:var(--radius-xs);background:var(--c-rail);color:var(--c-rail-text);position:absolute;transform:translate(-50%,-50%)}.pb-fdot{border:1.5px solid var(--c-chalk);opacity:.85;z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.pb-ball{background:radial-gradient(circle at 35% 35%, #fff, var(--c-chalk) 80%);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 7px #ffffffd9}.pb-ball.pb-air{animation:pb-air var(--pb-beat) linear both}@keyframes pb-air{0%{animation-timing-function:ease-out;transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + var(--arc-x)), calc(-50% + var(--arc-y))) scale(1.7);animation-timing-function:ease-in}to{transform:translate(-50%,-50%)}}.pb-ball.pb-ground{animation:pb-ground var(--pb-beat) linear both}@keyframes pb-ground{0%,30%,60%,85%,to{transform:translate(-50%,-50%)}15%{transform:translate(-50%,-50%)scale(1.35)}45%{transform:translate(-50%,-50%)scale(1.2)}72%{transform:translate(-50%,-50%)scale(1.1)}}.pb-balltrail{stroke:var(--c-gold);stroke-width:2px;stroke-linecap:round;fill:none;opacity:.8;stroke-dasharray:1;stroke-dashoffset:1px;animation:pb-traildraw var(--pb-beat) linear calc(var(--pb-beat) * var(--beat)) forwards}@keyframes pb-traildraw{to{stroke-dashoffset:0}}.pb-outstamp{align-items:center;gap:var(--sp-1);white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-black);letter-spacing:var(--ls-sm);padding:var(--sp-0) var(--sp-2);border-radius:var(--radius-sm);background:var(--c-out);color:var(--c-out-ink);z-index:5;pointer-events:none;animation:pb-outpop calc(var(--pb-beat) * 2) cubic-bezier(.2, 1.3, .5, 1) calc(var(--pb-beat) * var(--beat)) both;display:flex;position:absolute;box-shadow:0 2px 6px #00000059}.pb-outstamp svg{fill:currentColor;flex:none;width:1.3em;height:1.3em}@keyframes pb-outpop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pb-plusone{font-size:var(--fs-2xs);font-weight:var(--fw-black);padding:var(--sp-0) var(--sp-1);border-radius:var(--radius-xs);background:var(--c-gold);color:var(--c-gold-ink);z-index:5;pointer-events:none;animation:pb-plusone calc(var(--pb-beat) * 2) ease-out calc(var(--pb-beat) * var(--beat)) both;position:absolute}@keyframes pb-plusone{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}25%{opacity:1;transform:translate(-50%,-120%)scale(1)}75%{opacity:1;transform:translate(-50%,-280%)}to{opacity:0;transform:translate(-50%,-350%)}}.pb-recent{margin-top:var(--sp-5)}.pb-recentrow{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-1) 0;font-family:inherit;font-size:var(--fs-xs);color:var(--c-ink);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}@media (hover:hover){.pb-recentrow:hover .pb-rlabel{color:var(--c-runs)}}.pb-gdot{border-radius:50%;flex:none;width:8px;height:8px}.pb-gdot.hit{background:var(--c-hit-text)}.pb-gdot.reach{background:var(--c-reach-text)}.pb-gdot.out{background:var(--c-out-text)}.pb-gdot.baserun{background:var(--c-baserun-text)}.pb-rlabel{font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.pb-rchip{font-size:var(--fs-3xs);font-weight:var(--fw-bold);color:var(--c-ink-muted);flex:none}.pb-scoring{margin-top:var(--sp-5);flex-direction:column;flex:auto;min-height:0;display:flex}.pb-scolist{gap:var(--sp-0);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pb-scorow{align-items:center;gap:var(--sp-3);text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--sp-1) var(--sp-2);cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.pb-scorow.on{background:var(--c-cur-row)}.pb-scochip{font-size:var(--fs-3xs);font-weight:var(--fw-black);flex:none;width:22px}.pb-scotxt{font-size:var(--fs-2xs);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.pb-scoruns{font-size:var(--fs-2xs);font-weight:var(--fw-black);color:var(--c-runs);flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.chg-card,.cap-scrim,.cap-card{animation:none}.pb-plusone{display:none}}.login{min-height:100vh;padding:var(--sp-6);background:var(--c-rail);place-items:center;display:grid}.login-card{gap:var(--sp-5);width:100%;max-width:360px;padding:var(--sp-7);background:var(--c-surface);border-radius:var(--radius);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);justify-content:center;display:flex}.login-title{font-size:var(--fs-lg);color:var(--c-ink);margin:0}.login-field{gap:var(--sp-2);flex-direction:column;display:flex}.login-field input{font:inherit;font-size:var(--fs-md);padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-ink)}.login-error{color:var(--c-out-text);font-size:var(--fs-sm);margin:0}.login-guest{font-size:var(--fs-sm);padding:var(--sp-1);text-decoration:underline}.login-guest:disabled{text-decoration:none}.login-guest-note{font-size:var(--fs-xs);color:var(--c-ink-muted);text-align:center;margin:0}.app-splash{background:var(--c-rail);min-height:100vh;color:var(--c-rail-text);font-size:var(--fs-md);place-items:center;display:grid}.trn-h{margin:0 0 var(--sp-3);padding:var(--sp-5) var(--sp-6) 0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-sm);color:var(--c-ink-muted)}.tournament-screen .stats-card+.stats-card{margin-top:var(--sp-5)}.tournament-screen .stats-card{padding-bottom:var(--sp-3);flex-shrink:0}.trn-gridwrap{overflow-x:auto}.trn-diag{color:var(--c-ink-muted)}.trn-res{padding:0 var(--sp-1);font-weight:var(--fw-bold);display:inline-block}.trn-res.trn-w{color:var(--c-hit-text)}.trn-res.trn-l{color:var(--c-out-text)}.brand-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.screen{height:calc(100% - var(--rail-h));background:var(--c-bg);flex-direction:column;display:flex;overflow:hidden}.screen-body{padding:var(--sp-6);gap:var(--sp-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.screen-body>*{flex-shrink:0}.band{background:var(--c-rail);border-bottom:3px solid var(--c-gold);align-items:center;gap:var(--sp-3) var(--sp-7);padding:var(--sp-5) var(--sp-6);flex-wrap:wrap;flex:none;min-height:76px;display:flex}.band-acts{gap:var(--sp-3);flex-wrap:wrap;display:flex}.bs s{font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-lg);text-transform:uppercase;color:var(--c-rail-muted);margin-bottom:var(--sp-1);white-space:nowrap;text-decoration:none;display:block}.bs b{font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:var(--lh-none);color:var(--c-rail-text);white-space:nowrap;display:block}.bs.hi b{color:var(--c-gold)}.band-spacer{margin-left:auto}.band-cta{font-size:var(--fs-sm);font-weight:var(--fw-black);letter-spacing:var(--ls-sm);text-transform:uppercase;padding:var(--sp-4) var(--sp-6);flex:none}.band-cta.btn-ghost{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-xs)}@media (max-height:500px){.band{min-height:0;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.bs s{margin-bottom:0}.bs b{font-size:var(--fs-md)}.band-cta{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.band-score .bn{font-size:var(--fs-xl)}}.band-score{align-items:center;gap:var(--sp-5);display:flex}.band-score .bt{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-rail-text);white-space:nowrap}.band-score .bn{font-size:var(--fs-2xl);font-weight:var(--fw-black);line-height:var(--lh-none);letter-spacing:var(--ls-tight);color:var(--c-gold)}.band-score .bn.dim{color:var(--c-rail-muted)}.band-score .bsep{font-size:var(--fs-lg);color:var(--c-rail-muted)}.band-dot{width:11px;height:11px;margin-right:var(--sp-3);vertical-align:middle;border-radius:50%;display:inline-block}.pn{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);overflow:hidden}.pn-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-line);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-lg);text-transform:uppercase;color:var(--c-ink-muted);align-items:center;gap:var(--sp-3);margin:0;display:flex}.pn-head em{letter-spacing:var(--ls-md);font-style:normal;font-weight:var(--fw-semi);margin-left:auto}.pn-body{padding:var(--sp-5) var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.pn-body>p{margin:0}.pn-body>.settings-row-flush{padding-top:0;padding-bottom:0}.pn-body>.settings-row-flush+.settings-row-flush{padding-top:var(--sp-5)}.pn-empty{padding:var(--sp-7) var(--sp-6);align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.pe-title{font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--c-ink)}.pe-body{font-size:var(--fs-sm);color:var(--c-ink-muted);max-width:62ch;line-height:var(--lh-body)}.pn-empty .btn-primary{margin-top:var(--sp-3)}.ix-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);border:none;border-bottom:1px solid var(--c-line);text-align:left;color:var(--c-ink);cursor:pointer;background:0 0;border-left:4px solid #0000;font-family:inherit;display:flex}.ix-row:last-child{border-bottom:none}.ix-row .ix-no{font-size:var(--fs-2xs);color:var(--c-ink-muted);flex:none;width:22px}.ix-row .ix-name{font-size:var(--fs-md);font-weight:var(--fw-black);letter-spacing:var(--ls-sm);text-transform:uppercase;flex:none;min-width:160px}.ix-row .ix-sub{font-size:var(--fs-sm);color:var(--c-ink-muted)}.ix-row .ix-go{font-size:var(--fs-lg);color:var(--c-ink-muted);flex:none;margin-left:auto}.ix-row.pri .ix-name{color:var(--c-runs)}@media (hover:hover){.ix-row:hover{background:var(--c-cur-row);border-left-color:var(--c-gold)}.ix-row:hover .ix-no,.ix-row:hover .ix-sub,.ix-row:hover .ix-go{color:var(--c-ink)}}.ix-row:active{background:var(--c-cur-row);border-left-color:var(--c-gold)}.ix-row:active .ix-no,.ix-row:active .ix-sub,.ix-row:active .ix-go{color:var(--c-ink)}.home-screen .screen-body{min-height:0}.home-screen .screen-body>.pn{flex-direction:column;flex:auto;min-height:0;display:flex}.home-screen .ix-row{flex:1 1 0;min-height:54px}.tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-md);text-transform:uppercase;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-sm);white-space:nowrap}.tag.live{background:var(--c-live);color:var(--c-live-ink)}.tag.final{background:var(--c-final);color:var(--c-final-ink)}.spectator{height:calc(100% - var(--rail-h));background:var(--c-bg);overflow-y:auto}.spec-body{padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;display:flex}.spec-note,.bc-note{font-size:var(--fs-sm);color:var(--c-ink-muted);margin:0}.spec-warn,.bc-warn{color:var(--c-out-text);font-weight:var(--fw-semi)}.spec-entry{gap:var(--sp-3);width:min(22rem,100%);margin-top:var(--sp-7);padding:var(--sp-6);text-align:left;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);flex-direction:column;align-self:center;display:flex}.spec-body:has(>.spec-entry){text-align:center;align-items:center}.spec-body:has(>.spec-entry)>.spec-note{margin-top:var(--sp-7)}.spec-body:has(>.spec-note)>.spec-entry{margin-top:0}.spec-entry input{font-size:var(--fs-lg);letter-spacing:var(--ls-lg);text-transform:uppercase}.spec-playback{flex-direction:column;height:100%;display:flex}.spec-playback .spec-body{column-gap:var(--sp-5);row-gap:var(--sp-1);padding:var(--sp-3) var(--sp-6);flex-flow:wrap}.bc-sheet{width:380px}.bc-share{gap:var(--sp-3);border-top:1px solid var(--c-line);padding-top:var(--sp-5);flex-direction:column;align-items:flex-start;display:flex}.bc-code{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-lg);color:var(--c-ink)}.bc-watching{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-sm);text-transform:uppercase;color:var(--c-ink-muted)}.bc-link{font-size:var(--fs-xs);color:var(--c-ink-muted);word-break:break-all;-webkit-user-select:text;user-select:text}.bc-actions{justify-content:flex-end;display:flex}@media (max-width:700px){.spectator .scoreband{gap:var(--sp-3);height:auto;padding:var(--sp-5) var(--sp-6);grid-template-columns:1fr}.spectator .scoreband .team.h{flex-direction:row-reverse;justify-content:flex-end}.spectator .scoreband .team.h .tinfo{align-items:flex-start}.spectator .scoreband .sc{font-size:var(--fs-2xl)}.spectator .scoreband .wmk{display:none}.spectator .box-actions{justify-content:flex-end;position:static}.spectator .box-head{padding-right:0}.spectator .boxwrap{padding:var(--sp-5)}.spectator .panels{grid-template-columns:1fr}.spectator .linescore-card{overflow-x:auto}.spec-views button{padding:var(--sp-2) var(--sp-3);white-space:nowrap}}@media (max-height:500px){.spectator .spec-playback .spec-body{padding:var(--sp-1) var(--sp-6)}.spectator .spec-playback .spec-note{font-size:var(--fs-xs)}.pb-bug{padding:var(--sp-0) var(--sp-6);gap:var(--sp-5)}.pb-bteam{font-size:var(--fs-sm)}.pb-sc{font-size:var(--fs-lg)}.pb-bmid{align-items:center;gap:var(--sp-3);display:flex}.pb-bouts{margin-top:0}.pb-control{padding:var(--sp-1) var(--sp-6);gap:var(--sp-3)}.pb-btn{width:26px;height:26px}.pb-play{width:30px;height:30px}.pb-rail{padding:var(--sp-3) var(--sp-5)}.pb-lbl{margin-bottom:var(--sp-1)}.pb-num{font-size:var(--fs-lg)}.pb-line{margin-top:var(--sp-1)}.pb-line b{font-size:var(--fs-sm)}.pb-due{padding-top:var(--sp-1)}.pb-duerow{padding:0}.pb-recent,.pb-did{display:none}.pb-l3{align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-5) var(--sp-1);display:flex}.pb-pog,.pb-moment{flex:none;margin:0}.pb-pogword,.pb-l3who{display:none}.pb-l3txt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}}.pb-field{container-type:size}@container (height<=289px){.pb-fieldcenter{bottom:var(--sp-7);transform:translateY(calc(27px * var(--pb-s,1))) scale(var(--pb-s,1))}}@container (height<=264px){.pb-fieldcenter{--pb-s:.9}}@container (height<=241px){.pb-fieldcenter{--pb-s:.8}}@container (height<=217px){.pb-fieldcenter{--pb-s:.7}}@container (height<=194px){.pb-fieldcenter{--pb-s:.6}}@container (height<=170px){.pb-fieldcenter{--pb-s:.5}}
