:root{
  /* Glows — codified, never improvised. Accent only. */
  --glow-sm:0 0 8px rgba(79,216,255,.35);
  --glow-md:0 0 18px rgba(79,216,255,.45),0 0 48px rgba(47,123,255,.22);
  --glow-lg:0 0 26px rgba(79,216,255,.6),0 0 90px rgba(47,123,255,.32);
  --glow-ignite:0 0 12px rgba(230,251,255,.9),0 0 42px rgba(79,216,255,.65),0 0 120px rgba(47,123,255,.35);
  --glow-inset:inset 0 0 24px rgba(47,123,255,.18);
  --glow-text:0 0 18px rgba(79,216,255,.45);

  /* Depth — black-on-black elevation */
  --shadow-1:0 1px 0 rgba(255,255,255,.04),0 2px 8px rgba(0,0,0,.6);
  --shadow-2:0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.7);
  --shadow-3:0 1px 0 rgba(255,255,255,.06),0 32px 80px rgba(0,0,0,.8);

  /* Focus */
  --ring-accent:0 0 0 1px rgba(79,216,255,.6),0 0 0 5px rgba(47,123,255,.18);

  /* Blur — structural only (elevated glass over the territory) */
  --blur-panel:blur(18px);
  --blur-veil:blur(40px);

  /* Grid texture for territory backgrounds */
  --grid-fine:linear-gradient(rgba(79,216,255,.055) 1px,transparent 1px) 0 0/100% 28px,linear-gradient(90deg,rgba(79,216,255,.055) 1px,transparent 1px) 0 0/28px 100%;
}
