.harmony-wo-viewer{height:100%;overflow:hidden;position:relative;width:100%}.harmony-wo-viewer canvas{display:block;height:100%;inset:0;opacity:0;position:absolute;transition:opacity .3s ease-out;width:100%}.harmony-wo-viewer--ready canvas{opacity:1}.harmony-wo-viewer:has(.harmony-360-cursor.is-visible),.harmony-wo-viewer:has(.harmony-360-cursor.is-visible) canvas{cursor:none!important}.harmony-wo-viewer__error{background:rgba(0,0,0,.65);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);color:hsla(0,100%,75%,.95);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;max-width:min(400px,calc(100% - 48px));padding:16px 24px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.harmony-wo-viewer__error-title{font-size:.95rem;font-weight:600;margin-bottom:6px}.harmony-wo-viewer__error-detail{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8rem;opacity:.85;word-break:break-word}.harmony-loading-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;transition:opacity .4s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.harmony-loading-overlay.is-loading{opacity:1}.harmony-loading-overlay.is-loaded{opacity:0}.harmony-loading-overlay__image{animation:harmony-loading-pulse 2.5s ease-in-out infinite;filter:drop-shadow(0 0 .5px #327a76) drop-shadow(0 0 .5px rgba(50,122,118,.4));height:auto;opacity:.4;width:155px;will-change:transform,opacity}@keyframes harmony-loading-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.harmony-loading-overlay__image{animation:none;opacity:.45}}.harmony-360-cursor{align-items:center;background:rgba(0,0,0,.55);border-radius:50%;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;height:48px;justify-content:center;left:0;letter-spacing:.4px;margin-left:-24px;margin-top:-24px;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateZ(0);transition:opacity .18s ease-out,background .15s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:48px;will-change:transform;z-index:6}.harmony-360-cursor.is-visible{opacity:.85}.harmony-360-cursor.is-active{background:rgba(50,122,118,.85);opacity:1}.harmony-360-cursor__arrow{color:hsla(0,0%,100%,.6);font-size:9px;line-height:1;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.harmony-360-cursor__arrow--up{left:50%;top:-12px;transform:translateX(-50%)}.harmony-360-cursor__arrow--down{bottom:-12px;left:50%;transform:translateX(-50%)}.harmony-360-cursor__arrow--left{left:-12px;top:50%;transform:translateY(-50%)}.harmony-360-cursor__arrow--right{right:-12px;top:50%;transform:translateY(-50%)}.harmony-360-corner{background:rgba(0,0,0,.55);border-radius:14px;bottom:12px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;letter-spacing:.4px;opacity:.78;padding:5px 10px;right:12px;-webkit-user-select:none;z-index:6}.harmony-360-corner,.harmony-camera-cycle{pointer-events:none;position:absolute;-moz-user-select:none;user-select:none}.harmony-camera-cycle{bottom:0;bottom:var(--harmony-camera-cycle-bottom,0);display:flex;justify-content:center;left:0;padding:0 16px calc(12px + env(safe-area-inset-bottom, 0px));right:0;-webkit-user-select:none;z-index:8}.harmony-camera-cycle__pill{align-items:center;backdrop-filter:blur(10px);background:rgba(22,22,24,.55);border-radius:999px;box-shadow:0 2px 12px rgba(0,0,0,.25);color:#fff;display:flex;gap:2px;padding:3px;pointer-events:auto}.harmony-camera-cycle__arrow{-webkit-tap-highlight-color:transparent;align-items:center;background:transparent;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;touch-action:manipulation;transition:background .15s ease-out;width:44px}.harmony-camera-cycle__arrow:hover{background:hsla(0,0%,100%,.12)}.harmony-camera-cycle__arrow:active{background:hsla(0,0%,100%,.22)}.harmony-camera-cycle__labels{display:grid;grid-template-areas:"l";grid-template-columns:minmax(0,max-content);max-width:42vw;min-width:96px}.harmony-camera-cycle__item{-webkit-tap-highlight-color:transparent;background:transparent;border:none;color:inherit;cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;grid-area:l;letter-spacing:.01em;line-height:1.2;margin:0;min-width:0;overflow:hidden;padding:0 6px;text-align:center;text-overflow:ellipsis;visibility:hidden;white-space:nowrap}.harmony-camera-cycle__item[aria-current=true]{visibility:visible}.harmony-camera-cycle__section{display:none}@media (hover:hover) and (pointer:fine){.harmony-camera-cycle{bottom:auto;padding:0 0 0 calc(12px + env(safe-area-inset-left, 0px));right:auto;top:50%;transform:translateY(-50%)}.harmony-camera-cycle__pill{align-items:stretch;border-radius:16px;flex-direction:column;padding:6px}.harmony-camera-cycle__arrow{display:none}.harmony-camera-cycle__labels{display:flex;flex-direction:column;gap:2px;max-width:42vw;min-width:0}.harmony-camera-cycle__section{color:hsla(0,0%,100%,.55);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 12px 2px;text-transform:uppercase;white-space:nowrap}.harmony-camera-cycle__section:first-child{padding-top:2px}.harmony-camera-cycle__item{border-radius:10px;cursor:pointer;padding:8px 12px;text-align:left;transition:background .15s ease-out;visibility:visible}.harmony-camera-cycle__item:hover{background:hsla(0,0%,100%,.12)}.harmony-camera-cycle__item[aria-current=true]{background:hsla(0,0%,100%,.22);cursor:default}}.harmony-markup-toggle-anchor{pointer-events:none;position:absolute;right:calc(12px + env(safe-area-inset-right, 0px));top:calc(12px + env(safe-area-inset-top, 0px));-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:8}.harmony-markup-toggle{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(10px);background:rgba(22,22,24,.55);border:none;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.25);color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;pointer-events:auto;touch-action:manipulation;transition:background .15s ease-out,color .15s ease-out;width:44px}.harmony-markup-toggle:hover{background:rgba(40,40,44,.65)}.harmony-markup-toggle.is-active{background:rgba(50,122,118,.85);color:#fff}.harmony-walk-toggle-anchor{left:calc(12px + env(safe-area-inset-left, 0px));pointer-events:none;position:absolute;top:calc(12px + env(safe-area-inset-top, 0px));-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:8}.harmony-walk-toggle{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(10px);background:rgba(22,22,24,.55);border:none;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.25);color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;pointer-events:auto;touch-action:manipulation;transition:background .15s ease-out,color .15s ease-out;width:44px}.harmony-walk-toggle:hover{background:rgba(40,40,44,.65)}.harmony-walk-toggle.is-active{background:rgba(50,122,118,.85);color:#fff}.juicy-btn{--juicy-bg:#326a76;--juicy-shadow-color:#2c5d68;--juicy-hover:#477984;--juicy-text:#fff;--juicy-raise:4px;--juicy-radius:5px;--juicy-height:44px;--juicy-pad-x:16px;--juicy-trans:0.1s;--juicy-pressure:0.5deg;--juicy-lift:1px;--juicy-font-size:16px;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica,sans-serif;font-size:var(--juicy-font-size);font-weight:425;height:var(--juicy-height);line-height:1.5;margin:0;outline:none;padding:0;padding-bottom:var(--juicy-raise);position:relative;text-align:center;touch-action:manipulation;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.juicy-btn:before{background-color:var(--juicy-shadow-color);bottom:0;content:"";left:0;position:absolute;right:0;transition:transform var(--juicy-trans) ease-out}.juicy-btn:before,.juicy-btn__content{border-radius:var(--juicy-radius);height:calc(100% - var(--juicy-raise));transform-origin:center center}.juicy-btn__content{background-color:var(--juicy-bg);color:var(--juicy-text);padding:0 var(--juicy-pad-x);position:relative;transition:transform var(--juicy-trans) ease-out,background-color var(--juicy-trans) ease-out;z-index:1}.juicy-btn__content,.juicy-btn__content>span{align-items:center;display:flex;justify-content:center}.juicy-btn__content>span{white-space:nowrap}.juicy-btn__content svg{fill:currentColor;margin-right:4px}.juicy-btn__content svg:last-child{margin-left:4px;margin-right:0}.juicy-btn__content svg:only-child{margin:0}.juicy-btn:hover:not(:disabled) .juicy-btn__content{background-color:var(--juicy-hover)}.juicy-btn:active:not(:disabled) .juicy-btn__content{transform:translateY(var(--juicy-raise))}.juicy-btn:active:not(:disabled):before{transform:translateY(calc(var(--juicy-raise)*-1))}.juicy-btn:focus-visible{outline:2px solid #4f9cf9;outline-offset:2px}.juicy-btn:disabled{cursor:not-allowed;opacity:.6}.juicy-btn:disabled .juicy-btn__content{background-color:#afafaf}.juicy-btn:disabled:before{background-color:#898989}.juicy-btn--expand{width:100%}.juicy-btn--small{--juicy-height:36px;--juicy-font-size:14px;--juicy-pad-x:12px}.juicy-btn--large{--juicy-height:52px;--juicy-font-size:18px;--juicy-pad-x:24px}.juicy-btn--primary{--juicy-bg:#326a76;--juicy-shadow-color:#2c5d68;--juicy-hover:#477984;--juicy-text:#fff}.juicy-btn--secondary{--juicy-bg:#ffc800;--juicy-shadow-color:#a2890a;--juicy-hover:#ffe483;--juicy-text:#000}.juicy-btn--tertiary{--juicy-bg:#6c757d;--juicy-shadow-color:#545b62;--juicy-hover:#7d868e;--juicy-text:#fff}.juicy-btn--success{--juicy-bg:#28a745;--juicy-shadow-color:#1e7e34;--juicy-hover:#34ce57;--juicy-text:#fff}.juicy-btn--warning{--juicy-bg:#ffc107;--juicy-shadow-color:#c69500;--juicy-hover:#ffcd39;--juicy-text:#000}.juicy-btn--danger{--juicy-bg:#c42e2e;--juicy-shadow-color:#861f1f;--juicy-hover:#bc2c2c;--juicy-text:#fff}.juicy-btn--anchor{--juicy-bg:#0e4f88;--juicy-shadow-color:#072743;--juicy-hover:#0d4a7f;--juicy-text:#fff}.juicy-btn--light{--juicy-bg:#f8f9fa;--juicy-shadow-color:#dae0e5;--juicy-hover:#e2e6ea;--juicy-text:#212529}.juicy-btn--dark{--juicy-bg:#343a40;--juicy-shadow-color:#1d2124;--juicy-hover:#454d55;--juicy-text:#fff}.juicy-btn--darkblue{--juicy-bg:#29506a;--juicy-shadow-color:#25445a;--juicy-hover:#324d60;--juicy-text:#fff}.juicy-btn--left .juicy-btn__content{transform:skewY(calc(var(--juicy-pressure)*-1)) translateY(var(--juicy-lift))}.juicy-btn--left:before{transform:skewY(var(--juicy-pressure)) translateY(calc(var(--juicy-lift)*-.5))}.juicy-btn--right .juicy-btn__content{transform:skewY(var(--juicy-pressure)) translateY(var(--juicy-lift))}.juicy-btn--right:before{transform:skewY(calc(var(--juicy-pressure)*-1)) translateY(calc(var(--juicy-lift)*-.5))}.juicy-btn--middle .juicy-btn__content{transform:translateY(var(--juicy-lift))}.juicy-btn--middle:before{transform:translateY(calc(var(--juicy-lift)*-1))}.juicy-btn--left:active:not(:disabled) .juicy-btn__content,.juicy-btn--middle:active:not(:disabled) .juicy-btn__content,.juicy-btn--right:active:not(:disabled) .juicy-btn__content{transform:translateY(var(--juicy-raise))!important}.juicy-btn--left:active:not(:disabled):before,.juicy-btn--middle:active:not(:disabled):before,.juicy-btn--right:active:not(:disabled):before{transform:translateY(calc(var(--juicy-raise)*-1))!important}