# Design Language for masugomi.com

## Aesthetics and Tone

masugomi.com is **a municipal recycling depot the morning after election night** — a corrugated-steel shed where last week's front pages, press releases, and hot takes have all been baled, crushed, and stacked into wobbling towers of pulp. The name is the Japanese internet portmanteau *masu-gomi* (マスゴミ): "mass media" fused with "garbage." This site takes that joke literally and builds a small, defiant museum of discarded news inside a scrapyard. The mood is **edgy-rebellious** — sardonic, deadpan, a little gleeful — but never frantic. It is the calm of a person sorting trash who has stopped being angry and started being precise.

The governing aesthetic is **anti-design** (≈3% of the corpus — a deliberately neglected slot): mismatched type sizes, intentionally crooked baselines, "ransom-note" headline collage, system-default form widgets left unstyled on purpose, scrollbars visible, borders that don't quite meet at the corners. This is *anti-design as critique*, not anti-design as carelessness — every misalignment is measured, every clash is composed. Underneath the chaos sits a **goblincore** (≈2%) sensibility: an affection for the cast-off, the soggy, the chewed-up; a magpie's hoard of newsprint scraps, bottle caps, bent staples, coffee rings, and torn corners arranged like treasure. The two together — anti-design's hostility plus goblincore's tenderness — produce something specific: **a junk-press shrine.** Photography is banned. Gradient meshes are banned. Glassmorphism is banned. Everything is flat-shaded, hard-edged, grain-fed, and looks like it was photocopied four times and then scanned on a flatbed with the lid open.

Tone in copy: clipped, dry, occasionally aphoristic. Headlines are quoted from "the discard pile" and visibly struck through, redacted, or stamped VOID. The site never shouts CONVERT. It mutters.

## Layout Motifs and Structure

The structural spine is **broken-grid** (≈5% in the corpus) executed as an actual *collapsed* grid — a 12-column lattice that has been kicked: columns 3 and 7 are 14px wider than their neighbours, the gutter between 9 and 10 is doubled, and three modules straddle column boundaries at a 1.5° rotation. CSS Grid holds the bones; `transform: rotate()` and negative margins do the violence. Nothing snaps cleanly. The eye is meant to *trip* down the page the way you trip over bin bags in an alley.

The page is organized as a vertical descent through **six "bales"** — compressed cubes of content, each one a `<section class="bale">` with a thick (6px) hard black outline that is deliberately mitred wrong at one corner (a 4px gap, left visible):

1. **THE WEIGH STATION** — the masthead. The wordmark "masugomi" is set as a ransom-note collage: each glyph cut from a different font, different size, different baseline, some glyphs rotated, one upside-down. Beside it, a fake "intake ticket" — a monospace receipt reading TODAY'S HAUL: ___ kg of takes.
2. **THE SORTING TABLE** — a 4-column masonry of "found headlines": real-looking but invented news fragments, each on its own torn-paper card, each defaced (strikethrough, [REDACTED] black bars, marginalia in red ballpoint). Cards overlap by 8–18px. No two cards share a baseline.
3. **THE BALER** — a single full-bleed band where headlines visibly *compress*: on scroll, a stack of headline cards squashes vertically (scaleY) into a dense brick, then a stamp slams down: BALED.
4. **THE PULP TANK** — a quieter section: a slowly churning field of dissolved newsprint (animated SVG noise + drifting letterforms) with three short essays floating like scraps on the surface, each in a different mismatched typeface.
5. **THE SCRAP HOARD** — the goblincore treasure chamber. A cramped pegboard wall hung with "salvaged objects": bent staples, a coffee-ringed sticky note, a torn press-pass lanyard, a chewed pencil — each an SVG, each with a handwritten tag string. Hover wiggles the object on its hook.
6. **THE OUTGOING CHUTE** — the footer, styled as a metal hopper. One small, ugly, system-default `<a>` mailto link labelled "drop something in the chute →". No newsletter modal. No social row. The chute just goes down into black.

A persistent left rail (sticky, 56px wide) is a vertical "fill gauge" — a printer's-error progress bar that fills as you scroll, captioned in 9px mono: BIN 23% FULL.

## Typography and Palette

**Fonts (Google Fonts only — confirmed available; the clash IS the design):**

