AI Model Reviewer

Back to HTML Files

gpt-oss-120b · HTML Files

Blizzard Cabin

Build a Three.js scene: A log cabin on a mountainside in a blizzard: dense snow particles driven by gusting wind, snow gradually accumulating on the roof and ground, warm light glowing from the windows and chimney smoke torn sideways. Toggle between blizzard and calm snowfall; the camera circles slowly at a distance. Everything is built in code from Three.js geometry, materials and shaders; no external models or textures. Build it as index.html (plus any local asset files you create) in the current directory. Three.js may load from a pinned CDN. You may serve it locally and open it in headless chromium (/usr/bin/chromium, software WebGL, no GPU) to screenshot and inspect your own output, and iterate on your own before finishing. Close any browser you open as soon as you've taken your screenshot.

Garden Automation Tutorial

Build a Three.js scene: An animated, step-by-step 3D explainer titled "Automating Your Raised Garden Beds". A small backyard with two or three wooden raised beds of soil sits on a lawn beside a house wall with an outdoor tap. The tutorial plays through clear steps, each with a short on-screen caption (step number, title and one or two sentences) and its own automatic camera move to frame what is being explained: 1) the water source: the outdoor tap with a backflow preventer and a pressure regulator; 2) the timer/controller mounted by the tap, with a small display; 3) the main supply line running to the beds; 4) drip lines laid along each bed, with animated water droplets dripping from the emitters; 5) soil moisture sensors pushed into the soil, showing a live moisture reading that rises as the drip runs; 6) a small solar panel on a stake that powers the controller, with a subtle energy-flow animation; 7) the finished system running on its own over a day-night cycle while the plants (lettuce, tomatoes, herbs) visibly grow from seedlings to full size. Each new component animates into place (drops in, slides or unrolls) when its step begins, and highlighted parts glow gently. Controls: Play/Pause, Previous and Next step buttons, and a row of step dots showing progress; it auto-advances when playing. OrbitControls let the viewer look around, and the tour camera resumes on the next step. Everything is built in code from Three.js geometry, materials and shaders; no external models, textures or fonts. The scene must visibly animate from the moment it loads and run in a browser with software WebGL (no GPU). Deliver ONE self-contained HTML file; load Three.js only through an import map from https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js (addons from https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/), with no other external requests (no image, texture, model, font or audio files): build every shape and texture in code. It must work when opened directly from disk in a current desktop or mobile browser, fit the window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

Night Train

Build a Three.js scene: A night train crossing a landscape. A passenger train of a locomotive and at least four carriages with warm, glowing lit windows travels along a track that winds through rolling hills, over a bridge across a river and past a small village with a few lit houses. A full moon lights the scene with cool blue light and casts soft shadows; stars fill the sky, the river reflects the moon, and the locomotive's headlight throws a beam ahead of the train. The train moves continuously and loops forever along the track, its wheels turning and a faint trail of steam or exhaust drifting behind it. The camera slowly follows the train by default; OrbitControls let the viewer take over, and a button switches between the follow camera and a free camera. Everything is built in code from Three.js geometry, materials and shaders; no external models, textures or fonts. The scene must visibly animate from the moment it loads and run in a browser with software WebGL (no GPU). Deliver ONE self-contained HTML file; load Three.js only through an import map from https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js (addons from https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/), with no other external requests (no image, texture, model, font or audio files): build every shape and texture in code. It must work when opened directly from disk in a current desktop or mobile browser, fit the window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

Paris Tower

Build a Three.js scene: The Eiffel Tower and its surroundings in Paris, as an interactive 3D scene. The tower is recognisable, with its four curved lattice legs, the arches between them, the platforms at its levels and the tapering lattice up to the antenna, in its bronze-brown colour. Around it: the Champ de Mars lawns with rows of trees, the river Seine with a bridge and gently moving water, a few blocks of cream-coloured Haussmann-style buildings with grey mansard roofs, streets with a few lamp posts, and a sky with soft clouds. Lighting is a warm late-afternoon sun with long shadows; a toggle switches to night, when the tower lights up with warm golden lights and occasionally sparkles. OrbitControls to look around, limited so the camera stays above the ground. Everything is built in code from Three.js geometry, materials and shaders; no external models, textures or fonts. The scene must visibly animate from the moment it loads and run in a browser with software WebGL (no GPU). Deliver ONE self-contained HTML file; load Three.js only through an import map from https://cdn.jsdelivr.net/npm/three@0.170.0/build/three.module.js (addons from https://cdn.jsdelivr.net/npm/three@0.170.0/examples/jsm/), with no other external requests (no image, texture, model, font or audio files): build every shape and texture in code. It must work when opened directly from disk in a current desktop or mobile browser, fit the window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

