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.
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.
These rules apply across all LlamaGriffin software and must not be reversed:
Three fonts. One job each.
One container. Consistent rhythm.
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.
No framework. CSS Grid is used directly:
grid-template-columns: repeat(3, 1fr)repeat(4, 1fr)1fr 1fr with 64px gapSmall, consistent, reusable.
Every data point in any LlamaGriffin index carries a confidence badge. The badge determines the volatility threshold before a move is published.
4-cell strip for headline KPIs. Values in Playfair Display bold, labels in Mono 8px. Color-coded by semantic role.
Used for methodology, FAQs, and excluded market notes. Closed by default. Mono label, gold chevron on open.
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.
Two-tier nav on all software pages:
Data-ink ratio first. Every pixel earns its place.
For multi-series charts. Use in order. Teal is always series 1 (or the discount/positive series).
Applied to market-vs-currency heatmaps. Linear from deep teal (large discount) through neutral to deep coral (large premium).
| Market | Local Price | Implied USD | vs US Baseline | Implied FX | Confidence |
|---|---|---|---|---|---|
| 🇮🇳 India | ₹799 | $8.30 | -16.9% | 83.5 INR/USD | Provisional |
| 🇺🇸 United States | $9.99 | $9.99 | +0.0% | 1.00 USD/USD | Official |
| 🇬🇧 United Kingdom | £8.99 | $12.13 | +21.4% | 0.90 GBP/USD | Confirmed |
Written like The Economist, built like Bloomberg.
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.
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]."
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.
Copy-paste to start any new LlamaGriffin software project.
<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">
: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;
}
.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); }
/* 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 };
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 };
}