.RhythmTrainer_stage__ucdHr{display:grid;gap:12px}.RhythmTrainer_blurb__aUwWF{flex:1 1 260px;margin:0;font:500 var(--fs-14) /1.4 var(--font-text);color:var(--stage-dim)}.RhythmTrainer_panel__DtnHl{display:grid;gap:12px;min-width:0}.RhythmTrainer_levels__uWGh_{display:flex;flex-wrap:wrap;gap:8px 16px}.RhythmTrainer_level__d0fp9{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.RhythmTrainer_nums__dMUBG{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:11px;background:var(--st-well);border:1px solid var(--st-well-line)}.RhythmTrainer_nums__dMUBG button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--stage-dim);font:800 15px var(--font-ui)}.RhythmTrainer_nums__dMUBG button small{display:block;font-size:12px;line-height:1}.RhythmTrainer_nums__dMUBG button:hover{color:var(--stage-ink)}.RhythmTrainer_nums__dMUBG .RhythmTrainer_numOn___29OA{background:var(--stage-3);color:var(--stage-ink);box-shadow:inset 0 -2px 0 var(--led)}.RhythmTrainer_nums__dMUBG button:focus-visible{outline:3px solid var(--st-focus);outline-offset:-3px}.RhythmTrainer_notationCard__UHB_q{display:grid;gap:6px;padding:12px;border-radius:14px;background:var(--stage-bg);border:1px solid var(--stage-line);min-width:0}.RhythmTrainer_patternName__gir6H{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;max-width:none}.RhythmTrainer_patternName__gir6H b{font:850 var(--fs-18) var(--font-ui)}.RhythmTrainer_patternMeta__VzbrG{font:600 var(--fs-13) var(--font-text);color:var(--stage-dim)}.RhythmTrainer_swing__m7AD4{display:flex;align-items:center;gap:8px;margin:0;font:750 var(--fs-14) /1.35 var(--font-ui);color:var(--st-led-text)}.RhythmTrainer_staff__gB0qG{color:var(--stage-ink);overflow-x:auto}.RhythmTrainer_staff__gB0qG svg{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto}.RhythmTrainer_counting__7N7d3{margin:0;font:500 var(--fs-15) var(--font-text);text-align:center;max-width:none}.RhythmTrainer_counting__7N7d3 strong{letter-spacing:.08em}.RhythmTrainer_patternNote__3UV_V{margin:0;font:500 var(--fs-14) /1.45 var(--font-text);color:var(--stage-dim);max-width:none}.RhythmTrainer_lane__rHBt_{position:relative;height:66px;margin:4px 14px 0;border-radius:10px;background:var(--st-well);border:1px solid var(--st-well-line)}.RhythmTrainer_laneBeat__OK6eY{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--st-faint);font:800 12px var(--font-ui);color:var(--stage-dim);padding:2px 0 0 4px}.RhythmTrainer_laneDense__nnmF2{height:84px}.RhythmTrainer_laneTarget__vfwjH{position:absolute;top:18px;width:4px;height:22px;margin-left:-2px;border-radius:2px;background:var(--stage-ink)}.RhythmTrainer_laneTap__J486k{position:absolute;top:22px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--mint)}.RhythmTrainer_laneTap__J486k span{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:0 3px;border-radius:4px;background:var(--stage-bg);font:800 12px var(--font-ui);white-space:nowrap;color:var(--stage-ink)}.RhythmTrainer_laneTap__J486k.RhythmTrainer_low__8rU9w span{top:36px}.RhythmTrainer_laneTap__J486k.RhythmTrainer_ok__Kv2cS{background:var(--right)}.RhythmTrainer_laneTap__J486k.RhythmTrainer_early__iGTj1{background:var(--cyan)}.RhythmTrainer_laneTap__J486k.RhythmTrainer_late__KH_WN{background:var(--led)}.RhythmTrainer_controls__2Cg0u{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.RhythmTrainer_check__Nq_Ov{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 var(--fs-14) var(--font-ui)}.RhythmTrainer_check__Nq_Ov input{width:20px;height:20px;accent-color:var(--led)}.RhythmTrainer_phaseLine__KmB9V{margin:0;min-height:1.5em;font:700 var(--fs-16) /1.35 var(--font-ui);max-width:none}.RhythmTrainer_acts__Nebh8{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:640px){.RhythmTrainer_acts__Nebh8{grid-template-columns:auto minmax(0,1fr);align-items:stretch}}.RhythmTrainer_actsL__6qILx{display:flex;flex-wrap:wrap;align-content:start;gap:8px}@media (min-width:640px){.RhythmTrainer_actsL__6qILx{flex-direction:column;flex-wrap:nowrap}}.RhythmTrainer_tapPad__61NmG{min-height:140px}.RhythmTrainer_verdictWrap__vDiMJ{display:grid;gap:6px}.RhythmTrainer_verdictRow__LQrF9{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.RhythmTrainer_verdictNote__4twXc{display:grid;justify-items:center;min-width:56px;padding:6px 8px;border-radius:10px;border:2px solid var(--st-key-line);background:var(--st-key)}.RhythmTrainer_verdictGood__0RB_2{border-color:var(--right);background:var(--st-now)}.RhythmTrainer_verdictOff__kNmTg{border-color:var(--led);background:var(--st-led-bg)}.RhythmTrainer_verdictMiss__snMqM{border-style:dashed;color:var(--stage-dim)}.RhythmTrainer_verdictCount__5D1Dd{font:700 var(--fs-13) var(--font-text)}.RhythmTrainer_verdictValue__xBZ_D{font:850 var(--fs-15) var(--font-ui)}.RhythmTrainer_verdictSummary__CZ8Sd{margin:0;font:500 var(--fs-14) /1.4 var(--font-text);color:var(--stage-dim);max-width:none}.RhythmTrainer_pulseStage__U07OK{display:grid;justify-items:center;gap:8px;padding:12px;border-radius:14px;background:var(--st-well);border:1px solid var(--st-well-line)}.RhythmTrainer_pulseRow__zm3C6{display:flex;gap:12px}.RhythmTrainer_pulse__PF_Vq{width:26px;height:26px;border-radius:50%;background:var(--st-led-off)}.RhythmTrainer_pulseStrong__t44Bs{box-shadow:0 0 0 2px var(--led)}.RhythmTrainer_pulseOn__9CUlB{background:var(--mint);box-shadow:0 0 14px var(--mint-glow)}.RhythmTrainer_pulseOn__9CUlB.RhythmTrainer_pulseStrong__t44Bs{background:var(--led);box-shadow:0 0 14px var(--led-glow)}.RhythmTrainer_beatLine__O4Ztb{margin:0;font:750 var(--fs-15) var(--font-ui)}.RhythmTrainer_chip__QqNT4{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;border-radius:999px;background:var(--stage-2);border:1px solid var(--stage-line);font:650 var(--fs-13) var(--font-text);color:var(--stage-dim)}.RhythmTrainer_scoreGrid__GzCkE{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.RhythmTrainer_scoreCell__cG_NN{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--stage-2);border:1px solid var(--stage-line)}.RhythmTrainer_scoreValue__1rpoU{font:850 var(--fs-20) var(--font-ui)}.RhythmTrainer_scoreLabel__veSAy{font:600 var(--fs-13) var(--font-text);color:var(--stage-dim)}.RhythmTrainer_honest__fQrfk{margin:0;font:500 var(--fs-13) /1.45 var(--font-text);color:var(--stage-dim);max-width:none}.RhythmTrainer_foot__Rqj40{display:flex;justify-content:flex-end}@media (forced-colors:active){.RhythmTrainer_nums__dMUBG .RhythmTrainer_numOn___29OA,.RhythmTrainer_pulseOn__9CUlB{outline:3px solid Highlight}.RhythmTrainer_laneTap__J486k,.RhythmTrainer_laneTarget__vfwjH{background:CanvasText}}