:root{
  /* Dark-surface shadows: deep, low-spread, never grey-on-grey */
  --shadow-0:none;
  --shadow-1:0 1px 2px rgba(2,4,14,0.60);
  --shadow-2:0 4px 12px rgba(2,4,14,0.55);
  --shadow-3:0 10px 28px rgba(2,4,14,0.60);
  --shadow-4:0 24px 60px rgba(2,4,14,0.70);

  /* Inner top-light hairline used on every card so edges read on dark */
  --inset-topline:inset 0 1px 0 rgba(247,247,247,0.06);

  /* Accent glows — the esports signature. Bagwis for active state, Ginto for peaks. */
  --glow-accent-sm:0 0 0 1px rgba(60,176,225,0.35),0 0 12px rgba(60,176,225,0.25);
  --glow-accent:0 0 24px rgba(60,176,225,0.35);
  --glow-accent-lg:0 0 64px rgba(60,176,225,0.45);
  --glow-ginto:0 0 32px rgba(237,193,24,0.45);
  --glow-ginto-lg:0 0 96px rgba(237,193,24,0.55);

  /* Composite card recipes */
  --card-shadow:var(--shadow-2),var(--inset-topline);
  --card-shadow-raised:var(--shadow-3),var(--inset-topline);

  /* Protection gradient for text over badge art / imagery */
  --scrim-bottom:linear-gradient(180deg,rgba(6,10,37,0) 0%,rgba(6,10,37,0.72) 55%,rgba(6,10,37,0.96) 100%); /* @kind other */
  --scrim-top:linear-gradient(180deg,rgba(6,10,37,0.92) 0%,rgba(6,10,37,0) 100%); /* @kind other */
  --blur-glass:blur(18px) saturate(140%); /* @kind other */
}
