/* ============================================================
   SEASONAL SIGILS — decorative overlays applied via body class.
   Active rank sigil and gameplay are untouched.
   ============================================================ */

/* HALLOWEEN — orange-purple tint, drifting embers, bat at the gate. */
body.season-halloween #workspace::before {
  border-color: rgba(255,122,28,0.45);
  box-shadow: inset 0 0 60px rgba(255,80,30,0.06), 0 0 18px rgba(255,80,30,0.18);
}
body.season-halloween #sigil .sigil-inner {
  stroke: rgba(255,140,40,0.7);
}
body.season-halloween #workspace::after {
  content: '🎃';
  color: rgba(255,150,40,0.45);
  font-size: 36px;
  filter: drop-shadow(0 0 14px rgba(255,80,30,0.6));
}
/* Drifting ember motes */
body.season-halloween #workspace {
  background-image:
    radial-gradient(1px 1px at 12% 25%, rgba(255,140,40,0.35), transparent 50%),
    radial-gradient(1px 1px at 80% 40%, rgba(255,90,30,0.45), transparent 50%),
    radial-gradient(1.5px 1.5px at 30% 75%, rgba(255,120,40,0.3), transparent 50%),
    radial-gradient(1px 1px at 90% 85%, rgba(255,100,40,0.4), transparent 50%);
}

/* WINTER — silver-blue tint, gentle snow, candle glow. */
body.season-winter #workspace::before {
  border-color: rgba(170,210,255,0.35);
  box-shadow: inset 0 0 60px rgba(120,170,230,0.05), 0 0 18px rgba(120,170,230,0.15);
}
body.season-winter #sigil .sigil-inner { stroke: rgba(200,230,255,0.65); }
body.season-winter #workspace::after {
  content: '❄';
  color: rgba(180,220,255,0.5);
  font-size: 44px;
  filter: drop-shadow(0 0 12px rgba(180,220,255,0.5));
}
body.season-winter #workspace {
  background-image:
    radial-gradient(1.5px 1.5px at 18% 30%, rgba(220,240,255,0.5), transparent 50%),
    radial-gradient(1px 1px at 72% 18%, rgba(200,230,255,0.55), transparent 50%),
    radial-gradient(1.2px 1.2px at 45% 80%, rgba(220,240,255,0.45), transparent 50%),
    radial-gradient(1.5px 1.5px at 85% 65%, rgba(210,235,255,0.55), transparent 50%),
    radial-gradient(1px 1px at 8% 70%, rgba(220,240,255,0.4), transparent 50%);
}

/* SPRING — green accents, bud at the gate. */
body.season-spring #workspace::before {
  border-color: rgba(120,220,140,0.4);
  box-shadow: inset 0 0 60px rgba(100,200,120,0.06), 0 0 18px rgba(100,200,120,0.18);
}
body.season-spring #sigil .sigil-inner { stroke: rgba(160,240,180,0.7); }
body.season-spring #workspace::after {
  content: '✿';
  color: rgba(230,150,200,0.55);
  font-size: 38px;
  filter: drop-shadow(0 0 12px rgba(230,150,200,0.5));
}
body.season-spring #workspace {
  background-image:
    radial-gradient(1.5px 1.5px at 22% 35%, rgba(140,230,160,0.4), transparent 50%),
    radial-gradient(1px 1px at 76% 22%, rgba(230,160,200,0.45), transparent 50%),
    radial-gradient(1.2px 1.2px at 38% 78%, rgba(160,240,180,0.4), transparent 50%);
}

/* SUMMER — gold-warm palette, solar crown. */
body.season-summer #workspace::before {
  border-color: rgba(255,210,90,0.5);
  box-shadow: inset 0 0 60px rgba(255,180,40,0.1), 0 0 24px rgba(255,210,63,0.35);
}
body.season-summer #sigil .sigil-inner { stroke: rgba(255,220,100,0.8); }
body.season-summer #workspace::after {
  content: '☀';
  color: rgba(255,210,63,0.6);
  font-size: 44px;
  filter: drop-shadow(0 0 18px rgba(255,210,63,0.7));
}
body.season-summer #workspace {
  background-image:
    radial-gradient(1.5px 1.5px at 16% 28%, rgba(255,220,100,0.5), transparent 50%),
    radial-gradient(1.2px 1.2px at 84% 32%, rgba(255,200,70,0.55), transparent 50%),
    radial-gradient(1px 1px at 50% 70%, rgba(255,230,140,0.45), transparent 50%);
}
