.hud{pointer-events:none;color:var(--c-hud);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:absolute;inset:0;overflow:hidden}.hud-helmet{will-change:transform;position:absolute;inset:-6%}.hud-svg{position:absolute;inset:0;overflow:visible}.hud-interior{pointer-events:none;position:absolute;inset:0 -15% -35%}.hud-interior canvas{width:100%;height:100%;display:block}.hud-glass-fx{pointer-events:none;position:absolute;inset:0}.hud-sheen{will-change:transform;background:linear-gradient(112deg,#0000 42%,#ffffff09 47%,#ffffff16 49.5%,#ffffff09 52%,#0000 57%);width:300%;position:absolute;top:0;bottom:0;left:-100%}.hud-fog{--fog:0;pointer-events:none;opacity:calc(.35 + var(--fog) * .65);-webkit-backdrop-filter:blur(calc(var(--fog) * 14px)) saturate(calc(1 - var(--fog) * .45)) brightness(calc(1 + var(--fog) * .08));backdrop-filter:blur(calc(var(--fog) * 14px)) saturate(calc(1 - var(--fog) * .45)) brightness(calc(1 + var(--fog) * .08));-webkit-mask-image:radial-gradient(circle at 50% 62%, #000 calc(var(--fog) * 62vmax - 10vmax), transparent calc(var(--fog) * 68vmax));-webkit-mask-image:radial-gradient(circle at 50% 62%, #000 calc(var(--fog) * 62vmax - 10vmax), transparent calc(var(--fog) * 68vmax));mask-image:radial-gradient(circle at 50% 62%, #000 calc(var(--fog) * 62vmax - 10vmax), transparent calc(var(--fog) * 68vmax));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.94 0 0 0 0 0.96 0 0 0 0 0.98 1.1 0 0 0 -0.5'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/256px 256px,radial-gradient(16vmax at 44% 66%,#f0f4f842,#0000),radial-gradient(13vmax at 57% 57%,#f0f4f833,#0000),radial-gradient(circle at 50% 62%,#e8edf2a3,#e8edf257 55vmax);display:none;position:absolute;inset:0}.hud-breath{filter:blur(6px);opacity:0;background:radial-gradient(closest-side,#e6eef533,#e6eef500 100%);width:14vmax;height:12vmax;position:absolute;top:calc(62% - 6vmax);left:calc(50% - 7vmax)}.hud-on-glass text{fill:#e6f7ff;filter:drop-shadow(0 0 3px #6fe3ff73)drop-shadow(0 0 1px #000000e6);font-weight:400}.hud-obj-label{fill:var(--c-hud-dim);letter-spacing:.22em;font-size:.72em}.hud-obj-count{font-size:1.5em;font-weight:700}.hud-obj-time{font-size:1.25em;font-weight:700}.hud-obj-time--warning{fill:var(--c-warning)!important}.hud-obj-time--danger{fill:var(--c-danger)!important}.hud-obj-current{letter-spacing:.04em;font-weight:600;fill:var(--c-objective)!important}.hud-alert{pointer-events:auto;cursor:pointer}.hud-alert-title{letter-spacing:.2em;font-size:1.5em;font-weight:800}.hud-alert--danger .hud-alert-title{animation:1.1s ease-in-out infinite hud-glow;fill:var(--c-danger)!important}.hud-alert--warning .hud-alert-title{fill:var(--c-warning)!important}.hud-compass{aspect-ratio:240/124;pointer-events:none;filter:drop-shadow(0 0 4px #6fe3ff8c);width:16%;position:absolute;top:66.5%;left:16.5%}.hud-compass-svg{width:100%;height:100%;display:block;overflow:visible}.hud-compass-ring{stroke:#6fe3ff;stroke-width:1.4px;stroke-opacity:.75}.hud-compass-ring--inner{stroke-opacity:.35;stroke-dasharray:3 4}.hud-compass-scan{stroke:#6fe3ff;stroke-opacity:.12}.hud-compass-tick{stroke:#bdf3ff;stroke-width:1.2px}.hud-compass-letter{fill:#e6f7ff;letter-spacing:.04em;font-weight:600}.hud-compass-letter--north{fill:var(--c-warning)}.hud-compass-you{fill:#e6f7ff;opacity:.9}.hud-compass-heading{fill:#bdf3ff;letter-spacing:.1em;font-size:10px}.hud-compass-mark text{fill:#e6f7ff;letter-spacing:.08em;font-size:9px}.hud-compass-mark--objective path{fill:#6fe3ff40;stroke:#6fe3ff;stroke-width:1.6px}.hud-compass-mark--base rect{fill:#fff3;stroke:#fff;stroke-width:1.4px}.hud-on-glass .hud-obj-fast{fill:var(--c-warning);font-weight:600}.hud-on-glass .hud-status-title{fill:var(--c-warning);letter-spacing:.12em;font-size:.85em;font-weight:600}.hud-on-glass .hud-status-message{opacity:.85;font-size:.78em}.hud-alert-message{font-size:.95em}.hud-alert-key{fill:var(--c-hud);font-weight:800}@keyframes hud-glow{0%,to{filter:drop-shadow(0 0 2px #ff3b3059)}50%{filter:drop-shadow(0 0 9px #ff3b30f2)}}.hud-bar-rim{fill:none;stroke:color-mix(in srgb, var(--bar-colour) 45%, #fff);stroke-width:2.15em;stroke-linecap:round;opacity:.28}.hud-bar-glass{fill:none;stroke:#060c1647;stroke-width:2em;stroke-linecap:round}.hud-bar-shine{fill:none;stroke:#ffffff29;stroke-width:.14em;stroke-linecap:round}.hud-bar-fill{fill:none;stroke-width:1.45em;stroke-linecap:round;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--bar-colour) 60%, transparent))}.hud-bar-fill-shine{fill:none;stroke:#ffffff47;stroke-width:.22em;stroke-linecap:round}.hud-bar-tick{stroke:color-mix(in srgb, var(--bar-colour) 60%, transparent);stroke-width:1.2px}.hud-bar-tick--major{stroke-width:2.2px}.hud-bar-value{font-size:.9em;font-weight:600}.hud-bar-label{letter-spacing:.12em;font-size:.8em;font-weight:700;fill:var(--bar-colour)!important}.hud-bar--warning .hud-bar-value{fill:var(--c-warning)}.hud-bar--danger .hud-bar-value{fill:var(--c-danger)}.hud-bar--danger .hud-bar-fill{animation:.8s steps(2,start) infinite hud-blink}@keyframes hud-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.hud-alert--danger .hud-alert-title,.hud-bar--danger .hud-bar-fill{opacity:.3;animation:none}}.hud-obj-label{opacity:.8;letter-spacing:.3em;font-weight:500;fill:var(--c-ar)!important}.hud-obj-count,.hud-obj-time{font-weight:500!important}.hud-obj-current{letter-spacing:.08em;fill:var(--c-ar)!important;font-weight:500!important}.hud-alert-title{letter-spacing:.32em!important;font-weight:600!important}.hud-alert--info .hud-alert-title{fill:var(--c-ar)!important}.hud-target{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.hud-target-mark{border:1.5px solid var(--c-ar);width:18px;height:18px;position:absolute;top:-9px;left:-9px;transform:rotate(45deg);box-shadow:0 0 8px #6fe3ff99,inset 0 0 6px #6fe3ff59}.hud-target-label{white-space:nowrap;letter-spacing:.22em;color:#e6f7ff;text-shadow:0 0 6px #6fe3ffb3,0 0 1px #000;font-size:11px;font-weight:500;position:absolute;top:16px;left:0;transform:translate(-50%)}.hud-obj-item{letter-spacing:.05em;font-size:.86em}.hud-obj-item--current{fill:var(--c-ar)!important}.hud-obj-item--done{opacity:.45}.hud-obj-item--todo{opacity:.72}.hud-obj-mark{fill:var(--c-ar)}.hud-obj-item-time{letter-spacing:.08em;font-weight:500}.hud-obj-item .hud-obj-time--warning{fill:var(--c-warning)!important}.hud-obj-item .hud-obj-time--danger{fill:var(--c-danger)!important}.raw-app{background:var(--c-space);width:100vw;height:100vh;color:var(--c-hud);font:12px/1.5 system-ui,sans-serif;position:relative;overflow:hidden}.raw-scene{position:absolute;inset:0}.raw-scene canvas{display:block}.raw-controls{z-index:20;background:#060b12dd;border:1px solid #94b6ca66;border-radius:6px;max-width:520px;padding:12px;position:absolute;bottom:12px;left:12px}.raw-controls button,.raw-controls a{color:inherit;margin:5px 8px 5px 0}.raw-controls button{cursor:pointer;background:#233242;border:1px solid #94b6ca;border-radius:3px;padding:5px 9px}.raw-controls button:disabled{opacity:.4;cursor:default}.plan{--sand:#c8a669;--tan:#c7926a;--terracotta:#c37861;--clay:#c26860;--blue:#0a84ff;--ink:#3a2a20;--ink-dim:#8a7462;--panel:#ebe4d9;--panel-2:#f7f2ea;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:#f3eee6;grid-template-columns:1fr 2fr;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.plan-side{flex-direction:column;gap:1cqw;min-height:0;padding:1.2cqw 1.4cqw 1.6cqw;display:flex;overflow:hidden}.plan-card{background:var(--panel);border-radius:.8cqw;flex-direction:column;padding:1.1cqw 1.2cqw;display:flex}.plan-card:last-child{flex:1}.plan-back{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 .4cqw;font-size:2.2cqw;line-height:1}.plan-back:hover{color:var(--blue)}.plan-mission{border-bottom:1px solid #4a382d;margin-bottom:.7cqw;padding-bottom:.7cqw}.plan-mission-name{margin:0 0 .9cqw;font-size:1.45cqw;font-weight:600}.plan-mission-text{color:var(--ink-dim);margin:0;font-size:1cqw;line-height:1.4}.plan-h{color:var(--sand);margin:0 0 .6cqw;font-size:1cqw;font-weight:600}.plan-tasks{flex-direction:column;gap:.3cqw;margin:0 0 .8cqw;padding:0;list-style:none;display:flex}.plan-task{background:var(--panel-2);cursor:pointer;border-radius:.5cqw;grid-template-rows:auto auto;grid-template-columns:1.5cqw 1.8cqw 1fr;align-items:center;column-gap:.6cqw;padding:.4cqw .8cqw;display:grid}.plan-task.is-hover{outline:1px solid var(--tan)}.plan-task.is-upcoming{opacity:.45;cursor:default;grid-template-rows:auto;padding-top:.25cqw;padding-bottom:.25cqw}.plan-soon{color:var(--ink-dim);margin-top:.3cqw;font-size:.85cqw}.plan-task.is-upcoming .plan-task-num{background:var(--ink-dim)}.plan-task.is-done{opacity:.5;cursor:default}.plan-task input{width:1.2cqw;height:1.2cqw;accent-color:var(--blue);cursor:inherit;grid-row:1/3;margin:0}.plan-task-num{background:var(--clay);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:1.6cqw;height:1.6cqw;font-size:.9cqw;font-weight:600;display:grid}.plan-task-name{font-size:1.15cqw}.plan-task-meta{color:var(--ink-dim);font-size:.9cqw}.plan-needs{flex-direction:column;gap:.5cqw;margin:0 0 .8cqw;display:flex}.plan-needs dt{color:var(--ink-dim);font-size:.85cqw}.plan-needs dd{margin:.1cqw 0 0;font-size:1.15cqw}.plan-sub{color:var(--ink-dim);font-size:.9cqw}.plan-meter{background:#ddd3c4;border-radius:.3cqw;height:.6cqw;margin-top:.35cqw;overflow:hidden}.plan-meter-fill{background:var(--blue);height:100%}.plan-meter--warning .plan-meter-fill{background:var(--sand)}.plan-meter--danger .plan-meter-fill{background:var(--clay)}.plan-save{border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:.5cqw;align-self:flex-start;margin-top:auto;padding:.6cqw 1.2cqw;font-size:1.15cqw;font-weight:600}.plan-save:hover{background:var(--ink);color:var(--panel-2)}.plan-save:focus-visible,.plan-back:focus-visible,.plan-task input:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.plan-status{color:var(--ink-dim);margin:.6cqw 0 0;font-size:.95cqw}.plan-map{background:#e8dfd2;min-height:0;position:relative;overflow:hidden}.plan-map-canvas,.plan-map-svg{width:100%;height:100%;position:absolute;inset:0}.plan-map-canvas{object-fit:cover}.plan-route-all{fill:none;stroke:#281e1973;stroke-width:3px;stroke-dasharray:8 8}.plan-route-casing{fill:none;stroke:#fff6ea;stroke-width:10px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.plan-route{fill:none;stroke:var(--blue);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.plan-marker{cursor:pointer}.plan-marker circle{fill:#fff6ea;stroke:var(--clay);stroke-width:3px}.plan-marker text{fill:#3a2a20;text-anchor:middle;font-size:18px;font-weight:700}.plan-marker.is-chosen circle{fill:var(--clay);stroke:#fff6ea}.plan-marker.is-chosen text{fill:#fff}.plan-marker.is-done circle{fill:var(--blue);stroke:#fff6ea}.plan-marker.is-done text{fill:#fff}.plan-marker text.plan-marker-label,.plan-base text,.plan-scale text,.plan-north text{fill:#2a1f19;text-anchor:start;paint-order:stroke;stroke:#fff6ead9;stroke-width:4px;font-size:19px;font-weight:600}.plan-base rect{fill:#fff6ea;stroke:#2a1f19;stroke-width:3px}.plan-scale path,.plan-north path{fill:#2a1f19;stroke:#2a1f19;stroke-width:2.5px}.plan-scale text,.plan-north text{text-anchor:middle;font-size:17px}.plan-map-wait{color:var(--ink-dim);place-items:center;font-size:1.1cqw;display:grid;position:absolute;inset:0}.plan-map-key{color:var(--ink);background:#f7f2eae6;border-radius:.5cqw;gap:.9cqw;padding:.45cqw .8cqw;font-size:.9cqw;display:flex;position:absolute;bottom:1cqw;right:1.2cqw}.plan-map-key span{align-items:center;gap:.35cqw;display:inline-flex}.plan-map-key i{border-radius:.2cqw;width:.9cqw;height:.9cqw;display:inline-block;box-shadow:inset 0 0 0 1px #3a2a2040}.preview{background:var(--c-space);position:fixed;inset:0}.preview-canvas{position:absolute;inset:0}.preview-canvas canvas{display:block}.preview-hidden{display:none}.preview-console{z-index:2;border-radius:4px;position:absolute;overflow:hidden}.preview-glass{pointer-events:none;position:absolute;inset:0}.preview-badge{max-width:60ch;color:var(--c-hud-dim);pointer-events:none;background:#0000008c;border-radius:8px;padding:6px 10px;font:12px/1.45 system-ui,sans-serif;position:absolute;bottom:12px;left:12px}.base-ui{pointer-events:none;z-index:2;position:absolute;inset:0}.base-crosshair{background:#ffffffd9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000080}.base-prompt{color:#e6f7ff;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 6px #6fe3ff80;background:#050b1199;border-radius:6px;padding:6px 14px;font:500 14px/1.4 Inter,system-ui,sans-serif;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}
