:root{--accent:#d7b56d;--bg:#05070a;--glass:rgba(8,11,16,.78);--line:rgba(255,255,255,.14);--portal-x:50%;--portal-y:50%}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@supports (height:100dvh){html,body{height:100dvh}}.tour{position:fixed;inset:0;background:#07090d}.tour.simFullscreen{position:fixed!important;inset:0!important;width:100vw;height:100dvh;z-index:99999}.top{padding-top:calc(18px + env(safe-area-inset-top));padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}.chromeDot{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}.controls{bottom:calc(16px + env(safe-area-inset-bottom))}.zoomCtrl{bottom:calc(88px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right))}.exitFullBtn{position:fixed;z-index:100000;top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(9,12,17,.82);color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer}.viewer{position:absolute;inset:0;touch-action:manipulation}.top{position:absolute;z-index:12;left:0;right:0;top:0;padding:18px;display:flex;justify-content:space-between;pointer-events:none}.identity{display:flex;gap:11px;align-items:center;pointer-events:auto}.logo,.fallbackLogo{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.94);object-fit:contain;padding:5px}.fallbackLogo{display:grid;place-items:center;padding:0;background:var(--accent);color:#17110a;font-weight:900}.title h1{font-size:14px;margin:0;text-shadow:0 2px 14px #000}.title p{font-size:10px;margin:4px 0 0;color:#d2d6da;text-shadow:0 2px 12px #000}.sceneName{position:absolute;z-index:12;left:18px;bottom:80px}.sceneName small{display:block;color:#d2d7dc;font-size:10px;margin-bottom:4px}.sceneName strong{font-size:21px;text-shadow:0 2px 16px #000}.controls{position:absolute;z-index:14;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:5px;align-items:center;padding:6px;border-radius:16px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.32)}.ctrl{height:42px;min-width:42px;border:0;border-radius:11px;background:transparent;color:#fff;display:grid;place-items:center;text-decoration:none;font-size:15px;padding:0 11px;cursor:pointer}.ctrl:hover{background:rgba(255,255,255,.1)}.ctrl.cta{background:var(--accent);color:#17110a;font-size:11px;font-weight:850;padding:0 16px;max-width:42vw;overflow:hidden;display:flex;align-items:center;justify-content:center}.ctaLabel{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer,.floor,.more,.shareSheet{position:absolute;z-index:15;bottom:72px;left:50%;transform:translateX(-50%) translateY(8px);width:min(500px,calc(100vw - 24px));max-height:min(520px,70vh);overflow:auto;padding:10px;border-radius:16px;background:rgba(9,12,17,.93);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 65px rgba(0,0,0,.44);opacity:0;pointer-events:none;transition:.18s}.drawer.show,.floor.show,.more.show,.shareSheet.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.room{width:100%;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;border:0;border-radius:11px;background:transparent;color:#fff;padding:10px;cursor:pointer}.room:hover,.room.active{background:rgba(255,255,255,.08)}.roomNo{width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:9px;overflow:hidden}.roomNo img{width:100%;height:100%;object-fit:cover;display:block}.room b{font-size:11px}.room small{font-size:10px;color:#9da7b2}.more{width:260px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.more button{border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;min-height:46px;font-size:11px}.shareSheet{width:min(340px,calc(100vw - 24px));text-align:center}.shareSheet h3{font-size:14px;margin:6px}.shareSheet p{font-size:10px;color:#b7c0c8;word-break:break-all}.shareSheet img{width:190px;height:190px;background:#fff;border-radius:12px;padding:8px}.shareActions{display:flex;gap:6px;margin-top:8px}.shareActions button{flex:1;border:0;border-radius:9px;min-height:38px;background:var(--accent);color:#17110a;font-weight:800}.infoCard{position:absolute;z-index:18;right:18px;top:88px;width:min(340px,calc(100vw - 36px));padding:18px;border-radius:16px;background:rgba(9,12,17,.93);border:1px solid var(--line);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);box-shadow:0 22px 65px rgba(0,0,0,.42);opacity:0;transform:translateX(12px);pointer-events:none;transition:.18s}.infoCard.show{opacity:1;transform:none;pointer-events:auto}.infoCard .x{float:right;border:0;background:transparent;color:#aaa;font-size:19px}.infoCard h3{font-size:15px;margin:0 28px 7px 0}.infoCard p{font-size:11px;color:#bbc3cb;line-height:1.55}.infoCard a{color:var(--accent);font-size:11px}.fade{position:absolute;z-index:25;inset:0;background:#06080b;opacity:0;pointer-events:none;transition:opacity .3s ease}.fade.on{opacity:1}.tour.portal .fade{background:radial-gradient(circle at var(--portal-x) var(--portal-y),rgba(6,8,11,.05) 0,rgba(6,8,11,.4) 26%,#06080b 80%)}.tour.fast .fade{transition-duration:.1s}.noLabels .v360-hotspot-label{display:none!important}.chromeDot{position:absolute;z-index:30;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:rgba(9,12,17,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;opacity:.55;transition:opacity .25s ease}.chromeDot:hover{opacity:1}.chromeDot span{width:6px;height:6px;border-radius:50%;background:#fff;display:block}.chromeUI{transition:opacity .35s ease}.chrome-hidden .chromeUI{opacity:0;pointer-events:none}.chrome-hidden .chromeDot{opacity:.3}.ctrl.active{background:rgba(255,255,255,.16);color:var(--accent)}.credit{position:absolute;z-index:13;pointer-events:none;font-size:10px;line-height:1.35;color:rgba(255,255,255,.78);background:rgba(6,8,11,.4);padding:4px 8px;border-radius:7px;max-width:220px;white-space:pre-line}.credit.br{bottom:calc(178px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right));text-align:right}.credit.bl{bottom:calc(96px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));text-align:left}.credit.tr{top:calc(96px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));text-align:right}.credit.tl{top:calc(96px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));text-align:left}.rotateHint{position:fixed;inset:0;z-index:50;background:rgba(5,7,10,.94);display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#fff}.rotateHint.show{display:flex}.rotateHint .icon{font-size:38px;display:inline-block;animation:rotateHintSpin 1.6s ease-in-out infinite}@keyframes rotateHintSpin{0%,100%{transform:rotate(0deg)}50%{transform:rotate(90deg)}}.rotateHint p{font-size:13px;color:#cfd5da;max-width:280px;margin:0;line-height:1.5}.rotateHint button{border:1px solid var(--line);border-radius:20px;background:transparent;color:#fff;padding:9px 18px;font-size:12px;cursor:pointer}.zoomCtrl{position:absolute;z-index:14;right:14px;bottom:88px;display:flex;flex-direction:column;gap:6px}.zoomCtrl button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.28)}.zoomCtrl button:hover{background:rgba(255,255,255,.14)}.dragHint{position:absolute;z-index:20;left:50%;bottom:92px;transform:translateX(-50%);padding:9px 16px;border-radius:20px;background:rgba(9,12,17,.78);border:1px solid var(--line);color:#fff;font-size:12px;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;pointer-events:none;transition:opacity .5s ease}.dragHint.hidden{opacity:0}.modeToast{position:absolute;z-index:21;left:50%;bottom:92px;transform:translateX(-50%) translateY(6px);padding:8px 16px;border-radius:20px;background:rgba(9,12,17,.88);border:1px solid var(--line);color:#fff;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease}.modeToast.show{opacity:1;transform:translateX(-50%) translateY(0)}.videoOverlay{position:fixed;inset:0;z-index:40;background:rgba(4,5,7,.86);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s ease;padding:20px}.videoOverlay.show{opacity:1;pointer-events:auto}.videoBox{position:relative;width:min(860px,100%)}.videoBox video{width:100%;max-height:80vh;border-radius:14px;background:#000;display:block}.videoBox .videoFrameWrap{position:relative;width:100%;aspect-ratio:16/9;max-height:80vh;border-radius:14px;overflow:hidden;background:#000}.videoBox .videoFrameWrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.videoBox .x{position:absolute;top:-40px;right:0;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer;line-height:1;padding:4px 6px}@media(max-width:700px){.videoBox .x{top:-36px;font-size:22px}.zoomCtrl{right:calc(10px + env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom))}.zoomCtrl button{width:34px;height:34px;font-size:14px}.chromeDot{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));width:30px;height:30px}.top{padding:12px;padding-top:calc(12px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.logo,.fallbackLogo{width:40px;height:40px}.title h1{font-size:12px}.title p{font-size:9px}.sceneName{left:calc(12px + env(safe-area-inset-left));bottom:70px}.sceneName strong{font-size:17px}.controls{bottom:calc(9px + env(safe-area-inset-bottom));max-width:calc(100% - 12px)}.ctrl{height:40px;min-width:40px;padding:0 8px}.ctrl.cta{min-width:0;max-width:34vw}.infoCard{right:calc(10px + env(safe-area-inset-right));top:calc(70px + env(safe-area-inset-top))}.drawer,.more,.shareSheet{bottom:61px}.exitFullBtn{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));width:34px;height:34px}.credit{font-size:9px;max-width:60vw}.credit.br{bottom:calc(150px + env(safe-area-inset-bottom))}.credit.bl{bottom:calc(78px + env(safe-area-inset-bottom))}.credit.tr,.credit.tl{top:calc(84px + env(safe-area-inset-top))}}