001 Ink Bloom Garden

Ink Bloom Garden: A dark canvas where every click plants an ink-drop flower that grows outward in branching, feathered petals over three seconds using layered translucent strokes. Petal colour drifts with the mouse's horizontal position. Space clears the canvas with a slow fade; S saves the current canvas as a PNG.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

002 Pendulum Wave

Pendulum Wave: Fifteen pendulums hung side by side, each with a slightly different period so that together they form travelling waves, snakes and brief alignments that repeat every 60 seconds. Show a slider for playback speed, a reset button, and draw a faint trail behind each bob.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

003 Orbital Coffee Landing

Orbital Coffee Landing: A landing page for an invented specialty coffee roaster: a full-height hero with a CSS-drawn steaming cup, three origin cards that tilt in 3D toward the cursor, a scroll-triggered brew timeline, and a sticky header that shrinks after 80px of scrolling. Fully responsive down to 360px.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

004 Brick Breaker Neon

Brick Breaker Neon: A neon brick-breaker: a paddle follows the mouse or arrow keys, the ball bounces off six rows of glowing bricks, and destroyed bricks burst into particles. Include three lives, a score, a level-two layout after clearing, a pause on P, and a game-over screen with restart.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

005 Focus Timer Orbit

Focus Timer Orbit: A focus-session timer drawn as a planet orbiting a sun: a full orbit equals the session length. It supports 25/5 work/break cycles with editable durations, start/pause/reset, a counter of completed sessions, and a soft synthesised chime at each transition generated with WebAudio.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

006 Rainfall Bars

Rainfall Bars: An animated bar chart of monthly rainfall for an invented city (Jan 78mm, Feb 64, Mar 55, Apr 40, May 22, Jun 10, Jul 8, Aug 12, Sep 30, Oct 52, Nov 70, Dec 85). Bars fill like rain gauges, hovering shows a tooltip, and a toggle switches between millimetres and inches.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

007 Kinetic Headline

Kinetic Headline: The phrase MAKE SOMETHING WEIRD in huge letters, where each letter is an independent element that scatters away from the cursor on a spring and eases back home. Clicking cycles through three typefaces from generic font families; letters wobble slightly while idle.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

008 Pocket Theremin

Pocket Theremin: A full-screen theremin: horizontal mouse position sets pitch across two octaves on a pentatonic scale, vertical position sets volume and vibrato depth. Holding the mouse down plays a WebAudio oscillator; a glowing trail and a live waveform display follow the pointer. Keys 1-4 switch waveform.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

009 Forest Fire Automaton

Forest Fire Automaton: A cellular-automaton forest on a 150x100 grid: trees regrow with probability p, lightning strikes with probability f, and fire spreads to neighbours. Sliders adjust p and f live, a counter shows live trees, burning cells glow orange to red, and a click drops a spark.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

011 Pure CSS Sunset

Pure CSS Sunset: A layered sunset over rolling hills built entirely with CSS gradients, shapes and keyframe animation, with no canvas or script: the sun sinks over 20 seconds, the sky shifts from gold to violet, stars fade in, and a small silhouetted windmill turns on a hill.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

012 Magnetic Filings

Magnetic Filings: Thousands of short iron-filing strokes on a pale background align to the field of two draggable magnets, one red north and one blue south. Strokes recompute live as magnets are dragged; a double click adds a third magnet and a button flips each polarity.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

013 Soft Body Blobs

Soft Body Blobs: Five jelly-like blobs made of spring-connected points fall into a box, squish on impact and jostle each other. The user can grab and fling any blob with the mouse. A gravity slider and a button that tilts the box left or right are included.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

014 Snake Reimagined

Snake Reimagined: A modern snake game on a 24x24 grid with smooth interpolated movement, a gradient body that tapers to the tail, food that pulses, and walls that wrap. Speed increases every five apples. Show score and best score (saved in localStorage) and support arrows, WASD and swipe.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

015 Color Palette Studio

Color Palette Studio: A palette generator: press space to generate five harmonious colours (choose analogous, complementary, triadic or monochrome), click a swatch to lock it, and show each colour's HEX, RGB and a WCAG contrast rating against white and black. Clicking a code copies it with a toast.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

