/* Full-frame continuation. The group's performance remains native and sharp. */
:root{--film-length:20.2}
.experience-on #work{top:1580svh}
.experience-on .joined-scene,.experience-on .reunion-scene{inset:0;width:100%;height:100%;transform:none;contain:layout paint}
.joined-scene video,.joined-scene .scene-poster{transform:none}
.reunion-scene video,.reunion-scene .scene-poster{object-position:var(--member-position,71%) center;transform:none}
.reunion-scene{will-change:opacity,filter}
.experience-on .work-reveal{display:none}
.celea-finale{position:absolute;inset:0;z-index:8;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;--align:0;--flight:0}
.celea-finale>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2}
.celea-finale:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#05070d33,#05070de8);opacity:calc(.7 + var(--flight)*.3)}
.eclipse-halo{position:absolute;width:48vmin;height:48vmin;top:40.5%;left:50%;border-radius:50%;transform:translate(-50%,-50%) scale(calc(1 + var(--flight)*15));background:radial-gradient(circle,transparent 30%,#fff4d222 41%,#ffc86e77 47%,#a4e4ff44 50%,transparent 67%);filter:blur(13px);mix-blend-mode:screen;opacity:calc(.65 + var(--align)*.35);z-index:1}
.eclipse-rays{position:absolute;inset:0;z-index:1;opacity:calc(var(--flight)*3);transform:scale(calc(.7 + var(--flight)*4))}
.eclipse-rays i{position:absolute;left:50%;top:45%;width:var(--length);height:1px;transform-origin:left center;transform:rotate(var(--angle)) translateX(calc(12vmin + var(--delay)*15vmin));background:linear-gradient(90deg,transparent,#ffecc799,transparent);filter:drop-shadow(0 0 5px #eeb968)}
.celea-vow{position:absolute;top:75%;left:0;width:100%;text-align:center;z-index:3;color:#f8f1e5}
.celea-vow p{margin:0 0 12px;font:italic clamp(18px,2vw,28px)/1.3 Dream,serif;letter-spacing:.02em}
.celea-vow p[lang]{font:300 11px/1.8 Manrope,sans-serif;letter-spacing:.16em;color:#cbc5c0}
.finale-skip{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);z-index:4;pointer-events:auto;font-size:11px;letter-spacing:.08em;padding:12px 0;color:#e4e1d9;text-decoration:none;border-bottom:1px solid #dbcfb957}
.finale-skip span{margin-left:22px}
.reduced-motion .celea-finale,.reduced-motion .reunion-scene{display:none}
.celea-arriving:after{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#171d28,#05070d 72%);animation:celea-arrival 1.45s cubic-bezier(.2,.65,.2,1) both}
.celea-arriving .page-heading{animation:celea-page-rise 1.5s cubic-bezier(.2,.65,.2,1) both}
@keyframes celea-arrival{0%,12%{opacity:1}100%{opacity:0}}
@keyframes celea-page-rise{0%,15%{opacity:0;transform:translateY(45px);filter:blur(12px)}100%{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:650px){.celea-finale>svg{width:170%;left:-35%}.celea-vow{top:68%}.eclipse-halo{width:60vmin;height:60vmin}.finale-skip{bottom:13%;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.celea-arriving:after,.celea-arriving .page-heading{animation:none}.celea-arriving:after{display:none}}

/* Studio continuation owns its atmosphere once the seal is opaque. This
   avoids recompositing filtered 4K YUV and blended light layers underneath.
   Restore the original footage BEFORE the opaque seal fades on reverse. */
.experience-on .celea-finale{background:radial-gradient(ellipse at 27% 40%,#506d8170,transparent 64%),radial-gradient(ellipse at 87% 31%,#ad7f425c,transparent 61%),radial-gradient(ellipse at 50% 65%,#73787c38,transparent 58%),#080b10;contain:layout paint;will-change:opacity;transform:translateZ(0)}
.experience-on .celea-finale>svg{will-change:transform,opacity;transform-origin:50% 44%}
.experience-on .celea-finale .eclipse-halo{filter:none;mix-blend-mode:normal;background:radial-gradient(circle,transparent 29%,#ffe8ad12 36%,#ffcf8335 44%,#a4e4ff24 51%,transparent 71%)}
.studio-seal-ready .film-stage>.media-layer,.studio-seal-ready .light-field,.studio-seal-ready #stardust{visibility:hidden!important}
