/* Regent — generated from tokens.json */
:root, [data-theme="light"] {
  --ink: #1f2a22;
  --muted: #5e6b5f;
  --paper: #f7f4ec;
  --paper-2: #ece7da;
  --line: #d6cfbf;
  --card: #ffffff;
  --forest: #2f6b3a;
  --accent-tribe: #9e3b2e;
  --on-accent: #ffffff;
  --good: #2e7d3e;
  --warn: #d9822b;
  --bad: #c2402f;
  --gold: #f2c14e;
  --gold-light: #ffe08a;
  --gold-deep-fill: #d9982a;
  --coin: #e8a92a;
  --gold-deep: #9a6510;
  --gold-ink: #4a3208;
  --toast: #1f2a22e6;
  --overlay-top: #2f6b3a;
  --overlay-mid: #24463a;
  --overlay-deep: #1e3a30;
  --scene-clear: #34627d;
  --sea: #3a6e8c;
  --sea-dim: #2a5065;
  --fog: #121815;
  --light-sky: #ffffff;
  --light-ground: #5a6b55;
  --light-sun: #fff4e0;
  --terrain-meadow: #79b044;
  --terrain-grass-low: #5f8f3a;
  --terrain-grass-high: #9cc160;
  --grass-tuft: #5e9a36;
  --flower-1: #f3efe0;
  --flower-2: #f2ce4a;
  --terrain-field: #7c9452;
  --terrain-conifer: #2f4f28;
  --terrain-broadleaf: #3f6a2e;
  --terrain-marsh: #66704a;
  --marsh-moss: #3e4e2e;
  --marsh-pool: #4f82a0;
  --marsh-reed: #7e8a4a;
  --terrain-hills: #93b85a;
  --terrain-mountain: #56683f;
  --terrain-sand: #d6c590;
  --terrain-river-bank: #b4c4bc;
  --terrain-river-sand: #cfc79f;
  --terrain-foam: #ffffff;
  --terrain-field-1: #6e8e4a;
  --terrain-field-2: #557f3c;
  --terrain-field-3: #8a9a56;
  --terrain-field-4: #a89a7c;
  --terrain-field-5: #b8aa8c;
  --terrain-field-6: #7c9452;
  --terrain-field-7: #9c8e6e;
  --canopy-conifer-1: #2c4a26;
  --canopy-conifer-2: #33572b;
  --canopy-conifer-3: #3a5f2e;
  --canopy-conifer-4: #2f5530;
  --canopy-conifer-5: #365a2c;
  --canopy-conifer-6: #2a4624;
  --canopy-conifer-7: #3c5c2c;
  --canopy-spruce: #2a4a26;
  --canopy-broadleaf-1: #4a7a32;
  --canopy-broadleaf-2: #557f38;
  --canopy-broadleaf-3: #5f8a3e;
  --canopy-broadleaf-4: #6a9446;
  --canopy-broadleaf-5: #4f7d36;
  --canopy-broadleaf-6: #5a8640;
  --terrain-mountain-slope: #5b7340;
  --terrain-mountain-scrub: #7e8455;
  --terrain-mountain-rock: #a79e87;
  --terrain-mountain-pale: #d9d2bf;
  --terrain-snow: #f4f6f4;
  --settlement-ground-1: #c9b387;
  --settlement-ground-2: #bbae95;
  --settlement-ground-3: #aba597;
  --settlement-ground-4: #9c9890;
  --house-1: #b3473a;
  --house-2: #efe6d0;
  --house-3: #e2c27a;
  --house-roof: #4f4a45;
  --barn: #9e3b2e;
  --barn-roof: #5a524b;
  --rural-1: #8e2b20;
  --rural-2: #b5523b;
  --rural-3: #9a9893;
  --rural-4: #c8a67a;
  --rural-5: #e2c25a;
  --rural-6: #efede6;
  --rural-roof-1: #b5634b;
  --rural-roof-2: #a4513d;
  --rural-roof-3: #6e7076;
  --rural-roof-4: #8e4535;
  --rural-roof-5: #3f4044;
  --player-1: #d9483b;
  --player-2: #e8c547;
  --player-3: #f2f2ee;
  --player-4: #8e5bd0;
  --player-5: #e8892e;
  --player-6: #2c9fa6;
  --neutral: #b8b2a6;
  --mission: #d46a12;
  --mission-ring: #f0862a;
  --mission-fill: #ffb566;
  --mission-text: #ffa347;
  --points: #6f7782;
  --points-light: #c3c9d0;
  --points-dark: #3a3f47;
  --express: #2a93cc;
  --passengers: var(--forest);
  --goods: #b5652f;
  --income-dot: var(--gold);
  --city-disabled: #9c9a94;
  --badge-bg: rgba(255,255,255,0.8);
  --thought-bg: #eef7fd;
  --thought-line: #6e9dbf;
  --food: #4f8a35;
  --war: #2a2a2c;
  --defence: #3a6ea5;
  --influence: #7a4a9e;
  --monument: #7a4a9e;
  --res-mat: #4f8a35;
  --res-forsvar: #2a2a2c;
  --food-bg: #ddebcf;
  --war-bg: #eceae6;
  --defence-bg: #e0eaf5;
  --influence-bg: #e9def2;
  --res-bg-mat: #ddebcf;
  --res-bg-forsvar: #eceae6;
  --res-bg-lyx: #e9def2;

  --res-lyx: #7a4a9e;
  --res-vete: #4f8a35;
  --res-fisk: #4f8a35;
  --res-boskap: #4f8a35;
  --res-tra: #2a2a2c;
  --res-jarn: #2a2a2c;
  --res-hastar: #2a2a2c;
  --res-salt: #4f8a35;
  --res-vin: #7a4a9e;
  --res-barnsten: #7a4a9e;
  --res-ylle: #7a4a9e;
  --shadow-tag: 0 1px 3px rgba(0,0,0,0.35);
  --shadow-card: 0 1px 4px rgba(20,35,25,0.18);
  --shadow-panel: 0 2px 12px rgba(20,35,25,0.28);
  --shadow-pop: 0 3px 14px rgba(20,35,25,0.35);
  --shadow-sheet: 0 -4px 18px rgba(20,35,25,0.3);
  --shadow-modal: 0 10px 40px rgba(0,0,0,0.35);
}
:root {
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-16: 16px;
  --space-22: 22px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-xl: 14px;
  --radius-panel: 18px;
  --radius-card: 20px;
  --radius-pill: 999px;
  --font-display: "Fredoka", "Nunito Sans", system-ui, sans-serif;
  --font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.title-xl { font-family: var(--font-display); font-size: 34px; line-height: 1.1; font-weight: 600; letter-spacing: -0.01em; }
.title { font-family: var(--font-display); font-size: 22px; line-height: 1.05; font-weight: 600; }
.number-lg { font-family: var(--font-display); font-size: 24px; line-height: 1; font-weight: 600; }
.map-label { font-family: var(--font-display); font-size: 19px; line-height: 1.1; font-weight: 600; letter-spacing: 0.01em; }
.button-primary { font-family: var(--font-display); font-size: 15px; line-height: 1.2; font-weight: 600; }
.body { font-family: var(--font-body); font-size: 14px; line-height: 1.5; font-weight: 400; }
.button { font-family: var(--font-body); font-size: 14px; line-height: 1.2; font-weight: 700; }
.small { font-family: var(--font-body); font-size: 12px; line-height: 1.35; font-weight: 400; }
.eyebrow { font-family: var(--font-body); font-size: 11px; line-height: 1.3; font-weight: 800; letter-spacing: 0.06em; }
