/* =============================================================================
   RemedyFungus — TOKENS
   The single source of the cabinet's palette and type roles. Loaded by the
   app shell (styles.css builds on it) AND by the five keepsake gate shells,
   so a palette change lands everywhere in one edit.
   PALETTE LAW: --gold (flashing white-gold) is reserved for partner-live
   power-ups only — P2 READY, coins from her, unseen credits. It never
   decorates. P1 is lime, P2 is magenta, controls are cyan, danger is red.
   ============================================================================= */

:root {
  /* The cabinet */
  --void:      #04060c;  /* room-dark ground behind everything */
  --room:      #0a1226;  /* the faint ceiling glow at the top of the void */
  --screen:    #0a101f;  /* CRT screen navy */
  --screen-2:  #101a30;  /* raised screen panel */
  --well:      #060b16;  /* inset wells (inputs, chat pit) */
  --px-line:   #21335c;  /* frame lines, dim blue */
  --px-line-2: #16223f;

  /* Phosphor text */
  --text:       #d8e4ff;
  --text-mute:  #8fa3cc;
  --text-faint: #7e91ba;

  /* Sprite palette */
  --p1:      #4fd05a;  /* P1 lime — you, structural greens, the mushroom */
  --p1-hi:   #c8ffcd;  /* lime sprite highlight (top band of the marquee letters) */
  --p2:      #ff5fd0;  /* P2 magenta — her entries, her stamp */
  --gold:    #ffd23f;  /* LAW: partner-live power-ups only */
  --cyan:    #4fc3ff;  /* controls, links, active tab */
  --cyan-hi: #7ed4ff;  /* cyan control under the cursor */
  --red:     #ff5a5f;  /* danger: delete, errors */
  --red-hi:  #ff8286;  /* danger control under the cursor */
  --violet:  #9d8cff;  /* the one keepsake door with its own colour: Our First Chat */

  /* Glows: the phosphor bloom around each sprite colour */
  --p1-glow:     rgba(79, 208, 90, 0.45);
  --p2-glow:     rgba(255, 95, 208, 0.45);
  --gold-glow:   rgba(255, 210, 63, 0.55);
  --cyan-glow:   rgba(79, 195, 255, 0.45);
  --red-glow:    rgba(255, 90, 95, 0.45);
  --violet-glow: rgba(157, 140, 255, 0.4);
  --mute-glow:   rgba(143, 163, 204, 0.3);
  --text-glow:   rgba(216, 228, 255, 0.25);   /* white phosphor bloom on quest text */
  --text-flash:  rgba(216, 228, 255, 0.6);    /* one-frame tick flash */

  /* Cyan ambient tints: panel auras, hover washes, button bezels */
  --cyan-tint-04: rgba(79, 195, 255, 0.04);
  --cyan-tint-07: rgba(79, 195, 255, 0.07);
  --cyan-tint-08: rgba(79, 195, 255, 0.08);
  --cyan-tint-10: rgba(79, 195, 255, 0.10);
  --cyan-tint-12: rgba(79, 195, 255, 0.12);
  --cyan-tint-15: rgba(79, 195, 255, 0.15);

  /* Scrims and bezels drawn from the void */
  --void-55:   rgba(4, 6, 12, 0.55);      /* inner bezel line on controls */
  --void-85:   rgba(4, 6, 12, 0.85);      /* caption strip over a photo */
  --scrim:     rgba(2, 3, 8, 0.92);       /* lightbox backdrop */
  --scrim-dlg: rgba(2, 3, 8, 0.82);       /* confirm backdrop */
  --bezel-hi:  rgba(216, 240, 255, 0.35); /* light catch on the button bezel */

  /* Type roles */
  --f-px:  'Press Start 2P', monospace;  /* 8×8 caps: marquee, menus, scores */
  --f-crt: 'VT323', monospace;           /* terminal body: messages, inputs */
}
