# Design Language for tsundere.boo

## Aesthetics and Tone
Blobitecture sculpted from polished oxblood leather and chrome bezels — bulbous architectural shapes dropped into a stark high-contrast graphic novel panel. The page reads like a Frank Gehry building rendered as a comic-book conversation: glossy curving blob volumes hosting dialog balloons, each panel a snappy back-and-forth. Inspiration: Frank Gehry's Walt Disney Concert Hall, the curved volumes of Zaha Hadid's MAXXI, the cel-shaded blob futurism of Hideo Kojima's Death Stranding menus, and the high-contrast oxblood-and-cream paneling of vintage Italian leather catalogs. The tone is conversational — talkative, sharp, with the sass of a tsundere narrator who calls out their own designs. Each section is a brief exchange, with the page itself answering back.

## Layout Motifs and Structure
Hexagonal-honeycomb composition where each cell is morphed into a blob — irregular curved hexagons that ripple slightly off-axis. Cells are tiled in a honeycomb-but-blob arrangement: each cell border-radius varies non-uniformly so the lattice reads as an undulating skin of bulbs rather than crystals. Cells alternate large/small in a 3-2-3-2 rhythm across rows. Each cell holds one "speech panel" with a hand-drawn dialog tail pointing to the cell below or beside. The page is structured as a conversation: cell 1 says, cell 2 responds, cell 3 retorts. Parallax patterns activate during scroll: smaller blobs drift at 0.7×, larger blobs at 1.0×, creating subtle 3D bulb-depth. Leather-texture imagery wraps select cells (the "premium" speakers), distinguishing voices in the conversation. Futuristic motifs (small chrome ring glyphs, beveled callout chevrons) punctuate transitions.

## Typography and Palette
- **Display:** "Bebas Neue" (Google Fonts) — eclectic-hybrid pairing display 1, condensed tall lines for callouts at 48–72px
- **Display 2 (rounded):** "Fraunces" (Google Fonts) — for cell speech-title serifs, opentype softness
- **Body:** "Inter" (Google Fonts) — for dialog body at 16px line-height 1.65
- **Speech caption:** "Space Mono" (Google Fonts) — for speaker tags and panel codes ("CELL 04 — TSUNDERE")
- The eclectic-hybrid pairing: Bebas + Fraunces + Inter together — three voices, three faces

Palette — High-contrast oxblood blob:
- `#0A0A0A` Onyx Backdrop — primary background
- `#F5EFE3` Cream Bleached — primary surface, cell light fill
- `#7E1419` Oxblood Polish — primary accent, blob-cell signature
- `#1F1F22` Carbon Bezel — secondary surface, dark blob fills
- `#D4A24A` Chrome Brass — accent ring glyphs and chevrons
- `#FFFFFF` Pure White — type and speech-balloon highlights

## Imagery and Motifs
- **Leather-texture**: oxblood-polished leather covers select cells — high-contrast, with subtle scratch detail and chrome corner studs. Texture rendered via SVG turbulence + radial gradient highlight + sharp specular sheen
- **Futuristic motifs**: small chrome ring glyphs orbit cell vertices; bevel chevrons mark dialog tails; thin chrome speech-tail outlines link cells
- Blob ornaments: each cell's clip-path is an irregular hexagon-blob with rounded vertices, generated from 6 control points jittered ±18% in radius
- Speech-tail chevrons: small triangular SVG tails connect speaker-cell to listener-cell, drawn in Chrome Brass
- Recurring "tsundere wink": a small SVG eye-flick mark appears in one cell per row as a knowing accent

## Prompts for Implementation
- Cells laid out as a hexagonal-honeycomb grid via CSS Grid with column offsets per row; each cell has a unique `clip-path: polygon(...)` blob mask generated as 6 points with jittered radius
- Parallax patterns: nested `<div>` layers translate at differential rates on scroll; large blobs translateY at full scroll speed, small blobs at 0.7×, leather-clad blobs at 1.15× for extra depth
- Speech-tail: SVG `<polygon>` chevron drawn between adjacent cells, anchored to the speaker's blob edge and pointing into the listener's blob; tail color picks up the cell's accent
- Leather-clad cells: layered SVG turbulence with oxblood color matrix + radial specular highlight in upper-left + 2px chrome stud SVG circles at 4 corners
- Futuristic ring glyphs: small SVG circles with chrome stroke, animated rotating at 22s cycles, positioned at cell vertices
- AVOID: pricing tiers, CTA bars, comparison tables, testimonial stacks. The page is a chained dialog, not a comparison sheet
- Display type rhythm: each cell uses Bebas for the callout (LARGE, all-caps), Fraunces for the speech-title beneath, Inter for body — three faces echo the three "voices"
- Dialog tags: each cell's speaker name in Space Mono small-caps at 11px, top-left of cell, with Chrome Brass color

## Uniqueness Notes
- Differentiator 1: blobitecture + leather-texture is a deliberate surface paradox — soft blob shapes wrapped in hard polished hide
- Differentiator 2: hexagonal-honeycomb morphed into irregular blob lattice — neither regular hex nor freeform organic
- Differentiator 3: high-contrast palette anchored by oxblood, executed with chrome accents — sharp, graphic, comic-panel
- Differentiator 4: conversational tone executed structurally — sections literally speak to each other via chevron tails
- Differentiator 5: eclectic-hybrid typography (Bebas + Fraunces + Inter) as three "voices" — typography as character
- Chosen seed: aesthetic: blobitecture, layout: hexagonal-honeycomb, typography: eclectic-hybrid, palette: high-contrast, patterns: parallax, imagery: leather-texture, motifs: futuristic, tone: conversational
- Avoids overused patterns: card-grid (90%) — hex-blob lattice instead; centered (94%); photography (90%); warm palette (93%) — high-contrast oxblood is sharper; mysterious-moody (70%) — conversational reframes the dark palette
<!-- DESIGN STAMP
  timestamp: 2026-05-12T02:08:39
  seed: aesthetic: blobitecture, layout: hexagonal-honeycomb, typography: eclectic-hybrid, palette: high-contrast, patterns: parallax, imagery: leather-texture, motifs: futuristic, tone: conversational
  aesthetic: Blobitecture sculpted from polished oxblood leather and chrome bezels — bulbous ...
  content_hash: c3c2c2659382
-->
