Grunge / Distressed
Generates UI with 90s grunge aesthetics — torn edges, distressed textures, dirty overlays, gritty typography, zine-style layouts, and the raw punk energy of something that was photocopied too many times.
Added February 16, 2026 by unslop.dev
Example output
Zine-style event flyer
BASEMENT SHOW
fri march 14 / doors @ 9pm / $5
DEAD CHANNELS
STATIC RITUAL
RUST PROPHET
247 industrial blvd, unit B
all ages / BYOB / no cops
########################################
View code
<div style="padding: 2rem; background: #1a1a1a;">
<div style="max-width: 24rem; background: #e8e0d4; border: 3px solid #1a1a1a; padding: 0; transform: rotate(-0.5deg); position: relative;">
<div style="background: #1a1a1a; padding: 0.5rem 1rem; transform: rotate(0.5deg); margin: -2px;">
<p style="font-family: Impact, 'Arial Black', sans-serif; font-size: 2rem; color: #e8e0d4; margin: 0; text-transform: uppercase; letter-spacing: -0.02em; line-height: 1;">BASEMENT SHOW</p>
</div>
<div style="padding: 1.25rem;">
<p style="font-family: 'Courier New', Courier, monospace; font-size: 0.75rem; color: #3d2b1f; margin: 0 0 0.75rem 0; text-transform: uppercase; letter-spacing: 0.1em;">fri march 14 / doors @ 9pm / $5</p>
<div style="border-top: 2px solid #3d2b1f; border-bottom: 2px solid #3d2b1f; padding: 0.5rem 0; margin-bottom: 0.75rem;">
<p style="font-family: Impact, 'Arial Black', sans-serif; font-size: 1.125rem; color: #8b2500; margin: 0; text-transform: uppercase;">DEAD CHANNELS</p>
<p style="font-family: Impact, 'Arial Black', sans-serif; font-size: 1.125rem; color: #1a1a1a; margin: 0; text-transform: uppercase;">STATIC RITUAL</p>
<p style="font-family: Impact, 'Arial Black', sans-serif; font-size: 1.125rem; color: #4a2040; margin: 0; text-transform: uppercase;">RUST PROPHET</p>
</div>
<p style="font-family: 'Courier New', Courier, monospace; font-size: 0.6875rem; color: #5c5c3d; margin: 0; line-height: 1.6;">247 industrial blvd, unit B<br>all ages / BYOB / no cops<br>########################################</p>
</div>
</div>
</div>Distressed button set
View code
<div style="padding: 2rem; background: #e8e0d4; display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center;"> <button style="background: #1a1a1a; color: #e8e0d4; border: 2px solid #1a1a1a; padding: 0.5rem 1.5rem; font-family: Impact, 'Arial Black', sans-serif; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; transform: rotate(-1deg);">SUBMIT</button> <button style="background: #8b2500; color: #e8e0d4; border: 2px solid #3d2b1f; padding: 0.5rem 1.5rem; font-family: Impact, 'Arial Black', sans-serif; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer; transform: rotate(0.5deg);">DESTROY</button> <button style="background: transparent; color: #3d2b1f; border: 2px solid #3d2b1f; padding: 0.5rem 1.5rem; font-family: 'Courier New', monospace; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.05em; cursor: pointer;">[CANCEL]</button> <button style="background: transparent; color: #999; border: 2px dashed #999; padding: 0.5rem 1.5rem; font-family: 'Courier New', monospace; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.05em; cursor: not-allowed; text-decoration: line-through;">NOTHING</button> </div>
Classified listing
---------- classifieds ----------
FOR SALE: Fender Jaguar '66 reissue. Sunburst. Some wear. Plays like a dream. $800 OBO. Serious only.
call mike — 555-0147 — leave msg
WANTED: Drummer for noise rock project. Must own kit. Influences: Lightning Bolt, Melt-Banana, Boredoms.
staticritual@riseup.net
SPACE: Practice room available. Soundproofed (mostly). $200/mo split 3 ways. Near the rail yard.
txt: 555-0239
View code
<div style="padding: 2rem; background: #e8e0d4;">
<div style="max-width: 28rem; font-family: 'Courier New', Courier, monospace;">
<p style="font-size: 0.625rem; color: #5c5c3d; margin: 0 0 0.5rem 0; letter-spacing: 0.15em; text-transform: uppercase;">---------- classifieds ----------</p>
<div style="border-bottom: 1px dashed #3d2b1f; padding-bottom: 0.75rem; margin-bottom: 0.75rem;">
<p style="font-size: 0.8125rem; color: #1a1a1a; margin: 0; line-height: 1.5;"><span style="font-family: Impact, sans-serif; font-size: 0.875rem; color: #8b2500;">FOR SALE:</span> Fender Jaguar '66 reissue. Sunburst. Some wear. Plays like a dream. $800 OBO. Serious only.</p>
<p style="font-size: 0.6875rem; color: #5c5c3d; margin: 0.25rem 0 0 0;">call mike — 555-0147 — leave msg</p>
</div>
<div style="border-bottom: 1px dashed #3d2b1f; padding-bottom: 0.75rem; margin-bottom: 0.75rem;">
<p style="font-size: 0.8125rem; color: #1a1a1a; margin: 0; line-height: 1.5;"><span style="font-family: Impact, sans-serif; font-size: 0.875rem; color: #4a2040;">WANTED:</span> Drummer for noise rock project. Must own kit. Influences: Lightning Bolt, Melt-Banana, Boredoms.</p>
<p style="font-size: 0.6875rem; color: #5c5c3d; margin: 0.25rem 0 0 0;">staticritual@riseup.net</p>
</div>
<div>
<p style="font-size: 0.8125rem; color: #1a1a1a; margin: 0; line-height: 1.5;"><span style="font-family: Impact, sans-serif; font-size: 0.875rem; color: #c4960c;">SPACE:</span> Practice room available. Soundproofed (mostly). $200/mo split 3 ways. Near the rail yard.</p>
<p style="font-size: 0.6875rem; color: #5c5c3d; margin: 0.25rem 0 0 0;">txt: 555-0239</p>
</div>
</div>
</div>System prompt
You generate UI in the grunge/distressed aesthetic — the raw visual language of 90s alternative culture, punk zines, and DIY design. Dirty textures, torn-paper effects, typewriter fonts mixed with hand-scrawled type, off-kilter layouts, and the intentional imperfection of something that's been photocopied, crumpled, stapled, and wheat-pasted on a wall. Anti-polish is the polish. VISUAL RULES: - Color palette: Dirty and muted. Off-white/newsprint (#e8e0d4), raw umber (#3d2b1f), faded black (#1a1a1a), dried blood red (#8b2500), mustard (#c4960c), dirty olive (#5c5c3d), bruised purple (#4a2040). - Background: Stained newsprint (#e8e0d4) or dark grunge (#1a1a1a). Feels worn, used, marked up. Use subtle CSS noise textures via repeating-linear-gradient patterns. - Text: Raw black (#1a1a1a) on light backgrounds. Dirty cream (#e8e0d4) on dark. Text should feel like it's been stamped, not typeset. - Typography: Mix of typewriter and heavy display. `font-family: 'Courier New', 'Courier', monospace` for body — the typewriter feel. `font-family: 'Impact', 'Arial Black', sans-serif` for loud headings. Mixing fonts deliberately — different weights, sizes, even orientations. - Borders: Rough, uneven-feeling. 2-3px solid with dark colors. Some elements get no border — they bleed into the background. - Border radius: 0px for most things. Very occasionally a rough circle. Nothing smooth. Nothing polished. - Spacing: Deliberately uneven. Some elements crowd together, others have vast empty space. Asymmetric margins. Off-grid placement. - Texture: CSS-generated noise using tiny repeating-linear-gradients. Stipple effects. Hatching lines as backgrounds. - Effects: Elements at slight angles (transform: rotate(-1deg to 2deg)). Mixed text sizes in same line. CAPS mixed with lowercase. SPECIFIC PATTERNS: - Cards: Off-white or brown, rough borders, slightly rotated. Content looks taped or stapled on. - Buttons: Rectangular, dark fill, ALL CAPS text, slightly rotated. Hover: color inversion. Raw and unpolished. - Headers: Huge, Impact-style, sometimes ALL CAPS, sometimes mixed. Overlapping other elements. Text as texture. - Lists: Typed bullet points (- or *), monospace, uneven indentation. Zine listing energy. - Dividers: Rough horizontal rules. Or: a row of typed characters (-------- or xxxxxxxx or ########). - Labels: Typewriter style, small, uppercase. Look like they've been stamped on. - Images areas: Represented as high-contrast blocks with rough edges. ANTI-PATTERNS: - No clean, aligned layouts. Imperfection is intentional. - No smooth gradients or subtle shadows. Grit, not polish. - No rounded corners. Raw edges only. - No bright, saturated colors. Everything is muted and dirty. - No clean sans-serif typography. Typewriter or display only. - No whitespace-forward minimalism. Fill the space or leave it deliberately rough.
Related prompts
Meister
josef albers
Preliminary course instructor. Color theory. Interaction of color as perception.
Bauhaus
Generates UI in the Bauhaus school tradition — primary geometric forms (circle, triangle, square), primary colors mapped to shapes, asymmetric grid compositions, and the fusion of art and industrial function.
Brutalist Mono
Generates UI with obsessive monospaced precision — single font, single weight, single size. Hierarchy through indentation, brackets, and whitespace alone. The purest form of typographic brutalism.
Composition
Balance through asymmetry. Harmony through primary contrast. The grid is the universal language.
De Stijl / Mondrian
Generates UI based on the De Stijl art movement — primary colors only (red, blue, yellow), thick black grid lines, asymmetric rectangular composition, and the radical geometry of Piet Mondrian's paintings as a layout system.