# Design Language for gamelicensor.pro

## Aesthetics and Tone

gamelicensor.pro is **The Stationer's Cabinet of Interactive Rights** — a scholarly, deeply skeuomorphic licensing chamber rendered as if the visitor has stepped into the back-office of a Victorian-era patent and copyright stationer who has, by some quiet miracle of continuity, been entrusted with the world's catalogue of interactive-entertainment rights. The premise: video games are now older than most of the lawyers who litigate them, and their licensing has matured from a footnote in publishing law into a discipline that deserves its own carved oak desk, its own ledger of vellum-laid pages, its own glass-domed brass loupe. gamelicensor.pro takes that premise seriously. The screen is not a screen. It is **the felt-lined surface of a roll-top desk**, with drawers that pull out, ledger ribbons that lift, and a green banker's lamp that warms the upper-left corner of the cabinet. The tone is **scholarly-intellectual** — measured, precise, footnote-fluent, never breathless — and it earns that tone by treating each license as a piece of considered evidence rather than a checkout cart item.

The mood is that of a late-November afternoon inside **the rights-clearance reading room of a great university press**, somewhere between Yale and Oxford, where the carpets are dark forest moss, the curtains are deep racing green, the brass fittings have softened to the colour of an old pocket-watch case, and the air smells faintly of beeswax polish and the binder's hot iron. The visitor is permitted — not invited, *permitted* — to pull open a long card-catalogue drawer; inside, a row of typed index cards (each one a license summary) are clipped to a brass rail. Beside the catalogue, a green-felt blotter holds a single open ledger; on the ledger, a fountain-pen has just finished a row of figures, and a soft data-visualisation has bloomed on the facing page in muted ink — a stacked-bar chart of royalty flows drawn as if etched into the paper itself. The visitor reads. The room does not hurry.

The aesthetic spine is **skeuomorphic** (4% in the corpus, deliberately rare and wholly out of fashion) — but executed not in the glossy iOS-6 sense of leather-stitched calendars, rather in the **quieter, library-furniture sense**: tooled leather, tarnished brass, oxidised copper inlay, hand-marbled endpapers, the soft cotton-paper edge of a deckled folio. This is the **scholar's skeuomorphism**, not the consumer-electronics skeuomorphism — and it sits in close conversation with the **forest-green palette** (5% in the corpus), the **modular-blocks layout** (3% in the corpus, very underused), the **expressive-variable typography** (4%, rare), and **scholarly-intellectual tone** (3%, very rare). The site refuses the modal vocabulary of SaaS landing pages: there is no hero with three feature cards, no stat grid, no testimonial carousel, no pricing matrix, no blue gradient, no neon, no glassmorphism. Every interactive element is **a physical referent** — a drawer, a ribbon, a tab, a bookmark, a slide-rule.

The site is **a working desk, not a marketing surface.** A reader leaves having understood what game licensing actually is, what the seven canonical license families look like, how royalty flows actually work, why per-platform clearance matters, and what kind of practitioner would commission a service called *gamelicensor.pro*. They leave feeling that they have been read to, by a calm and well-prepared person, from a green-leather ledger that had their name already inscribed inside the front board.

## Layout Motifs and Structure

The page is built as a **single vertical scroll across nine modular ledger-blocks**, each block sized to a precise multiple of a 96-pixel base unit (the standard Victorian ledger row height, transcribed). Each block is a discrete piece of stationery — a card-catalogue drawer, an open codex spread, a folded contract leaf, a slide-rule strip, a marbled endpaper — and **slides, lifts, or unfolds** as it enters the viewport via a progressive-disclosure interaction. There is no horizontal scroll, no parallax (parallax is at 95% in the corpus and we deliberately abstain), no cursor-follow trail, no magnetic snap.

**The nine ledger-blocks, in scroll order:**

1. **Brass Plaque (block height: 480px).** A solid forest-green felt field bears a single brass-engraved nameplate, oxidised at the edges, reading `GAMELICENSOR · PRO` in 88px Recursive Variable at slant=-3, mono-axis=0. A 12px-wide brass rule frames the plaque; below the rule, a single line of Cormorant Garamond italic body text reads *"a working catalogue of interactive-entertainment rights, since the recent."* No nav. No CTA. The plaque has a sub-pixel inner-shadow that tracks the reader's scroll direction (down = light from top, scroll-pause = light steady).