- **Special Elite** — the workhorse: a battered, ink-bled typewriter face. Used for body copy (1.0625rem / 1.7), all the "found headline" text, intake tickets, and marginalia. It looks struck, smeared, used.
- **Archivo Black** — the brute. Used for the BALED / VOID / [REDACTED] stamps and the six bale titles, set ENORMOUS (clamp(2.6rem, 9vw, 6.5rem)), tracked tight (-0.02em), and frequently rotated 1–3°.
- **Anton** — the tabloid scream. Used sparingly for one or two "screamer" headlines per section, condensed and CAPS, deliberately *too big for its container* so it clips at the bale's edge.
- **Courier Prime** — the bureaucracy. Used for the fill gauge, receipts, weight tickets, file-numbers, and the footer chute labels. The voice of the depot's paperwork.
- **DM Sans** (weight 400) — the one "normal" voice, used *only* in the Pulp Tank essays, so that the calm section reads as eerily, suspiciously clean against everything else.

Five typefaces on one page is itself the anti-design statement. Set them to clash on purpose: never align their baselines, never harmonize their sizes.

**Palette — "wet cardboard, newsprint, and a warning light":**

- `#1A1714` — **Bin Bag Black**: backgrounds of the masthead, the baler, the footer chute. Not pure black — a soot-and-grease near-black.
- `#E7E0CE` — **Soggy Newsprint**: the dominant paper field; the cards, the sorting table, the essay scraps. A grey-yellowed off-white, like a newspaper left in the rain and dried on a radiator.
- `#C9402E` — **Stamp Red**: the [REDACTED] alternative, the VOID stamp, the marginalia ballpoint, the warning fill-gauge. Used at small scale only — it should look like a violation, not a brand.
- `#5C5A4C` — **Pulp Grey-Green**: the Pulp Tank churn, the goblincore tags, the mitred-wrong borders. A damp, mossy industrial grey.
- `#8C7B3F` — **Tarnished Brass**: the salvaged-object hardware (staple, lanyard clip, pencil ferrule), the hopper metal. A dull, oxidized gold — the only "warm shine" allowed, and it's a tired one.
- `#000000` — true black: only for the 6px hard outlines and the censorship bars.

A persistent **grain-overlay** (≈8%) at 6–9% opacity sits over the entire viewport — a tiled SVG `feTurbulence` "newsprint dot" texture that subtly *moves* (translates 2px on a 4s loop) so the page feels like it's printed on paper that won't sit still.

## Imagery and Motifs

All imagery is **SVG and CSS only** — flat, hard-edged, deliberately crude, channeling **collage** (≈8%) and **vector-art** with a **grain-overlay** wash. No photography. No 3D. No bokeh. No gradient mesh.

- **Ransom-note glyph collage** — the core motif. The wordmark and the "screamer" headlines are built letter-by-letter from rectangular `<span>`s, each randomly assigned one of the five fonts, a size jitter (±18%), a baseline jitter (±10px), and a rotation jitter (±4°). Re-randomized (gently) on each page load.
- **Torn-paper edges** — every card uses a jagged `clip-path: polygon(...)` with ~14 vertices to mimic a hand-ripped sheet, plus a 2px Soggy-Newsprint inner edge to read as paper thickness. No `border-radius` anywhere — corners are either sharp, torn, or wrong.
- **Censorship & defacement** — black `[REDACTED]` bars (pure-black rectangles over text), red strikethroughs drawn as animated SVG `<line>` (path-draw-svg, ≈30% — but used here as *vandalism*, the pen striking out a lie), VOID and BALED stamps as rotated Archivo-Black text inside a double-stroked rounded-rectangle-that-isn't-rounded.
- **Salvaged-object icons** (goblincore hoard): a bent staple, a torn lanyard, a coffee-ringed sticky note, a chewed pencil, a crushed paper cup, a snapped pen, a faded press badge — each drawn as a 2-tone flat SVG (Tarnished Brass + Bin Bag Black line), hung on `<svg>` pegboard hooks with a 1px string.
- **Coffee rings & stains** — semi-transparent Pulp-Grey-Green ellipses, irregular, scattered behind cards at low opacity, never symmetric.
- **The fill gauge** — a vertical bar in the left rail, segmented like a printer's misregistered colour bar, filling Stamp Red as you scroll, captioned in 9px Courier Prime.
- **Compactor jaws** — in THE BALER, two simple SVG trapezoids that close on scroll, squashing the headline stack between them.

## Prompts for Implementation

Build masugomi.com as **one HTML file, one CSS file, one ES module — no framework, no build step.** It is a vertical descent through a recycling depot for discarded news. It is *not* a SaaS landing page, *not* a CTA funnel, *not* a stat-grid. There are **no pricing blocks, no testimonial card-grids, no "Get Started" buttons, no signup modals, no stat counters.** The only outbound action is one deliberately ugly mailto link in the footer chute ("drop something in the chute →"). The page should feel like wandering through a scrapyard of yesterday's certainties, picking things up, reading the defaced headline, putting it back.

