.lobby-tour{margin:80px 0 90px;scroll-margin-top:110px;color:#f4f0e8}
.lobby-tour-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.lobby-tour-heading .eyebrow{color:#cbb185;font-size:.75rem;letter-spacing:.14em;margin:0 0 18px}
.lobby-tour-heading h3{font-size:clamp(2.3rem,4.6vw,4.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0}
.lobby-tour-heading>p{font-size:1rem;line-height:1.7;color:#bbbdb5;margin:0 0 3px}
.lobby-tour-frame{position:relative;height:clamp(470px,49vw,710px);background:#171714;border:1px solid #6f6144;isolation:isolate;overflow:hidden}
.lobby-tour-stage{position:absolute;inset:0;overflow:hidden;outline-offset:-4px}
.lobby-tour-stage:focus-visible{outline:2px solid #e3c98b}
.lobby-tour-frame.is-active .lobby-tour-stage{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.lobby-tour-frame.is-dragging .lobby-tour-stage{cursor:grabbing}
.lobby-tour-poster{width:100%;height:100%;object-fit:cover;object-position:50% 52%;display:block;transition:opacity .45s}
.lobby-tour-projection{position:absolute;inset:0;overflow:hidden;visibility:hidden}
.lobby-tour-projection canvas{display:block;width:100%;height:100%}
.lobby-tour-frame.is-active .lobby-tour-projection{visibility:visible}
.lobby-tour-frame.is-active .lobby-tour-poster{opacity:0;pointer-events:none}
.lobby-tour-caption{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:25px 30px 48px;background:linear-gradient(#070a09c9,transparent);pointer-events:none}
.lobby-tour-mark{display:grid;place-items:center;width:44px;height:48px;border:1px solid #bea274;color:#e3c792;font-family:Georgia,serif;font-size:27px}
.lobby-tour-caption>div{display:grid;gap:6px;text-shadow:0 1px 5px #000}
.lobby-tour-caption>div>span{font-size:.875rem;letter-spacing:.2em;color:#fff}
.lobby-tour-caption small{font-size:.8125rem;color:#d6d2c9}
.lobby-tour-badge{margin-left:auto;border:1px solid #af987188;padding:8px 12px;color:#edd8b3;font-size:.875rem;letter-spacing:.06em;background:#10130d77}
.lobby-tour-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:linear-gradient(transparent,#080b0866 60%,#070a09a6);padding:100px 20px 70px}
.lobby-tour-orbit{display:grid;place-items:center;width:100px;height:100px;border:1px solid #d5ba8688;border-radius:50%;color:#ecd6ac;font-size:1.5rem;font-family:Georgia,serif;background:#161c1777;box-shadow:0 0 0 9px #d5ba8612,0 0 0 21px #d5ba8607}
.lobby-tour-start{border:1px solid #d6bb89;background:#d6bb89;color:#161914;min-height:54px;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:30px;font:inherit;font-size:1rem;cursor:pointer;transition:background .2s,transform .2s}
.lobby-tour-start:hover{background:#eddbb8;transform:translateY(-2px)}
.lobby-tour-start:disabled{opacity:.7;cursor:wait;transform:none}
.lobby-tour-intro>p{font-size:.875rem!important;line-height:1.6;color:#e1ded6;margin:0;text-align:center}
.lobby-tour-status{position:absolute;top:calc(50% + 128px);left:20px;right:20px;text-align:center;font-size:.875rem;line-height:1.5;color:#f8e1b9;pointer-events:none;margin:0;text-shadow:0 1px 4px #000}
.lobby-tour-status:empty{display:none}
.lobby-tour-ui{position:absolute;bottom:0;left:0;right:0;padding:55px 22px 22px;display:flex;justify-content:space-between;align-items:end;gap:16px;background:linear-gradient(transparent,#080b09d6);pointer-events:none}
.lobby-tour-ui[hidden],.lobby-tour-intro[hidden]{display:none}
.lobby-tour-views,.lobby-tour-toolbar{pointer-events:auto;display:flex;align-items:center;background:#101411e8;border:1px solid #9c885775;box-shadow:0 3px 20px #0003}
.lobby-tour-views button,.lobby-tour-toolbar button{border:0;background:transparent;cursor:pointer;color:#eae4d8;min-width:44px;height:46px;display:grid;place-items:center;padding:0 11px;transition:color .15s,background .15s;font:inherit;font-size:1.25rem;line-height:1}
.lobby-tour-views button{padding:0 16px;font-size:.875rem}
.lobby-tour button:focus-visible{outline:2px solid #f0d5a4;outline-offset:-4px}
.lobby-tour-toolbar button:hover,.lobby-tour-views button:hover,.lobby-tour-toolbar button[aria-pressed=true]{background:#d1b58225;color:#ffe4ae}
.lobby-tour-toolbar button:disabled{opacity:.35;cursor:default}
.lobby-tour-divider{height:20px;width:1px;background:#bba57544}
.lobby-tour-foot{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #bea27444;padding:17px 0}
.lobby-tour-foot p{font-size:.8125rem;line-height:1.65;color:#b8b9af;max-width:760px;margin:0}
.lobby-tour-foot>span{font-size:.75rem;letter-spacing:.08em;line-height:1.65;color:#c9b186;white-space:nowrap}
.lobby-tour-frame:fullscreen{width:100vw;height:100dvh;border:0}
.lobby-tour-frame.is-expanded{position:fixed;inset:0;width:100%;height:100dvh;z-index:2147483000;border:0}
body.lobby-tour-expanded{overflow:hidden}
.lobby-tour-noscript{position:absolute;bottom:12px;left:20px;right:20px;background:#161914;padding:14px;color:#fff}
@media(max-width:850px){.lobby-tour-ui{flex-direction:column;align-items:center;gap:12px}.lobby-tour-heading{align-items:start}.lobby-tour-heading>p{max-width:240px}.lobby-tour-foot{flex-direction:column;gap:7px}}
@media(max-width:560px){.lobby-tour{margin:55px 0}.lobby-tour-heading{display:block}.lobby-tour-heading>p{margin-top:18px;max-width:none}.lobby-tour-heading>p br{display:none}.lobby-tour-frame{height:580px;margin-inline:-12px}.lobby-tour-caption{padding:20px 17px 45px;gap:12px}.lobby-tour-ui{padding:40px 6px 16px}.lobby-tour-toolbar{max-width:100%;flex-wrap:wrap;justify-content:center}.lobby-tour-toolbar button{min-width:40px;padding:0 8px}.lobby-tour-divider{display:none}.lobby-tour-start{gap:18px;padding:16px 18px}.lobby-tour-orbit{width:86px;height:86px}.lobby-tour-caption small{font-size:.75rem}.lobby-tour-frame:fullscreen,.lobby-tour-frame.is-expanded{margin:0}}
@media(prefers-reduced-motion:reduce){.lobby-tour *{transition:none!important;scroll-behavior:auto!important}}
/* Connected tour — controls stay legible over the original Solas captures. */
.lobby-tour-navigation{display:grid;gap:9px;min-width:0;pointer-events:auto}
.lobby-tour-places{display:flex;flex-wrap:wrap;gap:4px;padding:5px;background:#101411ed;border:1px solid #9c885775}
.lobby-tour-places button,.lobby-tour-routes button{font:inherit;font-size:.875rem;min-height:42px;border:1px solid transparent;padding:8px 12px;color:#eae4d8;background:transparent;cursor:pointer}
.lobby-tour-places button:hover{background:#d1b58225}
.lobby-tour-places button[aria-pressed=true]{color:#141710;background:#d6bb89;border-color:#d6bb89}
.lobby-tour-routes{display:flex;flex-wrap:wrap;gap:7px}
.lobby-tour-routes button{color:#f6e4c0;background:#111811ed;border-color:#bba57577}
.lobby-tour-routes button:hover{background:#353426}
.lobby-tour-hotspots{position:absolute;inset:0;pointer-events:none}
.lobby-tour-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;max-width:230px;min-height:46px;padding:6px 14px 6px 6px;border:1px solid #ead19b;background:#111711e8;color:#fff4df;box-shadow:0 5px 30px #0007;cursor:pointer;pointer-events:auto;font:inherit;font-size:.875rem;text-align:left}
.lobby-tour-hotspot[hidden]{display:none}
.lobby-tour-hotspot>span:first-child{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#d6bb89;color:#111;font-size:1.25rem}
.lobby-tour-hotspot:hover{background:#373729;border-color:#fff0cb}
.lobby-tour-transition{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .38s ease}
.lobby-tour-transition.is-visible{opacity:1}
.lobby-tour-frame.is-active .lobby-tour-status{top:100px;left:20px;right:auto;max-width:calc(100% - 40px);padding:7px 12px;background:#101411e0;font-size:.8125rem}
.lobby-tour-frame.is-active .lobby-tour-status:empty{display:none}
.lobby-tour-frame.is-loading-scene [data-scene]{opacity:.55;pointer-events:none}
.lobby-tour-ui{align-items:end;gap:12px}
.lobby-tour-toolbar{flex:none}
@media(max-width:1150px){.lobby-tour-ui{flex-direction:column;align-items:stretch}.lobby-tour-toolbar{align-self:flex-end}.lobby-tour-places{width:fit-content}.lobby-tour-caption>div>span{letter-spacing:.08em}}
@media(max-width:560px){.lobby-tour-ui{gap:8px;padding:35px 9px 12px}.lobby-tour-navigation{gap:6px}.lobby-tour-places{flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;scrollbar-width:thin;scrollbar-color:#bba575 #101411;box-sizing:border-box}.lobby-tour-places button{flex:none;padding:8px 10px}.lobby-tour-toolbar{align-self:center}.lobby-tour-routes button{padding:6px 10px;font-size:.8125rem;min-height:38px}.lobby-tour-hotspot{font-size:.8125rem;max-width:180px;gap:7px}.lobby-tour-frame.is-active .lobby-tour-status{top:88px}.lobby-tour-caption>div>span{font-size:.8125rem}}

/* Three levels, one compact room strip: keep the panorama unobstructed. */
.lobby-tour-floors{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}
.lobby-tour-floors button{flex:none;min-height:40px;padding:8px 12px;font:inherit;font-size:.875rem;color:#f0e9dc;background:#101411ed;border:1px solid #9c885775;cursor:pointer}
.lobby-tour-floors button[aria-pressed=true]{border-color:#d6bb89;color:#ffe4ae;background:#393427}
.lobby-tour-floors button:hover{background:#393427}
.lobby-tour-navigation{width:100%;overflow:hidden}
.lobby-tour-places,.lobby-tour-routes{flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#bba575 #101411}
.lobby-tour-places button,.lobby-tour-routes button{flex:none;white-space:nowrap}
.lobby-tour-places button[hidden]{display:none}
.lobby-tour-ui{flex-direction:column;align-items:stretch;padding-top:30px}
.lobby-tour-toolbar{align-self:flex-end}
@media(max-width:560px){.lobby-tour-floors button{padding:8px 10px;font-size:.875rem}.lobby-tour-toolbar{align-self:center}.lobby-tour-routes button{font-size:.875rem}.lobby-tour-caption{padding-right:12px}.lobby-tour-caption>div{min-width:0}.lobby-tour-caption>div>span{letter-spacing:.03em}.lobby-tour-caption small{font-size:.8125rem}.lobby-tour-badge{padding:6px;flex:none}}

@media(max-width:560px){.lobby-tour-floor-detail{display:none}.lobby-tour-floors{scrollbar-width:thin;scrollbar-color:#bba575 #101411}.lobby-tour-floors button{flex:1}.lobby-tour-places,.lobby-tour-routes{scrollbar-width:thin}}