2. **Card-Catalogue Drawer (block height: 720px).** A long oak drawer slides out from the left as the block enters view, revealing twelve typed index cards clipped to a brass rail. Each card is a one-line license summary: *Mechanical · Performance · Synchronisation · Master · Composition · Trademark · Patent · Publicity · Moral · Likeness · Voice · Engine.* The cards are typed in IBM Plex Mono 14px, with ribbon-typed kerning irregularities. Hovering a card lifts it 2mm from the rail with a soft brass-spring; clicking is disabled. The drawer's underside shows a hand-stenciled inventory number `Drwr. 03 / Cat. C-1`.

3. **Open Codex Spread I — Foreword (block height: 960px).** Two pages of cream linen-rag paper lie open, the binding gutter shaded with a soft drop-shadow. The left page bears 380 words of body prose set in Cormorant Garamond 18px on a 28px leading, justified, with a 4-line drop-cap in Recursive at the opening. The right page bears a hand-drawn marginalia diagram (a flow-chart of *who clears what, with whom, and against which jurisdiction*) executed in single-weight green ink, drawn line-by-line via stroke-dashoffset over 2.4s on first reveal.

4. **Slide-Rule Strip (block height: 320px).** A horizontal brass-and-bone slide-rule occupies the full width of the block. The visitor can drag the slider; doing so does not compute anything — it reveals, on a small inlaid window, a different vintage-ish license example for each position (Atari 2600, NES, Game Boy, PlayStation, Xbox 360, Switch, Steam Deck, modern mobile, modern web, modern XR). The slider has soft elastic resistance; releasing it snaps to the nearest detent with a 220ms spring.

5. **Royalty-Flow Diagram (block height: 1080px).** A full-bleed marbled endpaper background (deep forest swirl on cream). Atop it, a custom-drawn Sankey-style diagram traces royalty flow from end-customer through retailer, platform, publisher, developer, composer, voice-actor, IP-holder, and reserve. The flow is rendered as **silk ribbon** — each ribbon is an SVG path with a subtle inline gradient and a 0.6px deckle-edge filter. On enter-viewport, ribbons fill from source to sink in stagger over 3.2s. No tooltips on hover; hovering a ribbon thickens it 2px and dims the others to 40% opacity. This is the principal data-viz of the site.

6. **Folded Contract Leaf (block height: 880px).** A foolscap-folded contract leaf sits at the centre of the block. As the block enters view, the leaf unfolds in three sequential folds (top-down, then left, then right), revealing four short clauses of license boilerplate — set in Recursive Mono with intentionally crisp 12px small-caps headers. Each unfold takes 480ms and uses a paper-fold easing curve (custom cubic-bezier with a slight overshoot to mimic the spring of stiff paper).

7. **Open Codex Spread II — Case Studies (block height: 960px).** Same paper, same gutter, three brief case-study vignettes presented as pinned newspaper-clip extracts taped to the page with washi-style green tape. Each clip is rotated between -2.4° and +1.8°. The clips fade in at stagger (180ms apart) with a slight downward drift, as if the visitor has just brushed the table.

8. **Bookmark Ribbon (block height: 240px).** A single forest-green silk bookmark dangles from the top edge of the block, with a small brass tassel. The ribbon catches a faint air-current (a 6-second sine sway, 1° amplitude). Lettered onto the ribbon in gold-leaf foil-stamping: *"this catalogue continues."* No link, no destination — purely a pause.

9. **Colophon Drawer (block height: 560px).** A small drawer at the bottom labeled `colophon` slides out on scroll-end, revealing the typesetting note: typefaces, paper stock, ink reference, the date the desk was first laid, and the binder's mark. The drawer's interior is lined with the same marbled endpaper as block 5. No social links, no email signup, no copyright bug — just the colophon and a single brass thumbtack.

**Spatial discipline:**

- All blocks are **modular-blocks** in the strict sense: each block is an enclosed rectangular composition with its own internal grid, and adjacent blocks do not bleed into each other. The gutter between blocks is exactly 64px and is filled with the dark-walnut desk-grain texture (block 5 is the only exception — its marbled endpaper extends 32px into the gutters above and below).
- The site has **two columns of attention at most** at any vertical position. Codex spreads use a true two-column layout; everything else is centred single-column or single-column with a marginalia rail.
- There is no sticky header, no sticky sidebar, no sticky CTA. **Nothing is sticky.** The desk does not chase the reader.

## Typography and Palette

**Typography (all Google Fonts):**