**Page shell.** A single `<main>` holding six `<section class="bale" data-bale="weigh|sort|baler|pulp|hoard|chute">` blocks plus a sticky `<aside class="fill-gauge">` left rail. Apply the moving grain overlay via a `body::after` fixed pseudo-element. Set `scroll-behavior: smooth`. Respect `prefers-reduced-motion`: when set, freeze the grain drift, the wordmark re-randomization stays static, the baler compaction becomes a single static "after" state, and the hoard objects stop wiggling — but the *crooked layout itself never straightens*; the wrongness is structural, not decorative.

**Storytelling beats (in order):**

1. **THE WEIGH STATION** (`#1A1714` bg). Page loads: the ransom-note wordmark "masugomi" assembles glyph by glyph with a 40ms stagger (stagger, ≈77%), each landing with a tiny 1° over-rotation that *doesn't* settle back to 0 — it settles to its assigned jitter angle. Beside it the intake ticket types out (typewriter-effect, ≈10%) in Courier Prime: `INTAKE TICKET #4471 — TODAY'S HAUL: 0.0 kg of takes — STATUS: ACCEPTING` and the weight number ticks up slowly (counter-animate, ≈12%) as you scroll the whole page, ending around 8.4 kg at the footer. A single line of body copy under it, struck through except for four words left legible.

2. **THE SORTING TABLE** (`#E7E0CE` bg, grain visible). A 4-column masonry of 9–12 torn-paper headline cards. Each card: clip-path torn edges, a 6px wrong-mitred Pulp-Grey-Green border, a coffee-ring stain behind it at random offset, a headline in Special Elite, and *one* form of defacement (strikethrough drawn on hover via path-draw-svg; or a static black [REDACTED] bar; or red marginalia in the gutter). On scroll into view, cards fade-reveal (≈12%) with a stagger and land at slightly *wrong* final positions (each gets a `--skew` and `--nudge` custom property). On hover: the card lifts 4px and rotates to *0°* — i.e. hovering "straightens" a single piece of trash, the only moment of order on the page, and it snaps back crooked on mouse-leave (hover-lift + a deliberate un-morph).

3. **THE BALER** (`#1A1714` bg, full-bleed). A vertical stack of ~7 headline cards sits centered. As the user scrolls through this section (scroll-triggered, ≈19%), two SVG compactor jaws (top and bottom trapezoids) slide inward; the card stack `scaleY` collapses from 1 → 0.08, the cards' text blurring as they crush (blur-focus, ≈7%); at the bottom of the compression an Archivo-Black `BALED` stamp slams down at 200ms with a 3° tilt and a tiny screen-shake (pulse-attention, used once). After the stamp, a Courier Prime line: `BALE #221 — 1.9 kg — DESTINATION: ARCHIVE`. (Reduced motion: jaws shown closed, stack shown crushed, stamp shown — no animation.)

4. **THE PULP TANK** (`#5C5A4C` bg). The calm, uncanny section. A full-width animated field: tiled SVG `feTurbulence` churning very slowly, with ~20 individual dissolved letterforms (single glyphs in Soggy-Newsprint at 8% opacity) drifting upward and rotating, looping. Floating on top: three short essay scraps (each ~80 words) — in **DM Sans**, the only clean type on the site — set on plain Soggy-Newsprint rectangles with NO torn edges and NO border, which makes them feel *wrong by being right*. Titles: "What the bale remembers", "On the half-life of a headline", "The depot does not editorialize". Scraps bob gently (a 6s ease-in-out translateY loop, 8px amplitude).

5. **THE SCRAP HOARD** (`#E7E0CE` bg). The goblincore treasure room. A pegboard wall (`#5C5A4C` with a dot-grid of darker holes) hung with 7 salvaged-object SVGs on hooks. Each object hangs from a 1px string and on hover **wiggles** on its hook (a damped pendulum: rotate ±6° → ±2° → 0 over 900ms, elastic ≈16%) and reveals a Special-Elite handwritten tag: "staple — held a coalition together, 4 days", "lanyard — access revoked", "pencil — sharpened 11 times, used once", etc. Objects are arranged on a broken-grid: no row aligns. A cursor-follow (≈89%) "magnet" — a tiny SVG horseshoe magnet — trails the cursor with spring physics (≈86%) and when it passes near an object, the object leans slightly toward it (subtle magnetic, ≈79%) before snapping back.

