
:root{--base:#08151d;--panel:rgba(9,25,35,.94);--border:rgba(167,202,210,.17);--muted:#718c98;--text:#e7f4f6;--cyan:#66e4d9;--amber:#f0a762;--left:320px;--right:257px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;font-family:'DM Sans',Inter,system-ui,sans-serif;color:var(--text);background:var(--base)}button,input,select{font:inherit}button{cursor:pointer}#viewport{position:absolute;inset:0;background:linear-gradient(145deg,#516b79,#29434c);overflow:hidden}#viewport canvas{display:block;width:100%;height:100%;outline:0}.topbar,.sidebar,.telemetry,.control-panel,.inspector,.help{position:absolute;z-index:6;backdrop-filter:blur(17px)}.topbar{left:0;right:0;top:0;height:74px;border-bottom:1px solid var(--border);background:rgba(7,21,30,.96);display:flex;align-items:center;padding:0 32px;gap:25px}.brand{display:flex;align-items:center;text-decoration:none;color:#f4fafb;gap:11px;min-width:300px}.brand-mark{display:grid;place-items:center;font-size:35px;color:var(--cyan);width:35px}.brand strong{font-size:18px;letter-spacing:1.4px;font-weight:800}.brand strong i{font-style:normal;color:var(--amber);margin:0 4px}.brand small{display:block;font:500 9px/1.5 'DM Mono',monospace;letter-spacing:1.3px;color:#73949f;margin-top:3px}.header-center{font:500 10px 'DM Mono',monospace;letter-spacing:1.25px;display:flex;gap:15px;align-items:center;color:#b1c8cd}.header-separator{color:#485e65}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.35px;color:var(--cyan)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.live-dot{width:7px;height:7px;border-radius:50%;background:#5edca3;box-shadow:0 0 16px #5edca3;animation:pulse 2.5s infinite}.status{font:500 10px 'DM Mono',monospace;letter-spacing:1px;color:#c6e1d4;white-space:nowrap}.status.stopped{color:var(--amber)}.icon-btn{background:rgba(134,178,186,.09);border:1px solid var(--border);width:31px;height:31px;border-radius:5px;color:#e1f2f5;font-size:18px}.icon-btn:hover{border-color:var(--cyan)}.sidebar{left:0;top:74px;bottom:0;width:var(--left);background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header{padding:34px 29px 25px}.sidebar-header h1{font-size:32px;letter-spacing:-1.3px;line-height:1.16;font-weight:800;margin:18px 0 12px}.sidebar-header h1 em{font-style:normal;color:var(--amber)}.sidebar-header p{font-size:12px;color:#a2b7bd;line-height:1.75;margin:0}.section-label{display:flex;justify-content:space-between;font:500 9px 'DM Mono',monospace;letter-spacing:1px;color:#7896a0;padding:14px 29px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}#zones{overflow-y:auto;flex:1;padding:10px 12px}.zone{width:100%;text-align:left;display:flex;align-items:center;gap:9px;min-height:52px;background:transparent;border:1px solid transparent;color:#b7cbd0;padding:8px 12px;border-radius:5px;font-size:11px;font-weight:700;transition:background .15s}.zone span:nth-child(2){flex:1}.zone small{font:500 9px 'DM Mono',monospace;color:#6c8994}.zone.active,.zone:hover{background:rgba(105,205,211,.095);border-color:rgba(105,205,211,.2);color:#fff}.zone.active small{color:var(--cyan)}.zone-dot{width:8px;height:8px;border-radius:2px;background:var(--cyan);flex:0 0 auto}.side-footer{display:flex;gap:12px;padding:18px 25px 25px;border-top:1px solid var(--border)}.vector-icon{font-size:22px;color:var(--cyan)}.side-footer b{font:500 10px 'DM Mono',monospace;letter-spacing:.45px}.side-footer p{font-size:11px;color:#8ba4ab;line-height:1.65;margin:6px 0 0}.telemetry{right:25px;top:96px;width:var(--right);background:var(--panel);border:1px solid var(--border);border-radius:7px;overflow:hidden}.telemetry-top{padding:17px 19px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:5px}.telemetry-top .eyebrow{font-size:8px}.tag-live{font:500 8px 'DM Mono',monospace;color:#80cfac;white-space:nowrap}.metric{padding:15px 19px;border-bottom:1px solid var(--border)}.metric>span{font:500 9px 'DM Mono',monospace;color:#829da6;letter-spacing:1px}.metric.primary>div{display:flex;align-items:baseline;gap:8px;margin-top:7px}.metric.primary strong{font-size:38px;letter-spacing:-2.2px;line-height:1;color:var(--cyan)}.metric.primary small{font:500 9px 'DM Mono',monospace;color:#9caeb7}.metric-group .metric{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.metric-group strong{font:500 13px 'DM Mono',monospace;color:#e1eef0}.model-disclaimer{padding:5px 16px 12px;color:#71929b;font-size:9px;line-height:1.4;margin:0}.control-panel{bottom:28px;left:calc(var(--left) + 29px);right:calc(var(--right) + 53px);min-width:430px;border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden;box-shadow:0 22px 80px #05131db0}.controls-heading{height:41px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font:500 10px 'DM Mono',monospace;letter-spacing:1px}.orange-signal{color:var(--amber);margin-right:8px}.ghost-btn{border:0;background:none;color:#93aab3;font:500 10px 'DM Mono',monospace}.ghost-btn:hover{color:#fff}.slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 23px;padding:18px 21px 15px}.range-control{display:block;min-width:0}.range-control>span{display:flex;justify-content:space-between;color:#a6bdc5;font-size:10px;margin-bottom:7px}.range-control b{color:var(--cyan);font:500 10px 'DM Mono',monospace}.range-control input{width:100%;height:3px;accent-color:var(--cyan);cursor:pointer}.toggle-grid{padding:13px 21px;display:flex;gap:13px;flex-wrap:wrap;border-top:1px solid var(--border)}.switch{display:flex;align-items:center;gap:6px;color:#91a7b0;font:500 9px 'DM Mono',monospace;cursor:pointer}.switch input{position:absolute;opacity:0}.switch span{width:20px;height:11px;background:#384a53;border-radius:14px;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:7px;height:7px;left:2px;top:2px;border-radius:50%;background:#839aa1;transition:.2s}.switch input:checked+span{background:#397e80}.switch input:checked+span:after{transform:translateX(9px);background:var(--cyan)}.select-quality{margin-left:auto;white-space:nowrap;color:#849da6;font:500 9px 'DM Mono',monospace}.select-quality select{margin-left:4px;background:#132d39;border:1px solid #335463;border-radius:3px;color:#d2e7eb;font:500 9px 'DM Mono',monospace;padding:4px}.control-actions{display:flex;gap:9px;padding:10px 20px 17px}.primary-button,.secondary-button{border:1px solid #286d70;border-radius:4px;font:600 10px 'DM Mono',monospace;letter-spacing:.25px;padding:12px 10px;white-space:nowrap}.primary-button{background:#69dbd0;color:#0d242a;flex:2}.primary-button:hover{background:#95efe6}.secondary-button{background:#18323d;color:#d4e8ec;flex:1}.secondary-button:hover{background:#244452}.inspector{right:25px;top:420px;width:var(--right);background:#0c242e;border:1px solid rgba(116,230,214,.4);border-radius:7px;padding:16px;transform:translateX(calc(100% + 40px));transition:transform .25s}.inspector.open{transform:translateX(0)}.inspect-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector h2{font-size:18px;margin:13px 0 12px;line-height:1.3}.inspect-row{border-top:1px solid var(--border);padding:9px 0;display:flex;flex-direction:column;gap:3px}.inspect-row span{font:500 9px 'DM Mono',monospace;letter-spacing:.7px;color:#7da2ac;text-transform:uppercase}.inspect-row strong{font-size:11px;line-height:1.5;font-weight:500;color:#d9e9ed}.help{right:25px;top:88px;width:285px;padding:17px;background:#0c242e;border:1px solid var(--border);border-radius:6px;display:none}.help.open{display:block}.help p{font-size:12px;line-height:2;color:#acc5cb}.help p b{display:inline-block;min-width:102px;color:var(--cyan)}.bottom-brand{position:absolute;bottom:7px;left:calc(var(--left) + 30px);color:#cad9d5bd;font:500 9px 'DM Mono',monospace;letter-spacing:.7px;z-index:4}.bottom-brand span{color:var(--amber)}.crosshair{position:absolute;left:calc(50% + var(--left)/2);top:42%;font-size:24px;line-height:1;color:#e9f5f68c;pointer-events:none;font-weight:200}.scale-chip{position:absolute;right:24px;bottom:27px;display:flex;flex-direction:column;gap:3px;z-index:3;font:500 9px 'DM Mono',monospace;color:#d9edef;text-shadow:0 1px 4px #071723}.scale-chip b{font-size:12px;color:#fff}.scale-chip span{font-size:9px;color:#b4ccce}.compass{position:absolute;right:30px;bottom:120px;color:#dbf2ef;z-index:3;display:flex;align-items:center;gap:5px;font:500 9px 'DM Mono',monospace}.compass strong{font-size:36px;color:#75ded4}.compass small{font-size:9px}.loader-graphic{display:flex;gap:7px;justify-content:center;margin-bottom:20px}.loader-graphic span{height:33px;width:8px;background:var(--cyan);animation:wave 1.2s infinite}.loader-graphic span:nth-child(2){animation-delay:.12s}.loader-graphic span:nth-child(3){animation-delay:.24s}#loading{position:absolute;inset:0;background:#0b1b25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:10;transition:opacity .35s}#loading strong{font:600 16px 'DM Mono',monospace;letter-spacing:2px}#loading small{font:11px 'DM Mono',monospace;color:#8dacb5}#loading.hidden{opacity:0;pointer-events:none}@keyframes pulse{50%{box-shadow:0 0 2px #5edca3;opacity:.65}}@keyframes wave{50%{transform:scaleY(.35)}}@media(max-width:1200px){:root{--left:255px;--right:205px}.sidebar-header{padding:22px 18px}.sidebar-header h1{font-size:25px}.control-panel{left:calc(var(--left) + 14px);right:calc(var(--right) + 20px)}.telemetry{right:12px}.header-center{display:none}.zone{font-size:10px}}@media(max-width:850px){:root{--left:0px;--right:0px}body{overflow:hidden}.topbar{height:58px;padding:0 12px}.brand{min-width:0}.brand strong{font-size:13px}.brand small{font-size:7px}.sidebar{left:10px;top:70px;bottom:auto;width:210px;max-height:225px;border:1px solid var(--border);border-radius:6px}.sidebar-header{padding:10px}.sidebar-header h1{font-size:19px;margin:5px 0}.sidebar-header p,.sidebar .section-label,.side-footer{display:none}.zone{min-height:35px}.telemetry{right:10px;top:70px;width:170px}.telemetry-top{padding:10px}.telemetry-top .eyebrow{font-size:7px}.tag-live{display:none}.metric.primary strong{font-size:25px}.metric-group .metric{padding:7px}.metric-group strong{font-size:10px}.control-panel{left:8px;right:8px;bottom:22px;min-width:0}.slider-grid{padding:8px 12px;gap:9px}.toggle-grid{padding:8px;gap:8px}.control-actions{padding:8px}.primary-button,.secondary-button{font-size:8px;padding:9px 4px}.inspector{right:10px;top:290px;width:210px}.bottom-brand{display:none}.scale-chip{bottom:5px;right:10px;font-size:7px}.compass,.crosshair{display:none}}@media(max-width:440px){.sidebar{width:180px}.telemetry{width:135px}.sidebar-header h1{font-size:16px}.zone{padding:4px;min-height:32px}.metric.primary strong{font-size:21px}.toggle-grid .switch{font-size:7px}.control-panel{bottom:14px}.control-actions .secondary-button{font-size:0}.control-actions .secondary-button:first-letter{font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
