Llama & Griffin Consultants The Pattern Recognition Software Style Guide v1.0

Style Guide

Design and development reference for all LlamaGriffin digital products.

This guide covers the LlamaGriffin brand system as applied to software: the main site, the Play Money Index, research reports, and any future data products. It is the single source of truth for color, type, spacing, components, and editorial conventions. When in doubt, match what is here.

Color System

Warm, editorial, data-legible.

The palette is cream-based with a single gold accent and a semantic pairing of teal (positive/discount) and coral (negative/premium). The dark background is used only for high-contrast panels and the super-nav.

Base Palette

Cream
#f7f4ee
Primary background
Cream Dark
#eae7e0
Section alt, card bg
White
#fdfcf9
Card surfaces
Dark
#232323
Primary text, dark panels
Mid
#6b6660
Body text, labels
Border
#d2cdc3
Dividers, card edges
Faint
#bab9b4
Placeholders, captions

Brand Accents

Gold
#c3a55f
Primary brand accent
Gold Dark
#a8893a
Hover state
Teal
#2a8f76
Discount / positive / links
Coral
#b85a3a
Premium / negative / alert
Purple
#6b64b3
Count / neutral highlight

Semantic Rules

These rules apply across all LlamaGriffin software and must not be reversed:

Typography

Three fonts. One job each.

Playfair Display · Display / Headings · Loaded via Google Fonts
Strategic advisory
for studios & publishers.
H1 — 32px / 700 — Page titles
H2 — 24px / 700 — Section headings
H3 — 18px / 700 — Sub-headings
DM Sans · Body / UI · Loaded via Google Fonts
Body copy runs in DM Sans at 15px with 1.7 line-height. It is the workhorse of all editorial and UI text. Never use it for data values or labels — that is Mono's job. DM Sans at 600 weight is used for UI labels and button text.
IBM Plex Mono · Labels / Data / Metadata · Loaded via Google Fonts
Section labels · Nav links · Eyebrows · 9px / 500 / 0.12em tracking
Data values · Table content · Code · 12–14px / 400–500
Captions · Footnotes · Attribution · 8–9px / 400 / 0.08em tracking

Rules

Spacing & Layout

One container. Consistent rhythm.

Page Container

All content is constrained to 960px max-width, centered, with 2rem (32px) horizontal padding. Never break out of this container except for full-bleed backgrounds.

Section Padding

Main site sections — 72px top and bottom
Play Money Index sections — 2rem (32px) top and bottom
Hero sections — 48px top, equal bottom
Component internal padding — 1–1.25rem

Grid

No framework. CSS Grid is used directly:

UI Components

Small, consistent, reusable.

Confidence Badges

Every data point in any LlamaGriffin index carries a confidence badge. The badge determines the volatility threshold before a move is published.

Badge system
Official Confirmed Verified Proxy Provisional Contested Reseller Live Planned

Stat Grid

4-cell strip for headline KPIs. Values in Playfair Display bold, labels in Mono 8px. Color-coded by semantic role.

Stat grid — 4 cells
$12.08
Most expensive · UK
$8.30
Cheapest · India
+37.9%
Widest spread today
6
Live indexes

Accordion

Used for methodology, FAQs, and excluded market notes. Closed by default. Mono label, gold chevron on open.

Accordion item (closed)
Local prices use the face-value amount named in the pack description. Bonuses and promotional extras are secondary panels, never rows.

Index Currency Card

Used on the Play Money Index hub and the LlamaGriffin main site widget. Icon top-left, currency and game name, live ±% value, green pill link.

Currency card
Robux
Roblox
+0.9%
World avg vs US
View the Robux Index →
V-Bucks
Fortnite
-12.0%
World avg vs US
View the V-Bucks Index →

Navigation

Two-tier nav on all software pages:

Charts & Tables

Data-ink ratio first. Every pixel earns its place.

Chart Color Sequence

For multi-series charts. Use in order. Teal is always series 1 (or the discount/positive series).

#2a8f76 · Teal
#b85a3a · Coral
#6b64b3 · Purple
#1b8cff · Blue
#4CAF50 · Green
#E53935 · Red

Heatmap Color Scale

Applied to market-vs-currency heatmaps. Linear from deep teal (large discount) through neutral to deep coral (large premium).

under -20%
-10% to -20%
-2% to -10%
near parity
+2% to +10%
+10% to +20%
over +20%

Data Table Conventions

