.doorway-scene{position:relative;isolation:isolate;overflow:hidden;min-height:540px;height:100svh;background:#041b29;padding:36px 5vw;display:flex;flex-direction:column}
.doorway-scene[hidden],.gallery-scene[hidden]{display:none}
.doorway-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;transform-origin:71% 70%;transform:scale(2.15);z-index:-2}
.doorway-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00192355,transparent 36%,#00131d99);z-index:-1;pointer-events:none}
.doorway-scene .client-back{color:#e3eded;align-self:flex-start}
.doorway-scene .client-intro{margin:5vh 0 0;max-width:none;text-shadow:0 2px 18px #00121b}
.doorway-scene .client-intro h1{font-size:clamp(28px,3vw,42px);margin:14px 0 10px}.doorway-scene .client-intro p{color:#e3eded;margin:0}
.doorway-scene .client-choices{width:min(700px,100%);margin:auto auto 0;gap:18px}
.doorway-scene .client-choice{padding:24px 28px;background:#082b39a8;backdrop-filter:blur(12px);border-color:#e3efea45;border-radius:12px;box-shadow:0 8px 30px #00172022}
.doorway-scene .client-choice:hover{background:#164254d9;border-color:#e3efea99}.doorway-scene .client-choice h2{font-size:27px;margin:13px 0 8px}.doorway-scene .client-choice p{margin:0;color:#c3d5d7;font-size:13px}.doorway-scene .client-choice b{margin-top:20px}.doorway-scene .client-choice:disabled{cursor:wait;opacity:.7}
.doorway-scene footer{margin:10px auto 0;color:#ccdedf}.doorway-scene #clientEntryStatus{margin:8px auto;min-height:18px;font-size:12px}
.gallery-scene{color:#f4f6f3;min-height:560px;background:#092835}
.gallery-image,.entry-transition .entry-flight-gallery{object-position:50% 50%}
#gallerySea{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.gallery-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07171955,transparent 30%,transparent 60%,#061e2b65);z-index:-1;pointer-events:none}
.gallery-top{display:flex;align-items:center;position:absolute;top:34px;left:5vw;right:5vw;gap:22px}.gallery-top a{color:inherit}.gallery-brand{font-size:28px;letter-spacing:5px}.gallery-brand span{display:block;font-size:9px;letter-spacing:3px;margin-top:6px}.gallery-top>a:nth-child(2){margin-left:auto;font-size:12px}.gallery-top .sea-toggle{margin-left:0}
.gallery-heading{position:absolute;top:22%;left:0;right:0;text-align:center;text-shadow:0 2px 20px #002633}.gallery-heading>span{font-size:10px;letter-spacing:4px}.gallery-heading h1{font-size:clamp(25px,3.1vw,43px);letter-spacing:5px;font-weight:300;margin:18px 0}
.gallery-primary{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);padding:22px 38px;background:#f3f5efed;border:1px solid #ffffff77;border-radius:50px;color:#173039;font-size:clamp(22px,2.5vw,31px);white-space:nowrap;box-shadow:0 10px 40px #002c3433;transition:background .25s}.gallery-primary:hover{background:white}.gallery-primary span{margin-left:18px;font-size:20px}
.gallery-nav{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);display:flex;gap:40px;padding:20px 30px;border-radius:12px;background:#08232a66;backdrop-filter:blur(10px);white-space:nowrap}.gallery-nav a{font-size:14px;color:#f2f5f0}.gallery-nav a:hover{text-decoration:underline;text-underline-offset:6px}.gallery-caption{position:absolute;bottom:26px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#e0e8e6}
.gallery-scene a:focus-visible{outline:2px solid white;outline-offset:6px}
@media(max-width:760px){.doorway-scene{padding:26px 22px;min-height:540px}.doorway-image{object-position:66% center;transform-origin:55% 76%}.doorway-scene .client-intro{margin-top:25px}.doorway-scene .client-intro h1{font-size:28px}.doorway-scene .client-intro p{font-size:13px}.doorway-scene .client-choices{grid-template-columns:1fr 1fr;gap:10px}.doorway-scene .client-choice{padding:18px 13px}.doorway-scene .client-choice>span{font-size:8px;letter-spacing:1px}.doorway-scene .client-choice h2{font-size:22px}.doorway-scene .client-choice p{font-size:11px;min-height:40px}.doorway-scene .client-choice b{font-size:11px;margin-top:16px}.gallery-top{top:26px;gap:12px}.gallery-brand{font-size:23px}.gallery-brand span{font-size:8px;letter-spacing:1px}.gallery-top>a:nth-child(2){font-size:10px}.gallery-top .sea-toggle{font-size:9px;padding:7px}.gallery-heading{top:20%}.gallery-heading>span{font-size:8px;letter-spacing:2px}.gallery-heading h1{font-size:25px;letter-spacing:2px}.gallery-primary{font-size:23px;padding:20px 28px}.gallery-nav{bottom:90px;gap:20px;padding:18px}.gallery-nav a{font-size:12px}.gallery-caption{gap:10px;font-size:9px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.gallery-primary{transition:none}}

/* Text arrives before the camera settles, without a second scale or bounce. */
.entry-ui-visible #loungeScene>.lounge-top,.entry-ui-visible #loungeScene>.lounge-title,.entry-ui-visible #loungeScene>.lounge-destinations,.simple-experience.entry-ui-visible #loungeScene>.destination-primary,.entry-ui-visible #loungeScene>.lounge-caption{z-index:1001;animation:lounge-text-arrival 900ms ease-out both}
@keyframes lounge-text-arrival{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.entry-ui-visible #loungeScene>*{animation:none!important}}
