/* Linepoint — design tokens
   Every value below is copied character-for-character from
   docs/brand/tokens.md in the linepoint repo (snapshot 2026-08-02, branch
   design/brand-pipeline). No value here is not in that file. When tokens
   change in the app repo, re-copy this file — do not hand-edit values here. */

:root {
  /* Shell tokens — tokens.md "Face palettes" > Arcade table (the default Face) */
  --ground: #14082B;
  --ground-lift: #2B0F52;
  --ink: #FFFFFF;
  --ink-dim: #B39CE0;
  --ink-faint: #7B6BA8;
  --rail: #4A3A6B;
  --rail-tick: #8878B0;
  --signal-target: #00E5FF;
  --signal-guess: #FF2E88;
  --signal-reward: #B6FF3C;
  --signal-danger: #FF3B5C;

  /* Ground fill — tokens.md "Face palettes" > Arcade table, ground-fill row */
  --ground-fill: radial-gradient(60% 45% at 8% 96%, rgba(0,229,255,.07) 0%, rgba(0,229,255,0) 60%), radial-gradient(55% 40% at 94% 10%, rgba(255,46,136,.08) 0%, rgba(255,46,136,0) 55%), radial-gradient(130% 90% at 50% 8%, #2B0F52 0%, #14082B 62%);

  /* Type stacks — tokens.md "Type constants" table (SANS), resolved for
     Arcade per the "Type, per Face" table (face-numeric: SANS, face-ui: SANS) */
  --face-numeric: system-ui, -apple-system, sans-serif;
  --face-ui: system-ui, -apple-system, sans-serif;

  /* Per-Face swatches — ground / signal-target / signal-guess rows from
     each Face's table in tokens.md "Face palettes", THEMES declaration order */

  /* Arcade — tokens.md "Face palettes" > Arcade table */
  --face-arcade-ground: #14082B;
  --face-arcade-target: #00E5FF;
  --face-arcade-guess: #FF2E88;

  /* Blueprint — tokens.md "Face palettes" > Blueprint table */
  --face-blueprint-ground: #0C3350;
  --face-blueprint-target: #FF8A3D;
  --face-blueprint-guess: #FFFFFF;

  /* Solar — tokens.md "Face palettes" > Solar table */
  --face-solar-ground: #2A0A1E;
  --face-solar-target: #FFE45E;
  --face-solar-guess: #FF4FA3;

  /* Cathode — tokens.md "Face palettes" > Cathode table */
  --face-cathode-ground: #060A07;
  --face-cathode-target: #7FFF9E;
  --face-cathode-guess: #FA752E;

  /* Newsprint — tokens.md "Face palettes" > Newsprint table */
  --face-newsprint-ground: #F7F5F0;
  --face-newsprint-target: #111111;
  --face-newsprint-guess: #D8232A;

  /* Candy — tokens.md "Face palettes" > Candy table */
  --face-candy-ground: #FFF0F6;
  --face-candy-target: #FF3D8F;
  --face-candy-guess: #7B4DFF;

  /* Chrome — tokens.md "Face palettes" > Chrome table */
  --face-chrome-ground: #0A0A1E;
  --face-chrome-target: #D6E4FF;
  --face-chrome-guess: #B44AFF;

  /* Sumi — tokens.md "Face palettes" > Sumi table */
  --face-sumi-ground: #EFE5D0;
  --face-sumi-target: #2E4E9E;
  --face-sumi-guess: #C73E2A;

  /* Graphite — tokens.md "Face palettes" > Graphite table */
  --face-graphite-ground: #12151C;
  --face-graphite-target: #3FB6FF;
  --face-graphite-guess: #FFB020;

  /* Tide — tokens.md "Face palettes" > Tide table */
  --face-tide-ground: #08313A;
  --face-tide-target: #EAF7F5;
  --face-tide-guess: #F56747;
}
