:root{color:#f4f6ef;font-synthesis:none;background:#111717;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.radie-shell{background:#91aeb7;width:100%;height:100%;position:relative}.three-world,.three-world canvas{width:100%;height:100%;display:block}.hud-bar{pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;height:60px;display:grid;position:absolute;inset:18px 20px auto}.brand-block{background:#0d1414d6;border-left:3px solid #ff5b40;justify-self:start;padding:8px 12px;display:grid;box-shadow:0 6px 24px #0000002e}.brand-block strong{letter-spacing:0;font-size:19px;line-height:1}.brand-block span{color:#aab6af;margin-top:5px;font:600 9px/1 ui-monospace,monospace}.speed-block{background:#0d1414e0;border-bottom:2px solid #ff5b40;justify-content:center;align-items:baseline;gap:7px;min-width:116px;padding:9px 14px;display:flex;box-shadow:0 6px 24px #0003}.speed-block span{font-variant-numeric:tabular-nums;font:700 28px/1 ui-monospace,monospace}.speed-block small{color:#aab6af;font:700 9px/1 ui-monospace,monospace}.settings-button{pointer-events:auto;color:#f4f6ef;cursor:pointer;background:#0d1414e0;border:1px solid #fff3;border-radius:4px;justify-self:end;height:42px;padding:0 15px;font:700 11px/1 ui-monospace,monospace}.settings-button:hover,.settings-button:focus-visible{border-color:#ff765f;outline:none}.source-status{color:#cbd3ce;background:#0d1414d6;align-items:center;gap:8px;max-width:min(420px,100vw - 40px);padding:9px 12px;font:600 10px/1.35 ui-monospace,monospace;display:flex;position:absolute;bottom:22px;left:20px}.status-dot{background:#7fe09b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 10px #7fe09b}.source-status.loading .status-dot{background:#f3c96b;animation:1s infinite alternate pulse;box-shadow:0 0 10px #f3c96b}.source-status.error .status-dot{background:#ff715b;box-shadow:0 0 10px #ff715b}.source-quick{background:#0d1414db;border-radius:4px;padding:3px;display:flex;position:absolute;bottom:62px;left:20px}.source-quick button{color:#aab6af;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:68px;height:30px;font:700 10px/1 ui-monospace,monospace}.source-quick button[aria-pressed=true]{color:#fff;background:#343c3a;box-shadow:inset 0 -2px #ff5b40}.control-hint{color:#f4f6efcc;align-items:center;gap:7px;font:700 9px/1 ui-monospace,monospace;display:flex;position:absolute;bottom:22px;right:20px}.control-hint kbd{color:#fff;background:#0d1414d1;border:1px solid #ffffff2e;border-radius:3px;padding:6px 8px}.world-panel{color:#eef2eb;background:#0f1616f5;border:1px solid #ffffff24;border-radius:6px;width:min(380px,100vw - 40px);max-height:calc(100vh - 108px);padding:20px;position:absolute;top:88px;right:20px;overflow-y:auto;box-shadow:0 24px 60px #00000059}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel-heading small{color:#ff765f;font:700 9px/1 ui-monospace,monospace}.panel-heading h2{letter-spacing:0;margin:5px 0 0;font-size:22px}.panel-heading button{color:#eaf0ea;cursor:pointer;background:#293231;border:0;border-radius:4px;width:32px;height:32px;font-size:22px}.world-panel>p{color:#aeb9b3;margin:16px 0;font-size:13px;line-height:1.5}.source-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.source-switch button{text-align:left;color:#dfe6df;cursor:pointer;background:#202928;border:1px solid #36413f;border-radius:4px;min-width:0;padding:12px}.source-switch button[aria-pressed=true]{background:#352a27;border-color:#ff765f;box-shadow:inset 0 -2px #ff5b40}.source-switch strong,.source-switch span{display:block}.source-switch strong{font-size:13px}.source-switch span{color:#96a39d;margin-top:5px;font:600 9px/1.3 ui-monospace,monospace}.render-section-title{color:#87948e;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 8px;font:700 9px/1 ui-monospace,monospace}.quality-switch,.camera-switch{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.camera-switch button{color:#aeb9b3;cursor:pointer;background:#202928;border:1px solid #36413f;border-radius:4px;min-width:0;padding:9px 4px;font:700 9px/1 ui-monospace,monospace}.camera-switch button[aria-pressed=true]{color:#fff;background:#352a27;border-color:#ff765f}.quality-switch button{color:#aeb9b3;cursor:pointer;background:#202928;border:1px solid #36413f;border-radius:4px;min-width:0;padding:9px 4px;font:700 9px/1 ui-monospace,monospace}.quality-switch button[aria-pressed=true]{color:#fff;background:#352a27;border-color:#ff765f}.render-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.render-option{color:#cbd3ce;border:1px solid #303a38;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 9px;font:600 10px/1 ui-monospace,monospace;display:flex}.render-option button{color:#101817;cursor:pointer;background:#7fe09b;border:0;border-radius:3px;min-width:42px;padding:5px 7px;font:700 9px/1 ui-monospace,monospace}.render-option button[aria-checked=false]{color:#aab6af;background:#293231}.time-of-day{border:1px solid #303a38;border-radius:4px;align-items:center;gap:10px;padding:8px 9px;display:flex}.time-of-day input[type=range]{accent-color:#ff765f;cursor:pointer;flex:1}.time-of-day-readout{color:#cbd3ce;text-align:right;min-width:44px;font:700 11px/1 ui-monospace,monospace}.pipeline-list{border-top:1px solid #303a38;margin:18px 0 0}.pipeline-list div{border-bottom:1px solid #303a38;justify-content:space-between;padding:9px 0;font:600 10px/1 ui-monospace,monospace;display:flex}.pipeline-list dt{color:#87948e}.pipeline-list dd{text-transform:uppercase;margin:0}.nearby-box{background:#0d1414e6;border-left:2px solid #7fe09b;width:min(320px,100vw - 40px);padding:12px;font:600 10px/1.3 ui-monospace,monospace;position:absolute;top:92px;left:20px;box-shadow:0 8px 28px #00000038}.nearby-box>div:first-child{color:#7fe09b;letter-spacing:.08em;justify-content:space-between;display:flex}.nearby-box button{color:#aeb9b3;cursor:pointer;background:0 0;border:0;font-size:16px}.nearby-location{color:#87948e;margin:4px 0 9px;display:block}.nearby-item{color:#dce4de;border-top:1px solid #ffffff17;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.nearby-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-item small{color:#ff8a76;text-transform:uppercase;margin-right:7px}.nearby-item b{color:#87948e;flex:none;font-weight:600}.nearby-box p{color:#87948e;margin:8px 0 0}@keyframes pulse{to{opacity:.35}}@media (width<=600px){.hud-bar{grid-template-columns:1fr auto;inset:12px 12px auto}.brand-block{padding:7px 9px}.brand-block span{display:none}.speed-block{grid-area:2/1/auto/-1;justify-self:center;min-width:96px;margin-top:8px}.settings-button{grid-area:1/2}.control-hint{display:none}.source-status{max-width:none;bottom:12px;left:12px;right:12px}.source-quick{bottom:62px;left:12px}.world-panel{width:calc(100vw - 24px);top:86px;right:12px}.nearby-box{width:min(300px,100vw - 24px);top:132px;left:12px}}.perf-overlay{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:40;color:#e6eef6eb;-webkit-backdrop-filter:blur(16px)saturate(1.2);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#080a0cc7;border:1px solid #ffffff1f;border-radius:8px;width:168px;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;position:absolute;box-shadow:0 10px 32px #00000052}.perf-row{justify-content:space-between;gap:8px;display:flex}.perf-label{color:#e6eef68c}.perf-value{font-variant-numeric:tabular-nums;color:#e6eef6f2}.perf-fps.good{color:#7ee787}.perf-fps.warn{color:#f0c674}.perf-fps.bad{color:#ff7b72}@media (prefers-reduced-motion:reduce){.perf-overlay{-webkit-backdrop-filter:none}}.top-hud{top:max(12px, env(safe-area-inset-top));z-index:35;-webkit-backdrop-filter:blur(18px)saturate(1.2);pointer-events:auto;background:#080a0cc2;border:1px solid #ffffff1f;border-radius:14px;align-items:stretch;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000004d}.vehicle-readout{border-right:1px solid #ffffff1a;grid-template-rows:1fr 3px;grid-template-columns:auto auto;align-items:baseline;min-width:88px;padding:7px 12px 6px;display:grid}.speed-readout{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:1rem;font-weight:700}.speed-unit{color:#ffffff6b;text-transform:uppercase;margin-left:5px;font-size:.55rem}.nitro-track{background:#ffffff1f;grid-column:1/-1;height:2px;display:block;overflow:hidden}.nitro-track>span{transform-origin:0;background:#fffc;width:100%;height:100%;transition:transform .1s linear;display:block}.top-menu-bar{align-items:center;padding:4px;display:flex}.top-menu-item{position:relative}.top-icon-button{color:#ffffffa8;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;transition:color .14s,background .14s;display:grid;position:relative}.top-icon-button:hover,.top-icon-button:focus-visible,.top-icon-button[aria-expanded=true]{color:#fff;background:#ffffff1a;outline:none}.top-icon-button:focus-visible{box-shadow:inset 0 0 0 1px #ffffff8c}.top-icon-button svg,.zen-recovery-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.top-icon-badge{color:#050505;background:#fff;border-radius:6px;min-width:13px;padding:1px 3px;font-size:.45rem;font-weight:800;line-height:1.2;position:absolute;top:1px;right:1px}.top-dropdown{top:calc(max(12px, env(safe-area-inset-top)) + 52px);z-index:36;color:#fff;-webkit-backdrop-filter:blur(24px)saturate(1.15);background:#080a0ced;border:1px solid #ffffff24;border-radius:14px;width:min(340px,100vw - 24px);max-height:min(70vh,620px);padding:16px;animation:.13s ease-out dropdown-in;position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 22px 70px #00000080}.top-dropdown.wide{width:min(510px,100vw - 24px)}@keyframes dropdown-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.menu-heading-row,.menu-actions,.menu-toggle-row,.dev-event-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-heading-row>div{flex-direction:column;gap:3px;display:flex}.menu-eyebrow{color:#ffffff6b;letter-spacing:.16em;text-transform:uppercase;font-size:.57rem;line-height:1.2;display:block}.menu-actions{justify-content:flex-start;margin-top:14px}.menu-action,.text-button,.menu-option-grid button{color:#ffffffb8;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff29;border-radius:8px;font-size:.65rem}.menu-action{padding:8px 11px}.menu-action.primary,.menu-option-grid button[aria-pressed=true]{color:#050505;background:#fff;border-color:#fff}.text-button{background:0 0;padding:5px 8px}.menu-action:hover,.text-button:hover,.menu-option-grid button:hover{border-color:#ffffff80}.menu-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.menu-option-grid button{min-height:34px;padding:6px}.player-mode-label{text-transform:capitalize;margin-top:3px;display:block}.location-panel{flex-direction:column;gap:4px;margin-top:12px;display:flex}.location-primary{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.location-secondary,.location-coordinates,.location-taxi-stats{color:#ffffff80;font-size:.64rem}.location-coordinates{color:#ffffff52;font-variant-numeric:tabular-nums}.scanner-results{border-top:1px solid #ffffff14;flex-direction:column;gap:0;margin-top:12px;display:flex}.scanner-result{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:7px 0;font-size:.65rem;overflow:hidden}.scanner-result.dim{color:#ffffff52}.top-dropdown .taxi-panel-section{border-top:1px solid #ffffff14;max-width:none;margin-top:14px;padding-top:12px}.top-dropdown .hud-btn{letter-spacing:.08em;border-radius:7px;padding:7px 9px}.top-dropdown .panel-container.embedded{max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;overflow:visible}.top-dropdown .panel-header{z-index:1;background:#080a0cf7;margin:-16px -16px 8px;padding:15px 16px 12px;position:sticky;top:-16px}.top-dropdown .panel-title{margin-top:3px;font-size:.95rem;display:block}.top-dropdown .btn-close{border:0;padding:5px 9px}.top-dropdown .panel-body{gap:13px}.top-dropdown .option-buttons{gap:5px}.top-dropdown .option-btn{letter-spacing:.08em;border-radius:7px;padding:6px 9px}.dev-box{flex-direction:column;gap:12px;display:flex}.dev-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dev-metrics span{color:#ffffff73;background:#ffffff0b;border-radius:8px;flex-direction:column;gap:2px;padding:9px;font-size:.55rem;display:flex}.dev-metrics b{color:#ffffffdb;font-size:.85rem}.dev-coordinates{color:#ffffff57;font-variant-numeric:tabular-nums;font-size:.6rem}.menu-toggle-row{color:#ffffffb3;border-block:1px solid #ffffff14;padding:8px 0;font-size:.67rem}.menu-toggle-row input{accent-color:#fff}.dev-filter{justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-filter select{color:#fff;font:inherit;background:#111;border:1px solid #ffffff26;border-radius:7px;padding:5px 22px 5px 7px;font-size:.62rem}.dev-event-log{border-top:1px solid #ffffff14;flex-direction:column;max-height:260px;display:flex;overflow:auto}.dev-event{color:#ffffffb8;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:3px;padding:9px 0;font-size:.64rem;display:flex}.dev-event-line time,.dev-event small,.dev-event-empty{color:#ffffff57;font-size:.55rem}.dev-event-type{color:#8bd5ff;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem}.dev-event[data-event-type=location] .dev-event-type{color:#86efac}.dev-event[data-event-type=taxi] .dev-event-type{color:#fde047}.dev-event[data-event-type=debug] .dev-event-type{color:#f0abfc}.location-toast-wrap{top:calc(max(12px, env(safe-area-inset-top)) + 60px);z-index:30;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.location-toast{-webkit-backdrop-filter:blur(16px);background:#080a0ccc;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:9px 13px 9px 10px;animation:.24s ease-out location-toast-in;display:flex;box-shadow:0 10px 35px #00000052}.location-toast svg{fill:none;stroke:#ffffffa8;stroke-width:1.6px;flex:none;width:18px;height:18px}.location-toast>div{flex-direction:column;gap:1px;min-width:0;display:flex}.location-toast strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.location-toast small{color:#fff6;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}@keyframes location-toast-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.zen-recovery-button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:35;color:#ffffff5c;cursor:pointer;opacity:.55;background:#00000047;border:1px solid #ffffff17;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:opacity .14s,color .14s;display:grid;position:absolute}.zen-recovery-button:hover,.zen-recovery-button:focus-visible{color:#fff;opacity:1;outline:none}@media (width<=640px){.top-hud{width:calc(100vw - 16px);top:max(8px, env(safe-area-inset-top))}.vehicle-readout{min-width:70px;padding-inline:9px}.top-menu-bar{flex:1;justify-content:space-between;min-width:0}.top-icon-button{width:32px;height:32px}.top-dropdown{top:calc(max(8px, env(safe-area-inset-top)) + 50px);max-height:calc(100dvh - 76px - env(safe-area-inset-bottom))}.location-toast-wrap{top:calc(max(8px, env(safe-area-inset-top)) + 58px)}}@media (width<=410px){.speed-unit{display:none}.vehicle-readout{min-width:52px}.top-icon-button{width:30px}.top-icon-button svg{width:15px;height:15px}}.overlay-panel{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.2);color:#fff;background:#080a0ceb;flex-direction:column;display:flex;position:fixed;inset:0}.map-header{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:12px 16px;font:700 12px/1 ui-monospace,monospace;display:flex}.btn-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:6px;width:28px;height:28px;padding:0;font-size:14px;line-height:1}.btn-close:hover{color:#fff;background:#ffffff24}.teleport-map-container{flex:1;width:100%;min-height:0}.teleport-presets{background:#080a0c99;border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.preset-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:6px;padding:6px 12px;font:600 11px/1.2 ui-monospace,monospace}.preset-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff73}@media (prefers-reduced-motion:reduce){.top-dropdown,.location-toast{animation:none}.nitro-track>span,.top-icon-button,.zen-recovery-button{transition:none}}.dev-overlay{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:40;color:#e6eef6eb;-webkit-backdrop-filter:blur(16px)saturate(1.2);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#080a0cc7;border:1px solid #ffffff1f;border-radius:10px;width:208px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;position:absolute;overflow:hidden;box-shadow:0 10px 32px #00000052}.dev-overlay.dev-telemetry{left:max(228px, calc(env(safe-area-inset-left) + 216px))}.dev-overlay-titlebar{background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:6px 8px;display:flex}.dev-overlay-title{letter-spacing:.12em;color:#96c8ffd9;font-weight:700}.dev-fps-badge{font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:6px;margin-left:auto;padding:1px 6px}.dev-fps-badge.good{color:#7ee787}.dev-fps-badge.warn{color:#f0c674}.dev-fps-badge.bad{color:#ff7b72}.dev-overlay-close{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.dev-overlay-close:hover{background:#ffffff1f}.dev-section-header{width:100%;font:inherit;text-align:left;color:#e6eef6cc;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff0f;align-items:center;gap:6px;padding:5px 8px;font-weight:600;display:flex}.dev-section-header:hover{background:#ffffff0a}.dev-caret{color:#96c8ffb3;transition:transform .12s;display:inline-block}.dev-caret.open{transform:rotate(90deg)}.dev-section-body{padding:4px 8px 8px}.dev-row{justify-content:space-between;gap:8px;display:flex}.dev-row-label{color:#e6eef68c}.dev-row-value{font-variant-numeric:tabular-nums;color:#e6eef6f2}@media (prefers-reduced-motion:reduce){.dev-caret{transition:none}}
