# Design Language for ronpa.day

## Aesthetics and Tone

ronpa.day is **a courtroom held inside a slab of black marble, where every sentence is put on trial and broken apart in front of you**. The Japanese word *ronpa* (論破) means "to refute completely" — to take an argument and split it down its seams until it cannot stand. The TLD *.day* frames this as a daily ritual: one statement, one rebuttal, one fracture, every day. So the site is a **single-statement tribunal** — a page that presents a claim in enormous, monumental letterforms and then, as you read and scroll, **literally cleaves, cracks, and dismantles that claim** through experimental kinetic typography.

The tone is **edgy-rebellious meets scholarly-intellectual** — a debate-club firebrand who has also read all the footnotes. It is austere, confident, slightly theatrical, never cute. Think of the title cards in a Saul Bass courtroom drama, the brutal centered typography of a Vignelli transit poster, and the moment in a logic proof where you write *∴* and the room goes quiet. There is no warmth, no rounded corner, no gradient mesh, no soft glow. The only "decoration" is the violence done to the type itself: kerning that splits, baselines that shear, letters that drop out of alignment like a witness changing their story. The screen is **near-black graphite with a single bone-white text column and one accent of arterial vermilion** that appears only at the instant of refutation.

## Layout Motifs and Structure

**Single-column, full-bleed, centered — but weaponized.** The frequency analysis shows full-bleed (87%), centered (81%), and single-column (16%) are all common-to-moderate; ronpa.day uses them in their most extreme **broken-grid** form (12% — preferred). The composition is a vertical "argument transcript" read top to bottom in five movements, each occupying one full viewport:

1. **THE STATEMENT** — a single declarative claim set in oversized display type, perfectly centered, perfectly aligned, occupying 70% of the viewport width. Calm. Smug. Untouched.
2. **THE EXAMINATION** — the same words, now duplicated and offset into ghost-layers; a thin vermilion crosshair-rule sweeps across them line by line as if a prosecutor is dragging a ruler under the lie.
3. **THE FRACTURE** — the baseline shears. Letters separate along a diagonal cleave-line that runs from upper-left to lower-right; the top half of the sentence stays put while the bottom half slides 1–2 ems out of register. A hairline "stress fracture" SVG path draws itself through the gap.
4. **THE COLLAPSE** — individual glyphs detach and fall, rotating, settling at the bottom of the viewport in a heap of disordered type, like evidence dropped on a table. Negative space (ma) floods the space the sentence used to occupy.
5. **THE VERDICT** — a small mono-set line in the dead center: a single word — *論破* — with a thin underline that draws left-to-right. Below it, in 11px mono, the date. Nothing else. The page ends in silence.

There is **no header, no nav, no footer, no card-grid, no hero buttons, no stat blocks, no pricing**. A 2px vermilion progress-thread runs down the extreme left edge of the page, marking how far through the dismantling you've scrolled — the only persistent UI. Margins are deliberately asymmetric between movements: movement 1 is mathematically centered; by movement 4 the optical center has drifted 8% left, as if the whole document is listing under the weight of the rebuttal.

## Typography and Palette

**Fonts — Google Fonts only, verified available.**

- **Archivo Black** (weight 900) — *the Statement voice*. A heavy, slightly condensed grotesque by Omnibus-Type. It carries the claim in movement 1 at `clamp(2.6rem, 7.5vw, 7rem)`, `letter-spacing: -0.02em`, `line-height: 0.95`, uppercase. Monumental, immovable, the typographic equivalent of crossed arms. This is the type that gets destroyed — its weight makes the fracture feel like cracking stone.
- **Spectral** (weights 300, 400, 600, italic 400) — *the Examination voice*. A screen-tuned serif by Production Type. Used for connective argumentation, sub-claims, and the brief explanatory lines between movements, set at 1.05–1.25rem with generous `line-height: 1.7`. Its sharp, lawyerly serifs feel like annotations in a margin. Italic for cited counter-evidence.
- **JetBrains Mono** (weights 400, 700) — *the Verdict / instrument voice*. Carries the crosshair coordinates, the `論破` verdict mark when rendered in latinized form, the date stamp, the left-edge progress numerals, and any "logical operator" glyphs (∴, ⊢, ¬, ⇒) rendered as text. Monospace = the cold machinery of logic. Set at 0.6875rem–0.8125rem, `letter-spacing: 0.08em`, uppercase for labels.

For the Japanese character 論破 itself, use **Noto Serif JP** (weight 700) — Google-hosted, ensures the kanji renders with brush-derived stroke contrast that matches Spectral's serif energy rather than a generic system fallback.

**Palette (8 values).**

