Token version: v1 Last updated: 2026-05-12 Surfaces: www · play · cards

Brand Overview

Legendary Arena is a competitive deck-building game where mastery — not luck — determines victory.

Players assemble a team of heroes, build synergy, and overcome escalating scenarios driven by a mastermind villain. Every decision compounds. Every card matters. The system rewards knowledge, sequencing, and execution.

This page defines the visual and interaction system that carries that identity across every surface.

Mission

To build the definitive, faithful, digital home for the greatest cooperative deck-building experience ever created — engineered to last, funded in a way that protects the vision forever, and designed to send real value back to the creators who make it possible.

Vision

Legendary Arena becomes not only a place to play, but a training ground for mastery — where excellence is measurable, replayable, and earned.

Slogan

Mastery — not luck — determines victory.

The brand in 30 seconds

Legendary Arena is the digital adaptation of the Legendary deck-building game. You recruit heroes, build synergy, and face escalating scenarios driven by a mastermind villain. There is no luck gate, no grind treadmill, no pay-to-win shortcut. The game measures how well you played — not how long or what you unlocked. A PAR-based scoring system makes skill visible, improvement measurable, and every scenario worth revisiting with intention. Every game is replayable, every score is verified, and competition is earned through demonstrated mastery.

Brand themes

Four themes define the emotional territory of Legendary Arena:

  • Mastery — skill is the only currency; victory is earned
  • Heroism — saving lives outweighs playing it safe; the scoring system rewards courage over caution
  • Escalation — difficulty compounds; every decision echoes forward through the scenario
  • Integrity — fairness is structural, not moderated; replays are deterministic, scores are transparent, and the system never lies

Emotional framework

The brand should make people feel:

  • Accomplishment — “I earned this”
  • Agency — “My decisions mattered”
  • Respect — “This system treats me as a capable player”
  • Aspiration — “I can get better at this”

The brand must never make people feel manipulated, lucky, or patronized.

Start Here

Legendary Arena’s visual identity is a token-driven design system shared across three surfaces. All styling resolves through /brand-tokens.css — no raw hex, no ad-hoc typography. This page is the single reference for using the system.

