# Design Language for tobikage.monster

## Aesthetics and Tone

tobikage.monster is an **anti-design** dossier of a flying shadow that may or may not exist — a half-classified intelligence packet leaked from a long-disbanded reconnaissance unit, photocopied onto cold blue paper and reassembled by someone who has stopped caring whether the columns line up. The tone is **mysterious-moody**: every page reads like it was opened by mistake, every photograph is zoomed past the point of recognizability, every caption is half-redacted. The site refuses the comforts of a grid; it refuses the comforts of contrast hierarchy; it refuses to tell you what tobikage *is*. Instead it lays out evidence the way an obsessed researcher pins it to a wall — torn out, taped down, annotated in margins with sans-grotesk monospace, surrounded by the soft astigmatic bokeh of streetlamps photographed through a rain-streaked windshield at 4 AM.

Differentiators: the design treats **legibility as conditional** — body text is set in a comfortable size, but headlines collide with imagery, captions slip beneath the baseline, and entire paragraphs are rotated -2.7° as if peeled and re-stuck. Yet there is nothing chaotic in service of "edginess"; the moodiness is **archival**, **forensic**, **slow**. A visitor lingers because they sense the page is hiding something, not because it is shouting. The ethereal-blue palette pulls the whole document toward a 3 AM monitor-glow, the kind of blue that exists only on television static and inside abandoned subway stations.

The site never says the word "ninja". It never explains "tobikage". The closest it comes is a single dossier line, blurred halfway: `subject: 飛び影 — last verified position: ▮▮▮▮▮▮ ▮▮▮▮ Ward, 02:14 JST`.

## Layout Motifs and Structure

**Magazine-spread** as the master grid — but a magazine that has been torn from its binding and laid out on the floor in a sequence the reader must *walk through*. Each "spread" is a full-viewport landscape pair: a left page and a right page, asymmetric, with imagery that bleeds across the gutter. On desktop this is a horizontal scroll-snap container (`scroll-snap-type: x mandatory`, `scroll-snap-stop: always`); on mobile it stacks vertically but preserves the spread's internal collage logic.

The spreads are numbered in roman-and-arabic mixed: `№ I.01`, `№ I.02 — III.07`, with gaps that suggest pages are missing. Six spreads exist; the navigation index lists nine. **Three spreads are deliberately unreachable** — their numbers appear in the index, hovering them shows a fragmentary tooltip ("classified", "redacted", "subject relocated"), and clicking them does nothing.

**Sharp-angles** govern every container. No `border-radius`. Every panel is either a true rectangle or a clipped polygon — `clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), calc(100% - 48px) 100%, 0 100%)` for a notched corner that reads as a folder tab; `polygon(0 12%, 100% 0, 100% 88%, 0 100%)` for the parallelogrammed "evidence card" that holds each photo. Lines of text intersect images at 7.2° offsets. A horizontal rule is never `<hr>` — it is a 1px ethereal-blue line drawn at -1.4° rotation across the spread, sometimes broken by an overlapping caption.

The sidebar is an **anti-sidebar**: a 64px-wide vertical strip on the left edge holding only a barcode, a JIS timestamp that updates in real time (`tools/cron-updated`), and a single-character status indicator (`◉` red, `◯` blue, `◐` flickering). It is not a navigation. Navigation lives in the spread index, which is itself just one of the spreads — number `№ 0.00 / contents`, with hand-drawn arrows pointing at the others.

The footer is a single sentence in 9pt monospace, set ragged-right against the right edge of the last spread: `documents recovered 2024–2026 // mirror unauthorized // tobikage remains at large`.

## Typography and Palette

**Fonts (Google Fonts only):**

- **Display (sans-grotesk):** **Space Grotesk** — for spread numbers, dossier headers, and the single shouting headline of each spread. Used at weights 500 and 700. Tracking is *negative*: `letter-spacing: -0.04em` at display sizes, `-0.025em` at midweight. Set with `font-feature-settings: "ss02", "ss05"` so the `a` and `g` take their alternate forms — flatter, more telegraphic. Headline scale: `clamp(3.6rem, 9.4vw, 7.2rem)`, leading collapsed to `0.92` so descenders cut into the line below.
- **Body (sans-grotesk supporting):** **Inter** at weight 400 with `font-optical-sizing: auto`, set at 17px / 1.55 leading. Used for dossier body copy, captions, and the brief field-report passages. Captions drop to 12px Inter italic with `letter-spacing: 0.06em`.
- **Mono (forensic annotations):** **JetBrains Mono** at 11–12px for marginalia, classification stamps, JIS timestamps, redaction codes (`▮▮▮▮▮ // CLASS-A`), and the sidebar barcode-adjacent metadata. Used at weight 400 and weight 700 for stamps.
- Display size collisions are intentional: a 7rem headline routinely overprints a 17px paragraph at 18% opacity, and the page does not "fix" the collision.

**Palette — ethereal-blue (8 swatches):**

