/* SURVIVAL HUD — colour tokens. Base scales first, semantic aliases second.
   Components consume ONLY the semantic aliases. */
:root{
  /* charcoal — warm near-black steel */
  --color-bg-950:#0b0a09;
  --color-bg-900:#100f0d;
  --color-surface-850:#151411;
  --color-surface-800:#1a1916;
  --color-surface-750:#201e1a;
  --color-surface-700:#272520;
  --color-surface-600:#322f29;
  --color-surface-500:#433f37;

  /* rust — burnt orange paint on steel. 500 is THE accent. */
  --color-rust-200:#e2a27a;
  --color-rust-300:#d6814f;
  --color-rust-400:#c3622c;
  --color-rust-500:#a94b1d;
  --color-rust-600:#8a3b16;
  --color-rust-700:#682c12;
  --color-rust-800:#44200f;
  --color-rust-900:#28150b;

  /* bone — dirty off-white for type + icons */
  --color-bone-50:#f3ede1;
  --color-bone-100:#e6dfd1;
  --color-bone-200:#d3cbbb;
  --color-bone-300:#b6ae9f;

  /* ash — aged grey for inactive, outlines, secondary info */
  --color-ash-400:#8f887c;
  --color-ash-500:#716b61;
  --color-ash-600:#534f48;
  --color-ash-700:#3b3833;
  --color-ash-800:#2b2925;

  /* functional — muted, pigment-like; never candy */
  --color-blood-400:#c4473a;
  --color-blood-500:#a3342a;
  --color-blood-700:#5a1d17;
  --color-water-400:#5a93b5;
  --color-water-500:#3f7599;
  --color-ochre-400:#caa04a;
  --color-ochre-500:#a8822f;
  --color-olive-400:#8ea456;
  --color-olive-500:#6c8340;
  --color-olive-700:#34401f;
  --color-chalk-400:#c9c3b4;
  --color-steel-400:#7f93a0;

  /* ---------- semantic aliases ---------- */
  --text-strong:var(--color-bone-50);
  --text-primary:var(--color-bone-200);
  --text-secondary:var(--color-ash-400);
  --text-muted:var(--color-ash-500);
  --text-disabled:var(--color-ash-600);
  --text-on-accent:#f6efe3;
  --text-accent:var(--color-rust-300);
  --text-danger:var(--color-blood-400);
  --text-success:var(--color-olive-400);
  --text-warning:var(--color-ochre-400);

  --accent:var(--color-rust-500);
  --accent-hover:var(--color-rust-400);
  --accent-pressed:var(--color-rust-600);
  --accent-deep:var(--color-rust-700);
  --accent-glow:rgba(195,98,44,.32);
  --accent-wash:rgba(169,75,29,.16);

  --status-health:var(--color-blood-500);
  --status-thirst:var(--color-water-500);
  --status-hunger:var(--color-ochre-500);
  --status-stamina:var(--color-chalk-400);
  --status-temperature:var(--color-steel-400);
  --status-success:var(--color-olive-500);
  --status-warning:var(--color-ochre-500);
  --status-danger:var(--color-blood-500);
  --status-info:var(--color-steel-400);

  --condition-pristine:var(--color-olive-400);
  --condition-worn:var(--color-ochre-400);
  --condition-damaged:var(--color-rust-400);
  --condition-ruined:var(--color-blood-400);

  --rarity-common:var(--color-ash-400);
  --rarity-uncommon:var(--color-olive-400);
  --rarity-rare:var(--color-water-400);
  --rarity-military:var(--color-ochre-400);

  --drag-valid-fill:rgba(142,164,86,.20);
  --drag-valid-line:var(--color-olive-400);
  --drag-invalid-fill:rgba(196,71,58,.24);
  --drag-invalid-line:var(--color-blood-400);
  --drag-swap-fill:rgba(202,160,74,.18);
  --drag-swap-line:var(--color-ochre-400);

  --line-grid:rgba(211,203,187,.055);
  --line-soft:rgba(211,203,187,.08);
  --line-panel:rgba(211,203,187,.13);
  --line-strong:var(--color-ash-600);
  --line-divider:rgba(211,203,187,.10);
  --line-hover:rgba(211,203,187,.28);

  --backdrop-modal:rgba(8,7,6,.72);
}
