/* tokens.css — role-based design-token defaults (neutral theme).
   A theme overrides these in its own :root{} token file. Never reference palette
   names here; only roles. */
:root {
  /* Color roles */
  --surface:        #23262b;
  --surface-raised: #2b2f36;
  --surface-sunken: #394452;
  --border:         #454545;
  --text:           #ffffff;
  --text-muted:     #aaaaaa;
  --accent:         #5aa0ff;
  --accent-strong:  #7db4ff;
  --on-accent:      #08202b;
  --danger:         #e46a6a;
  --success:        #64c878;
  --danger-surface:  #3a1c22;   /* dark danger-tinted fill for .btn-danger */
  --success-surface: #1c3a26;   /* dark success-tinted fill for .btn-success */
  --on-danger:       #ffe4e4;
  --on-success:      #eafff0;
  --check-fill:      var(--accent);      /* checkbox/radio checked fill */
  --check-mark:      var(--on-accent);   /* checkbox tick / radio dot */
  --glow:           var(--accent);

  /* Geometry / effects */
  --radius:        5px;
  --border-width:  1px;
  --backdrop-blur: 20px;

  /* Typography */
  --font-display:  barlow, sans-serif;
  --font-body:     barlow, sans-serif;
  --tracking-caps: 0.06em;

  /* Button tokens — neutral reproduces the current default (menuStyles) button */
  --btn-surface:   #292929;
  --btn-fill:      var(--surface);
  --btn-border:    transparent;
  --btn-bw:        0;
  --btn-radius:    var(--radius);
  --btn-cut:       0;
  --btn-cut-inner: 0;
  --btn-chamfer-content: none;      /* '' turns the chamfer pseudos ON */
  --btn-rim:       var(--accent);
  --btn-rim-width: 2px;
  --btn-shadow:    inset 0 0 0 1px var(--border);
  --btn-text:      var(--text);
  --btn-transform: none;
  --btn-tracking:  normal;
  --btn-glow:      0px;
  --btn-glow-color: transparent;
  --btn-hover-transform: scale(1.1);
  --btn-hover-surface: var(--btn-surface);   /* themes brighten on hover; default = no change */
  --btn-hover-border:  var(--btn-border);
  --btn-pad:       5px 7px;

  /* --- In-game board roles (Phase 0). Neutral defaults; themes override. --- */
  --accent-secondary:    #7a8aa0;
  --on-accent-secondary: #0a0f16;
  --accent-gold:         #c8971e;
  --on-accent-gold:      #1a1204;
  --switch-track:        rgba(120,132,150,0.45);
  --switch-knob:         #e8edf2;
  --switch-on:           var(--accent, #5aa0ff);
  --switch-on-knob:      #ffffff;
  --panel-scrim:         rgba(20,24,30,0.92);
  --overlay-scrim:       rgba(0,0,0,0.55);
  --card-frame:          rgba(180,190,205,0.35);
  --badge-surface:       rgba(28,32,40,0.95);
  --badge-glow:          rgba(120,160,255,0.40);
  --glow-strong:         rgba(120,200,255,0.65);

  /* Turn/initiative ownership palette — RGB triples for rgba(var(--x), a) alpha compositing.
     Neutral defaults = the current SWUSim semantic green/red, so non-hud sims are unchanged. */
  --turn-mine-rgb:       64,214,110;   /* "my turn / my initiative" */
  --turn-theirs-rgb:     222,72,72;    /* "their turn / their initiative" */
  /* Accent as an RGB triple, so glow/pulse animations can vary alpha themeably:
     rgba(var(--accent-rgb), <alpha>). Matches --accent's colour. */
  --accent-rgb:          90,160,255;
}
