*{box-sizing:border-box}body{font-family:sans-serif;overflow:hidden;margin:0;padding:0}#immersive-canvas{width:100%;height:100vh;opacity:0}#immersive-canvas-container{width:100%;height:100%;position:relative}#toggle-info-button{position:absolute;bottom:20px;right:20px;padding:10px 15px;background-color:#000000b3;color:#fff;border:none;border-radius:4px;cursor:pointer;z-index:10}#toggle-info-button:hover{background-color:#000000e6}.play-pause-btn{position:fixed;bottom:16px;left:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background-color:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;padding:0;pointer-events:auto;transition:background-color .2s ease}.play-pause-btn:hover{background-color:#000000d9}.play-pause-btn .icon-play,.play-pause-btn.paused .icon-pause{display:none}.play-pause-btn.paused .icon-play{display:block}.hide{display:none!important}.annotation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;opacity:0}.annotation .name{font-weight:700;text-align:center;padding:0}.annotation-content{text-align:center;padding:9px;border:1px solid #dadada;border-radius:2px;background:#fafafa;box-shadow:#0000001a 0 1px 3px;transition:all .3s}.annotation-content:hover{background:#ececec;cursor:pointer}.annotation-content.hide{opacity:0}.annotation p.name{margin:0;padding:0!important;font-weight:600;font-size:12px;letter-spacing:1px;color:#000;user-select:none}.annotation p:last-child{padding-bottom:.7rem}@keyframes ripple{0%{transform:scaleZ(1)}40%{opacity:1}to{opacity:0;transform:scale3d(1.8,1.8,1.8)}}.close-button{position:absolute;top:16px;right:16px;color:#fff;border:none;border-radius:50%;width:30px;height:30px;font-size:18px;cursor:pointer;display:none;margin:auto;padding:2px;align-items:center;justify-content:center;z-index:99}.annotation-toggle{position:absolute;top:15px;left:20px;z-index:1000;display:none;align-items:center;gap:10px;backdrop-filter:blur(10px)}.toggle-label{font-size:14px;font-weight:500;color:#333;user-select:none}.toggle-switch{position:relative;width:50px;height:24px;background-color:#ccc;border-radius:26px;cursor:pointer;transition:background-color .3s ease}.toggle-switch.active{background-color:#049ef4}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:1000px;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-slider{transform:translate(26px)}:root{--tp-base-font-family: "Noto Sans Mono", monospace;--tp-blade-value-width: 80%}.diamond-preset-category-label{font-family:var(--tp-base-font-family, monospace);font-size:9px;font-weight:900;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;padding:2px 2px 0}:root{--gui-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gui-mono: ui-monospace, SFMono-Regular, "SF Mono", "Noto Sans Mono", Menlo, monospace;--gui-ink: rgba(232, 238, 245, .94);--gui-ink-dim: rgba(232, 238, 245, .58);--gui-ink-faint: rgba(232, 238, 245, .34);--gui-rule: rgba(255, 255, 255, .08);--gui-accent: #5c9dff;--tp-base-font-family: var(--gui-sans)}.diamond-presets{display:flex;flex-direction:column;gap:6px;padding:8px 6px 10px}.diamond-preset-category{display:flex;flex-direction:column;gap:4px}.diamond-preset-category-label{font-family:var(--gui-sans);font-size:9px;font-weight:600;color:var(--gui-ink-faint);text-transform:uppercase;letter-spacing:.08em;padding:2px 2px 0}.diamond-preset-row{display:flex;gap:8px;flex-wrap:wrap}.diamond-preset-item{display:flex;flex-direction:column;align-items:center;gap:3px}.diamond-preset-btn{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.12);cursor:pointer;transition:border-color .2s,transform .15s;box-shadow:0 1px 4px #0000004d;outline:none}.diamond-preset-btn:hover{transform:scale(1.12);border-color:#fff6}.diamond-preset-btn.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff40,0 1px 4px #0000004d}.tp-skip-animation,.tp-skip-animation *{transition:none!important}.mesh-hier-select{cursor:pointer;transition:color .15s;user-select:none}.mesh-hier-select:hover{color:#4fc3f7!important}.diamond-preset-label{font-family:var(--gui-sans);font-size:8px;font-weight:500;color:var(--gui-ink-dim);text-align:center;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-overlay{position:fixed!important;inset:auto auto 16px 16px!important;z-index:9999;width:200px!important;pointer-events:none;border-radius:8px;overflow:hidden;background:#141414db!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #00000073;opacity:.9;transition:opacity .2s}.stats-overlay:hover{opacity:1}.stats-overlay button{pointer-events:auto!important}.stats-overlay .tp-rotv_b,.stats-overlay .tp-fldv_b,.stats-overlay .tp-fldv_t{display:none}.stats-overlay .tp-ckbv,.stats-overlay .tp-ckbv_i,.stats-overlay .tp-lblv:has(.tp-ckbv){pointer-events:auto;cursor:pointer}.recenter-btn{position:fixed;right:16px;bottom:16px;z-index:600;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#141414c7;color:#fff;box-shadow:0 2px 12px #00000059;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.92);transition:opacity .3s ease,transform .15s ease,background .15s ease,border-color .15s ease}.recenter-btn.visible{opacity:.85;pointer-events:auto}.recenter-btn.visible:hover{opacity:1;transform:scale(1);background:#141414b8;border-color:#ffffff52}.recenter-btn:active{transform:scale(.9)}.interaction-hint{position:fixed;left:50%;top:55%;transform:translate(-50%,-50%);z-index:500;pointer-events:none;opacity:0;transition:opacity .4s ease}.interaction-hint.visible{opacity:.9}.interaction-hint .interaction-hint-inner{display:block;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4)) drop-shadow(0 0 2px rgba(255,255,255,.7))}.gui-tabs{width:var(--gui-width, 292px);max-width:calc(100vw - 8px);padding:0;--tp-container-unit-size: 18px;--tp-container-unit-spacing: 3px;--tp-container-horizontal-padding: 8px;--tp-container-vertical-padding: 6px;--tp-blade-horizontal-padding: 8px;--gui-tab-strip-clearance: 56px;--tp-blade-value-width: 128px;--gui-label-width: clamp(90px, 40%, 190px);--tp-base-border-radius: 0px;--tp-blade-border-radius: 3px;--tp-base-background-color: rgb(17, 20, 25);--tp-base-shadow-color: rgba(0, 0, 0, .45);--tp-container-background-color: rgba(255, 255, 255, .045);--tp-container-background-color-hover: rgba(255, 255, 255, .075);--tp-container-background-color-focus: rgba(255, 255, 255, .09);--tp-container-background-color-active: rgba(255, 255, 255, .11);--tp-container-foreground-color: var(--gui-ink);--tp-label-foreground-color: var(--gui-ink);--tp-input-background-color: rgba(255, 255, 255, .06);--tp-input-background-color-hover: rgba(255, 255, 255, .09);--tp-input-background-color-focus: rgba(255, 255, 255, .12);--tp-input-background-color-active: rgba(255, 255, 255, .14);--tp-input-foreground-color: var(--gui-ink);--tp-button-background-color: rgba(255, 255, 255, .09);--tp-button-background-color-hover: rgba(255, 255, 255, .13);--tp-button-background-color-focus: rgba(255, 255, 255, .15);--tp-button-background-color-active: rgba(255, 255, 255, .18);--tp-button-foreground-color: var(--gui-ink);--tp-groove-foreground-color: rgba(255, 255, 255, .1);--tp-monitor-background-color: rgba(0, 0, 0, .28);--tp-monitor-foreground-color: var(--gui-ink-dim);font-size:11px;background:transparent;border-left:1px solid var(--gui-rule);box-shadow:-1px 0 24px #00000057}.gui-tabs .tp-rotv,.gui-tabs .tp-tabv{border-radius:0}.gui-tabs .tp-tabv_t{flex-wrap:wrap;padding-right:var(--gui-tab-strip-clearance);background:#00000038;border-bottom:1px solid var(--gui-rule)}.gui-tabs .tp-tbiv{flex:1 1 auto;min-width:auto}.gui-tabs .tp-tbiv_b{padding-left:6px;padding-right:6px;background:transparent;transition:background-color .12s,color .12s}.gui-tabs .tp-tbiv_t{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--gui-ink-dim);overflow:visible;text-overflow:clip}.gui-tabs .tp-tbiv_b:hover .tp-tbiv_t{color:var(--gui-ink)}.gui-tabs .tp-tbiv-sel .tp-tbiv_b{background:#ffffff0f;box-shadow:inset 0 -2px 0 0 var(--gui-accent)}.gui-tabs .tp-tbiv-sel .tp-tbiv_t{color:var(--gui-ink)}.gui-tabs .tp-fldv_b{height:22px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gui-ink-dim);background:transparent;border-radius:0;border-top:1px solid var(--gui-rule)}.gui-tabs .tp-fldv_b:hover{color:var(--gui-ink);background:#ffffff0a}.gui-tabs .tp-fldv_c{border-left:1px solid var(--gui-rule);margin-left:3px}.gui-tabs .tp-lblv_l{font-family:var(--gui-sans);font-size:11px;font-weight:450;color:var(--gui-ink);letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.gui-tabs .tp-txtv_i,.gui-tabs .tp-mllv_i,.gui-tabs .tp-sglv_i{font-family:var(--gui-mono);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-left:5px;padding-right:5px}.gui-tabs .tp-sldtxtv_t{flex:1.3}.gui-tabs .tp-sldv_k:before{background-color:var(--gui-accent);height:3px;border-radius:2px}.gui-tabs .tp-sldv_t:before{height:3px;border-radius:2px;background-color:#ffffff17}.gui-tabs .tp-sldv_k:after{background-color:#dfe8f5;width:10px;height:10px;border-radius:5px;box-shadow:0 1px 3px #00000080}.gui-tabs .tp-sldv_t:hover .tp-sldv_k:after,.gui-tabs .tp-sldv_t:focus .tp-sldv_k:after,.gui-tabs .tp-sldv_t:active .tp-sldv_k:after{background-color:#fff}.gui-tabs .tp-btnv_b{font-family:var(--gui-sans);font-size:10.5px;font-weight:500;letter-spacing:.01em;border-radius:3px}.gui-tabs button:focus-visible,.gui-tabs input:focus-visible,.gui-tabs select:focus-visible{outline:2px solid var(--gui-accent);outline-offset:-1px}.gui-tabs .tp-dfwv{padding-bottom:8px;background:var(--tp-base-background-color)}.gui-tabs *::-webkit-scrollbar{width:8px;height:8px}.gui-tabs *::-webkit-scrollbar-track{background:transparent}.gui-tabs *::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px;border:2px solid transparent;background-clip:content-box}.gui-tabs *::-webkit-scrollbar-thumb:hover{background:#ffffff42;background-clip:content-box}.gui-tabs *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}@media(prefers-reduced-motion:reduce){.gui-tabs *{transition:none!important}}.gui-tabs .gui-resize-handle{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:ew-resize;z-index:10;background:linear-gradient(to right,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .15s ease}.gui-tabs:hover .gui-resize-handle,.gui-tabs .gui-resize-handle:active{opacity:1}.gui-tabs .gui-resize-handle:after{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:var(--gui-accent, rgba(255, 255, 255, .35))}.gui-tabs .tp-lblv_l{flex:0 0 var(--gui-label-width);padding-right:10px}.gui-tabs .tp-lblv_v{flex:1 1 auto;width:auto;min-width:0}.gui-tabs .tp-popv{left:auto;right:0;min-width:240px;max-width:calc(100vw - 16px)}.gui-tabs .tp-svpv_c{height:190px}.gui-tabs .tp-coltxtv_c{min-width:48px}.gui-tabs .jv-colsl{margin-top:8px}.gui-tabs .jv-colsl_r+.jv-colsl_r{margin-top:8px}.gui-tabs .jv-colsl_h{display:flex;align-items:center;gap:4px;margin-bottom:4px}.gui-tabs .jv-colsl_l{flex:1;color:var(--tp-label-foreground-color, rgba(187, 188, 196, .7));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-tabs .jv-colsl_h .tp-coltxtv_c{flex:0 0 auto;width:54px;margin-left:0}.gui-tabs .jv-colsl_u{flex:0 0 auto;width:10px;color:var(--tp-label-foreground-color, rgba(187, 188, 196, .7))}.gui-tabs .jv-colsl_t{position:relative;height:12px;border-radius:6px;cursor:pointer;background-color:#fff;background-image:linear-gradient(to right,transparent,transparent);background-size:100% 100%;touch-action:none}.gui-tabs .jv-colsl_k{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #00000059;pointer-events:none}
