.bridge{height:520svh}.dollhouse{position:absolute;inset:0;z-index:3;background:#080f12;color:#fcf7e7;opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.dollhouse.is-ready{pointer-events:auto}.rooms-heading{position:absolute;top:5%;left:8%;z-index:2}.rooms-heading p{font-size:12px;line-height:1.5;margin:8px 0}.rooms-heading p:first-child{font-size:10px;letter-spacing:.16em}.rooms-heading h2{font-size:clamp(30px,3vw,48px);margin:10px 0;letter-spacing:-.04em}.room-map{position:relative;width:min(94vw,1400px);aspect-ratio:1672/941;margin-top:40px;flex-shrink:0}.room-map>img{width:100%;height:100%;display:block}.room-hotspots{position:absolute;inset:0}.room-hotspot{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);border:1px solid #fcf7e766;border-radius:12px;background:#fcf7e708;padding:0;transition:background .2s,border-color .2s,box-shadow .2s}.room-list{position:relative;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:-30px 20px 20px;z-index:2}.room-list button{background:#111b1d;color:#fcf7e7;border-color:#fcf7e755;font-size:12px}.room-list span{margin-left:14px;color:#efa77e}.room-flash{position:absolute;inset:0;background:#ffe4b8;opacity:0;z-index:6;pointer-events:none}#room-dialog{border:0;padding:0;margin:0;width:100vw;max-width:none;height:100svh;max-height:none;background:#fcf7e7;color:#151718;overflow:auto;color-scheme:light}#room-dialog::backdrop{background:#080f12}body.room-open{overflow:hidden}.room-interior{height:76svh;min-height:440px;position:relative;overflow:hidden;background:#080f12;color:#fcf7e7}.room-interior>img{width:100%;height:100%;object-fit:cover;display:block}.interior-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080f12bc,transparent 65%)}#room-close{position:absolute;top:28px;left:5%;background:#10191bf0;color:#fcf7e7;border-color:#fcf7e788;font-size:13px;z-index:2}.interior-caption{position:absolute;left:8%;bottom:9%}.interior-caption p{font-size:11px;letter-spacing:.16em}.interior-caption h2{font-size:clamp(48px,7vw,100px);margin:12px 0}.room-content{padding:70px 8% 100px;max-width:1250px;margin:auto}.room-draft{font-size:10px;letter-spacing:.12em;color:#80634f}.room-content h3{font-size:clamp(32px,4vw,54px);letter-spacing:-.04em;margin:24px 0}.room-content>p:not(.room-draft){font-size:20px;line-height:1.6;max-width:720px}.room-content ul{padding-left:22px;line-height:1.9;max-width:750px}.interior-nav{margin-top:55px;display:flex;gap:10px;flex-wrap:wrap}.interior-nav button{color:#151718;background:transparent;border-color:#15171855;font-size:13px}.interior-nav button[aria-current]{background:#151718;color:#fcf7e7}.room-loading{font-size:14px}.reduced .bridge{height:160svh}.reduced .room-flash{display:none}@media(max-width:700px){.bridge{height:430svh}.rooms-heading{left:7%;top:7%;right:7%}.room-map{width:100vw;margin-top:40px}.room-hotspot{border-radius:5px}.room-list{margin:20px 7%;display:grid;grid-template-columns:repeat(3,1fr);width:86%}.room-list button{font-size:11px;padding:12px 8px}.room-list span{margin-left:4px}.room-interior{height:64svh;min-height:360px}.room-content{padding:40px 7% 65px}.room-content>p:not(.room-draft){font-size:17px}#room-close{top:18px}.reduced .bridge{height:160svh}}@media(prefers-reduced-motion:reduce){.room-hotspot{transition:none}}

/* Original transparent rocket and its edited cutaway share source dimensions. */
.dollhouse{background:transparent}
.room-map{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);margin:0;width:min(58vw,1060px);aspect-ratio:1846/852}
.room-map>img{visibility:hidden}
.room-list{position:absolute;bottom:12%;margin:0 7%}
.bridge .ship{inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;transform:none!important;will-change:auto}
.bridge .ship>.rocket{display:none}
.bridge .flight-art{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.bridge .flight-art .engine{position:static;width:886px;height:682px;transform:none;overflow:visible}
.bridge .planets{display:block}
@media(max-width:700px){.room-map{width:82vw;top:45%}.room-list{bottom:25%;margin:0 7%}}

/* Paired room preview: the same treatment from hotspot, list hover, or keyboard focus. */
.room-hotspot.is-highlighted{background:#ffe4b842;border-color:#ffe4b8;box-shadow:inset 0 0 24px #ffe4b838,0 0 0 2px #ffe4b8,0 0 24px #ffe4b833}
.room-list button.is-highlighted{background:#ffe4b8;color:#151718;border-color:#ffe4b8;box-shadow:0 0 0 2px #ffe4b833}
.room-hotspot:active{background:#ffe4b86b}.room-list button:active{background:#e8b885;color:#151718;border-color:#e8b885}
.interior-nav button:focus-visible{background:#ead9bc;color:#151718}.interior-nav button:active{background:#b9583d;color:#fcf7e7;border-color:#b9583d}
@media(hover:hover){#room-close:hover{background:#fcf7e7;color:#151718;border-color:#fcf7e7}.interior-nav button:not([aria-current]):hover{background:#ead9bc;color:#151718;border-color:#80634f}}
#room-close:active{background:#e8b885;color:#151718}

#room-dialog{height:100vh;height:100dvh}

@media(max-height:500px) and (orientation:landscape){
.room-interior{height:80vh;height:80dvh;min-height:0}
.interior-caption{bottom:12%}.interior-caption h2{font-size:40px}
#room-close{top:16px}
}
