.tv-pandora{background:radial-gradient(circle at 50% 46%,rgba(245,255,98,.09),transparent 36%),radial-gradient(circle at 50% 80%,rgba(180,97,255,.08),transparent 34%),#000}
.tv-pandora__stage{position:relative;z-index:1;width:min(92vw,1480px)}
.loft-pandora{display:flex;flex-direction:column;align-items:center;gap:2.2vh;width:100%}
.loft-pandora__eyebrow{display:flex;align-items:center;justify-content:center;gap:.55em;margin:0;color:var(--neon,#f5ff62);font-size:clamp(18px,2.1vw,40px);font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.loft-pandora__eyebrow i{flex:none;width:.42em;height:.42em;border-radius:50%;background:#fbff92;box-shadow:0 0 4px #fff,0 0 12px #f5ff62,0 0 26px rgba(245,255,98,.95);animation:loftPandoraLamp 1.8s ease-in-out infinite}
.loft-pandora__chest{position:relative;width:min(100%,1280px);padding:1.2vh 1.1vw 1.4vh;border:1px solid rgba(245,255,98,.42);border-radius:1.6vw;background:linear-gradient(180deg,rgba(245,255,98,.14),rgba(255,255,255,.03) 28%,rgba(0,0,0,.35));box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 1px rgba(0,0,0,.45),0 2.4vh 6vh rgba(0,0,0,.45),0 0 80px rgba(245,255,98,.08);perspective:900px}
.loft-pandora__lid{height:4.6vh;margin:0 6% .8vh;border-radius:1vw 1vw .35vw .35vw;background:linear-gradient(180deg,#fbff9a 0%,#d7dc55 42%,#6d7024 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 24px rgba(0,0,0,.35);transform-origin:center bottom;transform:rotateX(0deg);transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.loft-pandora__chest.is-open .loft-pandora__lid{transform:rotateX(-112deg)}
.loft-pandora__window{position:relative;display:grid;place-items:center;height:28vh;overflow:hidden;border-radius:1.1vw;background:radial-gradient(circle at 50% 0,rgba(245,255,98,.16),transparent 55%),#050505;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -30px 50px rgba(0,0,0,.45)}
.loft-pandora__chest.is-landed .loft-pandora__window{box-shadow:inset 0 0 0 1px rgba(245,255,98,.45),0 0 48px rgba(245,255,98,.18)}
.loft-pandora__face{display:block;max-width:92%;padding:0 4vw;color:#fff;font-weight:800;letter-spacing:-.03em;line-height:1.08;text-align:center;font-size:clamp(32px,4.6vw,86px);animation:loftPandoraSwap .34s cubic-bezier(.16,.84,.32,1)}
.loft-pandora__face.is-winner{color:#fbffb0;text-shadow:0 0 24px rgba(245,255,98,.35)}
.loft-pandora__caption{margin:0;min-height:1.2em;color:#f5ff62;font-size:clamp(16px,1.7vw,32px);font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.loft-pandora.is-landed .loft-pandora__caption{text-shadow:0 0 18px rgba(245,255,98,.45)}
.loft-pandora__sparks{position:absolute;inset:0;pointer-events:none}
.loft-pandora__sparks i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fbff92;box-shadow:0 0 12px #f5ff62;opacity:0}
.loft-pandora__chest.is-landed .loft-pandora__sparks i{animation:loftPandoraSpark 1.15s ease-out forwards}
.loft-pandora__sparks i:nth-child(1){top:18%;left:8%}
.loft-pandora__sparks i:nth-child(2){top:8%;left:46%}
.loft-pandora__sparks i:nth-child(3){top:22%;right:10%}
.loft-pandora__sparks i:nth-child(4){bottom:20%;left:14%}
.loft-pandora__sparks i:nth-child(5){bottom:12%;right:18%}
.loft-pandora__sparks i:nth-child(6){top:40%;left:2%;width:5px;height:5px}
.loft-pandora__sparks i:nth-child(7){top:36%;right:3%;width:5px;height:5px}
.loft-pandora__chest.is-landed .loft-pandora__sparks i:nth-child(2){animation-delay:.08s}
.loft-pandora__chest.is-landed .loft-pandora__sparks i:nth-child(3){animation-delay:.16s}
.loft-pandora__chest.is-landed .loft-pandora__sparks i:nth-child(4){animation-delay:.05s}
.loft-pandora__chest.is-landed .loft-pandora__sparks i:nth-child(5){animation-delay:.2s}
.loft-pandora__chest.is-landed .loft-pandora__sparks i:nth-child(6){animation-delay:.12s}
.loft-pandora__chest.is-landed .loft-pandora__sparks i:nth-child(7){animation-delay:.24s}
.loft-pandora.is-instant .loft-pandora__lid{transition:none}
.loft-pandora--compact{gap:12px}
.loft-pandora--compact .loft-pandora__chest{width:100%;padding:8px 8px 10px;border-radius:16px}
.loft-pandora--compact .loft-pandora__lid{height:16px;margin:0 10px 6px;border-radius:8px 8px 3px 3px}
.loft-pandora--compact .loft-pandora__window{height:120px;border-radius:12px}
.loft-pandora--compact .loft-pandora__face{max-width:100%;padding:0 12px;font-size:28px}
.loft-pandora--compact .loft-pandora__caption{font-size:12px;letter-spacing:.2em}
@keyframes loftPandoraSwap{from{opacity:.2;transform:translateY(46%)}to{opacity:1;transform:none}}
@keyframes loftPandoraLamp{50%{opacity:.68;box-shadow:0 0 3px #fff,0 0 8px #f5ff62,0 0 16px rgba(245,255,98,.7)}}
@keyframes loftPandoraSpark{0%{opacity:0;transform:translateY(8px) scale(.4)}35%{opacity:1}100%{opacity:0;transform:translateY(-28px) scale(1)}}
@media(prefers-reduced-motion:reduce){
  .loft-pandora__eyebrow i,.loft-pandora__sparks i{animation:none}
  .loft-pandora__lid{transition:none}
}
