
.vt-modal[hidden]{display:none!important}.vt-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:15px;font-family:inherit}.vt-backdrop{position:absolute;inset:0;background:#020817dd;backdrop-filter:blur(16px)}.vt-panel{position:relative;display:flex;flex-direction:column;width:min(1260px,100%);height:min(850px,95dvh);background:linear-gradient(145deg,#0d1a39,#081128);color:#f7fbff;border:1px solid #8fc9ff66;border-radius:24px;box-shadow:0 40px 120px #000d;overflow:hidden}.vt-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;background:linear-gradient(90deg,#142852,#111b37);border-bottom:1px solid #ffffff21}.vt-header h2{font-size:clamp(21px,2.4vw,31px);line-height:1.2;margin:5px 0;color:#fff}.vt-header p{font-size:12px;color:#b4c9e7;margin:0}.vt-kicker{font-size:10px;color:#77e9ff;font-weight:800;letter-spacing:2px}.vt-close{background:#ffffff14;color:#fff;border:1px solid #ffffff3b;border-radius:12px;font-size:20px;min-width:40px;height:40px;cursor:pointer}.vt-stage{position:relative;flex:1;min-height:230px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#294b78,#0a1630 70%)}#vt-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#vt-canvas:active{cursor:grabbing}.vt-loading{position:absolute;inset:0;display:grid;place-items:center;color:#b9e7ff;background:radial-gradient(circle,#233d69,#08142e);font-weight:700;letter-spacing:.5px}.vt-loading[hidden]{display:none}.vt-top-tag{position:absolute;top:15px;left:17px;background:#07162ed9;border:1px solid #ffffff40;border-radius:30px;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:1px;color:#89ffe4;pointer-events:none}.vt-top-tag span{color:#bfd1ec}.vt-hint{position:absolute;bottom:16px;left:16px;background:#07162ed9;border-radius:25px;padding:9px 13px;font-size:11px;color:#e0efff;pointer-events:none}.vt-compass{position:absolute;right:18px;top:15px;background:#09162ccf;padding:10px;border-radius:50%;color:#8be5ff}.vt-footer{padding:13px 20px;display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #ffffff22}.vt-stops,.vt-controls{display:flex;gap:7px;flex-wrap:wrap}.vt-stops button,.vt-controls button{border:1px solid #9bb9e04f;background:#ffffff0e;color:#d9eaff;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700;cursor:pointer}.vt-stops button.is-active{background:linear-gradient(115deg,#65d9ff,#a49cff);color:#091734;border-color:transparent}.vt-controls button:hover,.vt-close:hover{background:#ffffff2c}.vt-disclaimer{padding:9px 20px 12px;background:#0b1630;font-size:10px;color:#9db1d0;line-height:1.5}.vx-float-a,.vx-float-c{font-family:inherit}.vt-modal button:focus-visible{outline:2px solid #78eaff;outline-offset:2px}@media(max-width:700px){.vt-modal{padding:5px}.vt-panel{height:98dvh;border-radius:15px}.vt-header{padding:13px}.vt-footer{padding:10px}.vt-stops button,.vt-controls button{font-size:10px;padding:8px}.vt-hint{font-size:9px}.vt-top-tag{font-size:8px}.vt-top-tag span{display:none}.vt-disclaimer{font-size:9px}}@media(prefers-reduced-motion:reduce){.vt-backdrop{backdrop-filter:none}}

/* Cinematic photographic virtual walkthrough: continuous motion and crossfades */
.vt-photo-stage{position:absolute;inset:0;overflow:hidden;background:#152237}.vt-photo{position:absolute;inset:-5%;background-position:center;background-size:cover;opacity:0;transform:scale(1.04) translateX(-1.5%);transition:opacity 1.65s ease;filter:saturate(1.07) contrast(1.05)}.vt-photo.vt-active{opacity:1;z-index:1;animation:vt-cinematic-pan 11s linear both}.vt-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#07122655,transparent 30%,transparent 55%,#04101d9c),radial-gradient(ellipse at center,transparent 45%,#08132855 100%)}.vt-location{position:absolute;bottom:58px;left:30px;z-index:4;color:white;text-shadow:0 2px 12px #000b;display:flex;flex-direction:column;gap:8px}.vt-location span{font-size:clamp(25px,3.2vw,47px);font-weight:800;letter-spacing:-.8px}.vt-location small{font-size:12px;letter-spacing:3px;font-weight:800;color:#b7efff}.vt-progress{position:absolute;bottom:0;left:0;right:0;height:5px;background:#ffffff40;z-index:5}.vt-progress div{width:0;height:100%;background:linear-gradient(90deg,#7eeaff,#b49aff);box-shadow:0 0 20px #60dfff}.vt-hint{z-index:5;bottom:16px;right:16px;left:auto}.vt-hint{font-size:0}.vt-hint:after{content:'AUTOMATIC CINEMATIC TOUR • LOOPS CONTINUOUSLY';font-size:11px}.vt-top-tag,.vt-compass{z-index:5}.vt-compass{display:none}.vt-photo-stage~canvas{display:none!important}@keyframes vt-cinematic-pan{from{transform:scale(1.04) translateX(-1.5%)}to{transform:scale(1.18) translateX(1.5%)}}@media(max-width:650px){.vt-location{left:16px;bottom:50px}.vt-location span{font-size:25px}.vt-hint:after{content:'AUTO TOUR • CONTINUOUS LOOP';font-size:9px}}@media(prefers-reduced-motion:reduce){.vt-photo.vt-active{animation:none}}
