/* Hallmark · tokens · xenobiome.net
 * Theme: custom, lifted from the game's own palette (app/src/ui/theme.ts) so the
 * site and the product are visibly the same object. Cool cyan accent rather than
 * the atmospheric genre's default warm bloom - brand fidelity beats the rule.
 * Axes: dark paper · display-condensed (roman) · cool accent.
 */
:root {
  /* Paper + ink -------------------------------------------------- */
  --color-paper:      oklch(13% 0.028 258);  /* #070d1a game bg      */
  --color-paper-2:    oklch(20% 0.035 262);  /* #101a30 panel        */
  --color-paper-3:    oklch(26% 0.045 264);  /* raised slab          */
  --color-rule:       oklch(33% 0.062 266);  /* #22325c panel border */
  --color-ink:        oklch(90% 0.043 253);  /* #cfe3ff text         */
  --color-ink-dim:    oklch(59% 0.043 262);  /* #6b7a99 dim          */

  /* Accents ------------------------------------------------------ */
  --color-accent:     oklch(84% 0.128 191);  /* #46e0e0 cyan         */
  --color-accent-ink: oklch(13% 0.028 258);  /* type on accent fill  */
  --color-prestige:   oklch(78% 0.106 87);   /* #d9b45b gold         */
  --color-alert:      oklch(63% 0.186 27);   /* #e8554a red          */
  --color-focus:      oklch(84% 0.128 191);

  /* Type --------------------------------------------------------- */
  --font-display: "Rajdhani", "Arial Narrow", system-ui, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
    Arial, sans-serif;

  --text-display: clamp(3.2rem, 11vw, 7.5rem);
  --text-display-s: clamp(2.4rem, 6vw, 4rem);
  --text-2xl: clamp(1.6rem, 3.4vw, 2.4rem);
  --text-xl: 1.25rem;
  --text-lg: 1.0625rem;
  --text-base: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.78rem;

  /* 4pt space scale ---------------------------------------------- */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6.5rem;

  /* Lines, radii, motion ----------------------------------------- */
  --rule-hair: 1px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;
  --dur-fast: 120ms;
  --dur-mid: 260ms;
  --dur-slow: 640ms;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}
