Create a fast single-file HTML5 racing runner called Hyperlane Runner.
Hard constraints:
- Embedded HTML/CSS/JS only; no external assets, analytics, APIs, or network calls.
- Keyboard and touch controls must both work.
- Keep motion smooth and readable on mid-range phones.
Creative direction:
- Neon hyperlane road or tunnel, parallax lights, speed trails, glowing lane markers, and a compact racing HUD.
- Use true 3D, pseudo-3D, or canvas perspective effects based on what gives the best playable result.
Core gameplay:
- The player switches lanes or steers to dodge obstacles, collect boost energy, and chase distance score.
- Boost increases speed and score multiplier for a short time.
- Include score, best score, speed readout, boost meter, lane/position feedback, start/game-over overlays, restart, and escalating speed.
- Controls: Left/Right or A/D to move, Space/Up or touch button to boost, R to restart.
Quality gates:
- Obstacles must be visible early enough to react.
- Speed ramps should feel exciting, not unfair.
- The first screen should instantly communicate the road, player, hazards, and goal.