016 Heartbeat Line

Heartbeat Line: A live ECG-style monitor that scrolls a heartbeat trace across a dark grid, with a BPM readout, a slider from 40 to 180 BPM that changes the rhythm in real time, a red flash on each beat, and an optional synthesised beep per beat.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

017 Typewriter Poem

Typewriter Poem: A vintage typewriter page that types out a short original eight-line poem character by character with slight timing randomness, ink density variation and occasional struck-through corrections. Each keystroke plays a synthesised click, a bell rings at each line end, and a replay button restarts it.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

018 Step Sequencer Grid

Step Sequencer Grid: A 16-step, 8-row drum and synth sequencer with a lit grid. Kick, snare, hat and clap are synthesised with WebAudio, plus four pentatonic notes. Includes a tempo slider (60-180 BPM), a moving playhead, clear and randomise buttons, and swing control.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

019 Boids Lagoon

Boids Lagoon: A school of 200 fish following boids rules (separation, alignment, cohesion) in a teal lagoon, drawn as small tapered shapes that flex as they turn. Moving the mouse introduces a predator they flee from; sliders tune the three weights and a counter shows the FPS.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

020 Pricing Table Trio

Pricing Table Trio: A three-tier pricing section for an invented design app: monthly/annual toggle that animates the prices with a 20% discount, a highlighted middle plan with a ribbon, feature lists with check and cross icons, and hover states that lift cards. Responsive stacking on mobile.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

021 Rotating CSS Cube

Rotating CSS Cube: A 3D cube built purely with CSS transforms, each face a different gradient pattern with a label, rotating continuously on two axes. Hovering pauses it and a row of six buttons snaps it smoothly to show a chosen face. No JavaScript except the buttons.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

022 Mandala Painter

Mandala Painter: A radial drawing tool: whatever the user draws with the mouse is mirrored across N rotational segments (slider from 3 to 24) with optional reflection, producing a live mandala. Include a brush size control, a colour picker, an undo button and a clear button.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

023 Mortgage Calculator

Mortgage Calculator: A clean mortgage calculator: inputs for price, deposit, interest rate and term. It shows the monthly payment, total interest, and an animated donut of principal versus interest, plus a scrollable amortisation table by year. Every value updates live as sliders move.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

024 Tower Stack

Tower Stack: A one-button stacking game: a block slides back and forth above a growing tower; clicking or pressing space drops it, and any overhang is sliced off and falls away. Colours shift with height, the camera rises smoothly, and a perfect drop gives a bonus combo.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

025 Gravity Well

Gravity Well: An n-body toy: click and drag to launch planets with a velocity arrow into a system with one massive star. Bodies attract each other and leave fading orbit trails, collisions merge masses, and buttons reset the system or load a stable three-planet preset.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

026 Aurora Ribbons

Aurora Ribbons: Flowing aurora ribbons across a night sky, generated from layered smooth gradient noise curves in greens, teals and magentas, with a starfield and a low mountain silhouette. The ribbons undulate continuously; moving the mouse shifts the wind direction and scrolling changes intensity.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

027 Momentum Cradle

Momentum Cradle: A realistic five-ball ball-and-string momentum cradle drawn with metallic gradients and thin strings. Drag any ball, or several together, up and release; momentum transfers correctly through the row with slight energy loss over time. Include a synthesised click on each collision and a reset button.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

028 Night Market Zine

Night Market Zine: A magazine-style long-read about an invented night food market: oversized serif headline, drop cap, pull quotes, a two-column body that collapses on mobile, CSS-illustrated stall vignettes, and a reading progress bar across the top. Sections fade and slide in as they enter the viewport.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

029 Asteroid Drift

Asteroid Drift: A vector-style asteroids game: a triangular ship rotates with left/right, thrusts with up, and fires with space. Asteroids split into smaller pieces when hit, the screen wraps, and there is a score, three lives, brief invulnerability after respawn and a thrust flame flicker.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

030 Unit Converter Deck

Unit Converter Deck: A card-based unit converter covering length, weight, temperature, volume, speed and data size. Each card has two linked inputs that convert live in both directions, a swap button and dropdown units. A search box filters cards, and the last-used category is remembered.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

031 Population Bubbles

