Soft circles drifting under a goo filter, so they fuse when they touch and stretch apart when they leave. The pointer pulls the nearest ones toward it.
Run the real thing here, tune it, then copy the prompt that rebuilds it.
The preview is the shipped loop itself: CSS, SVG or Canvas 2D, a few kilobytes, no WebGL.
Swatches recolour, sliders change density and speed, toggles switch parts on and off. Randomize for a surprise.
A snippet for any page, or a component for Next.js, React, Vue, Astro, WordPress, Shopify or Webflow.
It quotes the loop verbatim with your CONFIG values baked in, plus the integration rules.
Container gets position: relative and overflow: hidden; the background fills it; content sits above.