/* GENERATED FILE - DO NOT EDIT.
   Source: tokens/skins/sushi.json  ->  node tokens/build.js
   Edit the skin, not this file. Rules: docs/rules/11-visual-design.md */

:root {
  /* Color */
  --bg: #E9E6EC;
  --surface: #FDFCFE;
  --surface-raised: #FFFFFF;
  --stroke: #D8D2E0;
  --stroke-strong: #A99CBC;
  --text: #16121C;
  --text-dim: #4A4356;
  --text-faint: #6B6276;
  --accent: #A8309B;
  --accent-soft: rgba(168, 48, 155, 0.12);
  --accent-contrast: #FFFFFF;
  --ok: #1B6E51;
  --warn: #7A4E00;
  --danger: #A81E22;
  --focus: #2B4FC7;

  /* Typeface */
  --font-sans: "Inter", "Noto Sans JP", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Playfair Display", "Noto Serif JP", Georgia, "Times New Roman", serif;
  --font-mono: "SF Mono", ui-monospace, "Cascadia Code", Menlo, monospace;

  /* Type scale */
  --text-xs: 13px;
  --text-sm: 15px;
  --text-md: 17px;
  --text-lg: 20px;
  --text-xl: 26px;
  --text-2xl: 34px;
  --text-3xl: 48px;
  --text-4xl: 64px;
  --text-5xl: 88px;
  --text-6xl: 128px;

  /* Line height */
  --leading-tight: 1.12;
  --leading-normal: 1.55;

  /* Letter spacing */
  --tracking-tight: -0.02em;
  --tracking-wide: 0.08em;

  /* Spacing */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;

  /* Shape */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --border: 1px;
  --radius-pill: 999px;
  --border-thick: 3px;

  /* Motion */
  --dur-fast: 120ms;
  --dur-base: 240ms;
  --dur-slow: 480ms;
  --dur-slower: 640ms;

  /* Easing */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);

  /* Elevation */
  --shadow-sm: 0 1px 2px rgba(30, 20, 45, 0.06), 0 4px 14px rgba(96, 60, 160, 0.07);
  --shadow-md: 0 2px 6px rgba(30, 20, 45, 0.08), 0 18px 44px rgba(96, 60, 160, 0.14);

  /* Density */
  --tap-min: 44px;

  /* Skin-local — sushi only */
  --nori-bg: #1C243F;
  --nori-glow: radial-gradient(circle at 50% 108%, #3B75BA 0%, rgba(59, 117, 186, 0) 68%);
  --nori-headline: #FFD8D8;
  --nori-model-label-bg: rgba(255, 255, 255, 0.12);
  --nori-model-label-text: rgba(255, 255, 255, 0.72);
  --nori-support: #93AC75;
  --nori-order-rail: #EFEBDF;
  --nori-order-rail-glass: rgba(239, 235, 223, 0.86);
  --nori-guest-order-title-en: #A62F2E;
  --nori-guest-order-title-ja: #2E6430;
  --nori-guest-confirm-prompt: #A62F2E;
  --text-guest-confirm-prompt: 32px;
  --nori-guest-confirm-instruction: #2E6430;
  --text-guest-confirm-instruction: 23px;
  --text-guest-order-title: 24px;
  --nori-guest-order-name-en: #2E6430;
  --nori-guest-order-name-ja: #9E473F;
  --text-guest-order-name-en: 24px;
  --text-guest-order-name-ja: 16px;
  --nori-guest-order-item-bg: rgba(255, 255, 255, 0.42);
  --text-guest-ticket-number: 143px;
  --nori-featured-item-max-width: 640px;
  --nori-featured-item-height: 400px;
  --text-guest-featured-name-en: 54px;
  --text-guest-featured-name-ja: 32px;
  --nori-featured-item-rail-max-width: 500px;
  --text-guest-featured-name-en-rail: 40px;
  --text-guest-featured-name-ja-rail: 26px;
  --nori-shelf-card-image: 192px;
  --nori-shelf-card-image-rail: 120px;
  --nori-shelf-card-image-narrow: 104px;
  --nori-featured-item-shelf-max-width: 480px;
  --nori-featured-item-rail-shelf-max-width: 420px;
  --text-guest-shelf-name-en: 20px;
  --text-guest-shelf-name-en-rail: 15px;
  --text-guest-quadrant-name-en: 32px;
  --text-guest-quadrant-name-ja: 20px;
  --nori-flowering-branch-offset-x: -180px;
  --nori-lotus-bloom-max-width: 308px;
  --nori-host-conversation-width: 572px;
  --nori-host-conversation-height: 534px;
  --nori-host-menu-height: 300px;
  --nori-host-order-edit-height: 48px;
  --nori-host-order-list-inset: 18px;
  --nori-host-order-name-en: #C5746D;
  --nori-host-order-name-ja: #2E6430;
  --text-host-order-name-en: 16px;
  --text-host-order-name-ja: 24px;
  --nori-host-order-chip-bg: #EFEBDF;
  --nori-host-order-chip-height: 32px;
  --font-host-order-chip: "Google Sans Flex", "Google Sans", "Inter", system-ui, sans-serif;
  --text-host-order-chip: 16px;
  --nori-host-editor-button-height: 48px;
  --nori-host-editor-button-radius: 8px;
  --nori-host-confirm-bg: #2E6430;
  --nori-host-order-chip-radius: 8px;
  --nori-host-editor-name-width: 396px;
  --nori-host-editor-options-width: 396px;
  --text-host-editor-stepper-sign: 24px;
  --text-host-editor-qty: 32px;
  --nori-host-title: #C5746D;
  --font-host-title: "Google Sans Flex", "Google Sans", "Inter", system-ui, sans-serif;
  --text-host-panel-title: 24px;
  --text-host-conversation: 18px;
  --grad-floor: linear-gradient(180deg, rgba(180,140,210,0) 0%, rgba(120,110,220,0.55) 100%);
  --kitchen-warn: #FFC53D;
  --kitchen-late: #C8201F;
}