Population Bubbles: A bubble chart of twelve invented island nations plotting income (x) against life expectancy (y), bubble size as population. A year slider from 1950 to 2020 animates the bubbles smoothly along interpolated invented data, hovering highlights a country, and a play button runs the timeline.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

032 Liquid Letters

Liquid Letters: A single word, FLOW, rendered as liquid: letters are filled with animated waves that slosh when the window is resized or the mouse moves quickly across them. Clicking a letter makes it ripple and drip. A text input lets the user replace the word.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

033 Wind Chimes

Wind Chimes: A set of seven hanging wind chime tubes of different lengths, drawn in brass. Moving the mouse through them creates gusts that swing the tubes; each collision rings a synthesised bell tone pitched by tube length, with natural decay. A slider controls the ambient breeze.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

034 Sandpile Falling

Sandpile Falling: A falling-sand sandbox: choose sand, water, stone, wood or fire from a toolbar and paint into the grid. Sand piles, water flows and levels, fire burns wood into smoke and ash, and stone stays static. Brush size slider and clear button.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

035 Modal Dialog Set

Modal Dialog Set: A showcase of six modal patterns triggered by buttons: confirm dialog, bottom sheet, side drawer, image lightbox with arrow navigation, toast stack, and a multi-step wizard with progress dots. Each has enter/exit animations, closes on Escape and backdrop click, and traps keyboard focus.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

036 CSS Jellyfish Tank

CSS Jellyfish Tank: An aquarium scene drawn with pure CSS: three translucent jellyfish with pulsing bells and waving tentacles float upward at different speeds, bubbles rise, and light rays shimmer down. The page uses only HTML and CSS animation; no JavaScript at all.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

037 Voronoi Stained Glass

Voronoi Stained Glass: A stained-glass window made of Voronoi cells with dark lead borders and jewel-toned fills that glow as if lit from behind. Clicking adds a new seed and recomputes the cells; the light source slowly sweeps across so the glow shifts. A button re-randomises all seeds.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

038 Cloth Curtain

Cloth Curtain: A hanging cloth mesh of 30x20 verlet points pinned along the top rail. The mouse drags the fabric, a strong click-drag tears it, and a wind toggle makes it billow. The cloth is shaded by stretch so taut areas appear lighter; a reset button restores it.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

039 Memory Match Cards

Memory Match Cards: A memory card game with 16 cards featuring simple CSS-drawn icons. Cards flip in 3D on click; matched pairs stay revealed with a sparkle and mismatches flip back after a second. Show a move counter, a timer, a star rating and a shuffle/restart button.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

040 Markdown Notepad

Markdown Notepad: A split-pane notes app: type Markdown on the left and see a live rendered preview on the right, with a hand-written parser supporting headings, bold, italics, lists, links, code blocks and quotes. Notes autosave to localStorage, with a word count and a dark mode toggle.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

041 Solar Radial Clock

Solar Radial Clock: A radial 24-hour clock showing an invented city's daylight: a ring for night, twilight and day segments, a hand for the current local time, and concentric rings for moon phase and month. Hovering any ring explains its segment; it updates every second.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

042 Split Flap Board

Split Flap Board: A departure-board display of split-flap characters in six rows. Rows update every few seconds with invented destinations and times, each flap flipping with a 3D animation through intermediate letters and a synthesised clatter. A text box lets the user push a custom message.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

043 Drone Pad Synth

Drone Pad Synth: An ambient drone generator: four XY pads each control a detuned oscillator pair's pitch and filter cutoff, feeding a synthesised reverb built from a convolver with a generated impulse response. Pads glow with their level; a master volume slider and a freeze button hold the chord.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

044 Traffic Intersection

Traffic Intersection: A top-down four-way intersection with traffic lights cycling, cars spawning from each direction, queueing at reds, turning and accelerating realistically. Sliders adjust spawn rate and green duration, and a live counter shows average wait time per car.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

045 Form Validation Demo

Form Validation Demo: A signup form with name, email, password, confirm password and birth date fields showing inline real-time validation: a password strength meter, animated check marks, shake on invalid submit, accessible error text, and a success state with a confetti burst on valid submission.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

046 Pure CSS Loaders

Pure CSS Loaders: A grid of twelve original loading spinners built only with CSS: orbiting dots, morphing squares, a bouncing line, a filling hourglass, a DNA helix, a pulsing ring and six others. Each has a label, and the whole grid adapts to light and dark system themes.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

047 Flow Field Threads

