/*!
 * Photo Sphere Viewer 5.14.1
 * @copyright 2014-2015 Jérémy Heleine
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-core-loaded:true;container-name:psv-container;container-type:size;width:100%;height:100%;margin:0;padding:0;position:relative;background:radial-gradient(#fff 0,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity .1s linear}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999}.psv-loader-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader,.psv-loader-container{display:flex;align-items:center;justify-content:center}.psv-loader{--psv-loader-border:3px;--psv-loader-tickness:10px;position:relative;color:rgba(255,255,255,.7);width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:rgba(61,61,61,.5);z-index:-1}.psv-loader-text{font:600 16px sans-serif;text-align:center}.psv-loader--undefined .psv-loader-canvas{animation:psv-loader 2s cubic-bezier(.75,.25,.25,.75) infinite}@keyframes psv-loader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:rgba(61,61,61,.5);transition:bottom .1s ease-in-out;font:16px sans-serif;cursor:default}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{flex:0 0 auto;padding:10px;position:relative;cursor:pointer;height:20px;width:20px;background:transparent;color:rgba(255,255,255,.7)}.psv-button--active{background:rgba(255,255,255,.2)}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;transform:scale(1);transition:transform .2s ease;vertical-align:initial}.psv-button:not(.psv-button--disabled):focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-container:not(.psv--is-touch) .psv-button--hover-scale:not(.psv-button--disabled):hover .psv-button-svg{transform:scale(1.2)}.psv-move-button+.psv-move-button{margin-left:-10px}.psv-download-button{color:rgba(255,255,255,.7)!important;text-decoration:none!important}.psv-download-button:after,.psv-download-button:before{display:none!important}.psv-custom-button{width:auto;min-width:20px}.psv-custom-button--no-padding{padding:0;height:100%}.psv-caption{flex:1 1 100%;color:rgba(255,255,255,.7);overflow:hidden;text-align:center;cursor:unset;padding:unset;height:unset;width:unset}.psv-caption-content{display:inline-block;padding:10px;white-space:nowrap}.psv-zoom-range.psv-button{width:80px;height:1px;margin:10px 0;padding:9.5px 0;max-width:600px}.psv-zoom-range-line{position:relative;width:80px;height:1px;background:rgba(255,255,255,.7);transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:rgba(255,255,255,.7);transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px rgba(255,255,255,.7)}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-handle{transform:scale(1.3)}.psv-notification{position:absolute;z-index:100;bottom:-40px;display:flex;justify-content:center;box-sizing:border-box;width:100%;padding:0 2em;opacity:0;transition-property:opacity,bottom;transition-timing-function:ease-in-out;transition-duration:.2s}.psv-notification-content{max-width:50em;background:rgba(61,61,61,.8);border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:rgb(255,255,255)}.psv-notification--visible{opacity:1;bottom:80px}.psv-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:110;inset:0;background:radial-gradient(#fff 0,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center;color:rgb(48,48,48)}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:black;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:rgba(0,0,0,.8);font:20px sans-serif;opacity:.8;text-align:center}.psv-panel{position:absolute;z-index:90;right:0;height:100%;width:400px;max-width:calc(100% - 9px);background:rgba(10,10,10,.7);transform:translate3d(100%,0,0);opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default;margin-left:9px}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{display:none;position:absolute;top:-1px;right:0;width:19.2px;height:19.2px;padding:6.4px;background:transparent;color:#fff;transition:background .3s ease-in-out;cursor:pointer}.psv-panel-close-button svg{transition:transform .3s ease-in-out}.psv-panel-close-button:hover{background:rgba(0,0,0,.9)}.psv-panel-close-button:hover svg{transform:scale(-1)}.psv-panel-resizer{display:none;position:absolute;top:0;left:-9px;width:9px;height:100%;background-color:rgba(0,0,0,.9);cursor:col-resize}.psv-panel-resizer:before{content:"";position:absolute;top:50%;left:5.5px;margin-top:-14.5px;width:1px;height:1px;box-shadow:1px 0 #fff,3px 0 #fff,5px 0 #fff,1px 2px #fff,3px 2px #fff,5px 2px #fff,1px 4px #fff,3px 4px #fff,5px 4px #fff,1px 6px #fff,3px 6px #fff,5px 6px #fff,1px 8px #fff,3px 8px #fff,5px 8px #fff,1px 10px #fff,3px 10px #fff,5px 10px #fff,1px 12px #fff,3px 12px #fff,5px 12px #fff,1px 14px #fff,3px 14px #fff,5px 14px #fff,1px 16px #fff,3px 16px #fff,5px 16px #fff,1px 18px #fff,3px 18px #fff,5px 18px #fff,1px 20px #fff,3px 20px #fff,5px 20px #fff,1px 22px #fff,3px 22px #fff,5px 22px #fff,1px 24px #fff,3px 24px #fff,5px 24px #fff,1px 26px #fff,3px 26px #fff,5px 26px #fff,1px 28px #fff,3px 28px #fff,5px 28px #fff;background:transparent}.psv-panel-content{width:100%;height:100%;box-sizing:border-box;color:rgb(220,220,220);font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{user-select:none;pointer-events:none}.psv-panel--open{transform:translateZ(0);opacity:1;transition-duration:.2s}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (max-width: 400px){.psv-panel{width:100%!important;max-width:none}.psv-panel-resizer{display:none!important}}.psv-panel-menu{height:100%;display:flex;flex-direction:column}.psv-panel-menu-title{flex:none;display:flex;align-items:center;font:24px sans-serif;margin:24px 12px}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;list-style:none;margin:0;padding:0;overflow-x:hidden}.psv-panel-menu-item{min-height:1.5em;padding:.5em 1em;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .1s ease-in-out}.psv-panel-menu-item--active{outline:1px solid currentcolor;outline-offset:-1px}.psv-panel-menu-item-icon{flex:none;height:1.5em;width:1.5em;margin-right:.5em}.psv-panel-menu-item-icon img{max-width:100%;max-height:100%}.psv-panel-menu-item-icon svg{width:100%;height:100%}.psv-panel-menu-item:focus-visible{outline:2px solid #007cff;outline-offset:-2px}.psv-panel-menu--stripped .psv-panel-menu-item:hover{background:rgba(255,255,255,.2)}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:rgba(255,255,255,.1)}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(2n):before{background:transparent}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:rgba(255,255,255,.2)}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:rgba(61,61,61,.8);border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:rgb(255,255,255);font:14px sans-serif;text-shadow:0 1px #000;padding:.5em 1em}.psv-tooltip-arrow{position:absolute;height:0;width:0;border:7px solid transparent}.psv-tooltip--top-center,.psv-tooltip--top-left,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:rgba(61,61,61,.8)}.psv-tooltip--bottom-center,.psv-tooltip--bottom-left,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:rgba(61,61,61,.8)}.psv-tooltip--center-left,.psv-tooltip--left-bottom,.psv-tooltip--left-top{transform:translate3d(5px,0,0)}.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow,.psv-tooltip--left-top .psv-tooltip-arrow{border-left-color:rgba(61,61,61,.8)}.psv-tooltip--center-right,.psv-tooltip--right-bottom,.psv-tooltip--right-top{transform:translate3d(-5px,0,0)}.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow,.psv-tooltip--right-top .psv-tooltip-arrow{border-right-color:rgba(61,61,61,.8)}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px 0 rgba(90,90,90,.7)}.psv-tooltip--top-center{box-shadow:0 -3px 0 rgba(90,90,90,.7)}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px 0 rgba(90,90,90,.7)}.psv-tooltip--bottom-left,.psv-tooltip--left-bottom{box-shadow:-3px 3px 0 rgba(90,90,90,.7)}.psv-tooltip--bottom-center{box-shadow:0 3px 0 rgba(90,90,90,.7)}.psv-tooltip--bottom-right,.psv-tooltip--right-bottom{box-shadow:3px 3px 0 rgba(90,90,90,.7)}.psv-tooltip--center-left{box-shadow:-3px 0 0 rgba(90,90,90,.7)}.psv-tooltip--center-right{box-shadow:3px 0 0 rgba(90,90,90,.7)}.psv-tooltip--visible{transform:translateZ(0);opacity:1}
/*!
 * Photo Sphere Viewer / Gallery Plugin 5.14.1
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-gallery-plugin-loaded:true}.psv-gallery{--psv-gallery-breakpoint:500px;position:absolute;left:0;bottom:0;width:100%;background:rgba(61,61,61,.5);border-bottom:1px solid rgba(255,255,255,.7);overflow:hidden;transition:transform .1s ease-in-out;transform:translateY(100%);z-index:41;cursor:default}.psv--has-navbar .psv-gallery{bottom:40px;transform:translateY(calc(100% + 40px))}.psv-gallery--open{transform:translateY(0)!important}.psv-gallery-container{display:flex;align-content:flex-start;padding:15px;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.6) transparent}.psv-gallery-item{flex:none;position:relative;border-radius:5px;overflow:hidden;cursor:pointer}.psv-gallery-item:not(:last-child){margin-right:15px}.psv-gallery-item-title{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;width:100%;height:2.2em;padding:.5em;background:rgba(0,0,0,.6);font:16px sans-serif;line-height:1.2em;color:rgba(255,255,255,.7);z-index:2;transition:height .2s ease-in-out}.psv-gallery-item-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;user-select:none}.psv-gallery-item-thumb{position:absolute;top:0;left:0;width:100%;height:100%;background-position:50%;background-size:cover;transform:scaleX(1);transition:transform .2s ease-in-out;z-index:1}.psv-gallery-item:hover .psv-gallery-item-title{height:100%}.psv-gallery-item:hover .psv-gallery-item-title span{white-space:normal}.psv-gallery-item:hover .psv-gallery-item-thumb{transform:scale3d(1.2,1.2,1)}.psv-gallery-item:focus-visible{outline:2px solid #007cff}.psv-gallery-item--active:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;border:3px solid white;z-index:3}.psv-gallery-arrow{position:absolute;display:flex;align-items:center;justify-content:center;padding:15px;z-index:9;cursor:pointer;transition:opacity .3s ease-in-out}.psv-gallery-arrow svg{color:rgba(255,255,255,.6);filter:drop-shadow(5px 5px 2px black);transition:translate .3s ease-in-out}.psv-gallery-arrow--left,.psv-gallery-arrow--right{top:0;bottom:0}.psv-gallery-arrow--left svg,.psv-gallery-arrow--right svg{height:60%;max-height:60px}.psv-gallery-arrow--left{left:0;background:linear-gradient(270deg,transparent 0,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--left svg{scale:-1 1}.psv-gallery-arrow--left:hover svg{translate:-10px 0}.psv-gallery-arrow--right{right:0;background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--right:hover svg{translate:10px 0}.psv-gallery-arrow--bottom,.psv-gallery-arrow--top{left:0;right:0;padding:0}.psv-gallery-arrow--bottom svg,.psv-gallery-arrow--top svg{height:60px}.psv-gallery-arrow--top{top:0;background:linear-gradient(0deg,transparent 0,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--top svg{rotate:-90deg;scale:1 1.2}.psv-gallery-arrow--top:hover svg{translate:0 -10px}.psv-gallery-arrow--bottom{bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--bottom svg{rotate:-90deg;scale:-1 1.2}.psv-gallery-arrow--bottom:hover svg{translate:0 10px}@container psv-container (max-width: 500px){.psv-gallery{top:0}.psv-gallery-container{flex-wrap:wrap;height:calc(100% - 32px);margin-top:32px;padding:0 0 0 15px;overflow:hidden auto}.psv-gallery-item{width:calc(50% - 15px)!important;margin-bottom:15px}.psv-gallery .psv-panel-close-button{display:block;z-index:10}}
/*!
 * Photo Sphere Viewer / Compass Plugin 5.14.1
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-compass-plugin-loaded:true}.psv-compass{position:absolute;margin:10px;z-index:39;cursor:default;aspect-ratio:1}.psv--has-navbar .psv-compass{margin-bottom:calc(40px + 10px)}.psv-compass canvas,.psv-compass svg{position:absolute;top:0;left:0;width:100%;height:100%}.psv-compass--top-center,.psv-compass--top-left,.psv-compass--top-right{top:0}.psv-compass--center-center,.psv-compass--center-left,.psv-compass--center-right{top:50%}.psv-compass--bottom-center,.psv-compass--bottom-left,.psv-compass--bottom-right{bottom:0}.psv-compass--bottom-left,.psv-compass--center-left,.psv-compass--top-left{left:0}.psv-compass--bottom-center,.psv-compass--center-center,.psv-compass--top-center{left:50%}.psv-compass--bottom-right,.psv-compass--center-right,.psv-compass--top-right{right:0}
/*!
 * Photo Sphere Viewer / Markers Plugin 5.14.1
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-markers-plugin-loaded:true}.psv-markers{pointer-events:none;z-index:10}.psv-markers,.psv-markers-svg-container{position:absolute;width:100%;height:100%}.psv-markers-svg-container{top:0;left:0;z-index:20}.psv-markers-css3d-container{position:absolute;z-index:21}.psv-marker{display:none;pointer-events:auto}.psv-marker--normal{position:absolute;top:0;left:0;z-index:30;overflow:visible;background-size:contain;background-repeat:no-repeat}.psv-marker--css3d{display:block}.psv-marker--transparent{display:block;opacity:0}.psv-marker--visible{display:block}.psv-marker--has-content,.psv-marker--has-tooltip{cursor:pointer}.virtual-tour-platform{--vt-gold:#d4a853;--vt-gold-light:#eac97a;--vt-gold-dark:#a07828;--vt-gold-glow:rgba(212,168,83,0.25);--vt-gold-tint:rgba(212,168,83,0.09);--vt-bg:#07070d;--vt-glass:rgba(10,10,18,0.85);--vt-glass-strong:rgba(20,20,30,0.95);--vt-border:rgba(255,255,255,0.065);--vt-border-strong:rgba(255,255,255,0.13);--vt-text:#f0f0f8;--vt-text-dim:rgba(240,240,248,0.52);--vt-text-muted:rgba(240,240,248,0.28);--vt-ease:cubic-bezier(0.4,0,0.2,1)}.virtual-tour-platform *{box-sizing:border-box}.virtual-tour-shell{position:relative;min-height:72vh;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(212,168,83,.12),transparent 35%),linear-gradient(180deg,#121118,#07070d);color:var(--vt-text)}.virtual-tour-platform .v-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.virtual-tour-platform .tour-screen,.virtual-tour-platform .upload-screen{position:absolute;inset:0}.virtual-tour-platform .upload-screen{z-index:4;display:flex;align-items:center;justify-content:center;background:var(--vt-bg)}.virtual-tour-platform .upload-bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 110%,rgba(212,168,83,.07) 0,transparent 65%)}.virtual-tour-platform .upload-card{position:relative;z-index:1;display:flex;width:min(100%,580px);flex-direction:column;align-items:center;gap:28px;padding:48px 40px;text-align:center}.virtual-tour-platform .brand,.virtual-tour-platform .tb-left,.virtual-tour-platform .tb-right,.virtual-tour-platform .upload-logo{display:flex;align-items:center;gap:12px}.virtual-tour-platform .brand-name,.virtual-tour-platform .dollhouse-help,.virtual-tour-platform .dollhouse-label,.virtual-tour-platform .marker-mode-tooltip,.virtual-tour-platform .marker-popup-btn,.virtual-tour-platform .marker-popup-field label,.virtual-tour-platform .marker-popup-title,.virtual-tour-platform .room-label,.virtual-tour-platform .upload-logo-text,.virtual-tour-platform .upload-title{font-family:var(--font-display),Georgia,serif}.virtual-tour-platform .upload-logo-text{font-size:1.9rem;font-weight:800;letter-spacing:.22em;color:var(--vt-gold)}.virtual-tour-platform .upload-title{font-size:2rem;font-weight:700}.virtual-tour-platform .upload-subtitle{line-height:1.7;color:var(--vt-text-dim)}.virtual-tour-platform .drop-zone{display:flex;width:100%;cursor:pointer;flex-direction:column;align-items:center;gap:12px;border-radius:20px;border:1.5px dashed rgba(212,168,83,.35);background:var(--vt-gold-tint);padding:40px 24px;transition:.3s var(--vt-ease)}.virtual-tour-platform .drop-zone.dragover,.virtual-tour-platform .drop-zone:hover{transform:translateY(-2px);border-color:var(--vt-gold);background:rgba(212,168,83,.14);box-shadow:0 0 40px var(--vt-gold-glow)}.virtual-tour-platform .drop-zone input[type=file]{display:none}.virtual-tour-platform .drop-zone-icon{color:var(--vt-gold);opacity:.75}.virtual-tour-platform .drop-zone-title{font-size:1.1rem;font-weight:600}.virtual-tour-platform .brand-name,.virtual-tour-platform .drop-zone-hint,.virtual-tour-platform .step{color:var(--vt-text-dim)}.virtual-tour-platform .upload-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.virtual-tour-platform .step{display:flex;align-items:center;gap:8px;font-size:.78rem}.virtual-tour-platform .step-num{display:flex;height:22px;width:22px;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(212,168,83,.3);background:var(--vt-gold-tint);color:var(--vt-gold);font-size:.7rem;font-weight:700}.virtual-tour-platform .step-arrow{color:var(--vt-text-muted)}.virtual-tour-platform .dollhouse-container,.virtual-tour-platform .tour-screen,.virtual-tour-platform .virtual-tour-viewer{position:absolute;inset:0}.virtual-tour-platform .top-bar{pointer-events:none;position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent)}.virtual-tour-platform .top-bar>*{pointer-events:auto}.virtual-tour-platform .tb-center{flex:1;text-align:center}.virtual-tour-platform .brand-name,.virtual-tour-platform .room-label{color:var(--vt-text)}.virtual-tour-platform .brand-name{font-size:.78rem;font-weight:700;letter-spacing:.2em}.virtual-tour-platform .room-label{font-size:.95rem;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.8)}.virtual-tour-platform .icon-btn{display:inline-flex;height:38px;width:38px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--vt-border);background:var(--vt-glass);color:var(--vt-text);cursor:pointer;backdrop-filter:blur(20px);transition:.15s var(--vt-ease)}.virtual-tour-platform .icon-btn:hover{transform:scale(1.06);border-color:var(--vt-border-strong);background:var(--vt-glass-strong)}.virtual-tour-platform .icon-btn.active,.virtual-tour-platform .marker-mode-btn.active{border-color:var(--vt-gold);background:rgba(212,168,83,.18);color:var(--vt-gold);box-shadow:0 0 16px var(--vt-gold-glow)}.virtual-tour-platform .dollhouse-container{z-index:3}.virtual-tour-platform .dollhouse-container canvas{display:block;width:100%!important;height:100%!important}.virtual-tour-platform .dollhouse-labels{pointer-events:none;position:absolute;inset:0;z-index:4}.virtual-tour-platform .dollhouse-label{position:absolute;transform:translate(-50%,-100%);border-radius:8px;border:1px solid var(--vt-border-strong);background:var(--vt-glass);padding:5px 14px;font-size:.78rem;font-weight:600;white-space:nowrap;backdrop-filter:blur(16px)}.virtual-tour-platform .dollhouse-help,.virtual-tour-platform .marker-mode-tooltip{pointer-events:none;position:absolute;left:50%;z-index:5;transform:translateX(-50%);border-radius:12px;padding:10px 24px;white-space:nowrap;backdrop-filter:blur(20px);opacity:0;transition:opacity .4s var(--vt-ease)}.virtual-tour-platform .dollhouse-help{bottom:32px;border:1px solid var(--vt-border);background:var(--vt-glass-strong);color:var(--vt-text-dim);font-size:.78rem}.virtual-tour-platform .marker-mode-tooltip{bottom:72px;border:1px solid var(--vt-gold-dark);background:var(--vt-glass-strong);color:var(--vt-gold);font-size:.78rem}.virtual-tour-platform .dollhouse-help.visible,.virtual-tour-platform .marker-mode-tooltip.visible{opacity:1}.virtual-tour-platform .dollhouse-marker-label{font-weight:700;box-shadow:0 4px 15px rgba(0,0,0,.4);pointer-events:none;z-index:100}.virtual-tour-platform .dollhouse-marker-label,.virtual-tour-platform .marker-label-3d{position:absolute;transform:translate(-50%,-100%);border-radius:6px;background:var(--vt-gold);padding:3px 10px;color:#0a0a0f;font-size:.72rem;white-space:nowrap}.virtual-tour-platform .marker-label-3d{pointer-events:auto;font-weight:600;box-shadow:0 2px 12px rgba(0,0,0,.4);cursor:pointer}.virtual-tour-platform .marker-label-3d:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-right:5px solid transparent;border-left:5px solid transparent;border-top:5px solid var(--vt-gold)}.virtual-tour-platform .marker-popup-overlay{position:absolute;inset:0;z-index:10;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.virtual-tour-platform .marker-popup{width:min(420px,92vw);max-height:88vh;overflow-y:auto;border-radius:18px;border:1px solid var(--vt-border-strong);background:var(--vt-glass-strong);box-shadow:0 24px 80px rgba(0,0,0,.65)}.virtual-tour-platform .marker-popup-footer,.virtual-tour-platform .marker-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px}.virtual-tour-platform .marker-popup-coords,.virtual-tour-platform .marker-popup-header{border-bottom:1px solid var(--vt-border)}.virtual-tour-platform .marker-popup-title{font-size:1rem;font-weight:600}.virtual-tour-platform .marker-popup-close{border:0;background:transparent;color:var(--vt-text-dim);font-size:1.4rem;cursor:pointer}.virtual-tour-platform .marker-popup-coords{padding:14px 22px;background:rgba(212,168,83,.06)}.virtual-tour-platform .marker-popup-coords-label{margin-bottom:8px;display:block;color:var(--vt-gold);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.virtual-tour-platform .marker-popup-coords-values{display:flex;gap:20px}.virtual-tour-platform .coord-axis{font-family:SF Mono,Fira Code,monospace;color:var(--vt-text-dim);font-size:.82rem}.virtual-tour-platform .coord-val{color:var(--vt-text);font-weight:600}.virtual-tour-platform .marker-popup-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.virtual-tour-platform .marker-popup-field{display:flex;flex-direction:column;gap:5px}.virtual-tour-platform .marker-popup-field label{color:var(--vt-text-dim);font-size:.75rem;font-weight:500;letter-spacing:.04em}.virtual-tour-platform .marker-popup-field input,.virtual-tour-platform .marker-popup-field textarea{border-radius:10px;border:1px solid var(--vt-border);background:rgba(255,255,255,.05);padding:10px 14px;color:var(--vt-text);outline:none;resize:vertical}.virtual-tour-platform .marker-popup-field input:focus,.virtual-tour-platform .marker-popup-field textarea:focus{border-color:var(--vt-gold);background:rgba(212,168,83,.06);box-shadow:0 0 0 3px rgba(212,168,83,.1)}.virtual-tour-platform .marker-popup-footer{border-top:1px solid var(--vt-border)}.virtual-tour-platform .marker-popup-footer-right{display:flex;gap:8px}.virtual-tour-platform .marker-popup-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:1px solid var(--vt-border);padding:8px 18px;font-size:.8rem;font-weight:600;cursor:pointer}.virtual-tour-platform .marker-popup-btn-save{border-color:var(--vt-gold);background:var(--vt-gold);color:#0a0a0f}.virtual-tour-platform .marker-popup-btn-cancel{background:transparent;color:var(--vt-text-dim)}.virtual-tour-platform .marker-popup-btn-delete{border-color:rgba(255,85,85,.3);background:transparent;color:#ff5555}.virtual-tour-platform .psv-loader{background:var(--vt-glass-strong)!important}.virtual-tour-platform .psv-loader__progress,.virtual-tour-platform .psv-virtual-tour__arrow{color:var(--vt-gold)!important}.virtual-tour-platform .psv-virtual-tour__arrow{display:none!important;opacity:0!important;pointer-events:none!important}.virtual-tour-platform .psv-gallery{background:var(--vt-glass)!important;backdrop-filter:blur(24px)!important}.virtual-tour-platform .psv-gallery__item--active{border-color:var(--vt-gold)!important;box-shadow:0 0 12px var(--vt-gold-glow)!important}.virtual-tour-platform .psv-tooltip{border:1px solid var(--vt-border-strong)!important;background:var(--vt-glass-strong)!important;border-radius:10px!important}.virtual-tour-platform .marker-mode-cursor canvas{cursor:crosshair!important}@media (max-width:768px){.virtual-tour-shell{min-height:78vh}.virtual-tour-platform .upload-card{padding:32px 20px}.virtual-tour-platform .upload-title{font-size:1.6rem}.virtual-tour-platform .top-bar{padding:12px}.virtual-tour-platform .dollhouse-help,.virtual-tour-platform .marker-mode-tooltip{width:calc(100% - 24px);white-space:normal;text-align:center}}