: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}html[data-phone-ar-shell=active],body[data-phone-ar-shell=active]{width:100%;height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:none}html[data-phone-ar-shell=active] #app,html[data-phone-ar-shell=active] .canvas-layer,html[data-phone-ar-shell=active] .ui-layer,html[data-phone-ar-shell=active] .ui-root{width:100vw;height:100vh;height:100dvh;max-height:100dvh;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}input[type=range]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(43,240,255,.65);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}#app,.canvas-layer,.ui-layer{position:fixed;inset:0}.canvas-layer{background:#081014}.phone-camera-feed{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;background:#020617}.phone-camera-feed[hidden]{display:none}.canvas-layer canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%}.ui-layer{pointer-events:none}.ui-root{position:fixed;inset:0;pointer-events:none}.phone-camera-cue{position:fixed;left:50%;top:max(58px,env(safe-area-inset-top));z-index:4;transform:translate(-50%);border:1px solid rgba(76,201,255,.5);border-radius:6px;background:#02061785;color:#e0f7ff;font-size:.74rem;font-weight:800;letter-spacing:0;line-height:1;padding:8px 10px;pointer-events:none;text-transform:uppercase}.phone-camera-cue[data-state=ready],.phone-camera-cue[data-state=xr-requesting],.phone-camera-cue[data-state=mr-ready]{border-color:#22d3ee9e;color:#c8fbff}.phone-camera-cue[data-state=blocked],.phone-camera-cue[data-state=xr-unavailable],.phone-camera-cue[data-state=mr-blocked]{border-color:#ffe66d94;color:#fff2a3}.phone-frame-cue{--cue-rotation: 0rad;position:fixed;z-index:4;width:46px;height:46px;transform:translate(-50%,-50%) rotate(var(--cue-rotation));border-radius:999px;background:#0e74ff2e;box-shadow:0 0 0 1px #7dd3fcc7,0 0 24px #38bdf885;pointer-events:none}.phone-frame-cue:before{position:absolute;left:16px;top:11px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #38bdf8;content:"";filter:drop-shadow(0 0 8px rgba(56,189,248,.8))}.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:1fr;gap:10px}.profile-start-button{min-height:52px;border-color:#2bf0ff9e;background:#2bf0ff2e;font-size:1.08rem}.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}.device-route-banner{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:90;max-width:min(640px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(255,196,91,.42);border-radius:10px;background:#1c160ceb;color:#fde9b8;display:grid;gap:10px;font-size:.92rem;pointer-events:auto;box-shadow:0 18px 36px #00000052}.device-route-banner[hidden]{display:none}.device-route-banner__message{margin:0}.device-route-banner__actions{display:flex;gap:8px;justify-content:flex-end}.device-route-banner__actions button{padding:6px 12px;border-radius:6px;border:1px solid rgba(255,196,91,.55);background:#ffc45b1f;color:#fde9b8;font-size:.86rem;cursor:pointer}.device-route-banner__actions button:hover{background:#ffc45b38}.device-picker{display:grid;gap:12px;padding:18px 20px;margin:16px 0 0;border-radius:12px;border:1px solid rgba(184,242,255,.28);background:#081016eb;color:#e7f4ff;text-align:left;pointer-events:auto}.device-picker h2{margin:0;font-size:1.06rem;letter-spacing:.04em;text-transform:uppercase}.device-picker__helper{margin:0;font-size:.86rem;color:#93c5fd}.device-picker__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.device-picker__option label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(184,242,255,.16);background:#0f1c26d9;cursor:pointer;align-items:start}.device-picker__option[data-selected=true] label{border-color:#2bf0ffb3;background:#2bf0ff1f}.device-picker__option-text{display:grid;gap:2px}.device-picker__option-text strong{font-size:.96rem}.device-picker__option-text small{font-size:.8rem;color:#cbd5e1}.device-picker__option-preview{font-size:.78rem;color:#7ad0ff;margin-top:4px}.device-picker__remember{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#cbd5e1}.device-picker__probe{margin:0;font-size:.84rem;color:#ffd97a}.device-picker__actions{display:flex;gap:8px;justify-content:flex-end}.device-picker__actions button{padding:8px 14px;border-radius:8px;border:1px solid rgba(184,242,255,.32);background:#2bf0ff29;color:#e7f4ff;font-size:.9rem;cursor:pointer}.device-picker__cancel{background:#0f1c2699!important}.device-picker__actions button:hover{background:#2bf0ff47}.device-picker-affordance{position:fixed;top:max(60px,calc(env(safe-area-inset-top) + 60px));right:max(14px,env(safe-area-inset-right));z-index:80;padding:8px 12px;border-radius:999px;border:1px solid rgba(184,242,255,.36);background:#081016c7;color:#e7f4ff;font-size:.78rem;cursor:pointer;pointer-events:auto}.intro-greeting{position:fixed;left:50%;bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));transform:translate(-50%);z-index:85;max-width:min(640px,calc(100vw - 36px));padding:12px 20px;border-radius:14px;border:1px solid rgba(184,242,255,.36);background:#081016db;color:#e7f4ff;font-size:.96rem;line-height:1.4;text-align:center;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out}.intro-greeting.visible{opacity:1}.eddie-greeting-bubble{position:fixed;left:50%;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 188px);transform:translate(-50%) translateY(6px);z-index:88;max-width:min(320px,calc(100vw - 48px));padding:10px 16px;border-radius:16px;border:1px solid rgba(56,248,255,.42);background:#081016eb;color:#e7f4ff;font-size:.92rem;line-height:1.35;text-align:center;box-shadow:0 6px 22px #0006,0 0 14px #38f8ff2e;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out}.eddie-greeting-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);background:#081016eb;border-right:1px solid rgba(56,248,255,.42);border-bottom:1px solid rgba(56,248,255,.42)}.eddie-greeting-bubble.visible{opacity:1;transform:translate(-50%) translateY(0)}.device-picker-affordance:hover{border-color:#2bf0ffb3;background:#2bf0ff29}.device-picker-affordance[hidden]{display:none}.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}.ar-exit-button,.ar-menu-toggle{position:fixed;top:max(10px,env(safe-area-inset-top));z-index:24;display:grid;width:36px;height:36px;min-height:36px;place-items:center;padding:0;border-radius:999px;background:#08101480;pointer-events:auto}.ar-exit-button{left:max(10px,env(safe-area-inset-left));font-size:.92rem;line-height:1;text-transform:uppercase}.ar-menu-toggle{right:max(10px,env(safe-area-inset-right));gap:3px}.ar-menu-toggle__line{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.ar-menu-panel{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 42px);right:max(10px,env(safe-area-inset-right));z-index:23;display:grid;width:min(176px,calc(100vw - 72px));gap:6px;border:1px solid rgba(184,242,255,.22);border-radius:8px;background:#081014d1;box-shadow:0 18px 54px #00000057;padding:8px;pointer-events:auto}.ar-menu-panel button{min-height:32px;padding:0 10px;font-size:.72rem}.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],.ui-root.phone-ar-shell .hud,.ui-root.phone-ar-shell .debug-toggle,.ui-root.phone-ar-shell .settings-toggle,.ui-root.phone-ar-shell .track-toggle{display:none!important}.ui-root.phone-ar-shell .fallback-controls{left:0;right:0;bottom:max(10px,env(safe-area-inset-bottom));width:100vw;transform:none;border:0;background:transparent;box-shadow:none;padding:0 10px;pointer-events:none}.ui-root.phone-ar-shell .fallback-controls__header,.ui-root.phone-ar-shell .fallback-controls__backup-label,.ui-root.phone-ar-shell .fallback-controls__pad{display:none}.ui-root.phone-ar-shell .fallback-drone-pads{display:flex;justify-content:space-between;gap:0;width:100%;pointer-events:none}.ui-root.phone-ar-shell .fallback-gesture-pad{width:clamp(74px,18vw,96px);min-height:0;height:clamp(74px,18vw,96px);border-radius:999px;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(184,242,255,.18) 50%,transparent calc(50% + 1px)),linear-gradient(180deg,transparent calc(50% - 1px),rgba(184,242,255,.18) 50%,transparent calc(50% + 1px)),#08101457;opacity:.72;pointer-events:auto}.ui-root.phone-ar-shell .fallback-gesture-pad__center{width:36px;height:36px;background:#08101442}.ui-root.phone-ar-shell .fallback-gesture-thumb{width:20px;height:20px}.ui-root.phone-ar-shell .fallback-gesture-axis{display:none}.ui-root.phone-ar-shell .fallback-gesture-pad__label{left:50%;top:9px;transform:translate(-50%);width:max-content;max-width:calc(100% - 18px);overflow:hidden;color:#ffe66ddb;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}@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}.ui-root.phone-ar-shell .fallback-controls{bottom:max(8px,env(safe-area-inset-bottom));width:100vw;padding:0 8px}.ui-root.phone-ar-shell .fallback-gesture-pad{width:clamp(70px,20vw,88px);height:clamp(70px,20vw,88px)}.recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:520px)and (orientation:landscape){.ui-root.phone-ar-shell .settings-panel,.ui-root.phone-ar-shell .track-panel,.ui-root.phone-ar-shell .debug-panel{bottom:8px;max-height:calc(100vh - 56px)}.ui-root.phone-ar-shell .fallback-gesture-pad{width:clamp(66px,18vh,82px);height:clamp(66px,18vh,82px)}}.narration-live-region{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}.byok-badge{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 0px);right:calc(max(14px,env(safe-area-inset-right)) + 96px);z-index:85;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(184,242,255,.45);background:#081016c7;color:#b8f2ff;font-size:.72rem;font-weight:600;pointer-events:none}.byok-badge[hidden]{display:none}.byok-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:#34d399;box-shadow:0 0 6px #34d399d9}.talk-to-eddie-toggle{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:85;padding:10px 20px;border-radius:999px;border:1px solid rgba(184,242,255,.5);background:#081016d1;color:#bae6fd;font-size:.82rem;font-weight:700;cursor:pointer;pointer-events:auto}.talk-to-eddie-toggle.is-engaged,.talk-to-eddie-toggle[aria-pressed=true]{border-color:#34d399b3;background:#34d39933;color:#d1fae5}.talk-to-eddie-toast{position:fixed;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 120px);left:50%;transform:translate(-50%);z-index:84;max-width:min(86vw,540px);padding:8px 14px;border-radius:12px;border:1px solid rgba(184,242,255,.28);background:#081016db;color:#e0f2fe;font-size:.82rem;line-height:1.35;text-align:center;pointer-events:none}.talk-to-eddie-type-row{position:fixed;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 64px);left:50%;transform:translate(-50%);z-index:85;display:flex;gap:6px;width:min(86vw,480px);pointer-events:auto}.talk-to-eddie-input{flex:1 1 auto;padding:9px 12px;border-radius:10px;border:1px solid rgba(184,242,255,.4);background:#081016e6;color:#e0f2fe;font-size:16px}.talk-to-eddie-send{flex:0 0 auto;padding:8px 14px;border-radius:10px;border:1px solid rgba(184,242,255,.5);background:#081016d1;color:#bae6fd;font-weight:700;cursor:pointer;pointer-events:auto}.ios-quick-look-button{position:fixed;top:max(12px,calc(env(safe-area-inset-top) + 12px));left:50%;transform:translate(-50%);z-index:88;padding:11px 18px;border-radius:999px;border:1px solid rgba(190,255,230,.55);background:#14181cdb;color:#ebfff5fa;font:600 15px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px #00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);touch-action:manipulation;pointer-events:auto}.eddie-chat-bar{display:contents}.ui-root.phone-ar-shell .eddie-chat-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 104px);z-index:86;pointer-events:none}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast{position:static;transform:none;bottom:auto;left:auto;width:100%;max-width:none;font-size:.78rem;padding:6px 12px}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast:not([hidden]){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.8em}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-type-row{position:static;transform:none;bottom:auto;left:auto;width:100%;display:flex;align-items:center;gap:6px;pointer-events:auto}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle{position:static;transform:none;bottom:auto;left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;font-size:0;line-height:0;white-space:nowrap;pointer-events:auto}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle:before{font-size:1.15rem;line-height:1}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice{background-image:url(/assets/ui/vr-eddie-avatar.png);background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#081016db;border:1px solid rgba(184,242,255,.32);opacity:.82;transition:opacity .16s ease,box-shadow .22s ease,border-color .22s ease}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice:before,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice.is-engaged:before,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice[aria-pressed=true]:before{content:""}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice.is-listening,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice.is-engaged,.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--voice[aria-pressed=true]{opacity:1;border-color:#38f8ffd9;animation:eddie-listen-pulse 1.5s ease-in-out infinite}@keyframes eddie-listen-pulse{0%,to{box-shadow:0 0 0 2px #38f8ff73,0 0 10px 2px #38f8ff66}50%{box-shadow:0 0 0 3px #38f8ffd9,0 0 18px 5px #38f8ff99}}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle--type:before{content:"⌨"}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-input{flex:1 1 auto;min-width:0}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-send{flex:0 0 auto}@media(max-height:520px)and (orientation:landscape){.ui-root.phone-ar-shell .eddie-chat-bar{left:50%;right:auto;transform:translate(-50%);width:min(58vw,440px);max-width:min(58vw,440px);gap:4px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 6px)}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toast:not([hidden]){max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:4px 10px;font-size:.74rem;line-height:1.3}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-type-row{gap:4px}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle{width:34px;height:34px;padding:0;font-size:0;line-height:0}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-toggle:before{font-size:1rem}.ui-root.phone-ar-shell .eddie-chat-bar .talk-to-eddie-send{padding:7px 11px}}.byok-settings-panel{position:fixed;top:calc(max(14px,env(safe-area-inset-top)) + 44px);right:max(14px,env(safe-area-inset-right));z-index:86;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow:auto;padding:16px;border:1px solid rgba(184,242,255,.45);border-radius:12px;background:#081016f0;color:#e7f4ff;box-shadow:0 18px 60px #00000073;pointer-events:auto}.byok-settings-panel[hidden]{display:none}.byok-settings-panel__title{margin:0 0 6px;font-size:1rem}.byok-settings-panel__disclosure{margin:0 0 12px;color:#94a3b8;font-size:.72rem;line-height:1.35}.byok-settings-panel__rows{display:flex;flex-direction:column;gap:10px}.byok-settings-panel__row{display:flex;flex-direction:column;gap:4px}.byok-settings-panel__row-title{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600}.byok-settings-panel__status-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.byok-settings-panel__status-dot[data-status=saved]{background:#34d399;box-shadow:0 0 8px #34d399bf}.byok-settings-panel__status-dot[data-status=rejected]{background:#f87171}.byok-settings-panel__hint{color:#94a3b8;font-size:.7rem;font-weight:400}.byok-settings-panel__input-wrap{display:flex;gap:6px;align-items:center}.byok-settings-panel__input{flex:1 1 auto;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#0006;color:#e7f4ff;font-family:ui-monospace,monospace;font-size:.76rem}.byok-settings-panel__clear{padding:6px 10px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#081016db;color:#e7f4ff;font-size:.74rem;cursor:pointer}.byok-settings-panel__save{border-color:#34d39999}.byok-settings-panel__error{color:#fca5a5;font-size:.72rem}.byok-settings-panel__test{padding:6px 10px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#081016db;color:#e7f4ff;font-size:.74rem;cursor:pointer}.byok-settings-panel__test:disabled{opacity:.6;cursor:progress}.byok-settings-panel__test-status{display:inline-block;min-width:56px;text-align:center;font-size:.72rem;font-weight:600}.byok-settings-panel__test-status[data-state=running]{color:#facc15}.byok-settings-panel__test-status[data-state=ok]{color:#34d399}.byok-settings-panel__test-status[data-state=fail]{color:#fca5a5}.byok-settings-panel__storage{margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(184,242,255,.22);background:#0810169e}.byok-settings-panel__storage-title{margin:0 0 6px;font-size:.78rem;font-weight:700;color:#bae6fd;letter-spacing:.04em;text-transform:uppercase}.byok-settings-panel__storage-line{margin:0;font-size:.82rem;color:#e7f4ff}.byok-settings-panel__storage-detail{margin:4px 0 8px;font-size:.72rem;color:#e7f4ffa6;line-height:1.4}.byok-settings-panel__storage-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.byok-settings-panel__remember{display:inline-flex;gap:6px;align-items:center}.byok-settings-panel__remember-info{margin-top:8px;padding:8px 10px;border-radius:8px;background:#08101699;border:1px solid rgba(184,242,255,.18);color:#bae6fdeb;font-size:.78rem;line-height:1.45}.byok-settings-panel__remember-info code{background:#2bf0ff1f;padding:0 4px;border-radius:4px}.byok-settings-panel__remember-auto{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.82rem;color:#bae6fde6;cursor:pointer}.byok-settings-panel__remember-auto input[type=checkbox]{margin-top:2px;accent-color:#2bf0ff}.byok-settings-panel__remember-auto small{display:block;font-size:.72rem;color:#bae6fda6;margin-top:2px}.byok-settings-panel__advanced{margin-top:8px;border-top:1px solid rgba(184,242,255,.14);padding-top:8px}.byok-settings-panel__advanced>summary{cursor:pointer;font-size:.78rem;color:#bae6fdbf;list-style:none;padding:4px 0}.byok-settings-panel__advanced>summary::-webkit-details-marker{display:none}.byok-settings-panel__advanced>summary:hover{color:#2bf0ff}.byok-settings-panel__advanced-line{font-size:.74rem;color:#bae6fdb8;line-height:1.45;margin:6px 0 8px}.byok-settings-panel__model--advanced{margin-top:0}.byok-settings-panel__storage-counts{list-style:none;padding:0;margin:6px 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.byok-settings-panel__storage-count{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;border:1px solid rgba(184,242,255,.18);background:#0810169e;font-size:.72rem}.byok-settings-panel__storage-count span{color:#e7f4ff9e}.byok-settings-panel__storage-count strong{color:#bae6fd;font-size:.92rem}.byok-settings-panel__storage-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(184,242,255,.45);background:#081016c7;color:#bae6fd;font-size:.74rem;font-weight:600;cursor:pointer}.byok-settings-panel__storage-btn--secondary{border-color:#b8f2ff47;background:transparent;color:#bae6fde6}.byok-settings-panel__storage-btn:hover{border-color:#2bf0ffb3}.byok-settings-panel__storage-btn:disabled{cursor:progress;opacity:.6}.byok-settings-panel__model{display:flex;flex-direction:column;gap:4px;margin-top:12px;position:relative}.byok-settings-panel__info{border:1px solid rgba(184,242,255,.32);background:#081016db;color:#bae6fd;cursor:pointer;border-radius:999px;width:22px;height:22px;display:inline-grid;place-items:center;font-size:.78rem;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;padding:0;line-height:1}.byok-settings-panel__info:hover{border-color:#2bf0ffb3}.byok-settings-panel__info-popover{position:absolute;top:28px;left:0;right:0;z-index:5;border:1px solid rgba(184,242,255,.35);background:#081016f7;border-radius:10px;padding:14px 16px;color:#e7f4ff;font-size:.74rem;line-height:1.45;box-shadow:0 6px 24px #00000080}.byok-settings-panel__info-popover h4{margin:0 0 8px;font-size:.84rem;color:#bae6fd}.byok-settings-panel__info-popover p{margin:0 0 10px}.byok-settings-panel__info-popover p:last-of-type{margin-bottom:0}.byok-settings-panel__info-popover strong{color:#2bf0ff}.byok-settings-panel__info-popover em{color:#e7f4ff99;font-style:normal;font-size:.7rem}.byok-settings-panel__info-foot{margin-top:10px!important;padding-top:8px;border-top:1px solid rgba(184,242,255,.18);color:#e7f4ff99;font-size:.68rem}.byok-settings-panel__model-label{font-size:.78rem;font-weight:600;color:#bae6fd}.byok-settings-panel__model-select{padding:6px 8px;border-radius:6px;border:1px solid rgba(184,242,255,.32);background:#0006;color:#e7f4ff;font-size:.82rem}.byok-settings-panel__model-label{display:inline-flex;align-items:center;gap:8px}.byok-settings-panel__refresh{border:1px solid rgba(184,242,255,.32);background:#081016db;color:#bae6fd;cursor:pointer;border-radius:999px;width:22px;height:22px;display:inline-grid;place-items:center;font-size:.86rem;padding:0;line-height:1}.byok-settings-panel__refresh:hover{border-color:#2bf0ffb3}.byok-settings-panel__refresh--busy{animation:byok-refresh-spin .9s linear infinite}.byok-settings-panel__footer{margin-top:12px;display:flex;justify-content:flex-end}.byok-settings-panel__clear{border-color:#f8717199;color:#fca5a5}.byok-settings-panel{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));width:auto;max-width:none}.byok-settings-panel__input-wrap{flex-wrap:wrap}.byok-settings-panel__input{flex-basis:100%;min-height:44px}.byok-settings-panel__test{min-height:44px}.byok-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:85;padding:6px 12px;border-radius:999px;border:1px solid rgba(184,242,255,.45);background:#081016c7;color:#bae6fd;font-size:.72rem;font-weight:700;cursor:pointer;pointer-events:auto}.byok-toggle[aria-pressed=true]{border-color:#34d399b3;background:#34d3992e}.byok-toggle{min-height:48px;padding:12px 18px;font-size:.96rem}
