/* ============================================================================
 * Jogada Design System — GENERATED FILE. Do not edit by hand.
 *
 * Built by scripts/build-ds-css.py from, in order:
 *   - tokens/fonts.css
 *   - tokens/colors.css
 *   - tokens/typography.css
 *   - tokens/spacing.css
 *
 * Edit those files and re-run the build. `check-seo.py` fails if this file and
 * its sources drift apart.
 *
 * Why generated instead of a manifest of @import lines: CSS @import is serial
 * and blocking, which put the webfonts four sequential round trips deep on the
 * critical path (site#141). One file, one request, no chain.
 * ========================================================================== */

/* ---------- tokens/fonts.css ---------- */
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('assets/fonts/AtkinsonHyperlegibleNext-wght.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Atkinson Hyperlegible Next';src:url('assets/fonts/AtkinsonHyperlegibleNext-Italic-wght.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Oswald';src:url('assets/fonts/oswald-latin.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Oswald';src:url('assets/fonts/oswald-latin-ext.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Material Symbols Rounded';src:url('assets/fonts/material-symbols-rounded-subset.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}

/* ---------- tokens/colors.css ---------- */
:root{--petrol:#203A5B;--petrol-deep:#16293F;--felt:#0F5B46;--felt-deep:#0B4636;--walnut:#D5BE96;--wood:#654321;--wood-deep:#4A3119;--amber:#E9A23B;--amber-deep:#D97706;--turn-active:#FFC233;--coral:#AD5131;--coral-text:#7F3B24;--coral-on-panel:var(--coral-text);--cream:#FFFDF7;--text-on-felt:#FFFFFF;--text-on-felt-muted:#D8E6DC;--text-on-panel:#2B2118;--text-on-panel-muted:#534435;--muted:#475569;--score-text:#FFF3CF;--score-text-emph:#FFFBEF;--presence-green:#4FA95B;--success-green:#15803D;--success-on-panel:#0F5B2B;--error:#B91C1C;--error-on-panel:#8F1414;--opponent:#1565C0;--winner-amber:#6B3F0A;--card-face:#E9EDF2;--card-suit-red:#B91C1C;--card-suit-black:#1A1A1A;--scrim-modal:rgba(0,0,0,0.55);--scrim-sheet:rgba(0,0,0,0.38);--shadow-walnut:rgba(0,0,0,0.15);--tint-hover:rgba(255,255,255,0.12);--tint-border:rgba(255,255,255,0.20);--bg-table:var(--felt);--bg-table-deep:var(--felt-deep);--bg-brand:var(--petrol);--surface-panel:var(--walnut);--surface-chrome:var(--wood);--surface-chrome-deep:var(--wood-deep);--text-strong:var(--text-on-panel);--text-soft:var(--text-on-panel-muted);--text-inverse:var(--cream);--text-inverse-muted:var(--text-on-felt-muted);--action-primary:var(--amber);--action-accent:var(--coral);--action-danger:var(--error);--focus-ring:var(--amber);--divider:var(--wood-deep)}

/* ---------- tokens/typography.css ---------- */
:root{--font-body:'Atkinson Hyperlegible Next',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-display:'Oswald','Atkinson Hyperlegible Next',system-ui,sans-serif;--font-number:var(--font-body);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:22px;--text-title:18px;--text-subtitle:16px;--text-body:16px;--text-caption:14px;--text-score:18px;--text-menu-title:30px;--text-menu-button:26px;--text-menu-caption:20px;--text-menu-greeting:26px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--tracking-display:0.5px;--tracking-body:0.2px;--tracking-caption:0.3px;--scale-senior:1.25}

/* ---------- tokens/spacing.css ---------- */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--elevation-panel:0 2px 0 var(--wood-deep),0 3px 8px var(--shadow-walnut);--elevation-cta:0 5px 7px rgba(0,0,0,0.20);--elevation-cta-pressed:0 2px 4px rgba(0,0,0,0.20);--hit-target:44px}
