.mwu-next{position:relative;isolation:isolate;overflow:hidden;text-align:center;margin:70px auto 0;padding:70px 20px 65px;border-top:1px solid #bba16e30;background:radial-gradient(ellipse at 50% 38%,#43395735,transparent 65%)}
.mwu-next h2{font-family:Georgia,serif!important;font-size:clamp(30px,5vw,55px)!important;color:#f2dfb6!important;margin:32px 0 18px!important;line-height:1.2!important}
.mwu-next h2 span{display:block;margin-top:12px;font-size:.43em;letter-spacing:.12em;font-weight:normal;color:#d0c3a9}
.mwu-next p{color:#d2c7b4;line-height:1.9}
.mwu-next .mwu-next-direct{display:inline-block;color:#c8b98f;font-size:13px;padding:16px;text-decoration:underline;text-underline-offset:5px}
.mwu-next-portal{position:relative;display:block;margin:32px auto 0;width:min(100%,410px);height:490px;isolation:isolate;color:#f8e2b2;text-decoration:none!important;perspective:850px;touch-action:manipulation}
.mwu-next-portal>span{position:absolute;display:block;pointer-events:none}
.mwu-next-cosmos{inset:0 9% 3%;border-radius:50% 50% 3px 3px;background:radial-gradient(ellipse at 50% 58%,#f3d39c55 0,transparent 7%),radial-gradient(ellipse at 50% 55%,#748dac6b,transparent 46%),url(magicworld-valley.png) center/cover;box-shadow:inset 0 0 75px 26px #050912,0 0 70px #9e86c522;animation:mwu-portal-breathe 7s ease-in-out infinite}
.mwu-next-arch{inset:0 7% 2%;border:2px solid #bfa475;border-radius:50% 50% 0 0;box-shadow:0 0 16px #c9aa6435,inset 0 0 17px #d5b77533}
.mwu-next-arch-inner{inset:12px calc(7% + 12px) 2%;border:1px solid #bfa47570;border-radius:50% 50% 0 0}
.mwu-next-light{inset:18% 47% 10%;background:linear-gradient(transparent,#fff1c3aa,transparent);filter:blur(7px);transform:scaleX(1);transition:transform 1s,opacity 1s;opacity:.6}
.mwu-next-path{bottom:1%;left:15%;width:70%;height:28%;background:linear-gradient(transparent,#c5a87540);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%)}
.mwu-next-symbol{top:42%;left:0;right:0;font-size:46px;text-shadow:0 0 25px #ffe2a6;transition:transform 1s}
.mwu-next-invite{bottom:24px;left:0;right:0;font-size:13px;letter-spacing:.11em;color:#fff0d2}
.mwu-next-portal:hover .mwu-next-light,.mwu-next-portal:focus-visible .mwu-next-light{transform:scaleX(6);opacity:1}
.mwu-next-portal:hover .mwu-next-symbol{transform:scale(1.2)}
@keyframes mwu-portal-breathe{50%{filter:brightness(1.3);box-shadow:inset 0 0 75px 26px #050912,0 0 80px #9e86c538}}
/* The scene is outside the page root, so inert and focus isolation remain reliable. */
.mwu-cinema{position:fixed;inset:0;z-index:2147483000;isolation:isolate;overflow:hidden;background:#030710;color:#f9e6ba;font:16px/1.5 Georgia,serif;--duration:5.4s}
.mwu-cinema[data-kind=exit]{--duration:2.9s}
.mwu-cinema *{box-sizing:border-box}
.mwu-cinema-world{position:absolute;inset:0;perspective:1000px;overflow:hidden;pointer-events:none}
.mwu-cinema-stars{position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 45%,transparent,#030710 74%),url(magicworld-valley.png) center/cover;opacity:.3}
.mwu-cinema-horizon{position:absolute;left:-25%;right:-25%;top:56%;height:2px;background:linear-gradient(90deg,transparent,#e9c58d,transparent);box-shadow:0 0 35px 9px #caac7840;opacity:0}
.mwu-cinema-temple{position:absolute;left:50%;top:45%;width:min(64vw,410px);height:min(66svh,600px);transform:translate(-50%,-50%);perspective:850px;transform-style:preserve-3d}
.mwu-cinema-frame{position:absolute;inset:-13px;border:1px solid #e3c48a80;border-radius:48% 48% 0 0;box-shadow:0 0 0 9px #ad90541a,0 0 40px #e4c68b20}
.mwu-cinema-radiance{position:absolute;inset:0;border-radius:48% 48% 0 0;background:radial-gradient(ellipse,#ffeac5,#adbecc 18%,#3c4b6844 49%,transparent 74%);opacity:0}
.mwu-cinema-leaf{position:absolute;top:0;bottom:0;width:50%;border:1px solid #b29b6570;background:linear-gradient(100deg,#0e1624,#182131 65%,#45402d);backface-visibility:hidden;overflow:hidden}
.mwu-cinema-leaf:after{content:'';position:absolute;inset:15px;border:1px solid #c4a86a44;border-radius:45% 45% 0 0}
.mwu-cinema-leaf svg{position:absolute;top:34%;width:160%;max-width:none;stroke:#d6b976;stroke-width:.7;opacity:.6}
.mwu-cinema .leaf-left{left:0;border-radius:95% 0 0 0;transform-origin:left center}
.mwu-cinema .leaf-right{right:0;border-radius:0 95% 0 0;transform-origin:right center}
.mwu-cinema .leaf-left svg{left:20%}.mwu-cinema .leaf-right svg{right:20%}
.mwu-cinema-seam{position:absolute;left:50%;top:5%;bottom:0;width:2px;background:#ffe6a3;box-shadow:0 0 15px 3px #f7db9a;opacity:0}
.mwu-cinema-object{position:absolute;top:44%;left:50%;width:clamp(94px,16vw,175px);height:clamp(170px,30svh,290px);transform:translate(-50%,-35%) scale(.55);opacity:0;filter:drop-shadow(0 0 18px #ffdb8277)}
.mwu-cinema-object svg{width:100%;height:100%;stroke:#ffe6a8;stroke-width:1.7}
.mwu-cinema-floor{position:absolute;left:5%;right:5%;top:74%;height:48%;transform:rotateX(64deg);background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 43px,#c1a97425 44px 45px,transparent 46px 90px);opacity:.6}
.mwu-cinema-orbit{position:absolute;left:50%;top:45%;width:min(85vw,750px);aspect-ratio:1;border:1px solid #d1b4793d;border-radius:50%;transform:translate(-50%,-50%) rotateX(62deg);opacity:0}
.mwu-cinema .orbit-two{width:min(110vw,980px);transform:translate(-50%,-50%) rotateX(30deg) rotateY(55deg)}
.mwu-cinema .orbit-three{width:min(135vw,1200px);border-style:dashed;transform:translate(-50%,-50%) rotateY(56deg)}
.mwu-cinema-dust{position:absolute;inset:0}
.mwu-cinema-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#f5dba0;box-shadow:0 0 8px #fce6b0;opacity:0}
.mwu-cinema-veil{position:absolute;inset:0;background:#050912;opacity:0}
.mwu-cinema-caption{position:absolute;left:20px;right:20px;bottom:max(105px,13svh);text-align:center;pointer-events:none;text-shadow:0 2px 25px #030710}
.mwu-cinema-caption p{margin:0 0 12px!important;font:10px/1.5 system-ui,sans-serif!important;letter-spacing:.3em;color:#d5c29c!important}
.mwu-cinema-caption h2{margin:0 0 8px!important;color:#ffedc7!important;font:normal clamp(30px,6vw,61px)/1.1 Georgia,serif!important;letter-spacing:.01em!important}
.mwu-cinema-caption span{font-size:14px;color:#d1c4ac}
.mwu-cinema-controls{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:14px;right:14px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.mwu-cinema-controls button,.mwu-cinema-controls a{display:inline-block;font:12px/1.4 system-ui,sans-serif!important;padding:12px 18px!important;color:#eadbb9!important;background:#090e1ddd!important;border:1px solid #b7a07888!important;border-radius:30px!important;cursor:pointer;text-decoration:none!important;min-height:44px}
.mwu-cinema-controls :focus-visible{outline:2px solid #ffedc7;outline-offset:5px}
.mwu-cinema.is-running .leaf-left{animation:mwu-door-left var(--duration) ease-in-out both}
.mwu-cinema.is-running .leaf-right{animation:mwu-door-right var(--duration) ease-in-out both}
.mwu-cinema.is-running .mwu-cinema-seam{animation:mwu-seam var(--duration) ease both}
.mwu-cinema.is-running .mwu-cinema-radiance,.mwu-cinema.is-running .mwu-cinema-horizon{animation:mwu-light var(--duration) ease both}
.mwu-cinema.is-running .mwu-cinema-object{animation:mwu-key var(--duration) cubic-bezier(.16,1,.3,1) both}
.mwu-cinema.is-running .mwu-cinema-orbit{animation:mwu-orbits var(--duration) ease both}
.mwu-cinema.is-running .mwu-cinema-dust i{animation:mwu-dust 3.8s var(--d) ease-out both}
.mwu-cinema.is-running .mwu-cinema-veil{animation:mwu-veil var(--duration) ease both}
.mwu-cinema.is-running .mwu-cinema-caption{animation:mwu-caption var(--duration) ease both}
.mwu-cinema[data-kind=exit].is-running .mwu-cinema-temple{animation:mwu-cross var(--duration) cubic-bezier(.65,0,.35,1) both}
.mwu-cinema[data-kind=exit].is-running .mwu-cinema-stars{animation:mwu-depth var(--duration) ease-in both}
.mwu-cinema[data-kind=exit] .mwu-cinema-object{width:100px;height:100px;top:42%}
@keyframes mwu-door-left{0%,13%{transform:rotateY(0)}52%,100%{transform:rotateY(-105deg)}}
@keyframes mwu-door-right{0%,13%{transform:rotateY(0)}52%,100%{transform:rotateY(105deg)}}
@keyframes mwu-seam{0%{opacity:0}14%,30%{opacity:1}56%,100%{opacity:0;transform:scaleX(12)}}
@keyframes mwu-light{0%,10%{opacity:0}45%,78%{opacity:.85}100%{opacity:.1}}
@keyframes mwu-key{0%,25%{opacity:0;transform:translate(-50%,-35%) scale(.55)}57%,86%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-55%) scale(1.04)}}
@keyframes mwu-orbits{0%,13%{opacity:0}45%,75%{opacity:.8}100%{opacity:0}}
@keyframes mwu-dust{0%{opacity:0;transform:translate(0,35px)}30%,65%{opacity:.8}100%{opacity:0;transform:translate(var(--drift),-110px)}}
@keyframes mwu-veil{0%,84%{opacity:0}100%{opacity:1}}
@keyframes mwu-caption{0%,24%{opacity:0;transform:translateY(12px)}46%,88%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes mwu-cross{0%,25%{transform:translate(-50%,-50%) scale(1)}100%{transform:translate(-50%,-50%) scale(5);opacity:0}}
@keyframes mwu-depth{0%{opacity:.3;transform:scale(1)}80%{opacity:.7}100%{opacity:0;transform:scale(1.7)}}

@media(max-width:600px){.mwu-next{padding:45px 16px}.mwu-next-portal{height:390px;max-width:300px}.mwu-cinema-temple{width:62vw;height:55svh;top:39%}.mwu-cinema-object{top:37%}.mwu-cinema-caption{bottom:max(108px,17svh)}.mwu-cinema-caption p{letter-spacing:.18em}.mwu-cinema .orbit-three{display:none}.mwu-passage-sound{font-size:10px;padding:8px 10px}}
@media(max-height:500px) and (orientation:landscape){.mwu-cinema-temple{top:43%;height:68svh;width:170px}.mwu-cinema-object{top:40%;height:120px}.mwu-cinema-caption{bottom:75px}.mwu-cinema-caption h2{font-size:27px!important}.mwu-cinema-caption p,.mwu-cinema-caption span{display:none}.mwu-cinema-controls{bottom:10px}}
@media(prefers-reduced-motion:reduce){.mwu-next-portal *,.mwu-cinema *{animation:none!important;transition:none!important}.mwu-next-cosmos{filter:none}.mwu-cinema-caption{opacity:1}}

/* L’Univers variant: resonant rings align before the blue/gold crossing. */
.mw-univers .mwu-next{width:100%;margin:0;background:radial-gradient(ellipse at 50% 40%,#16416a55,transparent 65%),#050912;color:#e8dfce}
.mwu-next *{box-sizing:border-box}
.mwu-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#ceb982}
.mwu-next a:focus-visible{outline:2px solid #ffe4ab;outline-offset:6px}
.mwu-next-portal{color:#f8e2b2}
.mwu-cinema[data-kind=exit]{--duration:3.6s}
.mwu-cinema[data-kind=exit] .mwu-cinema-radiance{background:radial-gradient(ellipse,#d6f5ff,#719acb 18%,#12335877 49%,transparent 74%)}
.mwu-cinema[data-kind=exit].is-running .orbit-one{animation:mwu-resonance-one var(--duration) ease-in-out both}
.mwu-cinema[data-kind=exit].is-running .orbit-two{animation:mwu-resonance-two var(--duration) ease-in-out both}
.mwu-cinema[data-kind=exit].is-running .orbit-three{animation:mwu-resonance-three var(--duration) ease-in-out both}
@keyframes mwu-resonance-one{0%{opacity:0;transform:translate(-50%,-50%) rotateX(70deg) rotateZ(-30deg) scale(.65)}40%{opacity:.9}70%{opacity:.7;transform:translate(-50%,-50%) rotateX(0) rotateZ(25deg) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(3)}}
@keyframes mwu-resonance-two{0%{opacity:0;transform:translate(-50%,-50%) rotateY(70deg) rotateZ(45deg) scale(.7)}40%{opacity:.8}70%{opacity:.6;transform:translate(-50%,-50%) rotateY(0) rotateZ(-25deg) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}
@keyframes mwu-resonance-three{0%{opacity:0;transform:translate(-50%,-50%) rotateY(-65deg) scale(.8)}40%{opacity:.5}70%{opacity:.5;transform:translate(-50%,-50%) rotateY(0) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
