Style · 70s poster
Approved. Reference: sandbox/2026-09-24-exquisite-corpse/ (mushroom segment, 6.5–10.5 s).
Code
styles/70s-poster/kit.js → Groovy: PAL (palettes acid, sunset, submarine),
sunburst (full-bleed rays), rings (wavy rings), wavy(pts, amp, freq, phase)
(the outline breathes), shape(g, pts, fill, { ink, width, echoes, echoStep }) (flat
shape with an ink outline and echoes), ellipse, line, melt (text that drips and
melts into drops) and path. Typeface: Shrikhand (fonts/Shrikhand-latin.woff2, OFL).
Style rules
- Flat and acid: no gradients or shadows. Every color next to its complement (orange/magenta/acid green/violet/yellow). Very dark violet ink, never black.
- Thick outline on everything that is a figure, and echoes in 1–2 colors on the protagonist.
- Everything waves, nothing jitters: deformations are smooth sines of
t(wavy), not noise. - Motion on the beat: side-to-side sway per bar, squash on every beat
(
Motion.pulse). - Letters: Shrikhand, with outline and echo. When they melt, round drops fall (a few bells), not a noise of spikes.
- Background always moving (spinning rays, waving rings), but less saturated than the figure.
Style checklist
- Any gradient, soft shadow or pure black?
- Do the figures have an ink outline and the protagonist echoes?
- Does the melt read as drops of paint?
- Does the figure stand out from the background (size, contrast, echoes)?
Lessons
- 2026-09-24 · exquisite-corpse · A random column-by-column drip profile reads as spikes: drops = a few bells over a smooth fall (now in
melt). - 2026-09-24 · exquisite-corpse · A chorus of small figures on the offbeat (
Motion.pulse(t, bpm, 0.25)) and ornaments spinning in the corners add density without stealing the lead.


