:root{--bg: #f4f5f0;--panel: #fffef8;--panel-2: #f1f3eb;--panel-glass: #fffef8;--glass-border: #e0e5d9;--glass-shadow: rgba(34, 64, 47, .07);--border: #e2e7db;--border-strong: #cbd6c6;--text: #293e32;--muted: #778578;--faint: #9aa391;--accent: #315a40;--accent-2: #d88742;--accent-3: #2d9b94;--orange: #d88742;--good: #4c8b55;--warn: #b88732;--bad: #bf6651;--sound: #8a78aa;--heat: #d88742;--radius: 10px;--font: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "SFMono-Regular", Consolas, monospace;font-family:var(--font);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;color:var(--text);background:var(--bg);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button,input,select,summary{-webkit-tap-highlight-color:transparent}button{transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #427c57;outline-offset:4px}svg{flex-shrink:0;vertical-align:middle}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.faint{color:var(--muted)}.small{font-size:11px}.good,.tone-good{color:var(--good)}.bad,.tone-bad{color:var(--bad)}.tone-warn{color:var(--warn)}.label{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.1em;margin-bottom:7px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 4px;color:var(--muted);background:light-dark(#f3f4ed,var(--panel));border:1px solid light-dark(#dde3d6,var(--border));border-radius:4px;font:9px var(--mono)}.app{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:80px minmax(0,1fr);height:100dvh;min-height:480px;overflow:hidden}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:36px;padding:0 26px;border-bottom:1px solid var(--border);background:light-dark(#fbfcf7,var(--panel));z-index:50}.brand{display:flex;align-items:center;gap:10px;min-width:198px}.brand-mark{width:40px;height:42px;color:light-dark(#426549,var(--text));background:light-dark(#e8eddd,var(--panel));border:1px solid light-dark(#d8e0c9,var(--border));border-radius:12px;display:grid;place-items:center}.brand-title{font-size:29px;line-height:1;font-weight:740;letter-spacing:-1.5px}.brand-title>span{font-size:11px;margin-left:3px;vertical-align:top;letter-spacing:0}.brand-sub{margin-top:6px;color:var(--muted);font-size:7px;font-weight:650;letter-spacing:1.7px}.workspace-crumb{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:11px;white-space:nowrap}.workspace-crumb strong{color:light-dark(#51614f,var(--text));font-weight:500}.mission-metrics{display:flex;align-items:center;gap:28px;margin-left:auto}.metric{display:flex;align-items:center;gap:10px;color:var(--muted);min-width:102px}.metric>div:first-of-type{display:flex;flex-direction:column;gap:3px}.metric div>span{font-size:10px;letter-spacing:.02em}.metric strong{color:light-dark(#3f5141,var(--text));font-size:16px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.metric small{color:var(--muted);font-weight:400;font-size:12px}.mini-progress{width:28px;height:28px;border:3px solid light-dark(#dce4cf,var(--border));border-radius:50%;overflow:hidden;display:none}.mission-status{display:flex;align-items:center;gap:7px;padding:9px 12px;background:light-dark(#edf1e5,var(--panel));color:var(--muted);border:1px solid light-dark(#e0e7d3,var(--border));border-radius:7px;font-size:11px;font-weight:550;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#769b5e;display:inline-block;flex-shrink:0}.status-running .status-dot{animation:breathe 2s ease-in-out infinite;background:#4d8f52}.status-paused{color:var(--warn);background:light-dark(#f4efdf,var(--panel));border-color:light-dark(#ebe0c4,var(--border))}.status-paused .status-dot{background:#b99149}.command-rail{display:flex;flex-direction:column;align-items:center;padding:20px 8px 14px;gap:10px}.rail-navigation{display:flex;flex-direction:column;align-items:center;gap:12px;flex:1;width:100%}.rail-button{border:1px solid transparent;width:58px;height:62px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:500}.rail-button:hover{color:light-dark(#496344,var(--text));background:light-dark(#e9eee0,var(--panel))}.rail-button.active{background:light-dark(#e5ecd9,var(--panel));color:light-dark(#41613e,var(--text));border-color:light-dark(#d9e3c9,var(--border))}.rail-version{color:var(--muted);font:9px var(--mono);padding-top:12px}.workspace{display:flex;min-width:0;min-height:0;padding:14px 18px 14px 0;gap:14px;position:relative}.stage{min-width:0;flex:1;position:relative;overflow:hidden;border-radius:14px;border:1px solid light-dark(#bcd3bd,var(--border));background:light-dark(#abd6c8,var(--panel-2));isolation:isolate}.stage>div:first-child{position:absolute!important;top:0;right:0;bottom:0;left:0}.stage canvas{touch-action:none}.workspace-drawer{flex:0 0 320px;width:320px;min-height:0;border:1px solid var(--border);background:var(--panel);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 3px 12px #31462506}.drawer-close{position:absolute;right:17px;top:20px;z-index:2}.icon-button{width:28px;height:28px;border:0;border-radius:6px;color:var(--muted);background:transparent;display:grid;place-items:center}.icon-button:hover{background:light-dark(#edf1e5,var(--panel));color:light-dark(#45603f,var(--text))}.hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.hud button,.hud input,.hud label,.hud .layer-menu,.hud .reset-popover,.hud .net-graph{pointer-events:auto}.world-heading{position:absolute;left:28px;top:28px}.scene-eyebrow{display:flex;align-items:center;gap:7px;color:#557c68;font-size:9px;letter-spacing:1.5px;font-weight:600}.tiny-square{width:5px;height:5px;background:#658e5a}.eyebrow-divider{opacity:.45;padding:0 2px}.world-heading h1{font-size:29px;font-weight:580;letter-spacing:-1.2px;margin:8px 0 4px;color:#31533d}.world-heading>p{margin:0;color:#537866;font-size:11px}.scene-tags{display:flex;align-items:center;gap:8px;margin-top:15px}.scene-tags>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #60988030;border-radius:5px;padding:4px 6px;background:light-dark(#e5efcc40,var(--panel));color:light-dark(#52745b,var(--text));font-size:9px}.connection-dot,.conn-dot{width:5px;height:5px;background:#699c61;border-radius:50%;display:inline-block;flex-shrink:0}.connection-dot.warn,.conn-dot.warn{background:#bd9345}.connection-dot.bad,.conn-dot.bad{background:#c96f55}.scene-top-right{position:absolute;top:25px;right:24px;display:flex;align-items:flex-start;gap:9px}.team-pill,.scene-button{display:flex;align-items:center;gap:8px;border:1px solid light-dark(#dce5ce,var(--border));background:light-dark(#f9fbefe8,var(--panel));box-shadow:0 3px 10px #355b3510;padding:10px 12px;border-radius:8px;color:light-dark(#5d7155,var(--text));font-size:11px}.team-pill:hover,.scene-button:hover{background:light-dark(#fffef6,var(--panel));border-color:light-dark(#a8bd97,var(--border))}.team-icons{display:flex;gap:5px;color:var(--muted)}.team-pill b{font-weight:400;opacity:.6;padding:0 3px}.scene-button.active{background:light-dark(#edf3df,var(--panel));color:light-dark(#3d633e,var(--text))}.layers-wrap{position:relative}.layer-count{background:light-dark(#dfe9d3,var(--panel-2));border-radius:3px;padding:1px 4px;font-size:9px}.layer-menu{position:absolute;top:48px;right:0;width:276px;border:1px solid light-dark(#d8e2ce,var(--border));border-radius:12px;padding:16px;background:light-dark(#fffef7,var(--panel));box-shadow:0 12px 40px #24402520}.popover-heading{font-size:12px;font-weight:600;margin:0 0 12px}.popover-heading>span{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.layer-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;cursor:pointer}.layer-option strong{font-size:11px;font-weight:550;display:block}.layer-option small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.layer-option input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.text-button{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;border-top:1px solid var(--border);width:100%;color:light-dark(#58734d,var(--text));margin-top:10px;padding:14px 0 0;font-size:10px}.mission-brief{position:absolute;left:28px;top:165px;width:224px;padding:18px;border:1px solid light-dark(#e0e6cde0,var(--border));border-radius:11px;background:light-dark(#fffef2ed,var(--panel));box-shadow:0 5px 16px #30472a09}.brief-index{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:600}.brief-index>span{margin-left:auto;color:var(--muted);font-size:6px;letter-spacing:.6px}.mission-brief h2{font-size:20px;line-height:1.2;letter-spacing:-.6px;font-weight:550;margin:14px 0 8px;color:light-dark(#435b3c,var(--text))}.mission-brief p{font-size:11px;line-height:1.7;margin:0;color:var(--muted)}.brief-configure{display:flex;align-items:center;gap:7px;width:100%;padding:13px 0 0;margin-top:14px;border:0;border-top:1px solid light-dark(#e5e9d8,var(--border));background:transparent;color:light-dark(#57714b,var(--text));font-size:11px;font-weight:550;text-align:left}.brief-configure>svg:last-child{margin-left:auto}.brief-configure:hover{color:light-dark(#28492a,var(--text))}.complete-card{background:light-dark(#f5f9e9f5,var(--panel))}.camera-tools{position:absolute;right:24px;bottom:135px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.camera-view-switch,.zoom-controls{display:flex;align-items:center;padding:4px;border:1px solid light-dark(#d7e1c9,var(--border));border-radius:8px;background:light-dark(#fbfdf1f2,var(--panel));color:var(--muted);box-shadow:0 2px 8px #304a3210}.camera-view-switch button,.zoom-controls button,.reset-button{display:grid;place-items:center;background:transparent;border:0;border-radius:5px;width:33px;height:32px;color:var(--muted)}.camera-view-switch button:hover,.zoom-controls button:hover,.reset-button:hover{background:light-dark(#e7eddb,var(--panel));color:light-dark(#3f653a,var(--text))}.camera-view-switch button.active{background:light-dark(#e3ebd4,var(--panel));color:light-dark(#4d6c3d,var(--text))}.zoom-value{font-size:10px;min-width:42px;text-align:center}.tool-separator{width:1px;height:17px;background:light-dark(#dde5ce,var(--panel-2));margin:0 3px}.follow-button{display:flex;align-items:center;gap:6px;border:1px solid light-dark(#cbdabf,var(--border));background:light-dark(#fbfdf1ed,var(--panel));padding:9px 11px;border-radius:7px;font-size:10px;color:light-dark(#4e7546,var(--text))}.follow-button span{font-size:9px;color:var(--muted)}.follow-button.active{background:light-dark(#e2edd4,var(--panel));border-color:light-dark(#a4bd90,var(--border))}.playback{position:absolute;left:24px;right:24px;bottom:37px;min-height:68px;border:1px solid light-dark(#e0e6d2,var(--border));border-radius:11px;background:light-dark(#fffef4f5,var(--panel));display:flex;align-items:center;gap:18px;padding:12px 16px;box-shadow:0 5px 18px #3351320a}.launch-button{display:flex;gap:9px;align-items:center;justify-content:center;padding:12px 14px;border:1px solid light-dark(#456941,var(--border));background:light-dark(#466843,var(--control-fill));border-radius:7px;color:light-dark(#f4f4dc,var(--on-accent));min-width:189px;font-size:12px;font-weight:550}.launch-button:hover:not(:disabled){background:light-dark(#365834,var(--control-fill));box-shadow:0 2px 6px #2b4c2420}.launch-button kbd{font-size:6px;background:light-dark(#63815a,var(--control-fill));border-color:light-dark(#7d956c,var(--border));color:light-dark(#e0e8ce,var(--on-accent));letter-spacing:.4px;min-width:30px;margin-left:4px}.launch-button.running{background:light-dark(#edf0e2,var(--panel));color:light-dark(#536e44,var(--text));border-color:light-dark(#d1dcc1,var(--border))}.launch-button.running kbd{background:light-dark(#e2e8d2,var(--panel-2));color:var(--muted);border-color:light-dark(#d5dfc3,var(--border))}.launch-button:disabled{background:light-dark(#e6edda,var(--panel));color:var(--muted);border-color:light-dark(#d5dfc7,var(--border));opacity:1}.playback-divider{width:1px;height:26px;background:light-dark(#dfe5d1,var(--panel-2));flex-shrink:0}.speed-control{display:flex;gap:3px}.speed-control button{width:31px;height:29px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;font-weight:500}.speed-control button:hover{background:light-dark(#edf1e3,var(--panel));color:light-dark(#567447,var(--text))}.speed-control button.active{background:light-dark(#e7edda,var(--panel));border-color:light-dark(#dce5cd,var(--border));color:light-dark(#52703e,var(--text))}.mission-timeline{flex:1;min-width:110px;margin-left:8px}.timeline-label{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--muted);font-size:9px;margin-bottom:10px}.timeline-label .mono{color:var(--muted);font-size:9px}.timeline-label b{color:var(--muted);font-weight:400}.timeline-track{width:100%;height:3px;border-radius:5px;background:light-dark(#e5ead7,var(--panel));overflow:hidden}.timeline-track i{display:block;height:100%;background:light-dark(#82a262,var(--panel-2));border-radius:5px;transition:width .2s linear}.reset-wrap{position:relative}.reset-button{border:1px solid light-dark(#e2e7d5,var(--border));width:34px;height:34px}.reset-popover{position:absolute;right:-3px;bottom:50px;width:265px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 5px 25px #29402c20;font-size:11px}.reset-popover strong{font-weight:600}.reset-popover p{color:var(--muted);font-size:10px;margin-bottom:15px}.reset-popover>div{display:flex;gap:7px}.reset-popover .btn{padding:8px 10px;font-size:10px}.scene-footnote{position:absolute;left:28px;right:26px;bottom:13px;display:flex;justify-content:space-between;color:#517d69;gap:15px;font-size:8px}.scene-footnote>span{display:flex;align-items:center;gap:5px}.scene-footnote b{font-weight:550}.scene-footnote i{font-style:normal;padding:0 3px;opacity:.5}.scene-footnote>span:last-child{font-size:7px;letter-spacing:1px}.footnote-divider{padding:0 5px;opacity:.4}.debug-banner,.map-mode-label,.manual-hint{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 12px;background:light-dark(#fffae9f5,var(--panel));border:1px solid light-dark(#dacda9,var(--border));border-radius:6px;color:var(--warn);font-size:10px}.debug-banner{top:85px;left:50%;transform:translate(-50%);max-width:80%}.map-mode-label{bottom:123px;left:24px;color:var(--muted);background:light-dark(#f5f8edeb,var(--panel));border-color:light-dark(#d2dec4,var(--border));font-size:9px}.map-mode-label button{border:0;background:transparent;padding:0;color:var(--muted)}.manual-hint{bottom:123px;left:24px;max-width:calc(100% - 220px)}.robot-tag{display:flex;align-items:center;gap:3px;white-space:nowrap;font:500 8px var(--font);border:1px solid light-dark(#d6d6b9,var(--border));border-radius:4px;background:light-dark(#fff9e5ef,var(--panel));padding:2px 4px;color:var(--bad)}.robot-tag.drone{background:light-dark(#effbf0ee,var(--panel));color:var(--muted);border-color:light-dark(#b2d6bb,var(--border))}.robot-tag.selected{border-color:light-dark(#73995e,var(--border));box-shadow:0 2px 8px #335e3230}.robot-tag.dead{opacity:.6}.tag-icon{width:4px;height:4px;background:currentColor;border-radius:1px}.drone .tag-icon{transform:rotate(45deg)}.tag-manual{font:6px var(--mono)}.tag-battery{width:15px;height:5px;border:1px solid light-dark(#9eae80,var(--border));margin-left:3px;padding:1px;border-radius:1px}.tag-battery>span{height:100%;display:block}.survivor-tag{background:light-dark(#fafde9f0,var(--panel));color:var(--muted);padding:4px 6px;border:1px solid light-dark(#b7d29c,var(--border));border-radius:4px;font-size:7px;letter-spacing:.8px}.survivor-saved-tag{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 8px;border:1px solid light-dark(#c6d5b8,var(--border));border-radius:20px;background:light-dark(#fffef1ee,var(--panel));color:light-dark(#4a6745,var(--text));box-shadow:0 2px 6px #2e542612;font-family:var(--font);font-size:10px;font-weight:500}.survivor-saved-tag .saved-check{color:var(--muted);font-size:10px}.survivor-chat{font-weight:800;font-size:12px;letter-spacing:1px;color:var(--muted)}.debug-tag{background:light-dark(#f5daed,var(--panel-2));color:light-dark(#884177,var(--text));padding:3px 5px;border-radius:3px;font-size:8px}.comm-toast{background:light-dark(#fbfff0ed,var(--panel));border:1px solid light-dark(#c7dfb4,var(--border));color:var(--muted);font-size:8px;padding:4px 7px;border-radius:5px;white-space:nowrap}.comm-toast.drop{background:light-dark(#fff0e3f0,var(--panel));color:var(--bad);border-color:light-dark(#e9cbb7,var(--border))}.comm-toast.deliver{color:var(--muted)}.comm-toast .toast-symbol{margin-right:4px}.panel{height:100%;padding:24px 22px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d2dbc5 transparent}.panel-header{margin-bottom:13px;padding-right:20px}.panel-eyebrow{display:block;color:var(--muted);font-size:8px;font-weight:650;letter-spacing:1.4px;margin-bottom:10px}.panel-header h2,.panel-title{margin:0;color:light-dark(#3d543a,var(--text));font-size:22px;font-weight:550;letter-spacing:-.7px}.panel-intro{color:var(--muted);font-size:11px;line-height:1.6;margin:9px 0 0}.section{padding:0 0 18px;border-bottom:1px solid var(--border);margin-bottom:15px}.field-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:500;margin:16px 0 7px}.field-label .hint{font-size:9px;color:var(--muted);font-weight:400}.field-label .value{font:10px var(--mono);color:var(--muted)}.explain{color:var(--muted);font-size:11px;line-height:1.7;margin:10px 0}select,input[type=number]{width:100%;min-height:37px;border:1px solid light-dark(#dbe2ce,var(--border));background:light-dark(#fafbf3,var(--panel));padding:8px 10px;border-radius:6px;font-size:11px}select:disabled,input:disabled{opacity:.5;cursor:default}input[type=range]{width:100%;accent-color:#688953;height:14px}.seed-row{display:flex;gap:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid light-dark(#dbe3cf,var(--border));background:light-dark(#f1f5e9,var(--panel));border-radius:6px;padding:9px 12px;color:var(--muted);font-size:11px;font-weight:500}.btn:hover:not(:disabled){background:light-dark(#e7eddb,var(--panel));border-color:light-dark(#b8cca1,var(--border))}.btn.primary{background:light-dark(#507147,var(--control-fill));color:light-dark(#fbfce9,var(--on-accent));border-color:light-dark(#507147,var(--border))}.btn.primary:hover:not(:disabled){background:light-dark(#3c5e37,var(--control-fill))}.btn.ghost{background:transparent}.btn.icon{width:38px;flex-shrink:0;font-size:18px;padding:0}.btn.demo{width:100%;margin:8px 0}.btn.small{font-size:10px;padding:7px 10px}.segmented{display:flex;gap:3px;padding:3px;background:light-dark(#eef2e5,var(--panel));border:1px solid light-dark(#e2e8d6,var(--border));border-radius:7px}.segmented button{flex:1;min-width:0;background:transparent;border:1px solid transparent;border-radius:5px;padding:7px 3px;color:var(--muted);font-size:10px}.segmented button:hover{color:var(--muted)}.segmented button.on{color:light-dark(#507042,var(--text));background:light-dark(#fffef5,var(--panel));border-color:light-dark(#dce5cf,var(--border));box-shadow:0 1px 3px #415b3010}.stepper{display:flex;align-items:center;gap:9px;padding:10px 0}.stepper-label{flex:1;color:var(--muted);font-size:11px}.stepper-icon,.type-icon{display:inline-block;width:12px;height:10px;border-radius:3px;background:light-dark(#dda15d,var(--panel-2));flex-shrink:0}.stepper-icon.drone,.type-icon.drone{background:light-dark(#70b6a3,var(--panel-2));width:10px;height:10px;transform:rotate(45deg);border-radius:2px;margin:0 1px}.stepper button{border:1px solid light-dark(#dce4cf,var(--border));background:light-dark(#f7f9ef,var(--panel));border-radius:4px;width:24px;height:25px;color:var(--muted)}.stepper-value{font:11px var(--mono);min-width:16px;text-align:center;color:var(--muted)}.disabled{opacity:.55}.toggle{display:flex;gap:9px;align-items:center;padding:10px 0;cursor:pointer;position:relative}.toggle input{position:absolute;width:30px;height:17px;margin:0;opacity:0;z-index:1;cursor:pointer}.toggle input:focus-visible+.track{outline:2px solid #648b50;outline-offset:4px}.track{width:29px;height:16px;padding:2px;background:light-dark(#dfe5d5,var(--panel-2));border-radius:20px;transition:background .18s;flex-shrink:0}.thumb{display:block;width:12px;height:12px;border-radius:50%;background:light-dark(#fafcf6,var(--panel));transition:transform .18s;box-shadow:0 1px 2px #263c2820}.toggle input:checked+.track{background:light-dark(#789765,var(--control-fill))}.toggle input:checked+.track .thumb{transform:translate(13px)}.toggle-label{color:var(--muted);font-size:11px}.toggle.danger .toggle-label{color:var(--bad)}.toggle.disabled{cursor:default}.disclosure{border-top:1px solid var(--border);padding:14px 0;margin:0}.disclosure:first-of-type{border-top:0}.disclosure summary{color:var(--muted);font-size:12px;font-weight:550;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";color:var(--muted);font:15px var(--mono)}.disclosure[open] summary:after{content:"−"}.disclosure[open] summary{margin-bottom:12px}.fleet-count{background:light-dark(#edf2e2,var(--panel));color:var(--muted);padding:2px 6px;border-radius:5px;font:12px var(--mono);vertical-align:middle;margin-left:6px}.fleet-summary{display:flex;gap:7px;align-items:center;margin:20px 0 15px;font-size:10px;color:var(--muted)}.fleet{display:flex;flex-direction:column;gap:10px}.fleet-card{width:100%;text-align:left;border:1px solid light-dark(#e0e6d4,var(--border));border-radius:9px;padding:14px;background:light-dark(#fafbf3,var(--panel))}.fleet-card:hover{background:light-dark(#f2f6e8,var(--panel));border-color:light-dark(#bfd0a9,var(--border))}.fleet-card.dead{opacity:.6}.fleet-head{display:flex;align-items:center;gap:9px;font-size:11px;color:light-dark(#566c49,var(--text))}.fleet-head strong{font-weight:550;flex:1}.fleet-chevron{color:var(--muted);font-size:17px}.fleet-objective{color:var(--muted);font-size:10px;line-height:1.5;margin:9px 0 11px}.battery{display:flex;align-items:center;gap:8px;font:9px var(--mono);color:var(--muted)}.battery-track{width:100%;height:3px;background:light-dark(#e7eddc,var(--panel));border-radius:3px;overflow:hidden}.battery-fill{height:100%;border-radius:3px}.battery-fill,.tag-battery>span{background:linear-gradient(90deg,light-dark(#bf8364,var(--panel-2)),light-dark(#bbaa6e,var(--panel-2)) 35%,light-dark(#739659,var(--panel-2)) 70%);background-size:var(--full, 100%) 100%}.connection-dot.off,.conn-dot.off{background:#a0ab95}.battery span{flex-shrink:0}.pill{border-radius:4px;padding:2px 4px;font-size:7px;background:light-dark(#ecefdc,var(--panel));color:var(--muted)}.fleet-back{margin:0 0 18px;padding:5px 0!important;border:0;color:var(--muted)}.detail-head{display:flex;align-items:center;gap:13px;margin-bottom:23px}.detail-head h2{margin:0 0 5px;font-size:23px;font-weight:550;letter-spacing:-.5px}.detail-head .faint{font-size:10px}.type-icon.big{width:26px;height:23px;border-radius:6px}.type-icon.big.drone{width:22px;height:22px;border-radius:4px}.objective-card{background:light-dark(#f0f4e7,var(--panel));padding:14px;border-radius:8px;border:1px solid light-dark(#e0e7d2,var(--border));margin-bottom:15px}.objective{color:light-dark(#5a724a,var(--text));font-size:12px;line-height:1.5}.objective-card .faint{margin-top:5px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;align-items:center;padding:10px 0}.kv>span:nth-child(odd){color:var(--muted)}.kv>span:nth-child(2n){text-align:right;overflow-wrap:anywhere}.focus-button{width:100%;margin:12px 0 20px}.drive{margin:10px 0}.dpad{display:grid;grid-template-columns:repeat(3,33px);gap:5px;margin:15px auto;width:fit-content}.dpad button{border:1px solid light-dark(#dae2cc,var(--border));background:light-dark(#f1f5e7,var(--panel));color:var(--muted);border-radius:4px;height:30px}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1}.minimap{display:block;max-width:100%;border:1px solid light-dark(#d7e1cd,var(--border));border-radius:6px;background:light-dark(#e2e8de,var(--panel));image-rendering:pixelated;margin-top:10px}.legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px}.sw{display:inline-block;width:7px;height:7px;border-radius:1px}.sw.free{background:light-dark(#f6e0ac,var(--panel-2))}.sw.wall{background:light-dark(#6b826d,var(--panel-2))}.sw.rubble{background:light-dark(#be895b,var(--panel-2))}.sw.unk{background:light-dark(#e2e8de,var(--panel))}.sensors{display:flex;flex-direction:column;gap:13px;margin:12px 0}.sensor-row{display:flex;align-items:center;gap:7px;font-size:9px}.sensor-name{color:var(--muted);width:33px}.sensor-val{color:var(--muted);min-width:35px;text-align:right}.sector-bars{display:flex;gap:4px;flex:1}.sector{height:26px;position:relative;flex:1;border:1px solid light-dark(#dce3cf,var(--border));background:light-dark(#f1f4e8,var(--panel));border-radius:4px;overflow:hidden}.sector span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:8px}.sector-fill{position:absolute;bottom:0;width:100%;background:light-dark(#dfb879,var(--panel-2))}.meter{flex:1;height:6px;background:light-dark(#edf0e4,var(--panel));border-radius:4px;overflow:hidden}.meter-fill{height:100%;background:light-dark(#b6a4c6,var(--panel-2))}.peers,.received{list-style:none;padding:0;margin:10px 0;display:flex;flex-direction:column;gap:9px;font-size:10px}.peers li{display:flex;align-items:center;gap:7px}.peers .faint{margin-left:auto;font-size:9px}.received li{padding:10px;background:light-dark(#f3f5eb,var(--panel));border:1px solid light-dark(#e6eadb,var(--border));border-radius:5px}.received .small{line-height:1.6;font-size:9px}.block{padding-top:13px}.bottom{height:100%;display:flex;flex-direction:column;min-height:0;padding-top:60px}.bottom:before{content:"MISSION ACTIVITY";position:absolute;left:22px;top:30px;color:var(--muted);font-size:9px;font-weight:550;letter-spacing:1px}.bottom-tabs{display:flex;padding:0 14px;border-bottom:1px solid var(--border);gap:4px}.bottom-tabs button{border:0;border-bottom:2px solid transparent;color:var(--muted);padding:12px 10px;background:transparent;font-size:11px}.bottom-tabs button.on{border-color:light-dark(#72975a,var(--border));color:var(--muted)}.feed{list-style:none;padding:10px 16px;margin:0;overflow-y:auto;scrollbar-width:thin;flex:1}.feed li{display:flex;align-items:flex-start;gap:8px;padding:12px 2px;border-bottom:1px solid light-dark(#edf0e5,var(--border));color:var(--muted);font-size:10px;line-height:1.6}.feed-event-button{display:flex;gap:8px;align-items:flex-start;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;line-height:inherit;font-size:inherit}.feed-event-button:hover{color:light-dark(#496a3c,var(--text))}.feed-time{font-size:8px;color:var(--muted);padding-top:2px}.feed-icon{width:12px;flex-shrink:0;color:var(--muted);text-align:center}.feed .tone-success .feed-text{color:var(--muted)}.feed .tone-danger .feed-text{color:var(--bad)}.feed .tone-warning .feed-icon{color:var(--warn)}.empty-state{padding:25px 6px!important;color:var(--muted);font-size:11px;line-height:1.8}.netlog{flex:1;min-height:0;display:flex;flex-direction:column}.netlog-bar{display:flex;flex-wrap:wrap;gap:5px;padding:15px}.netlog-bar>button{border:1px solid light-dark(#dce5ce,var(--border));border-radius:5px;padding:5px 7px;color:var(--muted);background:light-dark(#f7f9ef,var(--panel));font-size:9px;text-transform:capitalize}.netlog-bar>button.on{background:light-dark(#e8efd9,var(--panel));color:var(--muted)}.network-counters{width:100%;padding-top:8px;font-size:9px;line-height:1.6}.network-counters summary{cursor:pointer}.netlog-body{flex:1;overflow:auto;min-height:0}.netlog table{border-collapse:collapse;font-size:9px;width:max-content;min-width:100%}.netlog th{position:sticky;top:0;background:light-dark(#f2f5e8,var(--panel));padding:10px 8px;color:var(--muted);text-align:left;font-weight:500}.netlog td{border-bottom:1px solid light-dark(#edf0e4,var(--border));padding:8px;color:var(--muted);white-space:nowrap}.netlog .st-dropped td{color:var(--bad)}.reconnects{padding:20px}.reconnects .small{margin:8px 0;color:var(--muted)}.net-graph{position:absolute;top:85px;right:24px;padding:12px;background:light-dark(#fafdf0ed,var(--panel));border:1px solid light-dark(#d6e0c6,var(--border));border-radius:8px}.net-graph-title{font-size:10px;color:var(--muted);padding-bottom:7px}.net-graph-site{fill:#edf3e3;stroke:#d6e0ca}.net-graph-node{cursor:pointer}.net-graph-node text{fill:#698256;font-size:7px}.net-graph-selected{fill:none;stroke:#65894b;stroke-width:1.5}.net-graph-isolated{fill:none;stroke:#c77e66;stroke-width:1.5;animation:breathe 1s infinite}.tone-fill-good{fill:#759d5c}.tone-fill-warn{fill:#bba064}.tone-fill-bad{fill:#c58b73}.controls-guide h3{font-size:11px;font-weight:550;margin:24px 0 14px;color:var(--muted)}.guide-illustration{display:grid;place-items:center;padding:27px 0;color:var(--muted);margin-top:15px;background:light-dark(#f2f6e8,var(--panel));border-radius:9px;border:1px solid light-dark(#e3ead6,var(--border))}.shortcut-list{display:grid;grid-template-columns:1fr 1.3fr;gap:14px 10px;font-size:10px;align-items:center;margin:0 0 24px}.shortcut-list dt{color:var(--muted)}.shortcut-list dd{margin:0;text-align:right;color:var(--muted);display:flex;gap:3px;justify-content:flex-end;align-items:center}.guide-note{display:flex;align-items:flex-start;gap:10px;color:var(--muted);padding:17px 0;font-size:10px;line-height:1.7}@keyframes breathe{50%{opacity:.4}}@media (min-width: 1600px){.world-heading{left:36px;top:36px}.world-heading h1{font-size:34px}.mission-brief{left:36px;top:190px;width:245px;padding:21px}.mission-brief p{font-size:11px}}@media (max-width: 1240px){.topbar{gap:22px;padding:0 22px}.workspace-crumb{display:none}.mission-metrics{gap:20px}.workspace-drawer{width:300px;flex-basis:300px}.has-panel .mission-brief,.has-panel .team-pill{display:none}.has-panel .timeline-label>span:first-child{display:none}.has-panel .playback{gap:10px;padding:12px}.has-panel .playback-divider{display:none}.has-panel .launch-button{min-width:130px;padding:12px 10px}.has-panel .launch-button kbd{display:none}.has-panel .mission-timeline{min-width:65px;margin-left:0}.has-panel .scene-footnote>span:last-child{display:none}}@media (max-width: 960px){.app{grid-template-columns:66px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr)}.brand{min-width:170px}.brand-title{font-size:26px}.brand-sub{font-size:6px}.metric{min-width:82px}.mission-metrics{gap:14px}.metric>svg{display:none}.metric-time{display:none}.mission-status{font-size:9px}.workspace{padding:12px 12px 12px 0;gap:10px}.rail-button{width:49px;height:56px}.mission-brief{width:205px}.playback{gap:12px;padding:10px 12px}.launch-button{min-width:153px}.launch-button kbd{display:none}.speed-control button{width:27px}.timeline-label{gap:7px}.timeline-label>span:first-child{display:none}.scene-footnote>span:last-child{display:none}.has-panel .world-heading p,.has-panel .scene-tags{display:none}.has-panel .world-heading h1{font-size:23px}.has-panel .playback{flex-wrap:wrap;gap:7px;bottom:30px}.has-panel .mission-timeline{display:none}.has-panel .speed-control{margin-left:auto}.has-panel .scene-footnote{font-size:7px}.has-panel .playback .launch-button{flex:1}.has-panel .world-heading{left:20px;top:25px}.has-panel .scene-eyebrow{font-size:6px;letter-spacing:1px}}@media (max-width: 760px){.app{grid-template-columns:58px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:440px}.topbar{padding:0 14px;gap:10px}.brand{min-width:145px;gap:7px}.brand-mark{width:33px;height:35px;border-radius:9px}.brand-mark svg{width:23px}.brand-title{font-size:25px}.brand-sub{font-size:5px;letter-spacing:1.25px}.mission-metrics{gap:12px}.metric{min-width:56px}.metric div>span{font-size:7px}.metric strong{font-size:14px}.mission-status{display:none}.command-rail{padding:14px 4px}.rail-button{width:46px;font-size:8px}.rail-navigation{gap:8px}.workspace{padding:8px 8px 8px 0}.stage{border-radius:10px}.world-heading{left:18px;top:22px}.scene-eyebrow{font-size:6px;letter-spacing:1px}.world-heading h1{font-size:25px}.world-heading>p{font-size:9px;max-width:170px;line-height:1.6}.scene-tags{gap:5px;margin-top:10px;flex-wrap:wrap}.scene-tags>span{font-size:7px}.scene-top-right{top:19px;right:15px}.team-pill{display:none}.scene-button{padding:8px;font-size:9px}.mission-brief{display:none}.complete-card{display:block;width:min(224px,calc(100% - 40px));top:155px;left:18px;padding:15px}.camera-tools{right:14px;bottom:145px}.camera-tools button{height:30px}.zoom-controls{padding:3px}.zoom-controls button{width:28px}.zoom-value{min-width:35px;font-size:8px}.camera-view-switch{padding:3px}.playback,.has-panel .playback{left:12px;right:12px;bottom:32px;padding:10px;gap:8px;flex-wrap:wrap}.launch-button,.has-panel .launch-button{min-width:130px;flex:1;padding:11px 8px;font-size:9px}.speed-control{margin-left:auto}.speed-control button{width:25px;font-size:9px}.playback-divider{display:none}.mission-timeline,.has-panel .mission-timeline{display:block;order:5;flex-basis:100%;margin:3px 2px 0}.timeline-label{margin-bottom:6px}.timeline-label>span:first-child,.has-panel .timeline-label>span:first-child{display:block}.timeline-label .mono{font-size:8px}.reset-button{width:29px;height:29px}.scene-footnote,.has-panel .scene-footnote{left:16px;right:16px;font-size:6px;bottom:13px}.scene-footnote>span{gap:3px}.scene-footnote i{padding:0 1px}.scene-footnote svg{width:10px}.workspace-drawer{position:absolute;z-index:70;top:8px;right:8px;bottom:8px;width:min(320px,calc(100% - 8px));box-shadow:-10px 0 30px #3350331a}.has-panel .world-heading p,.has-panel .scene-tags{display:flex}.has-panel .world-heading{left:18px;top:22px}.map-mode-label{left:14px;bottom:145px;max-width:calc(100% - 180px);font-size:8px}.manual-hint{left:12px;bottom:148px;max-width:calc(100% - 28px);font-size:8px}.follow-button{font-size:8px}.follow-button span{display:none}.layer-menu{width:246px;top:43px}.debug-banner{top:140px;font-size:8px;width:80%}.net-graph{right:15px;top:65px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 760px){.playback,.has-panel .playback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}.playback .launch-button,.has-panel .playback .launch-button{min-width:0;width:100%}.playback .speed-control{margin:0}.playback .speed-control button{width:24px}.playback .mission-timeline,.has-panel .playback .mission-timeline{grid-column:1;grid-row:2;min-width:0;margin:0}.playback .timeline-label>span:first-child,.has-panel .playback .timeline-label>span:first-child{display:none}.playback .reset-wrap{grid-column:2;grid-row:2;display:flex;justify-content:flex-end}.camera-tools,.map-mode-label{bottom:157px}}.survivor-count-row .btn{flex-shrink:0}.survivor-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.survivor-actions .btn{padding:8px 10px;font-size:10px}.survivor-editor-message{padding:9px 10px;background:light-dark(#edf2df,var(--panel));border-radius:6px;color:var(--muted)}.placement-banner{position:absolute;left:24px;top:168px;max-width:370px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;background:light-dark(#fff6e6f5,var(--panel));border:1px solid light-dark(#d5bf99,var(--border));border-radius:9px;color:var(--warn)}.placement-banner strong{display:block;font-size:12px;font-weight:550}.placement-banner span{display:block;font-size:10px;margin-top:5px}.placement-banner .btn{pointer-events:auto;flex-shrink:0}.app.clean-view{display:block}.clean-view .workspace{height:100%;padding:0}.clean-view .stage{border-radius:0;border:0}.restore-interface{position:absolute;right:18px;bottom:18px;z-index:60;display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid light-dark(#dce5ce,var(--border));border-radius:8px;background:light-dark(#fbfdf1e8,var(--panel));color:light-dark(#5d7155,var(--text));opacity:.6;font-size:10px}.restore-interface:hover,.restore-interface:focus-visible{opacity:1}.restore-interface kbd{margin-left:7px}@media (max-width: 960px){.watch-maze span{display:none}}@media (max-width: 760px){.placement-banner{left:12px;right:12px;top:155px;max-width:none;flex-wrap:wrap;padding:11px}.placement-banner span{font-size:9px}}.sound-wrap{position:relative;pointer-events:auto}.sound-buttons{display:flex;align-items:center;height:39px;border:1px solid light-dark(#dce5ce,var(--border));border-radius:8px;background:light-dark(#f9fbefed,var(--panel));box-shadow:0 3px 10px #355b3510;color:var(--muted)}.sound-buttons.sound-on{color:var(--muted);border-color:light-dark(#bfd0ac,var(--border));background:light-dark(#f1f7e8ed,var(--panel))}.sound-buttons button{display:grid;place-items:center;border:0;background:transparent;color:inherit;height:31px;border-radius:5px}.sound-toggle{width:32px;margin-left:3px}.sound-settings{width:25px;margin-right:3px;border-left:1px solid light-dark(#dfe6d4,var(--border))!important;border-radius:0 5px 5px 0!important}.sound-buttons button:hover,.sound-settings.active{background:light-dark(#e5edd8,var(--panel));color:light-dark(#43643a,var(--text))}.sound-panel{position:absolute;top:48px;right:0;width:280px;padding:18px;background:light-dark(#fffef7,var(--panel));border:1px solid light-dark(#d8e2ce,var(--border));border-radius:12px;box-shadow:0 12px 40px #24402520}.sound-panel .popover-heading{color:light-dark(#526d45,var(--text))}.sound-panel .popover-heading>svg{margin-right:5px}.sound-enable{display:flex;align-items:center;gap:8px;width:100%;background:light-dark(#f1f4e8,var(--panel));border:1px solid light-dark(#dfe6d2,var(--border));color:var(--muted);border-radius:7px;padding:9px 10px;font-size:10px}.sound-enable.enabled{background:light-dark(#e7efd9,var(--panel));color:var(--muted);border-color:light-dark(#ccddba,var(--border))}.sound-enable kbd{margin-left:auto}.sound-channel{display:block;margin-top:17px;cursor:default}.sound-channel-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.sound-channel-label strong{font-weight:550}.sound-channel-label .mono{color:var(--muted);font-size:9px}.sound-channel input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:12px 0 9px;border-radius:4px;border:0;cursor:pointer}.sound-channel input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;background:light-dark(#819b68,var(--panel-2));border:2px solid light-dark(#fffef7,var(--border));border-radius:50%;box-shadow:0 0 0 1px #a8ba94}.sound-channel input::-moz-range-thumb{width:10px;height:10px;background:light-dark(#819b68,var(--panel-2));border:2px solid light-dark(#fffef7,var(--border));border-radius:50%;box-shadow:0 0 0 1px #a8ba94}.sound-channel small{display:block;color:var(--muted);font-size:9px}.sound-note{margin:18px 0 0;padding-top:13px;border-top:1px solid light-dark(#e7ebdc,var(--border));color:var(--muted);font-size:9px;line-height:1.7}.sound-error{font-size:10px;line-height:1.6;color:var(--bad)}@media (max-width: 760px){.sound-buttons{height:34px}.sound-buttons button{height:28px}.sound-toggle{width:27px}.sound-settings{width:20px}.sound-panel{position:fixed;top:125px;right:21px;width:min(280px,calc(100vw - 87px));max-height:calc(100dvh - 170px);overflow-y:auto}}.encounter-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:28px 24px 110px;pointer-events:auto}.encounter-card{width:min(510px,100%);padding:20px 24px;border-radius:20px;border:1px solid light-dark(#b7cba6,var(--border));background:light-dark(#fffef1,var(--panel));color:light-dark(#354b38,var(--text));box-shadow:0 14px 55px #28472c30;animation:encounter-arrive .24s ease-out}.encounter-eyebrow{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:light-dark(#47714d,var(--text))}.encounter-eyebrow span{font-weight:400;color:var(--muted)}.encounter-card h2{font-size:28px;margin:13px 0;letter-spacing:-1px}.encounter-card h2 small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:10px}.encounter-card p{font-size:17px;line-height:1.65;margin:12px 0 22px}.encounter-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid light-dark(#e1e7d2,var(--border));padding-top:17px;font-size:11px}.encounter-footer small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.encounter-footer button{flex-shrink:0;min-height:44px;gap:12px}.survivor-saved-tag{cursor:pointer;text-align:left;font-family:inherit}.survivor-saved-tag:hover{border-color:light-dark(#628b50,var(--border));background:light-dark(#f2f8df,var(--panel))}.survivor-saved-tag:focus-visible{outline:3px solid #638f50;outline-offset:3px}@keyframes encounter-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.encounter-stage{padding:15px 12px 100px}.encounter-card{padding:18px}.encounter-card p{font-size:15px}.encounter-footer{flex-direction:column;align-items:stretch;gap:12px}.encounter-footer button{justify-content:center}.encounter-eyebrow{font-size:11px}}@media (prefers-reduced-motion: reduce){.encounter-card{animation:none}}.workspace-drawer{background:linear-gradient(155deg,light-dark(#fffef5,var(--panel)),light-dark(#f4f6ec,var(--panel)));border-radius:20px;box-shadow:0 8px 28px #3553350c;animation:drawer-arrive .26s ease-out}.panel{padding:28px 20px}.panel-header h2,.panel-title{font-size:25px;letter-spacing:-.9px}.panel-eyebrow{color:var(--muted);letter-spacing:1.8px}.panel-intro{max-width:230px;line-height:1.8}.fleet-summary{padding:10px 12px;background:light-dark(#eaf1df,var(--panel));border:1px solid light-dark(#dbe6cc,var(--border));border-radius:12px;color:var(--muted)}.fleet{gap:12px}.fleet-card{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:17px;background:light-dark(#fffef6,var(--panel));box-shadow:0 3px #e5e9da;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fleet-card:hover{transform:translateY(-2px);background:light-dark(#fffef6,var(--panel));border-color:light-dark(#b7cda3,var(--border));box-shadow:0 5px #dce6cd}.fleet-card:active{transform:translateY(1px);box-shadow:0 1px #dce6cd}.fleet-card-copy{flex:1;min-width:0}.fleet-head{gap:5px;font-size:12px}.fleet-head .type-icon{display:none}.fleet-objective{margin:7px 0 9px;font-size:10px;color:var(--muted)}.robot-preview{position:relative;width:82px;height:88px;flex:0 0 82px;border-radius:15px;background:radial-gradient(ellipse at 50% 35%,light-dark(#fff8df,var(--panel)),light-dark(#f0e5ca,var(--panel-2)));border:1px solid light-dark(#eadfc8,var(--border));overflow:hidden}.robot-preview.drone{background:radial-gradient(ellipse at 50% 35%,light-dark(#f2fbeb,var(--panel)),light-dark(#d9eadd,var(--panel-2)));border-color:light-dark(#d4e4d1,var(--border))}.robot-preview-view{position:absolute;top:0;right:0;bottom:0;left:0}.preview-orbit{position:absolute;bottom:9px;left:15px;right:15px;height:14px;border:1px solid #9cad7b44;border-radius:50%}.fleet-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.fleet-preview-layer *{pointer-events:none!important}.detail-head{flex-direction:column;text-align:center;gap:15px;padding:0 0 20px;margin-bottom:12px}.robot-preview.large{width:100%;height:160px;flex-basis:auto;border-radius:20px}.robot-preview.large .preview-orbit{left:28%;right:28%;bottom:18px;height:22px}.detail-head h2{font-size:25px}.objective-card{border-radius:14px;padding:15px;background:light-dark(#edf2e3,var(--panel));border:1px solid light-dark(#dce5cc,var(--border))}.focus-button{width:100%;min-height:42px;border-radius:12px;background:light-dark(#54744a,var(--control-fill));color:light-dark(#fffde9,var(--on-accent));box-shadow:0 3px #3f5b38;margin:10px 0 17px}.focus-button:hover:not(:disabled){background:light-dark(#48683f,var(--control-fill));color:light-dark(#fffde9,var(--on-accent))}.disclosure{background:light-dark(#fffef6,var(--panel));border:1px solid light-dark(#e1e7d5,var(--border));padding:13px;margin:9px 0;border-radius:12px}.disclosure:first-of-type{border-top:1px solid light-dark(#e1e7d5,var(--border))}.disclosure summary{color:light-dark(#59714d,var(--text))}.panel select,.panel input[type=number],.segmented,.stepper{border-radius:10px}.rail-button,.scene-button,.camera-tools button,.btn,.segmented button{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.rail-button.active{box-shadow:inset 0 1px #ffffffb0,0 3px #d5dfc6}.rail-button:hover>svg{transform:translateY(-2px) rotate(-5deg)}.rail-button svg{transition:transform .18s ease}.scene-button,.playback,.camera-view-switch,.zoom-controls{box-shadow:0 3px #4c683514,inset 0 1px #ffffffa0}button:focus-visible,summary:focus-visible{outline:2px solid #6f9259;outline-offset:3px}@keyframes drawer-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.workspace-drawer{animation:none}.fleet-card,.rail-button,.rail-button svg,.scene-button,.camera-tools button,.btn,.segmented button{transition:none}.fleet-card:hover,.rail-button:hover>svg{transform:none}}.controller-button{min-height:36px;gap:6px}.controller-choice{display:block;width:100%;text-align:left;padding:13px;border:1px solid light-dark(#dfe6d1,var(--border));border-radius:12px;background:light-dark(#f7f8ee,var(--panel));margin-top:12px;color:light-dark(#4d6945,var(--text))}.controller-choice.chosen{border-color:light-dark(#9db78a,var(--border));background:light-dark(#eff5e4,var(--panel))}.controller-choice strong{font-size:12px;display:flex;justify-content:space-between;gap:8px}.controller-choice small{font-size:10px;line-height:1.5;display:block;color:var(--muted);margin:5px 0 9px}.controller-choice label{font-size:10px;display:block;margin-top:10px;color:var(--muted)}.controller-choice input[type=number],.controller-choice select{margin-top:5px;background:light-dark(#fffef6,var(--panel))}.controller-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.controller-radio{display:flex!important;align-items:center;gap:8px}.controller-radio input{accent-color:#648850}.controller-note{font-size:10px;line-height:1.7;color:var(--muted);margin:13px 0}.ppo-choice>.btn{width:100%}.controller-provenance{font-size:9px;color:var(--muted);line-height:1.6}.controller-offline{background:light-dark(#ba7854,var(--panel-2))}.ppo-connection{position:absolute;top:165px;left:50%;transform:translate(-50%);width:min(350px,calc(100% - 30px));border:1px solid light-dark(#bfcca8,var(--border));background:light-dark(#fffef3f5,var(--panel));border-radius:16px;padding:20px;color:light-dark(#567047,var(--text));pointer-events:auto;box-shadow:0 6px 25px #46623320}.ppo-connection p{font-size:12px;line-height:1.7}@media (max-width: 760px){.controller-button{font-size:8px;min-height:31px;padding:7px}.scene-top-right{gap:5px}}.controller-seed-row{display:flex;align-items:center;gap:7px}.controller-seed-row input{min-width:0;flex:1}.controller-seed-row button{flex-shrink:0;margin-top:5px;min-height:37px}.controller-seed-help{font-size:10px;line-height:1.6;color:var(--muted);margin:7px 0 0}.controller-seed-help.invalid{color:var(--bad)}.controller-seed-row input[aria-invalid=true]{border-color:light-dark(#ba8263,var(--border))}.terrain-guide{padding:12px;background:light-dark(#f0f3e5,var(--panel));border:1px solid light-dark(#dfe6d1,var(--border));border-radius:12px}.controller-settings .segmented{margin-top:8px}.controller-settings .ppo-choice{margin-top:14px}.controller-settings .controller-fields,.controller-settings .controller-fields label,.controller-settings input[type=number]{min-width:0}.maze-controls .controller-fields input{margin-top:7px}.maze-editor{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid light-dark(#c8d7b9,var(--border));border-radius:20px;color:light-dark(#4d6945,var(--text));background:light-dark(#fffef3,var(--panel));box-shadow:0 16px 70px #243d3250;overflow:auto}.maze-editor::backdrop{background:#24443980;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.maze-editor-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.maze-editor-head h2{margin:6px 0;font-size:24px}.maze-editor-head p{margin:7px 0 15px;font-size:12px;color:var(--muted)}.maze-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.maze-editor-toolbar .segmented{min-width:210px}.maze-editor-zoom{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px}.maze-editor-zoom select{width:64px}.maze-editor-viewport{max-height:58dvh;overflow:auto;border:1px solid light-dark(#cbd7bc,var(--border));border-radius:10px;background:light-dark(#dfe8d0,var(--panel-2));padding:12px}.maze-editor-viewport canvas{display:block;margin:auto;max-width:none;image-rendering:pixelated;touch-action:none;cursor:crosshair}.maze-editor-footer>div{display:flex;gap:10px;justify-content:flex-end}.maze-editor-error{font-size:12px;color:var(--bad)}@media (max-width: 600px){.maze-editor{padding:15px}.maze-editor-toolbar .segmented{flex:1}.maze-editor-viewport{max-height:50dvh}.maze-editor-zoom{margin-left:0}}.time-settings select,.time-settings input{margin-top:7px}.time-settings+.btn{margin-top:10px}.swarm-brand{position:relative;display:inline-block;width:195px;aspect-ratio:1240 / 270;overflow:hidden;flex:0 0 auto;vertical-align:middle}.ex-brand>.swarm-brand{display:inline-block;width:195px;height:auto;margin:0;background:transparent}.brand-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg)}.brand-loading p{margin:0;color:var(--muted);font-size:12px;letter-spacing:.04em}.swarm-brand img{position:absolute;width:143.065%;height:auto;max-width:none;left:-22.58%;top:-100%;filter:invert(1) hue-rotate(180deg);mix-blend-mode:multiply}.topbar .brand{min-width:195px}.theme-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--text);background:var(--panel-2)}.theme-toggle:focus-visible{outline:2px solid #699c7c;outline-offset:4px}:root[data-theme=dark]{color-scheme:dark;--bg: #121a17;--panel: #1b2520;--panel-2: #243129;--panel-glass: #1b2520;--glass-border: #36463a;--border: #334439;--border-strong: #526452;--text: #e5ecdf;--muted: #a3b19c;--faint: #91a18b;--accent: #a4cf9a;--good: #a0c893}:root[data-theme=dark] .swarm-brand img{filter:none;mix-blend-mode:screen}:root[data-theme=dark] :is(.topbar,.ob-header,.ex-header){background:#151f19;border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.workspace,.command-rail,.observatory,.ex-story-pane,.ex-footer){background:var(--bg);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .observatory{--ob-ink: #e5ecdf;--ob-muted: #a3b19c;--ob-line: #36483b;--ob-paper: #1b2520;--ob-green: #9bc48d}:root[data-theme=dark] :is(.workspace-drawer,.panel-head,.drawer-head,.ob-inspector,.ob-stream,.ob-gnn-panel,.ob-tour-panel,.ob-modal,.ob-connection,.ob-welcome,.ex-chapters nav,.ex-takeaway,.ex-technology,.ex-proof,.ex-recorded,.ex-concept,.maze-editor){background:var(--panel);color:var(--text);border-color:var(--border)}:root[data-theme=dark] :is(.workspace-crumb strong,.metric strong,.ob-breadcrumb strong,.ex-story-content h1,.ex-story,.ex-takeaway strong,.ex-brand small,.ob-tour-panel h2,.ob-tour-panel p){color:var(--text)}:root[data-theme=dark] :is(.workspace-crumb,.metric,.ex-eyebrow,.ex-tech-copy,.ob-source-note){color:var(--muted)}:root[data-theme=dark] :is(.rail-button,.icon-button,.ob-back,.ex-exit,.ex-read){color:var(--muted)}:root[data-theme=dark] :is(.rail-button.active,.rail-button:hover,.mission-status,.explain-launch,.observatory-launch,.fieldbook-link,.ob-source-picker,.ob-source-picker a.current,.ob-explain-launch,.ob-view-switch,.ob-view-switch button.active,.ob-agent,.ob-stage-stat,.ob-playback,.ob-stream-toggle,.ob-map-tools,.ob-layer-popover,.ob-outline,.ob-gnn-step,.ex-chapter-button){background:var(--panel-2);color:var(--text);border-color:var(--border)}:root[data-theme=dark] :is(input,select,textarea){background:#17221b;color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] :is(.ex-tech,.ex-robot-facts,.ex-chapter-number,.ex-chapters nav button:hover,.ex-chapters nav button[aria-current],.ex-exit){background:var(--panel-2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] :is(.workspace-drawer,.ob-inspector,.ob-stream,.ob-gnn-panel,.ob-tour-panel,.ob-modal,.ex-story-pane,.ex-footer) :is(h1,h2,h3,h4,p,dt,dd,label,summary,small,strong){color:var(--text)}:root[data-theme=dark] :is(.ex-header button,.ex-chapters button,.ex-tech summary,.ex-tech p,.ex-navigation button,.ex-progress-heading,.ex-takeaway p){color:var(--muted)}:root[data-theme=dark] :is(.stage,.ob-stage){border-color:#465b49}@media (max-width: 1100px){.topbar{gap:16px}.topbar .brand{min-width:165px}.topbar .swarm-brand{width:165px}.ob-header{gap:18px}}@media (max-width: 760px){.swarm-brand{width:145px}.topbar .brand{min-width:130px}.topbar .swarm-brand{width:130px}.theme-toggle{width:28px;height:28px}.topbar,.ex-brand{gap:8px}.ex-brand>.swarm-brand{width:120px}.observatory .ob-header{gap:8px;padding-inline:12px}.ob-header .swarm-brand{width:115px}.ob-header .ob-source-picker a{padding:6px}.ob-header .ob-explain-launch{padding:8px}}.dossier-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.dossier-overlay .dossier-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dossier-overlay .dossier-modal{position:relative;z-index:1001;width:100%;max-width:1120px;max-height:92vh;background:var(--panel);border:1px solid var(--border);border-top:4px solid light-dark(#557a55,var(--border));border-radius:12px;box-shadow:0 25px 50px -12px #0f172a40,0 0 1px #0f172a1a;display:flex;flex-direction:column;overflow:hidden;color:var(--text);animation:dossierFadeIn .2s ease-out}@keyframes dossierFadeIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dossier-overlay .dossier-header{padding:20px 24px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dossier-overlay .dossier-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.dossier-overlay .dossier-eyebrow span{color:var(--border-strong)}.dossier-overlay .dossier-header h1{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.02em}.dossier-overlay .dossier-subtitle{font-size:12px;color:var(--muted);margin-top:3px}.dossier-overlay .dossier-subtitle strong{color:var(--text)}.dossier-overlay .dossier-actions{display:flex;align-items:center;gap:10px}.dossier-overlay .action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.dossier-overlay .action-btn.print-btn{border-color:var(--border-strong);color:var(--muted);background:var(--panel-2)}.dossier-overlay .action-btn.print-btn:hover{border-color:light-dark(#658363,var(--border));color:light-dark(#1e40af,var(--text));background:var(--border)}.dossier-overlay .action-btn.html-btn{border-color:light-dark(#a7f3d0,var(--border));color:light-dark(#3b6248,var(--text));background:var(--panel-2)}.dossier-overlay .action-btn.html-btn:hover{border-color:light-dark(#557a55,var(--border));color:light-dark(#065f46,var(--text));background:light-dark(#d1fae5,var(--panel))}.dossier-overlay .action-btn.json-btn{border-color:light-dark(#bae6fd,var(--border));color:var(--muted);background:light-dark(#f0f9ff,var(--panel))}.dossier-overlay .action-btn.json-btn:hover{border-color:light-dark(#0284c7,var(--border));color:light-dark(#0369a1,var(--text));background:light-dark(#e0f2fe,var(--panel))}.dossier-overlay .close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dossier-overlay .close-btn:hover{color:var(--text);background:var(--panel-2)}.dossier-overlay .dossier-toast{background:var(--panel-2);color:light-dark(#1e40af,var(--text));border-bottom:1px solid var(--border-strong);padding:8px 24px;font-size:12px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.dossier-overlay .dossier-toast button{background:transparent;border:none;color:light-dark(#1e40af,var(--text));cursor:pointer}.dossier-overlay .dossier-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;background:var(--panel-2)}.dossier-overlay .dossier-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dossier-overlay .dossier-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.dossier-overlay .dossier-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.dossier-overlay .dossier-card:nth-child(1){border-top:3px solid light-dark(#83a37a,var(--border))}.dossier-overlay .dossier-card:nth-child(2){border-top:3px solid light-dark(#658363,var(--border))}.dossier-overlay .dossier-card:nth-child(3){border-top:3px solid light-dark(#557a55,var(--border))}.dossier-overlay .dossier-card:nth-child(4){border-top:3px solid light-dark(#0284c7,var(--border))}.dossier-overlay .card-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:6px}.dossier-overlay .card-val{font-size:22px;font-weight:800;color:var(--text);display:flex;align-items:baseline;gap:6px}.dossier-overlay .card-val small{font-size:12px;font-weight:500;color:var(--muted)}.dossier-overlay .card-sub{display:block;font-size:11px;color:var(--muted);margin-top:4px}.dossier-overlay .suspected-pill{font-size:11px;font-weight:600;padding:2px 6px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border-strong);border-radius:4px}.dossier-overlay .blocked-pill{font-size:11px;font-weight:600;padding:2px 6px;background:light-dark(#fef2f2,var(--panel));color:var(--bad);border:1px solid light-dark(#fecaca,var(--border));border-radius:4px}.dossier-overlay .dossier-section{display:flex;flex-direction:column;gap:10px}.dossier-overlay .section-header-row{display:flex;justify-content:space-between;align-items:center}.dossier-overlay .section-title{font-size:15px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.dossier-overlay .section-title svg{color:var(--muted)}.dossier-overlay .section-hint{font-size:12px;color:var(--muted);line-height:1.4}.dossier-overlay .corridor-zoom-pill{font-size:10px;font-weight:700;letter-spacing:.05em;background:light-dark(#0284c7,var(--panel-2));color:var(--panel);border:1px solid light-dark(#0369a1,var(--border));padding:2px 7px;border-radius:4px}.dossier-overlay .focus-toggle-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);padding:5px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.dossier-overlay .focus-toggle-btn:hover{background:var(--panel-2);border-color:light-dark(#83a37a,var(--border));color:light-dark(#3b6248,var(--text))}.dossier-overlay .focus-toggle-btn.active{background:light-dark(#3b6248,var(--control-fill));border-color:light-dark(#557a55,var(--border));color:var(--panel)}.dossier-overlay .reset-entry-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);padding:5px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.dossier-overlay .reset-entry-btn:hover{background:var(--panel-2);color:var(--text)}.dossier-overlay .situation-map-wrapper{background:var(--text);border:1px solid var(--text);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px #0f172a1a}.dossier-overlay .situation-svg{width:100%;max-width:820px;height:auto;border-radius:4px;box-shadow:0 4px 12px #0006}.dossier-overlay .map-cell{cursor:pointer;transition:opacity .1s ease}.dossier-overlay .map-cell.cell-free:hover{opacity:.8;stroke:#38bdf8!important;stroke-width:.8!important}.dossier-overlay .map-cell.cell-wall:hover,.dossier-overlay .map-cell.cell-rubble:hover,.dossier-overlay .map-cell.cell-unknown:hover{stroke:#ef4444!important;stroke-width:.8!important}.dossier-overlay .map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;color:var(--border);justify-content:center}.dossier-overlay .legend-item{display:flex;align-items:center;gap:6px}.dossier-overlay .legend-box{width:11px;height:11px;border-radius:2px}.dossier-overlay .table-responsive{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 1px 3px #0000000a}.dossier-overlay .dossier-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.dossier-overlay .dossier-table th{background:var(--panel-2);color:light-dark(#065f46,var(--text));font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:12px 14px;border-bottom:2px solid light-dark(#86efac,var(--border))}.dossier-overlay .dossier-table td{padding:12px 14px;border-bottom:1px solid var(--panel-2);color:var(--text);vertical-align:middle;background:var(--panel)}.dossier-overlay .dossier-table tr:last-child td{border-bottom:none}.dossier-overlay .dossier-table tr:nth-child(2n) td{background:light-dark(#fbfdfc,var(--panel))}.dossier-overlay .survivor-table-row{cursor:pointer;transition:background .15s ease,border-left .15s ease}.dossier-overlay .survivor-table-row:hover td{background:var(--panel-2)!important;color:light-dark(#065f46,var(--text))}.dossier-overlay .survivor-table-row.row-selected td{background:var(--panel-2)!important;color:light-dark(#1e40af,var(--text))}.dossier-overlay .survivor-table-row.row-selected td:first-child{border-left:4px solid light-dark(#658363,var(--border))}.dossier-overlay .survivor-id-cell{display:flex;align-items:center;gap:6px}.dossier-overlay .selection-indicator{color:var(--muted);font-size:11px;font-weight:800}.dossier-overlay .empty-cell{text-align:center;color:var(--muted);padding:24px}.dossier-overlay .status-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px;letter-spacing:.04em}.dossier-overlay .badge-confirmed{background:light-dark(#dcfce7,var(--panel));color:light-dark(#15803d,var(--text));border:1px solid light-dark(#86efac,var(--border))}.dossier-overlay .badge-suspected{background:var(--panel-2);color:var(--muted);border:1px solid var(--border-strong)}.dossier-overlay .badge-success{background:light-dark(#dcfce7,var(--panel));color:light-dark(#15803d,var(--text));border:1px solid light-dark(#86efac,var(--border))}.dossier-overlay .badge-danger{background:light-dark(#fee2e2,var(--panel));color:var(--bad);border:1px solid light-dark(#fecaca,var(--border))}.dossier-overlay .badge-active{background:var(--border);color:var(--muted);border:1px solid var(--border-strong)}.dossier-overlay .badge-depleted{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.dossier-overlay .route-ok{display:flex;flex-direction:column;gap:4px}.dossier-overlay .route-details{font-size:11px;color:light-dark(#3b6248,var(--text));font-weight:600;display:flex;gap:10px}.dossier-overlay .route-fail{display:flex;flex-direction:column;gap:4px}.dossier-overlay .route-reason{font-size:11px;color:var(--bad);font-weight:600}.dossier-overlay .table-selection-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:6px;padding:6px 12px;background:var(--panel-2);border:1px solid light-dark(#bae6fd,var(--border));border-radius:6px}.dossier-overlay .compact-survivor-card{margin-top:14px;background:var(--panel);border:2px solid light-dark(#38bdf8,var(--border));border-radius:10px;padding:18px 20px;box-shadow:0 10px 25px -5px #0284c71f,0 4px 6px -2px #0284c714;animation:cardFadeIn .2s ease-out}.dossier-overlay .survivor-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px;flex-wrap:wrap;gap:10px}.dossier-overlay .card-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dossier-overlay .card-pill{font-size:9px;font-weight:800;letter-spacing:.08em;background:var(--panel-2);color:var(--muted);border:1px solid light-dark(#bae6fd,var(--border));padding:2px 7px;border-radius:4px;text-transform:uppercase}.dossier-overlay .card-id{font-size:16px;font-weight:800;color:var(--text)}.dossier-overlay .card-label-sub{font-size:11px;color:var(--muted)}.dossier-overlay .card-header-right{display:flex;align-items:center;gap:10px}.dossier-overlay .route-badge-safe{font-size:11px;font-weight:700;color:light-dark(#15803d,var(--text));background:light-dark(#dcfce7,var(--panel));border:1px solid light-dark(#86efac,var(--border));padding:3px 8px;border-radius:4px}.dossier-overlay .route-badge-fail{font-size:11px;font-weight:700;color:var(--bad);background:light-dark(#fee2e2,var(--panel));border:1px solid light-dark(#fecaca,var(--border));padding:3px 8px;border-radius:4px}.dossier-overlay .btn-clear-selection{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--muted);font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.dossier-overlay .btn-clear-selection:hover{background:var(--border);color:var(--text)}.dossier-overlay .survivor-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}@media (max-width: 768px){.dossier-overlay .survivor-card-grid{grid-template-columns:repeat(2,1fr)}}.dossier-overlay .card-field{display:flex;flex-direction:column;gap:3px}.dossier-overlay .card-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.dossier-overlay .card-field-val{font-size:14px;font-weight:700;color:var(--text)}.dossier-overlay .route-summary-panel{border-radius:8px;padding:12px 16px}.dossier-overlay .panel-safe{background:var(--panel-2);border:1px solid light-dark(#bbf7d0,var(--border))}.dossier-overlay .panel-hazard{background:light-dark(#fef2f2,var(--panel));border:1px solid light-dark(#fecaca,var(--border))}.dossier-overlay .route-safe-details{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 768px){.dossier-overlay .route-safe-details{grid-template-columns:repeat(2,1fr)}}.dossier-overlay .route-metric{display:flex;flex-direction:column;gap:2px}.dossier-overlay .metric-label{font-size:10px;text-transform:uppercase;color:light-dark(#166534,var(--text));font-weight:700;letter-spacing:.04em}.dossier-overlay .metric-val{font-size:14px;font-weight:800;color:light-dark(#14532d,var(--text))}.dossier-overlay .metric-val.highlight{color:var(--muted)}.dossier-overlay .route-hazard-details{display:flex;flex-direction:column;gap:4px}.dossier-overlay .hazard-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--bad)}.dossier-overlay .hazard-reason{font-size:12px;color:var(--bad);font-weight:600}.dossier-overlay .card-cropped-map-box{margin-top:14px;background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;padding:14px}.dossier-overlay .crop-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:6px}.dossier-overlay .crop-map-title{font-size:12px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px}.dossier-overlay .crop-map-sub{font-size:11px;color:var(--muted)}.dossier-overlay .cropped-map-svg-container{width:100%;max-width:600px;margin:0 auto;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #0f172a26}.dossier-overlay .card-nav-box{margin-top:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:14px}.dossier-overlay .card-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px;flex-wrap:wrap;gap:6px}.dossier-overlay .card-nav-title{font-size:12px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:6px}.dossier-overlay .card-nav-sub{font-size:11px;color:var(--muted)}.dossier-overlay .turn-steps-container{display:flex;flex-direction:column;gap:8px}.dossier-overlay .nav-step-row{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:6px;background:var(--panel);border:1px solid var(--border)}.dossier-overlay .nav-step-row.action-start{background:var(--panel-2);border-color:var(--border-strong)}.dossier-overlay .nav-step-row.action-arrive{background:var(--panel-2);border-color:light-dark(#bbf7d0,var(--border))}.dossier-overlay .step-circle{width:20px;height:20px;border-radius:50%;background:light-dark(#e0f2fe,var(--panel));border:1px solid light-dark(#bae6fd,var(--border));font-size:10px;font-weight:800;color:light-dark(#0369a1,var(--text));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.dossier-overlay .step-body{display:flex;flex-direction:column;gap:3px;flex-grow:1}.dossier-overlay .step-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dossier-overlay .step-badge{font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;letter-spacing:.04em}.dossier-overlay .badge-start{background:var(--border);color:var(--muted)}.dossier-overlay .badge-advance{background:var(--panel-2);color:var(--muted)}.dossier-overlay .badge-turn-left,.dossier-overlay .badge-turn-right{background:light-dark(#fef3c7,var(--panel));color:var(--bad)}.dossier-overlay .badge-arrive{background:light-dark(#dcfce7,var(--panel));color:light-dark(#15803d,var(--text))}.dossier-overlay .step-heading{font-size:11px;font-weight:700;color:var(--muted)}.dossier-overlay .step-instr{font-size:12px;color:var(--text);line-height:1.4}.dossier-overlay .step-alert{font-size:11px;color:var(--bad);background:light-dark(#fffbeb,var(--panel));border:1px solid light-dark(#fde68a,var(--border));padding:2px 8px;border-radius:4px;margin-top:2px}.dossier-overlay .dossier-limitations-box{background:var(--panel-2);border:1px solid var(--border-strong);border-radius:8px;padding:16px 20px;color:light-dark(#1e40af,var(--text))}.dossier-overlay .dossier-limitations-box h3{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.dossier-overlay .limitations-list{padding-left:20px;font-size:12px;color:light-dark(#1e40af,var(--text));line-height:1.6}.dossier-overlay .collision-audit-row{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border-strong);font-size:12px}.dossier-overlay .not-tracked-text{color:var(--muted);font-weight:500}.dossier-overlay .tracked-text{color:var(--muted);font-weight:600}.topbar-dossier-btn{display:inline-flex;align-items:center;gap:6px;background:light-dark(#3b6248,var(--control-fill));color:var(--panel);border:1px solid light-dark(#557a55,var(--border));border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.topbar-dossier-btn:hover{background:light-dark(#557a55,var(--control-fill));border-color:light-dark(#83a37a,var(--border))}.topbar-dossier-btn kbd{font-size:10px;background:#00000040;padding:1px 4px;border-radius:3px}.dossier-hud-btn{background:light-dark(#3b6248,var(--control-fill))!important;color:var(--panel)!important;border-color:light-dark(#557a55,var(--border))!important}.dossier-hud-btn:hover{background:light-dark(#557a55,var(--control-fill))!important}.dossier-overlay .print-only-header,.dossier-overlay .print-only-survivor-cards{display:none}@page{size:portrait;margin:12mm 14mm}@media print{html,body,#root,.app,.workspace,.dossier-overlay,.dossier-modal,.dossier-body{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:static!important;display:block!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;transform:none!important;background:#fff!important;color:#0f172a!important}.no-print,.dossier-header,.dossier-backdrop,.dossier-toast,.topbar,.command-rail,.stage,.workspace-drawer,.camera-tools,.playback,.hud,.scene-top-right,.reset-entry-btn,.focus-toggle-btn,.table-selection-hint,.btn-clear-selection{display:none!important;height:0!important;width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.print-only-header{display:block!important;margin-bottom:20px;border-bottom:2px solid #0f172a;padding-bottom:12px}.print-only-header h2{font-size:18px;font-weight:800;color:#0f172a}.print-only-header h3{font-size:14px;margin-top:4px;color:#1e3a8a}.print-only-header p{font-size:11px;color:#475569}.dossier-body{padding:0!important;overflow:visible!important;background:#fff!important}.dossier-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:20px!important;page-break-inside:avoid!important;break-inside:avoid!important}.dossier-card{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}.card-val,.section-title{color:#0f172a!important}.situation-map-wrapper{background:#0f172a!important;border:1px solid #334155!important;border-radius:6px!important;padding:12px!important;page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:20px!important}.situation-svg{max-width:100%!important;height:auto!important}.map-legend{color:#e2e8f0!important}.dossier-section{page-break-inside:auto;break-inside:auto;margin-bottom:24px}.table-responsive{border:1px solid #cbd5e1!important;background:#fff!important;overflow:visible!important;box-shadow:none!important;page-break-inside:auto;break-inside:auto}.dossier-table{page-break-inside:auto;break-inside:auto}.dossier-table th{background:#f0fdf4!important;color:#065f46!important;border-bottom:2px solid #86efac!important}.dossier-table td{color:#0f172a!important;border-color:#e2e8f0!important}.dossier-table tr{page-break-inside:avoid!important;break-inside:avoid!important}.dossier-limitations-box{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1e40af!important;page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:24px!important}.limitations-list{color:#1e40af!important}.print-only-survivor-cards{display:block!important;page-break-before:always!important;break-before:page!important;margin-top:28px}.print-cards-heading{font-size:15px;font-weight:800;margin-bottom:14px;border-bottom:2px solid #2563eb;padding-bottom:6px;color:#0f172a!important}.print-survivor-card{page-break-inside:avoid!important;break-inside:avoid!important;page-break-before:auto!important;break-before:auto!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;padding:16px!important;margin-bottom:24px!important;background:#fff!important;color:#0f172a!important;display:block!important;box-shadow:none!important}.print-survivor-card .survivor-card-header{border-bottom:1px solid #e2e8f0;margin-bottom:12px}.print-survivor-card .card-field-val{color:#0f172a!important}.print-survivor-card .panel-safe{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#166534!important}.print-survivor-card .panel-hazard{background:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important}.print-cropped-map-wrapper,.print-nav-box{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:12px!important}.print-cropped-map-wrapper svg,.cropped-route-svg{max-height:270px!important;max-width:580px!important;width:100%!important;height:auto!important;display:block!important;margin:0 auto!important;page-break-inside:avoid!important;break-inside:avoid!important}}.dossier-overlay{padding:28px}.dossier-backdrop{background:#142c2780;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dossier-overlay .dossier-modal{max-width:1240px;max-height:calc(100dvh - 56px);border:1px solid var(--border-strong);border-top-width:1px;border-radius:22px;box-shadow:0 40px 100px #0d231b45,0 1px #ffffff40 inset}.dossier-overlay .dossier-header{padding:22px 30px;background:var(--panel);align-items:center}.dossier-header .swarm-brand{width:165px;margin-bottom:15px}.dossier-overlay .dossier-eyebrow{font-size:8px;letter-spacing:.18em;color:var(--muted);font-weight:600}.dossier-overlay .dossier-header h1{margin:10px 0 6px;font-size:28px;font-weight:550;letter-spacing:-.9px}.dossier-overlay .dossier-subtitle{font-size:10px;line-height:1.7}.dossier-overlay .dossier-body{padding:25px 30px 30px;background:var(--bg)}.dossier-overlay .dossier-body>*{min-width:0}.dossier-overlay .dossier-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-overlay .dossier-card{min-width:0}.dossier-overlay .dossier-card:nth-child(4){border-top-color:#829b79}.dossier-overlay .dossier-section{border-radius:16px;border-color:var(--border);background:var(--panel);box-shadow:0 3px 12px #293e3207}.dossier-overlay .dossier-card{padding:18px 20px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--panel),var(--panel-2));box-shadow:0 4px 14px #142c2708,0 1px #ffffff25 inset}.dossier-overlay .card-val{color:var(--text);font-weight:550;font-variant-numeric:tabular-nums}.dossier-overlay :is(.section-title,.card-label){color:var(--text);font-weight:550}.dossier-overlay .section-title{font-size:15px;letter-spacing:-.2px}.dossier-overlay .dossier-actions .action-btn{border-radius:9px;font-size:10px;font-weight:500;padding:10px 12px;box-shadow:none;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong)}.dossier-overlay .action-btn:hover{background:var(--panel);border-color:#83a37a;transform:translateY(-1px)}.dossier-overlay .close-btn{border-radius:50%;width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--border)}.dossier-overlay .dossier-table th{background:var(--panel-2);color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.08em}.dossier-overlay .dossier-table td{color:var(--text);font-size:11px}.dossier-overlay .survivor-table-row:hover td,.dossier-overlay .row-selected td{background:var(--panel-2)}.dossier-overlay :is(.compact-survivor-card,.card-cropped-map-box,.card-nav-box,.dossier-limitations-box){border-radius:13px;border-color:var(--border);background:var(--panel-2);color:var(--text)}.dossier-overlay :is(.map-legend,.legend-item,.section-hint,.route-details,.route-reason,.card-field-label,.crop-map-sub,.card-nav-sub){color:var(--muted)}.dossier-overlay :is(.card-field-val,.step-instr,.step-heading,.card-id,.survivor-card-header){color:var(--text)}.dossier-overlay .row-selected{box-shadow:inset 3px 0 #83a37a}.topbar-dossier-btn{flex-shrink:0;gap:7px;padding:8px 10px;border-radius:8px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-size:10px;font-weight:500}.topbar-dossier-btn:hover{background:var(--panel);border-color:var(--border-strong)}.topbar-dossier-btn kbd{color:var(--muted);background:transparent;border-color:var(--border)}@media (max-width: 1350px){.topbar .workspace-crumb{display:none}}@media (max-width: 760px){.topbar-dossier-btn{width:30px;height:30px;padding:0;justify-content:center}.topbar-dossier-btn>span{display:none}.dossier-overlay{padding:8px}.dossier-overlay .dossier-modal{max-height:calc(100dvh - 16px);border-radius:16px}.dossier-overlay .dossier-header{padding:16px;flex-wrap:wrap;gap:12px}.dossier-header .swarm-brand{width:135px;margin-bottom:12px}.dossier-overlay .dossier-header h1{font-size:24px}.dossier-overlay .dossier-actions{width:100%;flex-wrap:wrap;gap:6px}.dossier-overlay .close-btn{margin-left:auto}.dossier-overlay .dossier-body{padding:16px}.dossier-overlay .dossier-card{padding:13px}.dossier-overlay .dossier-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dossier-overlay .survivor-card-grid,.dossier-overlay .route-safe-details{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-overlay .section-title{flex-wrap:wrap;line-height:1.5}.dossier-overlay .action-btn{padding:8px}}@media print{.dossier-overlay :is(.dossier-header,.swarm-brand){display:none!important}.dossier-overlay :is(.dossier-body,.dossier-section,.dossier-card){background:#fff!important;color:#000!important;box-shadow:none}}@media (prefers-reduced-motion: reduce){.dossier-overlay .dossier-modal{animation:none}.dossier-overlay .action-btn:hover{transform:none}}:root{--muted: #60705f;--faint: #65735f;--warn: #8a5f24;--bad: #a44b38;--control-fill: #3b6248;--on-accent: #fffef5}:root[data-theme=dark]{--control-fill: #aacda0;--on-accent: #17241b;--bad: #eeac98;--warn: #e5c181}.app{grid-template-columns:64px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:0}.app .topbar{display:flex;gap:clamp(10px,1.2vw,20px);min-width:0;padding:0 20px}.topbar-identity{display:flex;align-items:center;gap:12px;flex-shrink:0}.app .topbar .brand{min-width:0}.app .topbar .swarm-brand{width:158px}.topbar-actions{display:flex;align-items:center;gap:7px;min-width:0}.app .topbar-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:33px;padding:7px 10px;border-radius:8px;gap:6px;font-size:11px;line-height:1.2;white-space:nowrap}.app .topbar-actions .explain-launch{font-size:11px}.app .topbar-actions :is(.ob-launch-spark,kbd){display:none}.app .topbar .mission-metrics{margin-left:auto;gap:18px;flex-shrink:0}.app .topbar .metric{min-width:72px;gap:7px}.app .topbar .metric div>span{font-size:9px;white-space:nowrap}.app .topbar .metric strong{font-size:14px}.app .topbar .mission-status{padding:7px 10px;font-size:10px}.command-rail{min-width:0;padding-inline:5px}.app .rail-button{width:48px;height:54px;gap:5px;font-size:9px;border-radius:9px}.app .workspace{min-width:0;min-height:0;padding:12px 14px 14px 0;gap:12px}.app .stage{min-width:0;min-height:0;border-radius:12px}.app .workspace-drawer{flex-basis:304px;width:304px}.app .panel{padding:21px 18px}.app :is(.panel-title,.panel-header h2){font-size:20px}.app .world-hud:before{background:linear-gradient(180deg,#eaf2dd99,#eaf2dd00)}.app .world-hud .playback{width:min(650px,calc(100% - 40px));min-height:56px;padding:8px;gap:9px;border-radius:12px}.app .world-hud .launch-button{min-height:36px;min-width:144px;font-size:11px;padding:8px 11px;border-radius:8px}.app .world-hud .camera-tools{bottom:106px}.app .world-hud .world-toolbar{padding:4px;top:20px;right:20px;border-radius:10px}.app .world-hud .world-toolbar .scene-button{min-height:30px;padding:6px 8px}.app .world-hud .complete-card{width:235px;padding:16px}.app .world-hud .complete-card h2{font-size:20px}.app .world-hud .complete-card>.mission-report-actions{display:grid;gap:8px;margin-top:12px}.app .world-hud .complete-card .brief-configure{margin:0;padding:9px 10px;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);justify-content:center}.encounter-card{max-height:calc(100dvh - 160px);overflow-y:auto}.encounter-card h2{font-size:24px}.encounter-card p{font-size:15px;line-height:1.65}:root[data-theme=dark] .app .world-hud{--world-surface: #1b2520f5;--world-line: #405344}:root[data-theme=dark] .app .world-hud :is(.world-toolbar,.playback,.camera-view-switch,.zoom-controls){box-shadow:0 5px 20px #07100930}:root[data-theme=dark] :is(.world-heading,.world-context,.scene-footnote,.world-help-button,.ob-stage-title,.ob-source-note,.ob-stage-top .ob-eyebrow,.ob-stamp,.ob-stamp time){color:#3d5c48}:root[data-theme=dark] .ob-source-note small{color:#4c6b55}:root[data-theme=dark] .exv-svg-label{fill:var(--text)}.observatory .ob-header{height:64px;padding-inline:20px;gap:20px}.observatory .ob-header .swarm-brand{width:158px}.observatory .ob-stage{height:calc(100dvh - 64px);min-height:0}.dossier-overlay .dossier-header{padding:18px 24px}.dossier-overlay .dossier-header h1{font-size:24px}.dossier-overlay .dossier-body{padding:20px 24px}.dossier-overlay .dossier-card{padding:15px 17px}@media (max-width: 1600px){.app .topbar .mission-status{display:none}}@media (max-width: 1200px){.app .topbar .metric-time{display:none}.app .topbar-actions .fieldbook-link>span{display:none}.app .topbar .mission-metrics{gap:12px}.app .topbar .swarm-brand{width:138px}}@media (max-width: 1000px){.app .topbar .mission-metrics{display:none}.app .topbar-actions{margin-left:auto}.app .workspace-drawer{position:absolute;z-index:70;top:12px;right:14px;bottom:14px;width:min(320px,calc(100% - 28px));box-shadow:-8px 8px 30px #142b2320}.ob-breadcrumb{display:none}}@media (max-width: 640px){.app{grid-template-columns:54px minmax(0,1fr);grid-template-rows:58px minmax(0,1fr)}.app .topbar{padding-inline:12px;gap:8px}.topbar-identity{gap:8px}.app .topbar .swarm-brand{width:126px}.app .topbar-actions{gap:5px}.app .topbar-actions :is(button,a){width:31px;min-height:31px;padding:5px}.app .topbar-actions .fieldbook-link{display:inline-flex}.app .topbar-actions .observatory-launch .topbar-label,.app .topbar-actions .topbar-dossier-btn>span{display:none}.app .topbar-actions .explain-launch{width:auto;gap:5px}.app .rail-button{width:42px;height:49px;font-size:8px}.app .workspace{padding:8px 8px 8px 0}.app .workspace-drawer{top:8px;right:8px;bottom:8px;width:min(310px,calc(100% - 16px))}.app .world-hud .playback{display:grid;width:calc(100% - 24px);gap:7px;padding:8px}.app .world-hud .launch-button{min-width:0}.app .world-hud .world-toolbar{top:108px;left:15px;right:auto}.app .world-hud .complete-card{top:164px;max-height:calc(100% - 300px);overflow-y:auto}.observatory .ob-header{gap:7px;padding-inline:10px}.observatory .ob-header .swarm-brand{width:112px}.observatory .ob-header .ob-source-picker a{padding:6px}.observatory .ob-header .ob-explain-launch{padding:7px}.encounter-stage{padding:12px 12px 100px}.encounter-card{padding:16px}.encounter-footer{flex-wrap:wrap;gap:12px}.encounter-footer button{width:100%}.dossier-overlay .dossier-header,.dossier-overlay .dossier-body{padding:15px}}@media (max-width: 360px){.app .topbar .swarm-brand{width:108px}.app .topbar-actions .explain-launch{width:31px}.app .topbar-actions .explain-launch .topbar-label{display:none}.observatory .ob-header .swarm-brand{width:90px}.observatory .ob-header .ob-explain-launch{font-size:0!important;gap:0}.observatory .ob-header .ob-explain-launch>span{font-size:13px}}@media (max-height: 600px) and (min-width: 641px){.app .world-hud .world-heading{top:15px}.app .world-hud .world-heading h1{font-size:22px}.app .world-hud .playback{bottom:25px}.app .world-hud .complete-card{top:104px;max-height:calc(100% - 190px);overflow-y:auto}.encounter-stage{padding-bottom:20px}.encounter-card{max-height:calc(100dvh - 100px)}}:root[data-theme=dark] .ex-navigation .ex-next{color:var(--on-accent)}:root[data-theme=dark] :is(.exv-hint,.exv-combine){fill:var(--panel-2);stroke:var(--border-strong)}.dossier-overlay .situation-map-wrapper{background:#263b30;border-color:var(--border)}.dossier-overlay .situation-map-wrapper :is(.map-legend,.legend-item){color:#dce8d4}.dossier-overlay .dossier-eyebrow span{color:var(--muted)}:root[data-theme=dark] .dossier-overlay .corridor-zoom-pill{background:var(--control-fill);color:var(--on-accent)}:root[data-theme=dark] .dossier-overlay .focus-toggle-btn.active{color:var(--on-accent)}@media print{:root[data-theme]{color-scheme:light!important;--text: #293e32!important;--muted: #60705f!important;--panel: #fff!important;--panel-2: #f1f3eb!important;--bg: #fff!important;--border: #cbd6c6!important;--on-accent: #fff!important;--control-fill: #315a40!important}}.observatory{--ob-ink:#2f4939;--ob-muted:#7e8d76;--ob-line:#dce5d3;--ob-paper:#fafcf4;--ob-green:#3b6248;min-height:100dvh;background:light-dark(#f4f6ef,var(--panel));color:var(--ob-ink);font:13px Avenir Next,Segoe UI,system-ui,sans-serif}.observatory *{box-sizing:border-box}.observatory button,.observatory input,.observatory select{font:inherit}.observatory button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.observatory button:disabled{opacity:.45;cursor:default}.observatory button:focus-visible,.observatory a:focus-visible,.observatory input:focus-visible,.observatory select:focus-visible{outline:2px solid #448375;outline-offset:4px}.observatory a{color:inherit;text-decoration:none}.ob-header{height:76px;padding:0 28px;display:flex;align-items:center;gap:36px;background:light-dark(#fcfdf8,var(--panel));border-bottom:1px solid light-dark(#e0e6d8,var(--border));position:relative;z-index:5}.ob-brand{border:0;background:transparent;padding:0;gap:10px!important;text-align:left}.ob-brand-icon{width:39px;height:42px;display:grid;place-items:center;background:light-dark(#e9efdf,var(--panel));border:1px solid light-dark(#d9e3ce,var(--border));border-radius:12px;color:light-dark(#50724a,var(--text))}.ob-brand b{font-size:28px;font-weight:750;line-height:1;letter-spacing:-1.6px}.ob-brand sup{font-size:9px;margin-left:3px;letter-spacing:0}.ob-brand small{font-size:6px;letter-spacing:1.8px;display:block;margin-top:7px;color:var(--muted)}.ob-breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.ob-breadcrumb strong{font-weight:500;color:var(--muted)}.ob-source-picker{margin-left:auto;display:flex;padding:4px;background:light-dark(#edf1e5,var(--panel));border:1px solid light-dark(#e3e9d9,var(--border));border-radius:8px;gap:2px}.ob-source-picker a{padding:7px 13px;border-radius:5px;font-size:10px;color:var(--muted)}.ob-source-picker a.current{color:light-dark(#4c6b42,var(--text));background:light-dark(#fcfdf8,var(--panel));box-shadow:0 1px 4px #49613e0b}.ob-back{border:0;background:transparent;font-size:10px!important;color:var(--muted);padding:8px 0 8px 7px}.ob-back:hover{color:light-dark(#355a3d,var(--text))}.ob-stage{height:calc(100dvh - 76px);min-height:570px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 48% 42%,light-dark(#e1ecd9,var(--panel)) 0,light-dark(#c3dacc,var(--panel-2)) 53%,light-dark(#a5cabd,var(--panel-2)) 100%);isolation:isolate}.observatory-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:none}.observatory-canvas canvas{display:block;outline:none}.ob-stage-top{position:absolute;left:35px;right:35px;top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;pointer-events:none;z-index:2}.ob-eyebrow{font-size:8px;letter-spacing:1.9px;font-weight:650;color:var(--muted)}.ob-stage-title h1{font-size:27px;letter-spacing:-1px;line-height:1.2;font-weight:550;margin:9px 0 13px;color:#385d43}.ob-stamp{display:flex;gap:7px;align-items:center;font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.9px;color:var(--muted)}.ob-stamp>i{width:4px;height:4px;border-radius:50%;background:#a2b39a}.ob-stamp>i.on{background:#538866;box-shadow:0 0 0 3px #53886612}.ob-stamp time{letter-spacing:0;margin-left:11px;color:var(--muted)}.ob-live-summary{background:light-dark(#f8fbefc9,var(--panel));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid light-dark(#d9e4ce,var(--border));border-radius:8px;padding:10px 14px;display:flex;gap:14px;align-items:center;color:var(--muted);font-size:10px;box-shadow:0 3px 15px #355c3f04}.ob-live-summary>span{display:flex;align-items:center;gap:7px}.ob-live-summary b{color:light-dark(#476d43,var(--text));font-weight:600;font-variant-numeric:tabular-nums}.ob-live-summary>i{height:13px;width:1px;background:light-dark(#d5dfc9,var(--panel-2))}.ob-view-switch{position:absolute;left:35px;top:147px;z-index:3;display:flex;padding:4px;background:light-dark(#f7faeddf,var(--panel));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid light-dark(#cedec2,var(--border));border-radius:9px;box-shadow:0 2px 8px #3c5e3d06}.ob-view-switch button{border:1px solid transparent;background:transparent;border-radius:6px;padding:9px 13px;font-size:10px;color:var(--muted)}.ob-view-switch button.active{background:light-dark(#fffef5,var(--panel));border-color:light-dark(#dce6cf,var(--border));color:light-dark(#4d7246,var(--text));box-shadow:0 1px 4px #45603b09}.ob-agent-rail{position:absolute;top:214px;left:35px;display:flex;flex-direction:column;gap:8px;z-index:3;max-height:calc(100% - 345px);overflow:auto;padding:2px}.ob-agent{background:light-dark(#f7faeeea,var(--panel));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid light-dark(#d5e2c8,var(--border));border-radius:10px;width:64px;min-height:72px;flex-direction:column;gap:4px!important;color:var(--muted);position:relative;box-shadow:0 3px 12px #45603b05;transition:background .2s,border-color .2s,transform .2s}.ob-agent:hover{transform:translate(2px);background:light-dark(#fffff6,var(--panel))}.ob-agent.selected{background:light-dark(#fffff6,var(--panel));border-color:var(--agent-color);box-shadow:0 0 0 2px #f9fced77}.ob-agent-glyph{color:var(--agent-color)}.ob-agent strong{font-size:9px;font-weight:600}.ob-agent>i{position:absolute;right:7px;top:7px;width:4px;height:4px;border-radius:50%;background:light-dark(#b1bfa5,var(--panel-2))}.ob-agent>i.online{background:var(--agent-color)}.ob-inspector{position:absolute;right:35px;top:90px;width:230px;z-index:4;background:light-dark(#fcfdf4ed,var(--panel));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid light-dark(#dbe5ce,var(--border));border-radius:12px;padding:18px;box-shadow:0 12px 35px #4263400c;animation:ob-panel-in .2s ease}.ob-inspector header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-inspector header .ob-eyebrow{font-size:7px}.ob-inspector h2{font-size:16px;letter-spacing:-.5px;font-weight:550;margin:7px 0;text-transform:capitalize;display:flex;align-items:center;gap:7px}.ob-inspector h2 span{width:6px;height:6px;border-radius:50%}.ob-inspector dl{padding:10px 0 0;margin:0}.ob-inspector dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid light-dark(#e7eddf,var(--border));font-size:10px}.ob-inspector dt{color:var(--muted)}.ob-inspector dd{margin:0;font-weight:500;color:light-dark(#506c45,var(--text))}.ob-inspector dl>div:last-child{border:0}.ob-icon{width:30px;height:30px;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);flex-shrink:0}.ob-icon:hover,.ob-icon.active{background:light-dark(#e9f0dd,var(--panel));color:light-dark(#4d7545,var(--text))}.ob-map-tools{position:absolute;right:35px;bottom:135px;display:flex;flex-direction:column;border:1px solid light-dark(#c8dac0,var(--border));background:light-dark(#f9fcf0dc,var(--panel));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;overflow:hidden;z-index:2;box-shadow:0 4px 15px #365a3b07}.ob-map-tools button{width:33px;height:34px;border:0;background:transparent;color:var(--muted)}.ob-map-tools button+button{border-top:1px solid light-dark(#dce7d2,var(--border))}.ob-map-tools button:hover{background:light-dark(#edf5e2,var(--panel))}.ob-stage-bottom{position:absolute;bottom:25px;left:35px;right:35px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;z-index:5;pointer-events:none}.ob-stage-bottom>*{pointer-events:auto}.ob-source-note{display:flex;flex-direction:column;gap:7px;color:#6b8968;font-size:9px;max-width:260px}.ob-source-note>span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#799b75;vertical-align:middle;margin-right:6px}.ob-source-note small{font-size:8px;color:#849d7c}.ob-playback{position:absolute;left:50%;bottom:0;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px;background:light-dark(#fbfdf2ed,var(--panel));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid light-dark(#d4e0c7,var(--border));border-radius:10px;box-shadow:0 7px 25px #31573b0c;white-space:nowrap}.ob-primary{background:light-dark(#3c6348,var(--control-fill));border:1px solid light-dark(#3c6348,var(--border));border-radius:6px;color:light-dark(#f9fcf1,var(--on-accent));font-size:10px!important;font-weight:500;padding:11px 17px;box-shadow:0 2px 4px #38583e14}.ob-primary:hover{background:light-dark(#31563c,var(--control-fill))}.ob-control-divider{height:20px;width:1px;background:light-dark(#dce6d0,var(--panel-2));margin:0 4px}.ob-layers-wrap{position:relative}.ob-layer-popover{position:absolute;bottom:46px;left:-45px;min-width:150px;padding:7px;background:light-dark(#fcfdf4f5,var(--panel));border:1px solid light-dark(#d9e4cf,var(--border));border-radius:9px;box-shadow:0 8px 24px #3d5c3b12}.ob-layer-popover button{width:100%;justify-content:space-between!important;padding:9px;background:transparent;border:0;font-size:10px;color:var(--muted);border-radius:4px}.ob-layer-popover button:hover{background:light-dark(#ecf2e2,var(--panel))}.ob-layer-popover i{height:10px;width:10px;border:1px solid light-dark(#b8caaa,var(--border));border-radius:3px}.ob-layer-popover i.on{background:light-dark(#83a473,var(--panel-2));border-color:light-dark(#83a473,var(--border));box-shadow:inset 0 0 0 2px #f0f6e5}.ob-stream-toggle{padding:11px 13px;border:1px solid light-dark(#d2dfc6,var(--border));border-radius:8px;background:light-dark(#f9fcf0e3,var(--panel));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:10px;color:var(--muted);box-shadow:0 4px 15px #42633b05}.ob-stream-toggle b{font:10px SFMono-Regular,Consolas,monospace;color:light-dark(#4e7548,var(--text));border-radius:4px;background:light-dark(#e6eedb,var(--panel));padding:4px 6px;margin-left:5px}.ob-stream-toggle.active{background:light-dark(#fdfff5,var(--panel))}.ob-stream-toggle svg{transform:rotate(-90deg);margin-left:3px}.ob-stream-toggle.active svg{transform:rotate(90deg)}.ob-stream-pulse{width:5px;height:5px;border-radius:50%;background:light-dark(#79a26d,var(--panel-2))}.ob-connect-button{border:0;background:transparent;color:var(--muted);font-size:10px!important;padding:9px 14px}.ob-stream{position:absolute;bottom:88px;left:50%;transform:translate(-50%);width:min(760px,calc(100% - 100px));border:1px solid light-dark(#dbe5ce,var(--border));background:light-dark(#fcfdf5f7,var(--panel));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:12px;z-index:6;box-shadow:0 12px 45px #34583615;overflow:hidden;animation:ob-panel-in .2s ease}.ob-stream>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;border-bottom:1px solid light-dark(#e7eddf,var(--border))}.ob-stream>header>div{display:flex;align-items:center;gap:10px}.ob-stream h2{font-size:12px;margin:0;font-weight:550}.ob-stream header>div>span{font-size:9px;color:var(--muted)}.ob-stream select{padding:6px 8px;font-size:10px;color:var(--muted);border:1px solid light-dark(#dfe7d5,var(--border));border-radius:5px;background:light-dark(#f4f8eb,var(--panel))}.ob-stream-table{max-height:244px;overflow:auto}.ob-table-head,.ob-packet-row{display:grid;grid-template-columns:65px 1fr 1.4fr .8fr;gap:16px;padding:11px 18px;align-items:center}.ob-table-head{font:8px SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:var(--muted);background:light-dark(#f1f5e8,var(--panel));position:sticky;top:0;z-index:1}.ob-packet-row{font-size:10px;border-bottom:1px solid light-dark(#ecf0e3,var(--border))}.ob-time{font:9px SFMono-Regular,Consolas,monospace;color:var(--muted)}.ob-route{display:flex;gap:12px;align-items:center;color:var(--muted)}.ob-route strong{font-size:10px;font-weight:500}.ob-route i{color:var(--muted);font-style:normal}.ob-payload{font-size:10px;color:var(--muted)}.ob-payload small{font-size:8px;color:var(--muted);margin-left:8px}.ob-packet-state{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;text-transform:capitalize}.ob-packet-state i{height:4px;width:4px;border-radius:50%;background:currentColor}.ob-packet-state.delivered,.ob-packet-state.applied{color:var(--muted)}.ob-packet-state.dropped{color:var(--bad)}.ob-no-packets{padding:30px;text-align:center;font-size:11px;color:var(--muted)}.ob-empty-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 68% 55%,light-dark(#d7e6cc,var(--panel-2)) 0,light-dark(#c1d9c6,var(--panel-2)) 44%,light-dark(#a8cbbc,var(--panel-2)) 100%);overflow:hidden}.ob-empty-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#416e4e14 .65px,transparent .65px);background-size:22px 22px;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}.ob-empty-scene>div{position:absolute;width:510px;height:510px;border:1px solid #7caa8324;border-radius:50%;right:9%;top:50%;transform:translateY(-50%) rotateX(58deg);box-shadow:0 28px #e4eed116}.ob-empty-scene>div:nth-child(2){width:650px;height:650px;right:4%;border-style:dashed;opacity:.6}.ob-empty-scene>div:nth-child(3){width:370px;height:370px;right:14%;background:light-dark(#dfe8ce20,var(--panel-2));box-shadow:0 45px 75px #40664610;opacity:.7}.ob-welcome{position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);text-align:center;z-index:2;max-width:370px;width:calc(100% - 60px)}.ob-welcome-symbol{display:grid;place-items:center;width:66px;height:66px;border:1px solid light-dark(#a7c09b,var(--border));border-radius:18px;transform:rotate(-8deg);background:light-dark(#f1f6e3a6,var(--panel));margin:0 auto 29px;color:var(--muted);box-shadow:0 10px 26px #41673e0b;position:relative}.ob-welcome-symbol svg{transform:rotate(8deg)}.ob-welcome-symbol i{position:absolute;right:-4px;top:-4px;width:10px;height:10px;border:3px solid light-dark(#d1e1c6,var(--border));border-radius:50%;background:light-dark(#a9ba97,var(--panel-2))}.ob-welcome>.ob-eyebrow{font-size:8px;color:var(--muted)}.ob-welcome h2{font-size:48px;letter-spacing:-2.3px;line-height:1.08;font-weight:500;color:light-dark(#3b6248,var(--text));margin:17px 0}.ob-welcome p{font-size:12px;line-height:1.9;color:var(--muted);max-width:295px;margin:18px auto 24px}.ob-welcome>.ob-primary{padding:13px 23px;font-size:11px!important;border-radius:8px}.ob-welcome>a{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:10px;margin-top:20px}.ob-welcome>a:hover{color:light-dark(#3e6845,var(--text))}.ob-empty-status{font-size:9px;color:var(--muted);align-self:center}.ob-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--muted)}.ob-loading span{height:7px;width:7px;border:1px solid light-dark(#668960,var(--border));border-radius:50%;animation:ob-pulse 1s ease infinite}.ob-modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#29473355;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.ob-connection-modal{background:light-dark(#fcfdf7,var(--panel));border:1px solid light-dark(#dce6d1,var(--border));border-radius:15px;box-shadow:0 25px 80px #27493222;padding:32px;width:min(420px,100%);position:relative}.ob-close-dialog{position:absolute;right:12px;top:12px}.ob-connection-modal h2{font-size:25px;letter-spacing:-.8px;font-weight:500;margin:12px 0}.ob-connection-modal>p{font-size:11px;color:var(--muted);line-height:1.8}.ob-connection-modal label{display:block;font-size:10px;color:var(--muted);margin-top:23px}.ob-connection-modal input{display:block;width:100%;padding:13px;border:1px solid light-dark(#d4e1c6,var(--border));background:light-dark(#f0f5e6,var(--panel));font-size:12px;border-radius:7px;margin-top:8px;color:light-dark(#4f7244,var(--text))}.ob-connection-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ob-connection-status{font:10px monospace!important;overflow-wrap:anywhere}.ob-outline{border:1px solid light-dark(#dbe5ce,var(--border));background:transparent;color:var(--muted);font-size:10px!important;border-radius:6px;padding:10px 13px}.ob-outline:hover{background:light-dark(#edf3e2,var(--panel))}.ob-radio{margin-top:12px;border-top:1px solid light-dark(#e3ebd8,var(--border));padding-top:14px}.ob-radio button{width:100%}.ob-radio small{display:block;font-size:9px;line-height:1.7;color:var(--muted);margin-top:8px}.observatory-launch{border:1px solid light-dark(#dce4d2,var(--border));border-radius:7px;background:light-dark(#edf2e4,var(--panel));color:light-dark(#57734a,var(--text));padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:10px;white-space:nowrap}.observatory-launch:hover{background:light-dark(#e2ebd5,var(--panel));border-color:light-dark(#b7caa5,var(--border))}.observatory-launch .ob-launch-spark{width:5px;height:5px;border-radius:50%;background:#76a17b}.ob-scene-label{font:10px Avenir Next,Segoe UI,sans-serif;white-space:nowrap;color:light-dark(#4f7247,var(--text));background:light-dark(#fafdf1e8,var(--panel));border:1px solid light-dark(#c5d8bc,var(--border));border-radius:5px;padding:5px 9px;box-shadow:0 2px 8px #3a5d3a0b;pointer-events:none}.ob-scene-label.selected{background:light-dark(#fffff8,var(--panel));border-color:light-dark(#8caa7e,var(--border))}.ob-scene-goal{font-size:8px;color:var(--warn);background:light-dark(#faf5e4df,var(--panel));border:1px solid light-dark(#dfcfaa,var(--border));border-radius:4px;padding:4px 6px;white-space:nowrap;pointer-events:none}@keyframes ob-panel-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes ob-pulse{50%{opacity:.3;scale:.7}}@media (min-width:1750px){.ob-stage-top{left:45px;right:45px;top:35px}.ob-view-switch{left:45px;top:154px}.ob-agent-rail{left:45px;top:220px}.ob-inspector{right:45px}.ob-stage-bottom{left:45px;right:45px;bottom:32px}}@media (max-width:1050px){.ob-header{gap:18px;padding:0 22px}.ob-breadcrumb{display:none}.ob-stage-top{left:24px;right:24px;top:25px}.ob-stage-title h1{font-size:24px}.ob-view-switch{left:24px;top:138px}.ob-agent-rail{left:24px;top:203px}.ob-agent{width:57px;min-height:65px}.ob-stage-bottom{left:24px;right:24px}.ob-inspector{right:24px;top:85px;width:218px}.ob-map-tools{right:24px}.ob-source-note{max-width:190px}.ob-source-note small{font-size:7px}.ob-live-summary{gap:10px;padding:9px 11px;font-size:9px}}@media (max-width:760px){.ob-header{height:68px;padding:0 16px;gap:12px}.ob-brand b{font-size:25px}.ob-brand-icon{width:33px;height:36px;border-radius:10px}.ob-brand-icon svg{width:23px}.ob-brand small{font-size:5px;letter-spacing:1.4px}.ob-source-picker a{font-size:8px;padding:7px 9px}.ob-source-picker{padding:3px}.ob-back{font-size:0!important;padding:8px 0 8px 3px}.ob-back span{display:none}.ob-stage{height:calc(100dvh - 68px);min-height:620px}.ob-stage-top{left:20px;right:20px;top:25px}.ob-stage-title h1{font-size:23px}.ob-eyebrow{font-size:7px}.ob-live-summary{display:none}.ob-stamp{font-size:7px}.ob-view-switch{left:20px;top:132px}.ob-view-switch button{font-size:9px;padding:8px 11px}.ob-agent-rail{left:20px;top:194px;gap:7px;max-height:calc(100% - 350px)}.ob-agent{width:48px;min-height:58px;border-radius:8px}.ob-agent-glyph svg{width:19px;height:19px}.ob-agent strong{font-size:8px}.ob-inspector{right:16px;top:190px;width:195px;padding:14px}.ob-inspector h2{font-size:14px}.ob-inspector dl>div{font-size:9px;padding:8px 0}.ob-map-tools{right:17px;bottom:163px}.ob-map-tools button{width:30px;height:31px}.ob-stage-bottom{left:17px;right:17px;bottom:19px;align-items:center}.ob-source-note{position:absolute;bottom:68px;left:0;max-width:220px;font-size:8px}.ob-source-note small{display:none}.ob-playback{left:0;transform:none;position:relative;bottom:0;padding:6px;gap:2px}.ob-playback .ob-primary{padding:10px 11px;font-size:9px!important}.ob-icon{width:27px;height:28px}.ob-control-divider{margin:0 3px}.ob-stream-toggle{padding:9px 10px;font-size:9px;gap:6px!important}.ob-stream-toggle>svg{display:none}.ob-stream-toggle b{font-size:9px;margin-left:0;padding:3px 5px}.ob-stream-pulse{display:none}.ob-stream{bottom:83px;width:calc(100% - 30px)}.ob-stream>header{padding:10px 12px;gap:8px}.ob-stream header>div>span{display:none}.ob-stream h2{font-size:11px}.ob-stream select{font-size:9px;padding:5px}.ob-stream-table{max-height:225px}.ob-table-head,.ob-packet-row{grid-template-columns:45px .9fr 1.1fr .8fr;gap:7px;padding:10px 12px}.ob-time{font-size:8px}.ob-route{gap:6px}.ob-route strong,.ob-payload{font-size:9px}.ob-payload small{display:none}.ob-packet-state{font-size:8px}.ob-packet-state i{display:none}.ob-welcome{max-width:310px;transform:translate(-50%,-45%)}.ob-welcome h2{font-size:43px}.ob-welcome p{font-size:11px;max-width:265px}.ob-empty-scene>div{right:-40%}.ob-empty-scene>div:nth-child(2){right:-60%}.ob-empty-scene>div:nth-child(3){right:-20%}.ob-empty-status{font-size:8px}.waiting .ob-playback{display:none}.waiting .ob-source-note{position:relative;bottom:0;max-width:190px}.waiting .ob-stage-bottom{bottom:25px}.observatory-launch{font-size:0;padding:8px;gap:0;min-width:33px;flex-shrink:0}.observatory-launch .ob-launch-spark{display:none}.observatory-launch svg{width:16px;height:16px}.ob-scene-label{font-size:9px;padding:4px 6px}}@media (max-width:370px){.ob-source-picker a{font-size:7px;padding:6px}.ob-header{gap:8px;padding:0 12px}.ob-brand b{font-size:23px}.ob-brand small{font-size:4px}.ob-stage-bottom{left:12px;right:12px;gap:8px}.ob-playback .ob-primary{padding:10px 8px}.ob-playback{padding:5px}.ob-stream-toggle{padding:9px 7px;font-size:8px;gap:4px!important}}@media (prefers-reduced-motion:reduce){.observatory *{animation:none!important;transition:none!important}}.waiting .ob-playback,.waiting .ob-stage-top{display:none}.ob-graphics-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:130px 80px;color:var(--muted);background:radial-gradient(ellipse,light-dark(#e6efdc,var(--panel)),light-dark(#cbdcc5,var(--panel-2)));z-index:1}.ob-graphics-unavailable h2{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:20px 0 0}.ob-graphics-unavailable p{font-size:12px;line-height:1.9;max-width:310px;color:var(--muted);margin:14px 0 22px}.ob-map-tools button:disabled{opacity:.35;cursor:default}.ob-inspector dd{text-align:right;max-width:125px;overflow-wrap:anywhere;text-transform:capitalize}@media (max-width:760px){.ob-graphics-unavailable{padding:180px 55px 130px}.ob-graphics-unavailable h2{font-size:20px}.ob-graphics-unavailable p{font-size:11px}}.fieldbook-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:10px;padding:8px 2px;white-space:nowrap}.fieldbook-link:hover{color:light-dark(#315c3d,var(--text))}.fieldbook-link:focus-visible{outline:2px solid #668960;outline-offset:4px;border-radius:4px}.ob-map-tools button[aria-pressed=true]{background:light-dark(#e1ebd4,var(--panel));color:light-dark(#3d683d,var(--text))}@media (max-width:1200px){.fieldbook-link span{display:none}.fieldbook-link{padding:8px}}.ob-gnn-panel{position:absolute;right:35px;top:90px;z-index:4;width:295px;max-height:calc(100% - 205px);overflow:auto;padding:20px;background:light-dark(#fffdf4f5,var(--panel));border:1px solid light-dark(#d8c8a6,var(--border));border-radius:13px;box-shadow:0 12px 35px #5e512711;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ob-gnn-badge{font:8px SFMono-Regular,Consolas,monospace;letter-spacing:.7px;color:var(--warn);background:light-dark(#f1e6ca,var(--panel));border:1px solid light-dark(#dfcea9,var(--border));border-radius:5px;padding:7px 8px}.ob-gnn-collapse{border:0;background:transparent;padding:0 0 12px;font-size:9px!important;color:var(--warn);text-decoration:underline;text-underline-offset:3px}.ob-gnn-collapse:hover{color:var(--warn)}.ob-gnn-panel h2{font-size:18px;font-weight:550;letter-spacing:-.5px;line-height:1.3;margin:15px 0 9px}.ob-gnn-panel p{font-size:10px;line-height:1.7;color:var(--muted);margin:6px 0 12px}.ob-gnn-steps{list-style:none;margin:16px 0;padding:0;display:grid;gap:5px}.ob-gnn-steps button{width:100%;justify-content:flex-start!important;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 8px;color:var(--muted);font-size:10px}.ob-gnn-steps button span{border:1px solid light-dark(#d7dec9,var(--border));width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:9px}.ob-gnn-steps button[aria-current=step]{background:light-dark(#edf2e3,var(--panel));border-color:light-dark(#d4dfc5,var(--border));color:light-dark(#3b6347,var(--text))}.ob-gnn-steps button[aria-current=step] span{background:light-dark(#557851,var(--control-fill));border-color:light-dark(#557851,var(--border));color:light-dark(#fff,var(--on-accent))}.ob-gnn-explanation{border-left:2px solid light-dark(#c7a267,var(--border));padding-left:11px;min-height:70px}.ob-gnn-explanation b{font-size:11px;font-weight:600}.ob-gnn-explanation p{margin-bottom:0}.ob-gnn-receiver{font-size:10px;margin-top:14px;padding-top:12px;border-top:1px solid light-dark(#e6e5d6,var(--border));color:var(--muted)}.ob-gnn-receiver strong{display:block;margin:6px 0;color:light-dark(#526c43,var(--text));font-weight:600}.ob-gnn-receiver small,.ob-gnn-weights small,.ob-gnn-note{display:block;font-size:9px;line-height:1.6;color:var(--muted)}.ob-gnn-weights{margin-top:14px}.ob-gnn-weights label{font-size:10px;color:var(--muted);display:block}.ob-gnn-weights input{width:100%;accent-color:#a98145;display:block;margin:10px 0 13px}.ob-gnn-weight-caption{font-size:9px;color:var(--muted)}.ob-gnn-weight{display:grid;grid-template-columns:64px 1fr 40px;gap:8px;align-items:center;font-size:9px;margin:9px 0;color:var(--muted)}.ob-gnn-weight meter{width:100%;height:9px;accent-color:#b18c50}.ob-gnn-weight b{font:9px monospace;text-align:right}.ob-gnn-controls{display:flex;gap:7px;margin:16px 0 11px}.ob-gnn-controls button{flex:1;font-size:9px!important;padding:9px 7px}.ob-concept-edge-label{background:light-dark(#fffae8ef,var(--panel));color:var(--warn);border:1px solid light-dark(#d8be8c,var(--border));border-radius:5px;padding:5px 8px;white-space:nowrap;font:9px Avenir Next,sans-serif}.ob-concept-output{font:10px SFMono-Regular,Consolas,monospace;white-space:nowrap;color:var(--warn);background:light-dark(#fff9e8e8,var(--panel));border:1px solid light-dark(#d8c39c,var(--border));border-radius:7px;padding:10px 13px}.ob-concept-output small{display:block;text-align:center;margin-top:7px;font:9px Avenir Next,sans-serif;color:var(--muted)}@media (min-width:1750px){.ob-gnn-panel{right:45px;top:100px;width:315px}}@media (max-width:760px){.ob-view-switch button{padding:8px 9px}.ob-gnn-panel{left:83px;right:14px;top:188px;width:auto;max-height:calc(100% - 310px);padding:13px}.ob-gnn-panel h2{font-size:16px}.ob-gnn-badge{font-size:7px;padding:6px}.ob-gnn-steps{margin:10px 0;gap:2px}.ob-gnn-steps button{padding:4px;font-size:9px}.ob-gnn-explanation{min-height:60px}.is-concept .ob-map-tools{bottom:140px}.is-concept .ob-agent-rail{max-height:calc(100% - 340px)}}@media (max-width:760px){.ob-gnn-panel.is-compact{top:auto;bottom:110px;left:18px;right:60px;max-height:200px;padding:11px}.ob-gnn-panel.is-compact h2{display:none}.ob-gnn-panel.is-compact .ob-gnn-collapse{padding:8px 0}.ob-gnn-panel.is-compact .ob-gnn-explanation{min-height:0}.ob-gnn-panel.is-compact .ob-gnn-explanation p,.ob-gnn-panel.is-compact .ob-gnn-note{display:none}.ob-gnn-panel.is-compact .ob-gnn-controls{margin:10px 0 0}}.ob-connection-modal>div.ob-bridge-checklist{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;margin-top:17px;padding:12px;border:1px solid light-dark(#dce6d2,var(--border));border-radius:9px;background:light-dark(#f3f7ec,var(--panel));font-size:9px;line-height:1.55;color:var(--muted)}.ob-bridge-checklist strong{font-size:10px;color:light-dark(#526c49,var(--text))}.ob-bridge-checklist span{display:flex;align-items:flex-start;gap:7px}.ob-bridge-checklist i{width:5px;height:5px;border-radius:50%;background:light-dark(#84a474,var(--panel-2));margin-top:5px;flex-shrink:0}.ob-bridge-checklist code{font-size:8px;color:light-dark(#466345,var(--text));overflow-wrap:anywhere}.ob-connection-modal>div.ob-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ob-connection-status.has-problem{color:var(--bad)}.ob-connection-modal input[aria-invalid=true]{border-color:light-dark(#c88e69,var(--border));background:light-dark(#fbf0e8,var(--panel))}.ex-proof{box-sizing:border-box;width:min(100%,510px);max-height:min(520px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbc9ad transparent;background:light-dark(rgba(249,250,241,.98),var(--panel));border:1px solid light-dark(#dbe2ce,var(--border));border-radius:20px;padding:20px;color:light-dark(#344a39,var(--text));box-shadow:0 18px 50px #213c2114}.ex-proof-eyebrow{display:block;color:var(--muted);font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.12em}.ex-proof h3{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.6px;margin:6px 0 8px}.ex-proof-intro>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 15px}.ex-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.ex-proof-shot{display:block;width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;text-align:left;font-family:inherit;cursor:pointer;color:inherit;border-radius:11px}.ex-proof-image{position:relative;display:block;overflow:hidden;border-radius:10px;border:1px solid light-dark(#dbe2d0,var(--border));background:light-dark(#e7ecdf,var(--panel));aspect-ratio:1.9}.ex-proof-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease}.ex-proof-shot:hover .ex-proof-image img{transform:scale(1.03)}.ex-proof-enlarge{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:light-dark(#fbfcf0ec,var(--panel));color:light-dark(#4d6c42,var(--text));font-size:14px;border:1px solid light-dark(#d5dfc9,var(--border))}.ex-proof-shot-title{display:block;font-size:11px;line-height:1.35;font-weight:600;margin-top:6px}.ex-proof-caption{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:2px}.ex-proof-metrics{display:grid;grid-template-columns:1.1fr 1.15fr .9fr;gap:8px;padding:14px 0 12px;margin-top:14px;border-top:1px solid light-dark(#e1e6d7,var(--border));border-bottom:1px solid light-dark(#e1e6d7,var(--border))}.ex-proof-metrics>div+div{border-left:1px solid light-dark(#e1e6d7,var(--border));padding-left:10px}.ex-proof-metrics strong{display:block;font-size:21px;line-height:1.15;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:light-dark(#45643d,var(--text))}.ex-proof-metrics span{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:5px}.ex-proof-provenance{color:var(--muted);font-size:9px;line-height:1.6;margin:10px 0 12px}.ex-proof-details{border-top:1px solid light-dark(#dfe6d5,var(--border));padding-top:10px}.ex-proof-details>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:3px 1px;color:light-dark(#526b45,var(--text));font-size:11px;font-weight:600;border-radius:4px}.ex-proof-details>summary::-webkit-details-marker{display:none}.ex-proof-details>summary span{font-size:17px;font-weight:400}.ex-proof-details[open]>summary span{transform:rotate(45deg)}.ex-proof-detail-content{padding-top:9px}.ex-proof-detail-content>p{font-size:11px;line-height:1.65;margin:0 0 12px;color:var(--muted)}.ex-proof-detail-content>p strong{color:light-dark(#4f6744,var(--text));font-weight:600}.ex-proof-settings{margin:0 0 14px;font-size:10px}.ex-proof-settings>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid light-dark(#e5e9dd,var(--border))}.ex-proof-settings dt{color:var(--muted)}.ex-proof-settings dd{color:light-dark(#49603f,var(--text));margin:0;font-weight:600;font-variant-numeric:tabular-nums}.ex-proof-source-label{color:light-dark(#586e4b,var(--text));font-size:10px;font-weight:600;margin-bottom:7px}.ex-proof-downloads{display:flex;flex-wrap:wrap;gap:6px}.ex-proof-downloads a{display:inline-flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid light-dark(#d7e0cb,var(--border));border-radius:7px;color:var(--muted);background:light-dark(#f0f4e7,var(--panel));text-decoration:none;font-size:9px;line-height:1.3}.ex-proof-downloads a:hover{background:light-dark(#e5edd9,var(--panel))}.ex-proof button:focus-visible,.ex-proof a:focus-visible,.ex-proof summary:focus-visible{outline:2px solid #a78036;outline-offset:3px}.ex-proof-compact{padding:12px;border-radius:13px;max-height:none;box-shadow:none}.ex-proof-compact .ex-proof-intro{margin-bottom:9px}.ex-proof-compact .ex-proof-image{aspect-ratio:1.7}.ex-proof-compact .ex-proof-shot-title{font-size:10px}.ex-proof-compact .ex-proof-caption{font-size:8px}.ex-proof-viewer{width:min(1100px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;margin:auto;overflow:auto;border:1px solid light-dark(#d8e1cb,var(--border));border-radius:17px;background:light-dark(#f9faef,var(--panel));color:light-dark(#3e5739,var(--text));box-shadow:0 24px 100px #172b3566}.ex-proof-viewer::backdrop{background:#1c3028a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ex-proof-viewer-content{padding:17px}.ex-proof-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.ex-proof-viewer h3{font-size:20px;letter-spacing:-.4px;margin:5px 0 0}.ex-proof-viewer header button{flex:0 0 auto;display:flex;align-items:center;gap:14px;border:1px solid light-dark(#d5dfc8,var(--border));border-radius:8px;background:light-dark(#eff3e5,var(--panel));color:light-dark(#5b714e,var(--text));padding:8px 11px;font-size:11px;cursor:pointer;font-family:inherit}.ex-proof-viewer header button span{font-size:20px;line-height:1}.ex-proof-viewer-content>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 220px);object-fit:contain;background:light-dark(#e9eee2,var(--panel));border:1px solid light-dark(#dce4d0,var(--border));box-sizing:border-box;border-radius:7px}.ex-proof-viewer-content>p{font-size:12px;line-height:1.65;color:var(--muted);max-width:800px;margin:13px 0 0}@media (max-width: 650px){.ex-proof{padding:14px;max-height:min(460px,calc(100dvh - 245px));border-radius:15px}.ex-proof h3{font-size:19px}.ex-proof-metrics strong{font-size:17px}.ex-proof-compact{max-height:none;padding:10px}.ex-proof-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.ex-proof-viewer-content{padding:12px}.ex-proof-viewer header{gap:8px}.ex-proof-viewer h3{font-size:17px}.ex-proof-viewer-content>p{font-size:11px}}@media (prefers-reduced-motion: reduce){.ex-proof *{transition:none!important}}.observatory .ob-explain-launch{display:inline-flex;gap:7px;align-items:center;flex-shrink:0;border:1px solid light-dark(#bbcdb0,var(--border));border-radius:8px;background:light-dark(#eaf1df,var(--panel));color:light-dark(#42633e,var(--text));padding:9px 12px;font-size:11px;white-space:nowrap}.ob-tour-running .ob-breadcrumb{display:none}.ob-tour-running .ob-stage{width:calc(100% - 350px)}.ob-tour-panel{position:fixed;right:0;top:76px;bottom:0;width:350px;background:light-dark(#fafcf4,var(--panel));border-left:1px solid light-dark(#d6e3ce,var(--border));z-index:8;display:flex;flex-direction:column;color:light-dark(#38533e,var(--text))}.ob-tour-panel>header{display:flex;align-items:center;justify-content:space-between;padding:20px 23px 13px;gap:10px}.ob-tour-panel>header>span{font-size:8px;font-weight:650;letter-spacing:1.4px;color:var(--muted)}.ob-tour-panel>header>button{border:0;background:transparent;color:var(--muted);padding:5px}.ob-tour-content{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px 24px 24px;flex:1;min-height:0}.ob-tour-scene-picker{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:9px;margin-bottom:24px}.ob-tour-scene-picker select{padding:9px 8px;border:1px solid light-dark(#d8e2ce,var(--border));border-radius:8px;background:light-dark(#f1f6e8,var(--panel));color:var(--muted);width:100%;font-size:10px}.ob-tour-panel article{animation:ob-tour-enter .25s ease both}.ob-tour-panel h2{font-size:29px;font-weight:550;letter-spacing:-1px;line-height:1.13;margin:0 0 19px;outline:none}.ob-tour-story{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 22px}.ob-tour-built{padding-top:17px;border-top:1px solid light-dark(#e0e8d8,var(--border))}.ob-tour-built>span{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.4px;color:var(--muted);font-weight:650}.ob-tour-built p{font-size:11px;color:var(--muted);line-height:1.8;margin:9px 0 20px}.ob-tour-try{display:flex;align-items:flex-start;gap:9px;border:1px solid light-dark(#dae5cf,var(--border));border-radius:11px;background:light-dark(#eff5e6,var(--panel));padding:12px;font-size:11px;color:var(--muted);line-height:1.7}.ob-tour-try svg{margin-top:3px;flex-shrink:0}.ob-tour-offline{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--muted);line-height:1.7;padding:11px 0;margin-bottom:10px}.ob-tour-offline svg{margin-top:3px;flex-shrink:0}.ob-tour-connect{margin:0 0 14px;width:100%}.ob-tour-panel .ex-proof{width:100%}.ob-tour-panel .ex-proof-shot{display:block}.ob-tour-running .ob-gnn-panel{max-height:44%;width:260px}.ob-tour-running .ob-gnn-panel .ob-gnn-steps,.ob-tour-running .ob-gnn-panel .ob-gnn-receiver,.ob-tour-running .ob-gnn-panel .ob-gnn-explanation,.ob-tour-running .ob-gnn-panel>p{display:none}.ob-tour-running .ob-gnn-panel h2{font-size:16px;margin:10px 0}.ob-tour-panel .ob-tour-other-source{display:flex;justify-content:space-between;align-items:center;border:1px solid light-dark(#ceddc2,var(--border));background:light-dark(#f0f6e5,var(--panel));border-radius:9px;padding:12px;margin-top:15px;font-size:11px;color:var(--muted)}.ob-tour-panel>footer{padding:15px 23px 21px;border-top:1px solid light-dark(#dae4d2,var(--border));background:light-dark(#f8fbf1,var(--panel))}.ob-tour-status{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:9px;margin-bottom:12px}.ob-tour-status>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);font-size:9px;padding:3px 0}.ob-tour-nav{display:flex;justify-content:space-between;gap:12px}.ob-tour-nav .ob-primary{flex:1;justify-content:space-between}.ob-tour-nav .ob-outline{padding:10px 13px}.ob-tour-running[data-tour-focus=sources] .ob-source-picker,.ob-tour-running[data-tour-focus=connection] .ob-connect-button,.ob-tour-running[data-tour-focus=map] .ob-view-switch button:first-child,.ob-tour-running[data-tour-focus=agent] .ob-inspector,.ob-tour-running[data-tour-focus=layers] .ob-layer-popover,.ob-tour-running[data-tour-focus=network] .ob-view-switch button:nth-child(2),.ob-tour-running[data-tour-focus=messages] .ob-stream,.ob-tour-running[data-tour-focus=gnn] .ob-gnn-panel,.ob-tour-running[data-tour-focus=playback] .ob-playback{outline:2px solid #b89451;outline-offset:4px;box-shadow:0 0 0 7px #eddcb840}.ex-workspace-tours{display:flex;flex-direction:column;gap:8px;margin:17px 0}.ex-workspace-tours>button,.ex-workspace-tours>a{display:flex;align-items:center;justify-content:space-between;gap:9px;background:light-dark(#eaf2df,var(--panel));border:1px solid light-dark(#cbdcbe,var(--border));border-radius:9px;padding:11px 12px;color:light-dark(#507144,var(--text));font-size:11px;text-decoration:none;text-align:left}.ex-mission-modes dl{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0 0}.ex-mission-modes dt{font-weight:600;color:light-dark(#537049,var(--text));margin-top:10px}.ex-mission-modes dd{margin:2px 0 0}@keyframes ob-tour-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:1100px){.observatory .ob-breadcrumb{display:none}.ob-tour-running .ob-stage{width:calc(100% - 320px)}.ob-tour-panel{width:320px}.ob-tour-content{padding-inline:20px}.ob-tour-panel>header,.ob-tour-panel>footer{padding-inline:20px}}@media (max-width:760px){.observatory .ob-header{gap:8px;padding-inline:12px}.observatory .ob-brand small{display:none}.observatory .ob-brand b{font-size:21px}.observatory .ob-brand-icon{display:none}.observatory .ob-source-picker a{font-size:8px;padding:7px}.observatory .ob-explain-launch{font-size:10px;padding:7px 8px;gap:5px}.ob-tour-running .ob-stage{width:100%;height:calc((100dvh - 68px)*.47);min-height:280px}.ob-tour-panel{position:relative;top:auto;bottom:auto;width:100%;height:calc((100dvh - 68px)*.53);min-height:300px;border-left:0;border-top:1px solid light-dark(#d6e3ce,var(--border))}.ob-tour-panel>header{padding:13px 20px 7px}.ob-tour-content{padding:0 20px 15px}.ob-tour-scene-picker{margin-bottom:15px}.ob-tour-panel h2{font-size:25px;margin-bottom:13px}.ob-tour-panel>footer{padding:10px 20px 13px}.ob-tour-status{margin-bottom:8px}.ob-tour-running .ob-stage-top{top:15px}.ob-tour-running .ob-stage-title h1{font-size:20px;margin-bottom:8px}.ob-tour-running .ob-view-switch{top:102px}.ob-tour-running .ob-agent-rail{top:153px;max-height:calc(100% - 225px)}.ob-tour-running .ob-inspector{top:150px;max-height:calc(100% - 235px);overflow:auto}.ob-tour-running .ob-gnn-panel{top:150px;max-height:calc(100% - 235px)}.ob-tour-running .ob-map-tools,.ob-tour-running .ob-source-note{display:none}.ob-tour-running .ob-stage-bottom{bottom:14px}.ob-tour-running .ob-stream{bottom:72px;max-height:calc(100% - 140px);overflow:auto}.ob-tour-running .ob-welcome{top:28px;left:23px;max-width:calc(100% - 46px);transform:none}.ob-tour-running .ob-welcome h2{font-size:26px}.ob-tour-running .ob-welcome-symbol{display:none}.ob-tour-running .ob-welcome p{font-size:11px}}@media (prefers-reduced-motion:reduce){.ob-tour-panel *{animation:none!important;transition:none!important}}