- **Recursive Variable** (Google Fonts: *Recursive*) — primary expressive-variable typeface, used at large display sizes for the brass-plaque wordmark and section numerals. Driven on three axes simultaneously: `wght` 300→900 on hover-state transitions, `slnt` -15→0 on scroll-paused vs. scrolling, and `MONO` 0→1 on data-viz captions vs. body text. This is the *expressive-variable* hook of the design — Recursive is one of the few production-grade variable fonts that can carry slant, weight, casual-vs-linear, and mono-vs-proportional axes simultaneously, and the design exercises all four.
- **Cormorant Garamond** (Google Fonts: *Cormorant Garamond*) — body prose for codex spreads, foreword text, marginalia, colophon. Set at 18px / 28px leading, italic for asides, regular for principal text. Drop-caps use the *Cormorant SC* weight for small-caps.
- **IBM Plex Mono** (Google Fonts: *IBM Plex Mono*) — index cards, slide-rule windows, contract clauses, footnotes. The mono workhorse of the site. Set at 13–14px with -0.01em tracking.
- **EB Garamond** (Google Fonts: *EB Garamond*) — fallback body, used for the case-study clip extracts in block 7 to differentiate them visually from the main codex spreads.

**Palette (forest-green, scholarly-warm):**

- `#0F2A1A` — *abyssal-moss* — deepest desk shadow, the felt of the drawer interior, the binding gutter shadow.
- `#1F4D34` — *racing-green* — primary background of the brass-plaque block and the slide-rule strip.
- `#2E6B47` — *bottle-green* — secondary surface for inset panels, drawer faces.
- `#5B8A6A` — *sage-bookcloth* — the muted mid-tone of the bookmark ribbon and case-study tape.
- `#A8C0A0` — *patinated-copper-green* — the tarnished oxidation tone on brass fittings and the slide-rule frame.
- `#C9B98A` — *aged-brass* — primary metallic accent for plaque engraving, slide-rule slider, ribbon tassel, drawer handles. Not pure gold; deliberately tarnished.
- `#F2EAD3` — *cream-linen-rag* — the principal codex paper colour. The reading surface.
- `#E8DCC0` — *foxed-paper* — the slightly aged paper for case-study clips and contract leaves.
- `#5C3A1E` — *walnut-dark* — desk-grain gutter colour, drawer fronts, frame edges.
- `#3A1F0F` — *binder's-board* — the deep brown of book-board binding edges.

All flat fills, never gradients on UI surfaces. The only gradients in the design are the inline silk-ribbon gradients on the royalty-flow Sankey ribbons in block 5 — and those run only along the ribbon path, not across screen regions.

## Imagery and Motifs

The imagery vocabulary is **data-viz** (7% in the corpus) executed in a strictly hand-drawn, ink-on-paper register, supported by **geometric-shapes** (5% in the corpus) used as ornamental and structural motifs.

**Primary imagery:**

- **The royalty-flow Sankey ribbon diagram** in block 5 is the central data-viz set piece. Each ribbon is a custom SVG path with a 0.6px deckle-edge filter (a high-frequency turbulence + displacement map filter that simulates the slight irregularity of a watercolor edge). Ribbon widths encode royalty share; ribbon colours are drawn from the forest-green ramp (`#1F4D34` → `#5B8A6A` → `#A8C0A0`) with the brass `#C9B98A` reserved for the reserve-fund ribbon.
- **The marginalia flow-chart** in block 3 is a hand-drawn diagram of jurisdictional clearance, executed as a single-weight ink line on the margin of the right codex page. Drawn line-by-line via stroke-dashoffset on first reveal.
- **The slide-rule's inlaid window** shows ten distinct micro-illustrations (one per platform era), each rendered as a tiny etched line-illustration in `#0F2A1A` ink on `#F2EAD3` paper.

**Geometric-shapes motifs (ornamental):**

- **Ziggurat corners** on every block, drawn as tiny stepped right-angle terminals at the four corners — the only "frame" the modular-blocks have. Ziggurats are 16px tall, 3-step.
- **Concentric octagons** appear as vignettes on the brass plaque and the colophon thumbtack — never circles, always octagons (a quiet nod to Victorian seal-press geometry).
- **Diamond-rule dividers** between sub-sections of codex spreads — three rotated squares (◇◇◇) in `#5B8A6A`, never em-dashes, never horizontal rules.
- **Sunburst fan** behind the bookmark tassel in block 8 — a tiny 12-spoke fan in foil-stamped `#C9B98A` on `#1F4D34`.
- **Hexagonal index-card holes** at the top of each card-catalogue card (block 2), aligned with the brass rail — a structural reference, not an ornament.

