Constellation / orbit

Constellation Carousel

Cards ride a tilted ellipse at one steady pace. Hover a card and it grows while the rest desaturate and fall back; the readout scrambles to the new title. Scroll — the wheel over the stage or the page itself — and the orbit takes the shove, then bleeds it off. Every image is drawn at load time in a canvas, so the whole thing ships as two files and never touches the network.

Constant speed, not constant angle

Stepping the ellipse parameter linearly makes cards sprint through the flat ends and crawl round the turns. A 1000-segment arc-length table is built once and positions are sampled by distance travelled, so the pace never wavers.

Elements, not a GL context

Every card sits on the same plane — the depth read comes from the tilt and the overlap order. Positioned elements give identical geometry with crisp type, native hover picking and GPU-composited transforms.

Twelve pieces, zero assets

Eight abstract generators — rings, strata, contours, halftone, mesh, constellation, ripple, aperture — seeded per card across twelve duotone ramps. Deterministic, so a reload gives the same gallery.