.SpatialToolShell_root__ltB9Q{display:flex;flex-direction:column;gap:0}.SpatialToolShell_fullscreenRoot__35l1h{width:100%;height:100dvh;overflow:hidden;background:#000;display:flex;flex-direction:column}.SpatialToolShell_fullscreenRootPseudo__pAwUB{position:fixed;inset:0;width:100%;height:100dvh;z-index:100;background:#000;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}.SpatialToolShell_stickyBlock__UkBd7{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -8px rgba(0,0,0,.7)}.SpatialToolShell_stickyBlockFs__xpEX7{position:static;flex:1 1;min-height:0;overflow:hidden;border-bottom:none;box-shadow:none}.SpatialToolShell_modeRow__WjwDo{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0}.SpatialToolShell_modeRow__WjwDo::-webkit-scrollbar{display:none}.SpatialToolShell_stage__4DunU{position:relative;width:100%;background:#000;overflow:hidden;flex-shrink:0;transition:box-shadow var(--dur-hover,.12s) var(--ease,ease-out)}.SpatialToolShell_stageFs__frRho{flex:1 1;min-height:0}.SpatialToolShell_canvas__3J6eI{display:block;width:100%;height:440px;background:#000;touch-action:none}@media (max-width:640px){.SpatialToolShell_canvas__3J6eI{height:280px}}.SpatialToolShell_stageFs__frRho .SpatialToolShell_canvas__3J6eI{height:100%!important;min-height:120px}.SpatialToolShell_scrubGlow__oQRei{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(232,200,122,.55),inset 0 0 22px rgba(232,200,122,.16);animation:SpatialToolShell_scrubGlowEnter__T5bUD .14s var(--ease,ease-out) both}@keyframes SpatialToolShell_scrubGlowEnter__T5bUD{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.SpatialToolShell_scrubGlow__oQRei{animation:none}}.SpatialToolShell_overlayTopLeft__nCGpF{left:14px;display:inline-flex;align-items:baseline;gap:6px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.SpatialToolShell_overlayTopLeft__nCGpF,.SpatialToolShell_overlayTopRight__g6FLZ{position:absolute;top:12px;font-family:var(--font-mono);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SpatialToolShell_overlayTopRight__g6FLZ{right:14px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:5px 8px 6px;border:1px solid rgba(232,200,122,.42);background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-width:108px;animation:SpatialToolShell_readoutEnter__4Y8ZH .22s var(--ease,ease-out) both}@keyframes SpatialToolShell_readoutEnter__4Y8ZH{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.SpatialToolShell_overlayTopRight__g6FLZ{animation:none}}.SpatialToolShell_readoutRow__A8SdD{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.04em;font-feature-settings:"tnum" on;line-height:1.3}.SpatialToolShell_readoutKey__TmQpP{color:rgba(214,202,168,.92);text-transform:uppercase;letter-spacing:.14em;font-size:9px;flex-shrink:0}.SpatialToolShell_readoutVal__TJH5p{color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.SpatialToolShell_overlayTopRight__g6FLZ{display:none}}.SpatialToolShell_metaStrip__wZZEY{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:32px;padding:5px 12px;border-bottom:1px solid var(--line);background:rgba(232,200,122,.03);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-bright);overflow:hidden}.SpatialToolShell_metaTag__B52Fj{color:var(--text-faint);text-transform:uppercase;letter-spacing:.18em;font-size:8px;flex-shrink:0}.SpatialToolShell_metaText__lejzC{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SpatialToolShell_actionRow__bV0yD{--btn-h:30px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;padding:6px 8px;min-height:44px;border-bottom:1px solid var(--line);background:var(--bg);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0}.SpatialToolShell_actionRow__bV0yD::-webkit-scrollbar{display:none}@media (max-width:720px){.SpatialToolShell_actionRow__bV0yD{--btn-h:36px;flex-wrap:nowrap}}.SpatialToolShell_cluster__UuYY9{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding-right:12px;margin-right:12px;border-right:1px solid var(--line);flex-shrink:0}.SpatialToolShell_clusterLast__TakFx{border-right:0;margin-right:0;padding-right:0;margin-left:auto}@media (max-width:720px){.SpatialToolShell_cluster__UuYY9{flex-wrap:nowrap}}.SpatialToolShell_btn__GyBx8{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h,30px);min-width:30px;padding:0 10px;background:transparent;border:1px solid transparent;-webkit-tap-highlight-color:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:lowercase;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:border-color var(--dur-hover,.12s) var(--ease,ease-out),color var(--dur-hover,.12s) var(--ease,ease-out),background-color var(--dur-hover,.12s) var(--ease,ease-out)}.SpatialToolShell_btn__GyBx8:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-bright);background:var(--bg-hover)}.SpatialToolShell_btn__GyBx8:disabled{opacity:.3;cursor:default}@media (max-width:720px){.SpatialToolShell_btn__GyBx8{min-width:36px;padding:0 12px}}.SpatialToolShell_btnActive__TO_jz{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:var(--accent-faint);animation:SpatialToolShell_btnPulse__BleUh 2.4s ease-in-out infinite}@keyframes SpatialToolShell_btnPulse__BleUh{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.SpatialToolShell_btnActive__TO_jz{animation:none}}.SpatialToolShell_btnPrimary__uTImq{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.SpatialToolShell_btnPrimary__uTImq:hover:not(:disabled){color:var(--accent-bright);border-color:var(--accent);background:var(--accent-faint)}.SpatialToolShell_fsBtn__xQq9K{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;color:var(--text-dim);font-size:14px;cursor:pointer;flex-shrink:0;transition:border-color var(--dur-hover,.12s) var(--ease,ease-out),color var(--dur-hover,.12s) var(--ease,ease-out)}.SpatialToolShell_fsBtn__xQq9K:hover{border-color:var(--line-strong);color:var(--text-bright)}.SpatialToolShell_divider__7RZ_I{width:1px;height:18px;background:var(--line);margin:0 4px;flex-shrink:0}.SpatialToolShell_slider__GOoFQ{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:var(--line-strong);outline:none;cursor:pointer;flex:1 1;min-width:60px}.SpatialToolShell_slider__GOoFQ::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;-webkit-transition:transform var(--dur-hover,.12s) var(--ease,ease-out);transition:transform var(--dur-hover,.12s) var(--ease,ease-out)}.SpatialToolShell_slider__GOoFQ::-webkit-slider-thumb:hover{transform:scale(1.25)}.SpatialToolShell_slider__GOoFQ:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.SpatialToolShell_sliderLabel__zMkdh{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;white-space:nowrap}.SpatialToolShell_sliderVal___Tb7d{font-family:var(--font-mono);font-size:11px;color:var(--text-bright);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.SpatialToolShell_textInput__QM_dj{font-family:var(--font-mono);font-size:11px;background:rgba(255,255,255,.04);border:1px solid var(--line-strong);color:var(--text-bright);padding:4px 10px;height:var(--btn-h,30px);outline:none;min-width:120px;box-sizing:border-box}.SpatialToolShell_textInput__QM_dj:focus{border-color:var(--accent)}.SpatialToolShell_textInput__QM_dj::placeholder{color:var(--text-faint)}.SpatialToolShell_formulaPanel__vF3B_{padding:10px 12px;font-family:var(--font-mono);font-size:10px;line-height:1.65;color:var(--text-dim);background:rgba(0,0,0,.4);letter-spacing:.02em}