Flow Field Threads: Thousands of particles traced through an animated curl-noise flow field, leaving long silk-like threads that slowly accumulate into a woven image. Buttons switch between three colour palettes and restart the seed; the noise scale follows the mouse's vertical position.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

048 Marble Run Ramps

Marble Run Ramps: A marble run where the user draws ramps as line segments with the mouse, then presses Drop to release marbles from the top. Marbles roll with gravity, bounce and collide, and a bucket at the bottom counts arrivals. Right-click deletes a ramp.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

049 Maze Runner

Maze Runner: A procedurally generated maze (recursive backtracker) revealed with a fog-of-war radius around the player. Move with arrows or WASD toward the exit; a timer runs, and each solved maze gets bigger. A button shows the solution path animated for comparison.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

050 Budget Pie Planner

Budget Pie Planner: A monthly budget planner: enter income, then add expense categories with amounts. A donut chart updates live with each category's share, remaining money is shown as a coloured bar, overspending turns it red, and the data exports to a CSV file download.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

051 Tidal Moiré

Tidal Moiré: Two overlapping sets of fine concentric circles, one fixed and one following the mouse, producing shifting moiré interference patterns in black and white. A slider changes line spacing, a toggle switches to straight-line grids, and clicking freezes the moving set in place.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

052 Catapult Castle

Catapult Castle: A side-view catapult: drag back the arm to set angle and power, release to fling a stone at a stacked-block castle on the right. Blocks topple with simple rigid-body physics, a projectile trajectory preview appears while aiming, and three shots per round are counted.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

053 Portfolio Grid

Portfolio Grid: A portfolio homepage for an invented architecture studio: an asymmetric masonry grid of CSS-gradient project tiles with hover captions, a filter bar (residential, civic, interiors) that animates tiles in and out, a full-screen project overlay on click, and a minimal footer.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

054 Flappy Paper Plane

Flappy Paper Plane: A paper plane glides through gaps between hanging paper streamers; click or space gives it a lift. It tilts with velocity, streamers scroll past with parallax clouds, and score increments per gap. Include a start screen, crash animation, best score in localStorage and gentle difficulty ramp.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

055 Password Forge

Password Forge: A password generator with length slider (8-64), toggles for upper, lower, digits and symbols, an exclude-lookalikes option and a passphrase mode using an embedded 200-word list. Shows entropy in bits with a coloured meter and a copy button, using the crypto random API.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

056 Commute Heatmap

Commute Heatmap: A contribution-style calendar heatmap of a year of invented daily step counts, coloured in five intensity levels. Hovering a day shows the date and steps, a legend explains colours, month labels run along the top, and buttons switch between the two invented years.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

057 Variable Weight Wave

Variable Weight Wave: A paragraph of text where each letter's font weight and size ripple in a travelling sine wave, simulated with a generic sans-serif via scaling and stroke. Moving the mouse changes the wave's speed and amplitude; clicking reverses direction.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

058 Bubble Wrap Pop

Bubble Wrap Pop: A sheet of 120 glossy bubble-wrap cells; clicking or dragging across them pops each with a distinct synthesised pop (filtered noise burst with random pitch) and a deflated visual. A counter tracks pops and a Refill button re-inflates the sheet with a satisfying wave.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

059 Predator Prey Meadow

Predator Prey Meadow: A meadow simulation of rabbits eating grass and foxes eating rabbits, each an agent with energy that reproduces or dies. A live line graph below plots the three populations over time, showing oscillation. Sliders control reproduction rates; a reset re-seeds the field.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

060 Segmented Nav Kit

Segmented Nav Kit: Five navigation switcher styles side by side: underline slider, pill segmented control, vertical sidebar menu, icon-only bottom bar and a folder-style header. Each switches animated content panels, supports arrow-key navigation with proper ARIA roles, and the active indicator glides smoothly between items.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

061 CSS Candle Flame

CSS Candle Flame: A single lit candle on a dark table, drawn with pure CSS: a flickering multi-layer flame, soft glow halo that pulses, melting wax drips animated slowly, and a faint smoke wisp. Hovering the flame makes it bend as if blown. No JavaScript.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

062 Recursive Tree Wind

Recursive Tree Wind: A fractal tree drawn recursively with tapering branches and leaves, gently swaying in simulated wind where deeper branches move more. Sliders control branching angle, depth and wind strength; a season button cycles leaf colours through spring, summer, autumn and bare winter.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

