@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--bg:#f4f5f8;--surface:#fff;--surface-2:#e9ecf2;--ink:#141b2b;--muted:#566074;--line:#d5dae4;--line-strong:#7a8396;--accent:#1f3a68;--accent-ink:#fff;--accent-soft:#dde4f2;--inf:#9a4a1a;--inf-soft:#f8e3d8;--out:#276d43;--out-soft:#dcefe2;--bat:#6b3fa0;--bat-soft:#ece3f6;--sit:#6b7384;--good:#276d43;--good-soft:#dcefe2;--warn:#8a5a00;--warn-soft:#fbefd2;--bad:#b3261e;--bad-soft:#f9dedb;--field-grass:#5b9a68;--field-clay:#c99068;--field-chalk:#fff;--qr-ink:#141b2b;--ball-baseball:#fff;--ball-softball:#f2e14a;--ball-stitch:#c8322a;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:20px;--radius-xs:5px;--radius-sm:7px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-pill:99px;--tap-min:44px;--shadow-lift:0 6px 18px #0000002e;--scrim:#0a0e1673;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1119;--surface:#151b27;--surface-2:#1c2331;--ink:#e4e8f0;--muted:#98a2b5;--line:#2a3242;--line-strong:#636d81;--accent:#9db8ef;--accent-ink:#0b1424;--accent-soft:#1b2740;--inf:#f0a07a;--inf-soft:#3b2216;--out:#7fd19f;--out-soft:#173323;--bat:#c6a6ef;--bat-soft:#2a1f3d;--sit:#9aa2b2;--good:#7fd19f;--good-soft:#173323;--warn:#f0c062;--warn-soft:#3a2d10;--bad:#ff8f86;--bad-soft:#3d1916;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1119;--surface:#151b27;--surface-2:#1c2331;--ink:#e4e8f0;--muted:#98a2b5;--line:#2a3242;--line-strong:#636d81;--accent:#9db8ef;--accent-ink:#0b1424;--accent-soft:#1b2740;--inf:#f0a07a;--inf-soft:#3b2216;--out:#7fd19f;--out-soft:#173323;--bat:#c6a6ef;--bat-soft:#2a1f3d;--sit:#9aa2b2;--good:#7fd19f;--good-soft:#173323;--warn:#f0c062;--warn-soft:#3a2d10;--bad:#ff8f86;--bad-soft:#3d1916;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-family:var(--font-body)}html[data-text-size=large]{font-size:120%}html[data-text-size=xl]{font-size:140%}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;line-height:1.45}a{color:var(--accent)}h1,h2,h3,.brand{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-weight:700;line-height:1.1}h1{margin:12px 0 4px;font-size:1.75rem}.wrap{max-width:1100px;padding:0 max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left));margin:0 auto}header.top{background:var(--surface);border-bottom:4px solid var(--accent);z-index:3;padding-top:env(safe-area-inset-top);position:sticky;top:0}header.top .wrap{align-items:center;gap:12px;padding-block:8px;display:flex}.team-id{min-height:var(--tap-min);min-width:0;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.team-badge{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font:700 .95rem/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.brand{white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;overflow:hidden}nav.tabs{z-index:3;background:var(--surface);border-top:1px solid var(--line);padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}nav.tabs a{border-radius:var(--radius-md);min-height:52px;color:var(--muted);align-content:center;justify-items:center;gap:2px;font-size:.8rem;font-weight:600;text-decoration:none;display:grid}nav.tabs a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.shell>main{padding-top:8px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (width>=760px){.shell{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"top top""update update""rail main";display:grid}header.top{grid-area:top}.update-bar{grid-area:update}nav.tabs{border-top:0;border-right:1px solid var(--line);grid-area:rail;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;align-self:start;min-height:calc(100vh - 64px);padding:12px 8px;position:sticky;top:64px}.shell>main{grid-area:main;width:100%;padding-bottom:40px}}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.screen-head h1{margin:0}.section-title{margin:16px 0 4px;font-size:1.3rem}td.num{font:700 1.1rem/1 var(--font-display)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:16px;padding:16px}.empty{text-align:center}.muted{color:var(--muted)}.small{font-size:.8125rem}.btn{font:inherit;min-height:var(--tap-min);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);cursor:pointer;padding:9px 16px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.games{gap:8px;padding:0;list-style:none;display:grid}.games a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.gridwrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:center;padding:4px 3px}th{color:var(--muted);background:var(--surface-2);font-size:.75rem}.name{text-align:left;white-space:nowrap;padding-left:10px}.sorth{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.cell{appearance:none;border-radius:var(--radius-sm);text-align:center;width:48px;height:32px;font:inherit;background:var(--surface-2);color:var(--muted);border:1px solid #0000;font-weight:700}.cell.inf{background:var(--inf-soft);color:var(--inf)}.cell.out{background:var(--out-soft);color:var(--out)}.cell.bat{background:var(--bat-soft);color:var(--bat)}.cell.sit{color:var(--sit);border:1px dashed var(--line-strong);background:0 0;font-weight:500}.cell.partial{background-image:repeating-linear-gradient(135deg, transparent 0 5px, var(--line) 5px 7px)}.fp.good,td.good{color:var(--good);font-weight:700}.fp.warn{color:var(--warn);font-weight:700}.fp.bad,td.bad{color:var(--bad);font-weight:700}tfoot td{background:var(--surface-2);font-size:.75rem}.data th,.data td{text-align:right;padding:8px 10px}.data th:first-child,.data td:first-child{text-align:left}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lineup-head{min-height:var(--tap-min);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.back{min-height:var(--tap-min);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.btn.ghost{background:0 0;border-color:#0000}.toolbar .grow{flex:10rem}.math{font:600 1.1rem/1.25 var(--font-display)}.pager{text-align:center;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.pager div{display:grid}.pager b{font:700 1.2rem/1.1 var(--font-display)}.pager .btn{min-width:var(--tap-min);font-size:1.2rem}.lgrid{--who-w:8.5rem;--page-w:min(100vw - 2 * max(16px, env(safe-area-inset-left)), 1100px);--inn-w:calc((var(--page-w) - var(--who-w) - 2px) / var(--per-view,2));scroll-snap-type:x mandatory;scroll-padding-left:var(--who-w);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.lg-row{border-top:1px solid var(--line);width:max-content;min-width:100%;display:flex}.lg-head{background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:.75rem;font-weight:600}.lg-who{z-index:1;width:var(--who-w);background:var(--surface);border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;padding:6px 8px;display:flex;position:sticky;left:0}.lg-head .lg-who,.lg-check .lg-who{background:var(--surface-2)}.lg-who .num{font:700 1.5rem/1 var(--font-display);text-align:center;min-width:1.8rem}.who-text{min-width:0;display:grid}.who-text .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.who-text .fp{font-size:.75rem}.lg-inn{width:var(--inn-w);scroll-snap-align:start;text-align:center;flex-shrink:0;align-self:center;padding:6px}.lg-inn .cell{width:100%;height:3.25rem;font-size:1.25rem}.lg-check{background:var(--surface-2);font-size:.8rem}.lg-check .lg-inn.good{color:var(--good);font-weight:700}.lg-check .lg-inn.bad{color:var(--bad);font-weight:700}@media (width>=760px){.lgrid{--inn-w:6.5rem}.pager{display:none}}.cell.empty{border:1px dashed var(--line-strong);background:0 0}.cell.lock:after{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.cell{cursor:pointer;position:relative}.checks{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.checks li{border-radius:var(--radius-md);background:var(--surface-2);padding:8px 10px;font-size:.875rem}.checks li.bad{background:var(--bad-soft);color:var(--bad)}.checks li.warn{background:var(--warn-soft);color:var(--warn)}.checks li.good{background:var(--good-soft);color:var(--good)}.scrim{z-index:20;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:min(560px,100%);max-height:90vh;padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow-y:auto}.sheet h2{margin:0;font-size:1.5rem}.sheet p{margin:0}.posgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}html[data-text-size=xl] .posgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:3.25rem;color:var(--ink);cursor:pointer;justify-items:center;gap:2px;padding:6px 4px;display:grid}.pos b{font-size:1.1rem}.pos span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.pos.open{border:2px solid var(--good);color:var(--good)}.pos.open span{color:var(--good);font-weight:600}.pos.taken{background:var(--surface-2);border-color:var(--surface-2)}.pos.bench{border-style:dashed}.pos.current{border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.pos.current span{color:var(--accent-ink)}.pin{min-height:var(--tap-min);align-items:center;gap:10px;font-weight:600;display:flex}.pin input{width:22px;height:22px;accent-color:var(--accent)}.sheet-actions{gap:8px;display:flex}.sheet-actions .btn{flex:1}@media (width>=760px){.scrim{align-items:center}.sheet{border-radius:var(--radius-xl)}}.settings{gap:10px;display:grid}.settings h2{margin:4px 0 0;font-size:1.3rem}.settings p{margin:0}.field{color:var(--muted);gap:4px;font-size:.8rem;font-weight:600;display:grid}.field input{font:inherit;color:var(--ink);background:var(--surface);min-height:var(--tap-min);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:0 12px;font-size:1rem;font-weight:400}.field input[aria-invalid=true]{border-color:var(--bad)}.error{color:var(--bad);font-size:.875rem;font-weight:600}.swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.swatch{aspect-ratio:1;min-height:var(--tap-min);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%}.swatch.on{box-shadow:0 0 0 3px var(--ink)}@media (width<=420px){.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.sample{cursor:default;align-items:center;display:inline-flex}.choice{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:8px;display:grid}.choice-btn{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:3.25rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.choice-btn.on{border:2px solid var(--accent);background:var(--accent-soft)}.choice-btn.t-large{font-size:1.15rem}.choice-btn.t-xl{font-size:1.3rem}.ball circle{stroke-width:1px}.ball path{fill:none;stroke:var(--ball-stitch);stroke-width:1.4px;stroke-dasharray:1.6 1.4}.ball.baseball circle{fill:var(--ball-baseball);stroke:var(--line-strong)}.ball.softball circle{fill:var(--ball-softball);stroke:var(--warn)}.stepper{align-items:center;gap:12px;display:flex}.stepper .btn{min-width:var(--tap-min);font-size:1.3rem}.stepper b{font:700 1.5rem/1 var(--font-display);text-align:center;min-width:5rem}.check{align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.update-bar{background:var(--accent-soft);border-bottom:1px solid var(--line)}.update-bar .wrap{justify-content:space-between;align-items:center;gap:12px;padding-block:8px;font-weight:600;display:flex}.group-title{margin:24px 0 0;font-size:1.6rem}a.btn{align-items:center;text-decoration:none;display:inline-flex}.data th:nth-child(2),.data td:nth-child(2){text-align:left}.pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-block}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.next-up{border:2px solid var(--accent);gap:6px;display:grid}.next-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.next-title{font:700 1.6rem/1.1 var(--font-display)}.next-count{margin:4px 0 6px}.next-count b{font:700 1.4rem/1 var(--font-display)}.btn.big{text-align:center;justify-content:center;align-items:center;min-height:3.25rem;font-size:1.05rem;text-decoration:none;display:inline-flex}a.btn{justify-content:center;align-items:center;display:inline-flex}.games .date{font:700 1.15rem/1.1 var(--font-display);display:grid}.games small{font:400 .8rem/1.3 var(--font-body);color:var(--muted);display:block}.games .opp{min-width:0;font-weight:600}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px 12px;font-size:1rem;font-weight:400}.setup{max-width:34rem;margin:0 auto}.steps{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.steps span{background:var(--line);border-radius:3px;height:6px}.steps span.on{background:var(--accent)}.setup-actions{gap:8px;margin:16px 0;display:grid}.roster-entry{gap:8px;display:grid}.player-row{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.player-row input{font:inherit;min-height:var(--tap-min);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--ink);padding:0 10px}.player-row .num-in{font:700 1.2rem var(--font-display);text-align:center}.sync-status{border-radius:var(--radius-md);background:var(--surface-2);margin:0;padding:8px 10px;font-weight:600}.sync-status.good{background:var(--good-soft);color:var(--good)}.sync-status.warn{background:var(--warn-soft);color:var(--warn)}.people{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.people a,.row-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;min-height:var(--tap-min);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.row-link{grid-template-columns:minmax(0,1fr) auto}.people small,.row-link small,.role-opt small{color:var(--muted);font-size:.8rem;display:block}.avatar{background:var(--surface-2);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:700;display:grid}.avatar.big{width:3rem;height:3rem;font-size:1rem}.person-head{align-items:center;gap:12px;margin-top:8px;display:flex}.person-head h1{margin:0}.role-list{gap:8px;display:grid}.role-opt{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;min-height:3.25rem;padding:10px 12px;display:flex}.role-opt.on{border:2px solid var(--accent);background:var(--accent-soft)}.role-opt input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.invite-qr{grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:12px;display:grid}.qr{border-radius:var(--radius-md);width:100%}.qr-bg{fill:var(--field-chalk)}.qr-fg{fill:var(--qr-ink)}.btn.danger{color:var(--bad);border-color:var(--bad)}.recovery-words{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0;padding:14px 16px;font-size:1.15rem;font-weight:600;list-style:none;display:grid}.recovery-words span{min-width:1.6rem;color:var(--muted);font-weight:400;display:inline-block}.print-only{display:none}@media print{.no-print,header.top,nav.tabs,.update-bar,.shell>main>h1,.shell>main>p{display:none!important}.print-only{display:block}}.scoring{gap:12px;margin-top:8px;display:grid}.scoreboard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px;display:grid}.scoreboard span{display:grid}.scoreboard span:last-child{text-align:right}.scoreboard small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.scoreboard b{font:700 2.2rem/1 var(--font-display)}.scoreboard .inning{font:700 1.2rem/1 var(--font-display);text-transform:uppercase}.count-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.count{font:700 3rem/1 var(--font-display)}.outs{gap:6px;display:flex}.outs i{border:2px solid var(--line-strong);border-radius:50%;width:16px;height:16px}.outs i.on{background:var(--warn);border-color:var(--warn)}.diamond{width:96px;height:72px}.diamond rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px;cursor:pointer}.diamond rect.on{fill:var(--warn);stroke:var(--warn)}.at-bat,.pitcher-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:4px;padding:10px 14px;display:grid}.at-bat b{font:700 1.5rem/1.1 var(--font-display)}.at-bat small,.pitcher-line small{color:var(--muted);font-size:.8rem;display:block}.pitcher-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.pitcher-line.max{border:2px solid var(--bad)}.pitch-count{font:700 2rem/1 var(--font-display);text-align:center;min-width:2.5ch}.pitch-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pitch-btn{font:700 1.25rem var(--font-body);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface);min-height:72px;color:var(--ink);cursor:pointer}.pitch-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.more-row{flex-wrap:wrap;gap:8px;display:flex}.more-row .btn{flex:8rem;font-size:.9rem}.this-ab{color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.this-ab span{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);min-width:1.6rem;color:var(--ink);padding:2px 6px;font-weight:700}.undo-row{flex-wrap:wrap;gap:8px;display:flex}.scoring-back{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.run-limit{border:2px solid var(--warn)}.result-group{gap:4px;margin-bottom:8px;display:grid}.result-group small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.steppers{gap:8px;margin:8px 0;display:grid}.steppers .stepper{justify-content:space-between}.field select{font:inherit;color:var(--ink);background:var(--surface);min-height:var(--tap-min);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:0 10px;font-size:1rem;font-weight:400}.roster-num{text-align:center;min-width:2.25rem;font:700 1.4rem/1 var(--font-display);color:var(--muted)}.choice-btn.chip{min-height:var(--tap-min);flex:none;padding:0 12px}.chip .n{color:var(--muted);font-weight:400}.pos-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.coming{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.coming .choice-btn{min-height:var(--tap-min);flex:none;padding:0 10px}.coming .choice-btn:not(.on){color:var(--muted);text-decoration:line-through}.sheet.bip{flex-direction:column;max-height:96vh;display:flex}.sheet.bip>*{flex:none}.bip-head{text-align:center;display:grid}.bip-head b{font:700 1.2rem/1.1 var(--font-display)}.bip-head small{color:var(--muted);font-size:.75rem}.bip-field{aspect-ratio:358/330;border-radius:var(--radius-lg);background:var(--field-grass);cursor:crosshair;width:100%;position:relative;overflow:hidden}.bip-field svg{width:100%;height:100%;position:absolute;inset:0}.bip-fence{fill:var(--field-grass);filter:brightness(.92)}.bip-line{stroke:var(--field-chalk);stroke-width:2px;fill:none}.bip-clay{fill:var(--field-clay);stroke:var(--field-clay);stroke-width:24px;stroke-linejoin:round}circle.bip-clay{stroke-width:1px}.bip-base{fill:var(--field-chalk);stroke:var(--line-strong)}.bip-throw{fill:none;stroke:var(--warn);stroke-width:3px;stroke-dasharray:6 4}.bip-ball{border:1.5px solid var(--line-strong);width:22px;height:22px;box-shadow:inset 4px 0 0 -2px var(--ball-stitch), inset -4px 0 0 -2px var(--ball-stitch);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.bip-ball.baseball{background:var(--ball-baseball)}.bip-ball.softball{background:var(--ball-softball)}.bip-fielder{border-radius:var(--radius-lg);border:2px solid var(--line-strong);background:var(--surface);min-width:56px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;align-content:center;justify-items:center;padding:2px 6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.bip-fielder.ours{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bip-fielder small{letter-spacing:.04em;font-size:.65rem;font-weight:700}.bip-fielder span{white-space:nowrap;font-size:.75rem;font-weight:600}.bip-fielder.on,.bip-fielder.suggested{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.bip-fielder.suggested{border-style:dashed}.bip-play{border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.bip-play>span:first-child{gap:2px;min-width:0;display:grid}.bip-play small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.bip-play small.words{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:400}.bip-play b{font:700 1.6rem/1 var(--font-display)}.bip-play-actions{gap:6px;display:grid}.scoreboard .inning small.clock{font:600 .8rem/1.2 var(--font-body);text-transform:none;color:var(--muted);text-align:center;display:block}.scoreboard .inning small.clock.low{color:var(--warn)}.head-actions{align-items:center;gap:8px;display:flex}.icon-btn{min-width:var(--tap-min);padding:0}.filters{margin:4px 0 10px}.tiles{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tiles a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:5.5rem;color:inherit;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.tile-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.tile-num{font:700 1.6rem/1 var(--font-display);color:var(--muted)}.tile-top .pill{padding:2px 8px;font-size:.7rem}.tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.tiles small{color:var(--muted);font-size:.8rem}.player-nav{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.player-arrows{align-items:center;gap:8px;display:flex}.player-arrows .btn{min-width:var(--tap-min);padding:0;font-size:1.3rem}.runners{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.runner{min-height:var(--tap-min);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;gap:2px;padding:6px 8px;display:grid}.runner small{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.runner span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.runner.on{border:2px solid var(--warn);background:var(--surface);color:var(--ink)}.moves{gap:8px;margin:8px 0;display:grid}.moves-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.move-row{gap:4px;display:grid}.move-row>span:first-child{font-weight:700}.move-row .choice{grid-template-columns:repeat(auto-fit,minmax(3.5rem,1fr));gap:6px}.move-row .choice-btn{min-height:var(--tap-min);padding:0 4px}.moves p{margin:0}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.plays{gap:12px;display:grid}.plays h3{font:700 1rem/1.2 var(--font-display);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.plays h3 small{font:400 .8rem var(--font-body);text-transform:none;color:var(--muted)}.plays ol{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.plays li{background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.plays li>span:first-child{gap:2px;min-width:0;display:grid}.plays li small{color:var(--muted);font-size:.8rem}.plays li.aside b{color:var(--muted);font-weight:400}.play-tally{flex:none;justify-items:end;display:grid}.play-tally .run{color:var(--good)}.sheet.plays-sheet{max-height:85vh;overflow-y:auto}.sheet-head{background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex;position:sticky;top:-1px}.sheet-head h2{margin:0}.practice-link{text-align:center;margin-top:24px}.who-scoring{border:2px solid var(--accent);gap:8px;display:grid}.who-scoring p{margin:0}.people li.unknown-person{border:2px solid var(--bad);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:10px 14px;display:flex}.people li.unknown-person>span:nth-child(2){flex:1;display:grid}.people li.device-row{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-left:24px;padding:10px 14px;display:flex}.people li.device-row>span:nth-child(2){flex:1;display:grid}.device-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.outcomes{gap:8px;display:grid}.outcome{text-align:left;min-height:56px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;gap:2px;padding:8px 14px;display:grid}.outcome small{color:var(--muted);font-size:.8rem}.outcome.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.outcome.primary small{color:inherit;opacity:.85}.outcome:disabled{opacity:.45;cursor:not-allowed}.section-label{font:600 .7rem/1.3 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.shell.focused>main{padding-top:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}@media (width>=760px){.shell.focused{display:block}}.scorebook{margin-top:0;max-width:560px;min-height:calc(100dvh - 12px - env(safe-area-inset-bottom));flex-direction:column;gap:10px;margin-inline:auto;display:flex}.sb-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;display:grid}.sb-top small{text-align:center;font-size:.75rem}.scorebug{border-radius:var(--radius-xl);background:var(--accent);color:var(--accent-ink);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 16px;display:grid}.scorebug>span{min-width:0;display:grid}.scorebug small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.scorebug>span>b{font:700 2.5rem/1 var(--font-display)}.scorebug .inning{text-align:center;gap:2px}.scorebug .inning b{font:700 1.4rem/1 var(--font-display)}.scorebug .them{text-align:right}.sb-count{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:8px;display:grid}.count-words{gap:6px;display:grid}.count-words>span{align-items:center;gap:8px;display:flex}.count-words small{width:4.2rem;font:600 .7rem/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.count-words b{font:700 2.1rem/1 var(--font-display)}.count-words .outs i{width:18px;height:18px}.count-words .this-ab{gap:4px}.sb-field{width:170px;height:140px;position:relative}.sb-field svg{fill:none;width:100%;height:100%;stroke:var(--line-strong);stroke-width:2px;position:absolute;inset:0}.sb-base{justify-items:center;display:grid;position:absolute}.sb-base button{cursor:pointer;background:0 0;border:none;width:48px;height:48px;padding:0;position:relative}.sb-base button:before{content:"";border:2px solid var(--line-strong);background:var(--surface);border-radius:5px;position:absolute;inset:10px;transform:rotate(45deg)}.sb-base.on button:before{background:var(--warn);border-color:var(--warn)}.sb-base small{background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:70px;margin-top:-6px;padding:1px 8px;font-size:.75rem;font-weight:700;overflow:hidden}.sb-base.b2{top:-14px;left:61px}.sb-base.b3{top:42px;left:-4px}.sb-base.b1{justify-items:end;top:42px;right:-4px}.sb-base.b3{justify-items:start}.sb-cards{gap:6px;display:grid}.sb-cards .at-bat{padding:8px 14px}.sb-cards .at-bat b{font-size:1.35rem}.sb-actions{gap:8px;margin-top:auto;display:grid}.scorebook .pitch-btn{min-height:84px;font-size:1.35rem}.sb-footer{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.sb-footer .btn{min-height:56px;padding:0 8px}.sb-footer .undo{font-weight:700;line-height:1.2}.sb-clock{border-radius:999px;justify-self:center;padding:1px 8px}.sb-clock.low{background:var(--warn-soft);color:var(--warn);font-weight:700}.count-words .this-ab small{width:auto;margin-right:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.more-list{gap:8px;display:grid}.more-list .btn{text-align:left;justify-content:flex-start;min-height:56px}.lineup-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lineup-title{text-align:center;min-width:0}.lineup-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.35rem;overflow:hidden}.lineup-title small{font-size:.8rem}.who-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.who-row .pill-btn{white-space:normal;text-align:left}.toast{background:var(--ink);color:var(--bg);text-align:center;border-radius:999px;justify-self:center;margin:0;padding:8px 14px;font-weight:600}.who-row .section-label{white-space:nowrap}.pill-btn{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:600 .9rem var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:0 14px}.pill-btn.on{border:2px solid var(--accent);background:var(--accent-soft)}.who-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.who-item{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:56px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;grid-template-columns:32px 2.5rem minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.who-item .tick{border:2px solid var(--line-strong);border-radius:8px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.who-item.on{color:var(--ink);border-color:var(--accent)}.who-item.on .tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.who-item .tick svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.who-item .num{font:700 1.2rem/1 var(--font-display)}.who-item .nm{font-weight:600}.fp.pill{background:var(--warn-soft,var(--surface-2));border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.rest-line{margin:0;font-weight:600}.rest-line.bad,.fp.pill.bad{background:var(--bad-soft);color:var(--bad)}.rest-line.bad{border-radius:var(--radius-md);padding:8px 12px}.rest-confirm{border-radius:var(--radius-md);border:2px solid var(--bad);background:var(--bad-soft);color:var(--bad);gap:8px;padding:10px 12px;display:grid}.pitch-rest{border-radius:999px;justify-self:start;padding:4px 10px;font-size:.85rem;font-weight:600}.pitch-rest.good{background:var(--good-soft);color:var(--good)}.pitch-rest.bad{background:var(--bad-soft);color:var(--bad)}.clock-face{border-radius:var(--radius-lg);background:var(--surface-2);justify-items:center;gap:2px;padding:12px;display:grid}.clock-face b{font:700 2.75rem/1 var(--font-display)}.clock-face span{font-weight:700}.clock-face.stopped{background:var(--warn-soft);color:var(--warn)}.clock-log{background:var(--line);border-radius:var(--radius-md);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.clock-log li{background:var(--surface);grid-template-columns:4.5rem minmax(0,1fr);gap:8px;padding:8px 12px;display:grid}.clock-log li span{display:grid}.clock-log small{color:var(--muted);font-size:.8rem}.panel-lite{border-radius:var(--radius-md);background:var(--surface-2);gap:2px;padding:10px 12px;display:grid}.resume-big{min-height:84px;font-size:1.35rem}.pitch-grid.hidden{display:none}.postponed{gap:8px;display:grid}.postponed p{margin:0}button.sb-clock{font:inherit;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700}button.sb-clock.low{background:var(--warn-soft);color:var(--warn)}button.sb-clock:disabled{cursor:default}.pause-reasons{gap:8px;display:grid}.pause-reasons .btn{min-height:56px}
