/* Keep scene motion, but don't composite hidden full-screen image layers. */
:root{--look-x:0px;--look-y:0px}
body:not([data-place=ocean]) .surface-shimmer{display:none}
.premium-lineup{visibility:hidden}
body:is([data-place=ocean],[data-place=corporate],[data-place=service],[data-place=hobbies]) .premium-lineup,.scroll-diving .premium-lineup{visibility:visible}
body:not([data-place=home]):not(.scroll-diving) .premium-surface{visibility:hidden;will-change:auto}
body:not(.scroll-diving) .dive-portal{visibility:hidden;will-change:auto}
body:not([data-place=home]):not([data-place=ocean]) #world,body[data-quality=low] #world,body[data-motion=paused] #world{display:none}
body[data-quality=low] .surface-shimmer{display:none}
body[data-quality=low] .premium-surface,body[data-quality=low] .premium-family{will-change:auto}
body[data-quality=low] :is(.site-header nav,.departure-pass,.career-journal,.water-crossing,#detail-dialog,.dialog-close){backdrop-filter:none}
body[data-quality=low] #detail-dialog::backdrop{backdrop-filter:none}
body[data-tab-hidden=true] *,body[data-tab-hidden=true] *::before,body[data-tab-hidden=true] *::after,.text-view *,.text-view *::before,.text-view *::after{animation-play-state:paused!important}
/* Only shown after the exchange-link visitor has opted into recording. */
.visit-controls{display:flex;gap:16px;flex-wrap:wrap;font:inherit;font-size:14px;align-items:center;justify-content:flex-end;background:#041625e8;border-radius:6px;padding:8px 12px;pointer-events:auto}
.visit-controls a,.visit-controls button{color:#d4edf7;font:inherit;font-size:14px;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:900px){.visit-controls{font-size:14px;padding:7px 10px}.visit-controls a,.visit-controls button{font-size:14px}}
.booking-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:12px 18px;border:1px solid #8bd8e8;border-radius:6px;color:#d9f8ff;background:#103f50;text-decoration:none;font-size:16px;line-height:1.5;max-width:100%;white-space:normal}
