Simfile from zenius-i-vanisher.com (iamthek3n Selections).
119 BPM, 2:05 duration, Beginner through Hard difficulties.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
iOS Safari doesn't support requestFullscreen. Detect support and:
- Intro page: show single START button instead of FULLSCREEN/WINDOWED
- AppLayout: hide the global fullscreen button entirely
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Only use uppercase letters and numbers which have consistent
baseline height. Removes @#$%&*! that caused layout shifts.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Move navHint, menuTriangle, and pink selection highlight hiding
to 480px mobile-only query. Previously hidden at 640px/700px height
which affected laptops.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use fixed height 100vh/dvh instead of min-height, add overflow
hidden to layout container.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Was hidden at 640px or height < 700px which caught desktop windows.
Now only hides on truly mobile-sized screens.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace vertical pumping with horizontal swaying. Elbows stay near
shoulder height with only a small vertical bob. Wrists follow with
amplified swing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Precompute arm and leg segment lengths from the base skeleton, then
enforce them after animation so elbows/wrists and knees/ankles stay
at natural distances from their parent joints.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Bigger body bounce, pumping arms that alternate up/down, side-to-side
leg stepping with knee bends, head bobbing and tilting. Faster tempo.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
All paths serve index.html so React Router handles routing.
Fixes 404 on page refresh for routes like /home, /game, etc.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Swipe left/right on the carousel viewport to navigate songs.
50px threshold prevents accidental triggers.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Give actions and actionsRow a fixed min-height so the sponsors
section stays in place when switching between camera/fullscreen.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Speed up hacker effect (2x frames at 25ms instead of 3x at 40ms).
Team members randomly reorder every 3 seconds with a fade-in
animation. No member is ranked above another.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Letters scramble randomly then converge left-to-right to the final
text. Each element has a staggered delay for a cascade reveal
effect: title → hackathon name → section headers → members/tech.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Show 'BIGGEST LITTLE HACKATHON 2026' under the title. Replace
generic 'special thanks' with a sponsors section showing all
six logos (UNR, Bently Nevada, Microsoft, Ridgeline, Coffee n
Comics, Type III) with links and hover effects.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Reduce padding, gaps, score font size, and margins so the full
page fits within 100vh without overflow.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use framingHint from the gesture engine to tell the user exactly
what's out of frame — head or feet — instead of a generic message.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Require 1 second after autopause before accepting arms-out gesture,
preventing stale gesture signals from immediately unpausing.
Messages now reflect actual calibration state:
- framing: "I can't see your feet! Step back."
- paused: uses framingHint or "I lost you! Step back into frame."
- ready (waiting for unpause): "Raise your arms to continue!"
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Calibration skips pos-center when resuming from paused state, so
the previous approach never allowed unpause. Now watches the gesture
signal directly — arms-out while autopaused triggers resume.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Autopause now stays active until user raises arms (pos-center→ready
transition). Simply stepping back into frame keeps the game paused.
Score HUD stacked vertically — combo sits above score so it doesn't
shift the score horizontally when appearing/disappearing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Resume requires 500ms of stable 'ready' calibration before
unpausing, preventing flicker when arms-out is detected briefly.
Pause message now varies by calibration state:
- framing: "I can't see your feet! Step back."
- paused: "Raise your arms to continue!"
- ready (resuming): "Resuming..."
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Debounce same-direction steps within 200ms to prevent a single
physical step from consuming two arrows. Log step events with
arrow count and match details.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Perfect window: 120ms → 180ms, Good window: 280ms → 350ms.
This makes perfect detection match the visual arrow position better.
Remove the logic that marked the nearest future arrow as a miss
when stepping with nothing in range. Now premature steps are
simply ignored instead of punishing the player.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Show softer wording ('might be janky') with a Continue Anyway
button to bypass the warning.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Check WebGL renderer for SwiftShader/software indicators. If
detected, show a red warning telling the user to enable GPU
acceleration in browser settings.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Show "PAUSED — I can't see you! Step back into frame." when the
game auto-pauses. Hide the red framing line once the game has
started so only the pause message appears.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>