**Texture references (used as flat or near-flat fills, never as parallax layers):**

- **Marbled endpaper** for block 5's background — a custom SVG-noise composite combining `feTurbulence` baseFrequency 0.012 with two layered displacement maps in racing-green and cream.
- **Walnut desk grain** for the inter-block gutters — a hand-traced wood grain repeated horizontally as a CSS `repeating-linear-gradient` overlaid with a 6% noise filter.
- **Felt nap** on the brass-plaque block — a faint vertical noise-texture tinted forest green.
- **Foxed paper** edge-tinting on case-study clips — radial vignette in `#E8DCC0` at 18% opacity at the four corners.

**No imagery used:**

- No photography of people, no stock photos, no glassmorphic cards, no neon glow, no bokeh, no organic blobs, no gradient mesh.
- No platform or publisher logos. No game cover art. No screenshots.
- No icons from any icon library — every visual mark is a hand-drawn SVG primitive, sourced from this design's own vocabulary.

## Prompts for Implementation

Build gamelicensor.pro as **a single-route, vertically scrolled, nine-ledger-block working desk** — one HTML file, one CSS file, one JS module. Treat the page as a 90-second amble across a green-felt roll-top desk where each module unfolds, slides, or lifts as the reader's eye reaches it. There is no CTA, no pricing block, no stat grid, no testimonial row, no contact form, no email signup, no newsletter, no chatbot, no cookie banner. There is only the catalogue.

**Storytelling structure (nine blocks, vertical scroll, progressive-disclosure transitions):**

1. **Brass Plaque.** Scroll-entry: the plaque does not slide — it is already there at page top, but a soft brass highlight sweeps across the engraved letters from left to right over 1.6s on initial paint. The wordmark `GAMELICENSOR · PRO` sits at the optical centre. Below it, a single italic Cormorant line declares the catalogue's purpose. No subtitle accordion, no scroll cue beyond the gentle brass rule that visually points downward.

2. **Card-Catalogue Drawer.** As the block crosses the 60% viewport line, the oak drawer slides outward 240px from a closed position, easing on a `cubic-bezier(0.16, 1, 0.3, 1)` over 880ms. Once fully extended, the twelve index cards inside fade in one at a time from left to right at 80ms stagger. Hovering any card lifts it 2mm via `transform: translateY(-3px)` with a soft brass-spring; the clip mark on each card is a 4px brass dot.

3. **Open Codex Spread I — Foreword.** As the block enters view, the page edges of the codex draw inward (a `clip-path` reveal from outer edges toward the binding gutter) over 1.4s, simulating the act of opening a book. The drop-cap in Recursive at `wght=900, slnt=-8` paints in last, after the body text has settled, with a 240ms ink-bleed filter (a `filter: blur(0.4px) contrast(1.06)` applied for the first 600ms then released).

4. **Slide-Rule Strip.** No automatic animation on entry. The slide-rule is interactive only. The slider drags horizontally; releasing it triggers a custom 220ms spring snap to the nearest detent with a `cubic-bezier(0.34, 1.56, 0.64, 1)` overshoot easing. The inlaid window cross-fades content in 180ms when the detent changes.

5. **Royalty-Flow Diagram.** The marbled endpaper background fades in first, over 600ms. Once paper has settled, the silk ribbons begin to fill from source to sink in stagger over 3.2s total. Use SVG path `stroke-dasharray` / `stroke-dashoffset` animated via Web Animations API — not CSS keyframes, not a JS rAF loop. On hover, ribbon thickens via `stroke-width` transition, peers dim via opacity transition. No tooltips, no labels appear on hover; the figure caption (Recursive Mono, `MONO=1`) is always visible at top-left.

6. **Folded Contract Leaf.** Three sequential folds: top edge unfolds first (480ms), then the left edge (480ms), then the right edge (480ms). Each unfold uses a custom paper-fold easing — a `cubic-bezier(0.68, -0.4, 0.32, 1.4)` curve with a slight overshoot at the end to mimic the springiness of stiff paper. The clauses underneath fade in at 120ms after each fold completes.

7. **Open Codex Spread II — Case Studies.** Three newspaper-clip vignettes fade in at 180ms stagger with a slight downward drift (4px translateY) and a faint shadow as if the clip has settled onto the page from above. The washi-tape ends are SVG with a slightly serrated edge.

8. **Bookmark Ribbon.** The ribbon dangles from block-top and is animated continuously: a 6-second sine sway with 1° amplitude. The brass tassel at the bottom catches a tiny highlight that drifts every 4s. On scroll past 70% of the block, the gold-leaf foil-stamped lettering reveals via a foil-shimmer effect (a 1.6s diagonal gradient sweep from `#C9B98A` to `#F2EAD3` and back to `#C9B98A`).

