:root,:root[data-theme=light]{--bg:#d9e3f0;--bg-deep:#8eb5d9;--surface:#f9fcff;--surface-2:#dde9f5;--text:#0f1b2b;--muted:#475465;--line:#9db3c7;--accent:#f2bf42;--danger:#b52d3a;--success:#2a8f51;--dot-out:#121a22}:root[data-theme=dark]{--bg:#000;--bg-deep:#0a0a0a;--surface:#141414;--surface-2:#1f1f1f;--text:#f2f7fc;--muted:#c0c7d2;--line:#474747;--line-strong:#5d5d5d;--accent:#f2bf42;--danger:#ff5d70;--success:#65dd97;--dot-out:#f5f7fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#000;--bg-deep:#0a0a0a;--surface:#141414;--surface-2:#1f1f1f;--text:#f2f7fc;--muted:#c0c7d2;--line:#474747;--line-strong:#5d5d5d;--accent:#f2bf42;--danger:#ff5d70;--success:#65dd97;--dot-out:#f5f7fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--bg-deep) 40%, transparent), transparent 45%), radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--surface-2) 25%, transparent), transparent 35%), linear-gradient(165deg, var(--bg), color-mix(in srgb, var(--bg-deep) 60%, var(--bg)) 80%);font-family:Trebuchet MS,Segoe UI,sans-serif}:root[data-theme=dark] body{background:radial-gradient(circle at 18% 14%,#18181847,#0000 38%),radial-gradient(circle at 82% 8%,#0f0f0f5c,#0000 32%),#000}@media (prefers-color-scheme:dark){:root:not([data-theme]) body{background:radial-gradient(circle at 18% 14%,#18181847,#0000 38%),radial-gradient(circle at 82% 8%,#0f0f0f5c,#0000 32%),#000}}button,input{font:inherit}.app-wrap{grid-template-rows:auto 1fr auto;gap:.45rem;min-height:100dvh;padding:1rem;display:grid}.app-header{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:.9rem;justify-content:flex-end;align-items:center;min-height:3rem;padding:.55rem .7rem;display:flex}.app-main{align-content:start;gap:.85rem;display:grid}.install-banner{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, transparent);border-radius:.9rem;gap:.55rem;padding:.65rem .75rem;display:grid}.install-banner-copy{color:var(--muted);margin:0}.install-banner-actions{flex-wrap:wrap;gap:.45rem;display:flex}.scoreboard-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 93%, transparent);border-radius:.9rem;overflow:hidden}.scoreboard-scroll{overflow-x:auto}.scoreboard-table{border-collapse:collapse;width:max-content;min-width:100%}.scoreboard-table th,.scoreboard-table td{border:1px solid var(--line);text-align:center;min-width:3.1rem;padding:.55rem .3rem}.sticky-col{z-index:2;background:var(--surface-2);position:sticky;left:0}.team-col{text-align:left;min-width:9.4rem}.team-btn{width:100%;min-height:2.8rem;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;display:flex}.half-indicator{color:color-mix(in srgb, var(--accent) 40%, transparent);font-size:.9rem}.half-indicator.active{color:var(--accent)}.selected-inning{background:color-mix(in srgb, var(--accent) 22%, transparent)}:root[data-theme=dark] .selected-inning{background:color-mix(in srgb, var(--accent) 34%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .selected-inning{background:color-mix(in srgb, var(--accent) 34%, transparent)}}.score-btn{width:100%;min-height:2.8rem;color:inherit;background:0 0;border:0;font-size:1.02rem}.total-col{min-width:3.4rem;font-weight:700}.count-indicators{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:.9rem;gap:.55rem;padding:.7rem;display:grid}.count-label-row,.count-dot-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.55rem;display:grid}.count-label-row{border-bottom:1px solid var(--line);padding-bottom:.35rem}.dot-label{font-weight:600}.dot-list{gap:.45rem;display:flex}.dot{border:1px solid var(--line);opacity:.3;border-radius:999px;width:.95rem;height:.95rem}.dot.active{opacity:1}.dot-balls{background:var(--success)}.dot-strikes{background:var(--danger)}.dot-outs{background:var(--dot-out)}.half-toggle{flex-wrap:wrap;gap:.45rem;display:flex}.theme-switch{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:999px;align-items:center;gap:.45rem;min-height:2.2rem;padding:.22rem .6rem .22rem .25rem;display:inline-flex}.theme-switch-track{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;width:2.05rem;height:1.2rem;padding:.1rem;display:inline-flex}.theme-switch-thumb{background:var(--text);border-radius:999px;width:.86rem;height:.86rem;transition:transform .15s;transform:translate(0)}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(.82rem)}.theme-switch-label{text-align:left;min-width:2.7rem;font-weight:600}.chip{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:999px;min-width:3.5rem;min-height:2.4rem;padding:.35rem .8rem}.chip.selected{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));background:color-mix(in srgb, var(--accent) 24%, var(--surface))}:root[data-theme=dark] .chip.selected{border-color:color-mix(in srgb, var(--accent) 78%, var(--line));background:color-mix(in srgb, var(--accent) 35%, var(--surface))}@media (prefers-color-scheme:dark){:root:not([data-theme]) .chip.selected{border-color:color-mix(in srgb, var(--accent) 78%, var(--line));background:color-mix(in srgb, var(--accent) 35%, var(--surface))}}.settings-btn{min-width:auto}.control-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:1rem;gap:.55rem;max-height:none;padding:.55rem;display:grid;position:sticky;bottom:.4rem;overflow:visible}.control-group h3{margin:0 0 .4rem;font-size:.98rem;line-height:1.2}.stepper-grid{gap:.55rem;display:grid}.stepper{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.stepper-label{color:var(--muted);font-size:.93rem}.count-controls-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.55rem;display:flex;overflow-x:auto}.count-control-group{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-radius:.6rem;flex:9rem;gap:.3rem;min-width:0;padding:.38rem;display:grid}.count-control-label{color:var(--muted);font-weight:600}.count-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.count-reset-row{justify-content:center;margin-top:.35rem;display:flex}.count-reset-btn{min-width:7.2rem;min-height:2rem;padding:0 .75rem}.stepper-actions,.pitch-actions,.modal-actions{gap:.45rem;display:flex}.control-btn,.wide-btn,.icon-btn{border:1px solid var(--line);background:var(--surface-2);min-width:2.4rem;min-height:2.4rem;color:inherit;border-radius:.6rem}.control-btn:disabled{opacity:.5}.control-btn.subtle{min-width:4.6rem}.inning-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin-bottom:.4rem;display:grid}.inning-readout{text-align:center;font-weight:700}.wide-btn{width:100%;padding:0 .75rem}.wide-btn.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.pitch-row{grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;margin-bottom:.45rem;display:grid}.pitch-label{color:var(--muted)}.pitch-value{font-variant-numeric:tabular-nums;min-width:2ch}.modal-overlay{z-index:20;background:#09101899;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}:root[data-theme=dark] .modal-overlay{background:#000000d6}@media (prefers-color-scheme:dark){:root:not([data-theme]) .modal-overlay{background:#000000d6}}.modal-card{border:1px solid var(--line);background:var(--surface);border-radius:.9rem;width:min(28rem,100%);padding:.9rem}:root[data-theme=dark] .modal-card{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, #fff);box-shadow:0 1rem 2.6rem #00000094,inset 0 1px #ffffff08}:root[data-theme=dark] .chip,:root[data-theme=dark] .control-btn,:root[data-theme=dark] .wide-btn,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .theme-switch,:root[data-theme=dark] .theme-switch-track,:root[data-theme=dark] .text-input,:root[data-theme=dark] .count-control-group{border-color:var(--line-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .modal-card{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, #fff);box-shadow:0 1rem 2.6rem #00000094,inset 0 1px #ffffff08}:root:not([data-theme]) .chip,:root:not([data-theme]) .control-btn,:root:not([data-theme]) .wide-btn,:root:not([data-theme]) .icon-btn,:root:not([data-theme]) .theme-switch,:root:not([data-theme]) .theme-switch-track,:root:not([data-theme]) .text-input,:root:not([data-theme]) .count-control-group{border-color:var(--line-strong)}}.modal-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.modal-header h2{margin:0}.modal-body{gap:.7rem;display:grid}.modal-actions.split{justify-content:stretch}.modal-actions.split>*{flex:1}.text-input{border:1px solid var(--line);background:var(--surface-2);min-height:2.8rem;color:inherit;border-radius:.6rem;padding:0 .7rem}.score-stepper{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.score-value{text-align:center;font-size:1.6rem;font-weight:700}@media (min-width:760px){.app-wrap{gap:.8rem;max-width:64rem;margin:0 auto;padding:1.4rem}.app-header{padding:.7rem .85rem}.install-banner{grid-template-columns:1fr auto;align-items:center;gap:.75rem}.install-banner-actions{justify-content:flex-end}.control-panel{gap:.7rem;max-height:48dvh;padding:.7rem;overflow:auto}.control-group h3{margin:0 0 .55rem;font-size:1rem}.stepper-label{font-size:1rem}.count-control-group{gap:.4rem;padding:.45rem}.count-reset-row{margin-top:.55rem}.count-reset-btn{min-height:2.2rem}.control-btn,.wide-btn,.icon-btn{min-width:2.8rem;min-height:2.8rem}.inning-row{margin-bottom:.6rem}.stepper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