- `#e8f0ff` — paper-blue (background, the base sheet of the dossier; cold, almost a non-color)
- `#c4d6f0` — fog-blue (secondary panels, evidence card backs)
- `#7a9bc8` — surveillance-blue (mid-tone strokes, divider lines)
- `#3d5e8c` — twilight-blue (body text on lighter panels)
- `#1a2540` — abyss-blue (primary text, headline strokes)
- `#0a1428` — null-blue (deep voids, redaction bars, the sidebar)
- `#9fb8e0` — phosphor-blue (hover states, scanline glow, the bokeh midtones)
- `#d4422a` — emergency-vermilion (used exactly four times across the entire site: the sidebar status dot when active, the "CLASSIFIED" stamp on Spread III, the underline on the single live link in the dossier, and a single 6×6px square in the bottom-right of the contents spread)

The vermilion is the only warm color in the system. It must never be used decoratively. It marks **only what is currently in motion**.

## Imagery and Motifs

**Zoom-focus** is the dominant imagery rule and the visual signature of the site. Every photograph on tobikage.monster is presented at one of three magnifications: **1.0× context**, **3.4× detail**, or **8.2× pathological**. The 1.0× appears once per spread as a faint background ghost (opacity 0.18, bokeh-heavy, no subject readable). The 3.4× appears as the spread's central evidence — a corner of a doorway, a reflection in a puddle, the back of a head turning. The 8.2× appears as inset crops, irregular trapezoids cut from the 3.4× and pinned with a CSS-drawn corner-tape graphic — these crops are pixel-soft, JPEG-honest, deliberately not "enhanced". The viewer is meant to feel they are looking too closely and seeing less than they did at the wider zoom.

**Bokeh-background** is the spatial atmosphere. Every spread has a stack of 24–36 SVG `<circle>` elements, blurred via `filter: blur(28px) blur(56px)`, sized between 60px and 280px, opacity 0.22–0.48, drifting at 0.04–0.12 px/frame on a Lissajous path. Colors sampled exclusively from phosphor-blue, fog-blue, and twilight-blue. The bokeh **does not respond to scroll** — it has its own time. It loops every 47 seconds, a prime number chosen so it never syncs with anything else on the page.

**Sharp-angles** as motif: hand-drawn (SVG-traced) diagonal slashes appear as connecting marks between captions and their referenced detail-zooms. These are not arrows. They are bare line segments terminating in a tiny perpendicular hash mark, the way a forensic photographer marks evidence on a contact sheet. Each slash is 0.5–1.5px stroke, ethereal-blue surveillance tone, sometimes broken mid-line as if the printer ran out of ink.

A recurring visual: the **shadow that does not match its object**. On three spreads, an object's drop-shadow is rotated, displaced, or shaped wrong (a streetlamp casts a human-figure shadow; a coffee cup casts a bird-wing shadow). The mismatch is never called out in copy. It is just present, waiting to be noticed on a second visit.

The site contains exactly one moving image: a 14-frame animated SVG of a silhouette crossing between two buildings, looped, 9 seconds total, occupying a 96×96px square in the corner of Spread V. It is small enough to be missed. It is the only place tobikage is depicted directly.

## Prompts for Implementation

Build tobikage.monster as a **horizontally-scrolled forensic dossier** with magazine-spread spatial logic. Prefer collage and overlap to clean separation. Every spread should look like it was assembled, not designed.

**Concrete implementation moves:**

- Single-page application built as static HTML + CSS + a thin vanilla-JS bokeh animator. No framework. The horizontal scroll is achieved with CSS `display: flex` + `overflow-x: scroll` + `scroll-snap-type: x mandatory` on the spread container; each `<section>` is `100vw` wide with `scroll-snap-align: start`.
- Use `clip-path: polygon(...)` aggressively for evidence cards, dossier folders, and notched corners. Never use `border-radius`. Variable-edge containers should use `clip-path: path('M 0,0 L 100%,3% ...')` to suggest hand-torn paper, with three pre-defined "tear profiles" rotated and reflected for variety.
- Bokeh: a single `<canvas>` element per spread, painted by JS at 24fps (not 60 — a deliberate slowdown for forensic-feel). 28 circles per spread, positions advanced via `Math.sin(t * 2π/47)` and `Math.cos(t * 2π/53)` for non-syncing drift. Rebuild the gradient stops on resize, but the seed is fixed per spread so reloads produce identical bokeh.
- Zoom-focus crops: each detail-zoom is a separate JPEG asset (do not use CSS `transform: scale()` — the artifacts must be real). Crops are wrapped in `<figure>` with `clip-path: polygon(2% 5%, 98% 0, 100% 92%, 5% 100%)` for the trapezoid look. A small CSS `::after` draws the corner-tape mark.
- Typography intentional rule violations: certain `<p>` elements get `transform: rotate(-2.7deg)` and `mix-blend-mode: multiply`. Headlines use `mix-blend-mode: difference` over the bokeh layer so they shift hue based on what's behind them.
- The three "unreachable" spreads in the contents index are real `<a>` elements with `href="#redacted"` and a JS handler that prevents default and shows a 0.4-second flicker of the screen using a CSS `keyframes` animation. No modal, no toast — just a flicker, then nothing.
- Sidebar timestamp updates every second via `setInterval`, formatted in JIS notation (`平成` style is wrong here — use 24-hour `HH:MM:SS JST` with the date as `YYYY.MM.DD`). The status indicator `◉ ◯ ◐` cycles on a non-uniform schedule (3.7s, 8.2s, 4.1s) so it never settles into a rhythm.
- The vermilion accent is enforced by CSS custom property `--emergency: #d4422a` and used in **exactly four declared places** in the stylesheet — comment each occurrence with `/* vermilion #1 of 4 */` so future edits preserve the count.
- Accessibility: all imagery has `alt` text written as field-report fragments ("partial silhouette, north-facing, photographed from across an intersection at 02:14 JST"). The horizontal scroll has keyboard equivalents (`ArrowRight`/`ArrowLeft` snap to next/previous spread). Reduced-motion users get the bokeh frozen at frame 0 and the silhouette animation paused.
- No cookies. No analytics. No fonts loaded from anywhere except Google Fonts. The site is 47KB of HTML, 14KB of CSS, 3.8KB of JS, and roughly 240KB of imagery.
- Page weight is part of the message: the document feels like it was *recovered*, not delivered.

