/*!
 * Photo Sphere Viewer 5.15.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;inset: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.15.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}/*!
 * Photo Sphere Viewer / Gallery Plugin 5.15.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:#3d3d3d80;border-bottom:1px solid rgba(255,255,255,.7);overflow:hidden;transition:transform ease-in-out .1s;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:#0009;font:16px sans-serif;line-height:1.2em;color:#ffffffb3;z-index:2;transition:height ease-in-out .2s}.psv-gallery-item-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-user-select:none;user-select:none}.psv-gallery-item-thumb{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center center;background-size:cover;transform:scaleZ(1);transition:transform ease-in-out .2s;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:#fff9;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(to left,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(to right,transparent 0%,rgba(0,0,0,.6) 50%)}.psv-gallery-arrow--right:hover svg{translate:10px 0}.psv-gallery-arrow--top,.psv-gallery-arrow--bottom{left:0;right:0;padding:0}.psv-gallery-arrow--top svg,.psv-gallery-arrow--bottom svg{height:60px}.psv-gallery-arrow--top{top:0;background:linear-gradient(to top,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(to bottom,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 / Virtual Tour Plugin 5.15.1
 * @copyright 2015-2026 Damien "Mistic" Sorel
 * @licence MIT (https://opensource.org/licenses/MIT)
 */.psv-container{--psv-virtual-tour-plugin-loaded: true}.psv-virtual-tour-tooltip h3{margin:0;padding:0;line-height:normal}.psv-virtual-tour-tooltip h3:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip img{display:block;width:200px;margin:0 -1em}.psv-virtual-tour-tooltip img:first-child{border-radius:4px 4px 0 0}.psv-virtual-tour-tooltip img:last-child{border-radius:0 0 4px 4px}.psv-virtual-tour-tooltip img:not(:last-child){margin-bottom:.5em}.psv-virtual-tour-tooltip p{margin:0;padding:0;line-height:normal}.psv-virtual-tour-link{cursor:pointer;transform-origin:center}.psv-virtual-tour-arrows{position:absolute;overflow:visible!important;z-index:11;bottom:0;left:0;filter:drop-shadow(0 10px 2px rgba(0,0,0,.7));pointer-events:none;transition:margin ease-in-out .3s}.psv-virtual-tour-arrows .psv-virtual-tour-link{transition:opacity linear .2s}.psv-virtual-tour-arrows .psv-virtual-tour-link:hover{opacity:1!important}.psv-virtual-tour-arrow{width:100%;height:100%;padding:0;border:none;background:none;color:#fffc;border-radius:50%}.psv-virtual-tour-arrow:hover{animation:psv-virtual-tour-link-button-in 1s ease-out forwards}.psv-virtual-tour-loader{display:block;position:relative;width:40px;height:30px;margin:0 40px}.psv-virtual-tour-loader div{display:inline-block;position:absolute;left:10%;width:20%;background:#fff;animation:psv-virtual-tour-loader 1.2s cubic-bezier(0,.5,.5,1) infinite}.psv-virtual-tour-loader div:nth-child(1){left:10%;animation-delay:-.24s}.psv-virtual-tour-loader div:nth-child(2){left:40%;animation-delay:-.12s}.psv-virtual-tour-loader div:nth-child(3){left:70%;animation-delay:0}@keyframes psv-virtual-tour-loader{0%{top:10%;height:80%}50%,to{top:30%;height:40%}}@keyframes psv-virtual-tour-link-button-in{0%{box-shadow:0 0 #61aaf200}20%{box-shadow:0 0 0 5px #61aaf2}to{box-shadow:0 0 0 20px #61aaf200}}.tour-root{--tour-surface: rgba(18, 18, 20, .72);--tour-surface-strong: rgba(22, 22, 24, .94);--tour-text: #f5f5f4;--tour-text-muted: #c4c4c0;--tour-accent: #ffffff;--tour-caution: #f5b301;--tour-link-text: #8cc8ff;--tour-radius: 14px;--tour-font: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;position:relative;width:100%;height:100%;overflow:hidden;background:#111;color:var(--tour-text);font-family:var(--tour-font)}.tour-root .psv-container{font-family:var(--tour-font)}.tour-root .psv-navbar{background:var(--tour-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box}.tour-root .psv-caption-content{font-weight:600;letter-spacing:.02em}.tour-root .psv-gallery{border-bottom:none;background:var(--tour-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tour-root .psv-gallery-container{padding:12px 14px 10px}.tour-root .psv-gallery-item{display:flex;flex-direction:column;aspect-ratio:auto!important;overflow:visible;border-radius:0}.tour-root .psv-gallery-item:before{content:"";display:block;padding-top:50%}.tour-root .psv-gallery-item-thumb{height:auto;aspect-ratio:2 / 1;border-radius:6px;transition:filter .2s ease}.tour-root .psv-gallery-item-title{position:static;height:auto;padding:6px 2px 0;background:none;color:var(--tour-text-muted);font:600 13px/1.3 var(--tour-font);justify-content:center}.tour-root .psv-gallery-item:hover .psv-gallery-item-title{height:auto;color:var(--tour-text)}.tour-root .psv-gallery-item:hover .psv-gallery-item-title span{white-space:nowrap}.tour-root .psv-gallery-item:hover .psv-gallery-item-thumb{transform:none;filter:brightness(1.12)}@container psv-container (max-width: 500px){.tour-root .psv-gallery-container{height:calc(100% - 56px);margin-top:56px}}.tour-root .psv-gallery-item--active:after{height:auto;aspect-ratio:2 / 1;border:3px solid var(--tour-accent);border-radius:6px}.tour-root .psv-gallery-item--active .psv-gallery-item-title{color:var(--tour-text)}.tour-gyro-hint{position:absolute;left:50%;bottom:calc(56px + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:var(--tour-surface-strong);color:var(--tour-text);font:600 14px/1.3 var(--tour-font);white-space:nowrap;cursor:pointer;box-shadow:0 4px 18px #0006;transform:translate(-50%);animation:tour-hint-in .3s ease-out;transition:opacity .4s ease}.tour-gyro-hint svg{width:22px;height:22px;animation:tour-hint-tilt 1.6s ease-in-out infinite}.tour-gyro-hint.is-hiding{opacity:0;pointer-events:none}@keyframes tour-hint-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes tour-hint-tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.tour-floor-bar{position:absolute;top:50%;right:calc(12px + env(safe-area-inset-right));z-index:40;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:12px;background:var(--tour-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000059;transform:translateY(-50%)}.tour-floor-button{min-width:46px;height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--tour-text-muted);font:700 13px/1 var(--tour-font);white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.tour-floor-button:hover,.tour-floor-button:focus-visible{background:#ffffff24;color:var(--tour-text);outline:none}.tour-floor-button.is-current{background:var(--tour-accent);color:#111}@media(max-width:600px){.tour-floor-bar{right:calc(8px + env(safe-area-inset-right));padding:4px}.tour-floor-button{min-width:40px;height:32px;font-size:12px}}.tour-link{display:grid;place-items:center;box-sizing:border-box;padding:0;border:2px solid var(--tour-accent);border-radius:50%;background:var(--tour-surface);color:var(--tour-accent);cursor:pointer;box-shadow:0 2px 12px #00000073;transition:transform .15s ease,background .15s ease;animation:tour-link-pulse 2.4s ease-out infinite}.tour-link svg{width:60%;height:60%}.tour-link:hover,.tour-link:focus-visible{transform:scale(1.12);background:#000000d9;outline:none}@keyframes tour-link-pulse{0%{box-shadow:0 0 #ffffff8c,0 2px 12px #00000073}70%{box-shadow:0 0 0 14px #fff0,0 2px 12px #00000073}to{box-shadow:0 0 #fff0,0 2px 12px #00000073}}.tour-floor-arrow{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffffe6;cursor:pointer;transition:color .15s ease}.tour-floor-arrow svg{width:90%;height:90%;filter:drop-shadow(0 0 2px rgba(0,0,0,.75)) drop-shadow(0 2px 4px rgba(0,0,0,.35))}.tour-floor-arrow:hover,.tour-floor-arrow:focus-visible{color:#fff;outline:none}.tour-floor-arrow--up svg,.tour-floor-arrow--down svg{stroke-width:2.6}.tour-root .psv-tooltip-content h3{margin:0 0 6px;font-size:14px}.tour-root .psv-tooltip-content img{display:block;width:200px;max-width:100%;border-radius:6px}.tour-hotspot{display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--tour-surface);color:#fff;cursor:pointer;box-shadow:0 2px 10px #00000073;transition:transform .15s ease}.tour-hotspot svg{width:24px;height:24px}.tour-hotspot:hover,.tour-hotspot:focus-visible{transform:scale(1.12);outline:none}.tour-hotspot--caution{border-color:var(--tour-caution);color:var(--tour-caution)}.tour-custom-icon{display:block;box-sizing:border-box;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .15s ease}.tour-custom-icon img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tour-custom-icon:hover{transform:scale(1.1)}.tour-custom-icon:focus-visible{transform:scale(1.1);outline:2px solid #fff;outline-offset:3px}.tour-popup{position:absolute;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;animation:tour-fade-in .18s ease-out}.tour-popup__panel{position:relative;width:min(460px,100%);max-height:calc(100% - 32px);overflow:auto;border-radius:var(--tour-radius);background:var(--tour-surface-strong);color:var(--tour-text);box-shadow:0 12px 40px #00000080;animation:tour-pop-in .2s ease-out}.tour-popup__close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.tour-popup__close svg{width:20px;height:20px}.tour-popup__image{display:block;width:100%;max-height:45vh;object-fit:cover;background:#000}.tour-popup__body{padding:18px 20px 20px}.tour-popup__badge{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;color:var(--tour-text-muted);font-size:12px}.tour-popup__badge svg{width:16px;height:16px}.tour-popup__badge-img{width:18px;height:18px;object-fit:contain}.tour-popup__panel--caution .tour-popup__badge{color:var(--tour-caution)}.tour-popup__title{margin:0 40px 8px 0;font-size:18px;line-height:1.4}.tour-popup__image+.tour-popup__body .tour-popup__title,.tour-popup__video+.tour-popup__body .tour-popup__title{margin-right:0}.tour-popup__text{margin:0;color:var(--tour-text-muted);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.tour-popup__link{display:inline-block;margin-top:14px;color:var(--tour-link-text);font-size:14px;font-weight:600}@keyframes tour-fade-in{0%{opacity:0}}@keyframes tour-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.tour-popup__panel--video{width:min(760px,100%,calc((100vh - 190px) * 16 / 9));min-width:min(320px,100%);padding-top:52px}.tour-popup__video{position:relative;aspect-ratio:16 / 9;background:#000}.tour-popup__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tour-popup__video--file{aspect-ratio:auto}.tour-popup__video video{display:block;width:100%;max-height:60vh;background:#000}@media(max-width:600px){.tour-popup{align-items:flex-end;padding:0}.tour-popup__panel{width:100%;max-height:85%;border-radius:var(--tour-radius) var(--tour-radius) 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media(max-height:500px){.tour-popup{padding:8px}.tour-popup__panel{max-height:calc(100% - 16px)}.tour-popup__image{max-height:38vh}.tour-popup__body{padding:12px 16px 14px}}.tour-error{display:grid;place-content:center;height:100%;padding:24px;text-align:center;line-height:1.7}.tour-error__message{margin:0 0 8px;font-size:16px;font-weight:600}.tour-error__detail{margin:0;color:var(--tour-text-muted);font-size:13px}@media(prefers-reduced-motion:reduce){.tour-link{animation:none}.tour-gyro-hint svg{animation:none}.tour-popup,.tour-popup__panel{animation:none}}.tour-popup__close:focus{outline:none}.tour-popup__close:focus-visible{outline:2px solid #fff;outline-offset:2px}.tour-walk-cursor{position:absolute;z-index:40;left:0;top:0;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .12s ease}.tour-walk-cursor.is-visible{opacity:1}.tour-walk-cursor__ring{position:absolute;left:0;top:0;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#ffffff52;box-shadow:0 0 6px #00000040}.tour-walk-cursor__icon{position:absolute;left:0;top:0;display:grid;place-items:center}.tour-walk-cursor__icon svg{width:100%;height:100%}.tour-walk-cursor__icon{color:#3c3c3cd9}.tour-walk-pointing canvas{cursor:pointer}.plan-canvas{position:relative;margin:auto;user-select:none;-webkit-user-select:none}.plan-canvas[hidden]{display:none}.plan-image{display:block;width:100%;height:100%;border-radius:6px;background:#fff;pointer-events:none}.plan-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.plan-line-stroke{stroke:#e8553e;stroke-width:3;stroke-linecap:round}.plan-line-hit{stroke:transparent;stroke-width:14}.plan-line.is-one-way .plan-line-stroke{stroke-dasharray:6 5}.plan-line.is-selected .plan-line-stroke{stroke:#1f6feb;stroke-width:5}.plan-cone{position:absolute;width:92px;height:92px;pointer-events:none}.plan-cone[hidden]{display:none}.plan-cone svg{display:block;width:100%;height:100%;overflow:visible}.plan-cone path{fill:#e8553e52;stroke:#e8553eb3;stroke-width:1.5}.plan-points{position:absolute;inset:0;pointer-events:none}.plan-point{position:absolute;pointer-events:auto;width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:50%;background:#4a4a4f;box-shadow:0 1px 4px #00000073;transform:translate(-50%,-50%);cursor:pointer;transition:transform .12s ease}.plan-point.is-minor{width:10px;height:10px}.plan-point.is-current{z-index:2;width:18px;height:18px;background:#e8553e}.plan-point:hover,.plan-point:focus-visible{z-index:3;outline:none;transform:translate(-50%,-50%) scale(1.25)}.plan-point-label{position:absolute;bottom:calc(100% + 6px);left:50%;padding:3px 7px;border-radius:6px;background:#141416e0;color:#fff;font:600 11px/1.3 var(--tour-font, sans-serif);white-space:nowrap;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .12s ease}.plan-point:hover .plan-point-label,.plan-point:focus-visible .plan-point-label{opacity:1}.tour-map{--tour-map-lift: 0px;position:absolute;left:calc(12px + env(safe-area-inset-left));bottom:calc(40px + env(safe-area-inset-bottom) + var(--tour-map-lift) + 12px);z-index:40;transition:bottom .25s ease}.tour-map[hidden]{display:none}.tour-map-open{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 11px;border:0;border-radius:20px;background:var(--tour-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--tour-text);font:700 13px/1 var(--tour-font);box-shadow:0 4px 16px #00000059;cursor:pointer}.tour-map-open svg{width:20px;height:20px}.tour-map.is-open .tour-map-open{display:none}.tour-map-panel{display:none;flex-direction:column;width:240px;height:210px;padding:6px 8px 8px;box-sizing:border-box;border-radius:12px;background:var(--tour-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000059;transition:width .2s ease,height .2s ease}.tour-map.is-open .tour-map-panel{display:flex}.tour-map.is-large .tour-map-panel{width:min(560px,calc(100cqw - 90px));height:min(460px,calc(100cqh - 40px - var(--tour-map-lift) - 80px))}.tour-map-head{display:flex;align-items:center;gap:2px;margin-bottom:6px}.tour-map-title{flex:1;overflow:hidden;padding-left:2px;color:var(--tour-text);font:700 12px/1.2 var(--tour-font);text-overflow:ellipsis;white-space:nowrap}.tour-map-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--tour-text-muted);cursor:pointer}.tour-map-button:hover,.tour-map-button:focus-visible{background:#ffffff24;color:var(--tour-text);outline:none}.tour-map-button svg{width:17px;height:17px}.tour-map-body{display:flex;flex:1;min-height:0}@container psv-container (max-width: 500px){.tour-map-open{width:40px;padding:0;justify-content:center}.tour-map-open-label{display:none}.tour-map-panel,.tour-map.is-large .tour-map-panel{width:calc(100cqw - 80px);height:min(320px,calc(100cqh - 180px))}}.tour-map:not(.is-large) .plan-cone{width:60px;height:60px}.tour-stairs{position:relative;width:56px;height:56px}.tour-stairs-label{position:absolute;top:calc(100% + 5px);left:50%;padding:3px 9px;border-radius:999px;background:var(--tour-surface-strong);color:var(--tour-text);font:700 12px/1.3 var(--tour-font);white-space:nowrap;box-shadow:0 2px 8px #00000059;transform:translate(-50%);pointer-events:none}
