Low-poly Island Grow
A procedurally grown low-poly island rises from an empty sea one hex tile at a time — each landed tile plays a synthesized marimba/kalimba note — cycling dawn→day→dusk→night until a ring-of-light sweep replays the whole theme in spatial order.
How it works
Build the page: node scripts/build.mjs <sheet.json> --out build — validates the sheet and inlines the engine and fonts.
Optional: node scripts/stills.mjs --build build --at 6,18,34,46 — contact-sheet the arc before a full render.
Render: node scripts/render.mjs --build build --out film.mp4 — the page exports its cue list and the render script synthesizes and muxes the score.