/* Japan Eat Guide — generated from tokens.json */
:root, [data-theme="light"] {
  --surface-100: #fbf6ee;
  --surface-200: #fffdf9;
  --surface-300: #f3e8d8;
  --line: #e4d6c1;
  --line-strong: #86705a;
  --ink: #2e2119;
  --ink-muted: #66584a;
  --brand: #b8432a;
  --brand-strong: #8f3220;
  --brand-tint: #f8e4da;
  --on-brand: #ffffff;
  --highlight: #e0b25a;
  --highlight-tint: #f8ecd0;
  --on-highlight: #2e2119;
  --accent: #3f6b3d;
  --accent-tint: #e9f0de;
  --on-accent: #ffffff;
  --info: #6a3d5c;
  --info-tint: #f4e9ef;
  --warn: #7d5014;
  --warn-tint: #f8ebd2;
  --focus: #6a3d5c;
  --shadow-card: 0 1px 2px rgba(35,28,21,0.08), 0 4px 12px rgba(35,28,21,0.06);
  --shadow-pop: 0 8px 24px rgba(35,28,21,0.16);
}
[data-theme="dark"] {
  --surface-100: #1d1611;
  --surface-200: #271d16;
  --surface-300: #33271e;
  --line: #473a2e;
  --line-strong: #9c8a74;
  --ink: #f6ecdd;
  --ink-muted: #cdbfab;
  --brand: #e8845f;
  --brand-strong: #f4a388;
  --brand-tint: #46261a;
  --on-brand: #2e2119;
  --highlight: #e0b25a;
  --highlight-tint: #40331b;
  --on-highlight: #2e2119;
  --accent: #a5cf94;
  --accent-tint: #243522;
  --on-accent: #16240f;
  --info: #dcb3cf;
  --info-tint: #3a2635;
  --warn: #f0c07a;
  --warn-tint: #45301a;
  --focus: #f0cf85;
  --shadow-card: 0 1px 2px rgba(0,0,0,0.5), 0 4px 12px rgba(0,0,0,0.35);
  --shadow-pop: 0 8px 24px rgba(0,0,0,0.6);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --control-md: 44px;
  --control-lg: 56px;
  --container: 1120px;
  --font-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;
  --font-display: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;
}
