.harmony-wo-viewer{width:100%;height:100%;position:relative;overflow:hidden}.harmony-wo-viewer canvas{opacity:0;width:100%;height:100%;transition:opacity .3s ease-out;display:block;position:absolute;inset:0}.harmony-wo-viewer--ready canvas{opacity:1}.harmony-wo-viewer:has(.harmony-360-cursor.is-visible){cursor:none!important}.harmony-wo-viewer:has(.harmony-360-cursor.is-visible) canvas{cursor:none!important}.harmony-wo-viewer__error{z-index:10;color:#ff8282f2;text-align:center;background:#000000a6;border-radius:8px;max-width:min(400px,100% - 48px);padding:16px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000040}.harmony-wo-viewer__error-title{margin-bottom:6px;font-size:.95rem;font-weight:600}.harmony-wo-viewer__error-detail{opacity:.85;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8rem}.harmony-loading-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;justify-content:center;align-items:center;transition:opacity .4s ease-out;display:flex;position:absolute;inset:0}.harmony-loading-overlay.is-loading{opacity:1}.harmony-loading-overlay.is-loaded{opacity:0}.harmony-loading-overlay__image{opacity:.4;filter:drop-shadow(0 0 .5px #327a76)drop-shadow(0 0 .5px #327a7666);will-change:transform, opacity;width:155px;height:auto;animation:2.5s ease-in-out infinite harmony-loading-pulse}@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{opacity:.45;animation:none}}.harmony-360-cursor{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:6;color:#fff;letter-spacing:.4px;opacity:0;will-change:transform;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-24px;margin-left:-24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;transition:opacity .18s ease-out,background .15s ease-out;display:flex;position:absolute;top:0;left:0;transform:translate(0,0)}.harmony-360-cursor.is-visible{opacity:.85}.harmony-360-cursor.is-active{opacity:1;background:#327a76d9}.harmony-360-cursor__arrow{color:#fff9;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;line-height:1;position:absolute}.harmony-360-cursor__arrow--up{top:-12px;left:50%;transform:translate(-50%)}.harmony-360-cursor__arrow--down{bottom:-12px;left:50%;transform:translate(-50%)}.harmony-360-cursor__arrow--left{top:50%;left:-12px;transform:translateY(-50%)}.harmony-360-cursor__arrow--right{top:50%;right:-12px;transform:translateY(-50%)}.harmony-360-corner{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:6;color:#fff;letter-spacing:.4px;opacity:.78;background:#0000008c;border-radius:14px;padding:5px 10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;position:absolute;bottom:12px;right:12px}.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:.1s;--juicy-pressure:.5deg;--juicy-lift:1px;--juicy-font-size:16px;appearance:none;cursor:pointer;height:var(--juicy-height);padding:0;padding-bottom:var(--juicy-raise);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica,sans-serif;font-size:var(--juicy-font-size);text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-font-smoothing:antialiased;background:0 0;border:none;outline:none;margin:0;font-weight:425;line-height:1.5;display:inline-block;position:relative;transform:translateZ(0)}.juicy-btn:before{content:"";height:calc(100% - var(--juicy-raise));border-radius:var(--juicy-radius);background-color:var(--juicy-shadow-color);transition:transform var(--juicy-trans) ease-out;transform-origin:50%;position:absolute;bottom:0;left:0;right:0}.juicy-btn__content{height:calc(100% - var(--juicy-raise));padding:0 var(--juicy-pad-x);border-radius:var(--juicy-radius);background-color:var(--juicy-bg);color:var(--juicy-text);transition:transform var(--juicy-trans) ease-out, background-color var(--juicy-trans) ease-out;z-index:1;transform-origin:50%;justify-content:center;align-items:center;display:flex;position:relative}.juicy-btn__content>span{white-space:nowrap;justify-content:center;align-items:center;display:flex}.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-offset:2px;outline:2px solid #4f9cf9}.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--right:active:not(:disabled) .juicy-btn__content,.juicy-btn--middle:active:not(:disabled) .juicy-btn__content{transform:translateY(var(--juicy-raise))!important}.juicy-btn--left:active:not(:disabled):before,.juicy-btn--right:active:not(:disabled):before,.juicy-btn--middle:active:not(:disabled):before{transform:translateY(calc(var(--juicy-raise) * -1))!important}
