/* Imagegen scenery and a single scroll-linked lift; no impact on logged-in pages. */
.lift-landing{--lift-progress:0;--lift-speed:0;--lift-sway:0deg;isolation:isolate}.lift-landing .entry-world{background:#041716}.lift-landing .entry-atmosphere{background:linear-gradient(90deg,#041714e8,transparent 43%,transparent 57%,#041714e0),linear-gradient(0deg,#04171466,transparent 55%,#04171466)}.lift-shaft{position:absolute;left:50%;top:-20vh;width:clamp(420px,60vw,950px);height:220vh;background:url('./arrival/shaft.webp') center/100% 100% no-repeat;transform:translate(-50%,var(--shaft-y,0));mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);opacity:.85;will-change:transform}.descent-lift{position:fixed;z-index:1;pointer-events:none;left:50%;top:calc(29vh + var(--lift-progress)*25vh);width:clamp(145px,20vw,275px);transform:translate(-50%,-30%);filter:drop-shadow(0 15px 24px #0008);transition:opacity .5s}.lift-car{position:relative;transform:rotate(var(--lift-sway));transform-origin:50% 0}.lift-car>img{display:block;width:100%;height:auto}.lift-rope{position:absolute;width:9px;left:calc(50% - 4.5px);height:150vh;bottom:calc(100% - 8px);background:url('./arrival/rope.webp') center/100% auto repeat-y;box-shadow:1px 0 2px #0009}.lift-drum{position:absolute;width:8%;height:10%;top:11%;left:46%;border-radius:40%;background:url('./arrival/drum.webp') center/100% auto repeat-y;background-position-y:var(--lift-drum-y,0);mix-blend-mode:screen;opacity:calc(.1 + var(--lift-speed)*.55)}.lift-lamp{position:absolute;top:44%;width:12%;height:10%;border-radius:50%;background:#ffe49a;filter:blur(15px);opacity:.25;animation:lift-light 4s ease-in-out infinite alternate}.lift-lamp.left{left:8%}.lift-lamp.right{right:8%;animation-delay:-2s}.lift-depth-label{display:flex;justify-content:center;align-items:center;gap:10px;color:#eee1bd;font-size:11px;letter-spacing:.06em;background:#082b25e0;border:1px solid #cab77844;padding:8px 12px;border-radius:20px;margin:0 auto;width:max-content;max-width:220px}.lift-depth-label b{font:20px Georgia;color:#efcf7f}.lift-landing .entry-nav{z-index:5;background:linear-gradient(#041b19ce,transparent)}.lift-landing .entry-section:not(.entry-gateway){z-index:2;display:grid;grid-template-columns:minmax(0,1fr) clamp(155px,22vw,310px) minmax(0,1fr);column-gap:clamp(18px,3vw,48px);padding:95px clamp(24px,6vw,100px);min-height:100svh;align-items:center;max-width:1600px}.lift-landing .entry-section-heading,.lift-landing .entry-hero-copy{grid-column:1;max-width:none}.lift-landing .entry-floor-aside,.lift-landing .entry-route-panel{grid-column:3;min-width:0;max-width:none}.lift-landing .entry-hero{padding-top:160px!important;padding-bottom:150px!important}.lift-landing .entry-hero h1{font-size:clamp(48px,5.6vw,87px)}.lift-landing .entry-section h2{font-size:clamp(36px,3.3vw,55px);line-height:1.07;margin-bottom:24px}.lift-landing .entry-section:not(.entry-gateway) p{font-size:15px;line-height:1.8;color:#d0dfd6}.lift-landing .entry-hero-copy>p:not(.entry-kicker){font-size:18px}.lift-landing .entry-hero .entry-text-link{margin:14px 0 0}.lift-landing .entry-kicker{font-size:10px!important;letter-spacing:.16em;color:#e5c888!important}.lift-landing .entry-route-panel{padding:20px;background:linear-gradient(135deg,#143e34ed,#061f1ded);border-radius:20px;border-color:#c0a66b55}.lift-landing .entry-level-buttons button{font-size:15px;min-height:58px;padding:12px 10px}.lift-landing .entry-level-detail{min-height:155px}.lift-landing .entry-level-detail p{font-size:14px}.lift-landing .entry-level-detail span{font-size:11px}.hero-note{border-left:1px solid #cdb47a77;padding-left:25px}.hero-note>p{font:clamp(23px,2.5vw,36px)/1.5 Georgia!important;color:#f5ecd3!important}.hero-note em{color:#d9ba70;font-style:italic}.arrival-facts{display:flex;gap:28px;margin-top:28px;color:#d3e1d4;font-size:12px}.arrival-facts b{display:block;font:42px Georgia;color:#ebcb81}.arrival-illustration{position:relative}.arrival-illustration>img{width:100%;max-height:460px;object-fit:cover;border-radius:48% 48% 10% 10%;mask-image:linear-gradient(#000 82%,transparent);filter:drop-shadow(0 15px 25px #0005)}.arrival-illustration h3{font-size:22px;margin-top:16px;color:#f1deb2}.arrival-caption{font:italic 24px/1.4 Georgia;color:#e4ce9d;text-align:center;margin-top:15px}.arrival-alpha-label{display:block;text-align:center;color:#e0cc9a;font-size:11px;letter-spacing:.08em}.lift-landing .entry-subject-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lift-landing .entry-subject-tags span{font-size:12px;padding:7px 10px;border:1px solid #c2a76650;border-radius:20px;background:#15392abb}.lift-landing .entry-gateway{z-index:3;box-shadow:0 -40px 80px #071c1688;background:linear-gradient(#071c16b0,#071c16fa)}.lift-landing[data-at-gateway=true] .descent-lift{opacity:.16}.lift-landing .entry-footer{position:relative;z-index:3;background:#061e1bee}.lift-landing[data-paused=true] .lift-lamp{animation-play-state:paused}.crystal-intro{position:fixed;inset:0;background:#04120e;z-index:9999;isolation:isolate;overflow:hidden}.crystal-intro canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.crystal-intro-caption{position:absolute;bottom:8%;left:15%;right:15%;text-align:center;color:#fff0c6;text-shadow:0 2px 14px #000}.crystal-intro-caption>span{font-size:clamp(15px,2vw,24px);font-weight:700;letter-spacing:.36em}.crystal-intro-caption>p{font-size:13px;letter-spacing:.1em}.crystal-intro>button{position:absolute;right:20px;top:20px;border:1px solid #e2cb8355;border-radius:30px;background:#071c19bb;color:#f3e3bd;padding:12px 18px;font:13px system-ui;cursor:pointer}.crystal-intro.breaking .crystal-intro-caption{opacity:0;transition:opacity .2s}.crystal-intro.breaking>button{opacity:0;pointer-events:none}.crystal-intro>button:focus-visible{outline:3px solid #f0d17f;outline-offset:4px}
@keyframes lift-light{to{opacity:.38;transform:scale(1.15)}}
@media(max-width:1000px){.lift-landing .entry-section:not(.entry-gateway){grid-template-columns:minmax(0,1fr) 165px minmax(0,1fr);padding-left:28px;padding-right:28px;gap:18px}.descent-lift{width:175px}.lift-landing .entry-hero h1{font-size:54px}.lift-landing .entry-hero-copy>p:not(.entry-kicker){font-size:16px}.hero-note{padding-left:15px}.lift-landing .entry-section h2{font-size:37px}.lift-landing .entry-route-panel{padding:12px}.lift-landing .entry-level-buttons button{font-size:13px}}
@media(max-width:700px){.lift-landing .entry-section:not(.entry-gateway){display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:70px 25px;min-height:auto}.lift-landing .entry-hero{min-height:100svh;padding-top:160px!important;padding-bottom:220px!important;justify-content:center}.lift-landing .entry-hero h1{font-size:clamp(47px,12vw,74px)}.lift-landing .entry-hero-copy>p:not(.entry-kicker){max-width:34ch}.hero-note{display:none}.descent-lift{width:115px;top:calc(77vh + var(--lift-progress)*6vh);z-index:1;opacity:.9}.lift-depth-label{display:none}.lift-shaft{width:100vw;opacity:.45}.lift-landing .entry-atmosphere{background:linear-gradient(90deg,#041714d9,#04171466),linear-gradient(0deg,#041714bb,transparent 40%)}.lift-landing .entry-section-heading,.lift-landing .entry-floor-aside,.lift-landing .entry-route-panel{position:relative;background:#09291fea;padding:24px;border-radius:20px;border:1px solid #b49b6133;box-shadow:0 12px 30px #0002}.lift-landing .entry-hero-copy{position:relative;z-index:2}.lift-landing .entry-section h2{font-size:37px}.lift-landing .entry-section:not(.entry-gateway) p{font-size:14px}.arrival-illustration>img{max-height:320px}.lift-landing .entry-hero-bottom{bottom:24px;z-index:3}.lift-landing .entry-hero-bottom span{font-size:9px}.lift-landing .entry-hero-bottom p{display:none}.lift-landing .entry-route-panel{padding:16px}.lift-landing .entry-level-buttons button{font-size:16px}.lift-landing .entry-nav .entry-brand small{display:none}.crystal-intro-caption{bottom:12%;left:8%;right:8%}.crystal-intro>button{right:12px;top:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.lift-lamp{animation:none}.lift-car{transform:none}.descent-lift,.lift-shaft{will-change:auto}}
html.mq-intro-lock{overflow:hidden}.crystal-intro.mq-cinematic{background:#071c18}.mq-cinematic canvas{width:100%;height:100%;display:block}.mq-cinematic button{min-height:48px;z-index:2}.mq-cinematic .crystal-intro-caption{pointer-events:none;bottom:8vh;top:auto}.mq-cinematic .crystal-intro-caption p{font-size:1rem}.mq-cinematic[data-phase=opening]{pointer-events:auto}@media(prefers-reduced-motion:reduce){.mq-cinematic{display:none}}