- `#0B0B0D` — **Graphite Black**. The marble of the courtroom. Page background. Not pure #000 — there is a trace of warmth so the white type doesn't vibrate.
- `#16161A` — **Slate Shadow**. The ghost-layers in the Examination movement; the heap-shadow under fallen glyphs.
- `#F4F1EA` — **Bone White**. The primary type color. Slightly off-white, like aged legal paper, so it reads as *document* not *screen*.
- `#C7C2B6` — **Ash Grey**. Secondary text, the Spectral connective lines, dimmed/discarded glyph fragments.
- `#D7263D` — **Arterial Vermilion**. The single accent. The crosshair rule, the stress-fracture path, the verdict underline, the left-edge progress thread. Used at most on ~3% of pixels at any moment.
- `#7A0E1C` — **Dried Vermilion**. The vermilion *after* the refutation — desaturated, scabbed-over. The verdict line settles into this color.
- `#3A3A40` — **Iron Rule**. Hairline dividers, the 1px geometry of crosshairs when not active, fracture-line stroke before it "bleeds."
- `#8C8576` — **Parchment Tint**. Faint overlay on movement-1 only — a barely-there warm wash that gets stripped away as the page darkens toward the verdict.

No gradients except a single 6%-opacity vertical vignette darkening the top and bottom edges of each viewport, to focus the eye on the centered claim.

## Imagery and Motifs

**No photography. No illustration. No icons. No textures. The imagery IS the typography under stress.** Frequency shows photography at 98% — ronpa.day uses zero. All visual incident is generated:

- **The Cleave-Line.** A single SVG `<path>` per fracture: a slightly jagged diagonal (4–6 angular waypoints) that draws on with `stroke-dasharray` animation, 1px Iron Rule, then "bleeds" to Arterial Vermilion over 600ms. This is the moment of refutation made visible — a hairline crack across the lie.
- **The Crosshair Reticle.** In the Examination movement, a `+`-shaped reticle (two 1px Vermilion lines + a 24px open square at their intersection) glides line-by-line down the duplicated statement, JetBrains Mono coordinates ticking beside it (`L01 ⊢ —`, `L02 ¬ ✓`). Reads like a sniper scope or a proof-checker cursor.
- **Glyph Debris.** When the statement collapses, each character becomes an independent absolutely-positioned element with its own falling timeline — rotation, drift, settle. They land overlapping in a low heap, Ash Grey, slightly transparent, casting Slate Shadow. Evidence on the table.
- **Logical Operators as Punctuation.** ∴ ⊢ ¬ ⇒ ⊥ — sprinkled in JetBrains Mono between movements as section markers. ⊥ ("falsum" / contradiction) is the recurring signature glyph, appearing tiny in the corner of the Verdict.
- **The Left-Edge Thread.** A 2px vertical line pinned to the viewport's left edge, filling Vermilion as you scroll, with a single mono numeral (`01`–`05`) that increments at each movement boundary. The page's spine.
- **Optical Drift.** Not an image but a motif: the centered column subtly migrates left across the five movements (0% → −8%), and the kerning of the Statement type loosens then shatters. The "image" is the *instability* accumulating.

## Prompts for Implementation

Build ronpa.day as **one HTML file, one CSS file, one JS module, one inline SVG block** for the cleave-paths and reticle. No framework, no router, no build step. Target under 50KB uncompressed. Lean on `position: sticky` per movement, `IntersectionObserver` to trigger each phase, and CSS custom properties driven by scroll progress (`--phase`, `--drift`, `--fracture`).

**Document skeleton:**

```
<body data-movement="1">
  <div class="spine" aria-hidden="true">      <!-- left-edge vermilion thread + numeral -->
  <main class="transcript">
    <section class="mv mv--statement">         <!-- Archivo Black claim, centered, calm -->
    <section class="mv mv--examination">       <!-- ghost layers + sliding reticle SVG -->
    <section class="mv mv--fracture">          <!-- sheared baseline + cleave-line path -->
    <section class="mv mv--collapse">          <!-- glyphs split into spans, fall -->
    <section class="mv mv--verdict">           <!-- 論破 + underline draw + date stamp -->
  </main>
</body>
```

**Movement choreography (storytelling is the point):**