063 Rope Bridge

Rope Bridge: A rope bridge of verlet-linked planks spans a canyon. The user drops heavy crates of varying sizes onto it by clicking; the bridge sags and swings realistically, and overloaded links snap. A button rebuilds the bridge and a slider sets rope strength.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

064 Minesweeper Classic

Minesweeper Classic: A faithful minesweeper with three difficulty levels, first-click safety, flagging via right-click or long-press, chording on numbers, a mine counter and timer, and a smiley face reset button whose expression changes during play. Numbers use the classic colour scheme.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

065 Habit Streak Tracker

Habit Streak Tracker: A habit tracker: add habits, tick off each day in a weekly grid, and see current and longest streaks with flame icons. A month view shows completion density, data persists in localStorage, and habits can be reordered by drag and drop and deleted.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

066 Stock Candlesticks

Stock Candlesticks: A candlestick chart of 60 days of invented stock prices with volume bars below, a crosshair that snaps to candles showing open/high/low/close, a 10-day moving average overlay toggle, and drag-to-zoom on the time axis with a reset zoom button.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

067 Glitch Title Card

Glitch Title Card: A cinematic title card reading SIGNAL LOST with RGB channel-split glitch, horizontal slice displacement and scanlines, triggered in random bursts. Hovering intensifies the glitch, clicking locks a clean frame for two seconds. Built with CSS layers and a small script.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

068 Piano Keys Mini

Piano Keys Mini: A two-octave piano keyboard playable by mouse, touch and computer keys (A-K row and W-E-T-Y-U row for sharps). Notes are synthesised with a simple additive tone and envelope, keys depress visually, and a record button captures and plays back a short melody.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

069 Ant Colony Trails

Ant Colony Trails: Ants leave a nest to find food piles, laying pheromone trails that evaporate; the trail map renders as a glowing overlay. Clicking places new food, right-click places walls, and sliders tune evaporation and ant count. A counter shows food returned to the nest.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

070 Card Hover Effects

Card Hover Effects: A grid of nine product cards, each demonstrating a different hover effect: 3D tilt with glare, image zoom with caption slide, border draw-in, flip to back side, spotlight follow, stacked shadow lift, gradient sweep, blur reveal and magnetic pull toward the cursor.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

071 CSS Pixel Portrait

CSS Pixel Portrait: A 32x32 pixel-art portrait of an invented robot character made entirely from one div with a multi-layer box-shadow, animated to blink every few seconds and to bob gently. A second pure-CSS frame shows its antenna light pulsing. No images or canvas.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

072 Starfield Warp

Starfield Warp: A 3D starfield rendered on canvas that accelerates into hyperspace streaks when the mouse button is held and decelerates on release. Mouse position steers the vanishing point, star colours shift toward blue at speed, and a counter displays a fictional speed in light-years.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

073 Water Ripple Pond

Water Ripple Pond: A top-down pond surface using a 2D wave equation height map with refraction over a pebble-texture floor drawn procedurally. Clicking or dragging creates ripples that interfere and reflect off the edges; random raindrops can be toggled on, and a slider sets damping.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

074 Word Guess Five

Word Guess Five: A five-letter word-guessing game with an embedded list of 300 common words, six attempts, an on-screen keyboard that colours letters, tile flip animations for feedback, shake on invalid words, and a stats modal showing a guess distribution histogram saved in localStorage.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

075 Tip Splitter

Tip Splitter: A restaurant tip and bill splitter: enter bill amount, choose a tip percentage from buttons or a custom value, and set the number of people. It shows tip per person, total per person, and a rounding option, with large readable numbers and a reset button.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

076 Reaction Diffusion

Reaction Diffusion: A two-chemical feed/kill reaction-diffusion simulation on a 256x256 grid rendered with a smooth two-tone palette. Presets switch between coral, spots, mazes and mitosis parameters; painting with the mouse adds chemical B, and a play/pause button and a palette cycler are included.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

077 Double Pendulum Chaos

Double Pendulum Chaos: Two double pendulums start with a 0.001 radian difference and diverge chaotically, each drawing a fading coloured trail of its lower bob. Buttons reset, add a third pendulum, and show a live graph of the angle difference over time on a log scale.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

078 Event Poster Page

Event Poster Page: A one-page event site for an invented electronic music festival: a bold Swiss-style poster hero with rotated type, an animated lineup marquee, a day-by-day schedule accordion, a CSS-drawn venue map, a countdown timer to an invented date, and a ticket tier section.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

