/* Only an explicit Halloween case gets these treatments; the theme is not eligibility. */
[data-case-tier="halloween"] .preview-case-img,
[data-case-tier="halloween"] .case-img {
  filter: drop-shadow(0 20px 30px #0008) drop-shadow(0 0 24px #fb84262b);
}
/* Align the two original alpha sprites by their solid body width and bottom edge.
   Preserve all generated pixels. Layout adjustment only; no bitmap resampling. */
[data-case-tier="halloween"] .case-img-opened,
.halloween-open-aligned {
  transform-origin: center bottom;
  translate: .28% -4.03%;
  scale: .987;
}
[data-case-tier="halloween"] .preview-case-halo,
[data-case-tier="halloween"] .case-glow {
  background: radial-gradient(ellipse at center, #f978303b, #bf4e1212 45%, transparent 72%);
}
[data-case-tier="halloween"] .preview-case-floor,
[data-case-tier="halloween"] .preview-case-ground {
  background: radial-gradient(ellipse at center, #ff9a3d55, transparent 70%);
}
[data-case-tier="halloween"] .preview-case-ring,
[data-case-tier="halloween"] .case-ring { border-color: #ff9b3e55; box-shadow: 0 0 22px #ff9b3e15; }
.halloween-inventory .special-case-label {color:#ffb575}
.case-type-selector{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.case-type-selector button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:#dce5ef;background:#18232d;border:1px solid #4a5b67;padding:10px 14px;border-radius:7px;cursor:pointer}
.case-type-selector button[aria-pressed="true"]{border-color:#ffaa63;color:#ffc28f;background:#3a2c24}
.case-type-selector button:focus-visible{outline:2px solid #ffaa63;outline-offset:3px}
