/* Floating ship projections: all movement uses transform and opacity. */
.flight-stop.destination,.flight-stop.memories,.flight-stop.landing,.flight-stop.booking-stop{background:transparent!important;border:0!important;box-shadow:none;filter:none;backdrop-filter:none;padding:0!important}
.flight-stop.destination{left:12%;width:77%;top:22%;height:53%;gap:5%;align-items:center;overflow:visible}
.destination .destination-copy{position:relative;flex:0 0 39%;z-index:2;isolation:isolate;translate:0 var(--copy-drift,0px)}
.destination .destination-copy:before,.memories .stop-heading:before,.landing .stop-heading:before,.booking-stop .destination-copy:before{content:'';position:absolute;inset:-35px -45px;z-index:-1;background:radial-gradient(ellipse at 40% 50%,#09051cef 15%,#09051ca8 50%,transparent 73%);pointer-events:none}
.destination-copy .eyebrow{font-size:12px;letter-spacing:.17em;color:#96e7f4;display:flex;align-items:center;gap:13px;margin-bottom:20px}
.destination-copy .eyebrow:before{content:'';width:28px;height:2px;background:#97e9f5;box-shadow:0 0 10px #86dff570}
.destination .destination-copy h2{font-size:clamp(38px,4.3vw,76px);font-weight:800;line-height:1.02;letter-spacing:-.055em;text-shadow:0 3px 24px #08041990}
.destination .destination-copy h2 em{color:#dfb1ff}
.destination .destination-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:330px;margin:22px 0;color:#e2d7ed}
.destination .place{font-size:12px;letter-spacing:.08em;color:#a8ebf5;line-height:1.6}
.destination .text-button{font-size:14px;padding:11px 16px;margin-top:24px;border:1px solid #a7e3f34f;border-radius:4px;background:#131027b8;transition:background .2s,border-color .2s}
.destination .text-button:hover{background:#293250;border-color:#95e8f9}
.destination .window-media{width:56%;height:112%;flex:1;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate;translate:0 var(--media-drift,0px)}
.destination .window-media img{display:block;width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,35px 100%,0 calc(100% - 35px));border:1px solid #a0e2ec50;filter:none}
.destination .window-media:before{content:'';position:absolute;inset:-11px 12px 12px -11px;border-top:1px solid #8ce6f2a6;border-left:1px solid #8ce6f2a6;pointer-events:none;z-index:2}
.destination .window-media:after{inset:0;background:linear-gradient(0deg,#0b061ce8,transparent 35%);clip-path:polygon(0 0,calc(100% - 35px) 0,100% 35px,100% 100%,35px 100%,0 calc(100% - 35px));z-index:1}
.destination .window-media figcaption{left:30px;right:24px;bottom:25px;font-size:12px;letter-spacing:.12em;color:#fff;align-items:center;gap:12px}
.destination .window-media figcaption span:last-child{font-size:36px;font-weight:500;letter-spacing:-.07em;color:#c0ecf8a6;line-height:1}
.destination[data-stop="2"] .window-media:before{border-color:#e7aaffb3}.destination[data-stop="2"] .eyebrow{color:#edbcff}
.destination.active .eyebrow{animation:projection-label .45s both}
.destination.active h2{animation:projection-rise .65s .09s both}
.destination.active .destination-copy>p:not(.eyebrow),.destination.active .place,.destination.active .text-button{animation:projection-rise .6s .2s both}
.destination.active .window-media img{animation:projection-window .75s .13s both}
.destination.active .window-media:before,.destination.active figcaption{animation:projection-label .6s .35s both}
@keyframes projection-label{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@keyframes projection-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes projection-window{from{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:none}}
.memories .stop-heading,.landing .stop-heading,.booking-stop .destination-copy{position:relative;isolation:isolate}
.memories.active .stop-heading,.landing.active .stop-heading,.booking-stop.active .destination-copy{animation:projection-rise .6s both}
.memories.active .film-card,.landing.active .venue{animation:projection-rise .65s .15s both}
.memories.active .film-card:nth-child(2),.landing.active .venue:nth-child(2){animation-delay:.25s}
.memories.active .film-card:nth-child(3){animation-delay:.35s}
.memories .film-card{border-radius:4px 22px 4px 22px}.memories .film-grid{gap:22px}
.landing .venue{background:linear-gradient(125deg,#171029ed,#17102ab8);border-color:#9fcfe44f;border-radius:3px 24px 3px 24px;border-top:2px solid #8cdfec80}
.landing .venue:nth-child(2){border-top-color:#d798eea6}.landing .venue h3{font-size:32px}.landing .venue .eyebrow{font-size:12px}.landing .venue p{font-size:15px}
.booking-stop.active .booking-invitation{animation:projection-window .7s .15s both}.booking-invitation{border-radius:3px 26px 3px 26px;border-top:2px solid #e1a4f093}
.celebrations.active .birthday-head{animation:projection-rise .5s both}.celebrations.active .pack{animation:projection-rise .6s .1s both}.celebrations.active .pack.vip{animation-delay:.2s}
@media(max-height:760px) and (min-width:801px){.destination .destination-copy h2{font-size:clamp(38px,4vw,58px)}.destination .destination-copy>p:not(.eyebrow){font-size:14px;margin:15px 0}.destination .text-button{margin-top:15px}.destination .destination-copy .eyebrow{margin-bottom:14px}}
@media(max-width:800px){.flight-stop.destination{left:11%;width:78%;top:19%;height:55%;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;gap:26px;padding:8px 5px 18px!important;overscroll-behavior:auto}.destination .destination-copy{flex:0 0 auto;translate:none}.destination .destination-copy:before{inset:-20px -30px}.destination .destination-copy h2{font-size:clamp(35px,8vw,53px);max-width:100%}.destination .destination-copy h2 br{display:initial}.destination .destination-copy h2 br:after{content:none}.destination .destination-copy h2 em{display:block}.destination .destination-copy>p:not(.eyebrow){font-size:15px;max-width:100%;margin:16px 0}.destination-copy .eyebrow{font-size:11px!important;margin-bottom:15px!important;gap:8px}.destination-copy .eyebrow:before{width:20px}.destination .place{font-size:11px;margin-top:10px}.destination .destination-copy .text-button{display:none}.destination .window-media{flex:0 0 auto;width:100%;height:245px;min-height:0;translate:none;margin:8px 0 0}.destination .window-media:before{inset:-7px 12px 12px -4px}.destination .window-media figcaption{font-size:10px;left:19px;bottom:20px}.destination .window-media figcaption span:last-child{font-size:30px}.memories.flight-stop,.landing.flight-stop,.booking-stop.flight-stop{padding:12px!important;overflow-y:auto;overscroll-behavior:auto}.memories .film-grid{gap:18px}.landing .venue h3{font-size:28px}.memories .stop-heading h2,.landing .stop-heading h2{font-size:30px}}
.motion-paused .flight-stop *,.motion-paused .flight-stop *:before{animation:none!important}.motion-paused .destination-copy,.motion-paused .window-media{translate:none!important}
@media(prefers-reduced-motion:reduce){.flight-stop *,.flight-stop *:before{animation:none!important}.destination-copy,.window-media{translate:none!important}}

/* Keep the cockpit close and set the information deeper into the view. */
@media(min-width:1000px){.flight-panels{transform:scale(.8);transform-origin:50% 48%}}
