Freeze it at three — the timer is dead, long live the physics
The event happened, so I froze the countdown at 3 days and turned a dead timer into a canvas physics showcase. The fix is two lines: const DEMO_DAYS_REMAINING = 3 and const IO_DATE = Date.now() + DEMO_OFFSET_MS. Now the app always shows "3 days remaining" with the number ticking down through 3, 2, 1 as minutes pass — enough numeric variety to keep the spring-force particle engine working, not enough to ever hit zero again. Three themes cycle every 30 seconds: Gopher Parade scatters confetti rectangles and circles that converge via force = distance × springConstant with 0.88 velocity damping. Donut Discovery puts glazed rings in orbital mechanics with sinusoidal wobble over a starfield. Neon Jellyfish runs radial gradient blobs with pulsing radius oscillation on pure black. Same particle-to-text physics engine underneath — different visual skins on top. The dead timer was the least interesting part of this app all along.