wild-html is a single-file creative web toy: one HTML page that renders a 2D animation, drawn entirely with SVG, of a pelican riding a bicycle. The page is the product. When a viewer opens it in a browser, the SVG scene plays immediately — no setup, no account, no configuration, no dependencies to install.
The intent is immediate, visible, playful motion. The audience is anyone who opens the page and wants to watch a pelican pedal a bicycle. The experience is closer to an interactive web experiment than to a product page: the animation is the hero, the chrome is minimal, and the scene reads clearly at any viewport.
The requester explicitly asked for no tests and no restrictions; this document honors both. There is no test suite, no gating, and no artificial limitation on how the animation is drawn or how the viewer interacts with it.
The product is delivered as a single HTML page containing an inline SVG 2D animation of a pelican riding a bicycle. The page is publicly reachable and anonymous: any viewer can open it and immediately see the animation playing. There is no sign-in, no account, no personal data, and no server-side state required for the core experience.
The animation is the product. The page's job is to present the SVG scene clearly, let it play automatically on open, and give the viewer a small, honest set of controls (play/pause and a speed interaction) that make the motion legible and delightful without competing with it. All drawing, motion, and interaction logic live in the single HTML file; the SVG is authored as vector geometry and animated procedurally.
Current scope is the single page and its animation. There is no future roadmap beyond that; anything not described here is out of scope.
Not applicable — no reference directive with content_source was supplied.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
clamp(56px, 11vw, 148px) and stays whole at 375px, 768px, and 1280px.States
prefers-reduced-motion is set, the loop freezes into a single composed still with a visible play button; the viewer can press play to start the animation.FR-1 — Single HTML page delivery (explicit) As an Animation Viewer, I should open a single HTML page that contains the entire experience, so that I can see the animation without any setup.
FR-2 — SVG-drawn 2D animation (explicit) As an Animation Viewer, I should see a 2D animation drawn with SVG, so that the scene is crisp vector art rather than raster imagery.
FR-3 — Pelican riding a bicycle (explicit) As an Animation Viewer, I should see a pelican riding a bicycle, so that the scene matches what I came for.
FR-4 — Automatic playback on open (required_inference) As an Animation Viewer, I should see the animation playing immediately when the page opens, so that I do not have to press anything to start it.
prefers-reduced-motion is set, the loop freezes into a single composed still with a visible play button; pressing play starts the animation.FR-5 — Cursor-reactive speed (required_inference) As an Animation Viewer, I should be able to modulate the animation's speed with my cursor's horizontal position (or scroll on touch), so that the motion responds to me in real time.
FR-6 — "Pedal faster" burst (required_inference) As an Animation Viewer, I should be able to press a "Pedal faster" pill button to trigger a short burst, so that the scene briefly speeds up and the pelican rises off the saddle.
FR-7 — Play/pause toggle (required_inference) As an Animation Viewer, I should be able to pause and resume the animation, so that I can freeze the scene or restart it.
FR-8 — Reduced-motion still (required_inference)
As an Animation Viewer with prefers-reduced-motion set, I should see a single composed still with a visible play button, so that the page respects my motion preference while still letting me start the animation if I choose.
prefers-reduced-motion set.FR-9 — No tests (explicit) As the requester, I should receive the page without any test suite, so that the deliverable is exactly the single HTML file.
FR-10 — No restrictions (explicit) As the requester, I should receive the page without artificial limitations on how the animation is drawn or how the viewer interacts with it, so that the creative direction is not constrained by unnecessary rules.
Product context. The Animation Viewer opens a single HTML page in a browser — desktop or mobile — with no prior knowledge of the project and no expectation of setup. They arrive curious, often from a link or a shared file, and want to see something playful immediately.
Primary goal. Watch a 2D SVG animation of a pelican riding a bicycle, playing visibly in the browser without any setup.
Distinct accepted responsibilities.
prefers-reduced-motion is set, sees a composed still with a visible play button and may press play to start the animation.Relevant inputs or decisions.
Interactions with other accepted participants. None — the Animation Viewer is the only active human persona. The page is anonymous and has no other human participant.
Observable success. The animation plays on open; the speed readout and bar reflect the current speed; the pill button triggers the burst; the play/pause toggle freezes and resumes the loop; the reduced-motion still shows a visible play button.
prefers-reduced-motion set.Muse: Yugo Nakamura. Headline: "PELICAN ON A BICYCLE".
Palette (light mode)
#F2EFE6 (warm paper ground)#FFFFFF#111111 (ink)#FF4D1F (hot vermilion — bike frame, CTA, kinetic type)#1FBF8F (mint — road line, feathers, secondary UI)#8A8578 (warm grey — micro-labels and rules)No blue anywhere. Colour is flat and poster-crisp so motion reads instantly.
Typography
clamp(56px, 11vw, 148px) with leading 0.92 and tracking -0.03em.Shape language
Layout
Motion
prefers-reduced-motion freezes the loop into a single composed still with a visible play button.Motion tempo: expressive. Hero dimensionality: flat. Hero drama: bold.
Imagery
Avoid
prefers-reduced-motion; marketing copy that presents or links to any planning document.Readable text and controls stay whole at every viewport: headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut exactly as the direction asks, as long as they cover no readable text or control.
The public entry is a full-bleed flat poster, not a SaaS hero. On a warm paper ground #F2EFE6, an oversized Space Grotesk headline "PELICAN ON A BICYCLE" is set flush-left at clamp(56px, 11vw, 148px) in ink #111111, occupying the top third. Beneath it, a 12px letterspaced micro-label "SVG · 2D · LIVE" sits as a quiet counterpoint. The SVG scene below — a white pelican with a vermilion beak pouch pedalling a vermilion bicycle along a mint horizon line — spans the full width and bleeds off the right edge. A single vermilion pill button labelled "Pedal faster" sits under the headline. A thin ink rule with a tabular speed readout anchors the bottom. Nothing is centred; the composition is a poster with a living lower half.
The signature move is cursor-reactive pedalling: the horizontal cursor position (or scroll on touch) drives a speed value 0–100 that scales the leg-pedal and wheel-rotation cadence in real time, shown as a tabular readout on the bottom rail. The "Pedal faster" pill button triggers a 600ms burst where the pelican rises off the saddle, the road dashes accelerate, and a mint speed-line streaks behind the rear wheel. The bottom rail holds a play/pause toggle and a thin speed bar that fills in vermilion as the speed value rises, keeping every control whole and reachable at 375px, 768px, and 1280px.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
#F2EFE6; flush-left oversized headline "PELICAN ON A BICYCLE" in ink #111111 at clamp(56px, 11vw, 148px); micro-label "SVG · 2D · LIVE" beneath it; the SVG scene spanning the lower two-thirds edge-to-edge with the pelican mid-pedal on the vermilion bicycle along the mint horizon; the vermilion "Pedal faster" pill button under the headline; a thin ink rule with a tabular speed readout and play/pause toggle anchoring the bottom.prefers-reduced-motion freezes the loop into a single composed still with a visible play button.prefers-reduced-motion.prefers-reduced-motion; no marketing copy that presents or links to any planning document.prefers-reduced-motion media query, which freezes the loop into a single composed still with a visible play button.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!