.mc-passage{--passage-shadow:color-mix(in srgb, var(--ink) 75%, transparent);--passage-glow:color-mix(in srgb, var(--signal) 24%, transparent);background:var(--ink);color:var(--ink-foreground);padding:56px 0 64px;overflow:hidden}.mc-passage-heading{text-align:center;margin-bottom:38px;padding-inline:24px}.mc-passage-heading h2{margin-top:20px;font-size:64px}.mc-passage-heading i{color:var(--signal)}.mc-passage-stage{isolation:isolate;perspective:1600px;border:1px solid var(--signal);width:min(660px,100% - 64px);height:680px;box-shadow:0 0 70px var(--passage-glow);border:6px solid var(--signal);outline:1px solid var(--passage-gold-light);outline-offset:7px;margin-inline:auto;position:relative}.mc-passage-world{object-fit:cover;object-position:42% 46%;clip-path:inset(0);width:100%;height:100%;transition:transform 1.8s;transform:scale(1)}.mc-passage-light{background:linear-gradient(to bottom, transparent 45%, var(--ink) 100%);pointer-events:none;position:absolute;inset:0}.mc-passage-door{backface-visibility:hidden;background:var(--passage-gold-metal);border:1px solid var(--signal);z-index:2;width:50%;transition:transform 1.8s cubic-bezier(.2,.7,.2,1),opacity 1.8s;position:absolute;top:0;bottom:0;overflow:hidden}.mc-passage-door:after{content:"";background:var(--passage-gold-flare);background-size:300% 100%;animation:8s ease-in-out infinite passage-gold-shimmer;position:absolute;inset:0}.mc-passage-door img{object-fit:fill;width:100%;max-width:none;height:100%;position:absolute;top:0;right:0}.mc-passage-door-left{transform-origin:0;left:0}.mc-passage-door-right{transform-origin:100%;right:0}.mc-passage-panel{border:2px solid var(--passage-gold-light);box-shadow:inset 3px 3px 8px var(--passage-shadow), 2px 2px 6px var(--passage-shadow);opacity:.8;z-index:1;position:absolute;inset:22px}.mc-passage-handle{background:var(--passage-gold-metal);width:7px;height:58px;box-shadow:3px 4px 12px var(--passage-shadow);z-index:3;border-radius:4px;position:absolute;top:56%}.mc-passage-door-left .mc-passage-handle{right:18px}.mc-passage-door-right .mc-passage-handle{left:18px}.mc-passage-invitation{text-align:center;z-index:4;background:linear-gradient(to bottom, transparent, var(--passage-shadow));padding-top:34px;position:absolute;inset:auto 20px 40px}.mc-passage-invitation p{color:var(--ink-foreground)}.mc-passage-sparks{pointer-events:none;z-index:5;position:absolute;inset:-24px}.mc-passage-sparks span{background:var(--passage-gold-light);clip-path:polygon(50% 0,59% 40%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 40%);width:10px;height:10px;animation:5s ease-in-out infinite passage-spark;position:absolute}.mc-passage-sparks span:nth-child(3n){width:5px;height:5px}.mc-passage-seam{background:var(--passage-gold-light);width:2px;box-shadow:var(--passage-gold-shadow);z-index:3;pointer-events:none;transition:opacity 1s;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.mc-passage-open .mc-passage-seam{opacity:0}.mc-passage-open .mc-passage-sparks{animation:2s ease-out passage-reveal}@keyframes passage-gold-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes passage-spark{0%,to{opacity:.1;transform:translateY(5px)scale(.4)rotate(0)}50%{opacity:.9;transform:translateY(-7px)scale(1)rotate(35deg)}}@keyframes passage-reveal{0%{opacity:1;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.mc-passage-invitation p{text-shadow:0 2px 10px var(--ink);margin-bottom:22px;font-family:Abhaya Libre,Georgia,serif;font-size:28px}.mc-passage-open .mc-passage-door-left{opacity:.15;transform:rotateY(-106deg)}.mc-passage-open .mc-passage-door-right{opacity:.15;transform:rotateY(106deg)}.mc-passage-open .mc-passage-world{transform:scale(1)}.mc-passage-after{text-align:center;min-height:64px;color:var(--ink-muted);justify-content:center;align-items:center;gap:12px;padding:20px 24px 0;font-size:15px;display:flex}@media (width<=767px){.mc-passage-heading h2{font-size:44px}.mc-passage-stage{width:calc(100% - 40px);height:540px}.mc-passage-panel{inset:14px}.mc-passage-invitation{inset:auto 16px 30px}.mc-passage-invitation p{font-size:25px}.mc-passage-invitation .mc-cta{padding-inline:16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.mc-passage-door:after,.mc-passage-sparks,.mc-passage-sparks span{animation:none}.mc-passage-sparks span{opacity:.5}.mc-passage-door,.mc-passage-world{transition:none}}
