Build an original 3D browser game of your own design, plus a landing page for it, from scratch, in this empty directory. You choose the game: its genre, its rules, its goal, its name, its look and its colour palette. It must be a real game with something to do (a goal, a score, a challenge or a way to win or lose), and it must be 3D: a three.js scene with a perspective camera that the player moves through or around. It must NOT be a voxel or block-building game: no worlds made of cubes that the player breaks and places, nothing in the style of Minecraft or its clones. Pick something else. It must be original. Do not use the name, branding, characters, textures, sounds, fonts, logos or any assets of any existing game. Generate every model, texture, colour and sound in code, or leave sound out. ## Hard constraints 1. Plain static files only: HTML, CSS and JavaScript (ES modules). No build step, no npm, no bundler, no server code. Opening the files from a static web server must be enough. 2. Use three.js only from this pinned URL, through an import map: ```html ``` No other network request is allowed: no other CDN, no web fonts, no images or sounds from the internet. Everything else lives in this directory or is generated in code. 3. Required files: - `index.html`: the landing page; - `game.html`: the game itself. Put any other files you need (JavaScript modules, CSS) in this directory or its subdirectories. 4. Neither page may log an error to the browser console during normal use. 5. Create every WebGL renderer with `preserveDrawingBuffer: true` so that its canvas can be read back with `toDataURL`. 6. When you are done, write `NOTES.md`: the game's name, its genre, how to play and how to win or lose, what works, what doesn't, and how to run it (`python3 -m http.server` in this directory, then open http://localhost:8000/). ## Features and acceptance criteria Some features are scored by automated browser tests; the IDs and attributes in `code` below are part of the spec and the tests look for them exactly. The rest is scored from screenshots and play-testing: how fun, clear and polished the game is. ### C1. Landing page (`index.html`) A polished, modern, marketing-style page for your game. It must look good on a desktop and on a phone. - A hero section with the game's title in an `

` and a one-line tagline. - A live animated preview of the game in a ``, rendered with three.js. Consecutive frames must differ. - A screenshot gallery in an element with `id="gallery"`. You cannot take screenshots, so the page makes them itself: at load, render at least 3 different views of your game to an offscreen renderer and put each one into an `` inside `#gallery` with `src` set from `canvas.toDataURL("image/png")`. Each image must show the game, not a blank or single-colour frame. - A feature list: a `