/* Mystigo — Parchemin design tokens (copied from the design system's tokens.css; fonts come from Google Fonts in each page's <head>). */
:root, [data-theme="light"] {
  --parchment: #ede3c9;
  --parchment-deep: #e2d3a9;
  --paper: #f8f2e1;
  --ink: #33241a;
  --ink-soft: #5e4a33;
  --ink-faint: #7a5f40;
  --night-ink: #3b2a1a;
  --rule: #d6c59e;
  --rule-strong: #8a6f4d;
  --bordeaux: #681417;
  --bordeaux-deep: #4a0d0f;
  --on-bordeaux: #f8f2e1;
  --bordeaux-tint: #ebd6cc;
  --gold: #8a5e10;
  --gold-light: #f2c37a;
  --moss: #2e6b45;
  --moss-tint: #dce8d9;
  --amber: #9a520e;
  --amber-tint: #f2dfc0;
  --brick: #9e2a1f;
  --brick-tint: #f1d5cc;
  --on-brick: #fff8f0;
  --night: #2b3a6b;
  --night-tint: #e1e4ef;
  --focus: var(--night);
  --scrim: rgba(33, 24, 16, 0.45);
  --rank-bronze: #a86a3a;
  --rank-silver: #a3a9b0;
  --rank-gold: #c9952b;
  --rank-platinum: #7f9aa6;
  --shadow-raised: 0 2px 8px rgba(51, 36, 26, 0.12);
  --shadow-overlay: 0 12px 32px rgba(51, 36, 26, 0.20);
  --shadow-toast: 0 8px 20px rgba(51, 36, 26, 0.25);
  --shadow-frame: 0 0 0 4px #F8F2E1, 0 0 0 5px #8A6F4D;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --size-touch: 48px;
  --size-icon: 20px;
  --size-icon-lg: 24px;
  --size-topbar: 60px;
  --border-hairline: 1px;
  --border-control: 1.5px;
  --border-focus: 2px;
  --font-display: "MedievalSharp", Georgia, serif;
  --font-sans: "Inter", system-ui, sans-serif;
  --font-flavor: "IM Fell English", Georgia, serif;
}
.display-lg { font-family: var(--font-display); font-size: 32px; line-height: 36px; font-weight: 400; }
.display { font-family: var(--font-display); font-size: 26px; line-height: 30px; font-weight: 400; }
.title { font-family: var(--font-display); font-size: 21px; line-height: 26px; font-weight: 400; }
.title-sm { font-family: var(--font-display); font-size: 18px; line-height: 22px; font-weight: 400; }
.stat { font-family: var(--font-display); font-size: 26px; line-height: 28px; font-weight: 400; }
.body-lg { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 18px; font-weight: 700; }
.button { font-family: var(--font-sans); font-size: 15px; line-height: 20px; font-weight: 700; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 400; }
.eyebrow { font-family: var(--font-sans); font-size: 11px; line-height: 14px; font-weight: 700; letter-spacing: 0.14em; }
.flavor { font-family: var(--font-flavor); font-size: 18px; line-height: 26px; font-weight: 400; font-style: italic; }
.flavor-sm { font-family: var(--font-flavor); font-size: 15px; line-height: 22px; font-weight: 400; font-style: italic; }