## Uniqueness Notes

The seed for tobikage.monster is **aesthetic: anti-design, layout: magazine-spread, typography: sans-grotesk, palette: ethereal-blue, patterns: zoom-focus, imagery: bokeh-background, motifs: sharp-angles, tone: mysterious-moody**. The combination is novel along multiple axes, with the following measured uniqueness against the catalogued corpus:

1. **zoom-focus pattern at 0% frequency:** Of the catalogued designs, none use a three-tier deliberate-magnification system (1.0× / 3.4× / 8.2×) as the primary imagery rule. tobikage.monster owns this pattern outright — the forensic-zoom triad is the design's visual signature and exists nowhere else in the corpus.
2. **bokeh-background at 0% frequency, paired with anti-design:** No other design uses bokeh, and crucially none use it as a **decoupled-from-scroll, prime-number-looped** atmospheric layer (47-second cycle) on a deliberately asymmetric anti-design substrate. The pairing of soft-spatial bokeh against rigid sharp-angle clip-paths is the design's central tension and is unduplicated.
3. **sharp-angles motif at 0% frequency:** No other design declares zero `border-radius` and pervasive `clip-path: polygon(...)` containers as a structural rule. Combined with the hand-traced SVG slash-marks-as-evidence-connectors, the angular vocabulary is unique in the catalogue.
4. **sans-grotesk typography at 0% frequency, with intentional collision rules:** The Space Grotesk + Inter + JetBrains Mono triad with negative tracking, `mix-blend-mode: difference` headlines, and 18%-opacity overprint paragraphs is a typographic dialect not used elsewhere. The "rotated -2.7° paragraphs" rule is a tobikage.monster signature.
5. **ethereal-blue palette at 1% frequency, with the four-uses-only vermilion rule:** Ethereal-blue is rare in the corpus. The 8-swatch system culminating in `#d4422a` emergency-vermilion **constrained to exactly four declared uses** is a self-imposed rule that no other design enforces. The vermilion-counted-by-comment convention is unique.
6. **anti-design (2%) × magazine-spread (5%) × mysterious-moody (27%) intersection:** Anti-design and magazine-spread are independently underused; their combination on a horizontally-scrolled spread architecture (with three deliberately-unreachable indexed spreads) is unprecedented in the corpus. The mysterious-moody tone, while more common, here is rendered through forensic-archival means (JIS timestamps, redaction bars, classification stamps) rather than the more typical dark-romantic register, distinguishing it from the 27% of mysterious-moody siblings.
7. **The shadow-mismatch micro-motif:** Three spreads contain objects whose drop-shadows do not match their casters. This deep-cut detail — uncalled-out in copy, requiring a return visit to notice — is a tobikage.monster-only convention and aligns the design with the mythology of its name (tobikage = "flying shadow") without ever stating it.

Overused patterns explicitly avoided: hero sections, card grids, parallax scroll, gradient backgrounds, brutalist concrete typography, neon cyberpunk palettes, generic dark-mode minimalism, framework-default layouts, `mysterious-moody` rendered as "black background + white text" (the most common reduction in the 27% group).

Underused patterns prioritized: zoom-focus (0%), bokeh-background (0%), sharp-angles (0%), sans-grotesk (0%), magazine-spread (5%), anti-design (2%), ethereal-blue (1%).

Similarity reference: closest sibling in spirit is sunhan.church-v1 (which uses bokeh-background as a breathing devotional substrate), but tobikage.monster inverts the warmth — bokeh here is forensic, cold, surveillance-tinted, and decoupled from emotional cadence. The two designs share a 0%-pattern (bokeh) but use it for opposite affective ends, demonstrating the pattern's range rather than duplicating its expression.
<!-- DESIGN STAMP
  timestamp: 2026-05-09T18:43:22
  domain: tobikage.monster
  seed: for tobikage
  aesthetic: tobikage.monster is an **anti-design** dossier of a flying shadow that may or ma...
  content_hash: ed7ea684fa52
-->
