.world-sequence{background:linear-gradient(180deg,#f7cfdf 0px,#f3cedf 560px,#efd4e3 100%);overflow:clip}
.world-intro{padding:95px 0 30px;text-align:center;position:relative;z-index:2}
.world-intro h2{font-size:clamp(64px,8.6vw,126px);font-weight:700;line-height:1.02;letter-spacing:-5px;margin:0}
.world-intro h2 em,.world-chapter em{font-family:Bodoni,Georgia,serif;font-weight:400;color:var(--pink)}
.world-intro h2 em{font-size:1.14em;letter-spacing:-3px}
.kinetic-line{display:block;transform:translateX(var(--type-shift,0px));will-change:transform;padding-bottom:.08em}
.kinetic-line:nth-child(even){transform:translateX(calc(var(--type-shift,0px) * -1))}
.world-travel{height:1100svh;min-height:6800px;position:relative}
.world-viewport{height:100svh;min-height:590px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#f3cedf}
.world-canvas-host{position:absolute;inset:0}
.world-canvas-host canvas{position:absolute;width:100%;height:100%;inset:0;display:block}
.world-chapter{font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;margin:0;text-align:center;pointer-events:none}
.world-chapter em{font-size:1.4em;letter-spacing:-2px}
.pool-title{position:absolute;top:5%;width:100%;z-index:2;text-shadow:0 1px 15px #fff7;opacity:var(--pool-copy,1);transform:translateY(calc((1 - var(--pool-copy,1)) * -35px))}
.night-title{position:absolute;left:0;top:5%;width:100%;z-index:3;opacity:var(--night-copy,0);color:#fff6e7;text-shadow:0 2px 18px #142d2a77}
.night-title span,.night-title em{display:block}.night-title em{color:#f6b2ce;font-size:1.3em}
.world-screen-panel,.world-pack-panel{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;z-index:4;opacity:0;pointer-events:none;backface-visibility:hidden}
.world-screen-panel{width:1080px;height:760px;background:#fdfbf6;overflow:hidden}
.world-screen-panel.is-interactive,.world-pack-panel.is-interactive{pointer-events:auto}
.show-carousel{position:absolute;left:50%;top:50%;width:550px;transform:translate(-50%,-50%) scale(var(--screen-fit,1));transform-origin:center}
.show-carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:0 0 14px;gap:20px}
.show-carousel-controls button{width:42px;height:42px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:50%;font-size:24px;line-height:1;display:grid;place-items:center;transition:background .15s}
.show-carousel-controls button:hover{background:var(--lime)}.show-counter{font:12px monospace;letter-spacing:2px}
.show-post-stage{width:100%;min-width:0}.show-post-frame{display:block;width:100%;height:640px;border:0;background:transparent}
.world-pack-panel{width:1100px;height:570px;background:transparent}
.pack-experience{display:block;width:100%;height:100%;border:0;background:transparent}
.world-room-nav{position:absolute;z-index:6;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px}
.world-room-nav button{height:43px;width:43px;display:grid;place-items:center;border-radius:50%;border:1px solid #101c2940;background:#fdfbf6e8;color:var(--ink);font:12px monospace;box-shadow:0 3px 10px #0000000f}
.world-room-nav button[aria-current]{background:var(--lime);border-color:#608342}
.journey-next{position:absolute;z-index:5;bottom:26px;left:calc(50% - 23px);height:46px;width:46px;display:grid;place-items:center;color:var(--ink);background:#fdfbf6df;border:1px solid #101c2920;border-radius:50%;text-decoration:none;font-size:21px;opacity:var(--pool-copy,1)}
.world-pack-footer{position:absolute;bottom:25px;left:0;width:100%;text-align:center;padding:0 20px;z-index:5;opacity:var(--dinner-copy,0);pointer-events:none}
.world-pack-footer.is-interactive{pointer-events:auto}
.world-partner-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:0;border-bottom:1px solid #ffffff80;background:#17382cbb;padding:11px 17px;color:white;font-size:12px;font-weight:700;border-radius:4px}
.world-marker{position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:0}
.scene-fallback .world-travel{height:auto;min-height:0}.scene-fallback .world-viewport{position:relative;height:auto;min-height:1300px;padding-top:90px;background:#254b39}
.scene-fallback .world-canvas-host{height:400px;opacity:.5}.scene-fallback .world-screen-panel{position:relative;transform:none!important;opacity:1!important;inset:auto;margin:320px auto 40px;width:min(1080px,95%);height:760px;pointer-events:auto}
.scene-fallback .world-pack-panel{position:relative;transform:none!important;opacity:1!important;inset:auto;margin:auto;max-width:100%;pointer-events:auto}
.scene-fallback .world-room-nav,.scene-fallback .journey-next{display:none}
@media(max-width:760px){
 .world-intro{padding:58px 0 15px}.world-intro h2{font-size:clamp(42px,10.1vw,72px);letter-spacing:-1.8px;line-height:1.06}.world-intro h2 em{letter-spacing:-1px}
 .world-travel{height:1100svh;min-height:6800px}.world-chapter{font-size:29px;letter-spacing:-1px}.world-chapter em{font-size:1.45em;letter-spacing:-1.2px}.pool-title{top:7%}.pool-title em{display:block}
 .night-title{top:5%;font-size:32px}.night-title em{font-size:clamp(32px,11vw,47px);white-space:nowrap}
 .world-room-nav{right:10px;top:auto;bottom:17px;transform:none;flex-direction:row;gap:7px}.world-room-nav button{width:33px;height:33px;font-size:10px;background:#fdfbf6b8}
 .world-pack-footer{bottom:68px}.world-partner-link{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.kinetic-line{transform:none!important;will-change:auto}.show-carousel-controls button{transition:none}}

.world-travel,.world-screen-panel,.show-carousel{overflow-anchor:none}

.review-strip>a{color:inherit;font-size:11px;margin-left:auto;margin-right:20px}.shot-review{position:absolute;left:24px;bottom:22px;z-index:8;max-width:calc(100% - 150px);padding:12px 15px;background:#fff9f0ed;border:1px solid #273440;border-radius:14px;box-shadow:0 5px 20px #19243614}.shot-review p{font-size:12px;margin:0 0 9px;max-width:650px}.shot-review>div{display:flex;gap:8px;flex-wrap:wrap}.shot-review a{color:#192436;text-decoration:none;border:1px solid #c8c3bb;border-radius:20px;padding:5px 9px;font:11px monospace}.shot-review a:hover{background:#d3ed83}.blocking-review .world-pack-footer{bottom:110px}@media(max-width:760px){.shot-review{left:10px;bottom:63px;max-width:calc(100% - 20px);padding:8px}.shot-review p{font-size:10px}.shot-review a{padding:4px 7px}.blocking-review .world-pack-footer{bottom:190px}}

.world-meet-intro{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;background:#f5cedfec;opacity:var(--meet-copy,0);overflow:hidden}.world-meet-intro h3{margin:0;text-align:center;line-height:.88;letter-spacing:-.065em;font-size:clamp(92px,14vw,205px)}.world-meet-intro span,.world-meet-intro em{display:block;will-change:transform}.world-meet-intro span{font-weight:900;transform:translateX(var(--meet-shift,0px))}.world-meet-intro em{font-family:Bodoni,Georgia,serif;font-weight:400;font-size:1.15em;letter-spacing:-.045em;color:#ff0059;transform:translateX(calc(var(--meet-shift,0px) * -1));padding:.08em .2em .15em}.world-meet-intro em::after{content:'';display:block;height:.05em;width:65%;margin:.03em auto 0;background:var(--lime);border-radius:20px}.scene-fallback .world-meet-intro{display:none}@media(max-width:760px){.world-meet-intro h3{font-size:clamp(72px,20vw,136px)}}@media(prefers-reduced-motion:reduce){.world-meet-intro span,.world-meet-intro em{transform:none!important;will-change:auto}}

.world-founders-caption{position:absolute;z-index:3;left:50%;bottom:10%;width:max-content;max-width:calc(100% - 48px);transform:translate(-50%,calc((1 - var(--founders-copy,0)) * 16px));text-align:center;pointer-events:none;opacity:var(--founders-copy,0);color:#1d0b22;text-shadow:0 1px 16px #fff9}
.world-founders-caption p{font:10px monospace;text-transform:uppercase;letter-spacing:2.5px;margin:0 0 8px}
.world-founders-caption h3{font-family:Bodoni,Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(30px,3.5vw,52px);letter-spacing:-1px;line-height:1.1;margin:0}
.world-founders-caption h3 span{color:var(--pink)}
@media(max-width:760px){.world-founders-caption{bottom:14%}.world-founders-caption p{font-size:9px;letter-spacing:1.8px}.world-founders-caption h3{font-size:36px}}

.world-meet-copy>p{font:clamp(11px,1.1vw,15px) monospace;letter-spacing:.16em;text-align:center;margin:20px 0 0;text-transform:uppercase;color:var(--ink)}

/* Scroll-linked title: opposing lines and an unfolding italic word. */
.world-intro{padding-top:clamp(95px,12vh,160px);padding-bottom:55px}
.world-intro h2{perspective:900px}
.world-intro .kinetic-line{transform:translate3d(var(--type-shift,0px),0,0);}
.world-intro .kinetic-line:nth-child(even){transform:translate3d(calc(var(--type-shift,0px) * -1),0,0)}
.world-intro em{display:inline-block;transform:rotate(var(--type-roll,0deg)) scale(var(--type-scale,1));transform-origin:30% 70%;will-change:transform}
.pool-title>span{display:inline-block;transform:translateX(var(--chapter-shift,0px))}
.pool-title em{display:inline-block;margin-left:.12em;transform:rotate(var(--chapter-roll,0deg));transform-origin:center}
@media(prefers-reduced-motion:reduce){.world-intro em,.pool-title>span,.pool-title em{transform:none!important;will-change:auto}}
