:root{color:#e7efe9;font-synthesis:none;background:#080b0f;font-family:Segoe UI,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{background:radial-gradient(circle at 50% 42%,#668e7a17,#0000 36%),#080b0f;position:relative}#scene{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.hud{pointer-events:none;text-shadow:0 2px 12px #000;width:min(410px,100vw - 56px);position:absolute;top:24px;left:28px}.title{color:#dbe7df;letter-spacing:.08em;font:700 clamp(17px,2vw,26px)/1.1 Consolas,monospace}.title span{color:#a9e33d}.demo-nav{pointer-events:auto;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font:600 11px/1.3 Consolas,monospace;display:flex}.demo-nav a{color:#748078;text-decoration:none}.demo-nav a:hover,.demo-nav a[aria-current=page]{color:#caff65}.status{color:#92a299;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font:12px/1.4 Consolas,monospace}.controls{pointer-events:auto;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}#scene.camera-inspection{cursor:grab}#scene.camera-looking{cursor:grabbing}button{color:#dce8df;cursor:pointer;background:#0d1411d1;border:1px solid #adcfba47;border-radius:4px;padding:8px 11px;font:600 12px/1 Consolas,monospace}button:hover,button[aria-pressed=true]{color:#caff65;background:#22301be6;border-color:#a9e33d}kbd{color:#849189;font:inherit;margin-left:4px}.hud p{color:#8c9991;max-width:350px;font-size:13px;line-height:1.45}.hud .inspection-help{color:#6f7d74;margin-top:-5px;font:11px/1.45 Consolas,monospace}.physics-tuning{z-index:10;color:#aab7af;background:#080d0acc;border:1px solid #adcfba40;border-radius:5px;width:min(320px,100vw - 56px);padding:9px 11px 11px;font:11px/1.2 Consolas,monospace;position:absolute;top:24px;right:28px;box-shadow:0 8px 24px #00000040}.physics-tuning[hidden]{display:none}.physics-tuning summary{color:#caff65;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.physics-tuning-grid{grid-template-columns:74px minmax(100px,1fr) 46px;align-items:center;gap:8px;margin:12px 0 10px;display:grid}.physics-tuning label{color:#9eaaa2}.physics-tuning input[type=range]{accent-color:#a9e33d;cursor:ew-resize;width:100%}.physics-tuning output{color:#dce8df;text-align:right;font-variant-numeric:tabular-nums}.physics-tuning button{width:100%;padding:7px 9px}.readout{color:#839188;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:16px;font:11px/1 Consolas,monospace;display:flex;position:absolute;bottom:24px;right:28px}.crosshair{pointer-events:none;border:1px solid #c9ead247;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;translate:-50% -50%}.crosshair:before,.crosshair:after{content:"";background:#c9ead280;position:absolute;top:50%;left:50%;translate:-50% -50%}.crosshair:before{width:24px;height:1px}.crosshair:after{width:1px;height:24px}.automation-lock{z-index:1000;cursor:wait;pointer-events:auto;touch-action:none;display:block;position:absolute;inset:0}.automation-lock[hidden]{display:none}.automation-lock-card{color:#e7efe9;text-align:left;background:#080d0ad1;border:1px solid #a9e33d8c;border-radius:6px;width:min(440px,100% - 36px);padding:12px 15px;position:absolute;top:18px;right:18px;box-shadow:0 8px 28px #0000006b}.automation-lock-label{color:#a9e33d;letter-spacing:.13em;font:700 10px/1.2 Consolas,monospace}.automation-lock h1{margin:5px 0 3px;font:700 15px/1.25 Segoe UI,sans-serif}.automation-lock p{color:#aab7af;margin:0;font:12px/1.4 Segoe UI,sans-serif}#app[data-demo-state=metadata-only] #scene,#app[data-demo-state=metadata-only] .crosshair,#app[data-demo-state=metadata-only] .controls,#app[data-demo-state=metadata-only] .readout,#app[data-demo-state=scene-preview] .crosshair,#app[data-demo-state=scene-preview] .controls,#app[data-demo-state=scene-preview] .readout{display:none}#app[data-demo-state=metadata-only] .hud p{max-width:560px}@media (width<=680px){.hud{width:calc(100vw - 32px);top:16px;left:16px}.readout{text-align:right;flex-direction:column;gap:5px;bottom:16px;right:16px}.physics-tuning{top:auto;bottom:96px;right:16px}}
