/* Dedicated full-screen premiere, isolated from the previous stadium reveal. */
.pack-overlay:not(.cinema-reveal) .cinema-halo,.pack-overlay:not(.cinema-reveal) .cinema-film-frame,.pack-overlay:not(.cinema-reveal) .cinema-corners,.pack-overlay:not(.cinema-reveal) .cinema-identity,.pack-overlay:not(.cinema-reveal) .cinema-original,.pack-overlay:not(.cinema-reveal) .cinema-timeline{display:none}
.pack-overlay:not(.cinema-reveal) .walkout-copy>h2{position:absolute;top:15vh;left:5%;right:5%;margin:0;font-size:clamp(24px,4vw,46px);line-height:1.4;letter-spacing:3px;transform:translateY(18px);filter:blur(5px);transition:opacity .65s,transform .8s,filter .8s}
.pack-overlay:not(.cinema-reveal).phase-three .walkout-copy>p{font-size:13px;letter-spacing:6px;opacity:.65}
.pack-overlay:not(.cinema-reveal).phase-three .walkout-copy>strong{font-size:34px;letter-spacing:9px}
.pack-overlay:not(.cinema-reveal).phase-four .walkout-copy{transform:none}
.pack-overlay:not(.cinema-reveal).phase-four .walkout-copy>p,.pack-overlay:not(.cinema-reveal).phase-four .walkout-copy>strong{opacity:0}
.pack-overlay:not(.cinema-reveal).phase-four .walkout-copy>h2{opacity:1;transform:none;filter:none}
.pack-overlay:not(.cinema-reveal).phase-four .walkout-card{opacity:0;transform:translate(-50%,-42%) rotateY(90deg) scale(.25)}
.pack-overlay:not(.cinema-reveal).phase-four .flash{animation:none}
.pack-overlay:not(.cinema-reveal).phase-five .walkout-copy>p,.pack-overlay:not(.cinema-reveal).phase-five .walkout-copy>strong{opacity:0}
.pack-overlay:not(.cinema-reveal).phase-five .walkout-card{opacity:1;transform:translate(-50%,-42%) rotateY(0) scale(1)}
.pack-overlay:not(.cinema-reveal).phase-five .flash{animation:stadium-flash .6s both}
.cinema-reveal{--tier:#d7b66d;--accent:#b5d8ff;background:#03070f;isolation:isolate;overflow:hidden;color:#f5f4ec;perspective:1400px}
.cinema-reveal[hidden]{display:none!important}
.cinema-reveal .stadium-sky,.cinema-reveal .stadium-bowl,.cinema-reveal .stadium-grid,.cinema-reveal .portal-rings,.cinema-reveal .spotlight,.cinema-reveal .pack-orb,.cinema-reveal .flash{display:none}
.cinema-reveal .pack-scene-photo{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(25px) saturate(.65);opacity:.16;transform:scale(1.12);z-index:-3;transition:opacity 1s,transform 7s linear}
.cinema-reveal[data-phase="2"] .pack-scene-photo{opacity:.32;transform:scale(1)}
.cinema-reveal:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--tier) 13%,transparent),transparent 65%);z-index:-1}
.cinema-halo{position:absolute;left:50%;top:48%;width:min(72vw,76vh);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;box-shadow:0 0 80px color-mix(in srgb,var(--tier) 15%,transparent),inset 0 0 80px color-mix(in srgb,var(--tier) 10%,transparent);transition:transform 1.7s cubic-bezier(.16,.8,.2,1),opacity 1s}
.cinema-halo:before,.cinema-halo:after{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 25%,transparent);animation:cinema-orbit 35s linear infinite}
.cinema-halo:after{inset:-25px;border-style:solid;border-color:color-mix(in srgb,var(--tier) 15%,transparent);animation-direction:reverse}
.cinema-reveal[data-phase="1"] .cinema-halo{opacity:.8;transform:translate(-50%,-50%) scale(.8)}
.cinema-reveal[data-phase="2"] .cinema-halo{opacity:.3;transform:translate(-50%,-50%) scale(1.4)}
.cinema-reveal[data-phase="3"] .cinema-halo,.cinema-reveal[data-phase="4"] .cinema-halo{opacity:.65;transform:translate(-50%,-50%) scale(1)}
.cinema-film-frame{position:absolute;left:50%;top:48%;width:min(84vw,1120px);aspect-ratio:8/5;max-height:78vh;transform:translate(-50%,-50%) scale(1.12);opacity:0;overflow:hidden;clip-path:inset(48% 0);border:1px solid color-mix(in srgb,var(--tier) 40%,transparent);box-shadow:0 45px 120px #000c;transition:clip-path 1.3s cubic-bezier(.16,.8,.2,1),opacity 1s,transform 3s,filter 1s;z-index:0}
.cinema-film-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#020610e6,transparent 35%,transparent 75%,#02061066),linear-gradient(110deg,color-mix(in srgb,var(--tier) 12%,transparent),transparent 65%);box-shadow:inset 0 0 80px #0008}
.cinema-film-frame video,.cinema-film-still{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cinema-film-frame video{opacity:0;transition:opacity .6s}
.video-ready .cinema-film-frame video{opacity:1}
.cinema-film-still{animation:cinema-camera 9s linear both}
.cinema-reveal:not(.has-film) .cinema-film-frame{display:none}
.has-film[data-phase="1"] .cinema-film-frame{opacity:.55;clip-path:inset(39% 0);transform:translate(-50%,-50%) scale(1.02)}
.has-film[data-phase="2"] .cinema-film-frame{opacity:1;clip-path:inset(0);transform:translate(-50%,-50%) scale(1)}
.has-film[data-phase="3"] .cinema-film-frame{opacity:.35;clip-path:inset(0);filter:blur(5px) saturate(.6);transform:translate(-50%,-50%) scale(1.12)}
.has-film[data-phase="4"] .cinema-film-frame{opacity:.2;clip-path:inset(0);filter:blur(10px);transform:translate(-50%,-50%) scale(1.2)}
.cinema-corners{position:absolute;inset:5%;border:1px solid color-mix(in srgb,var(--tier) 10%,transparent);pointer-events:none}
.cinema-corners:before,.cinema-corners:after{content:"";position:absolute;width:30px;height:30px;border-color:var(--tier);opacity:.7}
.cinema-corners:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.cinema-corners:after{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}
.cinema-reveal #pack-particles{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.8}
.cinema-identity{position:absolute;top:8%;left:8%;display:flex;gap:14px;align-items:center;z-index:5;opacity:0;transform:translateY(12px);transition:opacity .8s,transform .8s}
.cinema-reveal:not([data-phase="0"]) .cinema-identity{opacity:1;transform:none}
.cinema-monogram{font:500 18px/1.1 Georgia,serif;min-width:46px;height:46px;padding:0 8px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);color:var(--tier);letter-spacing:1px}
.cinema-identity p{margin:0;color:#c3c8d2;font-size:10px;letter-spacing:4px}.cinema-identity strong{display:block;font-size:12px;letter-spacing:2px;font-weight:500;margin-top:7px;color:var(--tier)}
.cinema-reveal .walkout-copy{position:absolute;z-index:4;left:50%;top:47%;width:min(82vw,1100px);text-align:center;transform:translate(-50%,-50%);opacity:1;pointer-events:none}
.cinema-reveal .walkout-copy>p,.cinema-reveal .walkout-copy>strong,.cinema-reveal .walkout-copy>h2{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s,letter-spacing 1s,filter .8s;filter:blur(8px)}
.cinema-reveal .walkout-copy>p{font-size:12px;letter-spacing:6px;color:#d8e3ef;margin:0 0 15px}
.cinema-reveal .walkout-copy>strong{display:block;font:400 clamp(14px,2vw,19px) Georgia,serif;letter-spacing:8px;color:var(--tier);margin:0 0 15px}
.cinema-reveal .walkout-copy>h2{font-size:clamp(26px,4.7vw,68px);line-height:1.25;letter-spacing:3px;font-weight:500;margin:0;text-shadow:0 4px 50px #000}
.cinema-original{margin-top:14px!important;color:#d5dbe7!important;font:400 clamp(10px,1.2vw,15px)/1.5 Georgia,serif!important;letter-spacing:2px!important;opacity:0;transition:opacity 1s}
.cinema-reveal[data-phase="1"] .walkout-copy>p{opacity:1;transform:none;filter:none}
.cinema-reveal[data-phase="2"] .walkout-copy{top:auto;bottom:15%;left:12%;width:70%;text-align:left;transform:none;transition:all 1s}
.cinema-reveal[data-phase="2"] .walkout-copy>h2{opacity:1;transform:none;filter:none;font-size:clamp(23px,3vw,42px)}
.cinema-reveal[data-phase="2"] .walkout-copy>p{opacity:1;transform:none;filter:none;font-size:10px;letter-spacing:4px;margin-bottom:8px}
.cinema-reveal[data-phase="2"] .cinema-original{opacity:.8;transform:none;filter:none}
.cinema-reveal[data-phase="3"] .walkout-copy>p,.cinema-reveal[data-phase="3"] .walkout-copy>strong,.cinema-reveal[data-phase="3"] .walkout-copy>h2{opacity:1;transform:none;filter:none}
.cinema-reveal[data-phase="3"] .cinema-original{opacity:.8;transform:none;filter:none}
.cinema-reveal[data-phase="4"] .walkout-copy{opacity:0;transform:translate(-50%,-65%);transition:opacity .3s,transform .7s}
.cinema-reveal .walkout-card{position:absolute;z-index:4;width:min(29vw,31vh,320px);top:49%;left:50%;opacity:0;transform:translate(-50%,-45%) rotateY(80deg) rotateZ(-8deg) scale(1.45);filter:brightness(1.7);transition:transform 1.15s cubic-bezier(.15,.75,.2,1),opacity .5s,filter 1s;will-change:transform}
.cinema-reveal[data-phase="4"] .walkout-card{opacity:1;transform:translate(-50%,-45%) rotateY(0) rotateZ(0) scale(1);filter:brightness(1)}
.cinema-reveal .walkout-card .uni-card{border-color:var(--tier);box-shadow:0 0 30px color-mix(in srgb,var(--tier) 30%,transparent),0 25px 85px #000;transform:none!important}
.legend-film .walkout-card:after{content:"";position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--tier) 40%,transparent);border-radius:18px;pointer-events:none}
.cinema-reveal[data-phase="4"] .walkout-card .uni-card:before{animation:cinema-foil 1.5s ease-in-out .3s both}
.cinema-reveal .walkout-rating{z-index:4;position:absolute;left:calc(50% + min(18vw,21vh));top:43%;text-align:left;opacity:0;transform:translateY(18px);transition:opacity .9s .3s,transform .9s .3s;display:grid;gap:12px;color:var(--tier)}
.cinema-reveal .walkout-rating strong{font:500 clamp(45px,7vw,98px)/1 Georgia,serif;letter-spacing:-4px}.cinema-reveal .walkout-rating>span{font-size:18px;letter-spacing:5px}
.cinema-reveal[data-phase="4"] .walkout-rating{opacity:1;transform:none}
.cinema-timeline{position:absolute;left:8%;right:8%;bottom:7%;height:1px;background:#ffffff1a;z-index:5;overflow:hidden}.cinema-timeline:before{content:"";display:block;height:100%;width:100%;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--tier),var(--accent));animation:cinema-progress 9.1s linear forwards}
.cinema-SSR .cinema-timeline:before{animation-duration:6.6s}.cinema-SR .cinema-timeline:before{animation-duration:4.2s}.cinema-R .cinema-timeline:before{animation-duration:3.1s}.cinema-U .cinema-timeline:before{animation-duration:2.35s}.cinema-N .cinema-timeline:before{animation-duration:1.9s}
.cinema-reveal .skip-pack{position:absolute;right:8%;bottom:9%;z-index:8;padding:10px 15px;background:#05091077;color:#edf2fa;font-size:12px;letter-spacing:1px;min-height:44px;border:1px solid #ffffff30}
.detail-cinema{display:block;margin:14px 0 0;padding:12px 18px;min-height:44px;color:#d5b87b;border:1px solid #b49a5d66;background:linear-gradient(110deg,#b49a5d13,#b49a5d05);border-radius:5px;cursor:pointer}.detail-cinema[hidden]{display:none}.detail-cinema:hover{background:#b49a5d20}.detail-film-note{color:#969fae;font-size:10px;line-height:1.7;margin:8px 0}
@keyframes cinema-camera{from{transform:scale(1.05) translateX(-1%)}to{transform:scale(1.19) translateX(1%)}}
@keyframes cinema-orbit{to{rotate:360deg}}
@keyframes cinema-progress{to{transform:translateX(0)}}
@keyframes cinema-foil{from{background-position:-400px 0;opacity:1}to{background-position:400px 0;opacity:0}}
@media(max-width:600px){
 .cinema-film-frame{width:94vw;aspect-ratio:8/9;max-height:66vh;top:46%}.cinema-film-frame video,.cinema-film-still{object-fit:cover}.cinema-identity{left:7%;top:8%;gap:10px}.cinema-monogram{font-size:13px;min-width:36px;height:36px}.cinema-identity p{font-size:8px;letter-spacing:2px}.cinema-identity strong{font-size:10px}
 .cinema-reveal[data-phase="2"] .walkout-copy{left:9%;bottom:22%;width:83%}.cinema-reveal .walkout-copy{width:86vw}.cinema-reveal .walkout-copy>h2{font-size:30px}.cinema-reveal[data-phase="2"] .walkout-copy>h2{font-size:26px}.cinema-original{font-size:10px!important;letter-spacing:1px!important}
 .cinema-reveal .walkout-card{width:min(58vw,28vh,280px);top:45%}.cinema-reveal .walkout-card .card-score{font-size:38px}.cinema-reveal .walkout-card .card-body h3{font-size:19px}.cinema-reveal .walkout-rating{left:0;right:0;top:73%;bottom:auto;text-align:center;gap:7px}.cinema-reveal .walkout-rating strong{font-size:43px;letter-spacing:-2px}.cinema-reveal .walkout-rating>span{font-size:12px;letter-spacing:4px}.cinema-reveal .skip-pack{right:6%;bottom:8.5%;font-size:10px;padding:8px 10px}.cinema-timeline{left:6%;right:6%;bottom:6%}.cinema-corners{inset:4%}
}
@media(max-height:540px){.cinema-identity{top:6%}.cinema-film-frame{max-height:80vh;width:70vw}.cinema-reveal .walkout-card{width:28vh;top:48%}.cinema-reveal .walkout-rating{left:68%;top:41%;right:auto}.cinema-reveal .walkout-rating strong{font-size:42px}.cinema-reveal .walkout-copy>h2{font-size:30px}.cinema-reveal .walkout-copy{top:48%}.cinema-reveal[data-phase="2"] .walkout-copy{bottom:18%}}
@media(prefers-reduced-motion:reduce){.cinema-reveal *{animation:none!important;transition:none!important}}
