.room-sequence{height:180svh;background:#090b0e;position:relative}
.room-sequence .room-hero{position:sticky;top:0;height:100svh;min-height:600px;max-height:none;padding-top:145px;clip-path:none;isolation:isolate;overflow:hidden}
.room-stage{position:absolute;inset:0;z-index:1;background:#090b0e;transform:scale(calc(1 + var(--room-progress,0)*.04));transform-origin:center;pointer-events:none}
.room-stage iframe{display:block;border:0;width:100%;height:100%}
.room-hero .world-media{transform:none}.room-loaded .world-media{visibility:hidden}
.room-hero .world-vignette{z-index:2;pointer-events:none;background:linear-gradient(0deg,#090b0ed9,transparent 55%),linear-gradient(90deg,#090b0e65,transparent 75%)}
.room-hero .world-intro{position:relative;z-index:3;pointer-events:none;text-shadow:0 2px 12px #000}
.room-sequence .room-hero h1{position:absolute;left:5%;top:30%;margin:0!important;z-index:3;font-size:clamp(72px,9vw,140px);line-height:.98;pointer-events:none;opacity:calc(1 - var(--room-progress,0));transform:translateY(calc(var(--room-progress,0)*-60px));text-shadow:0 3px 35px #0005}
.room-hero .world-bottom{position:absolute;bottom:70px;left:6%;right:6%;padding:0;z-index:4}
.room-hero .world-picker{display:flex;align-items:center;gap:20px;border:0;background:none;backdrop-filter:none;padding:0}
.room-hero .room-explore{border:1px solid #fff9;background:#eeefeb;color:#090b0e;padding:14px 24px;border-radius:40px;font-size:16px}
.room-direct{font-size:14px;color:white;text-shadow:0 2px 8px #000}
.room-hint{position:absolute;bottom:155px;left:6%;right:6%;z-index:4;font-size:15px;color:#fff;pointer-events:none;text-shadow:0 2px 10px #000}
.room-hero .opening-line{display:none}
.room-interacting .room-stage{pointer-events:auto;transform:none}
.room-interacting .world-vignette,.room-interacting h1,.room-interacting .world-intro,.room-interacting .world-bottom,.room-interacting .room-hint{visibility:hidden}
.room-exit{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);z-index:5;border:1px solid #fff9;border-radius:32px;background:#090b0eee;color:white;padding:15px 25px;font-size:16px;white-space:nowrap}
@media(max-width:700px){.room-sequence{height:160svh}.room-sequence .room-hero{padding-top:115px}.room-sequence .room-hero h1{top:29%;left:6%;font-size:clamp(57px,15vw,92px)}.room-hero .world-bottom{bottom:65px;gap:20px}.room-hero .world-picker{gap:16px;flex-wrap:wrap}.room-hero .room-explore{padding:11px 18px}.room-hint{bottom:220px;font-size:14px;max-width:31ch}.room-direct{font-size:14px}}
@media(prefers-reduced-motion:reduce){.room-sequence{height:auto}.room-sequence .room-hero{position:relative}.room-stage,.room-sequence .room-hero h1{transform:none}.room-sequence .room-hero h1{opacity:1}}
.room-stage{opacity:0;transition:opacity .65s ease}.room-loaded .room-stage{opacity:1}@media(prefers-reduced-motion:reduce){.room-stage{transition:none}}
.room-hero .world-media{display:none!important}.room-loading-status{position:absolute;left:6%;top:64%;z-index:4;display:flex;align-items:center;gap:18px;color:#d0e0e9;font-size:15px}.room-loading-status button{font-size:14px;color:#fff;background:#233542;border:1px solid #77909f;padding:10px 15px;border-radius:24px}.room-loaded .room-loading-status{display:none}@media(max-width:700px){.room-loading-status{top:57%;right:6%;flex-wrap:wrap;font-size:14px}}
