May 14, 2026
Guitar Hero dopamine + Skip Intro + pitch-coloured bars
- Fix Countdown timer now uses tap-calibrated lyricTimes[0] — for lyricsMode songs, the countdown previously used estimated
firstVocalSec. It now readssyllableBars[0].start— the actual first character timestamp from the user-tapped lyricTimes array. Frame-accurate for all 36 songs. - New Skip Intro button — a glowing green ⏭ SKIP INTRO button appears over the canvas during the song intro and auto-hides 1 s before singing begins. Tapping it seeks to first lyric − 3 s, giving a short runway. Works for both MV and lyricsMode songs.
- New Pitch-coloured syllable bars — upcoming bars now color-code by pitch: blue (low notes) → cyan (mid) → gold/orange (high notes). Active bars pulse with a sine-wave glow. HIGH / LOW zone labels appear at canvas edges. Makes it immediately obvious when you need to go up or down.
- New Guitar Hero–style dopamine — particles scale to 6× intensity during sustained good notes, with separate throttle for near-perfect accuracy. Streak milestones (5/10/20/30) now fire
_burstParticles()(12→22→35→50 stars). Streak 10+ uses a larger bomb-mega CSS animation. New legend (purple) particle type for streak 20+. New streak 30 bucket: "DEMON MODE", "GODTIER ⚡", etc. Particle cap raised from 100 → 250.