@font-face{font-family:Pretendard;src:url(./pretendard-var-DLUug0iv.woff2) format("woff2-variations");font-weight:300 800;font-style:normal;font-display:block}@font-face{font-family:Archivo;src:url(./archivo-var-GFV3KPQp.woff2) format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:block}:root{--sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", system-ui, sans-serif;--display: "Archivo", "Pretendard", system-ui, sans-serif;--fs-micro: 10px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fs-4xl: 48px;--fs-5xl: 64px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--track-label: .18em;--track-tight: -.02em;--bg: #0a1119;--surface-1: #101b2b;--surface-2: #16243a;--surface-3: #16243a;--surface-sunken: #0b1420;--veil: rgba(5, 9, 15, .78);--ink: #eef4fb;--ink-2: #a7b6c8;--ink-3: #7d8fa4;--ink-4: #4d6076;--line-1: #1e3049;--line-2: #263a52;--line-3: #35506e;--mint: #2fd47c;--ember: #ff6a3d;--azure: #58a8ff;--amber: #ffa62e;--count-ball: #2fd47c;--count-strike: #f4c542;--count-out: #ef4444;--mint-dim: rgba(47, 212, 124, .16);--ember-dim: rgba(255, 106, 61, .16);--azure-dim: rgba(88, 168, 255, .16);--call-bad: #e8391f;--call-good: #1cb45c;--key-face-a: #ffb04a;--key-face-b: #f07d12;--key-under: #8f4a08;--key-ink: #2b1503;--key-good-a: #46e087;--key-good-b: #17a84f;--key-good-under: #0b5c2b;--key-good-ink: #03240f;--r-1: 0px;--r-2: 0px;--r-3: 0px;--chamfer: 14px;--chamfer-sm: 10px;--thick: 5px;--thick-sm: 4px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 40px;--elev-1: 0 4px 0 rgba(0, 0, 0, .32);--elev-2: 0 6px 0 rgba(0, 0, 0, .42);--dur-1: 90ms;--dur-2: .18s;--dur-3: .26s;--dur-4: .42s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.5, 0, .75, 0)}@media(prefers-reduced-motion:reduce){:root{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-4: 0ms}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none}[hidden]{display:none!important}button{font:inherit;color:inherit}:where(button,[tabindex],a):focus-visible{outline:2px solid var(--amber);outline-offset:3px}.bx{position:relative;background:var(--surface-1);border:1px solid var(--line-2);border-radius:0;clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%);box-shadow:inset 0 1px #ffffff0f;filter:drop-shadow(0 var(--thick-sm) 0 rgba(0,0,0,.32))}.lbl{font-family:var(--display);font-size:var(--fs-micro);font-weight:700;font-stretch:85%;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.lbl-ko{font-family:var(--sans);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;color:var(--ink-3);white-space:nowrap}.num{font-family:var(--display);font-stretch:70%;font-weight:850;font-style:italic;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:.86}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:13px var(--sp-6);font-family:var(--sans);font-size:var(--fs-md);font-weight:800;letter-spacing:var(--track-tight);border-radius:0;border:1px solid transparent;cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,calc(100% - var(--chamfer-sm)) 0,100% var(--chamfer-sm),100% 100%,0 100%);transition:filter var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:linear-gradient(180deg,var(--key-face-a),var(--key-face-b));box-shadow:inset 0 2px #ffffff6b;filter:drop-shadow(0 var(--thick) 0 var(--key-under));color:var(--key-ink)}.btn-primary:not(:disabled):active{transform:translateY(var(--thick));filter:drop-shadow(0 0 0 var(--key-under))}.btn-primary[data-tone=good]{background:linear-gradient(180deg,var(--key-good-a),var(--key-good-b));filter:drop-shadow(0 var(--thick) 0 var(--key-good-under));color:var(--key-good-ink)}.btn-primary[data-tone=good]:not(:disabled):active{filter:drop-shadow(0 0 0 var(--key-good-under))}.btn-secondary{background:var(--surface-2);border-color:var(--line-2);box-shadow:inset 0 1px #ffffff12;filter:drop-shadow(0 var(--thick-sm) 0 rgba(0,0,0,.34));color:var(--ink);font-weight:700}.btn-secondary:not(:disabled):active{transform:translateY(var(--thick-sm));filter:drop-shadow(0 0 0 rgba(0,0,0,.34))}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2);font-weight:700;clip-path:none}.btn-ghost:not(:disabled):hover{color:var(--ink)}.btn-sm{padding:9px var(--sp-4);font-size:var(--fs-xs)}.btn-icon{padding:0;width:44px;height:44px;font-size:var(--fs-sm);line-height:1;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.ic{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ic-fill{fill:currentColor;stroke:none}.kbd{font-family:var(--display);font-size:var(--fs-micro);font-weight:700;font-stretch:88%;letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;min-width:18px;text-align:center;border-radius:0;background:#00000047;color:var(--ink-3)}.btn-primary .kbd{background:#2b15032e;color:#2b1503a8}.cutin{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:15px var(--sp-6) 20px;background:var(--call-bad);clip-path:polygon(0 0,100% 0,100% calc(100% - 11px),0 100%);box-shadow:inset 0 3px #fffc;pointer-events:none}.cutin:after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:#00000038;clip-path:polygon(0 calc(100% - 11px),100% calc(100% - 22px),100% calc(100% - 11px),0 100%)}.cutin[data-tone=good]{background:var(--call-good)}.cutin-word{font-family:var(--sans);font-weight:800;font-size:var(--fs-2xl);letter-spacing:var(--track-tight);line-height:1;color:#fff;white-space:nowrap}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes cut-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.anim-wipe{animation:rise-in var(--dur-3) var(--ease) both}.anim-rise{animation:rise-in var(--dur-2) var(--ease) both}.anim-fade{animation:fade-in var(--dur-2) var(--ease) both}.anim-cut{animation:cut-in var(--dur-2) var(--ease) both}.nt-scorebug .nt-diamond{--nt-base-on: #ffa62e;color:var(--ink-2);overflow:visible}.nt-scorebug .nt-base{fill:transparent;stroke:#ffffff57;stroke-width:1.5}.nt-scorebug .nt-base[data-on=true]{fill:var(--nt-base-on);stroke:var(--nt-base-on)}.nt-scorebug .nt-gauge{display:flex;gap:3px}.nt-scorebug .nt-gauge-seg{flex:1;height:5px;border-radius:2px;background:var(--line-2);position:relative;overflow:hidden}.nt-scorebug .nt-gauge-fill{position:absolute;inset:0;width:0%;background:#6d8bff}.nt-scorebug{--scorebug-score: var(--surface-2);--scorebug-team: var(--surface-sunken);--scorebug-team-ink: var(--ink-2);display:grid;grid-template-columns:110px 56px;grid-template-areas:"game game" "teams state" "count count" "manager manager" "goal goal";gap:0;padding:var(--sp-2);pointer-events:none;border:0;clip-path:none;box-shadow:none;filter:none}.nt-scorebug>*{grid-column:1 / -1}.nt-scorebug:before,.nt-scorebug:after{display:none}.nt-scorebug-game{grid-area:game;display:block;min-width:0;min-height:16px;padding:2px var(--sp-1) 3px;border-bottom:1px solid var(--line-1);background:var(--scorebug-team)}.nt-scorebug-game-title{display:block;min-width:0;overflow:hidden;color:var(--ink-3);font-size:var(--fs-2xs);font-weight:700;line-height:1;white-space:nowrap;text-overflow:ellipsis}.nt-scorebug-teams{grid-area:teams;min-width:0;display:grid;grid-template-columns:repeat(2,55px);align-self:stretch;gap:0}.nt-scorebug-team{display:grid;grid-template-columns:1fr;grid-template-rows:32px 22px;min-width:0;align-items:stretch;gap:0}.nt-scorebug-name{grid-row:2;display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;padding:0 3px;background:var(--scorebug-team);color:var(--scorebug-team-ink);font-size:var(--fs-2xs);font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-scorebug-name[data-series-wins]:after{content:attr(data-series-wins);flex:0 0 auto;color:var(--ink-3);font-size:9px;font-weight:600}.nt-scorebug-team:first-child :is(.nt-scorebug-name,.nt-scorebug-runs){border-right:1px solid var(--line-1)}.nt-scorebug-runs{grid-row:1;display:grid;place-items:center;background:var(--scorebug-score);font-family:var(--display);font-size:var(--fs-2xl);font-weight:800;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.nt-scorebug-state{grid-area:state;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:54px;border-left:1px solid var(--line-1);background:var(--surface-sunken)}.nt-scorebug-inning{display:inline-flex;align-items:center;gap:4px;min-height:18px;white-space:nowrap;color:var(--ink-2)}.nt-scorebug-inning-number{font-family:var(--display);font-size:var(--fs-md);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.nt-scorebug-inning-toggle{width:0;height:0;border-right:4px solid transparent;border-bottom:7px solid var(--ink-2);border-left:4px solid transparent;transform:translateY(-1px)}.nt-scorebug-inning-toggle[data-half=bottom]{border-top:7px solid var(--ink-2);border-bottom:0;transform:translateY(1px)}.nt-scorebug-bases{display:flex;align-items:center}.nt-scorebug .nt-diamond{width:44px;height:34px}.nt-scorebug-count{grid-area:count;display:flex;align-items:center;justify-content:space-between;gap:0;min-height:14px;margin-top:var(--sp-1);padding:1px var(--sp-1) 0;border:0;background:transparent;box-shadow:none}.nt-scorebug-count .bug-row{gap:4px;border:0;background:transparent}.nt-scorebug-count .bug-pips{gap:3px}.nt-scorebug-manager{grid-area:manager;display:flex;min-width:0;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:nowrap}.nt-scorebug-manager-label{color:var(--ink-3)}.nt-scorebug-manager-requirement{min-width:0;overflow:hidden;color:var(--amber);font-weight:700;text-overflow:ellipsis}.nt-scorebug-goal{grid-area:goal;display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.nt-scorebug-goal-head{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--sp-3)}.nt-scorebug-goal-label{flex:none;color:var(--ink-3)}.nt-scorebug-goal-now{min-width:0;font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--track-tight);color:var(--ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-scorebug-goal-head[data-bump] .nt-scorebug-goal-now{animation:goal-bump .72s var(--ease) 1}.nt-scorebug-goal-head[data-bump=up]{--goal-bump-ink: var(--mint)}.nt-scorebug-goal-head[data-bump=down]{--goal-bump-ink: var(--ember)}@keyframes goal-bump{0%{color:var(--goal-bump-ink, var(--ink))}45%{color:var(--goal-bump-ink, var(--ink))}to{color:var(--ink)}}.nt-scorebug-goal-track{display:flex;align-items:center;gap:var(--sp-3)}.nt-scorebug-goal-note{flex:none;font-size:var(--fs-2xs);font-weight:600;color:var(--ink-3)}.nt-scorebug-goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-2xs);white-space:nowrap}.nt-scorebug-goal-metric{min-width:0;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.nt-scorebug-goal-value{font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.nt-scorebug-goal-target{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-3);font-variant-numeric:tabular-nums}.nt-scorebug-goal-target:before{content:"";width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid var(--line-3)}.nt-scorebug .nt-gauge{--nt-raise: var(--line-2);flex:1;min-width:0;margin-top:0}@media(prefers-reduced-motion:reduce){.nt-scorebug-goal-head[data-bump] .nt-scorebug-goal-now{animation:none}}#life-hud[data-team-layout=stacked]{--fs-2xs: 12px;--fs-xs: 12px;--fs-sm: 13px;width:max-content;max-width:calc(100% - 8px);grid-template-columns:max-content 37px;padding:2px}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-teams{grid-template-columns:minmax(100px,max-content);grid-template-rows:repeat(2,28px)}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-team{grid-template-columns:minmax(0,1fr) 26px;grid-template-rows:28px}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-name{grid-row:1;grid-column:1;justify-content:center;gap:3px;padding:0 2px}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-name:after{margin-left:0;font-size:10px}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-runs{grid-row:1;grid-column:2;font-size:20px;font-weight:650}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-team:first-child :is(.nt-scorebug-name,.nt-scorebug-runs){border-right:0;border-bottom:1px solid var(--line-1)}.nt-scorebug[data-team-layout=stacked] .nt-diamond{width:36px;height:28px}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-count{padding-inline:2px;margin-top:2px}.nt-scorebug[data-team-layout=stacked] .nt-scorebug-goal{gap:var(--sp-1);margin-top:var(--sp-1)}.replay3d{position:absolute;inset:0;z-index:21;background:transparent;animation:fade-in var(--dur-2) var(--ease) both;pointer-events:none}#app[data-replay] #stage3d{z-index:20;cursor:grab}#app[data-replay=cinematic] #stage3d{cursor:default}#app[data-replay] #stage3d:active{cursor:grabbing}.r3-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--gutter);background:linear-gradient(to bottom,#070b10f2,#070b1000);pointer-events:none}.r3-title{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.r3-subject{font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r3-mode{flex:none;padding:3px var(--sp-2);border:1px solid rgba(120,190,255,.35);color:var(--azure);background:#78beff1a}.replay3d[data-mode=cinematic] .r3-mode{color:var(--mint);border-color:#66e09b59;background:#66e09b1a}.replay3d[data-mode=quick] .r3-mode{color:var(--amber);border-color:#f0b45c59;background:#f0b45c1a}.r3-close{pointer-events:auto}.r3-diagnosis{position:absolute;left:50%;bottom:56px;transform:translate(-50%);width:min(520px,calc(100vw - 2 * var(--gutter)));pointer-events:none}.r3-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.r3-mini-view{position:relative;min-width:0;aspect-ratio:16 / 9;margin:0;overflow:hidden;border:1px solid rgba(238,244,251,.22);background:transparent;box-shadow:0 8px 24px #0000004d;transition:border-color var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease)}.r3-mini-viewport{position:absolute;inset:1px}.r3-mini-view figcaption{position:absolute;inset:auto 0 0;min-height:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2);padding:14px var(--sp-3) var(--sp-2);color:var(--ink-2);background:linear-gradient(to top,#070b10f5,#070b1000)}.r3-mini-view figcaption>span{overflow:hidden;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.r3-mini-view strong{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.r3-mini-view strong b{font-size:var(--fs-xl);font-stretch:76%;line-height:1;color:var(--ink)}.r3-mini-view strong i{font-style:normal;font-family:var(--display);font-size:var(--fs-micro);color:var(--ink-3)}.r3-mini-view strong em{margin-left:3px;font-style:normal;font-size:var(--fs-2xs);color:var(--ink-2)}.replay3d[data-focus=true] .r3-diagnosis[data-kind=timing] .r3-mini-view[data-view=timing],.replay3d[data-focus=true] .r3-diagnosis[data-kind=space] .r3-mini-view[data-view=space]{border-color:var(--ember)}.replay3d[data-focus=true] .r3-diagnosis[data-kind=timing] .r3-mini-view[data-view=timing] strong b,.replay3d[data-focus=true] .r3-diagnosis[data-kind=space] .r3-mini-view[data-view=space] strong b{color:var(--ember)}.replay3d[data-focus=true] .r3-help{opacity:0}.r3-diagnosis-a11y{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.r3-abs{position:absolute;top:clamp(82px,12vh,126px);left:50%;width:min(520px,calc(100vw - 2 * var(--gutter)));transform:translate(-50%);display:grid;justify-items:center;gap:var(--sp-5);pointer-events:none}.r3-abs-result{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-7);border-top:1px solid rgba(238,244,251,.2);border-bottom:1px solid rgba(238,244,251,.2);background:#070b10b8;opacity:0;transform:translateY(8px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.r3-abs[data-revealed=true] .r3-abs-result{opacity:1;transform:translateY(0)}.r3-abs-result .lbl{color:var(--ink-3)}.r3-abs-result b{font-size:clamp(34px,6vw,64px);font-stretch:72%;letter-spacing:.06em;line-height:1}.r3-abs-result b[data-call=strike]{color:var(--ember)}.r3-abs-result b[data-call=ball]{color:var(--azure)}.r3-abs-checks{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));width:min(420px,100%);gap:1px;background:#eef4fb1f;border:1px solid rgba(238,244,251,.12);box-shadow:var(--elev-1)}.r3-abs-checks>span{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#070b10db;color:var(--ink-3)}.r3-abs-checks i{font-style:normal;font-size:var(--fs-xs);font-weight:700}.r3-abs-checks b{font-size:var(--fs-lg);line-height:1}.r3-abs-checks span[data-state=pass]{color:var(--mint);background:#66e09b1f}.r3-abs-checks span[data-state=fail]{color:var(--ember);background:#ff633f21}.r3-data{position:absolute;left:50%;bottom:82px;transform:translate(-50%,10px);display:flex;gap:1px;background:#eef4fb1f;box-shadow:var(--elev-2);opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none}.r3-data[data-revealed=true]{opacity:1;transform:translate(-50%)}.r3-data>span{min-width:120px;display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-5);background:#070b10e0}.r3-data i{font-style:normal;font-size:var(--fs-micro);color:var(--ink-3)}.r3-data strong{display:flex;align-items:baseline;gap:4px}.r3-data b{font-size:clamp(24px,4vw,42px);font-stretch:72%;line-height:1}.r3-data small{font-family:var(--display);font-size:var(--fs-xs);color:var(--ink-3)}.r3-modes{display:flex;align-items:center;gap:var(--sp-2);pointer-events:auto}.r3-tab{padding:7px var(--sp-4);font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--r-1) var(--r-1) 0 0;cursor:pointer;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.r3-tab:hover:not(:disabled){color:var(--ink)}.r3-tab[aria-pressed=true]{color:var(--azure);border-bottom-color:var(--azure)}.r3-tab:disabled{opacity:.3;cursor:default}.r3-beat{position:absolute;left:50%;bottom:140px;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-2);white-space:nowrap;font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--track-tight);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--elev-1);animation:rise-in var(--dur-2) var(--ease) both;pointer-events:none}.r3-beat[data-beat=zone]{color:var(--ember)}.r3-legend{position:absolute;left:50%;bottom:104px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin:0;font-size:var(--fs-micro);color:var(--ink-3);pointer-events:none}.r3-legend span{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-3);border-radius:var(--r-1);background:#080c11e6;border:1px solid var(--line-1)}.r3-legend span:before{content:"";width:8px;height:8px;border-radius:50%}.r3-legend .is-decide:before{background:var(--azure)}.r3-legend .is-zone:before{background:var(--ember)}.r3-legend .is-aim:before{border:1.5px solid #ffd36b}.r3-legend .is-fast:before{background:var(--amber)}.r3-legend .is-slow:before{background:var(--azure)}.r3-legend .is-decide-plane:before{border:1.5px solid var(--azure);border-radius:1px}.r3-note{position:absolute;left:50%;bottom:148px;transform:translate(-50%);max-width:min(560px,92vw);margin:0;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-2);text-align:center;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink);background:var(--surface-2);box-shadow:var(--elev-1);pointer-events:none}.r3-transport{position:absolute;left:50%;bottom:var(--gutter);transform:translate(-50%);width:min(640px,calc(100vw - 2 * var(--gutter)));display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.r3-play{flex:none;width:30px;height:30px;display:grid;place-items:center;font-size:var(--fs-2xs);color:var(--ink);background:#eef3f914;border:1px solid var(--line-2);border-radius:var(--r-2);cursor:pointer;transition:background var(--dur-1) var(--ease)}.r3-play:hover{background:#eef3f926}.r3-play .ic{width:13px;height:13px}.r3-play[data-playing=true] .ic-play,.r3-play[data-playing=false] .ic-pause{display:none}.r3-scrub{position:relative;flex:1;min-width:0;height:24px;display:flex;align-items:center}.r3-ticks{position:absolute;left:6px;right:6px;top:50%;height:14px;transform:translateY(-50%);pointer-events:none}.r3-tick{position:absolute;top:0;width:2px;height:100%;border-radius:1px;transform:translate(-1px)}.r3-tick[data-kind=deadline]{background:var(--azure)}.r3-tick[data-kind=zone]{background:var(--ember)}.r3-scrub input[type=range]{position:relative;width:100%;margin:0;height:24px;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.r3-scrub input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#eef3f929}.r3-scrub input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:#eef3f929}.r3-scrub input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:var(--ink);border:0;box-shadow:0 0 0 3px #05080bb3}.r3-scrub input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ink);border:0}.r3-time{flex:none;min-width:46px;text-align:right;font-size:var(--fs-xs);color:var(--ink-2)}.r3-controls{position:absolute;right:var(--gutter);bottom:var(--gutter);display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);pointer-events:none}.r3-speeds,.r3-seats{flex:none;display:flex;gap:2px;padding:3px;background:#080c11db;border:1px solid var(--line-1);border-radius:var(--r-2);box-shadow:var(--elev-1);pointer-events:auto}.r3-seats>*{flex:1 1 0}.r3-speed,.r3-seat{padding:4px var(--sp-3);font-family:var(--display);font-stretch:88%;font-size:var(--fs-micro);font-weight:700;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-1);cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.r3-speed:hover,.r3-seat:hover{color:var(--ink)}.r3-speed[aria-pressed=true],.r3-seat[aria-pressed=true]{color:var(--bg);background:var(--ink)}.r3-seat{font-family:var(--sans);font-stretch:normal;white-space:nowrap}.r3-help{position:absolute;left:var(--gutter);bottom:var(--gutter);display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:0;font-size:var(--fs-micro);color:var(--ink-3);text-shadow:0 1px 5px rgba(0,0,0,.8);pointer-events:none}.r3-hold{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);color:var(--ink);background:#080c11d1;border:1px solid var(--line-2);border-radius:var(--r-2);box-shadow:var(--elev-1);opacity:1;transition:opacity var(--dur-1) var(--ease);pointer-events:none}.r3-hold .ic{width:14px;height:14px}.replay3d[data-holding=false] .r3-hold{opacity:0}@media(max-width:720px){.r3-diagnosis{bottom:70px;width:calc(100vw - 2 * var(--sp-3))}.r3-mini-grid{gap:4px}.r3-mini-view figcaption{min-height:32px;padding:10px var(--sp-2) 5px}.r3-mini-view figcaption>span{font-size:9px}.r3-mini-view strong b{font-size:var(--fs-lg)}.r3-mini-view strong em{display:none}.r3-help{right:116px;gap:var(--sp-2) var(--sp-3)}.r3-mode{display:none}.r3-data{bottom:78px;width:calc(100vw - 2 * var(--sp-3))}.r3-data>span{flex:1 1 0;min-width:0;padding:var(--sp-3)}.r3-abs{top:76px}.r3-abs-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.r3-abs-checks>span{padding:var(--sp-3)}.r3-help{display:none}.r3-bar{padding:var(--sp-3) var(--sp-4)}.r3-title .lbl{display:none}.r3-modes{gap:var(--sp-1)}.r3-tab{padding:6px var(--sp-3)}.r3-transport{flex-wrap:wrap;gap:var(--sp-3)}.r3-scrub{order:3;flex:1 1 100%}.r3-time{flex:1;text-align:left}.r3-legend{bottom:128px;gap:var(--sp-1);font-size:9.5px;max-width:94vw}.r3-beat{bottom:164px}.r3-note{bottom:168px}}.pitcher-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);min-width:0}.pitcher-picker [hidden]{display:none!important}.pitcher-picker-title{margin:0;color:var(--ink);font:700 var(--fs-2xl) / 1.3 var(--sans);word-break:keep-all}.pitcher-picker-title:focus{outline:none}.pitcher-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1);min-width:0}.pitcher-leagues{display:flex;flex-wrap:wrap;gap:0 var(--sp-5);min-width:0}.pitcher-group{flex-shrink:0;min-width:44px;min-height:44px;padding:var(--sp-3) var(--sp-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);font:500 var(--fs-md) / var(--lh-snug) var(--sans);white-space:nowrap;cursor:pointer}.pitcher-group[aria-pressed=true]{border-bottom-color:var(--amber);color:var(--ink);font-weight:700}.pitcher-group:hover{color:var(--ink)}.pitcher-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-width:0}.pitcher-groups{display:grid;grid-template-columns:repeat(var(--pitcher-club-columns, 1),max-content);grid-template-rows:repeat(2,minmax(44px,auto));flex:1;align-items:center;gap:0 var(--sp-3);min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.pitcher-club{flex-shrink:0;min-width:44px;min-height:44px;padding:var(--sp-3) var(--sp-2);border:0;background:transparent;color:var(--ink-2);font:400 var(--fs-sm) / var(--lh-snug) var(--sans);white-space:nowrap;cursor:pointer}.pitcher-club[aria-pressed=true]{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:var(--sp-2)}.pitcher-club:hover{color:var(--ink)}.pitcher-picker-actions{margin-left:auto;flex-shrink:0}.pitcher-manage{min-height:44px;padding:var(--sp-3) var(--sp-2);border:0;background:transparent;color:var(--ink-2);font:400 var(--fs-sm) / var(--lh-snug) var(--sans);cursor:pointer}.pitcher-manage:hover{color:var(--ink)}.pitcher-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--sp-5) var(--sp-7);min-width:0}.pitcher-options[data-layout=roster]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-8) var(--sp-9)}.pitcher-roster-column,.pitcher-roster-section{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.pitcher-roster-columns{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--sp-4);min-width:0}.pitcher-roster-section[data-pitcher-roster-group=bullpen] .pitcher-roster-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.pitcher-roster-title{margin:0 0 var(--sp-3);padding-inline:var(--sp-3);color:var(--ink-2);font:600 var(--fs-sm) / var(--lh-snug) var(--sans)}.pitcher-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--sp-3);min-width:0;min-height:44px;padding:var(--sp-3);border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-family:var(--sans);cursor:pointer;transition:background var(--dur-1) var(--ease)}.pitcher-option-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);min-width:0}.pitcher-option strong{min-width:0;font-size:var(--fs-md);font-weight:700;line-height:var(--lh-snug);word-break:keep-all;overflow-wrap:anywhere}.pitcher-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--sp-2);min-width:0}.pitcher-order{color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.pitcher-facts{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-snug);white-space:nowrap}.pitcher-select-mark{display:grid;place-items:center;width:16px;height:16px;border:1px solid var(--ink-3);border-radius:50%;color:transparent;font:700 var(--fs-sm) / 1 var(--sans)}.pitcher-option[aria-pressed=true]{background:var(--surface-2)}.pitcher-option[aria-pressed=true] .pitcher-select-mark{border-color:var(--amber);background:var(--amber);color:var(--bg)}.pitcher-option:hover{background:var(--surface-1)}.pitcher-option[aria-pressed=true]:hover{background:var(--surface-2)}.pitcher-option:focus-visible,.pitcher-group:focus-visible,.pitcher-club:focus-visible,.pitcher-manage:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pitcher-club:focus-visible{outline-offset:-2px}.pitcher-empty{grid-column:1 / -1;margin:var(--sp-4) 0;color:var(--ink-2)}.pitcher-start-bar{position:sticky;bottom:calc(-1 * var(--gutter));z-index:2;flex-shrink:0;margin-top:auto;margin-bottom:calc(-1 * var(--gutter));padding-top:var(--sp-5);padding-bottom:calc(var(--sp-5) + var(--gutter) + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:var(--surface-sunken)}.pitcher-start-bar>.btn{width:100%;min-height:52px;margin:0;font-size:var(--fs-md)}.pitcher-start-bar>.btn:disabled{opacity:1;color:var(--ink-2);background:var(--surface-2);box-shadow:none;filter:none}@media(max-width:600px){.pitcher-leagues{column-gap:var(--sp-3)}.pitcher-toolbar{gap:var(--sp-3)}.pitcher-groups{display:flex;gap:var(--sp-3)}.pitcher-options,.pitcher-options[data-layout=roster],.pitcher-roster-section[data-pitcher-roster-group=bullpen] .pitcher-roster-columns{grid-template-columns:minmax(0,1fr)}.pitcher-start-bar{padding-top:var(--sp-4);padding-bottom:calc(var(--sp-4) + var(--gutter) + env(safe-area-inset-bottom))}}@media(max-height:520px){.pitcher-picker{gap:var(--sp-4)}.pitcher-picker-title{font-size:var(--fs-xl)}.pitcher-start-bar{padding-top:var(--sp-3);padding-bottom:calc(var(--sp-3) + var(--gutter) + env(safe-area-inset-bottom))}.pitcher-start-bar>.btn{min-height:44px;padding-block:var(--sp-3)}}@media(prefers-reduced-motion:reduce){.pitcher-option{transition:none}}.home{position:absolute;inset:0;z-index:15;display:grid;place-items:center;padding:var(--gutter);background:linear-gradient(180deg,#060b1294,#060b12d6 52%,#05090ff2);overflow-y:auto;animation:fade-in var(--dur-2) var(--ease) both}.home-body{width:min(520px,100%);display:flex;flex-direction:column;gap:var(--sp-5);animation:rise-in var(--dur-4) var(--ease) both}.home-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.home-brand{margin:var(--sp-2) 0 0;font-size:clamp(34px,7vw,54px);line-height:.98;font-weight:800;letter-spacing:-.045em}.home-eye{padding-bottom:var(--sp-5);border-bottom:1px solid var(--line-2)}.home-eye-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.home-eye-count{font-size:var(--fs-xs);color:var(--ink-4)}.home-eye-insight{margin:var(--sp-4) 0 0;font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:650;letter-spacing:var(--track-tight);color:var(--ink-2)}.eye-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--sp-5) 0 0;padding:0}.eye-metrics>div{min-width:0;padding-right:var(--sp-4)}.eye-metrics>div+div{padding-left:var(--sp-4);border-left:1px solid var(--line-1)}.eye-metrics dt{font-size:var(--fs-2xs);color:var(--ink-3)}.eye-metrics dd{margin:var(--sp-1) 0 0;font-size:var(--fs-xl);font-weight:800;letter-spacing:var(--track-tight)}.eye-metrics small{display:block;min-height:1.25em;margin-top:2px;overflow:hidden;font-size:var(--fs-micro);line-height:var(--lh-snug);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap}.home-modes{display:grid;border-top:1px solid var(--line-1)}.home-mode{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);text-align:left;padding:var(--sp-4) 0;border:0;border-bottom:1px solid var(--line-1);background:transparent;cursor:pointer;color:inherit;font:inherit;transition:color var(--dur-1) var(--ease)}.home-mode:hover,.home-mode:focus-visible{color:var(--amber)}.home-mode-arrow{font-family:var(--display);font-size:var(--fs-lg);color:var(--ink-4)}.home-tile-name{display:block;font-size:var(--fs-md);font-weight:800;letter-spacing:var(--track-tight)}.home-tile-note{display:block;margin-top:3px;font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--ink-3)}.home-foot{display:flex;justify-content:center;gap:var(--sp-4)}.intro-back{margin-bottom:var(--sp-5);padding-inline:0}.intro{position:absolute;inset:0;z-index:15;display:block;padding:var(--gutter);background:var(--surface-sunken);overflow-y:auto;animation:fade-in var(--dur-2) var(--ease) both}.intro-body{width:min(960px,100%);min-height:100%;display:flex;flex-direction:column;margin-inline:auto;animation:rise-in var(--dur-4) var(--ease) both}.intro-heading{display:flex;align-items:center;gap:var(--sp-5)}.intro-heading .intro-back{margin:0;flex-shrink:0;min-height:44px}.intro-title{margin:0;font-size:var(--fs-lg);line-height:1.2;font-weight:600;color:var(--ink-2)}.intro-pick{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-6)}.intro-pick:has(.pitcher-picker[data-has-selection=false]) :is(.intro-pick-note,.intro-record){display:none}.intro-pick:has(.pitcher-picker[data-pitcher-section=roster]) .intro-pick-note{display:none}.intro-pick-note{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2);word-break:keep-all}.intro-record{margin:0;font-size:var(--fs-2xs);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;color:var(--ink-4)}.intro-record[data-has=true]{color:var(--ink-2)}.intro-game-settings{margin-top:var(--sp-5)}.intro-start{width:100%;padding:var(--sp-5) var(--sp-7)}.intro-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-block:var(--sp-5)}.intro-tools{display:flex;flex-shrink:0;gap:var(--sp-3)}.intro-tools .btn{min-height:44px}.intro-note{margin:0;font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--ink-2)}@media(max-width:720px){.home-body{gap:var(--sp-4)}.home-brand{font-size:clamp(34px,12vw,48px)}.eye-metrics>div{padding-right:var(--sp-2)}.eye-metrics>div+div{padding-left:var(--sp-2)}.intro-foot{flex-direction:column;align-items:stretch}}@media(max-height:600px){.home{place-items:start center}}.home{--home-gap:16px;--home-inset:32px;padding:0 clamp(16px,3vw,40px);background:#eeede6;color:#172b36;place-items:start center}.home-body{width:min(1120px,100%);gap:var(--home-gap);padding-bottom:16px}.home-header{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.home .home-brand{margin:0;font-size:26px;line-height:1.1;font-weight:850;letter-spacing:normal}.home-tools,.home-manage{display:flex;align-items:center;gap:16px}.home .btn{color:#394b51}.home-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-gap);height:clamp(260px,42dvh,400px)}.home-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-gap);height:76px}.home-stage{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;text-align:left;min-width:0;padding:var(--home-inset);border:1px solid transparent;border-radius:4px;color:inherit;font:inherit;cursor:pointer;transition:filter .16s ease,transform .16s ease}.home-stage-quick{background:#174bc4;color:#fffdf2;align-items:flex-end}.home-primary .home-tile-name{position:relative;font-size:clamp(40px,4.5vw,62px);font-weight:800;line-height:1.1;letter-spacing:-.035em}.home-stage-life{background:#fbf8e9;color:#153e34;border-color:#d6d4c4;align-items:flex-end}.home-stage-small{align-items:center;background:#e1e3dc;border-color:#d3d8cf}.home-stage-small .home-tile-name{font-size:22px;line-height:1.1;font-weight:750;letter-spacing:normal}.home-stage:hover{filter:brightness(1.045);transform:translateY(-2px)}.home-stage:focus-visible{outline:3px solid #172b36;outline-offset:3px}.home-stage:active{transform:translateY(0);filter:brightness(.96)}.home-manage{justify-content:flex-end;min-height:52px;padding-bottom:8px}@media(max-width:650px){.home{--home-gap:12px;--home-inset:24px}.home-body{gap:var(--home-gap)}.home-header{min-height:64px;gap:16px}.home .home-brand{font-size:22px}.home-tools{gap:8px}.home-primary{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(360px,calc((100dvh - 236px)*.8),560px)}.home-primary .home-tile-name{font-size:34px}.home-secondary{height:68px}.home-stage-small{padding:20px}.home-stage-small .home-tile-name{font-size:18px}.home-manage{min-height:44px;gap:16px}}@media(orientation:landscape)and (max-height:600px){.home{--home-gap:10px;--home-inset:20px}.home-header{min-height:56px}.home-primary{height:max(170px,calc(100dvh - 172px))}.home-primary .home-tile-name{font-size:38px}.home-secondary{height:56px}.home-stage-small{padding:16px 20px}.home-stage-small .home-tile-name{font-size:18px}.home-manage{min-height:36px;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.home-stage{transition:none}.home-stage:hover{transform:none}}.home-stock-art{position:absolute;right:-18%;top:-30%;width:94%;height:138%;object-fit:contain;opacity:.42;pointer-events:none;z-index:-1;mask-image:linear-gradient(120deg,transparent 12%,#000 48%)}.home-stage-life .home-stock-art{right:-22%;top:-32%;opacity:.28}@media(max-width:650px){.home-stock-art{right:-25%;top:-28%;width:110%;height:138%}.home-stage-life .home-stock-art{right:-29%;top:-30%}}.challenge{position:absolute;inset:0;z-index:15;display:grid;place-items:center;align-items:safe center;padding:var(--gutter);background:linear-gradient(180deg,#060b1299,#060b12de 54%,#05090ff5);overflow-y:auto;animation:fade-in var(--dur-2) var(--ease) both;word-break:keep-all}.challenge-body{width:min(760px,100%);animation:rise-in var(--dur-4) var(--ease) both}.challenge-ready,.challenge-result{width:min(560px,100%);margin-inline:auto}.challenge-back{margin-bottom:var(--sp-5);padding-inline:0}.challenge-heading h1{margin:var(--sp-3) 0 0;font-size:clamp(40px,9vw,64px);line-height:.98;font-weight:800;letter-spacing:-.045em}.challenge-heading p{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2)}.challenge-modes{display:grid;margin-top:var(--sp-8);border-top:1px solid var(--line-2)}.challenge-mode{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) 0;border:0;border-bottom:1px solid var(--line-2);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.challenge-mode:hover,.challenge-mode:focus-visible{color:var(--amber);background:#ffa62e0a}.challenge-mode b,.challenge-mode small{display:block}.challenge-mode b{font-size:var(--fs-lg);font-weight:800;letter-spacing:var(--track-tight)}.challenge-mode small{margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-3)}.challenge-mode>span:last-child{flex:0 0 auto;font-family:var(--display);font-size:var(--fs-xl);color:var(--ink-4)}.challenge-ready,.challenge-result{padding-block:var(--sp-4)}.challenge-target{margin:var(--sp-6) 0 0;padding:var(--sp-4);background:var(--azure-dim);color:var(--ink);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug)}.challenge-rules{margin:var(--sp-6) 0 0;padding:0;display:grid;gap:var(--sp-3);list-style:none}.challenge-rule{position:relative;padding-left:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2)}.challenge-rule:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;background:var(--amber);transform:translateY(-50%) rotate(45deg)}.challenge-difficulty-label,.challenge-rules-title{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.challenge-rules-title{padding-top:var(--sp-5);border-top:1px solid var(--line-1)}.challenge-rules-title+.challenge-rules{margin-top:0}.challenge-difficulty{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding:3px;background:var(--surface-sunken);border:1px solid var(--line-2)}.challenge-difficulty button{min-width:0;min-height:44px;padding:var(--sp-3) var(--sp-2);border:0;background:transparent;color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.challenge-difficulty button[aria-pressed=true]{background:var(--surface-2);color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.challenge-difficulty button:disabled:not([aria-pressed=true]){opacity:.45;cursor:default}.challenge-best{margin:var(--sp-5) 0 0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2)}.challenge-best[data-new-best=true]{color:var(--mint);font-weight:700}.challenge-start{width:100%;min-height:54px;margin-top:var(--sp-6);font-size:var(--fs-md)}.challenge-result-score{margin:var(--sp-7) 0 0;font-family:var(--display);font-size:clamp(32px,7vw,52px);font-stretch:82%;font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--ink)}.challenge-log{max-height:min(34vh,320px);margin:var(--sp-6) 0 0;padding:var(--sp-4);display:grid;gap:var(--sp-3);overflow-y:auto;background:var(--surface-sunken);list-style:none;overscroll-behavior:contain}.challenge-log-row{min-height:30px;display:grid;grid-template-columns:38px minmax(0,1fr) 56px 66px;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);line-height:var(--lh-snug)}.challenge-result[data-mode=cut] .challenge-log-row{grid-template-columns:38px minmax(0,1fr) 56px}.challenge-result[data-mode=cut] .challenge-log-speed{text-align:right}.challenge-log-number,.challenge-log-speed{color:var(--ink-3)}.challenge-log-verdict{min-width:0;overflow:hidden;color:var(--ink-2);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.challenge-log-life{color:var(--ember);font-weight:700;text-align:right}.challenge-log-row[data-tone=gained] .challenge-log-life{color:var(--mint)}.challenge-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-6)}.challenge-result-actions .btn{min-width:0;min-height:48px}.challenge-share-status{margin:var(--sp-4) 0 0;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:center}.challenge-hud{position:absolute;top:var(--gutter);left:var(--gutter);z-index:9;min-width:206px;padding:var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);background:#0a1119eb;border:1px solid var(--line-2);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);pointer-events:none;transition:opacity var(--dur-2) var(--ease)}.challenge-hearts{display:flex;align-items:center;gap:var(--sp-2)}.challenge-heart{width:19px;height:18px;display:block;background:var(--call-bad);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C9.7 18.8 2 13.1 2 7.1 2 3.8 4.4 1 7.7 1c1.9 0 3.5.9 4.3 2.3C12.8 1.9 14.4 1 16.3 1 19.6 1 22 3.8 22 7.1c0 6-7.7 11.7-10 13.9Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C9.7 18.8 2 13.1 2 7.1 2 3.8 4.4 1 7.7 1c1.9 0 3.5.9 4.3 2.3C12.8 1.9 14.4 1 16.3 1 19.6 1 22 3.8 22 7.1c0 6-7.7 11.7-10 13.9Z'/%3E%3C/svg%3E") center / contain no-repeat}.challenge-heart[data-state=spent]{background:var(--ink-4);opacity:.42}.challenge-hud-readout{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.challenge-hud-readout b{font-family:var(--display);font-size:var(--fs-md);font-weight:800;line-height:1.1;color:var(--ink);white-space:nowrap}.challenge-hud-readout span{font-size:var(--fs-2xs);line-height:1.2;color:var(--ink-3);white-space:nowrap}#app[data-challenge-play=true] .bug,#app[data-challenge-play=true] .tracker,#app[data-challenge-play=true] .hint{display:none!important}#app[data-challenge-play=true][data-state=flight] .challenge-hud,#app[data-challenge-play=true][data-state=settle] .challenge-hud,#app[data-challenge-play=true][data-state=play] .challenge-hud{opacity:.72}#app[data-screen=challenge] #stage,#app[data-screen=challenge] #stage3d{cursor:default}@media(min-width:720px){.challenge-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);border-top:0}.challenge-mode{align-items:flex-start;min-height:132px;padding:var(--sp-5);background:#101b2bd1;border:1px solid var(--line-2)}}@media(max-width:520px){.challenge-heading h1{font-size:clamp(38px,13vw,52px)}.challenge-difficulty button{font-size:var(--fs-2xs)}.challenge-log-row{grid-template-columns:34px minmax(0,1fr) 50px 62px;gap:var(--sp-2)}.challenge-result[data-mode=cut] .challenge-log-row{grid-template-columns:34px minmax(0,1fr) 50px}.challenge-hud{right:var(--gutter);min-width:0}}@media(max-height:620px){.challenge{place-items:start center}.challenge-heading h1{font-size:clamp(32px,7vw,44px)}.challenge-modes{margin-top:var(--sp-5)}.challenge-rules{margin-top:var(--sp-4);gap:var(--sp-2)}.challenge-difficulty{margin-top:var(--sp-4)}}.derby{position:absolute;inset:0;z-index:15;display:grid;place-items:center;align-items:safe center;padding:var(--gutter);overflow-y:auto;background:var(--veil);word-break:keep-all}.derby-body{width:min(960px,100%);padding-block:var(--sp-3);margin-inline:auto}.derby:has(#derby-ready:not([hidden])){display:block;background:var(--surface-sunken)}.derby:has(#derby-ready:not([hidden])) .derby-body{display:flex;flex-direction:column;min-height:100%;padding-block:0}#derby-ready{display:flex;flex-direction:column;flex:1}.derby-heading{display:flex;align-items:center;gap:var(--sp-5)}.derby-heading .derby-back{margin:0;flex-shrink:0;padding-inline:0}.derby-heading .derby-title{color:var(--ink-2);font-size:var(--fs-lg);font-weight:600}.derby-title{margin:0;font-size:clamp(36px,8vw,64px);line-height:var(--lh-tight)}.derby-setup{display:grid;gap:var(--sp-5);margin-top:var(--sp-6)}.derby-choice{display:block;min-width:0;padding:0;margin:0;border:0}.derby-choice>:is(span,legend){display:block;padding:0;margin-bottom:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.derby-setup .preplay-settings{margin-bottom:var(--sp-5)}.derby-best{color:var(--ink-2);margin:var(--sp-6) 0}.derby-best[data-best=true]{color:var(--mint)}.derby-actions{display:flex;gap:var(--sp-3);margin-block:var(--sp-6)}.derby-actions:not(.pitcher-start-bar) .btn{flex:1;min-height:48px;white-space:nowrap}.derby-actions.pitcher-start-bar{margin-top:auto;margin-bottom:calc(-1 * var(--gutter))}.derby-stats{display:flex;gap:var(--sp-8);margin:var(--sp-6) 0}.derby-stats dt{color:var(--ink-2);font-size:var(--fs-sm)}.derby-stats dd{margin:var(--sp-2) 0 0;font:700 var(--fs-4xl)/1 var(--display)}.derby-log{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-6);list-style:none;margin:var(--sp-6) 0 0;padding:0}.derby-log li{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.derby-log span{color:var(--ink-2);flex-shrink:0}.derby-log b{font-weight:500}.derby-log li[data-home-run=true] b{color:var(--mint)}.derby-hud{position:absolute;top:var(--gutter);left:var(--gutter);z-index:7;display:flex;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);margin:0;max-width:calc(100% - 2 * var(--gutter) - 52px);color:var(--ink);background:var(--surface-1);pointer-events:none}.derby-hud dt{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.derby-hud dd{margin:var(--sp-1) 0 0;font:700 var(--fs-2xl)/1 var(--display);white-space:nowrap}.derby-hud>div:first-child dd{color:var(--mint)}#app[data-derby-play=true] :is(#bug,#tracker,#hint,#score-banner,#settings-open,#help,#pause-settings){display:none!important}#app[data-derby-play=true]:after{display:none}@media(max-width:430px){.derby-hud{gap:var(--sp-4);padding:var(--sp-3)}.derby-stats{gap:var(--sp-6)}}@media(max-height:520px){.derby-body{padding-block:var(--sp-3)}.derby-back,.derby-best,.derby-actions,.derby-stats{margin-block:var(--sp-3)}.derby-title{font-size:var(--fs-3xl)}.derby-setup{gap:var(--sp-3);margin-top:var(--sp-3)}}.pitcher-command-control{display:grid;gap:var(--sp-2);min-width:0}.pitcher-command-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2)}.pitcher-command-choice{min-width:44px;min-height:44px;padding:var(--sp-2);font:700 var(--fs-md) / var(--lh-snug) var(--sans);color:var(--roster-ink, var(--ink-2));background:var(--roster-paper, var(--surface-sunken));border:1px solid var(--roster-line, var(--line-2));border-radius:0;cursor:pointer}.pitcher-command-choice[aria-pressed=true]{color:var(--command-selected-ink, var(--bg));background:var(--roster-accent, var(--amber));border-color:var(--roster-accent, var(--amber))}.pitcher-command-choice:focus-visible{outline:2px solid var(--roster-accent, var(--amber));outline-offset:2px}.pitcher-command-description{margin:0;color:var(--roster-muted, var(--ink-2));font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.roster-studio .pitcher-command-control{--command-selected-ink: #fff}.roster-studio .pitcher-command-choice{border-radius:6px}.roster-command-rating{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-2)}#app{position:relative;width:100%;height:100dvh;user-select:none;--gutter: clamp(12px, 2.2vw, 24px)}#stage3d,#hud3d{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#stage3d{cursor:crosshair}#app[data-post-hit-skip=true] #stage3d{cursor:pointer}#app[data-screen=boot] #stage3d,#app[data-screen=home] #stage3d,#app[data-screen=life] #stage3d,#app[data-screen=intro] #stage3d,#app[data-state=review] #stage3d,#app[data-state=over] #stage3d{cursor:default}#hud3d{pointer-events:none}.scrim{position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(to top,var(--bg) 28%,rgba(5,8,11,0));opacity:0;transition:opacity var(--dur-3) var(--ease);pointer-events:none}#app[data-state=review] .scrim{opacity:1}.bug{position:absolute;top:var(--gutter);left:0;min-width:178px;padding:0;overflow:hidden;animation:rise-in var(--dur-3) var(--ease) both;pointer-events:none}.bug-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:7px var(--sp-4) 7px var(--sp-4);background:#ff7a591a;border-bottom:1px solid var(--line-1)}.bug-mark{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.01em;color:var(--ink)}.bug-frame{color:var(--ember)}.bug-body{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4)}.bug-counts{display:flex;flex-direction:column;gap:5px}.bug-row{display:flex;align-items:center;gap:var(--sp-3)}.bug-key{width:9px;color:var(--ink-3)}.bug-pips{display:flex;gap:4px}.pip{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2);background:transparent;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.pip[data-on=true]{border-color:transparent;animation:pip-pop var(--dur-2) var(--ease)}.bug-row[data-tone=ball] .pip[data-on=true]{background:var(--count-ball)}.bug-row[data-tone=strike] .pip[data-on=true]{background:var(--count-strike)}.bug-row[data-tone=out] .pip[data-on=true]{background:var(--count-out)}@keyframes pip-pop{0%{transform:scale(.4)}60%{transform:scale(1.35)}to{transform:scale(1)}}.bug-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bug-meta b{font-size:var(--fs-xl);color:var(--ink)}.tracker{position:absolute;top:calc(var(--gutter) + 118px);left:0;width:214px;padding:0 0 var(--sp-2);overflow:hidden;animation:rise-in var(--dur-3) var(--ease) both;pointer-events:none}.tracker-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-4);padding:7px var(--sp-4);border-bottom:1px solid var(--line-1)}.tracker-id{display:flex;flex-direction:column;gap:1px;min-width:0}.tracker-who{font-size:var(--fs-xs);font-weight:650;letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracker-who.is-changed{color:var(--amber)}.tracker-count{font-size:var(--fs-2xs);color:var(--ink-3)}.tracker-arsenal{margin:0;padding:var(--sp-3) 0 var(--sp-2);list-style:none;display:flex;flex-direction:column;gap:2px}.tracker-arsenal:empty{display:none}.tracker-arm{display:grid;grid-template-columns:16px 1fr auto;align-items:baseline;gap:var(--sp-3);padding:0 var(--sp-4)}.tracker-arm:not([data-grade]){grid-template-columns:1fr}.tracker-grade{font-family:var(--display);font-stretch:75%;font-size:var(--fs-2xs);font-weight:700;text-align:center;color:var(--ink-3)}.tracker-arm[data-grade=A] .tracker-grade,.tracker-arm[data-grade=S] .tracker-grade{color:var(--amber)}.tracker-arm-name{font-size:var(--fs-2xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-arm-velo{font-size:var(--fs-2xs);color:var(--ink-2)}.tracker-list{margin:0;padding:var(--sp-2) 0 0;list-style:none;display:flex;flex-direction:column}.tracker-arsenal:not(:empty)+.tracker-list{padding-top:var(--sp-4)}.tracker-row{display:grid;grid-template-columns:16px 1fr auto 8px;align-items:center;gap:var(--sp-3);padding:4px var(--sp-4);animation:rise-in var(--dur-2) var(--ease) both}.tracker-row:last-child{background:#eef3f90d}.tracker-no{font-family:var(--display);font-stretch:75%;font-weight:700;font-size:var(--fs-2xs);color:var(--ink-4);text-align:right}.tracker-name{font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-row[data-family=fastball] .tracker-name{color:var(--ink)}.tracker-speed{font-family:var(--display);font-stretch:75%;font-weight:700;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.tracker-mark{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.tracker-row[data-family=offspeed] .tracker-mark{border-radius:1px}.tracker-mark[data-tone=hit]{background:var(--mint)}.tracker-mark[data-tone=contact]{background:#4fe0bd80}.tracker-mark[data-tone=whiff]{background:var(--ember)}.tracker-mark[data-tone=take-bad]{background:#ff7a5973}.tracker-mark[data-tone=take-good]{background:var(--azure)}.tracker-empty{margin:var(--sp-4) var(--sp-4) var(--sp-3);color:var(--ink-4)}.util{--util-ink-rgb: 39, 49, 59;position:absolute;top:var(--gutter);right:var(--gutter);display:flex;gap:var(--sp-2);background:transparent}.util[data-tone=light]{--util-ink-rgb: 238, 244, 251}.util .btn-icon{color:rgb(var(--util-ink-rgb));font-size:var(--fs-xl);border-color:rgba(var(--util-ink-rgb),.5);clip-path:none}.util .ic{width:var(--fs-xl);height:var(--fs-xl)}.util .btn-icon:not(:disabled):hover,.util .btn-icon:focus-visible{color:rgb(var(--util-ink-rgb));border-color:rgba(var(--util-ink-rgb),.75);background:rgba(var(--util-ink-rgb),.07)}.util .btn-icon:not(:disabled):active{background:rgba(var(--util-ink-rgb),.14)}.util .btn-icon:not(:disabled):active>*{transform:translateY(1px)}#app[data-state=flight] .tracker,#app[data-state=settle] .tracker,#app[data-state=play] .tracker{opacity:.24}.tracker{transition:opacity var(--dur-3) var(--ease)}.lower{position:absolute;left:50%;bottom:22px;transform:translate(-50%);width:min(420px,calc(100vw - 2 * var(--gutter)));display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}#app[data-eye=mid] .lower{bottom:22px}#app[data-eye=batter] .lower{bottom:16px}#app[data-eye=flat] .lower{bottom:86px}.lower-review{display:flex;width:100%;animation:rise-in var(--dur-3) var(--ease) both}.lower-card{flex:1;min-width:0;width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-4);pointer-events:none}.review-metrics{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:var(--sp-3);margin:0 0 var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-1)}.review-metrics>div{min-width:0}.review-metrics dt{font-size:var(--fs-xs);color:var(--ink-2)}.review-metrics dd{margin:4px 0 0;color:var(--ink);font-size:var(--fs-lg);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.lower-band{z-index:1;align-self:flex-start;margin:0 0 -10px var(--sp-5);padding:7px var(--sp-4) 12px;box-shadow:inset 0 2px #ffffffb3;animation:rise-in var(--dur-2) var(--ease) both}.lower-band .cutin-word{font-size:var(--fs-lg)}.lower[data-tone=hit] .lower-band,.lower[data-tone=take-good] .lower-band{background:var(--call-good)}.lower[data-tone=contact] .lower-band{background:#2b6ea8}#app:has(.lower:not([hidden])) .tracker{display:none}.timing-feedback{display:flex;flex-direction:column;gap:6px;margin:0}.timing-feedback canvas{display:block;width:100%;height:64px;background:transparent}.timing-gauge{display:flex;flex-direction:column;align-self:center;width:min(300px,100%);gap:4px}.timing-gauge-track{position:relative;display:grid;grid-template-columns:42fr 16fr 42fr;height:6px;background:var(--surface-sunken)}.timing-gauge-track [data-zone=early],.timing-gauge-track [data-zone=late]{background:var(--call-bad)}.timing-gauge-track [data-zone=on-time]{background:var(--mint)}#timing-gauge-marker{position:absolute;top:-5px;width:3px;height:16px;transform:translate(-50%);background:var(--ink);box-shadow:0 0 0 2px #05080beb;font-style:normal}.timing-gauge-labels{display:grid;grid-template-columns:42fr 16fr 42fr;font-size:var(--fs-2xs);font-weight:700;line-height:var(--lh-snug);color:var(--ink-2)}.timing-gauge-labels span:nth-child(2){text-align:center;color:var(--ink)}.timing-gauge-labels span:last-child{text-align:right}.timing-feedback[data-direction=early] .timing-gauge-labels span:first-child,.timing-feedback[data-direction=late] .timing-gauge-labels span:last-child{color:var(--ink)}.lower-actions{display:flex;justify-content:center;align-items:stretch;gap:var(--sp-2);animation:rise-in var(--dur-2) var(--ease) both;animation-delay:60ms}.lower-actions .btn{min-height:44px}.stepin{position:absolute;left:0;right:0;top:var(--stepin-top, 56vh);bottom:auto;margin-inline:auto;z-index:11;width:min(640px,calc(100vw - 2 * var(--gutter)));display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);animation:rise-in var(--dur-3) var(--ease) both;pointer-events:none}.stepin-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);background:#080c11db;border:1px solid var(--line-1);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.stepin-who{font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-tight)}.stepin-tape{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;overflow-x:auto;scrollbar-width:none}.stepin-tape::-webkit-scrollbar{display:none}.stepin-chip{flex:0 0 auto;display:flex;align-items:baseline;gap:5px;padding:7px 9px;background:#060a0e61;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.stepin-chip[data-inning-break=true]{margin-left:5px;border-left:1px solid rgba(255,255,255,.24)}.stepin-chip-when{font-size:var(--fs-xs);color:var(--ink-3)}.stepin-chip-word{font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-tight);color:var(--ink-2)}.stepin-chip[data-tone=on] .stepin-chip-word{color:var(--mint)}.stepin-chip[data-kind=HR] .stepin-chip-word{color:var(--amber)}.stepin-chip-rbi{color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.stepin-stats{width:min(100%,520px);margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}.stepin-stat{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.stepin-stat dt{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.stepin-stat dd{margin:0;font-size:var(--fs-lg);line-height:1;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.stepin-stat span{min-height:1em;font-size:var(--fs-2xs);line-height:1;font-weight:700;color:var(--amber)}.stepin-say{margin:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:#080c11eb;border:1px solid var(--line-2);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);text-align:left;animation:rise-in var(--dur-3) var(--ease) both}.stepin-say-who{font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--track-label);color:var(--amber)}.stepin-say-line{font-size:var(--fs-xl);font-weight:600;line-height:1.45;letter-spacing:var(--track-tight);color:var(--ink)}.stepin-requirement{font-size:var(--fs-sm);font-weight:700;color:var(--amber)}.stepin-cue{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--ink-3)}.stepin-veil{position:absolute;inset:0;z-index:10;background:#05080b66;animation:fade-in .28s var(--ease) both;pointer-events:none}@media(prefers-reduced-motion:reduce){.stepin-veil{animation:none}}.carry{position:absolute;left:50%;bottom:172px;transform:translate(-50%);display:flex;align-items:baseline;gap:var(--sp-2);pointer-events:none;text-shadow:0 2px 20px rgba(5,8,11,.95)}.carry b{font-size:var(--fs-4xl);font-stretch:70%;font-weight:800;letter-spacing:var(--track-tight)}.carry span{color:var(--ink-2)}.score-banner{position:absolute;left:50%;bottom:22px;z-index:9;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);pointer-events:none;--score-roll: var(--dur-3)}.score-banner-team{font-size:var(--fs-lg);font-weight:800;letter-spacing:var(--track-tight);color:var(--ink);white-space:nowrap}.score-banner-colon{font-size:var(--fs-2xl);color:var(--ink-3)}.score-banner-runs{position:relative;display:block;min-width:1.5em;overflow:hidden;font-size:var(--fs-3xl);color:var(--ink)}.score-banner-digit{display:block;text-align:center}.score-banner-digit--out{position:absolute;left:0;right:0;top:0;opacity:0}.score-banner-runs[data-roll=on] .score-banner-digit--out{animation:score-roll-out var(--score-roll) var(--ease) both}.score-banner-runs[data-roll=on] .score-banner-digit--in{animation:score-roll-in var(--score-roll) var(--ease) both}@keyframes score-roll-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes score-roll-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.score-banner[data-phase=in]{animation:score-banner-in var(--dur-3) var(--ease) both}.score-banner[data-phase=out]{animation:score-banner-out var(--dur-2) var(--ease-in) both}@keyframes score-banner-in{0%{opacity:0;transform:translate(-50%,calc(100% + 22px))}to{opacity:1;transform:translate(-50%)}}@keyframes score-banner-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.coach{position:absolute;left:50%;bottom:var(--gutter);transform:translate(-50%);max-width:calc(100vw - 2 * var(--gutter));margin:0;padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-2);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--ink-2);box-shadow:var(--elev-1);pointer-events:none;animation:rise-in var(--dur-3) var(--ease) both}.coach[data-tone=live]{color:var(--azure)}.sheet-veil{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:var(--gutter);background:var(--veil);backdrop-filter:blur(3px);animation:fade-in var(--dur-2) var(--ease) both}.sheet{width:min(440px,100%);max-height:calc(100dvh - 2 * var(--gutter));overflow-y:auto;background:var(--surface-3);border-radius:0 var(--r-3) var(--r-3) 0;box-shadow:var(--elev-2);animation:rise-in var(--dur-3) var(--ease) both}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line-1)}.opt{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5);border-bottom:1px solid var(--line-1)}.opt:last-child{border-bottom:0}.opt-text{display:flex;flex-direction:column;gap:3px;min-width:0}.opt-text b{font-size:var(--fs-sm);font-weight:600}.opt-text span{font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--ink-3)}.opt-stack{flex-direction:column;align-items:stretch;gap:var(--sp-4)}.opt-stack .seg-item{flex:1;padding-inline:var(--sp-2);text-align:center}.opt-slider{gap:var(--sp-4)}.opt-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.opt-val{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.slider{appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:-19px 0 -16px;background:transparent;cursor:pointer}.slider::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--line-3) 0 var(--fill, 0%),var(--surface-sunken) var(--fill, 0%));border:1px solid var(--line-1)}.slider::-moz-range-track{height:4px;background:linear-gradient(to right,var(--line-3) 0 var(--fill, 0%),var(--surface-sunken) var(--fill, 0%));border:1px solid var(--line-1)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:24px;margin-top:-9px;cursor:pointer;background:var(--amber);border:0;border-radius:0}.slider::-moz-range-thumb{width:12px;height:24px;background:var(--amber);border:0;border-radius:0}.seg{flex:none;display:flex;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--line-1);border-radius:0}.seg-item{padding:8px var(--sp-4);font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);background:transparent;border:0;border-radius:0;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.seg-item:hover{color:var(--ink)}.seg-item[aria-pressed=true]{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 1px #ffffff1a,inset 0 -2px 0 var(--amber)}.preplay-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.preplay-setting{min-width:0;padding:0;margin:0;border:0}.preplay-setting>legend{padding:0;margin-bottom:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug)}.preplay-setting .seg-item{flex:1;min-width:0;min-height:36px;padding:var(--sp-2);font-size:var(--fs-2xs);text-align:center}.preplay-setting-note{min-height:calc(var(--fs-2xs) * var(--lh-snug));margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-2xs);line-height:var(--lh-snug);word-break:keep-all}.keys{margin:0;padding:var(--sp-3) var(--sp-5) var(--sp-4)}.keys>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-1)}.keys>div:last-child{border-bottom:0}.keys dt{font-size:var(--fs-sm);color:var(--ink-2)}.keys dd{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink)}.keys-note{margin:0;padding:0 var(--sp-5) var(--sp-5);font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--ink-3)}.pause-line{display:flex;align-items:baseline;gap:var(--sp-3);margin:0;padding:var(--sp-5) var(--sp-5) 0}.pause-line b{font-size:var(--fs-md);font-weight:700;letter-spacing:var(--track-tight)}.sheet-actions{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5)}#settings .sheet{width:min(400px,100%)}#settings .sheet-head{padding:var(--sp-3) var(--sp-4)}#settings .opt{gap:var(--sp-4);padding:var(--sp-4)}#settings .opt-stack{gap:var(--sp-3)}#settings .opt-text b{font-size:var(--fs-xs)}#settings .setting-lock{color:var(--ink)}#settings .seg-item{position:relative;min-width:44px;min-height:32px;padding-block:var(--sp-1);font-size:var(--fs-2xs)}#settings .seg-item:before{content:"";position:absolute;inset-block:calc(-1 * var(--sp-2));inset-inline:0}#settings .seg-item:disabled{cursor:default;opacity:.65}#settings .seg-item:disabled[aria-pressed=true]{opacity:1}@media(max-width:720px){.preplay-settings{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.preplay-setting .seg-item{min-height:44px}}#stagefault{z-index:50}.stagefault-title{font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-tight);color:var(--ink)}.stagefault-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-2);word-break:keep-all}.stagefault-body p{margin:0}.summary{position:absolute;inset:0;z-index:15;display:grid;place-items:center;align-items:safe center;padding:var(--gutter);background:radial-gradient(120% 90% at 50% 36%,#0c131b,#05080b 72%);overflow-y:auto;animation:fade-in var(--dur-2) var(--ease) both}.summary-body{width:min(620px,100%);animation:rise-in var(--dur-4) var(--ease) both}.summary-title{margin:var(--sp-4) 0 0;font-size:var(--fs-3xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.03em}.summary-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--ink-2)}.summary-score{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-5) 0 0;color:var(--ink)}.summary-score b{font-size:var(--fs-3xl);line-height:1;color:var(--amber)}.summary[data-layout^=quick-] .summary-body{display:grid;gap:var(--sp-7)}.summary[data-layout^=quick-] .summary-heading{display:grid;gap:var(--sp-2)}.summary[data-layout^=quick-] .summary-title,.summary[data-layout^=quick-] .summary-score,.summary[data-layout^=quick-] .summary-actions{margin:0}.summary[data-layout^=quick-] .lbl{color:var(--ink-2)}.summary[data-layout=quick-inning]{place-items:end center;background:none;pointer-events:none;padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom))}.summary[data-layout=quick-inning] .summary-body{width:min(720px,100%);grid-template-columns:minmax(0,1fr) auto minmax(180px,1fr);align-items:center;padding:var(--sp-6) var(--sp-7);background:var(--surface-1);pointer-events:auto}.summary[data-layout=quick-inning] .summary-title{font-size:var(--fs-xl)}.summary[data-layout=quick-inning] .summary-score b{font-size:var(--fs-3xl)}.summary[data-layout=quick-inning] .summary-actions{grid-template-columns:minmax(0,1fr)}#app[data-result-layout=quick-inning] #tracker,#app[data-result-layout=quick-final] :is(#bug,#life-hud,#tracker,#util){display:none}.summary[data-layout=quick-final]{background:var(--bg)}.summary[data-layout=quick-final] .summary-body{width:min(760px,100%)}.summary[data-layout=quick-final] .summary-title{font-size:var(--fs-2xl)}.quick-result-details{display:grid;gap:var(--sp-7)}.nt-linescore.quick-linescore{--nt-board-unit: 8px}.nt-linescore.quick-linescore th:first-child{width:80px;padding-inline:var(--sp-4)}.nt-linescore.quick-linescore thead th{height:28px;font-size:var(--fs-sm);color:inherit}.nt-linescore.quick-linescore tbody :is(th,td){height:44px;font-size:var(--fs-xl)}.nt-linescore.quick-linescore tr[data-team=us] .nt-linescore-total{color:var(--amber)}.quick-inning-recap{display:grid}.quick-inning{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line-1)}.quick-inning:first-child{padding-top:0}.quick-inning:last-child{border-bottom:0;padding-bottom:0}.quick-inning h3{margin:0;font-size:var(--fs-md);line-height:24px;font-weight:650;color:var(--ink)}.quick-plays{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin:0;padding:0;list-style:none;font-size:var(--fs-md);line-height:24px;color:var(--ink-2)}.quick-plays li{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.quick-plays li:not(:last-child):after{content:"—";margin-left:var(--sp-1);color:var(--ink-3)}.quick-plays li[data-runs]{color:var(--amber)}@media(max-width:560px){.summary[data-layout=quick-inning] .summary-body{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-5);padding:var(--sp-5)}.summary[data-layout=quick-inning] .summary-actions{grid-column:1 / -1}}@media(max-height:540px)and (min-width:560px){.summary[data-layout=quick-final] .summary-body,.summary[data-layout=quick-final] .quick-result-details{gap:var(--sp-4)}.quick-inning{padding-block:var(--sp-2)}}.summary-line{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.summary-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px var(--sp-3);font-size:var(--fs-2xs);font-weight:600;border-radius:var(--r-1);border:1px solid var(--line-1);background:var(--surface-1);color:var(--ink-2);animation:rise-in var(--dur-2) var(--ease) both}.summary-chip[data-tone=good]{color:var(--ink)}.summary-chip[data-tone=bad]{background:var(--ember-dim)}.summary-chip[data-tone=walk]{background:var(--azure-dim)}.summary-chip i{font-style:normal;font-family:var(--display);font-stretch:75%;font-weight:700;color:var(--ink-4)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--sp-2);margin-top:var(--sp-5)}.stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border-radius:0 var(--r-2) var(--r-2) 0}.stat b{font-size:var(--fs-2xl);font-stretch:72%;font-weight:800;letter-spacing:var(--track-tight)}.stat-sub{font-size:var(--fs-2xs);color:var(--ink-3)}.summary-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-5);background:var(--surface-1);border-radius:var(--r-2);font-size:var(--fs-xs);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;color:var(--ink-3)}.summary-record b{font-weight:700;color:var(--ink-2)}.summary-record[data-kind=best]{background:var(--mint-dim)}.summary-record[data-kind=best] b{color:var(--mint)}.summary-record[data-kind=first]{background:var(--azure-dim)}.summary-verdict{margin:var(--sp-5) 0 0;padding:var(--sp-4) var(--sp-5);background:var(--ember-dim);border-radius:var(--r-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.summary-verdict[data-kind=adjusting]{background:var(--mint-dim)}.summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-5)}.summary-actions .btn{min-width:0;min-height:44px}.summary-metric-note{margin:var(--sp-3) 0 0;color:var(--ink-3);font-size:var(--fs-xs);line-height:var(--lh-normal)}.summary-log-title{margin:var(--sp-6) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--line-1);font-size:var(--fs-sm);font-weight:600}#life{position:absolute;inset:0;z-index:15;background:var(--nt-bg);animation:fade-in var(--dur-2) var(--ease) both}#life-back{position:absolute;top:18px;left:22px;z-index:2;min-width:44px;min-height:44px;color:var(--nt-ink-2)}#app[data-scorebug] .bug{display:none}#life-hud{position:absolute;top:var(--gutter);left:0;z-index:9;width:180px}#app{--scorebug-h: 163px}#app[data-life-form=intro]{--scorebug-h: 82px}#app[data-scorebug=quick]{--scorebug-h: 84px}#app[data-scorebug] .tracker{top:calc(var(--gutter) + var(--scorebug-h) + var(--sp-4))}.live-error{position:absolute;top:calc(var(--gutter) + 52px);right:var(--gutter);z-index:10;display:grid;width:min(188px,calc(100vw - var(--gutter) * 2));gap:3px;padding:var(--sp-3) var(--sp-4);color:var(--ink);background:#080c11e6;border:1px solid rgba(239,68,68,.58);border-radius:var(--r-2);box-shadow:var(--elev-2);pointer-events:none;animation:live-error-in var(--dur-2) var(--ease) both}.live-error-headline{font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--count-out)}.live-error-detail{font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:650;word-break:keep-all}.live-error-live{margin-top:2px;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--ink-2);word-break:keep-all}@keyframes live-error-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.live-error{animation:none}}.boot{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);background:var(--bg);transition:opacity var(--dur-4) var(--ease)}.boot[data-done=true]{opacity:0;pointer-events:none}.boot-mark{display:flex;align-items:center;gap:var(--sp-3)}.boot-mark b{font-size:var(--fs-md);font-weight:700;letter-spacing:.02em;color:var(--ink-2)}.boot-bar{width:132px;height:2px;background:var(--line-1);overflow:hidden}.boot-bar i{display:block;width:40%;height:100%;background:var(--ember);animation:boot-sweep .9s var(--ease) infinite}@keyframes boot-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:720px){#app[data-scorebug] .tracker{top:auto}#app:has(.stepin:not([hidden])) .tracker{z-index:12}#app:has(.tracker-scouting[open]:not([hidden])) .stepin{visibility:hidden}#life-hud{width:180px;max-width:calc(100vw - 16px)}.bug{min-width:0}.bug-body{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.tracker{top:auto;bottom:var(--gutter);width:168px;max-height:calc(100dvh - 270px);overflow-y:auto;pointer-events:auto}#app[data-state=review] .tracker,#app[data-state=play] .tracker{display:none}.lower-actions{width:100%}.lower-actions .btn-primary{flex:1}.review-metrics dd{font-size:var(--fs-md)}}@media(max-width:360px){#life-hud{width:180px}}@media(max-height:720px){.lower-card{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.carry{bottom:200px}}#app[data-orbit=on] .bug,#app[data-orbit=on] .tracker,#app[data-orbit=on] #life-hud,#app[data-orbit=on] .lower,#app[data-orbit=on] .hint{animation:none;opacity:0;pointer-events:none}.stadium-loading{position:absolute;left:50%;bottom:calc(var(--sp-6, 24px) + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2, 8px);padding:var(--sp-2, 8px) var(--sp-4, 16px);border-radius:999px;background:#080c12b8;color:#e2e8f0e6;font-size:.8rem;letter-spacing:.02em;pointer-events:none;z-index:6}.stadium-loading-bar{width:22px;height:2px;border-radius:2px;background:#e2e8f040;overflow:hidden;position:relative}.stadium-loading-bar:after{content:"";position:absolute;inset:0;border-radius:2px;background:#78befff2;transform-origin:left;animation:stadium-loading-sweep 1.1s var(--ease, ease-in-out) infinite}@keyframes stadium-loading-sweep{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(0) translate(22px)}}.stamp{position:absolute;left:50%;top:22%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1, 4px);pointer-events:none;text-align:center;animation:stamp-strike .85s var(--ease) both}.stamp-word{font-family:var(--sans);font-size:clamp(1.75rem,5.5vw,2.75rem);font-weight:800;line-height:1;letter-spacing:var(--track-tight);color:var(--ink);text-shadow:0 2px 10px rgba(5,8,11,.85),0 0 3px rgba(5,8,11,.9)}.stamp[data-grade=perfect] .stamp-word{color:var(--azure);text-shadow:0 2px 12px rgba(5,8,11,.9),0 0 18px rgba(88,168,255,.45)}.stamp-delta{font-size:clamp(.95rem,2.2vw,1.15rem);color:var(--ink-2);text-shadow:0 1px 6px rgba(5,8,11,.9)}@keyframes stamp-strike{0%{opacity:0;transform:translate(-50%) scale(1.28)}18%{opacity:1;transform:translate(-50%) scale(1)}76%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1.04)}}@media(prefers-reduced-motion:reduce){.stamp{animation:stamp-hold .85s linear both}@keyframes stamp-hold{0%,88%{opacity:1}to{opacity:0}}}@media(max-width:720px){.lower .lower-card{padding:var(--sp-3)}.timing-feedback canvas{height:64px}.lower .lower-actions{width:100%}.lower .lower-actions .btn{flex:1 1 0}}@media(max-height:600px)and (min-width:600px){#app[data-eye] .lower{left:auto;right:var(--gutter);width:min(360px,calc(100vw - 244px));transform:none;bottom:var(--sp-3);gap:var(--sp-2)}.review-metrics dd{font-size:var(--fs-md)}.lower .lower-card{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.lower .timing-feedback canvas{height:64px}.lower .lower-actions .btn{min-height:44px}}.tracker-scouting{border-top:1px solid var(--line-1);margin-top:8px;pointer-events:auto}.tracker-scouting summary{cursor:pointer;min-height:44px;padding:12px 10px;font-size:12px;font-weight:700}.tracker-scouting summary:focus-visible{outline:2px solid var(--azure);outline-offset:-2px}.tracker-insights:empty{display:none}.tracker-insights{padding:6px 10px 0}.tracker-insight{display:grid;grid-template-columns:1fr;gap:3px;min-height:44px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-align:left}.tracker-insight span{font-size:10px;color:var(--ink-2)}.tracker-insight b{font-weight:650;line-height:1.4}.tracker-insight[data-locked=true]{grid-template-columns:1fr auto;align-items:center;cursor:pointer;pointer-events:auto;color:#a8b1bd;border-bottom:1px dashed rgba(180,192,208,.25)}.tracker-insight[data-locked=true] span{color:inherit}.tracker-insight svg{fill:none;stroke:currentColor;stroke-width:1.5}.tracker-insight:focus-visible{outline:2px solid var(--azure);outline-offset:2px}.tracker-unlock{margin:8px 10px 0;color:#edf2f8;font-size:12px;line-height:1.45}.entry-guide{display:flex;flex-direction:column;width:min(640px,100%);overflow:hidden;color:var(--ink);word-break:keep-all}.entry-guide-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:var(--sp-7);padding:var(--sp-7)}.entry-guide-heading h2,.entry-guide dl,.entry-guide dd{margin:0}.entry-guide-heading h2{font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight)}.entry-guide-controls dl{display:grid;gap:var(--sp-3)}.entry-guide-controls dl>div{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-4);align-items:baseline;font-size:var(--fs-sm);line-height:var(--lh-normal)}.entry-guide dt{font-weight:600}.entry-guide-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-7)}.entry-guide-modes>div{display:grid;align-content:start;gap:var(--sp-1)}.entry-guide-modes dt{font-size:var(--fs-md);line-height:var(--lh-snug)}.entry-guide-modes dd{color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.entry-guide-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-7) var(--sp-5);border-top:1px solid var(--line-2)}.entry-guide-dismiss{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer}.entry-guide-dismiss input{width:var(--sp-5);height:var(--sp-5);margin:0;accent-color:var(--azure);cursor:pointer}.entry-guide-footer .btn{min-width:88px;min-height:44px}@media(max-width:520px){.entry-guide-body{padding:var(--sp-6)}.entry-guide-modes{grid-template-columns:1fr;gap:var(--sp-4)}.entry-guide-modes>div{grid-template-columns:88px 1fr;gap:var(--sp-4);align-items:baseline}.entry-guide-footer{padding-inline:var(--sp-6)}}.entry-guide--compact{width:min(520px,100%)}.entry-guide-copy{display:grid;gap:var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-normal)}.entry-guide-copy p{margin:0;text-wrap:pretty}.entry-guide-topics{display:grid;gap:var(--sp-5)}.entry-guide-topics>div{display:grid;gap:var(--sp-1)}.entry-guide-topics dd{color:var(--ink-2)}.entry-guide-heading-row{display:flex;align-items:center;gap:var(--sp-5)}.entry-guide-open{margin-left:auto;min-height:44px;flex-shrink:0}
