.viewer-wrapper{background-color:#2b2b2b;width:100vw;height:100vh;margin:0;position:relative;overflow:hidden}.viewer-wrapper canvas{display:block}.viewer-wrapper canvas:focus-visible{outline-offset:-2px;outline:2px solid #0ff}.viewer-wrapper a{text-decoration:underline}.lil-gui{--background-color:#1f1f1f;--text-color:#ebebeb;--title-background-color:#1f1f1f;--widget-color:#2b2b2b;--hover-color:#3c3c3c;--focus-color:#4a4a4a;--number-color:#0ff;--string-color:#0ff;--font-family:"prime_light", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size:11px;--width:100%}.viewer-wrapper .lil-gui.autoPlace{max-height:none!important;position:static!important;top:auto!important;right:auto!important}.lil-gui .title,.lil-gui .name,.lil-gui .widget{text-transform:lowercase;letter-spacing:.05em}.measurement-label{color:#0ff;pointer-events:none;white-space:nowrap;background:#000000bf;border:1px solid #0ff;border-radius:2px;margin-top:-10px;padding:2px 4px;font-family:monospace;font-size:11px}.viewer-loading{z-index:10;color:#ebebeb;letter-spacing:.1em;text-transform:lowercase;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font-size:12px;display:flex;position:absolute;inset:0}.viewer-loading-spinner{border:1.5px solid #ebebeb33;border-top-color:#0ff;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite viewer-loading-spin}@keyframes viewer-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.viewer-loading-spinner{animation:none}}.viewer-loading-failed,.viewer-wrapper[data-viewer-state=failed] .viewer-loading-spinner,.viewer-wrapper[data-viewer-state=failed] .viewer-loading-text,.viewer-wrapper[data-viewer-state=ready] .viewer-loading{display:none}.viewer-wrapper:has(.webgl-context-lost-overlay,.wasm-error-overlay) .viewer-loading{display:none}.viewer-wrapper[data-viewer-state=failed] .viewer-loading-failed{display:block}.portrait-warning{background-color:#000000d9;justify-content:center;align-items:center;display:none;position:absolute;inset:0}@media (pointer:coarse) and (orientation:portrait){.portrait-warning{display:flex}}.webgl-context-lost-overlay,.wasm-error-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.webgl-context-lost-box,.wasm-error-box{color:#fff;text-align:center;background-color:#1a1a1af2;border:1px solid #333;border-radius:2px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.webgl-context-lost-text,.wasm-error-text{letter-spacing:.1em;text-transform:lowercase;color:#e5e5e5;font-size:13px;font-weight:300}.webgl-reload-btn,.wasm-reload-btn{letter-spacing:.08em;text-transform:lowercase;color:#0ff;cursor:pointer;background-color:#1f1f1f;border:1px solid #0ff;border-radius:2px;outline:none;padding:6px 14px;font-size:11px;font-weight:600;transition:background-color .2s,color .2s}.webgl-reload-btn:hover,.webgl-reload-btn:focus-visible,.wasm-reload-btn:hover,.wasm-reload-btn:focus-visible{color:#1f1f1f;background-color:#0ff}