- **Statement:** fade up over 900ms, slight scale-from-1.04. Then it just *sits there* for the duration of its viewport — no animation — radiating certainty. A faint Parchment Tint wash overlays only this section.
- **Examination:** on enter, duplicate the statement text into two `aria-hidden` ghost layers at ±3px offset, opacity 0.12, Slate Shadow. The reticle SVG translates down line-by-line on scroll-progress; as it passes each line, that line briefly flickers Vermilion at the baseline (a 1px underline that flashes and fades), and a mono coordinate types out beside it. No parallax, no cursor-follow.
- **Fracture:** split the statement horizontally at ~55% glyph-height using two stacked clipped copies. As scroll progresses, the lower copy translates along the cleave vector (right + down, ~1.5em) and rotates ~1.2°. Simultaneously the SVG cleave `<path>` draws on (`stroke-dashoffset` → 0) and transitions stroke from Iron Rule to Arterial Vermilion. Add a one-frame 2px horizontal jolt at the instant the path completes — a "snap."
- **Collapse:** JS pre-wraps each Statement glyph in a `<span>` with a randomized but seeded transform target (rotate −40°…40°, translateY to viewport floor, translateX ±drift). Stagger their release by reading order with ~24ms steps. They settle into a heap, recolor to Ash Grey at 0.7 opacity. The space they vacated becomes pure Graphite Black negative space — let it breathe for a full beat.
- **Verdict:** dead-center, 論破 in Noto Serif JP weight 700, ~3.5rem, Bone White. An underline (1px) draws left→right over 800ms, then both glyph and rule desaturate to Dried Vermilion. Below: `RONPA.DAY · 2026-05-11` in JetBrains Mono 0.6875rem, Ash Grey, `letter-spacing: 0.18em`. A tiny ⊥ in the bottom-right corner. Page ends. No CTA, no "share," no next-arrow, no footer links.

**Motion rules:** all easing is sharp and judicial — `cubic-bezier(0.16, 1, 0.3, 1)` for arrivals, `cubic-bezier(0.7, 0, 0.84, 0)` for the fracture slide. Nothing bounces, nothing springs, nothing follows the cursor. The only "live" element responding to input is scroll position. Honor `prefers-reduced-motion`: collapse the five movements into static states (statement → fractured-still → verdict) with cross-fades only.

**Type detail:** keep the Statement to ONE sentence, 6–12 words, all caps, in the actual HTML so it's real text. The site can ship with a small JSON of rotating daily claims that JS picks by date — the structure stays identical; only the sentence changes. AVOID: hero buttons, pricing tables, stat grids, testimonial cards, feature columns, any "trusted by" strip. This is a tribunal, not a landing page.

## Uniqueness Notes

Deliberate departures from the 544 designs in the registry and from the seed's defaults:

1. **Destruction-as-content.** No design in the corpus treats its own headline typography as a thing to be *physically dismantled* across scroll movements. The "imagery" (98% use photography; ronpa.day uses none) is entirely the choreographed failure of the type — fracture-line draws, glyph debris heaps, sheared baselines. The page's narrative is a verb: *to refute*.

2. **One sentence, one accent color, one verdict.** Against a corpus where 94% use gradients and 91% use card-grids, ronpa.day has zero gradients (bar a 6% vignette), zero cards, exactly one sentence on the entire site, and exactly one accent (Arterial Vermilion) deployed on ~3% of pixels and only at the instant of refutation. Maximal restraint as rhetorical force.

3. **Judicial kinetic typography, not friendly motion.** Skips the corpus's near-universal cursor-follow (89%), spring (84%), and magnetic (79%) interactions entirely. The ONLY input-reactive element is scroll progress. Easing is sharp and severe. The mood — edgy-rebellious × scholarly-intellectual, both low-single-digit tones — is a pairing essentially absent from the registry, which leans pastoral-romantic (34%) and warm-inviting (22%).

4. **Bilingual logic-symbol vocabulary.** 論破 set in Noto Serif JP alongside ∴ ⊢ ¬ ⊥ in JetBrains Mono — Japanese debate-culture term + formal-logic operators used as actual UI/punctuation. Not a motif seen elsewhere.

Chosen seed/style: **experimental type layout** — interpreted as kinetic-animated × oversized-display × broken-grid, with palette monochrome+high-contrast and a single duotone-vermilion accent.

Avoided overused patterns from frequency analysis: hand-drawn aesthetic (94%), glassmorphism (83%), photography imagery (98%), card-grid layout (91%), warm/gradient palettes (98%/94%), parallax (90%), cursor-follow (89%), spring (84%), magnetic (79%), stagger overuse (70%) — stagger appears here only once, in the glyph-collapse, where it is load-bearing rather than decorative.
<!-- DESIGN STAMP
  timestamp: 2026-05-11T08:33:00
  domain: ronpa.day
  seed: unspecified
  aesthetic: ronpa.day is **a courtroom held inside a slab of black marble, where every sente...
  content_hash: 69c2450dbc23
-->
