.timing-test_root__bZS_m{--tt-track-w:260px;--tt-track-h:44px;--tt-arena-h:120px;--tt-hud-h:44px;--tt-status-h:32px;--tt-gap:16px;--tt-foot:24px;--tt-h:572px;--tt-baseline:var(--line);--tt-occluder:var(--surface-2);--tt-occluder-edge:var(--line-strong);--tt-finish:var(--text-2);--tt-dot:var(--accent);--tt-pad-edge:var(--line);--tt-pad-ok:var(--accent);--tt-pad-bad:var(--bad);--tt-verdict:var(--text);--tt-verdict-hit:var(--accent);--tt-bar:var(--text-2);--tt-bar-out:var(--line-strong);--tt-zero:var(--line-strong);--tt-void-edge:var(--warn);--tt-press-ms:80ms;--ctl-accent:var(--accent);--ctl-accent-deep:var(--pulse-deep);--ctl-accent-soft:var(--pulse-wash);--ctl-ink:var(--accent-ink);--ctl-surface:var(--stage-bg);--fb-accent:var(--accent);--fb-warn:var(--warn);display:flex;flex-direction:column;height:var(--tt-h);min-width:0;min-height:0;isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.timing-test_root__bZS_m[data-stage=done]{height:auto;min-height:var(--tt-h)}.timing-test_sideInfo__RxMk4,.timing-test_sideMain__4yzyx{display:contents}.timing-test_hud__ihwRb{display:flex;flex:0 0 var(--tt-hud-h);align-items:center;gap:12px;border-bottom:1px solid var(--line)}.timing-test_quit__xRFX2{flex:none}.timing-test_quit__xRFX2[data-idle=true]{visibility:hidden;pointer-events:none}.timing-test_hudPhase__gerzi{margin-left:auto;color:var(--text-2);font-size:13px;white-space:nowrap}.timing-test_hudCount__R9mae{font:500 14px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timing-test_sideHint__0Zk4z{display:none}.timing-test_arena__Xznlr{position:relative;display:flex;flex:0 0 var(--tt-arena-h);align-items:center;justify-content:center;margin-top:var(--tt-gap)}.timing-test_root__bZS_m[data-stage=handoff] .timing-test_arena__Xznlr,.timing-test_root__bZS_m[data-stage=voided] .timing-test_arena__Xznlr{flex:0 0 auto;min-height:var(--tt-arena-h)}.timing-test_track__Y83oC{display:block;flex:none;width:var(--tt-track-w);height:var(--tt-track-h)}.timing-test_baseline__wxlX4{fill:var(--tt-baseline)}.timing-test_occluder__rfvFY{fill:var(--tt-occluder);stroke:var(--tt-occluder-edge);stroke-width:1}.timing-test_finish__FKCh_{fill:var(--tt-finish)}.timing-test_dot__Kq_TG{fill:var(--tt-dot)}.timing-test_trialVerdict__BXw8s{position:absolute;right:calc(50% - var(--tt-track-w) / 2 + 10px);top:calc(50% + var(--tt-track-h) / 2 + 8px);display:flex;align-items:center;gap:6px;margin:0;color:var(--tt-verdict);font:500 13px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.timing-test_trialVerdict__BXw8s[data-kind=early] .timing-test_verdictMark__8cAg0{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:8px solid}.timing-test_trialVerdict__BXw8s[data-kind=late] .timing-test_verdictMark__8cAg0{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid}.timing-test_trialVerdict__BXw8s[data-kind=hit]{color:var(--tt-verdict-hit)}.timing-test_trialVerdict__BXw8s[data-kind=hit] .timing-test_verdictMark__8cAg0{width:8px;height:8px;border-radius:50%;background:currentColor}.timing-test_statusRow__ty53u{flex:0 0 var(--tt-status-h);min-height:var(--tt-status-h);margin:var(--tt-gap) 0 0;padding:0;justify-content:flex-start;font-size:12px;line-height:1.5}.timing-test_pad__wOMuy{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:auto;min-height:0;margin:var(--tt-gap) calc(-1 * var(--play-pad-x, 0px)) var(--tt-foot);padding:0;border:1px solid var(--tt-pad-edge);border-radius:var(--r-md);background:none;color:inherit;font:inherit;touch-action:none;transition:box-shadow var(--tt-press-ms) linear}.timing-test_pad__wOMuy[data-pressed="1"]{box-shadow:inset 0 0 0 2px var(--tt-pad-ok)}.timing-test_pad__wOMuy[data-rejected="1"]{box-shadow:inset 0 0 0 2px var(--tt-pad-bad)}.timing-test_padHint__1f14v{color:var(--muted);font-size:13px}.timing-test_pad__wOMuy[data-pressed="1"] .timing-test_padHint__1f14v{visibility:hidden}.timing-test_cta__iYxlw{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;min-height:52px;margin-top:var(--tt-gap);border-radius:999px;letter-spacing:0}.timing-test_ready__kxXu3{display:flex;flex:0 1 auto;flex-direction:column;gap:12px;min-height:0;padding-top:var(--tt-gap)}.timing-test_readyFoot__kCZ8N{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;margin-bottom:var(--tt-foot)}.timing-test_intro__AxVql{margin:0;font-size:20px;font-weight:650;line-height:1.4}.timing-test_readyPanel__DHyk6{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--surface)}.timing-test_steps__fhluK{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--text-2);font-size:12px;line-height:1.6}.timing-test_demo__qQW8o{display:flex;flex-direction:column;align-items:center;gap:8px}.timing-test_demoNotes__9wGz4{position:relative;width:var(--tt-track-w);height:16px;margin:0;color:var(--muted);font-size:11px}.timing-test_demoNotes__9wGz4>span:first-child{position:absolute;left:110px}.timing-test_demoNotes__9wGz4>span:last-child{position:absolute;right:0}.timing-test_noBeat__lp9t7{margin:0;color:var(--text-2);font-size:13px}.timing-test_bestLine__QtYiA{margin:0;color:var(--muted);font:400 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.timing-test_configError__Fasxl{margin:0}.timing-test_compliance__4vYVf{display:flex;flex-direction:column;gap:4px;margin:0}.timing-test_compliance__4vYVf p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.timing-test_panel__yP6bX{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center}.timing-test_panel__yP6bX[data-variant=void]{border-color:var(--tt-void-edge)}.timing-test_panelTitle__I55HZ{margin:0;font-size:20px;font-weight:700;line-height:1.3}.timing-test_panelLine__ec6EI,.timing-test_panelNote__OquXQ{margin:0;color:var(--text-2);font-size:15px;line-height:1.5}.timing-test_panelFact__EIMqb{margin:0;color:var(--muted);font:400 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timing-test_resultCard__Ky7Zz{display:flex;flex-direction:column;gap:8px;min-height:0;padding-top:var(--tt-gap);padding-bottom:var(--tt-foot)}.timing-test_ae__GvcR4{margin:0;color:var(--accent);font:750 48px/1 var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.timing-test_aeUnit__ootNa{margin-left:6px;color:var(--text-2);font-size:13px;font-weight:400}.timing-test_aeCaption__ATkfq{margin:0;color:var(--text-2);font-size:15px;line-height:1.5}.timing-test_rule__qh47l{height:1px;margin:8px 0;background:var(--line)}.timing-test_ce___1PX2{margin:0;color:var(--text);font:600 20px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timing-test_tendency__tqiB7{margin:0;color:var(--text-2);font-size:15px;line-height:1.5}.timing-test_valid__YxX_c{margin:0;color:var(--muted);font:400 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timing-test_bars__UQhEt{display:flex;flex-direction:column;gap:8px}.timing-test_barScale__3SiiQ{display:flex;justify-content:space-between;color:var(--muted);font:400 11px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timing-test_barField__XTAMU{position:relative}.timing-test_barRows__5B4H6{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.timing-test_barRow__Q8Zkj{position:relative;height:8px}.timing-test_bar__vGexL{position:absolute;top:0;height:8px;background:var(--tt-bar)}.timing-test_bar__vGexL[data-side=early]{right:50%;border-radius:2px 0 0 2px}.timing-test_bar__vGexL[data-side=late]{left:50%;border-radius:0 2px 2px 0}.timing-test_bar__vGexL[data-kept=false]{background:none;box-shadow:inset 0 0 0 1px var(--tt-bar-out)}.timing-test_barEmpty__Z_7Oi{position:absolute;top:50%;left:0;right:0;border-top:1px dotted var(--tt-bar-out)}.timing-test_barEmptyMark__jnWw7{position:absolute;top:0;left:0;width:6px;height:8px;box-shadow:inset 0 0 0 1px var(--tt-bar-out)}.timing-test_barZero__M66aT{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--tt-zero)}.timing-test_barsCaption__sid07{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.timing-test_band__k_MGE{margin:0;color:var(--text);font-size:15px;line-height:1.5}.timing-test_noDist__lwZ48{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.timing-test_compare__bmuMl{margin:0;color:var(--text-2);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timing-test_conditions__uCNdv{display:flex;flex-direction:column;gap:2px;min-height:18px;color:var(--muted);font-size:12px;line-height:1.5}.timing-test_tagRow__MVVit{display:flex;flex-wrap:wrap;gap:8px;min-height:28px;margin:0}.timing-test_bandChip__JRgWF,.timing-test_firstChip__9GbGo,.timing-test_recordChip__5m0wH{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.timing-test_bandChip__JRgWF{color:var(--accent-ink);background:var(--accent)}.timing-test_bandChip__JRgWF[data-band=b4],.timing-test_bandChip__JRgWF[data-band=b5]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.timing-test_recordChip__5m0wH{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.timing-test_firstChip__9GbGo{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (prefers-reduced-motion:no-preference){.timing-test_bandChip__JRgWF,.timing-test_recordChip__5m0wH{animation:timing-test_ttTagIn__PhTjy .42s cubic-bezier(.2,.8,.2,1.2) both}.timing-test_recordChip__5m0wH{animation-delay:.3s}}@keyframes timing-test_ttTagIn__PhTjy{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.timing-test_resultCard__Ky7Zz .timing-test_aeCaption__ATkfq{font-size:13px;color:var(--muted)}.timing-test_resultFoot__K8E0r{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.timing-test_resultFoot__K8E0r .timing-test_compliance__4vYVf p,.timing-test_resultFoot__K8E0r .timing-test_conditions__uCNdv,.timing-test_resultFoot__K8E0r .timing-test_noDist__lwZ48{font-size:11px}.timing-test_resultFoot__K8E0r .timing-test_conditions__uCNdv{min-height:0}@media (max-width:767px){.timing-test_intro__AxVql{font-size:19px}}@media (max-width:380px){.timing-test_root__bZS_m{--tt-arena-h:110px;--tt-status-h:28px;--tt-gap:8px;--tt-h:488px}.timing-test_intro__AxVql{font-size:18px}.timing-test_steps__fhluK{font-size:11px}.timing-test_noBeat__lp9t7{font-size:12px}.timing-test_cta__iYxlw{min-height:48px}.timing-test_ae__GvcR4{font-size:40px}.timing-test_aeCaption__ATkfq,.timing-test_band__k_MGE,.timing-test_compare__bmuMl,.timing-test_tendency__tqiB7{font-size:14px}.timing-test_barEmptyMark__jnWw7,.timing-test_barRow__Q8Zkj,.timing-test_bar__vGexL{height:7px}.timing-test_barRows__5B4H6{gap:3px}}@media (min-width:1024px){.timing-test_root__bZS_m{--tt-arena-h:140px;--tt-gap:20px;--tt-h:568px}.timing-test_hud__ihwRb{flex-basis:56px}.timing-test_pad__wOMuy{max-width:720px;margin-inline:auto}.timing-test_ae__GvcR4{font-size:var(--fs-score,60px)}}.game-stage[data-screen] .timing-test_root__bZS_m{height:100%;min-height:0}.game-stage[data-screen] .timing-test_root__bZS_m[data-stage=done]{height:100%}.game-stage[data-screen] .timing-test_hud__ihwRb{padding-right:calc(var(--stage-exit-reserve) + 12px)}.game-stage[data-screen] .timing-test_ready__kxXu3,.game-stage[data-screen] .timing-test_resultCard__Ky7Zz{overflow-y:auto;overscroll-behavior:contain}@media (orientation:landscape) and (max-height:520px){.game-stage[data-screen] .timing-test_root__bZS_m{flex-direction:row;gap:12px;--tt-arena-h:96px;--tt-gap:12px;--tt-foot:12px;--tt-status-h:24px}.game-stage[data-screen] .timing-test_sideInfo__RxMk4{display:flex;flex:0 0 200px;flex-direction:column;gap:8px;min-width:0}.game-stage[data-screen] .timing-test_sideMain__4yzyx{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.game-stage[data-screen] .timing-test_hud__ihwRb{flex:0 0 44px;padding-right:0;border-bottom:0}.game-stage[data-screen] .timing-test_hudPhase__gerzi{font-size:11px}.game-stage[data-screen] .timing-test_sideHint__0Zk4z{display:block;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.5}.game-stage[data-screen] .timing-test_arena__Xznlr{margin-top:0}.game-stage[data-screen] .timing-test_statusRow__ty53u{margin-top:12px;font-size:10px}.game-stage[data-screen] .timing-test_pad__wOMuy{margin-inline:0}.game-stage[data-screen] .timing-test_padHint__1f14v{font-size:11px}.game-stage[data-screen] .timing-test_ready__kxXu3{padding-top:0;gap:8px}.game-stage[data-screen] .timing-test_intro__AxVql{font-size:17px}.game-stage[data-screen] .timing-test_cta__iYxlw{min-height:48px;margin-top:12px}.game-stage[data-screen] .timing-test_ae__GvcR4{font-size:36px}}