9. **Colophon Drawer.** As the page reaches scroll-end (within 240px of document bottom), this drawer slides out from below, easing on the same `cubic-bezier(0.16, 1, 0.3, 1)` as block 2's drawer. Inside, the typesetting note prints line-by-line in IBM Plex Mono via a *measured* typewriter effect — not character-by-character (which is the corpus convention at 11%), but **line-by-line at 220ms per line**, which respects the scholarly tone.

**Animation directives — progressive-disclosure is the soul of the build:**

- **Progressive-disclosure scroll mechanic.** Every block's reveal is gated on a precise IntersectionObserver threshold (typically 0.55) and triggers a single, deliberate, multi-stage reveal that does not replay. Scrolling backward does not re-trigger; the desk does not stage itself twice for one reader.
- **No parallax.** The 95% parallax convention is absent. Blocks sit flat on the desk; nothing moves at differential rates.
- **No cursor-follow.** The 85% cursor-follow convention is absent. The cursor is a default cursor — at most, on interactive elements (the slide-rule slider, the drawer handles, the index cards), the cursor becomes the standard `grab` / `pointer` browser cursor. No bespoke cursor element.
- **No magnetic snap on buttons.** The 77% magnetic convention is absent. There are no buttons at all in the conventional sense.
- **Variable-font choreography.** The Recursive variable font is the kinetic centerpiece. On scroll, large display text smoothly animates `slnt` from -3 (resting) to 0 (active) over the scroll-into-view interval. On hover-state for the index cards (block 2), the card label briefly swings `wght` from 400 to 700 over 180ms. This is the *expressive-variable* signature.
- **Paper-fold easing.** All paper interactions (codex pages, contract folds, drawer slides) use the same `cubic-bezier(0.68, -0.4, 0.32, 1.4)` paper-fold curve. This is the design's signature easing.
- **No scroll-jacking.** The reader scrolls naturally. Blocks reveal as their threshold is reached. No pinned sections, no scroll-snap, no full-page-pager.

**CSS engineering notes:**

- The paper textures (marbled endpaper, foxed paper, felt nap, walnut grain) are all generated via inline SVG `feTurbulence` filters or CSS `repeating-linear-gradient` composites — **no raster images** anywhere in the build. The site's only raster asset is the favicon (a 32px brass octagon).
- Each block's ziggurat corner is a single `::before` and `::after` pseudo-element with a `clip-path: polygon(...)` carving the stepped shape — applied via a shared CSS class `.ledger-corner`.
- Recursive Variable is loaded once with `font-display: swap` and exposed via custom properties `--rec-wght`, `--rec-slnt`, `--rec-mono`, `--rec-casl` so the JS module can drive the axes via `style.setProperty`.
- The forest-green palette is exposed as 10 CSS custom properties on `:root` (one per palette colour above) so theme-tokens are addressable by name throughout the build.
- Use `prefers-reduced-motion` to short-circuit all spring/fold animations to instant transitions; the *content* must be reachable without the choreography.

**AVOID — explicit anti-patterns for this build:**

- No CTA buttons, no "Get Started", no "Request a Demo", no "Contact Us".
- No pricing tiers, no plan-comparison block, no "free trial" badge.
- No stat grid ("12,000 licenses cleared / 99.9% accuracy"), no testimonial carousel, no client-logo wall.
- No hero-with-product-screenshot, no laptop-bezel mockup.
- No dark-mode toggle (the design is intrinsically dark-warm; a global toggle would flatten the desk metaphor).
- No newsletter signup, no chatbot bubble, no cookie banner pretending to be friendly, no "we use cookies" stripe.
- No icons from icon libraries (no Lucide, no Heroicons, no Font Awesome) — every visual mark is a hand-built SVG primitive.
- No glassmorphism (68% in corpus — deliberately abstained), no gradient backgrounds (97% in corpus — deliberately abstained), no neon glow, no bokeh, no organic blobs, no holographic shimmer.
- No magnetic cursor effects, no cursor trails, no parallax layers, no hero parallax, no scroll-jacked sections.
- No full-screen video background, no autoplaying audio.

## Uniqueness Notes

**Three-plus differentiators from other designs in this corpus:**

