/* Scoped to the case stage only; Season Pass layout is not affected. */
.crate-area .case-model-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;isolation:isolate}
.case-model-viewer{position:absolute;inset:0;width:100%;height:100%;background:transparent;pointer-events:none;--poster-color:transparent}
.crate-area .case-model-poster{width:460px;height:100%;max-width:95%;object-fit:contain;filter:none}
.case-model-stage::before{content:'';position:absolute;left:20%;right:20%;bottom:12%;height:15%;border-radius:50%;background:#0006;filter:blur(16px);z-index:-1}
.case-model-stage.case-unlocking::after{content:'';position:absolute;inset:12% 24%;background:radial-gradient(ellipse,var(--case-glow,#b8e78e),transparent 67%);mix-blend-mode:screen;pointer-events:none;animation:case-core-light 1.85s ease-in both}
@keyframes case-core-light{0%,28%{opacity:0}65%{opacity:.18}90%{opacity:.36}100%{opacity:0}}
.case-choice img{height:100px}
@media(prefers-reduced-motion:reduce){.case-model-stage.case-unlocking::after{animation:none}}

/* Genesis: diffuse amber bounce, synchronized to the lid animation clock. */
.case-model-stage[data-style="sector-genesis"].case-unlocking::after{inset:30% 30% 40%;border-radius:50%;background:radial-gradient(ellipse at 50% 58%,rgba(255,193,92,.34) 0%,rgba(237,146,34,.10) 28%,rgba(207,110,13,.025) 48%,transparent 70%);filter:blur(14px);opacity:var(--reveal-glow,0);animation:none}
