:root{--bg: #f3f6f9;--panel: #ffffff;--panel-2: #e8eef4;--line: #d3dde7;--text: #011326;--muted: #5a6c7e;--accent: #8d6420;--gold: #edb753;--accent-ink: #011326;--hit: #1f6b3a;--pitch-hit: #8d6420;--onbase: #1d4e89;--out: #9f1d14;--foul: #6b4c9a;--os: #b86a12;--ball: #5c6b7a;--shadow: #c3ced8;--field-foul: #e7eef3;--field-grass: #2f7d45;--field-grass-line: #25663a;--field-dirt: #c4a574;--field-infield: #3c8f55;--field-line: #f7f3ea;--field-base: #fffdf8;--infield: #e4d2ae;--infield-line: #8d6b45;--base-fill: #fffdf8;--base-stroke: #8a7b68;--plate: #011326;--radius: 14px;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.4;color-scheme:light}[data-theme=dark]{--bg: #011326;--panel: #071e33;--panel-2: #0c2944;--line: #1b4060;--text: #f4f7fb;--muted: #a9bacb;--accent: #edb753;--gold: #edb753;--accent-ink: #011326;--hit: #8fbf9f;--pitch-hit: #edb753;--onbase: #9ec0e8;--out: #f0a097;--foul: #d4b4f0;--os: #e3a23a;--ball: #d5cfc6;--shadow: #00060c;--field-foul: #071422;--field-grass: #1b4a32;--field-grass-line: #2f6a48;--field-dirt: #6e5838;--field-infield: #24563c;--field-line: #f4f7fb;--field-base: #f7f8fa;--infield: #3d3428;--infield-line: #8a7048;--base-fill: #f7f8fa;--base-stroke: #c5b59a;--plate: #f4f7fb;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{cursor:not-allowed}.btn:disabled,.btn-accent:disabled{opacity:1;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);box-shadow:none}.icon-btn:disabled{opacity:.45}input,select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 12px;outline:none}select{width:auto;max-width:100%;padding:9px 10px;cursor:pointer}input[type=number],input[type=date]{width:auto}input:focus,select:focus{border-color:var(--accent)}p{margin:0}.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.book-title,.batter-name,.mound-name,.setup-title,.scout-name,.account-card h1,.settings-head h1,.settings-card h2,.team-name-read,.scout-setup h1,.final-score,.dash-big,.share-dialog h1{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;letter-spacing:-.03em}.label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.empty{color:var(--muted);padding:12px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;font-weight:700;box-shadow:0 3px 0 var(--shadow);transition:background .12s,transform .06s,box-shadow .06s}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--shadow)}.btn-accent{background:var(--gold);color:var(--accent-ink)}.btn-accent:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 86%,black)}.btn-quiet{background:var(--panel-2);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn-quiet:hover:not(:disabled){background:color-mix(in srgb,var(--panel-2) 70%,var(--text))}.btn-quiet.subtle{color:var(--muted)}.btn-danger{background:transparent;color:var(--out);border:1px solid color-mix(in srgb,var(--out) 45%,var(--line));box-shadow:none;justify-content:flex-start}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--out) 12%,var(--panel))}.btn-sm{min-height:32px;padding:0 12px;font-size:13px}.btn-lg{min-height:50px;font-size:16px}.btn-block{width:100%;margin-top:10px}.icon-btn{width:32px;height:32px;border-radius:8px;color:var(--muted);font-size:16px}.icon-btn:hover:not(:disabled){background:var(--line);color:var(--text)}.icon-btn.danger:hover:not(:disabled){color:var(--out)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;background:var(--panel-2);border:1px solid var(--line)}.chip:hover:not(:disabled){border-color:var(--muted)}.chip.selected{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent);color:var(--accent)}.chip-sm{padding:4px 9px;font-size:11px}.seg{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}.seg button{flex:1;min-height:34px;padding:0 8px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted)}.seg button:hover{color:var(--text);background:var(--panel-2)}.seg button.selected{background:var(--gold);color:var(--accent-ink)}.seg-wide button{min-height:40px}kbd{font-family:inherit;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid currentColor;opacity:.5}.app-frame{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100vh;min-height:100dvh;align-items:start}.app-nav{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-right:1px solid var(--line);background:var(--panel);z-index:20}.app-brand{display:grid;justify-items:center;gap:8px;margin:4px 8px 16px}.brand-lockup{display:grid;justify-items:center;gap:8px}.mark-swap,.word-swap{display:grid;justify-items:center}.mark-swap>img,.word-swap>img{grid-area:1 / 1}.for-dark,[data-theme=dark] .for-light{display:none}[data-theme=dark] .for-dark{display:block}.mark{width:108px;height:108px;object-fit:contain}.wordmark{width:min(100%,280px);height:auto;justify-self:center}.app-brand .wordmark{width:100%}.brand-lockup.compact{flex-direction:row;align-items:center;gap:8px;min-width:0}.brand-lockup.compact .mark{width:36px;height:36px}.brand-lockup.compact .wordmark{width:auto;height:28px}.app-nav button{min-height:40px;padding:0 12px;border-radius:10px;text-align:left;font-weight:700;color:var(--muted);background:transparent}.app-nav button:hover{color:var(--text);background:var(--panel-2)}.app-nav button.here,.app-nav button.here:hover{background:var(--gold);color:var(--accent-ink)}.app-nav .account-link{margin-top:auto}.app-main{min-width:0}.setup-shell{padding:24px 28px 60px}.setup-panel{width:100%;max-width:none;background:transparent;border:0;border-radius:0;padding:0}.setup-title{margin:6px 0 20px;font-size:28px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-editor{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;align-content:start}.team-name-input{font-size:18px;font-weight:700}.field{display:block}.field>span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:24px 0 10px}.section-head h2{margin:0;font-size:16px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.new-club{display:grid;grid-template-columns:1fr minmax(140px,.7fr) auto;gap:8px}.team-find{display:grid;gap:8px}.team-chosen{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-chosen .setup-title{margin:0}.place-input{min-width:140px}.order-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.order-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel)}.order-list li+li{border-top:1px solid var(--line)}.order-list li.dragging{background:color-mix(in srgb,var(--accent) 14%,var(--panel));z-index:1}.order-list li.just-in{background:color-mix(in srgb,var(--gold) 18%,var(--panel))}.order-list.dragging{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none}.order-handle{flex-shrink:0;width:36px;height:44px;display:grid;place-items:center;border-radius:8px;color:var(--muted);letter-spacing:-2px;font-size:14px;font-weight:700;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.order-handle:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 12%,transparent)}.order-handle.armed,.order-list.dragging .order-handle{cursor:grabbing;touch-action:none;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.order-num{width:24px;text-align:center;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.order-name{flex:1;font-weight:600;min-width:0}.order-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.bench-chip{display:inline-flex;align-items:center;gap:2px}.setup-actions{display:grid;gap:8px;margin-top:24px}.setup-try{width:min(1080px,100%);margin:0 auto;display:grid;gap:14px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.setup-try input,.setup-try textarea,.setup-try select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.setup-head{display:grid;gap:8px}.setup-head .setup-title,.setup-head .date-field{margin:0}.setup-lead{margin:6px 0 0;max-width:68ch}.setup-match{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px;position:sticky;top:0;z-index:6;background:var(--bg);padding:4px 0 8px}.setup-batting{margin:-6px 0 0}.swap-long{display:none}.setup-side{min-width:0;min-height:56px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;padding:8px 10px;display:grid;align-content:center;gap:2px}.setup-side strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.setup-side small{color:var(--muted);font-size:11px}.setup-side.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--panel-2))}.setup-match.no-swap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-swap-mark{width:100%;min-height:56px;padding:6px;font-weight:800}.setup-face-tabs{width:100%;max-width:320px;margin:0 auto}@media (min-width: 740px){.setup-face-tabs{display:none}}.setup-board{display:grid;gap:16px;align-items:start}.setup-bench-pane,.setup-board.bench-open .setup-order-pane{display:none}.setup-board.bench-open .setup-bench-pane{display:block}body:has(.lesson-dock) .setup-shell{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.setup-dock{display:grid;justify-items:center;gap:14px;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.setup-dock .btn{width:100%}.setup-dock .text-link{text-align:center}.text-link{padding:0;width:auto;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:var(--text)}.setup-dock .text-link,.setup-actions .text-link{justify-self:center}.scout-block{display:grid;gap:10px}.scout-block .section-head{margin:0;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px}.scout-clubs{display:grid;gap:12px}.scout-club{display:grid;gap:10px;align-content:start}.scout-situation{display:grid;gap:12px;align-content:start}.scout-situation .seg{width:100%}.setup-club{margin:0;font-size:18px;font-weight:800}.setup-flat{background:transparent;border:0;padding:0}.setup-bench-jump{width:100%}.section-line-actions{display:flex;gap:6px;align-items:center}.place-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--gold);border-radius:10px;background:color-mix(in srgb,var(--gold) 14%,var(--panel))}.place-banner p{margin:0;font-size:14px}.order-open{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;background:transparent;border:0;color:inherit;font:inherit;font-weight:600;padding:4px 0}.order-list.reveal li{flex-wrap:wrap}.order-list.reveal .order-actions{flex:1 0 100%;justify-content:flex-start;padding:0 4px 8px 66px}.order-list.compact li{padding:2px 8px}.order-list.compact .order-handle{height:32px;width:28px}.bench-rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bench-rows li{display:flex;align-items:center;background:var(--panel);min-height:44px}.bench-rows li+li{border-top:1px solid var(--line)}.bench-rows li.bench-receipt{flex-wrap:wrap;align-items:stretch;background:color-mix(in srgb,var(--gold) 16%,var(--panel));padding-bottom:8px}.bench-receipt .bench-row{flex:1 1 auto}.bench-receipt-actions{flex:1 0 100%;display:flex;gap:6px;padding:0 12px}.bench-row{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;background:transparent;border:0;color:var(--text);font:inherit;font-weight:600;padding:6px 12px}.bench-rows .icon-btn{min-width:44px;min-height:44px}.order-list.placing .order-spot{flex-shrink:0}.bench-rows li.selected{background:color-mix(in srgb,var(--gold) 18%,var(--panel))}@media (min-width: 740px){.setup-head{grid-template-columns:1fr auto;align-items:start}.setup-match{grid-template-columns:minmax(0,1fr) 148px minmax(0,1fr)}.setup-match.no-swap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.swap-short{display:none}.swap-long{display:inline}.setup-board{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.setup-bench-pane{display:block;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px;max-height:calc(100dvh - 150px);overflow:auto;position:sticky;top:12px}.setup-board.bench-open .setup-order-pane{display:block}.setup-phone-only{display:none}.setup-dock .btn{width:auto;min-width:220px}}@media (min-width: 740px) and (max-width: 1199px){.setup-match{top:56px}.setup-bench-pane{top:72px}}@media (max-width: 739px){.setup-shell:has(.setup-try){padding:12px 14px 24px}.setup-match{top:56px}}@media (min-width: 740px){.scout-clubs{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width: 1000px){.scout-situation .situation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.scout-situation .situation-grid{grid-template-columns:1fr 1fr}}.shell{min-height:100vh;min-height:100dvh;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.shell *{-webkit-touch-callout:none}.shell input,.shell textarea,.shell select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.scorebar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 20px 12px}.scorebar-top{max-width:1180px;margin:0 auto 8px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.top-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.matchup{min-width:0;flex:1;display:grid;gap:1px}.matchup-line{display:flex;align-items:center;gap:12px;min-width:0}.matchup-id{min-width:0}.matchup-teams{margin:0;display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.matchup-teams .name-full,.matchup-teams .name-mini{min-width:0;overflow:hidden;text-overflow:ellipsis}.matchup-score{flex:none;padding:0 8px;border:1px solid var(--line);border-radius:6px;font-size:16px;font-weight:800;letter-spacing:.01em;line-height:1.45;font-variant-numeric:tabular-nums}.matchup-teams .name-mini,.linescore .name-mini,.score-logo{display:none}.vs{color:var(--muted);font-weight:600;font-size:12px;letter-spacing:.08em;margin:0 4px}.matchup-inning{margin:0;color:var(--accent);font-size:12px;font-weight:700}.menu-btn{display:none;width:40px;height:40px;place-content:center;gap:5px;flex-shrink:0}.menu-btn span{display:block;width:18px;height:2px;border-radius:1px;background:var(--text)}.places-bar,.place-link{display:none}.linescore-block{max-width:1180px;margin:8px auto 0}.linescore-wrap{overflow-x:auto}.linescore{--innings: 7;width:max-content;max-width:100%;min-width:calc(132px + var(--innings) * 36px + 88px);table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.linescore col.team-col{width:132px}.linescore col:not(.team-col):not(.total){width:36px}.linescore col.total{width:44px}.linescore th,.linescore td{padding:4px 0;text-align:center;white-space:nowrap}.linescore th{font-size:11px;color:var(--muted);font-weight:600}.linescore th.current{color:var(--accent)}.linescore td{font-size:16px;font-weight:600}.linescore td.current{color:var(--accent)}.linescore .later{opacity:.35}.inning-jump{font:inherit;color:inherit;background:none;border:none;border-radius:6px;min-width:26px;min-height:26px;padding:0 4px;cursor:pointer}.inning-jump:hover{background:var(--panel-2)}.linescore .team-col{position:sticky;left:0;z-index:1;background:color-mix(in srgb,var(--bg) 92%,transparent);text-align:left;padding:4px 16px 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;color:var(--muted)}.linescore tr.batting .team-col{color:var(--text)}.bat-mark{display:inline-block;width:14px;flex:none;color:var(--accent)}.linescore .team-lineup{display:flex;align-items:center;width:100%;min-width:0;min-height:32px;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.linescore .team-lineup .name-full,.linescore .team-lineup .name-mini{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linescore .team-lineup:hover .name-full,.linescore .team-lineup:hover .name-mini,.linescore .team-lineup:focus-visible .name-full,.linescore .team-lineup:focus-visible .name-mini{text-decoration:underline}.linescore .total{font-weight:800;border-left:1px solid var(--line)}.linescore td.total{font-size:20px}.linescore tr.batting td.total.runs{color:var(--accent)}.bug{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;max-width:1180px;margin:8px auto 0;padding-top:8px;border-top:1px solid var(--line);color:inherit;font:inherit;font-size:15px;text-align:left}.bug-batter,.bug-arm{font-weight:700;font-size:15px;line-height:1.2}.bug-count{font-weight:700;font-size:15px;color:var(--accent);font-variant-numeric:tabular-nums}.bug-outs{font-weight:600;font-size:15px;color:var(--muted)}.bug-pitcher{display:inline-flex;align-items:baseline;gap:8px;min-width:0;font-weight:700;font-size:15px}.bug-arm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-pitches{flex:none;font-weight:700;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.bug-p{margin-right:4px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.bug-diamond{width:34px;height:26px;flex-shrink:0}.bug-diamond path{fill:none;stroke:var(--line);stroke-width:1.4}.bug-diamond rect{fill:var(--base-stroke);stroke:var(--base-stroke)}.bug-diamond rect.on{fill:var(--hit);stroke:var(--hit)}.layout{max-width:1180px;margin:0 auto;padding:20px;overflow-anchor:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"situation field" "pitch field" "pads plays";gap:16px 20px;align-items:start}.layout,.layout *{overflow-anchor:none}.layout .situation{grid-area:situation}.layout .pitch-area{grid-area:pitch}.layout .field-card{grid-area:field;align-self:stretch}.layout .pads{grid-area:pads}.layout>.rail{grid-area:plays}.live{display:grid;gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.situation{display:grid;grid-template-columns:180px 1fr;grid-template-areas:"top top" "diamond batter";gap:12px 20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px}.situation-top{grid-area:top;display:grid;gap:8px;min-width:0}.diamond-col{grid-area:diamond;display:grid;justify-items:center;gap:6px}.batter-info{grid-area:batter;display:grid;gap:4px;min-width:0}.diamond{width:180px;height:189px;touch-action:none;-webkit-user-select:none;user-select:none}.diamond-infield{fill:var(--infield);stroke:var(--infield-line);stroke-width:2}.base{fill:var(--base-fill);stroke:var(--base-stroke);stroke-width:1.5}.base-spot.occupied{cursor:grab}.base-spot.occupied .base{fill:var(--hit);stroke:var(--hit)}.base-spot.selected .base{stroke:var(--text);stroke-width:3}.base-spot.droppable .base{stroke:var(--hit);stroke-dasharray:3 2;stroke-width:2}.base-spot.droppable .home-plate{fill:var(--hit)}.hit-area{fill:transparent}.home-plate{fill:var(--plate)}.runner-label{fill:var(--text);font-size:10px;font-weight:700;pointer-events:none}.drag-line{stroke:var(--hit);stroke-width:2.5;stroke-dasharray:5 4;stroke-linecap:round;pointer-events:none}.out-zone circle{fill:color-mix(in srgb,var(--out) 25%,var(--panel));stroke:var(--out);stroke-width:1.5}.out-zone text{fill:var(--out);font-size:9px;font-weight:800;pointer-events:none}.base-spot:focus{outline:none}.scored-chip{cursor:grab}.scored-chip rect{fill:color-mix(in srgb,var(--hit) 22%,var(--panel));stroke:var(--hit);stroke-width:1}.scored-chip text{fill:var(--hit);font-size:8.5px;font-weight:700;pointer-events:none}.scored-chip.selected rect{stroke:var(--accent);stroke-width:1.6}.info{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.info-btn{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:14px;letter-spacing:0;text-transform:none}.info-btn.open{color:var(--accent);border-color:var(--accent)}.info-pop{position:fixed;z-index:50;width:min(260px,calc(100vw - 16px));padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #00000073;color:var(--text);font-size:12px;font-weight:500;font-style:normal;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:0;text-transform:none;line-height:1.45;text-align:left;overflow:auto}.info-pop.compact{width:max-content;max-width:min(220px,calc(100vw - 16px));padding:6px 8px}.tip{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;border-bottom:1px dotted color-mix(in srgb,var(--muted) 70%,transparent);padding:0;cursor:help;line-height:inherit}.hint{font-size:11px;color:var(--muted);text-align:center}.diamond-wrap{position:relative;width:180px;height:189px}.diamond-note{position:absolute;right:0;top:0;z-index:2}.diamond-note .info{margin-left:0}.meta-left{display:flex;align-items:center;gap:6px}.meta-left .info{margin-left:0}.reason-box{display:grid;gap:4px;justify-items:center;max-width:200px}.reason-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:200px}.meta-row{display:flex;justify-content:space-between;align-items:center}.review-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px;border-radius:10px;border:1px solid var(--accent)}.review-bar .btn{min-height:34px;padding:0 12px}.review-bar .review-step{padding:0 8px;min-width:34px;flex-shrink:0}.review-bar .btn-accent{flex-shrink:0}.review-label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;line-height:1.2}.review-what{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.review-where{font-size:11px;color:var(--muted)}.chip-static{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}.mound{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:4px 0 8px;padding:10px 14px;text-align:left;border-radius:12px;background:var(--panel-2)}.mound-who{min-width:0}.mound-who .label{margin:0}.mound-name{margin:1px 0 0;font-size:22px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.mound-hand{margin:2px 0 0;font-size:12px;font-weight:700;color:var(--muted)}.mound-stat{display:grid;justify-items:end;flex-shrink:0}.mound-num{font-size:32px;font-weight:800;line-height:.9;font-variant-numeric:tabular-nums}.mound-unit{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.batter-name{font-size:32px;font-weight:700;line-height:1.05;overflow-wrap:anywhere}.on-deck{color:var(--muted);font-size:13px}.on-deck strong{color:var(--text);font-weight:600;margin-left:4px}.count{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.count-group{display:inline-flex;align-items:center;gap:4px}.count-label{font-size:12px;font-weight:800;color:var(--muted);width:12px}.light{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 65%,var(--line))}.light.on.ball{background:var(--ball);border-color:var(--ball)}.light.on.strike{background:var(--hit);border-color:var(--hit)}.light.on.out{background:var(--out);border-color:var(--out)}.pitch-area{position:relative;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:14px;align-items:start;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px}.pitch-guide-info{position:absolute;top:6px;right:8px;z-index:3}.pitch-guide-info .info{margin-left:0}@media (min-width: 561px){.pitch-tools{padding-right:28px}}.pitch-history{display:flex;flex-wrap:wrap;gap:4px;min-height:36px}.pitch-hist{width:36px;height:36px;padding:0;border-radius:8px;border:2px solid transparent;background:transparent}.pitch-hist.selected{border-color:var(--text)}.pitch-hist-icon{width:32px;height:32px;display:block;overflow:visible}.pitch-tools{display:flex;justify-content:space-between;align-items:center;gap:8px}.pads.collapsed{display:none}.field-card.spotting{outline:1px solid var(--accent)}.subs-add{display:grid;gap:8px;margin-top:8px}.subs-hands{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pitch-controls{display:grid;gap:10px;min-width:0}.pitch-status{font-size:13px;color:var(--muted);min-height:1.3em}.pitch-status.prompt{color:var(--accent)}.pitch-status.prompt[aria-hidden=true]{visibility:hidden}.fix-block{display:grid;gap:6px}.pitch-btn.selected{background:var(--tone);color:var(--bg)}.pitch-btn:disabled{opacity:.4;cursor:default}.pb-unplaced{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.pb-chip{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;font-weight:800;color:var(--bg)}.pb-guide{display:grid;gap:6px;padding-top:2px}.pb-guide-toggle{justify-self:start;font-size:11px;font-weight:600;color:var(--muted);padding:2px 0}.pb-guide-toggle:hover,.pb-guide-toggle.open{color:var(--text)}.pb-guide-body{display:grid;gap:6px;font-size:11px;color:var(--muted)}.pb-guide-note{line-height:1.35;padding-bottom:6px;border-bottom:1px solid var(--line)}.pb-guide-marks{display:grid;grid-template-columns:repeat(3,max-content);gap:4px 12px}.pb-guide-marks span{display:inline-flex;align-items:center;gap:4px}.pb-guide-gestures{display:grid;grid-template-columns:auto auto;justify-content:start;gap:3px 10px;padding-top:6px;border-top:1px solid var(--line);line-height:1.35}.pb-guide-gestures b{font-weight:700;color:var(--text)}.info-pop:has(.pb-guide-body){width:max-content;max-width:min(320px,calc(100vw - 16px))}.pb-swatch{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;position:relative}.pb-swatch.ball{background:var(--ball)}.pb-swatch.swing{background:var(--hit)}.pb-swatch.look{background:var(--hit);box-shadow:0 0 0 2px color-mix(in srgb,var(--hit) 55%,transparent)}.pb-swatch.foul{background:var(--foul)}.pb-swatch.hit{background:var(--pitch-hit)}.pb-swatch.out{background:var(--out)}.pb-swatch.reach{background:var(--onbase)}.pb-swatch.os{background:transparent}.pb-swatch.os:after{content:"";position:absolute;left:1.5px;top:1.5px;width:6px;height:6px;border-radius:1px;background:var(--os);transform:rotate(45deg)}.pitch-box{width:100%;height:auto;aspect-ratio:116 / 104;display:block;touch-action:none}.pb-cell{fill:color-mix(in srgb,var(--muted) 8%,var(--bg));stroke:var(--line);stroke-width:.5}.pb-cell.strike{fill:color-mix(in srgb,var(--muted) 18%,var(--bg))}.pb-lesson-mark{fill:none;stroke:var(--accent);stroke-width:2.8;pointer-events:none;animation:lesson-cell 1.2s ease-in-out infinite}.pitch-box.picking .pb-cell{cursor:pointer}.pitch-box.picking .pb-cell:hover{fill:color-mix(in srgb,var(--accent) 25%,var(--bg))}.pb-zone{fill:none;stroke:var(--text);stroke-width:1.2;pointer-events:none}.pb-stand,.pb-dot{pointer-events:none}.pb-dot .pb-mark{fill:currentColor;stroke:var(--bg);stroke-width:.8}.pb-dot .pb-look-ring{fill:none;stroke:currentColor;stroke-width:1.3;opacity:.85}.pb-dot .pb-mark-ring{fill:none;stroke:currentColor;stroke-width:1.6}.pb-dot.target .pb-mark{stroke:var(--text);stroke-width:1.4}.pb-dot text{fill:var(--bg);font-weight:800;text-anchor:middle;dominant-baseline:central}.pb-dot.icon-ring text{fill:currentColor}.pitch-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pitch-row.type-row{grid-template-columns:1fr 1fr}.pitch-row.type-row .pitch-btn{touch-action:none}.pitch-drag{position:fixed;z-index:70;display:flex;gap:6px;padding:6px;border-radius:14px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);box-shadow:0 8px 24px var(--shadow)}.pitch-drag-item{flex:1;display:grid;place-items:center;min-height:52px;padding:8px 10px;border-radius:12px;background:var(--panel);color:var(--os);font-size:15px;font-weight:800;text-align:center}.pitch-drag-item.on{background:var(--os);color:var(--bg)}.pitch-drag.tone-fb .pitch-drag-item{color:var(--hit)}.pitch-drag.tone-fb .pitch-drag-item.on{background:var(--hit);color:var(--bg)}.pitch-drag-item.folder{box-shadow:inset 0 0 0 1.5px currentColor}.pitch-picks{display:grid;gap:8px}.pitch-btn{--tone: var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding-inline:6px;border-radius:12px;font-size:15px;font-weight:800;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:anywhere;color:var(--tone);background:var(--panel);border:0;box-shadow:0 3px color-mix(in srgb,var(--tone) 45%,var(--shadow))}.pitch-btn:hover{background:color-mix(in srgb,var(--tone) 20%,var(--panel))}.pitch-btn:active{transform:scale(.97)}.pitch-btn.tone-ball{--tone: var(--ball)}.pitch-btn.tone-out{--tone: var(--hit)}.pitch-btn.tone-foul{--tone: var(--foul)}.pitch-btn.tone-os{--tone: var(--os)}.pad-bar{position:relative}.pads:not(.final) .pad-bar[hidden]{display:none}.pads:not(.final) .pad-bar{position:fixed;left:188px;right:0;bottom:0;z-index:20;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layout:has(.pads:not(.final)){padding-bottom:calc(108px + env(safe-area-inset-bottom))}.pad-main{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pad-main[hidden]{display:none}.pad-main.tagging{grid-template-columns:1fr 1fr 14px 1fr 1fr 1fr 1fr}.pad-split{width:14px}.pad-hint{grid-column:1 / -1;margin:0 0 2px;text-align:center;font-size:12px;font-weight:700}.pad-hint.prompt{color:var(--accent)}.pad-main>.result-btn{padding:14px 4px}.pad-main>.result-btn .result-code{font-size:22px}.pad-more{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #00000073}.result-btn.more.open{border-color:var(--text);background:color-mix(in srgb,var(--text) 14%,var(--panel))}.pad-more .result-label{white-space:normal;text-align:center;line-height:1.15}.pad-rare{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.result-btn.result-sm{padding:6px 2px;border-radius:9px}.result-sm .result-code{font-size:14px}.result-sm .result-label{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.result-btn{--tone: var(--muted);display:grid;gap:1px;justify-items:center;padding:10px 4px;border-radius:12px;background:var(--panel);border:0;box-shadow:0 3px color-mix(in srgb,var(--tone) 42%,var(--shadow));transition:background .1s,transform .06s,box-shadow .06s}.result-btn:hover{background:color-mix(in srgb,var(--tone) 22%,var(--panel))}.result-btn:active{transform:scale(.97)}.result-btn.hit{--tone: var(--hit)}.result-btn.onbase{--tone: var(--onbase)}.result-btn.out{--tone: var(--out)}.result-btn.on{--tone: var(--accent-ink);background:var(--gold);border-color:var(--gold);box-shadow:0 3px color-mix(in srgb,var(--gold) 55%,black)}.result-btn.on .result-label{color:var(--accent-ink)}.result-code{font-size:19px;font-weight:800;color:var(--tone)}.result-label{font-size:11px;color:var(--muted)}.action-row{display:grid;grid-template-columns:2fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:14px}.action-row.single{grid-template-columns:1fr}.end-game-row{display:grid;gap:6px;margin-top:4px}.end-game-row .btn{width:100%}.field-card{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.field-wrap{position:relative;flex:1;min-height:240px}.field-wrap .spray-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.field-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.field-status{font-size:13px;color:var(--muted);text-align:right}.field-status.prompt{color:var(--accent);font-weight:600}.spray-field{width:100%;height:auto;display:block;border-radius:10px}.spray-field.picking{cursor:crosshair}.field-foul{fill:var(--field-foul)}.field-grass{fill:var(--field-grass);stroke:var(--field-grass-line);stroke-width:1.2}.field-dirt{fill:var(--field-dirt)}.field-infield-grass{fill:var(--field-infield)}.field-line{stroke:var(--field-line);stroke-width:.8;opacity:.85}.field-base{fill:var(--field-base)}.spray-zone{font-family:Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:800;fill:#f6f1e6;stroke:#0c100ceb;stroke-width:3px;paint-order:stroke fill;stroke-linejoin:round;pointer-events:none}.spray-zone .zone-kind{font-size:7px;font-weight:700;fill:#efe4cf}.spray-zone.hot{fill:#fff}.spray-dot{opacity:.55}.spray-dot.hit{fill:var(--hit)}.spray-dot.onbase{fill:var(--onbase)}.spray-dot.out{fill:var(--out)}.last-ball,.last-ball.hit{--tone: var(--hit)}.last-ball.onbase{--tone: var(--onbase)}.last-ball.out{--tone: var(--out)}.trajectory{fill:none;stroke:var(--tone);stroke-width:1.6;stroke-linecap:round}.trajectory.unknown{stroke-dasharray:3 3;opacity:.7}.ball-ring{fill:none;stroke:var(--tone);stroke-width:1.4}.ball-dot{fill:var(--tone)}.contact-row{justify-content:center}.side{overflow:hidden}.tabs{display:flex;border-bottom:1px solid var(--line)}.tab{flex:1;padding:12px 8px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.panel{padding:12px 16px 16px}.plays{list-style:none;margin:0;padding:0}.play{display:flex;align-items:center;gap:10px;padding:9px 0}.play+.play{border-top:1px solid var(--line)}.play[role=button]:hover .play-name{color:var(--accent)}.play.current{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:8px;padding-left:8px;padding-right:8px}.play.later{opacity:.45}.play-inning{width:30px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--panel-2);font-size:12px;font-weight:700;color:var(--muted)}.play-main{flex:1;min-width:0;display:grid}.play-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-detail{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-rbi{font-size:12px;color:var(--accent);font-weight:700}.badge{--tone: var(--muted);min-width:44px;text-align:center;padding:3px 8px;border-radius:6px;font-size:13px;font-weight:800;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.badge.hit{--tone: var(--hit)}.badge.onbase{--tone: var(--onbase)}.badge.out{--tone: var(--out)}.plays-grouped{max-height:460px;overflow-y:auto;margin-right:-8px;padding-right:8px}.inning-head{display:flex;justify-content:space-between;margin:12px 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.inning-head:first-child{margin-top:0}.inning-head span{color:var(--muted)}.team-toggle{margin-bottom:10px}.box{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.box th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);padding:6px 4px;border-bottom:1px solid var(--line)}.box td{padding:7px 4px;border-bottom:1px solid var(--line)}.box tr:last-child td{border-bottom:0}.box .num{text-align:right}.box tr.up td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.box-num{display:inline-block;width:20px;color:var(--muted);font-size:12px}.box-foot{margin-top:10px}.lineup-pop{width:min(760px,100%)}.lineup-due{margin:4px 0 12px;font-size:14px;font-weight:700}.lineup-scroll{overflow-x:auto}.lineup-mark{margin-left:8px;font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap}.lineup-results{display:block;margin-left:20px;font-size:11px;font-weight:600;color:var(--muted)}.raw{max-height:420px;overflow:auto;margin:8px 0 0;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:12px;white-space:pre-wrap;color:var(--muted)}.lesson-dock{position:fixed;z-index:22;pointer-events:none;padding:0 12px;max-width:100%}.lesson-dock .lesson-card{pointer-events:auto;margin:0;padding:10px 12px;border:1px solid var(--accent);border-radius:14px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.lesson-skip{flex-shrink:0}.lesson-say{margin:6px 0 0;font-size:16px;line-height:1.3;font-weight:700}.lesson-detail{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.lesson-actions{display:flex;gap:8px;margin-top:8px}body:has(.lesson-dock) .layout:has(.pads:not(.final)){padding-bottom:calc(220px + env(safe-area-inset-bottom))}.lesson-target{outline:2px solid var(--accent);outline-offset:3px;animation:lesson-pulse 1.2s ease-in-out infinite}@keyframes lesson-pulse{50%{outline-color:transparent}}@keyframes lesson-cell{50%{stroke-opacity:.2}}.notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;background:var(--panel);color:var(--out);border:1px solid var(--out);padding:10px 16px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 10px 30px #0006}@media (max-width: 1199px){.app-frame{grid-template-columns:1fr}.app-nav{display:none}.places-bar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:45;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-main:has(.scorebar) .places-bar{display:none}.place-link{display:inline-flex}.brand-lockup.compact{display:flex}.top-actions .btn[aria-current=page]{background:var(--gold);color:var(--accent-ink)}.menu-btn{display:grid}.top-actions{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(220px,78vw);padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000073}.top-actions.open{display:grid;gap:4px;justify-content:stretch}.top-actions .btn{width:100%;justify-content:flex-start;box-shadow:none}.top-actions .menu-split{height:1px;margin:6px 8px;background:var(--line)}.pads:not(.final) .pad-bar{left:0}}@media (max-width: 700px){.score-logo{display:grid;width:36px;height:36px;flex-shrink:0}.score-logo img{grid-area:1 / 1;width:36px;height:36px;object-fit:contain}.matchup-teams .name-full,.linescore .name-full{display:none}.matchup-teams .name-mini,.linescore .name-mini{display:inline}}@media (max-width: 900px){.pitch-row{grid-template-columns:1fr 1fr}.pitch-btn{white-space:normal;line-height:1.1;font-size:13px;text-align:center}.layout{grid-template-columns:1fr;grid-template-areas:"situation" "pitch" "field" "pads" "plays";padding:14px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.field-wrap{flex:none;min-height:0;aspect-ratio:200 / 152}.field-card{scroll-margin-top:8px}.scorebar{top:0;padding:max(8px,env(safe-area-inset-top)) 14px 10px}.scorebar-top{position:relative;flex-wrap:nowrap}.linescore{min-width:calc(64px + var(--innings) * 24px + 64px)}.linescore col.team-col{width:64px}.linescore col:not(.team-col):not(.total){width:24px}.linescore col.total{width:32px}.linescore td{font-size:14px}.linescore td.total{font-size:16px}.linescore .team-col{font-size:13px}.pads:not(.final) .pad-main{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.pads:not(.final) .pad-main.tagging{grid-template-columns:1fr 1fr 8px 1fr 1fr 1fr 1fr}.layout:has(.pads.final){padding-bottom:14px}.pads:not(.final) .pad-main>.result-btn{padding:8px 2px;min-height:44px}.pads:not(.final) .pad-main>.result-btn .result-code{font-size:15px}.pads:not(.final) .pad-main>.result-btn .result-label{display:none}.pads:not(.final) .pad-more{left:8px;right:8px}}@media (max-width: 560px){.situation{grid-template-columns:1fr;grid-template-areas:"diamond" "top" "batter";justify-items:center;text-align:center;padding:14px}.situation-top,.batter-info{width:100%}.meta-row,.count{justify-content:center}.batter-name{font-size:28px}.pad-rare{grid-template-columns:repeat(3,1fr)}.pitch-area{grid-template-columns:1fr;gap:10px;padding:10px}.pitch-box-wrap{max-width:360px;width:100%;justify-self:center}.pitch-row{grid-template-columns:1fr 1fr;gap:6px}.pitch-btn{min-height:44px}.team-grid,.rules-grid,.new-club{grid-template-columns:1fr}.linescore .team-col{font-size:13px}kbd{display:none}}.setup-panel.wide{max-width:none}.setup-top{display:flex;justify-content:space-between;align-items:center}.date-field{margin-bottom:16px}.team-select{width:100%;font-weight:700;font-size:16px}.order-name{display:flex;flex-direction:column;gap:2px}.order-meta{font-size:11px;font-weight:500;color:var(--muted)}.bench{display:grid;gap:6px}.bench-find{display:grid;gap:8px}.bench-find input{font-size:16px}.bench-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.bench-filters .chip{flex:0 0 auto;min-height:36px}.bench-sort{width:min(220px,100%)}.bench-pos{margin-left:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em}.chip.selected .bench-pos{color:inherit}.paste-lineup{display:grid;gap:8px}.paste-lineup textarea{width:100%;min-height:140px;resize:vertical;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;font-size:13px;line-height:1.45}.center{text-align:center}.setup-panel>.muted.small{margin-top:14px}.player-form{display:grid;gap:8px;padding:12px;border:1px dashed var(--line);border-radius:12px}.player-form-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-form-row input:not(.num-input){flex:1;min-width:120px}.num-input{width:56px!important;text-align:center;padding:9px 6px}.mini-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.seg-mini{display:inline-flex}.seg-mini.wrap{flex-wrap:wrap}.seg-mini button{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.pos-picker{display:flex;flex-wrap:wrap;gap:3px}.pos{min-width:34px;padding:4px 6px;border-radius:7px;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted)}.pos.selected{background:var(--onbase);border-color:var(--onbase);color:var(--bg)}.pitcher-pick{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:var(--muted)}.pitcher-pick select{padding:5px 8px;font-size:13px;color:var(--text)}.final-banner{display:grid;gap:8px;justify-items:start;padding:12px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.final-score{font-size:20px;font-weight:800}.manage-shell{max-width:none;margin:0;padding:24px 28px 60px}.manage-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.manage-head .setup-title{margin-bottom:8px}.section-switch{margin:14px 0 10px}.manage-tabs{margin-bottom:16px;display:flex;align-items:center;gap:4px;overflow:visible}.manage-tabs-scroll{display:flex;flex:1;gap:4px;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent)}.manage-tabs .tab{flex:0 0 auto;white-space:nowrap}.more-tab{position:relative;flex:0 0 auto}.more-tab .more-pop{left:auto;right:0}.manage-body{display:grid;gap:16px}.split{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.split>.editor-card:first-child{min-width:0}.list-card,.editor-card,.panel-card{padding:16px;display:grid;gap:12px;align-content:start;min-width:0}.pick-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:70vh;overflow-y:auto}.pick{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;text-align:left;font-weight:600}.pick:hover{background:var(--panel-2)}.pick.selected{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.editor-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.editor-head .team-name-input{flex:1.4;width:auto;min-width:180px}.editor-head .place-input{flex:1;width:auto;min-width:140px}.team-abbr-input{width:4.5rem;flex:0 0 auto;text-align:center;font-weight:800;letter-spacing:.08em}.fold-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:700;list-style:none}.fold-card>summary::-webkit-details-marker{display:none}.roster-tools{display:flex;align-items:center;gap:10px}.roster-tools input{flex:1;min-width:0}.roster-scroll{max-height:min(68vh,640px);overflow:auto;border-top:1px solid var(--line)}.roster-list{list-style:none;margin:0;padding:0}.roster-row{border-bottom:1px solid var(--line)}.roster-row.open{background:var(--panel-2)}.roster-line{display:flex;align-items:center;gap:2px}.roster-main{flex:1;min-width:0;display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem minmax(4.5rem,auto);gap:8px;align-items:center;padding:8px 6px;background:none;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.roster-num{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.roster-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-meta,.roster-pos{color:var(--muted);font-size:12px;font-weight:700}.roster-pos{text-align:right}.roster-edit{display:grid;gap:8px;padding:0 8px 12px}.roster-add>summary{cursor:pointer;font-weight:700;width:fit-content;list-style:none}.roster-add>summary::-webkit-details-marker{display:none}.roster-add .label{display:none}.roster-add .player-form{margin-top:8px}@media (max-width: 720px){.roster-main{grid-template-columns:2.2rem minmax(0,1fr) auto}.roster-pos{display:none}}.roster-table{width:100%;border-collapse:collapse}.roster-table th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;padding:4px 6px}.roster-table td{padding:6px;border-top:1px solid var(--line);vertical-align:middle}.roster-table td input:not(.num-input){min-width:130px;padding:8px 10px}.roster-table .pos-picker{max-width:300px}.row-actions{white-space:nowrap;text-align:right}.row-actions>*+*{margin-left:4px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.inline-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.inline-field input{width:76px;padding:8px}.game-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.game-log li{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.game-log li:last-child{border-bottom:0;padding-bottom:0}.game-log-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.game-log-trips{display:flex;flex-wrap:wrap;gap:6px}.game-log-trip{display:inline-flex;align-items:center;gap:4px;font-size:12px}.import-box{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);display:grid;gap:8px}.import-title{margin:0;font-weight:700;font-size:14px}.import-box .add-row input{flex:1}.import-preview{display:grid;gap:10px}.import-preview .toolbar p{margin:0}.import-preview>p{margin:0}.batch-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:420px;overflow-y:auto}.batch-list li{display:grid;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px}.pbp-input{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit}.import-box label input[type=date]{margin-left:6px}.gc-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.unlisted{display:grid;gap:6px}.unlisted p{margin:0}.unlisted-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.unlisted-row input{width:140px}.games-table{width:100%;border-collapse:collapse;font-size:14px}.games-table td{padding:9px 8px;border-top:1px solid var(--line)}.winner{font-weight:800}.table-scroll{overflow-x:auto;max-width:100%;min-width:0}.table-scroll>.stats-table{width:max-content;min-width:100%}.stats-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.stats-table th{text-align:left;font-size:11px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.stats-table td{padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.stats-table .num{text-align:right}.stats-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.stats-table .sortable:hover{color:var(--text)}.stats-table .sorted{color:var(--accent)}.stats-table .strong,.strong{font-weight:700}.stats-table .good{color:var(--hit)}.stats-table .bad{color:var(--out)}.stats-table.compact td{padding:5px 6px}.cell-name{font-weight:600;display:block}.cell-sub{font-size:11px;color:var(--muted)}.stats-table td.num .cell-sub{margin-left:4px}.summary-line{font-size:14px;line-height:1.5}.ranked{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ranked-item{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);display:grid;gap:6px}.ranked-head{display:flex;align-items:center;gap:10px}.ranked-rank{font-weight:800;color:var(--accent);width:20px}.ranked-runs{font-weight:800;font-variant-numeric:tabular-nums}.ranked-gain{font-size:12px;color:var(--muted);flex:1;font-variant-numeric:tabular-nums}.ranked-gain.good{color:var(--hit);font-weight:700}.ranked-order{font-size:12px;color:var(--muted);line-height:1.6;word-spacing:2px}.split.lab{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lab-pickers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lab-pickers select{width:100%}@media (max-width: 900px){.split,.split.lab,.team-grid{grid-template-columns:1fr}}.scout{display:grid;gap:14px;min-width:0}.scout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.scout-name{font-size:22px;font-weight:800;margin:2px 0}.scout-num{color:var(--accent);font-variant-numeric:tabular-nums}.scout-blurb{font-size:14px;line-height:1.55;padding:10px 12px;border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 10px 10px 0}.scout-section{display:grid;gap:8px}.scout-today{list-style:none;margin:0;padding:0;display:grid;gap:6px}.scout-today li{display:flex;align-items:center;gap:8px;font-size:13px}.scout-today-text{flex:1}.expect{display:grid;gap:5px}.expect-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.expect-nums{color:var(--text)}.expect-nums strong{color:var(--accent);font-size:14px}.expect-bar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--line)}.expect.soft .expect-bar{opacity:.4}.expect.soft .expect-nums strong{color:var(--muted)}.expect-hit{background:var(--hit)}.expect-walk{background:var(--onbase)}.expect-error{background:color-mix(in srgb,var(--onbase) 55%,white)}.expect-k{background:var(--out)}.expect-out{background:color-mix(in srgb,var(--out) 45%,white)}[data-theme=dark] .expect-error{background:color-mix(in srgb,var(--onbase) 50%,var(--bg))}[data-theme=dark] .expect-out{background:color-mix(in srgb,var(--out) 42%,var(--bg))}.scout-subs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.scout-subs li{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;font-size:13px}.scout-sub-ob{font-variant-numeric:tabular-nums}.scout-gain{font-size:12px;font-weight:700;color:var(--muted);min-width:32px;text-align:right}.scout-gain.good{color:var(--hit)}.scout-gain.bad{color:var(--out)}.scout-tags{display:grid;gap:4px;font-size:13px;color:var(--muted)}.split-hl td{color:var(--accent)}.box tr.clickable{cursor:pointer}.box tr.clickable:hover td{background:var(--panel-2)}.spray-dot.season{opacity:.45}.season-toggle{margin-right:auto}.expect-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted)}.expect-legend span{display:inline-flex;align-items:center;gap:5px}.swatch{display:inline-block;width:9px;height:9px;border-radius:3px}.scout-sub{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;text-align:left;font-size:13px}.scout-sub .scout-gain{grid-column:1 / -1;text-align:left;min-width:0;font-weight:600}.relief-arm{width:100%;display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;text-align:left;font-size:13px}.relief-arm:hover{border-color:var(--accent);background:var(--panel-2)}.relief-top{display:flex;align-items:baseline;gap:8px}.relief-top .cell-name{font-weight:700}.relief-top .scout-gain{margin-left:auto}.relief-line{color:var(--muted);font-size:12px}.scout-subs li{display:block}.tile-row{display:grid;gap:5px}.tile-title{font-size:11px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.tile{display:grid;gap:1px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);text-align:center}.tile strong{font-size:16px;font-variant-numeric:tabular-nums}.tile span{font-size:11px;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;display:grid;place-items:center;padding:20px}.modal{position:relative;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:20px}.modal-close{position:absolute;top:12px;right:12px;font-size:20px}.meta-right{display:flex;align-items:center;gap:8px}.sub-btn{min-height:44px;padding:0 12px;font-size:13px}.courtesy-prompt{margin-top:6px;border-color:var(--accent);color:var(--accent)}.subs{display:grid;gap:12px}.subs-title{margin:0;font-size:18px;padding-right:28px}.subs-list{display:grid;gap:6px;max-height:45vh;overflow-y:auto}.subs-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);text-align:left;font-size:14px}.subs-option:hover{border-color:var(--accent)}.subs-option.on{border-color:var(--out);background:color-mix(in srgb,var(--out) 14%,var(--panel))}.subs-option.on .subs-tag{color:var(--out)}.subs-tag{min-width:34px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.subs-who{flex:1;min-width:0;display:grid;gap:2px}.subs-who strong{line-height:1.25}.subs-ob{font-size:13px;font-variant-numeric:tabular-nums}.subs-runner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.subs-runner-name{flex:1;font-weight:600}.box-sub{padding-left:18px!important}.box-sub .box-num{font-size:10px;color:var(--muted)}.stats-table tr.clickable{cursor:pointer}.stats-table tr.clickable:hover td{background:var(--panel-2)}.scout-head-actions{display:flex;gap:6px;flex-shrink:0}.modal .scout-head-actions{margin-right:30px}.section-line{display:flex;justify-content:space-between;align-items:center;gap:8px}:root{--share-gold: #e0a33a;--share-gold-mid: color-mix(in srgb, var(--share-gold) 78%, white);--share-gold-soft: color-mix(in srgb, var(--share-gold) 58%, white);--share-blue: #2c6cb3;--share-blue-mid: color-mix(in srgb, var(--share-blue) 62%, white);--share-blue-soft: color-mix(in srgb, var(--share-blue) 34%, white)}.tone-g,.tone-hard{background:var(--share-gold)}.tone-med{background:var(--share-gold-mid)}.tone-b,.tone-soft{background:var(--share-gold-soft)}.tone-l,.tone-pull{background:var(--share-blue)}.tone-f,.tone-mid{background:var(--share-blue-mid)}.tone-p,.tone-oppo{background:var(--share-blue-soft)}.share-gap{border-left:3px solid var(--bg)}.share-family{font-weight:700;color:var(--text)}.dot-hit{background:var(--hit)}.dot-onbase{background:var(--onbase)}.dot-out{background:var(--out)}.scout-advanced{display:grid;gap:10px;padding-top:12px;border-top:1px dashed var(--line)}.advanced-panel{display:grid;gap:10px;justify-items:start;width:100%;min-width:0;padding-top:12px;border-top:1px dashed var(--line)}.advanced-cats{display:grid;gap:8px;width:100%;min-width:0}.adv-cat{border:1px solid var(--line);border-radius:10px;min-width:0;max-width:100%}.adv-cat-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;font-weight:700;font-size:13px}.adv-cat.open .fold-chevron{transform:rotate(45deg);margin-top:2px}.adv-cat-body{display:grid;gap:12px;padding:0 12px 12px;min-width:0}.adv-cat-body .stats-table.compact th,.adv-cat-body .stats-table.compact td{padding:5px 4px}.adv-cat-body .stats-table th:first-child,.adv-cat-body .stats-table td:first-child{white-space:normal}.scout-spray{display:grid;gap:6px}.scout-spray .spray-field{width:100%;height:auto;display:block;border-radius:10px}.result-counts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.result-counts strong{color:var(--text);font-variant-numeric:tabular-nums}.good-text{color:var(--hit);font-weight:600}.bad-text{color:var(--out);font-weight:600}.board{display:contents}.shell.wide .scorebar-top,.shell.wide .linescore-block,.shell.wide .bug{max-width:1720px}.layout.with-scout{max-width:1720px;grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-areas:"board rail";align-items:start}.layout.with-scout>.board{grid-area:board;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"situation field" "pitch field" "pads field";gap:16px 20px;align-items:start;min-width:0}.layout.with-scout>.board>.field-card{align-self:stretch}.field-span{display:contents}@media (min-width: 901px) and (max-width: 1199px){.layout:not(.with-scout){grid-template-areas:"top top" "pads plays"}.layout:not(.with-scout) .field-span{display:grid;grid-area:top;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"situation field" "pitch field";gap:16px 20px;align-items:start}.field-span .field-card{position:sticky;top:calc(var(--scorebar-h, 112px) + 8px);align-self:start}}.layout.with-scout>.rail{grid-area:rail;align-self:start;position:sticky;top:132px;max-height:calc(100vh - 148px);max-height:calc(100dvh - 148px);overflow-y:auto}.rail{display:grid;gap:12px;align-content:start;min-width:0}.rail .scout-name{font-size:20px}.fold-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left}.fold-chevron{width:8px;height:8px;border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(-45deg);margin-top:-2px;flex-shrink:0}.fold.open .fold-chevron,.bug.open .fold-chevron{transform:rotate(45deg);margin-top:2px}.fold-title{font-weight:800;font-size:14px}.fold-meta{margin-left:auto;color:var(--muted);font-size:12px;font-weight:600}.fold-body{padding:0 14px 14px;display:grid;gap:12px;min-width:0}.pitcher-card{display:grid;gap:12px}.plays-toggle{margin-bottom:2px}.mix-fb{background:var(--hit)}.mix-os{background:var(--os)}.glance-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.glance-facts div{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:10px;text-align:center}.glance-facts strong{font-size:17px;font-variant-numeric:tabular-nums}.glance-facts span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.glance-facts .sample{text-transform:none;letter-spacing:0;font-size:11px}.scout-tabs{width:100%}.scout-tabs button{flex:1}.manage-head .inline-field select{min-width:200px}.dash{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash>.card{padding:16px;display:grid;gap:12px;align-content:start;min-width:0}.dash-record{grid-column:1 / -1;grid-template-columns:1fr;align-items:start}.dash-record .chip-row,.dash-wide{grid-column:1 / -1}.dash-big{font-size:44px;font-weight:800;line-height:1;margin:4px 0;font-variant-numeric:tabular-nums}.dash-mid{font-size:28px;font-weight:800;line-height:1;margin:4px 0;font-variant-numeric:tabular-nums}.dash-diff{margin:6px 0 0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.dash-section{grid-column:1 / -1;margin:8px 0 0;font-size:18px;font-weight:800}.dash-slim{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;column-gap:24px}.dash-slim .chip-row{grid-column:1 / -1}.dash-versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-compact .inning-bar-pair{height:72px}.dash-brief{margin:0;padding-left:18px;display:grid;gap:8px}.dash-brief-people{margin:0;line-height:1.5}.dash-name{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.season-line{width:100%;height:auto;display:block;cursor:pointer}.season-zero{stroke:var(--line);stroke-width:1}.season-area{fill:var(--accent);opacity:.18}.season-path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.bucket-chart{display:flex;gap:16px;align-items:flex-end}.bucket-col{flex:1;display:grid;justify-items:center;gap:4px}.bucket-pair{height:72px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:6px}.bucket-pair i{width:18px;border-radius:4px 4px 0 0;min-height:2px}.bucket-nums{display:flex;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.bucket-nums strong{width:18px;text-align:center}.opp-chart{display:grid;gap:6px}.opp-row{display:grid;grid-template-columns:minmax(90px,1.1fr) 52px minmax(0,2fr) 48px;gap:8px;align-items:center}.opp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.opp-rec,.opp-diff{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px}.opp-diff{text-align:right}.opp-track{height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.opp-up,.opp-down{display:block;height:100%;border-radius:inherit;min-width:2px}.opp-up{background:var(--hit)}.opp-down{background:var(--out)}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rank-row{width:100%;display:grid;grid-template-columns:minmax(88px,.9fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rank-row:hover{background:var(--panel-2)}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.rank-track{position:relative;height:10px;border-radius:999px;background:var(--panel-2)}.rank-hit,.rank-arm{display:block;height:100%;border-radius:inherit}.rank-hit{background:var(--hit)}.rank-arm{background:var(--onbase)}.rank-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px}.rank-value{display:grid;justify-items:end;font-variant-numeric:tabular-nums;line-height:1.15}.rank-value strong{font-size:14px}.diverge{display:grid;gap:4px}.diverge-row{display:grid;grid-template-columns:18px minmax(0,1fr) 52px;gap:8px;align-items:center}.diverge-inn,.diverge-num{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.diverge-num{text-align:right}.diverge-track{position:relative;height:10px}.diverge-against,.diverge-for{position:absolute;top:0;height:100%;border-radius:3px;min-width:2px}.diverge-against{right:50%;background:var(--out)}.diverge-for{left:50%;background:var(--hit)}.diverge-track:before{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--line)}.look-notes{margin:0}.look-note-cell .look-notes,.look-fold .look-notes{font-size:12px;color:var(--muted)}.result-chip{--tone: var(--muted);display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-size:12px;cursor:pointer;box-shadow:inset 3px 0 0 var(--tone)}.result-chip strong{color:var(--tone)}.result-chip.hit{--tone: var(--hit)}.result-chip.out{--tone: var(--out)}.result-chip.onbase{--tone: var(--onbase)}.result-chip:hover{border-color:var(--muted)}.form-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.form-row{width:100%;display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.8fr) auto;align-items:start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.form-row:hover{background:var(--panel-2)}.form-line{font-size:14px;font-weight:700;line-height:1.35}.form-line .muted{font-weight:500;font-size:12px}.form-delta{font-size:12px;font-weight:600;white-space:nowrap;padding-top:2px}.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.leader{display:grid;gap:2px;padding:10px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.leader:hover{background:var(--panel-2)}.leader strong{font-size:20px;font-variant-numeric:tabular-nums}.leader-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.leader-name{font-size:12px;color:var(--muted)}.leader-sample{font-size:11px;color:var(--muted)}.inning-bars{display:flex;gap:8px;align-items:flex-end}.inning-bar{flex:1;display:grid;justify-items:center;gap:4px}.inning-bar-pair{height:110px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.inning-bar-pair span{width:40%;max-width:18px;border-radius:4px 4px 0 0;min-height:2px}.bar-for{background:var(--hit)}.bar-against{background:var(--out)}.inning-bar-nums{font-size:12px;font-variant-numeric:tabular-nums}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.player-card{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.player-card:hover{border-color:var(--muted)}.player-card-head{display:flex;gap:6px;align-items:baseline}.player-card-line{font-size:13px;font-variant-numeric:tabular-nums}.trend{display:flex;align-items:flex-end;gap:3px;height:80px;padding:4px 0}.trend.compact{height:28px;gap:2px;margin-top:4px}.trend-col{flex:1;max-width:14px;height:100%;display:flex;flex-direction:column-reverse;background:color-mix(in srgb,var(--muted) 25%,var(--panel));border-radius:3px;overflow:hidden}.trend-hit{background:var(--hit)}.trend-other{background:var(--onbase)}.scout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.scout-card{display:grid;gap:6px;align-content:start;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2)}.scout-card-head{display:flex;gap:6px;align-items:baseline;background:none;border:0;padding:0;color:var(--text);font:inherit;cursor:pointer;text-align:left}.scout-card-head:hover .cell-name{color:var(--accent)}.scout-notes{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13px}.scout-depth{margin:0;display:grid;gap:8px}.scout-book{display:grid;gap:16px}.scout-book-block{display:grid;gap:10px}.scout-book-club{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:16px;align-items:start}.scout-book-reads{display:grid;gap:10px;align-content:start}.scout-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scout-book-player{display:grid;gap:6px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);break-inside:avoid;page-break-inside:avoid}.scout-book-name{padding:0;background:none;border:0;color:var(--text);font:inherit;font-weight:700;font-size:16px;text-align:left;cursor:pointer}.scout-book-name:hover{color:var(--accent)}.scout-book-charts{display:flex;gap:10px;align-items:center}.scout-book-charts>*{flex:1 1 0;min-width:0}.scout-book-chart{max-width:none}.scout-book-chart .spray-field,.scout-book-chart .pitch-box{width:100%;height:auto;display:block}.scout-book-chart figcaption:empty{display:none}.scout-mix{display:grid;gap:8px;align-content:center;min-width:0}.scout-mix-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) 2.2rem;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.scout-mix-bar{height:12px;border-radius:99px;background:color-mix(in srgb,var(--muted) 25%,var(--panel));overflow:hidden}.scout-mix-bar i{display:block;height:100%}.scout-mix-bar i.ground{background:var(--hit)}.scout-mix-bar i.line{background:var(--onbase)}.scout-mix-bar i.fly{background:var(--accent)}.scout-mix-bar i.pop{background:var(--out)}@media (max-width: 720px){.scout-book-club,.scout-book-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.app-nav,.places-bar,.manage-head,.manage-tabs,.games-filters,.no-print{display:none!important}.app-frame,.app-main,.manage-shell,.manage-body,.panel-card{display:block!important;position:static!important;overflow:visible!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}.scout-book{position:static;width:100%;color:#011326;background:#fff;color-scheme:light;--bg: #ffffff;--panel: #ffffff;--panel-2: #e8eef4;--line: #d3dde7;--text: #011326;--muted: #5a6c7e;--accent: #8d6420;--gold: #edb753;--hit: #1f6b3a;--onbase: #1d4e89;--out: #9f1d14;--field-foul: #e7eef3;--field-grass: #2f7d45;--field-grass-line: #25663a;--field-dirt: #c4a574;--field-infield: #3c8f55;--field-line: #f7f3ea;--field-base: #fffdf8}.scout-book .spray-field,.scout-book .spray-field *,.scout-book .pitch-box,.scout-book .pitch-box *,.scout-book .heat-ramp,.scout-book .scout-mix-bar,.scout-book .scout-mix-bar i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.scout-book,.scout-book-block,.scout-book-club,.scout-depth{display:block!important}.scout-book-reads,.scout-book-club>.scout-book-chart{display:inline-table!important;vertical-align:top}.scout-book-reads{width:58%}.scout-book-club>.scout-book-chart{width:40%}.scout-book-block{clear:both}.scout-book-grid{display:block!important;font-size:0}.scout-book-block>.label{break-after:avoid;page-break-after:avoid;font-size:13px}.scout-book-player{display:inline-table!important;width:49%;margin:0 0 12px;vertical-align:top;font-size:13px;break-inside:avoid;page-break-inside:avoid}.scout-book-charts,.scout-book-chart,.scout-mix,.pitch-box,.spray-field{break-inside:avoid;page-break-inside:avoid}}.count-reads{list-style:none;margin:0;padding:0;display:grid;gap:4px}.count-reads li{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:13px}.count-reads .sample{white-space:nowrap}.mini-spray{max-width:220px}.scout-setup{max-width:640px;margin:0 auto;display:grid;gap:14px;padding:16px}.scout-setup h1{margin:4px 0 6px;font-size:28px}.scout-setup .seg,.scout-setup .scout-fields label select,.scout-setup .quick-add select{width:100%}.situation-readout{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg);color:var(--accent);font-weight:700;text-align:center}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.situation-grid .label{margin:0 0 6px}.inning-step{display:grid;grid-template-columns:44px 1fr 44px}.scout-setup .inning-step button{flex:none}.inning-num{display:grid;place-items:center;font-weight:700;font-size:18px}.scout-fields{display:grid;gap:10px}.lineup-row{grid-template-columns:1fr 1fr}.scout-setup .scout-fields label,.scout-setup .hand-row{display:grid;gap:6px}.scout-filters{display:grid;grid-template-columns:1fr auto;gap:8px}.hand-row{align-items:start}.pick-list{display:grid;gap:4px;max-height:240px;overflow:auto}.pick-list button{display:flex;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg)}.pick-list button.selected{border-color:var(--accent)}.picked{margin:0;font-weight:700}.quick-add{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.scout-start{width:100%;min-height:48px}.who-up{display:grid;gap:8px;margin-top:8px}.who-up .hand-row{display:flex;align-items:center;gap:8px}.who-up .pick-list{max-height:220px}.who-up .pick-list button,.pick-next{min-height:44px;align-items:center}.pick-next{display:flex;justify-content:space-between;gap:8px;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--accent);background:var(--bg);color:inherit;font:inherit}button.batter-name,button.mound-name{font-family:inherit;color:inherit;text-align:left;cursor:pointer}button.mound-name{width:100%}.scout-done{display:flex;align-items:center;gap:8px;margin:4px 0 0}@media (max-width: 560px){.situation-grid,.lineup-row{grid-template-columns:1fr}}.player-page{display:grid;gap:14px;align-content:start}.player-page .spray-field{max-width:440px;margin:0 auto}.player-page .pitch-box{max-width:280px}.spot-math,.spot-math rect{cursor:help}.spot-tip{transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap}.spot-tip.below{transform:translate(-50%)}.spot-count{fill:#fff;font-size:6.5px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;stroke:#0d1117;stroke-width:.45px;paint-order:stroke fill}.spot-count.pct{font-size:5px}.spot-count.ink{fill:#1a1405;stroke:#ffffff73}.spot-frame{fill:none;stroke:#0d11178c;stroke-width:.6;pointer-events:none}.spot-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.heat-panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;align-items:start}.spot-pane{width:auto;max-width:none;margin:0}.player-page .spot-pane .pitch-box,.spot-pane .pitch-box{width:100%;max-width:none}.spot-pane figcaption{margin:0 0 4px;font-size:12px;color:var(--muted)}.heat-legend{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;font-size:11px;color:var(--muted)}.heat-ramp{flex:1;height:8px;border-radius:99px;background:linear-gradient(90deg,#163052,#2e629c,#d4a034,#ffe296)}.rate-bar{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin-bottom:8px;font-size:12px;color:var(--muted)}.rate-bar .expect-bar{grid-column:1 / -1}@media (max-width: 900px){.spot-panes,.heat-panes{grid-template-columns:1fr}}.games-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.games-filters select,.games-filters input[type=search],.games-filters input[type=number]{width:auto;max-width:min(280px,100%);min-height:38px;padding:6px 10px;font-size:13px}.games-filters select{font-weight:700}.games-filters input[type=search]{flex:1 1 180px;min-width:0;max-width:none;font-weight:500}.games-filters .inline-field{font-size:12px;font-weight:600}.filter-bar{display:grid;gap:8px}.filter-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.filter-bar-row>.seg{flex:none}.filter-bar-line{display:flex;align-items:center;gap:4px;flex:1 1 220px;min-width:0;min-height:44px;padding:4px 6px 4px 12px;background:var(--bg);border:1px solid var(--line);border-radius:999px}.filter-bar-line:focus-within{border-color:var(--accent)}.filter-bar-lead{display:flex;align-items:center;min-width:0;flex:0 1 13rem;max-width:46%}.filter-bar-lead:only-child{flex:1 1 auto;max-width:none}.filter-bar-lead select,.filter-bar-search input{width:100%;min-width:0;max-width:100%;border:0;background:transparent;box-shadow:none;padding:4px 2px;min-height:32px;border-radius:0}.filter-bar-lead select{font-weight:700;text-overflow:ellipsis}.filter-bar-lead select:focus,.filter-bar-search input:focus{border-color:transparent;outline:none}.filter-bar-search{display:flex;align-items:center;gap:6px;flex:1 1 8rem;min-width:0;flex-wrap:wrap}@media (max-width: 700px){.filter-bar-line{flex-wrap:wrap;border-radius:18px;padding:6px 8px 6px 12px}.filter-bar-lead,.filter-bar-lead:only-child{flex:1 1 100%;max-width:none}.filter-bar-search{flex:1 1 0;min-width:0;flex-wrap:nowrap}.filter-bar-count{flex:none}}.filter-bar-search input{flex:1 1 72px;font-weight:500}.filter-bar-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-bar-glyph{width:16px;height:16px;flex:none;color:var(--muted)}.filter-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:1px 2px 1px 8px;font-size:12px;font-weight:600;line-height:1.2}.filter-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.filter-chip button{width:20px;height:20px;border:0;border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.filter-chip button:hover{background:var(--panel-2);color:var(--text)}.filter-bar-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:99px;background:transparent;color:var(--muted);cursor:pointer}.filter-bar-icon:hover{background:var(--panel-2);color:var(--text)}.filter-bar-icon.on,.filter-bar-icon.on .filter-bar-glyph{color:var(--accent-ink)}.filter-bar-icon.on{background:var(--gold)}.filter-bar-icon:focus-visible,.filter-chip button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-bar-hint{flex:1;color:var(--muted);font-size:13px;font-weight:500;padding-left:4px}.filter-bar-count{font-size:12px;color:var(--muted);white-space:nowrap;padding:0 8px 0 2px}.filter-bar-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px 4px 0}.filter-bar-panel .seg{width:auto}.filter-bar-panel .inline-field{font-size:12px;font-weight:600}.game-row{border:1px solid var(--line);border-radius:12px;overflow:hidden}.game-row.open{border-color:var(--muted);overflow:visible}.game-row-head{width:100%;display:grid;grid-template-columns:48px auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:transparent;border:0;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.game-row-head.phone{grid-template-columns:auto auto minmax(0,1fr) auto}.row-opponent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.row-score{font-weight:800;font-variant-numeric:tabular-nums}.game-badges{display:flex;gap:4px;align-items:center;min-height:1em}.box-score{padding:4px 12px 12px;display:grid;gap:12px}.box-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.box-side{display:grid;gap:8px;align-content:start;min-width:0}.linescore-table{width:auto;min-width:420px}.linescore-table td:first-child{white-space:nowrap;padding-right:24px}.why-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.why-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.why-list li>span:last-child{display:grid;gap:2px}.why-spot{font-weight:800;color:var(--accent)}.why-trait{font-size:13px}@media (max-width: 900px){.dash,.box-sides,.dash-record,.dash-slim,.dash-versus{grid-template-columns:1fr}.rank-row{grid-template-columns:minmax(72px,.8fr) minmax(0,1fr)}.rank-value{grid-column:1 / -1;justify-items:start}.opp-row{grid-template-columns:minmax(0,1fr) auto auto}.opp-track{grid-column:1 / -1}}.account-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.account-page{width:100%;padding:24px 28px 60px;display:grid;gap:16px;align-content:start}.account-card{display:grid;gap:12px;padding:22px;width:min(460px,100%)}.account-card h1{margin:0;font-size:28px}.settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.settings-head h1{margin:2px 0 0;font-size:32px;line-height:1}.settings-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.35fr) minmax(220px,.9fr);grid-template-areas:"you chart reg" "team team team" "shares shares shares";gap:16px;align-items:stretch}.settings-you{grid-area:you}.settings-chart{grid-area:chart}.settings-reg{grid-area:reg}.settings-team{grid-area:team}.settings-shares{grid-area:shares}.settings-card{display:grid;gap:14px;padding:18px;min-width:0;align-content:start}.settings-card-head{display:grid;gap:4px}.settings-card h2{margin:0;font-size:22px}.settings-team,.settings-shares{container-type:inline-size}.team-layout,.share-cols{display:grid;gap:16px}.team-layout>.settings-block+.settings-block,.share-cols>.settings-block+.settings-block{padding-top:14px;border-top:1px solid var(--line)}@container (min-width: 720px){.team-layout,.share-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px}.team-layout>.settings-block+.settings-block,.share-cols>.settings-block+.settings-block{padding:0 0 0 32px;border-top:0;border-left:1px solid var(--line)}}.settings-block{display:grid;gap:12px;align-content:start;min-width:0}.setting-list{display:grid}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.setting-row:first-child{padding-top:0}.setting-row:last-child{border-bottom:0;padding-bottom:0}.tutorial-center{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.tutorial-center h3{margin:0;font-size:18px}.tutorial-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tutorial-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 88%,var(--panel, var(--bg)))}.tutorial-copy{min-width:0;display:grid;gap:4px}.tutorial-copy p{margin:0}.tutorial-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.tutorial-title{font-weight:700}.tutorial-status{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.tutorial-status.done{color:var(--accent)}.switch{position:relative;width:46px;height:28px;padding:0;flex-shrink:0;border-radius:999px;border:1px solid var(--line);background:var(--panel-2)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--text);transition:transform .15s ease}.switch[aria-pressed=true]{background:var(--gold);border-color:var(--gold)}.switch[aria-pressed=true]:after{transform:translate(18px);background:var(--accent-ink)}.switch:hover:not(:disabled){border-color:var(--muted)}.switch:disabled{opacity:.45}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.field-row .stack-field{min-width:0}.field-note{text-transform:none;letter-spacing:0;font-weight:500}.code-well{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);color:var(--text);letter-spacing:normal;text-transform:none;font-weight:600}.reg-seg{width:100%;max-width:520px;text-transform:none;letter-spacing:normal}.reg-seg button{min-height:44px;font-size:16px;font-variant-numeric:tabular-nums;font-weight:800}.team-name-read{margin:0;color:var(--text);font-size:22px;text-transform:none;letter-spacing:-.03em}.reg-seg button:disabled:not(.selected){opacity:.4}.pitch-picks{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--line)}.people-list{list-style:none;margin:0;padding:0}.league-desk .editor-card .team-name-input{width:100%}.league-desk .people-row select,.people-row select{width:auto;max-width:220px}.pitch-desk{display:grid;gap:16px}.pitch-tree{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.pitch-root{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}.pitch-root-head,.pitch-branch-head{display:flex;align-items:center;gap:8px;min-width:0}.pitch-root-head h2,.pitch-branch-head h3{margin:0;flex:1;min-width:0}.pitch-root-head h2{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;letter-spacing:-.03em;font-size:26px}.pitch-branch-head h3{font-size:16px;font-weight:800}.pitch-branch-head .btn{flex:none}.pitch-root-mark,.pitch-folder-mark{width:22px;height:22px;flex:none}.pitch-root-mark{width:28px;height:28px}.pitch-root-fb .pitch-root-mark,.pitch-root-fb .pitch-folder-mark,.pitch-root-fb .pitch-icon-pick{color:var(--hit)}.pitch-root-os .pitch-root-mark,.pitch-root-os .pitch-folder-mark,.pitch-root-os .pitch-icon-pick{color:var(--os)}.pitch-branch{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:var(--panel-2)}.pitch-leaves{list-style:none;margin:0;padding:0;display:grid}.pitch-leaf{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.pitch-leaf:first-child{border-top:0;padding-top:0}.pitch-leaf>span{min-width:0;overflow-wrap:anywhere;font-weight:700}.pitch-move{max-width:160px;padding:6px 8px;font-size:13px}.pitch-add,.pitch-folder-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pitch-add input,.pitch-folder-add input{flex:1;min-width:140px;width:auto}.pitch-icon-pick{display:flex;gap:6px}.pitch-icon-pick button{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:inherit}.pitch-icon-pick button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}@media (max-width: 900px){.pitch-tree{grid-template-columns:1fr}.pitch-leaf{grid-template-columns:minmax(0,1fr) auto}.pitch-move{grid-column:1 / -1;max-width:none}}.league-desk .admin-directory{max-height:62vh;overflow:auto}.admin-stack{display:grid;gap:16px}.people-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.people-row:last-child{border-bottom:0;padding-bottom:0}.people-who{min-width:0;overflow-wrap:anywhere}.role-pill{display:inline-flex;margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);vertical-align:1px}.role-pill.owner{color:var(--accent-ink);background:var(--gold);border-color:var(--gold)}.stack-field{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stack-field input{color:var(--text);text-transform:none;letter-spacing:normal;font-size:15px;font-weight:600}.form-error{color:var(--out);font-weight:600}.account-page>.form-error{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--out) 40%,var(--line));background:color-mix(in srgb,var(--out) 8%,var(--panel))}.member-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-copy{display:grid;gap:2px;min-width:0}.member-row .btn,.people-row .btn{flex-shrink:0}.team-code{font-size:22px;letter-spacing:.16em;font-weight:800;color:var(--text)}@media (max-width: 1100px){.settings-grid{grid-template-columns:1fr 1fr;grid-template-areas:"you chart" "reg reg" "team team" "shares shares"}}@media (max-width: 860px){.settings-grid{grid-template-columns:1fr;grid-template-areas:"you" "chart" "reg" "team" "shares"}}@media (max-width: 700px){.account-page{padding:16px 14px 40px}.settings-head{align-items:flex-start}.settings-head h1{font-size:28px}.people-row{align-items:flex-start;flex-wrap:wrap}}.book-banner{padding:12px 16px 0}.import-banner,.notice-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0000008c}.share-dialog{width:min(440px,100%);display:grid;gap:12px;padding:22px}.share-dialog h1{margin:0;font-size:24px}.share-recent{display:flex;flex-wrap:wrap;gap:8px}code{font-family:ui-monospace,Consolas,monospace}.admin-page{padding:24px 28px 60px;display:grid;gap:16px;align-content:start}.admin-nav{margin:0}.admin-nav .tab,.admin-tabs .tab{flex:0 0 auto;padding:10px 14px;white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-stat{display:grid;gap:4px;padding:14px 16px;text-align:left;color:inherit}button.admin-stat:hover{border-color:var(--accent)}.admin-stat-num{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:32px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-adopt,.admin-jump{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);text-align:left}.admin-adopt:last-child,.admin-jump:last-child{border-bottom:0;padding-bottom:0}.admin-adopt:hover,.admin-jump:hover .cell-name{color:var(--accent)}.admin-tools{display:grid;gap:8px}.admin-sort-pick{display:none}.admin-sort{padding:0;font-size:11px;font-weight:600;color:var(--muted)}.admin-sort.sorted{color:var(--accent)}.admin-pills{display:flex;flex-wrap:wrap;gap:4px}.admin-pill{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}.stats-table.admin-table td{white-space:normal;vertical-align:middle}.stats-table.admin-table .num{white-space:nowrap}.stats-table.admin-table tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-detail{display:grid;gap:16px;min-width:0}.admin-back{justify-self:start;color:var(--muted);font-weight:700;font-size:13px}.admin-back:hover{color:var(--text)}.admin-code{max-width:320px}.admin-code .team-code{font-size:18px}.admin-folds{display:grid;gap:8px}.admin-folds .fold-title{flex:1;min-width:0;white-space:normal}.admin-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-lineup{margin:0;padding-left:1.2em;display:grid;gap:2px}.block-line{display:block}@media (max-width: 1100px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 800px){.admin-split,.admin-sides{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-page{padding:16px 14px 48px}.admin-sort-pick{display:block;width:auto}.admin-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-table-card .table-scroll{overflow:visible}.admin-table-card .table-scroll>.stats-table{width:100%;min-width:0}.stats-table.admin-table thead{display:none}.stats-table.admin-table,.stats-table.admin-table tbody,.stats-table.admin-table tr,.stats-table.admin-table td{display:block;width:auto}.stats-table.admin-table tr.clickable{margin-bottom:10px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.stats-table.admin-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border:0}.stats-table.admin-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stats-table.admin-table td.admin-primary{display:block;padding-bottom:2px}.stats-table.admin-table td.admin-primary:before{content:none}.stats-table.admin-table td.admin-features,.admin-jump{align-items:flex-start}}.bug-toggle,.bug-jump{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px}.bug-jump:hover,.bug-toggle:hover{background:var(--panel-2)}.pitch-hint{margin:8px 0 0;text-align:center;color:var(--muted);font-size:13px}.out-pick{display:grid;gap:8px}.out-pick-row{display:flex;flex-wrap:wrap;gap:6px}.out-chip{display:grid;gap:1px;min-width:0;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--panel);text-align:left}.out-chip span{font-size:11px;color:var(--muted)}.out-chip.on{background:var(--out);color:var(--bg);border-color:var(--out)}.out-chip.on span{color:inherit}.out-pick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.past-runners{display:grid;gap:8px}.past-runner{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px}.past-runner.out{border-color:color-mix(in srgb,var(--out) 65%,var(--line))}.past-who{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.past-dest{display:flex;flex-wrap:wrap;gap:4px}.past-dest .chip{min-height:32px;padding:0 8px}.past-dest .chip.selected.out{background:var(--out);border-color:var(--out);color:var(--bg)}.defense-field{position:relative}.defense-field .spray-field{pointer-events:none}.defense-spot{position:absolute;width:10px;height:10px;padding:0;border:0;background:none;transform:translate(-50%,-50%);color:var(--text)}.defense-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--bg) 75%,transparent)}.defense-label{position:absolute;display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;border-radius:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.defense-label small{font-size:9px;font-weight:800;letter-spacing:.03em;color:var(--muted)}.defense-spot.empty .defense-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--muted)}.defense-spot.empty .defense-label{color:var(--muted);border-style:dashed}.defense-spot.pitcher .defense-dot{background:var(--gold)}.place-lf .defense-label,.place-cf .defense-label,.place-rf .defense-label{left:50%;bottom:14px;transform:translate(-50%)}.place-ss .defense-label,.place-3b .defense-label{right:14px;top:50%;transform:translateY(-50%)}.place-2b .defense-label,.place-1b .defense-label{left:14px;top:50%;transform:translateY(-50%)}.place-p .defense-label{left:50%;bottom:14px;transform:translate(-50%)}.place-c .defense-label{left:50%;bottom:10px;transform:translate(-50%)}.past-results{display:flex;flex-wrap:wrap;gap:6px}.field-group{display:grid;gap:6px}.play[role=button]{cursor:pointer}.expect-empty{display:block;width:100%;height:100%;background:var(--panel)}.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;gap:4px;min-width:180px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000047}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;background:#00000073}.sheet,.confirm-dialog{display:grid;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px 16px 0 0}.confirm-dialog{width:min(420px,calc(100% - 32px));margin:auto;border-radius:16px}.confirm-dialog h2{margin:0;font-size:20px}.sheet .games-filters,.sheet{align-content:start}.sheet .seg{width:100%}@media (min-width: 701px){.pitch-area{position:sticky;top:112px;z-index:4;align-self:start}}@media (min-width: 1200px){.layout.with-scout>.board{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 128px);max-height:calc(100dvh - 128px);overflow:auto}.layout.with-scout .pitch-area{top:0}}.look-filter{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;max-width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}.look-filter button{flex:0 0 auto;min-height:30px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:700;color:var(--muted);background:transparent;white-space:nowrap}.look-filter button:hover{color:var(--text)}.look-filter button.selected{background:var(--gold);color:var(--accent-ink)}.look-scroll{overflow:auto;min-width:0;max-width:100%}.look-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.look-table th,.look-table td{padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;text-align:left}.look-table th{background:var(--panel);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.look-table .num,.look-table th.num{text-align:right}.look-table tbody tr:hover td{background:var(--panel-2)}.look-table tbody tr:last-child td{border-bottom:0}.look-sort{display:inline-flex;align-items:center;gap:2px;padding:0;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.look-sort:hover,.look-sort.on{color:var(--accent)}.look-person{display:inline-flex;gap:6px;align-items:baseline}.look-person-name{font-weight:700}.look-person-meta{color:var(--muted);font-size:12px}.look-table.fit{table-layout:fixed}.look-table.fit th,.look-table.fit td{padding:7px 4px}.look-col-name{width:16%}.look-col-pos{width:4%}.look-col-bats{width:3.5%}.look-col-danger{width:8.5%}.look-col-form{width:7%}.look-col-stat{width:4.5%}.look-col-note{width:25%}.look-table.fit .look-person{display:flex;max-width:100%;min-width:0}.look-table.fit td:first-child{overflow:hidden}.look-table.fit .look-person-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.look-table td.look-note-cell{white-space:normal;min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:break-word}.look-table:not(.fit) th.look-form-cell,.look-table:not(.fit) td.look-form-cell{width:1%;text-align:center}.look-table .look-form{height:22px;width:76px;max-width:76px;margin:0 auto}.look-table .look-form-col{flex:1 1 0;width:6px;min-width:0;max-width:8px}.look-table.fit .look-form{width:100%;max-width:none}.look-table.fit .look-form-col{width:auto;max-width:none}.look-table .bad,.look-facts .bad{color:var(--out)}.look-table td.num .cell-sub{margin-left:4px}.look-form{display:flex;align-items:flex-end;gap:3px;height:28px}.look-form-col{flex:1;max-width:14px;height:100%;display:flex;flex-direction:column-reverse;background:color-mix(in srgb,var(--muted) 22%,var(--panel));border-radius:3px;overflow:hidden}.look-form-col>span{display:block;width:100%;background:var(--hit)}.look-table .good,.look-facts .good{color:var(--hit)}.look-mix-bar{width:72px;display:inline-flex;vertical-align:middle}.look-folds{display:grid;gap:8px;min-width:0}.look-sort-pick{display:flex;gap:8px;align-items:center}.look-sort-pick select{flex:1;min-width:0}.look-fold{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.look-fold-sum{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name side" "meta side";gap:2px 10px;padding:12px;text-align:left;color:var(--text)}.look-fold-name{grid-area:name;font-weight:700;overflow-wrap:anywhere}.look-fold-meta{grid-area:meta;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.look-fold-side{grid-area:side;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.look-fold-chev{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg)}.look-fold.open .look-fold-chev{transform:rotate(45deg)}.look-fold-body{display:grid;gap:12px;padding:0 12px 12px;min-width:0}.look-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.look-facts div{display:grid;gap:1px;min-width:0}.look-facts span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.look-facts strong{font-size:15px;font-variant-numeric:tabular-nums}.look-fold-note{margin:0;font-size:14px;line-height:1.45}.look-fold .look-form{height:36px}.look-fold .look-form-col{max-width:none}.look-fold .look-mix-bar{width:100%}.look-head{display:inline-flex;align-items:center;gap:4px}.look-head .info{margin-left:0}.look-pill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}.look-pill.hot{background:color-mix(in srgb,var(--gold) 32%,var(--panel));color:var(--accent)}.look-pill.watch{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.look-pill.cold{color:var(--muted)}
