/*!
 * 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;background:radial-gradient(#fff 0%,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden;container:psv-container/size}.psv-container *{box-sizing:content-box}.psv-canvas-container{z-index:0;transition:opacity .1s linear;position:absolute;top:0;left:0}.psv-fullscreen-emulation{z-index:9999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.psv-loader-container{z-index:80;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.psv-loader{--psv-loader-border:3px;--psv-loader-tickness:10px;color:#ffffffb3;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.psv-loader-canvas{color:#3d3d3d80;z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.psv-loader-text{text-align:center;font:600 16px sans-serif}.psv-loader--undefined .psv-loader-canvas{animation:2s cubic-bezier(.75,.25,.25,.75) infinite psv-loader}@keyframes psv-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.psv-navbar{z-index:90;cursor:default;background:#3d3d3d80;width:100%;height:40px;font:16px sans-serif;transition:bottom .1s ease-in-out;display:flex;position:absolute;bottom:-40px;left:0}.psv-navbar--open{bottom:0}.psv-navbar,.psv-navbar *{box-sizing:content-box}.psv-button{cursor:pointer;color:#ffffffb3;background:0 0;flex:none;width:20px;height:20px;padding:10px;position:relative}.psv-button--active{background:#fff3}.psv-button--disabled{pointer-events:none;opacity:.5}.psv-button-svg{width:100%;vertical-align:initial;transition:transform .2s;transform:scale(1)}.psv-button:not(.psv-button--disabled):focus-visible{outline-offset:-2px;outline:2px solid #007cff}.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{height:100%;padding:0}.psv-caption{color:#ffffffb3;text-align:center;cursor:unset;padding:unset;height:unset;width:unset;flex:100%;overflow:hidden}.psv-caption-content{white-space:nowrap;padding:10px;display:inline-block}.psv-zoom-range.psv-button{width:80px;max-width:600px;height:1px;margin:10px 0;padding:9.5px 0}.psv-zoom-range-line{background:#ffffffb3;width:80px;height:1px;transition:all .3s;position:relative}.psv-zoom-range-handle{background:#ffffffb3;border-radius:50%;width:7px;height:7px;transition:transform .3s;position:absolute;top:-3px;transform:scale(1)}.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{z-index:100;box-sizing:border-box;opacity:0;justify-content:center;width:100%;padding:0 2em;transition-property:opacity,bottom;transition-duration:.2s;transition-timing-function:ease-in-out;display:flex;position:absolute;bottom:-40px}.psv-notification-content{color:#fff;background:#3d3d3dcc;border-radius:4px;max-width:50em;padding:.5em 1em;font:14px sans-serif}.psv-notification--visible{opacity:100;bottom:80px}.psv-overlay{z-index:110;opacity:.8;cursor:default;background:radial-gradient(#fff 0%,#fdfdfd 16%,#fbfbfb 33%,#f8f8f8 49%,#efefef 66%,#dfdfdf 82%,#bfbfbf 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.psv-overlay-image{text-align:center;color:#303030;width:100%}.psv-overlay-image svg{width:50%}@container psv-container (orientation:landscape){.psv-overlay-image svg{width:33%}}.psv-overlay-title{color:#000;text-align:center;margin-top:1em;font:30px sans-serif}.psv-overlay-text{color:#000c;opacity:.8;text-align:center;font:20px sans-serif}.psv-panel{z-index:90;opacity:0;cursor:default;background:#0a0a0ab3;width:400px;max-width:calc(100% - 9px);height:100%;margin-left:9px;transition-property:opacity,transform;transition-duration:.1s;transition-timing-function:ease-in-out;position:absolute;right:0;transform:translate(100%)}.psv--has-navbar .psv-panel{height:calc(100% - 40px)}.psv-panel-close-button{color:#fff;cursor:pointer;background:0 0;width:19.2px;height:19.2px;padding:6.4px;transition:background .3s ease-in-out;display:none;position:absolute;top:-1px;right:0}.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{cursor:col-resize;background-color:#000000e6;width:9px;height:100%;display:none;position:absolute;top:0;left:-9px}.psv-panel-resizer:before{content:"";background:0 0;width:1px;height:1px;margin-top:-14.5px;position:absolute;top:50%;left:5.5px;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}.psv-panel-content{box-sizing:border-box;color:#dcdcdc;width:100%;height:100%;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{opacity:1;transition-duration:.2s;transform:translate(0,0)}.psv-panel--open .psv-panel-close-button,.psv-panel--open .psv-panel-resizer{display:block}@container psv-container (width<=400px){.psv-panel{max-width:none;width:100%!important}.psv-panel-resizer{display:none!important}}.psv-panel-menu{flex-direction:column;height:100%;display:flex}.psv-panel-menu-title{flex:none;align-items:center;margin:24px 12px;font:24px sans-serif;display:flex}.psv-panel-menu-title svg{width:24px;height:24px;margin-right:12px}.psv-panel-menu-list{flex:1;margin:0;padding:0;list-style:none;overflow-x:hidden}.psv-panel-menu-item{cursor:pointer;justify-content:flex-start;align-items:center;min-height:1.5em;padding:.5em 1em;transition:background .1s ease-in-out;display:flex}.psv-panel-menu-item--active{outline-offset:-1px;outline:1px solid}.psv-panel-menu-item-icon{flex:none;width:1.5em;height: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-offset:-2px;outline:2px solid #007cff}.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:0 0}.psv-container:not(.psv--is-touch) .psv-panel-menu-item:hover{background:#fff3}.psv-tooltip{z-index:50;box-sizing:border-box;opacity:0;cursor:default;background:#3d3d3dcc;border-radius:4px;max-width:200px;transition-property:opacity,transform;transition-duration:.1s;transition-timing-function:ease-in-out;position:absolute}.psv-tooltip-content{color:#fff;text-shadow:0 1px #000;padding:.5em 1em;font:14px sans-serif}.psv-tooltip-arrow{border:7px solid #0000;width:0;height:0;position:absolute}.psv-tooltip--top-left,.psv-tooltip--top-center,.psv-tooltip--top-right{transform:translateY(5px)}.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:translateY(-5px)}.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:translate(5px)}.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:translate(-5px)}.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{opacity:1;transform:translate(0,0)}.psv-container{--psv-markers-plugin-loaded:true}.psv-markers{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute}.psv-markers-svg-container{z-index:20;width:100%;height:100%;position:absolute;top:0;left:0}.psv-markers-css3d-container{z-index:21;position:absolute}.psv-marker{pointer-events:auto;display:none}.psv-marker--normal{z-index:30;background-repeat:no-repeat;background-size:contain;position:absolute;top:0;left:0;overflow:visible}.psv-marker--css3d{display:block}.psv-marker--transparent{opacity:0;display:block}.psv-marker--visible{display:block}.psv-marker--has-tooltip,.psv-marker--has-content{cursor:pointer}.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{width:200px;margin:0 -1em;display:block}.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:50%}.psv-virtual-tour-arrows{z-index:11;filter:drop-shadow(0 10px 2px #000000b3);pointer-events:none;transition:margin .3s ease-in-out;position:absolute;bottom:0;left:0;overflow:visible!important}.psv-virtual-tour-arrows .psv-virtual-tour-link{transition:opacity .2s linear}.psv-virtual-tour-arrows .psv-virtual-tour-link:hover{opacity:1!important}.psv-virtual-tour-arrow{color:#fffc;background:0 0;border:none;border-radius:50%;width:100%;height:100%;padding:0}.psv-virtual-tour-arrow:hover{animation:1s ease-out forwards psv-virtual-tour-link-button-in}.psv-virtual-tour-loader{width:40px;height:30px;margin:0 40px;display:block;position:relative}.psv-virtual-tour-loader div{background:#fff;width:20%;animation:1.2s cubic-bezier(0,.5,.5,1) infinite psv-virtual-tour-loader;display:inline-block;position:absolute;left:10%}.psv-virtual-tour-loader div:first-child{animation-delay:-.24s;left:10%}.psv-virtual-tour-loader div:nth-child(2){animation-delay:-.12s;left:40%}.psv-virtual-tour-loader div:nth-child(3){animation-delay:0;left:70%}@keyframes psv-virtual-tour-loader{0%{height:80%;top:10%}50%,to{height:40%;top:30%}}@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}}.psv-container{--psv-gallery-plugin-loaded:true}.psv-gallery{--psv-gallery-breakpoint:500px;z-index:41;cursor:default;background:#3d3d3d80;border-bottom:1px solid #ffffffb3;width:100%;transition:transform .1s ease-in-out;position:absolute;bottom:0;left:0;overflow:hidden;transform:translateY(100%)}.psv--has-navbar .psv-gallery{bottom:40px;transform:translateY(calc(100% + 40px))}.psv-gallery--open{transform:translateY(0)!important}.psv-gallery-container{scrollbar-width:thin;scrollbar-color:#fff9 transparent;align-content:flex-start;padding:15px;display:flex;overflow:auto hidden}.psv-gallery-item{cursor:pointer;border-radius:5px;flex:none;position:relative;overflow:hidden}.psv-gallery-item:not(:last-child){margin-right:15px}.psv-gallery-item-title{box-sizing:border-box;color:#ffffffb3;z-index:2;background:#0009;justify-content:center;align-items:flex-start;width:100%;height:2.2em;padding:.5em;font:16px/1.2em sans-serif;transition:height .2s ease-in-out;display:flex;position:absolute;top:0;left:0}.psv-gallery-item-title span{white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;overflow:hidden}.psv-gallery-item-thumb{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .2s ease-in-out;position:absolute;top:0;left:0;transform:scale(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:scale(1.2)}.psv-gallery-item:focus-visible{outline:2px solid #007cff}.psv-gallery-item--active:after{content:"";box-sizing:border-box;z-index:3;border:3px solid #fff;width:100%;height:100%;position:absolute;top:0;left:0}.psv-gallery-arrow{z-index:9;cursor:pointer;justify-content:center;align-items:center;padding:15px;transition:opacity .3s ease-in-out;display:flex;position:absolute}.psv-gallery-arrow svg{color:#fff9;filter:drop-shadow(5px 5px 2px #000);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{background:linear-gradient(270deg,#0000 0%,#0009 50%);left:0}.psv-gallery-arrow--left svg{scale:-1 1}.psv-gallery-arrow--left:hover svg{translate:-10px}.psv-gallery-arrow--right{background:linear-gradient(90deg,#0000 0%,#0009 50%);right:0}.psv-gallery-arrow--right:hover svg{translate:10px}.psv-gallery-arrow--top,.psv-gallery-arrow--bottom{padding:0;left:0;right:0}.psv-gallery-arrow--top svg,.psv-gallery-arrow--bottom svg{height:60px}.psv-gallery-arrow--top{background:linear-gradient(#0009 50%,#0000 100%);top:0}.psv-gallery-arrow--top svg{rotate:-90deg;scale:1 1.2}.psv-gallery-arrow--top:hover svg{translate:0 -10px}.psv-gallery-arrow--bottom{background:linear-gradient(#0000 0%,#0009 50%);bottom:0}.psv-gallery-arrow--bottom svg{rotate:-90deg;scale:-1 1.2}.psv-gallery-arrow--bottom:hover svg{translate:0 10px}@container psv-container (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{margin-bottom:15px;width:calc(50% - 15px)!important}.psv-gallery .psv-panel-close-button{z-index:10;display:block}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass:#0a0e18b8;--glass-strong:#0a0e18e0;--glass-line:#ffffff2e;--radius:12px;--tap:44px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color:#fff;-webkit-text-size-adjust:100%;background:#0b1220;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4;overflow:hidden}button{font:inherit}.app{--brand-primary:#0f766e;--brand-on-primary:#fff;--brand-accent:#f59e0b;--brand-on-accent:#0b1220;--brand-bg:#0b1220;--brand-on-bg:#fff;height:100vh;background:var(--brand-bg);height:100dvh;color:var(--brand-on-bg);grid-template:"brand cta""stage stage"minmax(0,1fr)/minmax(0,1fr) auto;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.icon{flex:none;display:inline-flex}.icon svg{display:block}.boot,.fatal{text-align:center;flex-direction:column;grid-area:1/1/-1/-1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.boot__spinner{border:4px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}.boot__text{opacity:.85;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.fatal__icon svg,.scene-error__icon svg{width:44px;height:44px;color:var(--brand-accent)}.fatal__title{margin:0;font-size:1.35rem}.fatal__detail{opacity:.8;overflow-wrap:anywhere;max-width:34rem;margin:0}.button{min-height:var(--tap);background:var(--brand-primary);color:var(--brand-on-primary);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-weight:600}.topbar{grid-area:brand;align-items:center;min-width:0;padding:10px 16px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand__logo{object-fit:contain;flex:none;width:auto;max-width:120px;height:40px}.brand__text{min-width:0}.brand__title,.brand__subtitle{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.brand__title{letter-spacing:.01em;font-size:1.15rem;font-weight:650;line-height:24px}.brand__subtitle{opacity:.75;font-size:.875rem;line-height:18px}.cta{grid-area:cta;align-items:center;gap:8px;padding:10px 16px 10px 0;display:flex}.cta__link{min-width:var(--tap);min-height:var(--tap);border:1px solid color-mix(in srgb, var(--brand-on-bg) 30%, transparent);color:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.cta__link:hover{background:color-mix(in srgb, var(--brand-on-bg) 12%, transparent)}.cta__link--primary{background:var(--brand-accent);color:var(--brand-on-accent);border-color:#0000;padding:0 20px}.cta__link--primary:hover{background:color-mix(in srgb, var(--brand-accent) 88%, #fff)}.stage{background:var(--brand-bg);grid-area:stage;min-height:0;position:relative;overflow:clip}.stage__view{position:absolute;inset:0}.stage__view:focus-visible{outline-offset:-3px}.stage__view .psv-container{background:var(--brand-bg);width:calc(100% + 1px);height:calc(100% + 1px);overflow:clip}.stage__view.has-card~.edge{visibility:hidden}.stage__view .psv-canvas-container{transition:opacity .22s}.stage__view.is-switching .psv-canvas-container{opacity:0}.stage__view .psv-loader{color:var(--brand-on-bg)}.stage__view .psv-loader-canvas{color:color-mix(in srgb, var(--brand-on-bg) 25%, transparent)}.stage__view .psv-loader-text{font-family:inherit;font-size:.95rem;font-weight:600}.psv-container .tour-arrow{box-sizing:border-box;background:color-mix(in srgb, var(--brand-primary) 82%, transparent);color:var(--brand-on-primary);cursor:pointer;border:2px solid #ffffffd9;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s;display:grid;position:relative;box-shadow:0 4px 14px #00000073}.psv-container .tour-arrow:after{content:"";pointer-events:none;border:2px solid #ffffff8c;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%{opacity:.9;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.25)}}.psv-container .tour-arrow:hover,.psv-container .tour-arrow:focus-visible{background:var(--brand-primary);transform:scale(1.08)}.tour-arrow__icon svg{stroke-width:2.6px;width:30px;height:30px;display:block}.tour-arrow--left .tour-arrow__icon{transform:rotate(-90deg)}.tour-arrow--right .tour-arrow__icon{transform:rotate(90deg)}.tour-arrow__label{background:var(--glass-strong);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:180px;padding:4px 10px;font-size:.8125rem;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 10px);left:50%;overflow:hidden;transform:translate(-50%)}.psv-container .hotspot{box-sizing:border-box;background:color-mix(in srgb, var(--brand-accent) 90%, transparent);width:100%;height:100%;color:var(--brand-on-accent);cursor:pointer;border:2px solid #ffffffe6;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid;box-shadow:0 3px 12px #00000073}.psv-container .hotspot:hover,.psv-container .hotspot[aria-expanded=true]{transform:scale(1.1)}.hotspot__icon svg{display:block}.psv-container .psv-tooltip.hotspot-card{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass-strong);max-width:min(280px,100vw - 32px);box-shadow:0 10px 30px #00000073}.hotspot-card .psv-tooltip-content{color:#fff;font:inherit;text-shadow:none;padding:12px 14px;font-size:.875rem;line-height:1.45}.hotspot-card strong{font-size:.95rem;display:block}.hotspot-card p{opacity:.9;overflow-wrap:anywhere;margin:6px 0 0}.stage__view .psv-gallery{background:var(--glass-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:0;transition:transform .2s}.stage__view .psv-gallery-item{border-radius:10px}.stage__view .psv-gallery-item-title{color:#fff;background:#0000009e;align-items:center;height:auto;min-height:2.2em;padding:.35em .6em;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;transition:none;top:auto;bottom:0}.stage__view .psv-gallery-item:hover .psv-gallery-item-title{height:auto}.stage__view .psv-gallery-item:hover .psv-gallery-item-title span{white-space:nowrap}.stage__view .psv-gallery-item:focus-visible{outline:3px solid var(--brand-accent);outline-offset:-3px}.stage__view .psv-gallery-item--active:after{border:3px solid var(--brand-accent);border-radius:10px}.stage__view .psv-gallery .psv-panel-close-button{box-sizing:border-box;width:var(--tap);height:var(--tap);padding:12px}.ribbon{z-index:3;background:var(--brand-accent);width:200px;color:var(--brand-on-accent);letter-spacing:.14em;text-align:center;text-transform:uppercase;pointer-events:none;padding:6px 0;font-size:.8125rem;font-weight:800;position:absolute;top:26px;left:-52px;transform:rotate(-45deg);box-shadow:0 2px 10px #0006}.edge{z-index:3;flex-direction:column;gap:8px;max-width:46%;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.edge--left{align-items:flex-start;left:10px}.edge--right{align-items:flex-end;right:10px}.edge__chip{max-width:100%;min-height:var(--tap);border:1px solid var(--glass-line);background:color-mix(in srgb, var(--brand-primary) 86%, transparent);color:var(--brand-on-primary);cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:0 14px 0 6px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0006}.edge--right .edge__chip{flex-direction:row-reverse;padding:0 6px 0 14px}.edge__chip:hover{background:var(--brand-primary)}.edge__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud{right:12px;bottom:calc(12px + var(--list-inset,0px));z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;transition:bottom .2s;display:flex;position:absolute;left:12px}.stage--list-open{--list-inset:var(--list-height,0px)}.stage--list-covers .hud,.stage--list-covers .edge,.stage--list-open .edge,.stage--list-open .hud__title{display:none}.hud__scene,.hud__tools{pointer-events:auto;align-items:center;gap:8px;min-width:0;display:flex}.hud__title{background:var(--glass);color:#fff;min-width:0;font-weight:600;line-height:var(--tap);text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;margin:0;padding:0 14px;overflow:hidden}.tool{min-width:var(--tap);height:var(--tap);border:1px solid var(--glass-line);background:var(--glass);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.tool:hover{background:var(--glass-strong)}.tool[hidden]{display:none}.tool[aria-pressed=true],.tool[aria-expanded=true]{background:var(--brand-primary);color:var(--brand-on-primary);border-color:#0000}.tool--scenes{padding:0 14px;font-weight:600}.hud__count{font-variant-numeric:tabular-nums;opacity:.75}.notice{z-index:5;background:var(--glass-strong);color:#fff;border-radius:999px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.875rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}.scene-error{z-index:2;background:var(--brand-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px 24px 84px;display:flex;position:absolute;inset:0}.scene-error[hidden],.notice[hidden]{display:none}.scene-error__text{max-width:30rem;margin:0}@media (max-width:640px){.app{grid-template:"brand""stage"minmax(0,1fr)"cta"/minmax(0,1fr)}.topbar{padding:8px 12px}.brand__logo{max-width:88px;height:32px}.brand__title{font-size:1rem;line-height:22px}.brand__subtitle{font-size:.8125rem}.cta{padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--brand-on-bg) 14%, transparent)}.cta__link--primary{flex:1}.cta__link:not(.cta__link--primary){padding:0}.cta__link:not(.cta__link--primary) .cta__label{display:none}.hud{right:8px;bottom:calc(8px + var(--list-inset,0px));flex-wrap:wrap-reverse;gap:8px;left:8px}.hud__title{font-size:.875rem}.tool__label{display:none}.edge{top:38%}.edge__chip{font-size:.8125rem}}@media (max-height:420px){.topbar{padding:4px 12px}.brand__subtitle{display:none}.tour-arrow__label{top:auto;bottom:calc(100% + 10px)}}@media (prefers-reduced-motion:reduce){.stage__view .psv-canvas-container,.hud,.stage__view .psv-gallery{transition:none}.psv-container .tour-arrow:after,.boot__spinner{animation:none}}
