:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#081014;color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button{border:1px solid rgba(184,242,255,.36);border-radius:6px;background:#081014bd;color:#f8fafc;font:inherit;font-weight:700;cursor:pointer;min-height:44px;padding:0 16px}button:hover:not(:disabled),button:focus-visible:not(:disabled){background:#2bf0ff29;outline:2px solid rgba(43,240,255,.5);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}#app,.canvas-layer,.ui-layer{position:fixed;inset:0}.canvas-layer canvas{display:block;width:100%;height:100%}.ui-layer{pointer-events:none}.ui-root{position:fixed;inset:0;pointer-events:none}.profile-panel,.recap{position:fixed;left:50%;top:50%;width:min(520px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid rgba(184,242,255,.24);border-radius:8px;background:#081014d1;box-shadow:0 24px 80px #00000061;padding:24px;pointer-events:auto}.eyebrow,.label{margin:0;color:#96e8f1;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2{margin:8px 0 18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:0}h2{font-size:clamp(1.5rem,3vw,2.35rem)}.profile-actions,.mode-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.mode-actions button[aria-pressed=true]{border-color:#2bf0ffad;background:#2bf0ff2e}.capability{margin:16px 0 0;color:#cbd5e1;font-size:.92rem}.hud{position:fixed;left:16px;right:16px;top:16px;display:grid;grid-template-columns:repeat(4,minmax(76px,max-content)) minmax(156px,max-content) minmax(180px,1fr) minmax(132px,max-content) 86px minmax(132px,max-content);align-items:center;gap:8px;pointer-events:auto}.hud>div,.ghost-button{min-height:52px;border:1px solid rgba(184,242,255,.2);border-radius:8px;background:#081014b8;padding:8px 12px}.xr-entry{display:grid;align-content:center;min-width:142px;gap:4px}.xr-entry button{width:100%;min-height:34px;padding:0 10px;font-size:.76rem}.xr-entry small{display:block;color:#dbeafe;font-size:.72rem;font-weight:750;line-height:1.12}.xr-entry[data-state=quest-browser-fallback-active],.xr-entry[data-state=vision-browser-fallback-active]{border-color:#fbbf247a}.fallback-controls{position:fixed;left:50%;bottom:64px;width:min(460px,calc(100vw - 32px));transform:translate(-50%);border:1px solid rgba(251,191,36,.38);border-radius:8px;background:#081014d1;box-shadow:0 18px 56px #00000052;padding:12px;pointer-events:auto}.fallback-controls__header{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:8px}.fallback-controls__header strong{overflow-wrap:anywhere;color:#ffe66d;font-size:.82rem;line-height:1.12}.fallback-controls__header small{color:#bae6fd;font-size:.72rem;font-weight:800;line-height:1.12}.fallback-drone-pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fallback-gesture-pad{position:relative;min-height:154px;aspect-ratio:1;border:1px solid rgba(255,230,109,.46);border-radius:8px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(184,242,255,.2) 50%,transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(184,242,255,.2) 50%,transparent calc(50% + 1px)),#0f172ab8;touch-action:none;-webkit-user-select:none;user-select:none}.fallback-gesture-pad:focus-visible{outline:2px solid rgba(255,230,109,.62);outline-offset:2px}.fallback-gesture-pad__center{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border:1px solid rgba(184,242,255,.24);border-radius:50%;background:#0810146b}.fallback-gesture-pad__label,.fallback-gesture-axis{position:absolute;color:#dbeafe;font-size:.66rem;font-weight:900;letter-spacing:0;pointer-events:none;text-transform:uppercase}.fallback-gesture-pad__label{left:8px;top:7px;color:#ffe66d}.fallback-gesture-axis--top{top:8px;right:8px}.fallback-gesture-axis--left{left:8px;bottom:8px}.fallback-gesture-thumb{--gesture-x: 0px;--gesture-y: 0px;position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(calc(-50% + var(--gesture-x)),calc(-50% + var(--gesture-y)));border:2px solid rgba(248,250,252,.88);border-radius:50%;background:#2bf0ff42;box-shadow:0 0 18px #2bf0ff59;pointer-events:none}.fallback-controls[data-left-pad-active=true] [data-role=fallback-gesture-thumb-left],.fallback-controls[data-right-pad-active=true] [data-role=fallback-gesture-thumb-right]{background:#ffe66d57;box-shadow:0 0 22px #ffe66d6b}.fallback-controls[data-gesture-mode=single-pad]{border-color:#fbbf24b3}.fallback-controls__backup-label{margin:9px 0 6px;color:#cbd5e1;font-size:.68rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.fallback-controls__pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;opacity:.72}.fallback-controls__pad button{min-height:34px;padding:0 6px;border-color:#fbbf2457;font-size:.68rem}.fallback-controls.is-landed button[data-fallback-action=land]{opacity:.45}.ui-root.track-open .fallback-controls{display:none!important}.hud strong{display:block;margin-top:2px;font-size:1.02rem;line-height:1.1}.route-chip small{display:block;margin-top:2px;color:#dbeafe;font-size:.76rem;font-weight:750;line-height:1.15}.route-chip .warning-status{color:#fbbf24}.hud.warning-near .route-chip{border-color:#fbbf247a;box-shadow:0 0 0 1px #fbbf2429}.companion-chip small{display:block;margin-top:2px;max-width:260px;color:#dbeafe;font-size:.76rem;font-weight:750;line-height:1.15}.tutorial-chip small{display:block;margin-top:2px;color:#dbeafe;font-size:.76rem;font-weight:750;line-height:1.15}.tutorial-chip button{width:100%;min-height:32px;margin-top:6px;padding:0 10px;font-size:.76rem}.tutorial-chip.tutorial-complete strong,.tutorial-chip.tutorial-complete small{color:#ffe66d}.hud.boosting [data-role=boost]{color:#ffe66d;text-shadow:0 0 14px rgba(255,230,109,.62)}.hud.score-hit [data-role=score],.hud.score-hit [data-role=route-status]{color:#ffe66d}.recap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.recap-stats>div{min-height:62px;border:1px solid rgba(184,242,255,.18);border-radius:8px;background:#08101499;padding:9px 10px}.recap-stats strong{display:block;margin-top:4px;font-size:1.08rem}.recap p:last-of-type{color:#cbd5e1;font-weight:700}.debug-toggle,.settings-toggle,.track-toggle{position:fixed;bottom:16px;min-height:36px;padding:0 12px;pointer-events:auto;font-size:.78rem}.debug-toggle{right:16px}.settings-toggle{left:16px}.track-toggle{left:50%;transform:translate(-50%)}.debug-toggle[aria-pressed=true],.settings-toggle[aria-pressed=true],.track-toggle[aria-pressed=true],.segmented-control button[aria-pressed=true]{border-color:#2bf0ffad;background:#2bf0ff2e}.debug-panel,.settings-panel,.track-panel{position:fixed;bottom:60px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(184,242,255,.24);border-radius:8px;background:#081014db;box-shadow:0 18px 60px #00000057;padding:14px;pointer-events:auto}.debug-panel{right:16px}.settings-panel{left:16px;max-height:calc(100vh - 92px);overflow:auto}.track-panel{left:50%;transform:translate(-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 92px);overflow:auto}.track-status{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-top:10px}.track-status>div{min-height:54px;border:1px solid rgba(184,242,255,.18);border-radius:8px;background:#0810148a;padding:8px 10px}.track-status strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:.92rem;line-height:1.15}.track-validation,.track-save-status{min-height:18px;margin:10px 0 0;color:#dbeafe;font-size:.78rem;font-weight:800}.track-marker-list{display:grid;max-height:152px;gap:6px;margin-top:10px;overflow:auto}.warning-zone-section{margin-top:12px;border-top:1px solid rgba(184,242,255,.16);padding-top:12px}.warning-zone-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px}.warning-zone-header strong{color:#fbbf24;font-size:.82rem}.warning-zone-list{display:grid;max-height:118px;gap:6px;margin-top:10px;overflow:auto}.track-marker-row{display:grid;grid-template-columns:28px minmax(72px,.9fr) minmax(138px,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:0 8px;border-color:#ff4fd842;background:#0f172a8f;text-align:left}.track-marker-row[aria-selected=true]{border-color:#ffe66dd1;background:#ffe66d1f}.warning-zone-row{border-color:#fbbf2447}.track-marker-order{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,158,234,.62);border-radius:999px;color:#ffe66d;font-size:.72rem;font-weight:900}.warning-zone-order{border-color:#fbbf24b3;color:#fbbf24}.track-marker-row strong,.track-marker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-marker-row small,.track-selected small,.track-marker-empty{color:#dbeafe;font-size:.72rem;font-weight:800}.track-marker-empty{margin:0;min-height:36px;border:1px dashed rgba(184,242,255,.22);border-radius:8px;padding:9px 10px}.track-edit-controls{display:grid;grid-template-columns:minmax(0,1fr) 156px 76px;align-items:stretch;gap:8px;margin-top:10px}.track-selected{min-height:76px;border:1px solid rgba(184,242,255,.18);border-radius:8px;background:#0810148a;padding:8px 10px}.track-selected strong,.track-selected small{display:block;margin-top:3px;overflow-wrap:anywhere}.track-nudge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.track-nudge-grid button,.track-edit-controls>button{min-height:34px;padding:0 8px;font-size:.72rem}.track-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.track-actions button{min-height:38px;padding:0 8px;font-size:.76rem}.warning-zone-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:10px}.warning-zone-actions button{min-height:38px;padding:0 8px;font-size:.76rem}.debug-panel dl{display:grid;gap:8px;margin:10px 0 0}.debug-panel div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.debug-panel dt{color:#96e8f1;font-size:.72rem;font-weight:800;text-transform:uppercase}.debug-panel dd{margin:0;min-width:0;overflow-wrap:anywhere;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.debug-copy{width:100%;min-height:40px;margin-top:12px;font-size:.78rem}.debug-copy-status{min-height:16px;margin:8px 0 0;color:#cbd5e1;font-size:.76rem;font-weight:750}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:42px;color:#f8fafc;font-weight:800}.setting-row input{width:20px;height:20px;accent-color:#2bf0ff}.setting-row--stacked{grid-template-columns:1fr;align-items:start;margin-top:6px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented-control--stance,.segmented-control--drone-profile{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{min-height:38px;padding:0 10px;font-size:.78rem}.drone-tuning-grid{display:grid;gap:8px;margin-top:10px;border-top:1px solid rgba(184,242,255,.16);padding-top:10px}.drone-tuning-row{display:grid;grid-template-columns:minmax(86px,.78fr) minmax(118px,1fr) 44px;align-items:center;gap:8px;color:#f8fafc;font-size:.76rem;font-weight:800}.drone-tuning-row input{width:100%;accent-color:#2bf0ff}.drone-tuning-row output{color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;text-align:right}.drone-tuning-actions{display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:8px;margin-top:8px}.drone-tuning-actions small{min-width:0;overflow-wrap:anywhere;color:#cbd5e1;font-size:.72rem;font-weight:800}.drone-tuning-actions button{min-height:34px;padding:0 8px;font-size:.72rem}[hidden]{display:none!important}@media(max-width:720px){.profile-panel,.recap{top:auto;bottom:16px;transform:translate(-50%);padding:18px}.profile-actions,.mode-actions{grid-template-columns:1fr}.hud,.track-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.track-marker-row{grid-template-columns:28px minmax(0,1fr)}.track-marker-row small{grid-column:2}.track-edit-controls{grid-template-columns:1fr}.drone-tuning-row{grid-template-columns:minmax(0,1fr) 44px}.drone-tuning-row input{grid-column:1 / -1}.fallback-controls{bottom:58px;width:min(360px,calc(100vw - 24px));padding:10px}.fallback-drone-pads{gap:8px}.fallback-gesture-pad{min-height:132px}.fallback-controls__pad{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-root.debug-open .fallback-controls,.ui-root.settings-open .fallback-controls{display:none!important}.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