079 Tetromino Drop

Tetromino Drop: A falling-block puzzle with the seven standard tetromino shapes, rotation with wall kicks, a ghost piece, hold slot, next-three preview, line clears with a flash, levels that speed up every ten lines, and a score display. Controls: arrows, up to rotate, space hard-drops, C holds.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

080 Regex Playground

Regex Playground: A regular expression tester: type a pattern and flags, paste sample text, and see matches highlighted live with capture groups listed in a table. Invalid patterns show a friendly error, and a cheat-sheet sidebar inserts common tokens when clicked.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

081 Election Hemicycle

Election Hemicycle: A parliament hemicycle chart of 300 seat dots for six invented parties with given seat counts (112, 74, 51, 33, 18, 12). Seats animate into place, hovering a party highlights its seats and shows a tally, and a coalition builder lets the user click parties to see if they reach a majority of 151.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

082 Circular Text Badge

Circular Text Badge: A spinning circular badge with the text HANDMADE • SMALL BATCH • SINCE TODAY set around a ring, a central star icon, and a secondary counter-rotating inner ring. An input changes the ring text and re-spaces it evenly; hovering slows the rotation.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

083 Sine Chord Pad

Sine Chord Pad: A grid of twelve pads, each triggering a synthesised chord (major, minor, sus and seventh voicings in one key) with soft attack and release. A key selector transposes all chords, pads glow while sounding, and a strum toggle staggers note onsets.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

084 Epidemic Grid

Epidemic Grid: An SIR epidemic simulation with 400 dots moving in a box: susceptible blue, infected red, recovered grey. Sliders set infection radius, recovery time and the fraction that social distance by standing still. A stacked area chart underneath plots the three groups over time.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

085 Dropdown Menu Kit

Dropdown Menu Kit: A navigation bar demonstrating four dropdown styles: a simple list, a mega-menu with columns and a featured card, a searchable select with keyboard filtering, and a nested flyout. All open on hover and click, close on outside click and Escape, and animate smoothly.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

086 CSS Ocean Waves

CSS Ocean Waves: A seascape made purely with CSS: four layered wave bands scrolling at different speeds, a sailboat bobbing and tilting on the front wave, seagulls drawn with borders flapping across, and a sky gradient cycling slowly from morning to dusk. No JavaScript.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

087 Particle Text Morph

Particle Text Morph: Around 3000 particles assemble into the word HELLO, then morph into WORLD, then into a heart shape, cycling every four seconds with easing. Moving the mouse repels nearby particles, which spring back. An input lets the user type a new word to morph into.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

088 Spring Mass Chain

Spring Mass Chain: A chain of ten masses linked by springs hangs from the top. Sliders control spring stiffness, damping and mass; the user can drag any mass and release it. A small panel graphs the kinetic and potential energy of the system in real time.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

089 Pixel Paint Paddles

Pixel Paint Paddles: A two-player paddle-and-ball game where the ball paints the court in the colour of the last player to hit it; after 60 seconds whoever has painted more area wins. Player one uses W/S, player two arrows, with an optional simple AI for player two and a live percentage bar.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

090 Countdown Builder

Countdown Builder: A countdown maker: enter an event name and a target date and time, and it displays days, hours, minutes and seconds in flip-style digits. Multiple countdowns can be saved to a list in localStorage, sorted by nearest, and an expired event shows a celebration.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

091 Treemap Budget

Treemap Budget: A squarified treemap of an invented city's annual budget with nested categories (education, transport, health, parks, housing, admin, each with three subcategories and given amounts). Clicking a block zooms into its children with animation, and breadcrumbs navigate back up.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

092 Scroll Story Words

Scroll Story Words: A scroll-driven kinetic typography piece: as the user scrolls, a short original sentence builds word by word, each word sliding, scaling or rotating into place with a different motion, then the whole sentence shatters into letters at the end.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

093 Arpeggio Machine

Arpeggio Machine: An arpeggiator: choose a root note, scale and pattern (up, down, up-down, random), and set rate and octave range. A synthesised pluck plays the pattern while a circular visualisation lights each step. A filter-cutoff knob, dragged vertically, shapes the tone.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

094 Lava Lamp Metaballs

Lava Lamp Metaballs: A lava lamp rendered with metaballs: blobs of wax heat at the bottom, rise, cool and sink, merging and splitting smoothly with a glowing gradient. Sliders adjust heat and blob count, and a colour button cycles through three lamp colour schemes.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