1. **Skeuomorphic library-furniture, not skeuomorphic consumer-electronics.** The 4% of designs in the corpus that touch skeuomorphism almost universally invoke iOS-6-era leather/stitching/gloss. gamelicensor.pro instead invokes the *quiet skeuomorphism* of academic library furniture — card catalogues, slide rules, codex spreads, marbled endpapers, brass-engraved plaques. This is a deliberate side-step from the corpus convention.

2. **Modular-blocks layout with strict 96px-multiple block heights and zero block-bleeding.** The 3% of designs using modular-blocks tend to allow blocks to overlap, parallax, or share gradients. This design enforces *true rectangular discreteness* — every block is a self-contained piece of stationery with a 64px walnut-grain gutter between it and its neighbour. The gutters are visual, not decorative; they assert *this is a separate document on the desk*.

3. **Recursive Variable as the entire expressive-variable engine.** Where the 4% expressive-variable designs in the corpus often use Roboto Flex or a single axis of Inter Variable, gamelicensor.pro drives Recursive on **four simultaneous axes** (`wght`, `slnt`, `MONO`, `CASL`) bound to four distinct interaction states (resting/scrolling, hover, data-caption-vs-body, mood). This is a maximalist use of variable typography in service of a minimalist visual register.

4. **Royalty-flow Sankey ribbons rendered as silk, not as data lines.** The 7% data-viz designs in the corpus default to D3-style geometric ribbons or stacked bars. This design's principal data-viz is a **custom SVG silk-ribbon Sankey** with a deckle-edge filter and per-ribbon inline gradients in the forest-green ramp. The ribbons feel *fabric*, not *digital*.

5. **Progressive-disclosure as the dominant interaction grammar (2% in corpus).** Where the corpus is dominated by parallax (95%), cursor-follow (85%), and stagger (78%), this build exercises only progressive-disclosure — the disclosure of new content via deliberate, gated, single-shot reveal animations triggered by scroll position. There is no scroll-driven motion for its own sake. Each disclosure earns its 480–880ms with a story.

6. **Scholarly-intellectual tone (3% in corpus) executed as a working desk, not as a magazine.** Most scholarly-intellectual designs in the corpus default to a magazine-spread layout. This one defaults to a *working surface* — drawers open, ledgers lie open, ribbons lift. The reader is not browsing a publication; they are reading over a practitioner's shoulder.

**Chosen seed (from assignment):** `aesthetic: skeuomorphic, layout: modular-blocks, typography: expressive-variable, palette: forest-green, patterns: progressive-disclosure, imagery: data-viz, motifs: geometric-shapes, tone: scholarly-intellectual`

**Avoided patterns from frequency analysis:**

- Avoided **parallax** (95% in corpus) — no parallax layers anywhere.
- Avoided **cursor-follow** (85% in corpus) — default browser cursor only.
- Avoided **spring** as a global motion language (83% in corpus) — used only on slide-rule detent snaps and the index-card hover lift; everywhere else, the easing is a paper-fold custom curve.
- Avoided **stagger** as a default reveal (78% in corpus) — used sparingly, only in blocks 2 (cards), 5 (ribbons), and 7 (clips), where stagger has a paper-physical justification.
- Avoided **magnetic** cursor interactions (77% in corpus) — no buttons exist that could be magnetic.
- Avoided **photography** as imagery (99% in corpus) — zero raster images except the 32px favicon.
- Avoided **full-bleed** layout (93% in corpus) — every block is rectangular and gutter-bounded.
- Avoided **card-grid** layout (84% in corpus) — the card-catalogue is a *rail*, not a grid; cards are stacked along a single axis.
- Avoided **hand-drawn** as a global aesthetic (96% in corpus) — the design is hand-drafted in feel but executed with mechanical precision (engineered ziggurat corners, octagonal stamps, ledger-row baselines).
- Avoided **glassmorphism** (68% in corpus) — every surface is opaque.
- Avoided **warm palette** as a temperature default (97% in corpus) — the design is cool-warm, anchored by deep forest greens with selective brass accents.
- Avoided **gradient** backgrounds (97% in corpus) — only the silk-ribbon Sankey paths use gradients, and those run along curve, not across screen.
- Avoided **mono** typography as the body (95% in corpus) — body is Cormorant Garamond serif; mono is reserved for index cards, contract clauses, and the colophon.
<!-- DESIGN STAMP
  timestamp: 2026-05-10T01:12:56
  seed: geometric ribbons or stacked bars
  aesthetic: gamelicensor.pro is **The Stationer's Cabinet of Interactive Rights** — a schola...
  content_hash: 344e4481c3c4
-->