6. **THE OUTGOING CHUTE** (`#1A1714` bg). A metal hopper rendered in Tarnished Brass + Bin Bag Black: an SVG trapezoidal funnel narrowing downward into pure black. Inside it, one line in Courier Prime: `OUTGOING — UNSORTED — DESTINATION: YOU`. Below, the single unstyled `<a>` mailto link "drop something in the chute →" — system default underline, default link blue *deliberately overridden to Stamp Red only*, no button chrome. When clicked (or hovered), a tiny SVG scrap of paper falls down the funnel and disappears into the black (a one-shot translateY + fade). The fill gauge in the left rail reads `BIN 100% FULL` here. Below the chute, nothing — just the soot-black, the grain still drifting.

**Interaction inventory (allowed):** stagger, fade-reveal, hover-lift, path-draw-svg (as vandalism strokes), scroll-triggered, blur-focus, typewriter-effect, counter-animate, elastic, spring, cursor-follow, magnetic, pulse-attention (once). **Forbidden:** parallax depth-layers (the page is flat trash, not a diorama), tilt-3d, card-flip, ripple, glass blur, anything glossy.

**Texture mandate:** the grain overlay is non-negotiable and always on (frozen, not removed, under reduced-motion). Every "paper" surface gets a faint 2px inner edge to read as thickness. Every border is either 6px hard black or 6px Pulp-Grey-Green, and at least one corner per bale is visibly mitred wrong. Never use `border-radius`. Never center-align a headline. Never let two adjacent baselines match.

## Uniqueness Notes

**Chosen seed (from assignment — none was provided; selected from seeds.json for an unclaimed/underused vocabulary slot):** `brutalist anti-design experiment` → resolved to: aesthetic: **anti-design** (≈3%), layout: **broken-grid** (≈5%), typography: **eclectic-hybrid** (a five-font ransom-note clash), palette: **muted-vintage** (the soggy-newsprint / soot / tarnished-brass set), patterns: **typewriter-effect** + **path-draw-svg** + **counter-animate** (used as paperwork and vandalism, not as polish), imagery: **collage** (≈8%) + **vector-art**, motifs: **vintage** (≈22%, but here weaponized as *garbage*, not nostalgia), tone: **edgy-rebellious** (≈3%). A second, quieter seed thread — `goblincore earthy chaos shop` — supplies the SCRAP HOARD's affection for cast-off objects.

**Three+ differentiators from other designs in the corpus:**

1. **It is the corpus's first true anti-design site.** The frequency report shows anti-design at ≈3% and the corpus crushingly dominated by hand-drawn (96%) and glassmorphism (73%) — two of the *most* polished, most "designed" aesthetics there are. masugomi.com inverts both: every misalignment is intentional, scrollbars stay visible, form widgets stay system-default, corners are mitred *wrong on purpose*. No other site treats wrongness as the message.

2. **Photography-free, gradient-free, glass-free — pure SVG/CSS collage.** Photography appears in ≈98% of the corpus; gradients in ≈96%; glassmorphism in ≈73%. masugomi.com bans all three. Everything — the ransom-note wordmark, the torn cards, the salvaged objects, the compactor jaws, the metal hopper — is flat hand-keyed SVG and hard-edged CSS under a moving newsprint grain. The result reads like a four-times-photocopied zine, which nothing else in the corpus does.

3. **A satirical, conceptual content frame instead of a product frame.** The domain *masugomi* (マスゴミ, "trash media") is a real Japanese internet pun, and the site is built as a literal recycling depot for discarded news — weigh station, sorting table, baler, pulp tank, scrap hoard, outgoing chute. There is no pricing, no testimonials, no stat-grid, no signup modal, no CTA hierarchy — just one deliberately ugly mailto link at the bottom of a metal chute. The page is an argument about media, not a funnel.

4. **The "hover to straighten" inversion.** Standard sites use hover to *lift, glow, tilt* — to add polish. Here, hovering a headline card rotates it to 0° — the single moment of visual order on the entire page — and it snaps back crooked the instant you leave. Order is the exception, framed as the thing you have to *hold in place by hand*. No other corpus design uses hover as a momentary, losing fight against entropy.

**Avoided patterns from the frequency analysis:** no hand-drawn illustration (96% — the dominant cliché), no glassmorphism (73%), no photography (98%), no gradient mesh / aurora gradient, no card-grid-centered-full-bleed default trinity (the grid here is broken on purpose), no bento-box, no parallax depth-layers, no tilt-3d, no warm-gradient palette (98% warm + 96% gradient — replaced with a flat soot/newsprint/brass set), no pastoral-romantic or warm-inviting tone (the two most common — replaced with edgy-rebellious deadpan).
<!-- DESIGN STAMP
  timestamp: 2026-05-11T01:27:25
  domain: masugomi.com
  seed: thread
  aesthetic: masugomi.com is **a municipal recycling depot the morning after election night**...
  content_hash: 01afab221ae5
-->
