A self-contained portrait-first, touch-driven 2.5D rolling course built with Canvas and native JavaScript modules.