Neo-Brutalism
Receipt Card
A neo-brutalist receipt card with lime-green monospace text on black; line items fade in one-by-one with a staggered delay, revealing a running total.
csslight complexitysubtle motion
Open on the canvas to copy the code → Free account · 3 copies a day · membership goes unlimited
Worth keeping?
Votes steer what gets built next — sign in to cast one, free to read
When to use it
Order confirmations, checkout summaries, or brutalist-themed UI demos that need a structured itemized reveal.
When not to
Light-background pages (background hardcoded #111). Real-time or interactive checkout flows — items and prices are static.
Working with an AI agent
Every component ships agent-ready metadata. An example instruction for this one:
Change the order items and prices in the `rows` array, update the `totals` array to match running sums, and set the accent color from #b8ff57 to #ff4d4d. Theme: dark tokens live in :root, the light variant in :root[data-theme="light"]; ?theme=light or a {type:'forever:theme'} postMessage switches at runtime.
Safe to edit
- accent color (#b8ff57 throughout CSS)
- row items and prices (rows array + HTML span text)
- running totals (totals array)
- stagger delay between rows (delay values: 0/420/840/1260)
- loop pause before restart (2200ms)
- theme tokens (:root dark defaults + [data-theme=light] overrides)
Keep intact
- IIFE wrapper
- prefers-reduced-motion guard (static reveal fallback)
- visibilitychange pause/play handler
- theme hook (?theme= bootstrap + forever:theme message listener + theme tokens)
Known limitations
- Background color hardcoded to #111 — must edit CSS to use on light pages
- Items and prices are static HTML — not data-driven from an API
More Neo-Brutalism components
- Newspaper TickerTwo rows of bold uppercase headlines scroll in opposite directions with red accent highlights — pure CSS marquee in neo-brutalist black-and-cream style.
- Error ManifestoA neo-brutalist error card with hard shadow and border cycles its text color between white, red, and yellow in stepped CSS keyframe flashes.
- Warning TapeTwo scrolling yellow-black hazard stripe bands frame a bold "UNDER CONSTRUCTION" label that gently pulses. Pure CSS, zero JS logic.
- Data GridA neo-brutalist 5-row data grid showing node load % and status; cells flash cyan, lime, or red every 800ms to reflect ERR/WARN/OK states.