One rule: every visual value resolves through var(--la-*). The canonical source lives at docs/brand/*.md in the repo.

The Game

Legendary Arena is a digital adaptation of the Legendary deck-building game. Players assemble a team of heroes, face escalating scenarios driven by a mastermind villain, and earn standing through demonstrated mastery — not luck, not grind.

The core loop: recruit heroes, build synergy, defeat the mastermind. Every card in a player’s deck is a deliberate choice. The game rewards knowledge of card interactions and sequencing over randomness.

Hero card — Medusa, Splitting Hairs (Realm of Kings set)
Hero card — recruited into a player's deck
Mastermind card — Galactus (Fantastic Four set)
Mastermind card — the villain players defeat

Four properties carry the brand across the product:

The first three consume the same token system (/brand-tokens.css) so the visual language is consistent across every surface a player touches. The engineering wiki is governed by the engine monorepo and is not a brand-tokens consumer in v1.

Logo + Identity

Primary — gold on dark

Inversion — white-only

Use only when a light surface forces inversion.

Icon / favicon

Legendary Arena icon (favicon)

Non-negotiable rules

  • Do not recolor the logo
  • Do not apply gradients or effects
  • Do not apply class colors (--la-color-class-*) — class colors communicate gameplay role, not brand identity (see palette.md §4.4)
  • Do not alter proportions

Violation weakens brand recognition immediately.

Core Identity (Narrative)

Brand voice: cinematic, mature, heroic. Direct sentences, active verbs, no irony — see strategy.md §2 for the full voice + tone rules.

Words to avoid

These terms contradict the brand’s identity and must not appear in any brand-facing copy, UI text, or marketing surface:

AvoidWhyUse instead
luck, RNG, randomImplies outcome is uncontrolledskill, mastery, decision
grind, farm, repeatImplies value comes from volumerefine, improve, revisit
loot, gacha, packImplies randomized purchasecontent, expansion, set
pay-to-win, premium advantageViolates non-goal NG-1cosmetic, supporter, presentation
addictive, hookedImplies exploitationcompelling, rewarding, deep
casualDismissive of player investmentaccessible, approachable
meta, tier listImplies solved optimizationstrategy, composition, approach

Positioning

Legendary Arena is a skill-driven strategy system disguised as a card game.

  • Not luck-driven
  • Not grind-based
  • Not collection-gated

Victory is earned through system mastery. The scoring system measures how well a game was played — never how long, how often, or what was unlocked.

Identity colors

Three colors define brand recognition — constraint is intentional:

  • Gold — achievement, recognition, victory
  • Maroon (deep, not cherry) — action, CTAs, decisive moments
  • Navy (deep, not royal) — system, structure, navigation

Additional color reduces signal strength.

Class colors are gameplay-only. The five class tokens (--la-color-class-{strength,covert,instinct,ranged,tech}) identify a hero’s gameplay class on chips, filters, deck-builder, and class borders — never brand surface, never CTA, never logo. They appear inside the §Color System collapsible with the gameplay-only annotation.

Card Graphics

The game’s visual vocabulary includes three icon families used on cards, filters, and the deck-builder UI. All icons are SVG, designed to read clearly at 24px and scale to 64px+.

Card typography

Two fonts appear on cards and card-adjacent UI. These are game-specific — separate from the web token system’s three locked families (Bebas Neue / Inter / JetBrains Mono).

CORE · DKCY · FF04 Bangers — card-set icon labels · Google Fonts

Bangers — all 40 card-set SVGs reference this font for the expansion abbreviation text. Bold, comic-style letterforms that stay legible at small icon sizes.

Eurostile Condensed Eurostile Condensed — card face typography · commercial (URW / Linotype)

Eurostile Condensed — the closest match to the physical card’s title and body text. Clean, technical condensed weight that carries the card UI’s precise feel.

Neither font is part of brand-tokens.css — they live in the game asset pipeline, not the cross-site token contract.

Hero classes (5)

Each hero belongs to one of five gameplay classes. Class icons appear on hero cards, filter chips, and class-border treatments. Class colors are gameplay-only — see §Core Identity.

Strength class icon
Strength
Covert class icon
Covert
Instinct class icon
Instinct
Ranged class icon
Ranged
Tech class icon
Tech

Hero teams (25)

Team icons identify hero affiliations — Avengers, X-Men, Guardians of the Galaxy, etc. They appear on hero cards and team-filter UI.

Avengers
Avengers
X-Men
X-Men
Spider Friends
Spider Friends
Fantastic Four
Fantastic Four
Guardians of the Galaxy
Guardians
S.H.I.E.L.D.
S.H.I.E.L.D.
X-Force
X-Force
Marvel Knights
Marvel Knights
Champions
Champions
Inhumans
Inhumans
New Warriors
New Warriors
Illuminati
Illuminati
Heroes of Asgard
Heroes of Asgard
Heroes of Wakanda
Heroes of Wakanda
Foes of Asgard
Foes of Asgard
Brotherhood
Brotherhood
Cabal
Cabal
Crime Syndicate
Crime Syndicate
HYDRA
HYDRA
Sinister Six
Sinister Six
Mercs for Money
Mercs for Money
Warbound
Warbound
Venomverse
Venomverse
Guardians of the Multiverse
Guardians of the Multiverse
X-Factor Investigations
X-Factor

Card sets (40)

Set icons identify which expansion a card belongs to. They appear on card faces and in set-filter dropdowns.

All 40 card-set icons
Core Set
Core
Dark City
Dark City
Fantastic Four
Fantastic Four
Paint the Town Red
Paint the Town Red
Guardians of the Galaxy
Guardians
Fear Itself
Fear Itself
Secret Wars Volume 1
Secret Wars 1
Secret Wars Volume 2
Secret Wars 2
Civil War
Civil War
Deadpool
Deadpool
Noir
Noir
X-Men
X-Men
Spider-Man Homecoming
Homecoming
Champions
Champions
World War Hulk
World War Hulk
Ant-Man
Ant-Man
Venom
Venom
Dimensions
Dimensions
Realm of Kings
Realm of Kings
Revelations
Revelations
Annihilation
Annihilation
Weapon X
Weapon X
Messiah Complex
Messiah Complex
Into the Cosmos
Into the Cosmos
S.H.I.E.L.D.
S.H.I.E.L.D.
Doctor Strange
Doctor Strange
New Mutants
New Mutants
Villains
Villains
Captain America 75th
Cap 75th
Messiah Complex
MSMC
Marvel Studios Phase 1
Phase 1
2099
2099
3D Trading Cards
3D Cards
Ant-Man and the Wasp
Ant-Man & Wasp
Asgard
Asgard
Black Panther
Black Panther
Black Widow
Black Widow
Midnight Sons
Midnight Sons
MGTG
MGTG
What If
What If

Why This System Exists

The brand system enforces four properties:

  • Consistency — one visual language across all surfaces
  • Scalability — new features inherit design automatically
  • Velocity — design decisions are pre-encoded in tokens
  • Integrity — brand cannot drift over time

The token layer is not styling — it is governance encoded as code.

Color System

Visual summary first; the full per-mode spec (with class colors) lives in the collapsible below.

How to think about color

CategoryPurpose
IdentityRecognition surfaces — gold, maroon, navy
ActionInteraction and CTA — what the user clicks
SystemLayout and readability — backgrounds, text, borders

Palette reference (light + dark)

Legendary Arena color palette v1 — all tokens in light and dark mode

Visual summary

Identity (brand-recognition surfaces)

--la-color-gold Identity · Gold
--la-color-red Identity · Maroon
--la-color-blue Identity · Navy

Action (CTA / interactive)

--la-color-cta Action · CTA
--la-color-blue-bright Interactive · Affordance
--la-color-gold-bright Accent · Bright

System (surface / text)

--la-color-bg-primary Surface · Page
--la-color-bg-secondary Surface · Section
--la-color-text-primary Text · Primary

System colors must never compete with identity colors.

--la-color-cta is mode-stable at #7a1d1f (~10.4:1 contrast on white text in both modes — AAA). --la-color-blue-bright carries interactive affordance; the deeper --la-color-blue base reads decorative on its own (see palette.md §4.3).

Full color spec (supporting neutrals, semantics, class colors)

Backgrounds + surfaces

--la-color-bg-primary bg-primary
--la-color-bg-secondary bg-secondary
--la-color-bg-tertiary bg-tertiary
--la-color-surface surface
--la-color-surface-hover surface-hover

Text + borders

--la-color-text-primary text-primary
--la-color-text-secondary text-secondary
--la-color-text-muted text-muted
--la-color-border-subtle border-subtle
--la-color-border-strong border-strong

Brand colors — full scale (each has bright + muted siblings)

--la-color-gold gold
--la-color-gold-bright gold-bright
--la-color-gold-muted gold-muted
--la-color-red red
--la-color-red-bright red-bright
--la-color-red-muted red-muted
--la-color-blue blue
--la-color-blue-bright blue-bright
--la-color-blue-muted blue-muted
--la-color-cta cta
--la-color-cta-bright cta-bright
--la-color-cta-muted cta-muted

Semantic states

--la-color-success success
--la-color-warning warning
--la-color-error error · pure-red family

Error red (--la-color-error, pure-red family) must remain visually distinct from CTA red (maroon family) in both modes — palette.md §5.3.

Class colors — gameplay-only. These tokens identify a hero’s gameplay class on chips, deck-builder selection, filter states, and class borders. Not brand identity — must not appear as brand-page surface, CTA, system semantic, marketing, or logo.

--la-color-class-strength class · strength · gameplay-only
--la-color-class-covert class · covert · gameplay-only
--la-color-class-instinct class · instinct · gameplay-only
--la-color-class-ranged class · ranged · gameplay-only
--la-color-class-tech class · tech · gameplay-only

Typography System

Three locked families carry the type system. The display face is used sparingly for hero / H1 / H2 only; body is the default for everything readable; mono is reserved for code, registry, and card-stat surfaces.

Bebas Neue — display

BEBAS NEUE --la-font-display

Condensed, high-impact, uppercase-friendly. Used for hero, H1, and H2 only — never body text. Fallbacks: Anton, Oswald, system-ui.

Effect: impact, cinematic scale, authority.

Inter — body

Inter --la-font-body

Highly readable at all sizes, neutral tone. The default for everything readable — paragraphs, navigation, UI. Fallbacks: system-ui, -apple-system, Segoe UI.

Effect: clarity, neutrality, readability.

JetBrains Mono — mono

JetBrains Mono --la-font-mono

Code blocks, card stats, token references, technical content. Fallbacks: IBM Plex Mono, Consolas.

Effect: precision, technical clarity.

Full font stacks in typography.md §3.

Type scale — live samples

Each sample below renders at its actual size, weight, and font. Hero / H1 / H2 use the display face (Bebas Neue) in uppercase; H3-H6 and body use the body face (Inter) in sentence case.

Hero — Legendary Arena
Bebas Neue · 3.5rem / 56px · weight 700 · --la-font-size-hero
H1 — Forge Your Deck
Bebas Neue · 3rem / 48px · weight 700 · --la-font-size-h1
H2 — Rally Your Allies
Bebas Neue · 2.25rem / 36px · weight 700 · --la-font-size-h2
H3 — Unleash a legendary turn
Inter · 1.75rem / 28px · weight 600 · --la-font-size-h3
H4 — Earn your standing
Inter · 1.375rem / 22px · weight 600 · --la-font-size-h4
H5 — Choose your heroes wisely
Inter · 1.125rem / 18px · weight 500 · --la-font-size-h5
H6 — Every card counts
Inter · 1rem / 16px · weight 500 · --la-font-size-h6
Body — Assemble your heroes, face the scenario, and earn your standing on the leaderboard.
Inter · 1rem / 16px · weight 400 · --la-font-size-body
Small — Captions, footnotes, and metadata
Inter · 0.875rem / 14px · weight 400 · --la-font-size-small
Mono — --la-color-gold: #b8901f;
JetBrains Mono · 1rem / 16px · weight 400 · --la-font-mono
Full typography spec (size scale, weights, letter-spacing)

The rem-based scale uses 16px as its base. Each role has a paired size + line-height + weight token in static/brand-tokens.css.

RoleFontSize tokenSizeLine-height tokenWeight token
HeroBebas Neue--la-font-size-hero3.5rem / 56px--la-line-height-hero (1.05)--la-font-weight-h1 (700)
H1Bebas Neue--la-font-size-h13rem / 48px--la-line-height-h1 (1.1)--la-font-weight-h1 (700)
H2Bebas Neue--la-font-size-h22.25rem / 36px--la-line-height-h2 (1.15)--la-font-weight-h2 (700)
H3Inter--la-font-size-h31.75rem / 28px--la-line-height-h3 (1.2)--la-font-weight-h3 (600)
H4Inter--la-font-size-h41.375rem / 22px--la-line-height-h4 (1.3)--la-font-weight-h4 (600)
H5Inter--la-font-size-h51.125rem / 18px--la-line-height-h5 (1.4)--la-font-weight-h5 (500)
H6Inter--la-font-size-h61rem / 16px--la-line-height-h6 (1.5)--la-font-weight-h6 (500)
BodyInter--la-font-size-body1rem / 16px--la-line-height-body (1.6)--la-font-weight-body (400)
SmallInter--la-font-size-small0.875rem / 14px--la-line-height-small (1.5)--la-font-weight-small (400)
MonoJetBrains Mono--la-font-mono1rem / 16px--la-line-height-body (1.6)400

Hero / H1 / H2 use uppercase with the display letter-spacing token (--la-letter-spacing-display, 0.04em); H3-H6 and body remain in sentence case. Body text must not drop below 14px anywhere it’s expected to be readable.

Reality check

Typography is not decoration. It encodes hierarchy, information priority, and tone. Misuse breaks comprehension before it breaks aesthetics.

Spacing & Layout

The spacing scale uses an 8-point base with 9 named steps. All layout spacing resolves through --la-space-* tokens — spacing defines rhythm, not just distance. Full spec in spacing.md.

--la-space-1 4px
--la-space-2 8px
--la-space-3 12px
--la-space-4 16px
--la-space-5 24px
--la-space-6 32px
--la-space-7 48px
--la-space-8 64px
--la-space-9 96px

Border radius--la-radius-sm (4px), --la-radius-md (8px), --la-radius-lg (16px), --la-radius-xl (24px), --la-radius-pill (9999px).

Z-index layersbase (0), dropdown (5), sticky (10), overlay (50), modal (100), toast (200).

Rule: tight spacing = density / system. Wide spacing = emphasis / separation. Never introduce arbitrary pixel values.

Interaction Patterns

Interactive elements follow a consistent set of transition and state rules defined in brand-tokens.css.

Transitions — three speeds, all ease-in-out:

  • --la-transition-fast — 120ms (hover, focus ring, toggle)
  • --la-transition-base — 180ms (expand/collapse, tab switch)
  • --la-transition-slow — 280ms (page-level reveal, modal)

Hover states — surface elements lift to --la-color-surface-hover; interactive text shifts to --la-color-blue-bright.

Focus — visible focus rings use --la-color-blue-bright at 2px outline offset. Never suppress the default outline without replacing it.

Reduced motion — all transitions respect prefers-reduced-motion: reduce. When active, duration collapses to 0ms. See spacing.md §10.

Rule: interaction must feel responsive, predictable, and controlled. Never decorative. Always meaningful.

Accessibility

Accessibility is built into the token system, not bolted on.

Contrast requirements:

  • Body text on all background tokens must meet WCAG AA (4.5:1).
  • Large text (display / H1 / H2) must meet WCAG AA large (3:1).
  • --la-color-cta on white text exceeds AAA (~10.4:1) in both modes — mode-stable by design.
  • --la-color-text-secondary on --la-color-bg-primary clears AA in both modes (light: 7.1:1, dark: 6.8:1).

Color independence: information must not be conveyed by color alone. Semantic states (success, warning, error) pair color with icon or text label.

Minimum text size: body text must not drop below 14px (--la-font-size-small) anywhere it is expected to be readable.

Motion: all animation respects prefers-reduced-motion. No auto-playing animation without user trigger.

Focus management: interactive elements must have a visible focus indicator. The system default is a 2px --la-color-blue-bright outline.

Token Contract

All visual styling MUST consume the canonical tokens defined in /brand-tokens.css. No raw hex values. No ad-hoc typography. All consumers (www.*, play.*, cards.*) consume tokens via cross-origin link.

Governance lineage: WP-002 locked the v1 token surface (breaking changes require v1 → v2 + coordinated consumer updates); WP-006 deployed /brand-tokens.css with cross-origin headers; WP-007a / WP-007b wired the play client and registry to consume tokens cross-origin with a bundled fallback per consumer.

/brand-tokens.css is a public API — treat any proposed token change as an API change.

Copy-paste patterns

Primary CTA button:

.btn-primary {
  background-color: var(--la-color-cta);
  color: #fff;
  font-family: var(--la-font-body);
  font-weight: var(--la-font-weight-semibold);
  padding: var(--la-space-3) var(--la-space-5);
  border: none;
  border-radius: var(--la-radius-md);
  transition: background-color var(--la-transition-fast);
}
.btn-primary:hover {
  background-color: var(--la-color-cta-bright);
}
.btn-primary:focus-visible {
  outline: 2px solid var(--la-color-blue-bright);
  outline-offset: 2px;
}

Section card:

.card {
  background-color: var(--la-color-surface);
  border: 1px solid var(--la-color-border-subtle);
  border-radius: var(--la-radius-md);
  padding: var(--la-space-5);
  transition: background-color var(--la-transition-fast);
}
.card:hover {
  background-color: var(--la-color-surface-hover);
}

Display heading:

.hero-heading {
  font-family: var(--la-font-display);
  font-size: var(--la-font-size-hero);
  font-weight: var(--la-font-weight-h1);
  line-height: var(--la-line-height-hero);
  letter-spacing: var(--la-letter-spacing-display);
  text-transform: uppercase;
  color: var(--la-color-gold);
}

Consuming tokens cross-origin (play / registry):

<link rel="stylesheet"
      href="https://www.legendary-arena.com/brand-tokens.css"
      crossorigin="anonymous" />

Each consumer bundles a local fallback copy of brand-tokens.css that loads if the cross-origin fetch fails — see WP-007a / WP-007b.

Usage Guidelines

Bright lines from strategy.md §10

  • DO use --la-color-blue-bright on interactive elements — links, focus rings, hover, active. The deeper navy base reads decorative.
  • DO use --la-color-cta for primary CTA backgrounds — mode-stable, AAA on white text.
  • DO render the logo as gold-on-dark (primary) or white-only (inversion). Two treatments only.
  • DO pair semantic states with icons or text labels — never color alone.
  • DO provide a visible focus indicator on every interactive element — 2px --la-color-blue-bright outline.
  • DON'T use class colors (--la-color-class-*) for branding, marketing, CTAs, or the logo. Gameplay tags, not identity.
  • DON'T reuse brand red (--la-color-red / -cta, maroon family) as an error state. Error uses --la-color-error (pure-red family).
  • DON'T introduce raw hex / font / spacing values. Every visual resolves through var(--la-*).
  • DON'T suppress the default focus outline without providing an equivalent visible alternative.
  • DON'T auto-play animations or transitions that ignore prefers-reduced-motion.

Assets & Downloads

Token stylesheet/brand-tokens.css (the canonical source; link or download).

Logo files (SVG, production-ready):

Documentation (source of truth, in repo):

Engineering references (engine monorepo):

Real-World Application

The system must produce consistent results across all surfaces.

  • Same CTA color on marketing and game UI
  • Same type hierarchy across pages
  • Same spacing rhythm across layouts

If two surfaces feel different, the system is being violated.

Art Direction (Mood Board)

This is the art-direction brief used when commissioning the one-page Legendary Arena mood board poster. Artists, partners, and integrators use it to interpret the brand consistently. The canonical source is docs/brand/mood-board-spec.md; the body is inlined below at render time so a single edit propagates.

Full art-direction brief (mood board spec)

This is the art-direction brief used when commissioning the one-page Legendary Arena mood board (PDF/SVG). It is rendered as Section 8 of /brand/ and remains the source of truth when re-engaging an artist. The poster artwork itself is out of scope — when commissioned, it lands at static/brand/mood-board.{pdf,svg} and is referenced from Section 8 via a download link or inline embed (separate WP).


Below is a single-page mood board spec (PDF/SVG) you can hand to a graphic artist so they understand Legendary Arena’s look, feel, and message at a glance. Pattern: one-page brand board / brand guideline poster (logo + palette + type + imagery + texture + do/don’t).

1) Mood board goal (top-of-page micro-brief)

Header title (large): LEGENDARY ARENA — MOOD BOARD (ART DIRECTION)

One-sentence promise (beneath title): “Legendary Arena is a modern deck-building arena: strategic, collectible, heroic — crafted for fast readability and bold moments.”

3 brand pillars (short phrases):

  • Strategy → Synergy → Power spikes
  • Mythic spectacle, modern clarity
  • Collectible craft, digital smoothness

Why this belongs: one-page boards work best when they anchor “purpose + vibe” before showing visuals, so artists interpret images consistently.

2) Layout: a proven one-pager structure (what blocks to include)

Use a grid-based poster that shows essentials without scrolling — typical of single-page brand guideline posters.

Recommended grid (simple + scannable)

  • Top row (full width): Brand header + tagline + keywords
  • Middle (3 columns):
    • Left: “Words & rules” (keywords, tone, do/don’t)
    • Center (largest): Image collage (the “mood”)
    • Right: System (color, type, shapes, textures, icons)
  • Bottom row (full width): Signature motif strip + UI/card framing snippet + credits/links

This mirrors widely used brand-board templates that combine logo, imagery, palette, typography, and quotes in one view.

3) The exact text blocks to include (copy-paste ready)

A) “Brand in 6 words” (upper-left)

Pick one line (or include 2 options):

  1. “Build decks. Trigger combos. Become legendary.”
  2. “Collect power. Craft synergy. Win the arena.”
  3. “Modern strategy with mythic spectacle.”

B) Brand personality keywords (left column)

Primary adjectives (5): Legendary, Strategic, Bold, Clean, Premium

Secondary adjectives (5): Energetic, Competitive, Collectible, Satisfying, Modern

Avoid (3-5): Goofy, cluttered, grimdark, muddy, generic fantasy

(“Avoid” lists are common in brand guides because they prevent drift when multiple artists contribute.)

C) Tone-of-voice micro rules (left column)

  • Write like: confident, punchy, invitational.
  • Use verbs: build, forge, unleash, rally, command.
  • Never: cynical, snarky, overly ironic.

D) Audience + feeling (left column)

  • Audience: deck-building / strategy players who enjoy collection and mastery.
  • Desired feeling (in order): curiosity → control → momentum → triumph.

E) “Design intent” bullets (left column)

  • Readability first: every card / UI element must read in 1-2 seconds.
  • Iconic silhouettes: heroes / units look recognizable even small.
  • Reward clarity: power moments feel bright, not noisy.

4) The graphics to include (what to show, not just tell)

A) Central image collage (the “mood”) — 9 to 12 tiles

The collage should be the largest area. Use 9-12 images arranged in a clean grid (3×3 or 4×3). Include labels on 3-5 tiles (“Lighting”, “Material”, “Composition”, “Energy”). This matches common brand-mood-board practice of gathering varied imagery that evokes the desired feeling.

What the tiles should depict (categories):

  1. Heroic focal portraits (high-contrast lighting, readable silhouettes)
  2. Arena scale / spectacle (wide scenes with a central “stage” shape)
  3. Card / collectible craftsmanship (foil, emboss, gilded edges — tasteful)
  4. Modern UI clarity (clean panels, restrained gradients, crisp icons)
  5. Energy effects (glows, bursts, runes — controlled, not messy)
  6. Material references (metal, stone, enamel, glass — premium feel)
  7. Color mood photography (2-3 photos that match your palette vibe)
  8. Typography vibe reference (a screenshot of a type pairing in use)
  9. Pattern / texture reference (subtle background motif inspiration)

Tip: The best mood boards include variety (photo, illustration, UI, texture) rather than only concept art, so artists grasp the full brand system.

B) Color palette block (right column)

Show 6-8 swatches with HEX codes and roles (Primary / Secondary / Accent / Neutral). Templates and guides repeatedly call out including precise palette values for consistent execution.

Recommended structure (labels you should include):

  • Primary Dark (Background)
  • Primary Light (Surface)
  • Accent 1 (Energy)
  • Accent 2 (Rarity / Reward)
  • Neutral 1 (Text)
  • Neutral 2 (Lines / Dividers)

(Legendary Arena has established brand colors in palette.md — drop in the canonical swatches when populating this block. The roles above are template labels, not new decisions.)

C) Typography block (right column)

Show two font roles and a hierarchy example: H1, H2, Body, UI Label. One-page brand boards commonly include “type pairing + usage.”

Include these lines exactly:

  • Display / Logo type: (Font Name) — used for game title, big headings
  • UI / Body type: (Font Name) — used for interfaces, card text
  • Rules: “Max 2 families; weight does the work.”

Also include a sample sentence in both styles:

  • “Forge a deck. Rally allies. Unleash a legendary turn.”

D) Shape language + composition block (right column)

Include 3-5 simple vector shapes that define the visual grammar:

  • Shield / crest silhouette (identity anchor)
  • Hex or diamond framing (collectible / rarity cue)
  • Arc / arena ring (the “arena” motif)
  • Card frame corners (signature radius + bevel)

Label it: “Shape Language: crisp geometry + heroic crest”

This aligns with guidance that a style guide should define the “visual identity system,” not just pictures.

E) Texture & material strip (bottom row)

Add a thin horizontal strip with 3 textures (subtle, premium):

  • Brushed metal (cool)
  • Carved stone / slate (grounded)
  • Enamel glow / glass bloom (magic / energy)

Label each with a single word: METAL / STONE / GLOW.

F) Iconography mini-set (right-lower)

Add a 6-10 icon mini-grid (simple line icons, consistent stroke):

  • attack / power
  • recruit / craft
  • shield / defense
  • rarity star
  • timer / turn
  • lightning / energy

Label: “Icons: simple, bold, readable at 24px”

Many brand-guideline examples emphasize including icon rules for consistency.

G) “Card + UI snippet” (bottom center)

Include one small “system preview” graphic:

  • A card frame mock (blank art window + title bar + cost gem + text area)
  • A button set (Primary / Secondary / Disabled)
  • A panel (modal or tooltip style)

Label: “System Preview (readability first)”

Game-style guidance often pairs mood boards with practical UI / system references so teams can build consistently.

5) Do / Don’t mini panel (left-lower): prevents style drift fast

DO

  • High contrast focal points
  • Clean silhouettes
  • Controlled glow
  • Premium materials
  • Spacious layouts

DON’T

  • Over-textured backgrounds behind text
  • Rainbow gradients everywhere
  • Tiny unreadable detail at card scale
  • Excessive particle noise
  • Mixed icon styles

Short “dos and don’ts” are common in one-page guideline posters because they communicate constraints instantly.

Add a small footer line on the produced poster like:

“Layout inspired by one-page brand-guide / brand-board formats (logo + palette + type + imagery + rules). See: Milanote Brand Board, StudioBinder Brand Mood Board Template, and single-page poster collections like Graphic Design Junction.”

That gives the commissioned artist context without forcing them to read long docs.

7) Quick assembly checklist (so the final PDF/SVG is truly “instant”)

Content requirements that can sit directly on the produced poster (small text):

  • Max 12 images in the collage; label 3-5 of them.
  • Palette must include HEX codes + roles.
  • Type must show hierarchy sample (H1 / H2 / Body / UI).
  • Include 1 “system preview” (card frame + button + panel).
  • Include Do / Don’t list.

Source patterns (not load-bearing standards): StudioBinder Brand Mood Board, Milanote Brand Board, Graphic Design Junction Single-Page Brand Guidelines, Milanote Game Design Moodboard, StudioBinder Video Game Mood Board, StudioBinder How to Make a Brand Mood Board, Content Harmony Great Brand Guidelines, ebaqdesign One Page Style Guide, SegmentUI Figma Kit Branding, LinkedIn — game design style guide best practices.

Doc: Legendary Arena — Mood Board Spec (Art Direction) — v1. Additive brand doc; sibling to strategy.md, palette.md, typography.md, spacing.md. Owner: Jeffery Jensen. Last updated: 2026-05-11.

Facebook Graphics

Visual reference for every Facebook image format Legendary Arena needs — from page setup through content and campaigns.

Facebook graphics size reference — all formats with dimensions and aspect ratios

Page identity (required at launch)

These two assets define how the page appears everywhere on Facebook.

Profile picture — the logo, everywhere.

PropertyValue
Upload size800 x 800 px (minimum 320 x 320)
Aspect ratio1:1 — displays as a circle
FormatPNG (transparency-safe for the logo)
Safe ruleCenter the logo — corners crop into a circle on every surface

Use the existing icon from /brand/logo/legendary-arena-icon.svg, exported as PNG at 800 x 800. The gold-on-dark variant reads best against Facebook’s white and dark-mode chrome.

Cover photo — the brand billboard.

PropertyValue
Upload size851 x 315 px
Aspect ratio~2.7:1
Desktop display~820 x 312
Mobile display~640 x 360 (crops left and right edges)
Safe zoneCenter 640 x 312 px — keep all critical content here
FormatJPG for photo-heavy; PNG if text-heavy

For Legendary Arena: logo wordmark + tagline in the safe zone, hero card art filling the background, optional CTA text (“Play Online” or “Join the Arena”). Keep the edges expendable — mobile crops ~100 px from each side.

Open Graph image (critical for sharing)

This is what appears when anyone shares a legendary-arena.com link on Facebook (or any platform that reads Open Graph tags). Set it site-wide via <meta property="og:image">.

PropertyValue
Size1200 x 630 px
Aspect ratio1.91:1
FormatJPG or PNG

The OG image should be a standalone brand card — recognizable without context. Logo, tagline, and one piece of hero art. No small text — it renders as a thumbnail in most feeds.

Feed content templates

Three standard formats cover every feed post type. Design templates for each so posts stay on-brand without per-post design work.

FormatSizeRatioUse case
Square1080 x 1080 px1:1Card previews, hero spotlights, set reveals
Portrait1080 x 1350 px4:5Dev updates, announcements, patch notes — takes more screen space in feed
Landscape1200 x 630 px1.91:1Blog links, feature launches, site shares (OG-compatible)

File guidance: JPG or PNG, keep under 1 MB. Facebook recompresses everything — oversized files gain nothing and load slower on upload. PNG is better for UI screenshots and text-heavy graphics; JPG for card art and photos.

Portrait gets the most feed real estate. At 4:5 it fills more of the mobile viewport than square or landscape — use it for announcements and content where visibility matters most.

Stories and Reels

PropertyValue
Size1080 x 1920 px
Aspect ratio9:16 (full-screen vertical)
FormatJPG / PNG (image), MP4 (video)

Leave ~250 px margin at top and bottom for Facebook’s UI overlays (profile icon, reply bar, progress indicator). The content-safe area is roughly 1080 x 1420 centered vertically.

For Legendary Arena: card-of-the-day reveals, 15-second gameplay clips, set announcement teasers. Vertical format rewards bold visuals and minimal text.

Event and group covers

AssetSizeRatio
Event cover1920 x 1005 px~1.91:1
Group cover1640 x 856 px~1.91:1

Both share the 1.91:1 family — a single wide template scales to either. Use for game launches, online tournaments, feature releases, and community group headers.

Advertising formats

If running paid campaigns later, these are the three ad canvas sizes:

FormatSizeRatioPlacement
Feed ad1200 x 628 px1.91:1News feed, right column
Square ad1080 x 1080 px1:1Feed, Marketplace, search
Story ad1080 x 1920 px9:16Stories, Reels interstitial

These overlap with the content templates above — square and story ads reuse the same canvases. The feed ad is 2 px shorter than the standard 1200 x 630 link preview; in practice the same template works for both.

Launch checklist

The minimum asset set to launch a complete Facebook page:

  1. Profile image — icon at 800 x 800 PNG
  2. Cover photo — brand billboard at 851 x 315
  3. Open Graph image — 1200 x 630 (set in site <head>)
  4. 3-5 starter posts — one square (card spotlight), one portrait (announcement), one landscape (site link)

Everything else (stories, event covers, ads) can follow once the page is live and the content cadence is established.

File type decision guide

Content typeRecommendedWhy
Logo / icon / text-heavyPNGPreserves sharp edges, supports transparency
Card art / photos / hero imagesJPGSmaller file size, no visible quality loss at 1080+ px
Vertical video (stories, reels)MP4Native format; H.264 codec, under 4 GB

Facebook recompresses all uploads. Exporting at high quality (JPG 90-95%, PNG-24) gives the recompressor the best source material without inflating file size past the ~1 MB practical ceiling.

YouTube Graphics

Visual reference for every YouTube image format Legendary Arena needs — from channel setup through video content and community engagement.

YouTube graphics size reference — all formats with dimensions and aspect ratios

Channel identity (required at launch)

These two assets define how the channel appears across YouTube.

Profile picture — the logo, everywhere.

PropertyValue
Upload size800 x 800 px
Aspect ratio1:1 — displays as a circle (~98 x 98 in UI)
FormatPNG (transparency-safe for the logo)
Max file size~4 MB
Safe ruleCenter the logo — edges crop into a circle on every surface

Use the existing icon from /brand/logo/legendary-arena-icon.svg, exported as PNG at 800 x 800. Identical asset as Facebook — one export covers both platforms.

Channel banner — the most crop-hostile asset on YouTube.

PropertyValue
Upload size2560 x 1440 px
Aspect ratio16:9
Safe area1546 x 423 px (center strip only)
Max file size~6 MB
FormatsJPG, PNG, GIF, BMP

Device-specific crop behavior (this matters a lot):

DeviceWhat displaysEffective size
TVFull 2560 x 1440 canvas2560 x 1440
DesktopCenter horizontal strip~2560 x 423
TabletNarrower center strip~1855 x 423
MobileSafe zone only1546 x 423

Everything outside the safe zone gets cropped on every device except TV. For Legendary Arena: logo wordmark + tagline inside the safe zone, hero card art filling the background. The edges are expendable — design them to look good but carry no critical information.

Video thumbnail (highest-ROI asset)

The thumbnail is the single most important image on YouTube. It determines whether someone clicks — more than the title, more than the description. Every video needs a custom thumbnail.

PropertyValue
Size1280 x 720 px
Aspect ratio16:9
Min width640 px
Max file size~2 MB
FormatsJPG, PNG, GIF

Overlay constraint: the bottom-right corner is covered by the video timestamp badge (~10-15% of the frame). Keep logos, text, and CTAs out of that zone.

Design rules for Legendary Arena thumbnails:

  • Bold, high-contrast visuals — thumbnails render at ~320 x 180 in most feeds
  • One focal point per thumbnail (a hero card, a mastermind, a score)
  • Minimal text — if text is needed, large enough to read at thumbnail scale
  • Keep key content in the center ~80% of the frame
  • Consistent template so viewers recognize the channel at a glance

Branding watermark (subscribe overlay)

The watermark appears as a clickable subscribe button in the bottom-right corner of every video. Set it once in YouTube Studio under Customization > Branding.

PropertyValue
Size150 x 150 px
FormatPNG (transparent background recommended)
Max file size~1 MB
PlacementBottom-right corner (YouTube-controlled)

Display timing options:

  • Entire video (recommended for new channels)
  • Custom start time
  • End of video only

Use the LA icon on a transparent background. Keep it simple — it renders at roughly 40 x 40 px in the player, so fine detail is invisible.

Shorts (vertical video)

PropertyValue
Size1080 x 1920 px
Aspect ratio9:16 (full-screen vertical)
FormatMP4 (video), JPG/PNG (cover image)

Leave ~200 px margin at top and bottom for YouTube’s UI overlays (channel name, like/comment buttons, description). The content-safe area is roughly 1080 x 1520 centered vertically.

For Legendary Arena: card-of-the-day reveals, 15-second gameplay clips, set announcement teasers, quick strategy tips. Vertical format rewards bold visuals and minimal text — same as Facebook/ Instagram Stories.

Community posts

PropertyValue
Size1080 x 1080 px (square recommended)
Aspect ratio1:1
FormatsJPG, PNG

YouTube also supports landscape images in community posts, but square gives the most consistent display across devices. Use for polls, announcements, card spotlights, and engagement content.

End screen canvas

PropertyValue
Base size1280 x 720 px (matches video resolution)
DurationLast 5-20 seconds of the video
FormatDesigned into the video itself

Critical constraint: end screen elements (subscribe button, video suggestions, playlist links) are interactive overlays placed by YouTube. The video’s final frames need to leave space for these clickable zones — typically two rectangular regions in the lower two-thirds of the frame.

Design the last segment of each video with a clean background or branded end card that accommodates the overlay elements without visual collision.

Launch checklist

The minimum asset set to launch a complete YouTube channel:

  1. Profile picture — icon at 800 x 800 PNG
  2. Channel banner — brand billboard at 2560 x 1440 (safe zone tested on mobile)
  3. Branding watermark — icon at 150 x 150 transparent PNG
  4. Thumbnail template — reusable 1280 x 720 template with consistent brand treatment
  5. End screen template — branded end card with space for YouTube’s clickable elements

Everything else (Shorts covers, community post templates) can follow once the channel is live and the content cadence is established.

File type decision guide

Content typeRecommendedWhy
Logo / icon / watermarkPNGPreserves sharp edges, supports transparency
Thumbnail (card art / gameplay)JPGSmaller file size, no visible quality loss at 1280 px
Thumbnail (text-heavy / UI)PNGCrisper text rendering
Shorts / videoMP4H.264 codec, AAC audio

YouTube recompresses all uploads. Export thumbnails at high quality (JPG 90-95%, PNG-24) to give the recompressor the best source material. The banner’s 6 MB ceiling is generous — a well-compressed 2560 x 1440 JPG typically lands around 1-2 MB.

Key risks (worth enforcing in tooling)

RiskFailure modePrevention
Banner cropText/logo outside safe zone gets cut on mobileTemplate with 1546 x 423 safe zone overlay
Thumbnail timestamp collisionVideo duration badge hides CTA/logoKeep bottom-right 15% clear
Profile icon illegibilityToo much detail at ~98 px displayUse icon only, no wordmark
Watermark invisibilityToo complex at ~40 px render sizeSimple icon, high contrast
File size rejectionThumbnails > 2 MB or banners > 6 MBValidate in export pipeline

Governance

Token changes are API changes. Breaking changes to /brand-tokens.css require a major version bump (v1 → v2) and coordinated consumer updates across all three surfaces before the new version publishes.

Proposing a change: open an issue or PR against the docs/brand/ directory. Include the token name, proposed value, rationale, and which surfaces are affected. Non-breaking additions (new tokens) can land in a minor bump; renames or value changes to existing tokens are breaking.

Version history: see CHANGELOG.md.


Final Principle

Legendary Arena is not styled — it is resolved.

Every visual decision comes from the system. Every surface reflects the same identity. Every interaction reinforces mastery.

The brand is the system.