:root{color:#d8e5e4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090d0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}.gesture-monitor.pointing .gesture-header i,.gesture-monitor.fist .gesture-header i,.gesture-monitor.zoom .gesture-header i{background:#89eadb;box-shadow:0 0 9px #89eadbb3}.gesture-monitor.pointing .pose-glyph,.gesture-monitor.fist .pose-glyph,.gesture-monitor.zoom .pose-glyph{color:#a4f4e8}.gesture-monitor.pointing .tripod-thumb{transform:translate(-2px,2px)}.gesture-monitor.pointing .tripod-index{transform:translate(10px,-8px)}.gesture-monitor.pointing .tripod-middle{transform:translate(3px,2px)}.gesture-monitor.fist .tripod-thumb{transform:translate(19px,-3px)}.gesture-monitor.fist .tripod-index{transform:translate(-17px,7px)}.gesture-monitor.fist .tripod-middle{transform:translate(-14px,-8px)}.gesture-monitor.zoom .tripod-thumb{transform:translate(-8px,3px)}.gesture-monitor.zoom .tripod-index{transform:translate(8px,-6px)}.gesture-monitor.zoom .tripod-middle{transform:translate(9px,6px)}.gesture-monitor.pointing .gesture-readout:first-of-type b,.gesture-monitor.fist .gesture-readout:first-of-type b,.gesture-monitor.zoom .gesture-readout:first-of-type b{color:#90eee0}.gesture-monitor.tripod .gesture-header i{background:#89eadb;box-shadow:0 0 9px #89eadbb3}.gesture-monitor.tripod .pose-glyph{color:#a4f4e8}.gesture-monitor.tripod .tripod-thumb{transform:translate(-6px,3px)}.gesture-monitor.tripod .tripod-index{transform:translate(7px,-4px)}.gesture-monitor.tripod .tripod-middle{transform:translate(8px,4px)}.gesture-monitor.tripod .gesture-readout:first-of-type b{color:#90eee0}#root,.app-shell{min-height:100svh}.app-shell{color:#d8e5e4;background:#090d0e;grid-template-rows:46px minmax(0,1fr);display:grid;overflow:hidden}.topbar{letter-spacing:.08em;background:#0c1213;border-bottom:1px solid #aae8e329;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-width:0;padding:0 20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:grid}.brand,.topbar-center,.topbar-right{align-items:center;gap:9px;min-width:0;display:flex}.brand{color:#d9f7f3;letter-spacing:.1em;font-size:11px}.brand b{color:#6d908e;font-weight:500}.topbar-center{color:#709290;white-space:nowrap}.topbar-right{color:#6d8584;justify-content:end}.session{color:#bdccc9;margin-left:10px}.live-dot{background:#7de0cc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #7de0ccb3}.stage{cursor:crosshair;touch-action:none;background-color:#101718;min-height:0;position:relative;overflow:hidden}.stage:before,.stage:after{content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.stage:before{border:1px solid #9ce6dc1f;margin:18px}.stage:after{opacity:.1;background-image:radial-gradient(#d7fff92e .55px,#0000 .65px);background-size:5px 5px}.camera-sensor{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-1px;left:-1px}.scene-layer{z-index:1;position:absolute;inset:0}.scene-layer canvas{display:block;width:100%!important;height:100%!important}.inspector{z-index:4;background:#0b1415d1;border:1px solid #9ae8de38;width:218px;padding:15px 16px 12px;position:absolute;top:39px;left:38px;box-shadow:0 18px 34px #0003}.panel-label,.marker-line,.status-item,.camera-state{color:#70918e;letter-spacing:.11em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.object-name{color:#e6f9f6;letter-spacing:.05em;align-items:center;gap:9px;margin:13px 0 17px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;display:flex}.empty-selection{color:#8fa6a4;letter-spacing:.08em;margin:18px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.object-mark,.object-button span{border-radius:50%;width:7px;height:7px;display:block}.cyan{background:#6de7e6}.amber{background:#f4b56a}.coral{background:#ef7d6d}.readout{border-top:1px solid #9de0d921;justify-content:space-between;margin-top:9px;padding:10px 0 0;display:flex}.readout span{color:#698583;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.readout b{color:#d8ece9;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500}.readout b.active{color:#91f0e1}.readout b.warning{color:#f4b56a}.readout small{color:#77908e;margin-left:2px;font-size:9px}.object-selector{border-top:1px solid #9de0d921;gap:8px;margin-top:14px;padding-top:12px;display:flex}.object-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.object-button.selected{border-color:#cafcf6b3}.object-button:focus-visible,.tool-button:focus-visible{outline-offset:2px;outline:2px solid #b7f9f0}.marker-line{z-index:3;justify-content:space-between;display:flex;position:absolute;left:39px;right:39px}.marker-top{border-top:1px solid #9ae8de38;padding-top:8px;top:288px}.marker-bottom{border-bottom:1px solid #9ae8de2e;padding-bottom:8px;bottom:90px}.tool-dock{z-index:5;background:#0b1415e0;border:1px solid #9ae8de38;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.tool-button{color:#8fa8a6;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:30px;padding:0;transition:background-color .18s,color .18s;display:grid}.tool-button:hover{color:#e1fffa;background:#abf6ec1a}.tool-button:disabled{color:#3e5150;cursor:default}.tool-button:disabled:hover{color:#3e5150;background:0 0}.tool-button.pressed{color:#9ffbf1;background:#6de7de29}.tool-divider{background:#9ae8de33;width:1px;height:19px;margin:0 4px}.trash-zone{color:#758c8b;pointer-events:none;z-index:5;background:#0b1415d1;border:1px solid #9ae8de33;place-items:center;width:42px;height:42px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:grid;position:absolute;bottom:28px;left:38px}.trash-zone.active{color:#ffd2cc;background:#8a2d3785;border-color:#ff978fe6;transform:scale(1.08)}.gesture-monitor{z-index:4;background:#0b1415d1;border:1px solid #9ae8de38;width:202px;padding:12px 14px;position:absolute;top:39px;right:38px;box-shadow:0 18px 34px #0003}.gesture-header{color:#8ca8a5;letter-spacing:.1em;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.gesture-header i{background:#536968;border-radius:50%;width:5px;height:5px;margin-left:auto}.gesture-monitor.open .gesture-header i,.gesture-monitor.adjusting .gesture-header i{background:#89eadb;box-shadow:0 0 9px #89eadbb3}.pose-glyph{color:#769a96;justify-content:space-between;align-items:center;height:55px;padding:0 7px 0 2px;display:flex}.pose-glyph>svg{transition:transform .16s}.gesture-monitor.open .pose-glyph,.gesture-monitor.adjusting .pose-glyph{color:#a4f4e8}.tripod-meter{border-bottom:1px solid #8ed5cd3d;width:76px;height:30px;display:block;position:relative}.tripod-meter i{background:currentColor;border:1px solid #c2fff685;border-radius:50%;width:6px;height:6px;transition:transform .2s;position:absolute}.tripod-thumb{top:15px;left:15px}.tripod-index{top:6px;right:15px}.tripod-middle{top:21px;right:12px}.tripod-meter em{border:1px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:33px}.gesture-monitor.open .tripod-thumb{transform:translate(-6px,3px)}.gesture-monitor.open .tripod-index{transform:translate(7px,-4px)}.gesture-monitor.open .tripod-middle{transform:translate(8px,4px)}.gesture-monitor.adjusting .tripod-thumb{transform:translate(-2px,1px)}.gesture-monitor.adjusting .tripod-index{transform:translate(2px,-1px)}.gesture-monitor.adjusting .tripod-middle{transform:translate(2px,1px)}.gesture-readout{border-top:1px solid #9de0d921;justify-content:space-between;align-items:center;margin-top:7px;padding-top:8px;display:flex}.gesture-readout span,.gesture-readout b{letter-spacing:.07em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.gesture-readout span{color:#698583}.gesture-readout b{color:#cbe3df;font-weight:500}.gesture-monitor.open .gesture-readout:first-of-type b,.gesture-monitor.adjusting .gesture-readout:first-of-type b{color:#90eee0}.focus-readout span{align-items:center;gap:4px;display:flex}.focus-readout b{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.focus-beacon{color:#a8fff1;pointer-events:none;z-index:4;place-items:center;width:36px;height:36px;display:grid;position:absolute;transform:translate(-50%,-50%)}.focus-beacon span{opacity:.68;border:1px solid;border-radius:50%;width:31px;height:31px;position:absolute}.focus-beacon.grabbed{color:#f4c47e}.focus-beacon.grabbed span{border-width:2px}.status-rail{z-index:4;align-items:center;gap:17px;display:flex;position:absolute;bottom:27px;right:38px}.status-item{white-space:nowrap;align-items:center;gap:6px;display:flex}.status-item b{color:#d4e8e4;font-weight:500}.status-item b.active{color:#8ce9d9}.status-item b.warning{color:#f4b56a}.status-item.compact{color:#7f9c99}.debug-reticle{color:#9ffbf1;letter-spacing:.08em;z-index:4;background:#091112c2;border:1px solid #6de7de52;align-items:center;gap:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:flex;position:absolute;top:224px;right:38px}.camera-state{color:#f4b56a;z-index:6;background:#281b13eb;border:1px solid #f4b56a66;align-items:center;gap:17px;padding:9px 10px 9px 13px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.camera-state button{color:inherit;cursor:pointer;background:0 0;border:0;padding:1px;display:grid}@media (width<=850px){.topbar{grid-template-columns:1fr auto}.topbar-center{display:none}.topbar-right{font-size:9px}.inspector{top:26px;left:24px}.gesture-monitor{top:26px;right:24px}.marker-line{left:24px;right:24px}.status-rail{bottom:82px;left:24px;right:auto}.status-item.compact{display:none}}@media (width<=600px){.app-shell{grid-template-rows:42px minmax(0,1fr)}.topbar{padding:0 13px}.brand b,.topbar-right span:first-child{display:none}.session{margin-left:0}.stage:before{margin:10px}.inspector{background:#0b1415e6;width:175px;padding:11px 12px;top:16px;left:16px}.object-name{margin:10px 0 12px;font-size:11px}.readout{margin-top:6px;padding-top:7px}.gesture-monitor{width:150px;padding:9px 10px;top:16px;right:16px}.gesture-header{font-size:8px}.pose-glyph{height:42px}.pose-glyph>svg{width:26px;height:26px}.gesture-readout{margin-top:5px;padding-top:6px}.gesture-readout span,.gesture-readout b{font-size:8px}.focus-readout b{max-width:70px}.marker-top{display:none}.marker-bottom{bottom:140px;left:16px;right:16px}.status-rail{gap:10px;bottom:92px;left:16px}.status-item span{display:none}.status-item{font-size:8px}.tool-dock{bottom:26px}.trash-zone{bottom:26px;left:16px}.debug-reticle{top:172px;right:16px}.camera-state{max-width:calc(100% - 32px);bottom:151px}}.body-summary{color:#93aaa7;margin:13px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.55}.scale-note{color:#617d7a;letter-spacing:.1em;border-top:1px solid #9de0d921;margin-top:14px;padding-top:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.gesture-dots{align-items:center;gap:5px;display:flex}.gesture-dots i{background:#779491;border:1px solid #c6fff680;border-radius:50%;width:5px;height:5px;display:block}.exit-control{color:#d5efeb;cursor:pointer;letter-spacing:.1em;z-index:6;background:#0b1415e6;border:1px solid #9ae8de4d;align-items:center;gap:7px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:flex;position:absolute;top:223px;right:38px}.exit-control small{color:#76918f;margin-left:4px;font-size:8px}.exit-control.focused{color:#ffe0ae;border-color:#f3c37c}.detail-stage .marker-top{border-color:#f4c27647}.detail-stage .focus-beacon{color:#f7cf8d}@media (width<=600px){.body-summary{display:none}.scale-note{margin-top:10px;padding-top:8px;font-size:7px}.exit-control{top:178px;right:16px}.exit-control small{display:none}}
