A floating bottom dock for a site: icon tiles swell under the pointer with a smooth falloff to their neighbours, a label rises above the hovered tile, clicked tiles do a launch bounce, and a small dot marks the page section you are in.
Size per tile = 48 + 32 × cos(min(d,150)/150 × π/2) where d is the pointer's horizontal distance to the tile's resting centre (resting centres are measured once, so the growing row does not feed back into itself). Width and height are written directly each frame; on leave they ease back over 300 ms. Launch bounce: keyframes translateY 0 → −18 → 0 → −8 → 0 over 700 ms.
From prompt to a block in your page.
The preview is the shipped block inside a neutral demo page. Scroll, hover, drag: everything is live.
Token sets re-tint the block live. The prompt carries the one you chose.
A paste-in snippet, or a component for Next.js, React, Vue, Astro, WordPress, Shopify or Webflow.
It quotes the block's markup, styles and script verbatim with the tokens and the rules that keep it self-contained.
Add the head lines it names, paste the block, replace the placeholder copy. Tokens live on :root.