A marquee that runs along a tilted plane: the strip of words recedes in perspective, so the text is large at the near edge and shrinks toward the far one, and the loop is seamless because the content is duplicated and translated by exactly half. Hovering slows it to a crawl.
`.stage { perspective: 600px }`, `.track { transform: rotateY(-28deg) rotateX(8deg) }`, inner `.run` is two copies of the items animated `translateX(0 → −50%)` over 18 s linear infinite. Hover sets 60 s. Edge fades come from a mask on the stage so the strip appears to leave the frame.
From prompt to a block in your page.
The preview is the shipped element inside a neutral demo page. Hover, click, focus: the one interaction it is about is live.
Token sets re-tint it 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 markup, styles and script verbatim with the tokens and the rules that keep it self-contained.
It inherits your page's font and width; the tokens live on :root; several instances share one script.