/* Four subjects, one Escape Worlds family. Original photos; CSS frames only. */
.world .or-hero{min-height:0}.world .or-hero-layout{grid-template-columns:49% 51%;min-height:735px;padding-block:65px 80px;gap:0}.orbit.world .or-hero .h4h-hero-title{font-size:clamp(80px,8.1vw,128px)!important;white-space:normal;max-width:630px;line-height:.88;margin-block:29px 24px;text-wrap:balance}.world .or-title-line{margin-top:22px}.world .or-intro{max-width:390px}.world .or-actions{margin-block:23px 27px}.world .or-location{max-width:430px}.world-visual{position:relative;width:100%;aspect-ratio:1/1.1;transform:translateY(calc(var(--flight,0)*-28px));will-change:transform;margin-left:25px}.world-photo{position:absolute;inset:6% 2% 7% 7%;overflow:hidden;background:var(--deep);border:1px solid #b6cdca60}.world-photo img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.02 + var(--flight,0)*.04));will-change:transform}.world-frame{position:absolute;inset:2% -2% 3% 3%;border:1px solid #b6cdca40}.world-symbol{position:absolute!important;top:-3%;right:-1%;width:120px;height:120px!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(83%) sepia(61%) saturate(1200%) hue-rotate(359deg) brightness(120%) contrast(104%)}.world-motif{position:absolute;left:10%;top:0;font:9px monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.world-photo-caption{position:absolute;bottom:1%;right:0;max-width:90%;background:var(--yellow);color:var(--ink);padding:16px 21px;font-size:10px;transform:rotate(-3deg)}.world-photo-caption strong{display:block;font-size:12px;margin-top:4px}.world .or-mission h2{font-size:clamp(65px,6.8vw,103px)!important}.world-story-mark{display:flex;align-items:center;gap:16px;width:210px;margin-top:38px}.world-story-mark span{height:1px;background:#ffcc0070;flex:1}.world-story-mark i{width:11px;height:11px;border:1px solid var(--yellow);transform:rotate(45deg)}.world .or-heading-row>p{max-width:330px}.world .or-boarding h2{font-size:clamp(65px,6.4vw,90px)!important}.world .or-plan h2{font-size:clamp(58px,6.3vw,95px)!important;overflow-wrap:anywhere}.world-warning{padding:24px;border-left:3px solid var(--yellow);background:#ffcc000b;margin-bottom:28px}.world-warning>strong{font-size:14px;color:var(--yellow)}.world-warning p{font-size:12px;line-height:1.8;margin-top:10px}.world-warning .or-textlink{margin-top:15px}.world-booking-note{padding:17px 20px;background:#ffcc0010;border-left:3px solid var(--yellow);font-size:12px;margin-bottom:22px!important}.world-booking-note a{text-decoration:underline;text-underline-offset:4px}.world-booking-note strong{color:var(--yellow)}
/* Expedition: the photo becomes a page discovered in the professor's journal. */
.world-expedition .world-frame{transform:rotate(5deg);border-style:dashed}.world-expedition .world-photo{transform:rotate(-3deg);box-shadow:16px 19px 0 #001b1e}.world-expedition .world-photo img{object-position:59% center}.world-expedition .world-symbol{right:0;top:-8%}.world-expedition .world-motif{left:10%;top:1%;transform:rotate(-3deg)}.world-expedition .or-hero .h4h-hero-title{max-width:550px}.world-expedition .world-story-mark i{border-radius:50%}.world-expedition .or-hero{background:radial-gradient(ellipse at 78% 40%,#214936,transparent 58%),var(--ink)}
/* Alien: a sealed doorway, with a scroll-driven security scan. */
.world-portal .world-photo{clip-path:polygon(10% 0,90% 0,100% 9%,100% 91%,90% 100%,10% 100%,0 91%,0 9%);inset:5% 4% 3% 8%}.world-portal .world-frame{inset:0 0 -1% 4%;clip-path:polygon(10% 0,90% 0,100% 9%,100% 91%,90% 100%,10% 100%,0 91%,0 9%);border:0;background:repeating-linear-gradient(0deg,transparent 0 34px,#ffcc0070 34px 35px)}.world-portal .world-photo:after{content:'';position:absolute;left:0;right:0;top:calc(10% + var(--flight,0)*78%);height:1px;background:var(--yellow);box-shadow:0 0 15px #ffcc0090;opacity:.5}.world-portal .world-photo img{object-position:60% center}.world-portal .world-motif{left:14%;top:8%;z-index:2;background:var(--deep);padding:7px 10px}.world-portal .world-symbol{top:-6%;right:-1%;width:110px}.world-portal .world-photo-caption{bottom:0;right:-1%;transform:none}.world-portal .or-hero{background:radial-gradient(ellipse at 78% 45%,#173c43,transparent 55%),var(--ink)}.world-portal .or-gallery-slide:nth-child(2) img{object-fit:contain}
/* Bottle: a captain's chart, a photograph bordered by a fine rope-like line. */
.world-nautical .world-photo{inset:6% 1% 7% 6%;border-radius:48% 48% 0 0;box-shadow:0 0 0 9px var(--ink),0 0 0 10px #ffcc0060}.world-nautical .world-frame{inset:3% -2% 4% 3%;border-radius:48% 48% 0 0;border-style:dashed;transform:rotate(3deg)}.world-nautical .world-photo img{object-position:56% center}.world-nautical .world-symbol{right:0;top:0;width:100px}.world-nautical .world-motif{left:12%;top:auto;bottom:10%;z-index:2;background:var(--ink);padding:8px 13px;color:var(--paper)}.world-nautical .world-photo-caption{bottom:-1%;transform:rotate(-3deg)}.world-nautical .or-hero{background:radial-gradient(ellipse at 82% 45%,#324137,transparent 58%),var(--ink)}.world-nautical .or-hero .h4h-hero-title{max-width:580px}
/* Senses: a tall shaft of light reveals the original player photo. */
.world-senses .world-visual{aspect-ratio:1/1.16}.world-senses .world-photo{inset:2% 5% 0 12%;clip-path:polygon(0 8%,100% 0,100% 92%,0 100%)}.world-senses .world-photo img{object-position:50% center}.world-senses .world-frame{inset:7% 1% 3% 8%;transform:rotate(-4deg);border-color:#ffcc0060}.world-senses .world-symbol{top:0;right:0;width:125px}.world-senses .world-motif{left:13%;top:0}.world-senses .world-photo-caption{bottom:-2%;right:-1%;transform:rotate(3deg)}.world-senses .or-hero{background:radial-gradient(ellipse at 80% 50%,#123f3b,transparent 58%),var(--ink)}.world-senses .or-gallery-slide:not(:first-child) img{object-fit:contain}.world-senses .or-gallery-slide:not(:first-child){flex-basis:min(50vw,620px)}
@media(max-width:1050px){.world .or-hero-layout{min-height:690px;padding-block:50px 65px}.orbit.world .or-hero .h4h-hero-title{font-size:clamp(75px,9.2vw,108px)!important}.world-visual{margin-left:10px;aspect-ratio:1/1.35}.world-symbol{width:85px;height:85px!important}.world-photo-caption{font-size:8px;padding:12px 15px}.world-photo-caption strong{font-size:10px}.world .or-location{padding-inline:12px;gap:8px}.world .or-location strong{font-size:12px}.world .or-location>span>span{font-size:9px}.world .or-boarding-title{padding-inline:28px}.world .or-boarding h2{font-size:69px!important}.world .or-mission{gap:50px}.world .or-plan{gap:45px}.world .or-plan h2{font-size:67px!important}}
@media(max-width:700px){.world .or-hero-layout{display:flex;min-height:0;padding-block:37px 30px}.orbit.world .or-hero .h4h-hero-title{font-size:clamp(62px,18vw,103px)!important;max-width:100%;margin-block:24px 20px}.world .or-intro{font-size:13px}.world .or-hero-copy .or-kicker{font-size:8px;letter-spacing:.11em}.world .or-actions{margin-block:22px}.world .or-location strong{font-size:12px}.world .or-location>span>span{font-size:10px}.world-visual,.world-senses .world-visual{width:91%;max-width:440px;margin:43px 0 20px;aspect-ratio:1/1.12}.world-symbol,.world-portal .world-symbol,.world-nautical .world-symbol,.world-senses .world-symbol{width:80px;height:80px!important}.world-photo-caption{font-size:8px;padding:11px 14px;bottom:-2%;right:-2%}.world-photo-caption strong{font-size:10px}.world-motif{font-size:7px}.world-expedition .world-symbol{top:-6%}.world .or-mission h2{font-size:65px!important}.world .or-heading-row h2{font-size:60px!important}.world .or-boarding h2{font-size:64px!important}.world .or-plan h2{font-size:62px!important;overflow-wrap:normal}.world .or-plan{gap:35px}.world .or-mission{gap:32px}.world .or-heading-row>p{max-width:none}.world-warning{padding:19px}.world-warning p{font-size:12px}.world-booking-note{font-size:11px}.world-senses .or-gallery-slide:not(:first-child){flex-basis:75vw;aspect-ratio:3/4}.world-senses .or-gallery-track{align-items:stretch}.world-senses .or-gallery-slide:first-child{aspect-ratio:auto}.world .or-dock>span{max-width:48%;font-size:10px}.world .or-dock strong{white-space:nowrap;gap:12px}.world .or-dock{gap:8px}.world .or-gallery-slide figcaption strong{font-size:26px}.world-nautical .or-hero .h4h-hero-title{max-width:100%}}
@media(max-width:360px){.world .or-boarding h2{font-size:53px!important}.world .or-plan h2{font-size:53px!important}.world .or-location strong{font-size:11px}.world .or-location>span>span{font-size:9px}.world .or-dock strong{padding:11px;font-size:9px}.world .or-dock>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.world-visual,.world-photo img{transform:none!important}.world-portal .world-photo:after{display:none}}
@media(max-width:360px){.orbit.world-expedition .or-hero .h4h-hero-title{font-size:17vw!important}.world .or-flightdata>a{grid-template-columns:1fr}.world .or-flightdata>a svg{display:none}.world .or-flightdata>a small{white-space:nowrap}}
