*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--vt-font, "Inter", system-ui, sans-serif);background:#000;color:#fff}#viewer{width:100%;height:100%;position:relative}.psv-container{width:100%!important;height:100%!important}.vt-depth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;z-index:10;pointer-events:none}.vt-fade-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#000;opacity:0;pointer-events:none;transition:opacity .3s ease}.vt-fade-overlay.active{opacity:1}.vt-transitioning .psv-marker{opacity:0!important;pointer-events:none}.psv-marker{transition:opacity .25s ease}.vt-hotspot{--hs-color: #e94560;--hs-color2: #ff6b9d;--hs-mouse-x: .5;--hs-mouse-y: .5;--hs-glass-opacity: .5;--hs-glass-border: 2px;--hs-glass-roundness: .5;--hs-glass-highlight: .5;position:relative;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;overflow:visible}.vt-hotspot:hover{transform:scale(1.15)}.vt-hotspot--glass{background:color-mix(in srgb,var(--hs-color) 12%,transparent);border:var(--hs-glass-border) solid rgba(255,255,255,calc(.25 + (1 - var(--hs-glass-opacity)) * .3));box-shadow:0 2px 12px rgba(0,0,0,calc(.15 + var(--hs-glass-opacity) * .35)),inset 0 1px rgba(255,255,255,calc(.1 + (1 - var(--hs-glass-opacity)) * .2)),inset 0 -1px rgba(255,255,255,calc(.02 + (1 - var(--hs-glass-opacity)) * .06));animation:vt-glass-shimmer 4s ease-in-out infinite}.vt-hotspot--glass .vt-glass-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;pointer-events:none}.vt-hotspot--glass .vt-glass-shine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.95) 12deg,rgba(255,255,255,.7) 25deg,transparent 45deg,transparent 115deg,rgba(255,255,255,.85) 140deg,rgba(255,255,255,.6) 155deg,transparent 175deg,transparent 225deg,rgba(255,255,255,.75) 245deg,rgba(255,255,255,.5) 260deg,transparent 280deg,transparent 325deg,rgba(255,255,255,.9) 330deg,rgba(255,255,255,.65) 334deg,transparent 340deg);mask:radial-gradient(circle,transparent calc(40% + var(--hs-glass-roundness) * 48%),#fff calc(45% + var(--hs-glass-roundness) * 48%),#fff calc(50% + var(--hs-glass-roundness) * 44%),transparent calc(55% + var(--hs-glass-roundness) * 40%));-webkit-mask:radial-gradient(circle,transparent calc(40% + var(--hs-glass-roundness) * 48%),#fff calc(45% + var(--hs-glass-roundness) * 48%),#fff calc(50% + var(--hs-glass-roundness) * 44%),transparent calc(55% + var(--hs-glass-roundness) * 40%));opacity:var(--hs-glass-highlight);filter:blur(calc((1 - var(--hs-glass-highlight)) * 4px));animation:vt-glass-spots 6s ease-in-out infinite}.vt-hotspot--glass .vt-glass-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,transparent 60%,rgba(255,255,255,calc(.04 + (1 - var(--hs-glass-opacity)) * .08)) 80%,rgba(255,255,255,calc(.02 + (1 - var(--hs-glass-opacity)) * .04)) 100%)}@keyframes vt-glass-spots{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.vt-hotspot--glass.vt-gradient:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(circle at calc(var(--hs-mouse-x) * 100%) calc(var(--hs-mouse-y) * 100%),var(--hs-color) 0%,var(--hs-color2) 40%,transparent 70%);opacity:.3;transition:opacity .2s ease;pointer-events:none;z-index:-1}.vt-hotspot--glass.vt-gradient:hover:before{opacity:.65}.vt-hotspot--glass.vt-gradient:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle at calc(var(--hs-mouse-x) * 100%) calc(var(--hs-mouse-y) * 100%),var(--hs-color),transparent 70%);opacity:0;filter:blur(8px);transition:opacity .25s ease;pointer-events:none;z-index:-2}.vt-hotspot--glass.vt-gradient:hover:after{opacity:.55}.vt-hotspot--glass:not(.vt-gradient):before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:radial-gradient(circle,var(--hs-color) 0%,transparent 70%);opacity:.15;transition:opacity .2s ease;pointer-events:none;z-index:-1}.vt-hotspot--glass:not(.vt-gradient):hover:before{opacity:.45}.vt-hotspot--glass .vt-hotspot-icon{fill:#ffffffd9;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.vt-hotspot--filled{background:var(--hs-color);border:2.5px solid rgba(255,255,255,.85);box-shadow:0 2px 8px #0006}.vt-hotspot--filled.vt-gradient{background:linear-gradient(calc(var(--hs-mouse-x) * 360deg),var(--hs-color),var(--hs-color2))}.vt-hotspot--filled:hover{box-shadow:0 4px 16px #0009}.vt-hotspot--filled .vt-hotspot-icon{fill:#fff}.vt-hotspot--outline{background:transparent;border:2.5px solid var(--hs-color);box-shadow:0 0 8px color-mix(in srgb,var(--hs-color) 40%,transparent)}.vt-hotspot--outline:hover{box-shadow:0 0 16px color-mix(in srgb,var(--hs-color) 60%,transparent);background:color-mix(in srgb,var(--hs-color) 12%,transparent)}.vt-hotspot--outline.vt-gradient:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:radial-gradient(circle at calc(var(--hs-mouse-x) * 100%) calc(var(--hs-mouse-y) * 100%),var(--hs-color) 0%,var(--hs-color2) 50%,transparent 70%);opacity:.3;filter:blur(6px);transition:opacity .2s ease;pointer-events:none;z-index:-1}.vt-hotspot--outline.vt-gradient:hover:before{opacity:.65}.vt-hotspot--outline.vt-gradient{border-color:var(--hs-color);background:linear-gradient(calc(var(--hs-mouse-x) * 360deg),color-mix(in srgb,var(--hs-color) 8%,transparent),color-mix(in srgb,var(--hs-color2) 8%,transparent))}.vt-hotspot--outline .vt-hotspot-icon{fill:var(--hs-color)}.vt-gradient-animated:before{animation:vt-gradient-rotate 3s linear infinite!important}@keyframes vt-gradient-rotate{0%{filter:hue-rotate(0deg) blur(6px)}to{filter:hue-rotate(360deg) blur(6px)}}.vt-hotspot-icon{width:50%;height:50%;transition:fill .2s}.vt-hotspot-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;padding:4px 10px;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;font-size:13px;pointer-events:none;opacity:0;transition:opacity .2s ease}.vt-hotspot:hover .vt-hotspot-label{opacity:1}.vt-scene-title{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:5;padding:6px 16px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;font-size:14px;font-weight:500;pointer-events:none}.vt-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#000}.vt-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--vt-accent, #e94560);border-radius:50%;animation:vt-spin .8s linear infinite}@keyframes vt-spin{to{transform:rotate(360deg)}}@property --vt-anim-t{syntax: "<number>"; inherits: false; initial-value: 0;}.vt-anim--pulse{animation:vt-anim-cycle var(--vt-anim-speed, 2s) ease-in-out infinite;scale:calc(1 + var(--vt-anim-t) * var(--vt-anim-intensity, .5) * .3)}.vt-anim--glow{animation:vt-glow var(--vt-anim-speed, 2s) ease-in-out infinite}.vt-anim--bounce{animation:vt-anim-cycle var(--vt-anim-speed, 2s) ease-in-out infinite;translate:0 calc(var(--vt-anim-t) * var(--vt-anim-intensity, .5) * -12px)}.vt-anim--none{animation:none}@keyframes vt-anim-cycle{0%,to{--vt-anim-t: 0}50%{--vt-anim-t: 1}}@keyframes vt-glow{0%,to{box-shadow:0 0 6px #e9456066}50%{box-shadow:0 0 calc(var(--vt-anim-intensity, .5) * 40px) #e94560cc,0 0 calc(var(--vt-anim-intensity, .5) * 80px) #e945604d}}.vt-flare-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;transition:opacity .2s;mix-blend-mode:screen}.vt-flare-core-wrap{position:absolute;width:80px;height:80px;will-change:transform,opacity}.vt-flare-bloom{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;border-radius:50%;background:radial-gradient(circle,var(--flare-color, rgba(255,251,230,1)) 0%,transparent 60%);opacity:.4;filter:blur(20px)}.vt-flare-core{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--flare-color, rgba(255,251,230,1)) 20%,transparent 70%);filter:blur(1px)}.vt-flare-streak{position:absolute;top:50%;left:50%;height:2px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 0%,var(--flare-color, rgba(255,251,230,.5)) 20%,#fff 48%,#fff 52%,var(--flare-color, rgba(255,251,230,.5)) 80%,transparent 100%);filter:blur(1px);will-change:width,opacity}.vt-flare-ghosts{position:absolute;top:0;right:0;bottom:0;left:0}.vt-flare-ghost{position:absolute;border-radius:50%;will-change:transform,opacity;background:radial-gradient(circle,var(--ghost-color, rgba(100,150,255,.1)) 0%,transparent 70%);filter:blur(3px)}.vt-flare-ghost--hex{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);filter:blur(2px)}.vt-thumb-strip{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:6px 10px;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;z-index:8;max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.vt-thumb-strip:empty{display:none}.vt-thumb{flex-shrink:0;width:72px;cursor:pointer;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .2s,transform .2s,opacity .2s;opacity:.75}.vt-thumb:hover{opacity:1;border-color:#ffffff80;transform:translateY(-2px)}.vt-thumb--active{opacity:1;border-color:var(--vt-accent, #e94560)}.vt-thumb img{width:100%;height:40px;object-fit:cover;display:block}.vt-thumb-label{display:block;font-size:9px;color:#ddd;text-align:center;padding:2px 3px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0009}:root{--vt-primary: #1a1a2e;--vt-accent: #e94560}.vt-panel{position:absolute;z-index:8;display:flex;gap:6px;padding:8px 12px;align-items:center;pointer-events:auto;overflow:visible;transition:transform var(--vt-panel-anim-dur, .3s) cubic-bezier(.4,0,.2,1),opacity var(--vt-panel-anim-dur, .3s) cubic-bezier(.4,0,.2,1)}.vt-panel--bottom{bottom:var(--vt-panel-edge-margin, 16px);left:var(--vt-panel-offset, 50%);transform:translate(-50%);flex-direction:row}.vt-panel--top{top:var(--vt-panel-edge-margin, 16px);left:var(--vt-panel-offset, 50%);transform:translate(-50%);flex-direction:row}.vt-panel--left{left:var(--vt-panel-edge-margin, 16px);top:var(--vt-panel-offset, 50%);transform:translateY(-50%);flex-direction:column}.vt-panel--right{right:var(--vt-panel-edge-margin, 16px);top:var(--vt-panel-offset, 50%);transform:translateY(-50%);flex-direction:column}.vt-panel--glass{background:rgba(var(--vt-panel-bg-r, 0),var(--vt-panel-bg-g, 0),var(--vt-panel-bg-b, 0),var(--vt-panel-bg-opacity, .55));backdrop-filter:blur(var(--vt-panel-blur, 10px));-webkit-backdrop-filter:blur(var(--vt-panel-blur, 10px));border:var(--vt-panel-border-width, 1px) solid var(--vt-panel-border-color, rgba(255,255,255,.1));border-radius:var(--vt-panel-radius, 12px)}.vt-panel--solid{background:rgba(var(--vt-panel-bg-r, 0),var(--vt-panel-bg-g, 0),var(--vt-panel-bg-b, 0),var(--vt-panel-bg-opacity, .75));border:var(--vt-panel-border-width, 1px) solid var(--vt-panel-border-color, rgba(255,255,255,.08));border-radius:var(--vt-panel-radius, 12px)}.vt-panel--gradient{background:linear-gradient(var(--vt-panel-grad-angle, 180deg),var(--vt-panel-grad-c1, rgba(0,0,0,.6)),var(--vt-panel-grad-c2, rgba(0,0,0,.3)));border:var(--vt-panel-border-width, 1px) solid var(--vt-panel-border-color, rgba(255,255,255,.08));border-radius:var(--vt-panel-radius, 12px)}.vt-panel--metallic{background:linear-gradient(135deg,var(--vt-panel-metal-1) 0%,var(--vt-panel-metal-2) 30%,var(--vt-panel-metal-3) 50%,var(--vt-panel-metal-4) 70%,var(--vt-panel-metal-5) 100%);backdrop-filter:blur(var(--vt-panel-blur, 6px));-webkit-backdrop-filter:blur(var(--vt-panel-blur, 6px));border:var(--vt-panel-border-width, 1px) solid rgba(255,255,255,.15);border-radius:var(--vt-panel-radius, 12px);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003}.vt-panel--slide.vt-panel--hidden.vt-panel--bottom{transform:translate(-50%) translateY(calc(100% - 8px))}.vt-panel--slide.vt-panel--hidden.vt-panel--top{transform:translate(-50%) translateY(calc(-100% + 8px))}.vt-panel--slide.vt-panel--hidden.vt-panel--left{transform:translateY(-50%) translate(calc(-100% + 8px))}.vt-panel--slide.vt-panel--hidden.vt-panel--right{transform:translateY(-50%) translate(calc(100% - 8px))}.vt-panel--fade.vt-panel--hidden{opacity:.15}.vt-panel--slide-fade.vt-panel--hidden{opacity:.4}.vt-panel--slide-fade.vt-panel--hidden.vt-panel--bottom{transform:translate(-50%) translateY(calc(100% - 8px))}.vt-panel--slide-fade.vt-panel--hidden.vt-panel--top{transform:translate(-50%) translateY(calc(-100% + 8px))}.vt-panel--slide-fade.vt-panel--hidden.vt-panel--left{transform:translateY(-50%) translate(calc(-100% + 8px))}.vt-panel--slide-fade.vt-panel--hidden.vt-panel--right{transform:translateY(-50%) translate(calc(100% - 8px))}.vt-panel-btn{padding:8px;min-width:32px;min-height:32px;border:none;border-radius:8px;background:#ffffff1a;color:var(--vt-panel-font-color, #fff);font-family:var(--vt-panel-font, inherit);font-size:var(--vt-panel-font-size, 13px);cursor:pointer;transition:background .2s,box-shadow .2s;white-space:nowrap;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;vertical-align:middle}.vt-panel-btn svg{flex-shrink:0;display:block;width:16px;height:16px}.vt-panel-btn:hover{background:#ffffff2e}.vt-panel-btn:active{background:#ffffff40}.vt-panel-btn--active{background:rgba(var(--vt-accent-rgb, 233, 69, 96),.3);box-shadow:0 0 0 1px rgba(var(--vt-accent-rgb, 233, 69, 96),.4)}.vt-panel-thumbs{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-gutter:stable}.vt-panel--left .vt-panel-thumbs,.vt-panel--right .vt-panel-thumbs{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-width:none;max-height:60vh}.vt-panel-thumb{flex-shrink:0;width:72px;cursor:pointer;text-align:center;border-radius:6px;overflow:hidden;border:2px solid transparent;transition:border-color .2s}.vt-panel-thumb:hover{border-color:#ffffff4d}.vt-panel-thumb--active{border-color:var(--vt-accent, #e94560)}.vt-panel-thumb-img{width:100%;height:40px;overflow:hidden}.vt-panel-thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.5)}.vt-panel-thumb-label{display:block;font-size:10px;color:#ffffffb3;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;background:inherit}.vt-panel-tab{position:absolute;z-index:7;padding:4px 12px;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;font-size:11px;color:#fff9;transition:color .2s,background .2s;pointer-events:auto}.vt-panel-tab:hover{color:#fff;background:#000000b3}.vt-panel-tab--bottom{bottom:4px;left:50%;transform:translate(-50%)}.vt-panel-tab--top{top:4px;left:50%;transform:translate(-50%)}.vt-panel-tab--left{left:4px;top:50%;transform:translateY(-50%)}.vt-panel-tab--right{right:4px;top:50%;transform:translateY(-50%)}.vt-panel-collapse{position:absolute;padding:3px 12px;background:#323237f2;border:none;border-radius:4px;cursor:pointer;color:#ffffffb3;transition:color .2s,background .2s;pointer-events:auto;line-height:0;z-index:2;display:flex;align-items:center;justify-content:center}.vt-panel-collapse svg{transition:transform .3s ease}.vt-panel-collapse:hover{color:#fff;background:#46464bf2}.vt-panel-collapse--bottom{top:0;left:50%;transform:translate(-50%) translateY(-50%)}.vt-panel-collapse--bottom svg{transform:rotate(180deg)}.vt-panel-collapse--bottom.vt-panel-collapse--flipped svg{transform:rotate(0)}.vt-panel-collapse--top{bottom:0;left:50%;transform:translate(-50%) translateY(50%)}.vt-panel-collapse--top svg{transform:rotate(0)}.vt-panel-collapse--top.vt-panel-collapse--flipped svg{transform:rotate(180deg)}.vt-panel-collapse--left{right:0;top:50%;transform:translateY(-50%) translate(50%);padding:12px 3px}.vt-panel-collapse--left svg{transform:rotate(-90deg)}.vt-panel-collapse--left.vt-panel-collapse--flipped svg{transform:rotate(90deg)}.vt-panel-collapse--right{left:0;top:50%;transform:translateY(-50%) translate(-50%);padding:12px 3px}.vt-panel-collapse--right svg{transform:rotate(90deg)}.vt-panel-collapse--right.vt-panel-collapse--flipped svg{transform:rotate(-90deg)}.vt-panel>.vt-panel-btn{align-self:center}.vt-logo{object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));height:var(--vt-logo-h, 40px);width:auto;pointer-events:auto}a.vt-logo-link{display:inline-flex;pointer-events:auto;text-decoration:none;transition:opacity .2s}a.vt-logo-link:hover{opacity:.8}a.vt-logo-link .vt-logo{pointer-events:none}.vt-logo-group{position:absolute;z-index:5;display:flex;flex-direction:row;gap:10px;align-items:center;pointer-events:auto}.vt-logo-group[style*="flex-direction: column"]{align-items:flex-start}.vt-logo-group--corner-top-left{top:12px;left:calc(16px + var(--vt-logo-offset-x, 0px))}.vt-logo-group--corner-bottom-left{bottom:12px;left:calc(16px + var(--vt-logo-offset-x, 0px))}.vt-logo-group--corner-bottom-right{bottom:12px;right:calc(16px + var(--vt-logo-offset-x, 0px))}.vt-panel-logo-dock{display:flex;gap:10px;align-items:center;pointer-events:none;flex-shrink:0}.vt-panel-logo-dock .vt-logo-group{position:static}.vt-panel-logo-dock a.vt-logo-link,.vt-panel-logo-dock button.vt-logo-link{pointer-events:auto}.vt-panel-logo-dock--outside{position:absolute}.vt-panel--bottom .vt-panel-logo-dock--outside,.vt-panel--top .vt-panel-logo-dock--outside{top:50%;transform:translateY(-50%)}.vt-panel--bottom .vt-panel-logo-dock--outside.vt-panel-logo-dock--before,.vt-panel--top .vt-panel-logo-dock--outside.vt-panel-logo-dock--before{right:calc(100% + 8px)}.vt-panel--bottom .vt-panel-logo-dock--outside.vt-panel-logo-dock--after,.vt-panel--top .vt-panel-logo-dock--outside.vt-panel-logo-dock--after{left:calc(100% + 8px)}.vt-panel--left .vt-panel-logo-dock--outside,.vt-panel--right .vt-panel-logo-dock--outside{left:50%;transform:translate(-50%)}.vt-panel--left .vt-panel-logo-dock--outside.vt-panel-logo-dock--before,.vt-panel--right .vt-panel-logo-dock--outside.vt-panel-logo-dock--before{bottom:calc(100% + 8px)}.vt-panel--left .vt-panel-logo-dock--outside.vt-panel-logo-dock--after,.vt-panel--right .vt-panel-logo-dock--outside.vt-panel-logo-dock--after{top:calc(100% + 8px)}.vt-logo[data-opacity]{opacity:var(--vt-logo-opacity, 1)}.vt-logo-group--hover-only{opacity:0;transition:opacity .3s}.vt-logo-group--hover-only:hover{opacity:1}.vt-logo--hover-only{opacity:0;transition:opacity .3s}.vt-logo-group:hover .vt-logo--hover-only{opacity:1}.vt-logo--anim-hover{animation-play-state:paused!important}.vt-logo-group:hover .vt-logo--anim-hover,.vt-logo--anim-hover:hover{animation-play-state:running!important}@keyframes vt-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.vt-logo--pulse{animation:vt-logo-pulse var(--vt-logo-anim-dur, 2s) ease-in-out infinite}@keyframes vt-logo-glow{0%,to{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4)) drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4)) drop-shadow(0 0 12px rgba(255,255,255,.6))}}.vt-logo--glow{animation:vt-logo-glow var(--vt-logo-anim-dur, 2s) ease-in-out infinite}@keyframes vt-logo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.vt-logo--bounce{animation:vt-logo-bounce var(--vt-logo-anim-dur, 2s) ease-in-out infinite}@keyframes vt-logo-flip-x{0%{transform:perspective(400px) rotateY(0)}to{transform:perspective(400px) rotateY(360deg)}}.vt-logo--flip-x{animation:vt-logo-flip-x var(--vt-logo-anim-dur, 3s) linear infinite}@keyframes vt-logo-flip-y{0%{transform:perspective(400px) rotateX(0)}to{transform:perspective(400px) rotateX(360deg)}}.vt-logo--flip-y{animation:vt-logo-flip-y var(--vt-logo-anim-dur, 3s) linear infinite}.vt-powered-by{position:absolute;top:10px;right:14px;z-index:5;font-size:10px;color:#ffffff59;text-decoration:none;letter-spacing:.3px;pointer-events:auto;transition:color .2s}.vt-powered-by:hover{color:#ffffffa6}.vt-gyro-btn{position:absolute;bottom:16px;right:16px;z-index:8;width:40px;height:40px;border:none;border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:background .2s,color .2s}.vt-gyro-btn:hover{background:#0009;color:#fff}.vt-gyro-btn--active{background:#3b82f699;color:#fff}.vt-floorplan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:rgba(0,0,0,var(--vt-fp-bg-opacity, .8));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.vt-floorplan-window{position:absolute;z-index:15;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000080;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden}.vt-floorplan-window .vt-floorplan-close{position:absolute;top:4px;right:6px;font-size:20px}.vt-floorplan-window .vt-floorplan-map-wrap{width:100%;height:100%;max-width:none;max-height:none;padding:8px}.vt-floorplan-close{position:absolute;top:12px;right:16px;z-index:2;background:none;border:none;color:#fff9;font-size:28px;cursor:pointer;line-height:1;transition:color .15s}.vt-floorplan-close:hover{color:#fff}.vt-floorplan-map-wrap{width:80%;height:80%;max-width:800px;max-height:800px}.vt-floorplan-mini{position:absolute;z-index:8;border-radius:12px;overflow:visible;border:1px solid rgba(255,255,255,.12);background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;cursor:pointer;transition:opacity .2s,transform .2s}.vt-floorplan-mini:hover{transform:scale(1.03)}.vt-floorplan-mini--top-left{top:12px;left:16px}.vt-floorplan-mini--bottom-left{bottom:12px;left:16px}.vt-floorplan-mini--bottom-right{bottom:12px;right:16px}.vt-fp-svg{display:block}.vt-fp-marker{transition:transform .15s;transform-box:fill-box;transform-origin:center}.vt-fp-marker:hover{transform:scale(1.3)}.vt-fp-marker--active{filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.vt-fp-radar{pointer-events:none;transition:d .1s}.vt-fp-label{fill:#fffc;font-size:14px;font-family:system-ui,sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.vt-compass-ribbon{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:18;pointer-events:none;opacity:var(--vt-cr-opacity, .9);background:var(--vt-cr-bg, transparent);border-radius:12px;transition:opacity .6s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.vt-compass-ribbon--bottom{top:auto;bottom:24px}.vt-compass-ribbon--idle{opacity:calc(var(--vt-cr-opacity, .9) * .45)}.vt-compass-ribbon canvas{display:block}.vt-fpk{position:absolute;top:50%;transform:translateY(-50%);z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#fff;font-family:inherit;-webkit-user-select:none;user-select:none}.vt-fpk--right{right:22px}.vt-fpk--left{left:22px;align-items:flex-start}.vt-fpk-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73;margin-bottom:2px}.vt-fpk-arrow{background:none;border:none;color:#fff6;cursor:pointer;padding:4px 6px;line-height:0;transition:color .2s,transform .2s,opacity .2s}.vt-fpk-arrow:hover{color:var(--vt-fpk-accent, #fff);transform:scale(1.15)}.vt-fpk-arrow:disabled{opacity:.15;pointer-events:none}.vt-fpk-drum{position:relative;width:max-content;min-width:120px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.vt-fpk--drum .vt-fpk-item{position:absolute;top:50%;right:0;transform-origin:right center;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease,color .3s ease;white-space:nowrap;width:100%;justify-content:flex-end}.vt-fpk--left.vt-fpk--drum .vt-fpk-item{right:auto;left:0;transform-origin:left center;justify-content:flex-start;flex-direction:row-reverse}.vt-fpk-item{display:flex;align-items:center;gap:10px;background:none;border:none;padding:5px 0;cursor:pointer;color:#ffffff8c;font-family:inherit;font-size:var(--vt-fpk-fs, 13px);font-weight:300;letter-spacing:.14em;text-transform:var(--vt-fpk-transform, uppercase);text-shadow:0 1px 4px rgba(0,0,0,.5);transition:color .3s ease}.vt-fpk-item:hover{color:#ffffffe6}.vt-fpk-item--active{color:var(--vt-fpk-accent, #fff);font-weight:500}.vt-fpk-line{display:inline-block;width:12px;height:1px;background:currentColor;opacity:.5;transition:width .45s,opacity .45s}.vt-fpk-item--active .vt-fpk-line{width:22px;opacity:.9}.vt-fpk-list{display:flex;flex-direction:column;align-items:flex-end;gap:0}.vt-fpk--left .vt-fpk-list{align-items:flex-start}.vt-fpk--left .vt-fpk-list .vt-fpk-item{flex-direction:row-reverse}.vt-fpk--list .vt-fpk-arrow{display:none}.vt-fpk--stepper{align-items:center;background:#0a0a0e73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px 14px;gap:2px}.vt-fpk-current{font-size:var(--vt-fpk-fs, 13px);font-weight:500;letter-spacing:.14em;text-transform:var(--vt-fpk-transform, uppercase);color:var(--vt-fpk-accent, #fff);padding:4px 2px;min-width:60px;text-align:center}@media(max-width:768px){.vt-fpk--right{right:10px}.vt-fpk--left{left:10px}.vt-compass-ribbon{max-width:78vw}}/*!
 * 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,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);overflow:hidden}.psv-container *{box-sizing:content-box}.psv-canvas-container{position:absolute;top:0;left:0;z-index:0;transition:opacity linear .1s}.psv-fullscreen-emulation{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999}.psv-loader-container{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80}.psv-loader{--psv-loader-border: 3px;--psv-loader-tickness: 10px;position:relative;display:flex;justify-content:center;align-items:center;color:#ffffffb3;width:150px;height:150px}.psv-loader-canvas{position:absolute;top:0;left:0;width:100%;height:100%;color:#3d3d3d80;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(0)}to{transform:rotate(360deg)}}.psv-navbar{display:flex;position:absolute;z-index:90;bottom:-40px;left:0;width:100%;height:40px;background:#3d3d3d80;transition:bottom ease-in-out .1s;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:#ffffffb3}.psv-button--active{background:#fff3}.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:#ffffffb3!important;text-decoration:none!important}.psv-download-button:before,.psv-download-button:after{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:#ffffffb3;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:#ffffffb3;transition:all .3s ease}.psv-zoom-range-handle{position:absolute;border-radius:50%;top:-3px;width:7px;height:7px;background:#ffffffb3;transform:scale(1);transition:transform .3s ease}.psv-zoom-range:not(.psv-button--disabled):hover .psv-zoom-range-line{box-shadow:0 0 2px #ffffffb3}.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:#3d3d3dcc;border-radius:4px;padding:.5em 1em;font:14px sans-serif;color:#fff}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;z-index:110;top:0;right:0;bottom:0;left:0;background:radial-gradient(#fff,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf);opacity:.8;cursor:default}.psv-overlay-image{width:100%;text-align:center;color:#303030}.psv-overlay-image svg{width:50%}@container psv-container (orientation: landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;margin-top:1em;font:30px sans-serif;text-align:center}.psv-overlay-text{color:#000c;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:#0a0a0ab3;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:#000000e6}.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:#000000e6;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:#dcdcdc;font:16px sans-serif;overflow:auto}.psv-panel-content:not(.psv-panel-content--no-margin){padding:1em}.psv-panel-content--no-interaction{-webkit-user-select:none;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:#fff3}.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd),.psv-panel-menu--stripped .psv-panel-menu-item:nth-child(odd):before{background:#ffffff1a}.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:#fff3}.psv-tooltip{position:absolute;z-index:50;box-sizing:border-box;max-width:200px;background:#3d3d3dcc;border-radius:4px;opacity:0;transition-property:opacity,transform;transition-timing-function:ease-in-out;transition-duration:.1s;cursor:default}.psv-tooltip-content{color:#fff;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-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translate3d(0,5px,0)}.psv-tooltip--top-left .psv-tooltip-arrow,.psv-tooltip--top-center .psv-tooltip-arrow,.psv-tooltip--top-right .psv-tooltip-arrow{border-top-color:#3d3d3dcc}.psv-tooltip--bottom-left,.psv-tooltip--bottom-center,.psv-tooltip--bottom-right{transform:translate3d(0,-5px,0)}.psv-tooltip--bottom-left .psv-tooltip-arrow,.psv-tooltip--bottom-center .psv-tooltip-arrow,.psv-tooltip--bottom-right .psv-tooltip-arrow{border-bottom-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--center-left,.psv-tooltip--left-bottom{transform:translate3d(5px,0,0)}.psv-tooltip--left-top .psv-tooltip-arrow,.psv-tooltip--center-left .psv-tooltip-arrow,.psv-tooltip--left-bottom .psv-tooltip-arrow{border-left-color:#3d3d3dcc}.psv-tooltip--right-top,.psv-tooltip--center-right,.psv-tooltip--right-bottom{transform:translate3d(-5px,0,0)}.psv-tooltip--right-top .psv-tooltip-arrow,.psv-tooltip--center-right .psv-tooltip-arrow,.psv-tooltip--right-bottom .psv-tooltip-arrow{border-right-color:#3d3d3dcc}.psv-tooltip--left-top,.psv-tooltip--top-left{box-shadow:-3px -3px #5a5a5ab3}.psv-tooltip--top-center{box-shadow:0 -3px #5a5a5ab3}.psv-tooltip--right-top,.psv-tooltip--top-right{box-shadow:3px -3px #5a5a5ab3}.psv-tooltip--left-bottom,.psv-tooltip--bottom-left{box-shadow:-3px 3px #5a5a5ab3}.psv-tooltip--bottom-center{box-shadow:0 3px #5a5a5ab3}.psv-tooltip--right-bottom,.psv-tooltip--bottom-right{box-shadow:3px 3px #5a5a5ab3}.psv-tooltip--center-left{box-shadow:-3px 0 #5a5a5ab3}.psv-tooltip--center-right{box-shadow:3px 0 #5a5a5ab3}.psv-tooltip--visible{transform:translateZ(0);opacity:1}/*!
* 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;position:absolute;z-index:10;width:100%;height:100%}.psv-markers-svg-container{position:absolute;top:0;left:0;width:100%;height:100%;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-tooltip,.psv-marker--has-content{cursor:pointer}