Index table — standard structure
MarketLocal PriceImplied USDvs US BaselineImplied FXConfidence
🇮🇳 India₹799$8.30-16.9%83.5 INR/USDProvisional
🇺🇸 United States$9.99$9.99+0.0%1.00 USD/USDOfficial
🇬🇧 United Kingdom£8.99$12.13+21.4%0.90 GBP/USDConfirmed

Rules

Editorial Conventions

Written like The Economist, built like Bloomberg.

Voice

Page Section Structure (Index Pages)

  1. Implied Cost (bar chart) — the "what it costs" visual
  2. The Index (data table) — the full market breakdown
  3. Today's Interpretation — one auto-generated prose sentence
  4. Drift Over Time — time series chart
  5. Cross-Index Comparison — how this currency compares to others in 2 key markets
  6. So What? — plain-English translation for non-analysts
  7. Methodology — collapsible accordions
  8. The Reframe — editorial closing section

Section Labels

Every section opens with a Mono 9px gold label (e.g. "SECTION 01", "COUNTRY LEADERBOARD", "FULL PICTURE"). This is the navigation anchor and the reader's orientation cue. Never skip it.

Disclaimer Rule

Every index page ends with a standard independence disclaimer in Mono 9px muted text. Mandatory on all pages. Format: "[Index name] is independent analysis by Llama & Griffin, not affiliated with or endorsed by [publisher]. The [currency] name refers to the product. Nothing on this page sells, resells, or advises on acquiring [currency]."

Source Citation

All data sources are cited in the methodology accordion with the confidence tier, source URL, and date last verified. Source links in the body = plain gold underlined text (never button-style). Never bury sources.

CSS Variables & Font Loading

Copy-paste to start any new LlamaGriffin software project.

Font Loading

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=
  Playfair+Display:ital,wght@0,400;0,700;1,400;1,700
  &family=DM+Sans:wght@400;500;600
  &family=IBM+Plex+Mono:wght@400;500
  &display=swap" rel="stylesheet">

CSS Custom Properties

:root {
  /* Colors */
  --cream:       #f7f4ee;
  --cream-dark:  #eae7e0;
  --white:       #fdfcf9;
  --dark:        #232323;
  --mid:         #6b6660;
  --faint:       #bab9b4;
  --border:      #d2cdc3;
  --border-med:  #ccc9c0;
  --gold:        #c3a55f;
  --gold-dark:   #a8893a;
  --teal:        #2a8f76;
  --teal-light:  #6dc4ab;
  --coral:       #b85a3a;
  --coral-light: #e0a088;
  --purple:      #6b64b3;

  /* Fonts */
  --font-d:  'Playfair Display', serif;
  --font-s:  'DM Sans', sans-serif;
  --font-m:  'IBM Plex Mono', monospace;

  /* Layout */
  --max-w:   960px;
  --radius:  6px;
}

Confidence Badge CSS

.tag { display:inline-flex; align-items:center; padding:3px 7px; border-radius:3px;
       font-family:var(--font-m); font-size:9px; letter-spacing:0.08em;
       text-transform:uppercase; font-weight:500; }
.tag-gold   { background:rgba(195,165,95,0.15); color:#7a5e1a; }
.tag-teal   { background:rgba(42,143,118,0.15); color:#1a6e5a; }
.tag-blue   { background:rgba(27,140,255,0.12); color:#1460b8; }
.tag-coral  { background:rgba(184,90,58,0.15);  color:#8b3a22; }
.tag-purple { background:rgba(107,100,179,0.15);color:#3d3680; }
.tag-dim    { background:rgba(107,102,96,0.12); color:var(--mid); }

FX Data Source

/* Live FX — mid-market, 84 central banks, daily */
const FX_URL = 'https://api.frankfurter.app/latest?base=USD';

/* Hardcoded pegs (Frankfurter does not cover Gulf currencies) */
const PEGGED = { SAR: 3.75, AED: 3.6725 };

Normalization Formula (JS)

function computeRow(localPrice, fxRate, bundleSize, baselineUSD) {
  const impliedUSD    = localPrice / fxRate;
  const perUnit       = impliedUSD / bundleSize;
  const per100        = perUnit * 100;
  const baselinePer100 = baselineUSD / bundleSize * 100;
  const premiumDiscount = (per100 / baselinePer100 - 1) * 100;
  const impliedFX     = localPrice / baselineUSD;
  return { impliedUSD, per100, premiumDiscount, impliedFX };
}
Llama & Griffin Consultants · Software Style Guide v1.0 llamagriffin.com · July 2026