095 Notification Centre

Notification Centre: A mock notification centre panel with grouped notifications (messages, calendar, system), swipe-to-dismiss with mouse drag, expand/collapse groups, unread badges that count down, a do-not-disturb toggle that dims the panel, and a clear-all with a staggered exit animation.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

096 CSS Solar System

CSS Solar System: A top-down solar system in pure CSS: the sun with a pulsing corona and eight planets on elliptical-looking orbits at relative speeds, a ringed sixth planet, and a moon orbiting the third. Hovering a planet pauses it and shows its label. No JavaScript.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

097 Wave Interference

Wave Interference: Two point sources emit circular waves in a ripple tank rendered as a colour intensity map, showing constructive and destructive interference bands. Sources are draggable, sliders set frequency and phase difference, and a toggle adds a slit barrier to show diffraction.

Build it as ONE self-contained HTML file: inline CSS and JavaScript only, no libraries or frameworks, and no external requests of any kind (no CDNs, web fonts, images or audio files); anything visual or audible is made in code (HTML/CSS, SVG, Canvas, WebGL or WebAudio). It must work when opened directly from disk, fit the browser window responsively, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

Zoom to the Atom

Zoom to the Atom: A cinematic 3D motion graphic that plays one continuous camera zoom lasting about 40 to 60 seconds, from the scale of a building down to a single atom, with no cuts. The journey, in order: a long aisle in a datacenter lined with glowing server racks; the camera approaches one rack; a server slides out and its lid opens; inside, a generic graphics card (no real brand names or logos) comes apart in an exploded view; the camera dives into the chip package, then the bare silicon die with its grid of functional blocks; into one circuit block with layered metal interconnects; down to a single transistor (gate, source, drain, channel); into the silicon crystal lattice; and it ends on one glowing silicon atom with its nucleus and electron shells. Each stage is modelled in 3D with its own lighting and colour mood, transitions are smooth and continuous (scale changes blended so the viewer never sees a jump), and a clean on-screen label with the approximate scale (for example "Datacenter, ~100 m" down to "Silicon atom, ~0.2 nm") fades in at each stage. Show a thin progress bar, and a Replay button when the sequence ends; clicking or tapping pauses and resumes.

Build it as ONE self-contained HTML file with inline CSS and JavaScript. You may load three.js (and its addons) from a public CDN via an import map or script tag; no other external requests (no image, texture, model, font or audio files): make every shape and texture in code. It must work when opened directly from disk in a current desktop or mobile browser, fit the window responsively, keep a smooth frame rate, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.

Koi Pond Garden

Koi Pond Garden: A calm, interactive Japanese garden seen from above at a gentle three-quarter angle, centred on a koi pond. The water must read as clear and refractive: you can see the pebbled pond floor and the koi through it, distorted by soft ripples, with caustic light patterns moving across the bottom and a subtle surface reflection and sheen. At least seven koi with detailed, varied patterned skin (kohaku, showa, ogon, tancho and similar), flowing fins and tails, swim naturally in smooth, unhurried curves, avoid each other and the pond edge, and occasionally rise near the surface. Surround the pond with natural stones and mossy rocks of varied shapes and textures, grasses, a few plants and flowers, floating lily pads (some with blossoms), and at least one small stone lantern or similar garden detail. Lighting should be warm and soft, with believable shadows.

Interaction: clicking or tapping the water drops a few food pellets that splash, float and slowly sink; nearby koi notice them, swarm toward them and visibly eat them (each pellet disappears when a fish reaches it), then disperse. At least two frogs sit on lily pads; clicking or tapping a frog makes it leap in an arc to another pad or into the water with a splash and rings of ripples. Clicking the water anywhere also sends out ripples. The camera can be orbited gently with a drag and zoomed within limits, but must not flip under the ground.

Build it as ONE self-contained HTML file with inline CSS and JavaScript. You may load three.js (and its addons) from a public CDN via an import map or script tag; no other external requests (no image, texture, model or audio files): make every texture and shape in code (procedural canvas textures, shaders or geometry). It must work when opened directly from disk in a current desktop or mobile browser, support both mouse and touch, fit the window responsively, keep a smooth frame rate, and run without console errors. Output ONLY the complete HTML file, starting with <!DOCTYPE html> and ending with </html>, with no explanation or markdown fences.