/* Hallmark · portable token export · system: Uppie miniature world · critique: P5 H5 E5 S5 R5 V5 */
[data-brand="uppie-world"] {
  /* Core UpHex continuity aliases */
  --uppie-canvas: var(--color-paper, oklch(97.8% 0.008 82));
  --uppie-surface: var(--color-surface, oklch(100% 0 0));
  --uppie-ink: var(--color-ink, oklch(21% 0.026 260));
  --uppie-ink-soft: var(--color-ink-2, oklch(43% 0.032 260));
  --uppie-rule: var(--color-rule, oklch(92.8% 0.009 255));
  --uppie-blue: var(--color-action, oklch(63% 0.16 253));
  --uppie-blue-deep: var(--color-action-hover, oklch(57% 0.18 255));
  --uppie-teal: var(--color-accent, oklch(56% 0.091 190));
  --uppie-white: oklch(100% 0 0);

  /* Miniature-world semantic roles */
  --uppie-gray-world: oklch(78% 0.008 255);
  --uppie-gray-world-deep: oklch(58% 0.012 255);
  --uppie-gray-world-soft: oklch(92% 0.006 255);
  --uppie-route-action: var(--uppie-blue);
  --uppie-route-connected: var(--uppie-teal);
  --uppie-terrain-warm: oklch(91% 0.028 91);
  --uppie-terrain-green: oklch(78% 0.075 145);
  --uppie-water: oklch(80% 0.07 220);
  --uppie-shadow: oklch(21% 0.026 260 / 12%);

  --uppie-font-display: var(--font-serif-display, "Newsreader", Georgia, serif);
  --uppie-font-body: var(--font-sans, "Inter", ui-sans-serif, system-ui, sans-serif);

  --uppie-radius-control: 0.75rem;
  --uppie-radius-panel: 1rem;
  --uppie-radius-world: 1.5rem;
  --uppie-rule-hair: 1px;

  --uppie-ease-out: var(--ease-out-app, cubic-bezier(0.16, 1, 0.3, 1));
  --uppie-duration-micro: 120ms;
  --uppie-duration-short: 220ms;
  --uppie-duration-scene: 700ms;
}
