:root{color-scheme:dark;--void:#05090b;--panel:#071014e8;--panel2:#0a171c;--line:#33504c;--green:#9bff79;--mint:#c9ffba;--amber:#ffbf6c;--ink:#ecf5ec;--muted:#92a6a4;--mono:'IBM Plex Mono',monospace;--display:'Nimbus Sans Narrow','Arial Narrow',Impact,sans-serif;font-family:var(--mono);background:var(--void);color:var(--ink)}
*{box-sizing:border-box}html,body,#universe{height:100%;width:100%;margin:0;overflow:hidden}body{min-width:320px;background:radial-gradient(ellipse at 53% 45%,#14221d 0,#091113 42%,#04080b 78%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}#universe{position:relative;isolation:isolate}#space,.nebula,.scanlines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#space{z-index:0}.nebula{z-index:-1;opacity:.76;background:radial-gradient(ellipse at 24% 26%,#173e3838 0,transparent 38%),radial-gradient(ellipse at 76% 73%,#15345846 0,transparent 36%),radial-gradient(ellipse at 54% 45%,#53602a16 0,transparent 27%);filter:blur(28px);animation:nebula-drift 26s ease-in-out infinite alternate}.scanlines{z-index:4;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 3px,#d4ffe807 3px 4px);mix-blend-mode:screen;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);pointer-events:none}@keyframes nebula-drift{to{transform:translate(3%,-2%) scale(1.08)}}
.glass{background:linear-gradient(145deg,#091417e8,#050b0fdc);border:1px solid #9bff7938;box-shadow:0 12px 42px #0009,inset 0 1px #ffffff0c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.map-labels{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.map-label{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;padding:3px 5px;border:1px solid color-mix(in srgb,var(--node-color) 45%,transparent);background:#03090bc9;color:color-mix(in srgb,var(--node-color) 74%,white);font:7px var(--mono);letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 4px #000;box-shadow:0 0 12px color-mix(in srgb,var(--node-color) 20%,transparent)}.map-label:before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:var(--node-color);box-shadow:0 0 7px var(--node-color);vertical-align:1px}.map-label.selected{border-color:var(--node-color);background:#06110cde;color:white}
#space{pointer-events:auto;touch-action:none;cursor:grab}#space:active{cursor:grabbing}
.topbar{position:absolute;z-index:6;top:0;left:0;right:0;height:76px;padding:14px clamp(16px,3vw,48px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a3ff7c1c;background:linear-gradient(180deg,#030709cf,#03070954);font-size:10px;letter-spacing:.14em}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--green);font-weight:600}.brand img{width:42px;height:42px;object-fit:contain}.brand>span{display:grid;gap:4px;font-size:13px}.brand small,.project-name small{display:block;color:#8ea09b;font:9px var(--mono);letter-spacing:.18em}.project-name{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#d9e5d5;font-size:10px}.live-dot,.status-led{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #9bff79;animation:beacon 2.2s ease-in-out infinite}.project-name small{margin-left:10px;color:var(--amber)}.return-link{color:var(--green);text-decoration:none;font-size:11px}.return-link:hover,.sitemap-link:hover{color:#fff}@keyframes beacon{50%{opacity:.4;box-shadow:0 0 3px #9bff79}}
.mission-card{position:absolute;z-index:3;left:clamp(16px,3vw,48px);top:clamp(96px,13vh,132px);width:min(350px,calc(100vw - 32px));padding:22px 22px 16px;border-radius:4px 14px 4px 14px}.mission-card:before,.inspector:before{content:"";position:absolute;left:-1px;top:18px;height:44px;width:2px;background:var(--green);box-shadow:0 0 14px var(--green)}.kicker,.inspector-overline,.np-label,.rail-heading,.mission-foot,.detail-note{color:#8da7a0;font:9px var(--mono);letter-spacing:.16em}.mission-card h1{font:700 clamp(38px,4.2vw,59px)/.87 var(--display);letter-spacing:.035em;margin:14px 0 12px;text-transform:uppercase}.mission-card h1 em{color:var(--green);font-style:normal}.mission-card p{margin:0;color:#b5c4bc;font:12px/1.7 var(--mono);max-width:300px}.mission-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.primary-button{display:flex;align-items:center;gap:9px;padding:10px 13px;background:var(--green);color:#07110a;border:0;border-radius:2px;font:600 10px var(--mono);letter-spacing:.1em;box-shadow:0 0 24px #9bff792d}.primary-button span{font-size:8px}.primary-button:hover{filter:brightness(1.12)}.text-button{border:0;background:none;padding:8px 0;color:#d7e4d7;font:10px var(--mono);letter-spacing:.1em}.text-button span{color:var(--green)}.mission-foot{display:flex;align-items:center;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid #ffffff14;font-size:8px}.mission-foot .status-led{width:5px;height:5px}.mission-foot span:last-child{color:#b8d3a6}
.destination-rail{position:absolute;z-index:3;left:clamp(16px,3vw,48px);bottom:28px;width:min(350px,calc(100vw - 32px));max-height:min(44vh,410px);padding:13px 14px 12px;border-radius:3px 12px 3px 12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#506c58 transparent}.rail-heading{display:flex;align-items:center;justify-content:space-between;font-size:8px}.rail-count{color:var(--green)}.rail-count.amber{color:var(--amber)}.destination-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0 11px}.destination-button{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 6px;border:1px solid #a0c3a017;background:#ffffff04;text-align:left;color:#aabbb1;font:8px var(--mono);white-space:nowrap;overflow:hidden;transition:.2s}.destination-button .node-icon{flex:none;display:grid;place-items:center;width:17px;height:17px;color:var(--node-color,var(--green));font:13px var(--display)}.destination-button span:last-child{overflow:hidden;text-overflow:ellipsis}.destination-button:hover,.destination-button[aria-current=true]{border-color:var(--node-color,var(--green));background:color-mix(in srgb,var(--node-color,var(--green)) 12%,transparent);color:#f1fff0}.machine-list .destination-button{border-color:#c1a0701c}.rail-divider{height:1px;background:#ffffff18;margin:1px 0 11px}
.inspector{position:absolute;z-index:3;right:clamp(16px,3vw,48px);bottom:28px;width:min(360px,calc(100vw - 32px));padding:18px 19px 16px;border-radius:12px 3px 12px 3px;transition:transform .25s,opacity .25s}.inspector[hidden]{display:none}.inspector:before{left:auto;right:-1px;top:18px}.close-button{position:absolute;right:10px;top:7px;border:0;background:none;color:#8ea69c;font-size:22px}.inspector-overline{display:flex;align-items:center;gap:8px;padding-right:25px;font-size:8px}.state-chip{margin-left:auto;padding:4px 6px;border:1px solid #9bff7944;color:var(--green);white-space:nowrap;font-size:7px}.state-chip.amber{color:var(--amber);border-color:#ffbf6c55}.state-chip.dim{color:#9ba6a0;border-color:#9ba6a033}.inspector h2{margin:10px 0 5px;color:#eff6e7;font:700 32px/.95 var(--display);letter-spacing:.05em;text-transform:uppercase}.inspector>p{margin:8px 0 12px;color:#b2c0b6;font:11px/1.6 var(--mono)}.now-playing{display:grid;gap:4px;padding:10px;margin:11px 0;background:#9bff790b;border-left:2px solid var(--green)}.now-playing[hidden]{display:none}.np-label{font-size:7px;color:var(--green)}.now-playing strong{font:600 13px var(--display);letter-spacing:.04em}.now-playing span:last-child{font:9px var(--mono);color:#a9b8ac}.detail-note{margin:10px 0 13px;font-size:8px;letter-spacing:.08em;line-height:1.6}.visit-link{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border:1px solid #9bff7955;color:var(--green);text-decoration:none;font:600 9px var(--mono);letter-spacing:.12em}.visit-link:hover{background:#9bff7912}.visit-link span{font-size:14px}
.tour-guide{position:absolute;z-index:7;left:50%;bottom:26px;transform:translateX(-50%);width:min(660px,calc(100vw - 32px));display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #a9c88766;background:linear-gradient(130deg,#17251ef2,#060c0ff4);box-shadow:0 15px 50px #000c}.tour-guide[hidden]{display:none}.guide-portrait{position:relative;width:58px;height:58px;overflow:hidden;border-radius:50%;border:1px solid #b6d69a;background:radial-gradient(circle at 52% 33%,#ffdfb3 0 14%,transparent 15%),radial-gradient(ellipse at 50% 48%,#ecd2b1 0 22%,transparent 23%),radial-gradient(ellipse at 50% 86%,#b18a71 0 35%,transparent 36%),radial-gradient(circle,#35524a,#101a1a 68%);box-shadow:0 0 22px #a2ff7932}.guide-portrait:before{content:"";position:absolute;left:9px;top:6px;width:40px;height:35px;border-radius:50% 50% 45% 45%;background:linear-gradient(90deg,#e5cf96,#997b4f 35%,transparent 40% 60%,#a48553 68%,#e5cf96);opacity:.9}.guide-portrait span{position:absolute;z-index:1;top:2px;left:25px;color:#fff0ae;font-size:10px;text-shadow:0 0 8px white}.guide-portrait i,.guide-portrait b{position:absolute;z-index:2;top:27px;width:3px;height:2px;border-radius:50%;background:#453229}.guide-portrait i{left:23px}.guide-portrait b{right:22px}.guide-name{color:var(--green);font:600 9px var(--mono);letter-spacing:.12em}.guide-name span{margin-left:8px;color:#7e9188;font-size:7px}.tour-guide p{margin:5px 0 0;color:#e6eee5;font:12px/1.5 var(--display);letter-spacing:.03em}.tour-controls{display:flex;gap:5px}.tour-controls button{padding:7px 8px;border:1px solid #ffffff24;background:#ffffff08;color:#d9e5d9;font:8px var(--mono)}.tour-controls button:hover{border-color:var(--green);color:var(--green)}
.view-controls{position:absolute;z-index:3;right:clamp(16px,3vw,48px);top:95px;display:flex;align-items:center;gap:9px;color:#a2b3a9;font:8px var(--mono);letter-spacing:.16em}.view-controls button{width:30px;height:30px;border:1px solid #9bff7938;background:#0610159c;color:var(--green);font-size:17px}.view-controls button:hover{background:#9bff7917}.sitemap-link{position:absolute;z-index:3;right:clamp(16px,3vw,48px);bottom:16px;color:#8ba39b;text-decoration:none;font:8px var(--mono);letter-spacing:.11em}.sitemap-link span{color:var(--green)}.toast{position:absolute;z-index:8;top:88px;left:50%;transform:translate(-50%,-12px);opacity:0;pointer-events:none;padding:8px 13px;border:1px solid #9bff7966;background:#061015e8;color:var(--green);font:9px var(--mono);letter-spacing:.08em;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.fallback{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:min(390px,calc(100vw - 32px));padding:22px;display:grid;gap:10px;text-align:center}.fallback[hidden]{display:none}.fallback strong{font:700 25px var(--display);color:var(--amber)}.fallback span{font:11px/1.6 var(--mono);color:#bcc9c0}.fallback a{color:var(--green);font:10px var(--mono)}
@media(max-width:760px){.topbar{height:60px;padding:8px 13px}.brand img{width:35px;height:35px}.brand>span{font-size:11px}.brand small{font-size:7px}.project-name{font-size:0}.project-name small{font-size:7px;margin:0}.return-link{font-size:0}.return-link span{font-size:8px}.mission-card{top:72px;left:12px;width:min(280px,calc(100vw - 24px));padding:14px 15px 10px}.mission-card h1{font-size:37px;margin:9px 0}.mission-card p{font-size:9px;line-height:1.55}.mission-actions{margin-top:10px;gap:12px}.primary-button{padding:8px 9px;font-size:8px}.text-button{font-size:8px}.mission-foot{margin-top:9px;padding-top:8px;font-size:7px}.destination-rail{left:10px;right:10px;bottom:10px;width:auto;max-height:126px;padding:8px 9px}.rail-heading{font-size:7px}.destination-list{display:flex;gap:5px;overflow:auto;margin:6px 0 7px;scrollbar-width:none}.destination-list::-webkit-scrollbar{display:none}.destination-button{flex:0 0 auto;max-width:120px;padding:5px 6px;font-size:7px}.destination-button .node-icon{width:14px;height:14px}.rail-divider{margin:0 0 7px}.inspector{right:10px;bottom:145px;width:min(320px,calc(100vw - 20px));padding:12px 13px}.inspector h2{font-size:25px}.inspector>p{font-size:9px;margin:5px 0 8px}.state-chip{font-size:6px}.now-playing{padding:7px;margin:6px 0}.now-playing strong{font-size:11px}.detail-note{margin:6px 0;font-size:7px}.visit-link{padding:7px;font-size:8px}.tour-guide{bottom:144px;gap:7px;padding:8px;grid-template-columns:44px minmax(0,1fr) auto}.guide-portrait{width:42px;height:42px}.guide-portrait:before{transform:scale(.72);transform-origin:top left;left:7px;top:4px}.guide-portrait i,.guide-portrait b{top:20px}.guide-portrait i{left:16px}.guide-portrait b{right:16px}.guide-portrait span{left:18px;font-size:8px}.guide-name{font-size:7px}.guide-name span{display:none}.tour-guide p{font-size:10px}.tour-controls{gap:3px}.tour-controls button{padding:6px;font-size:7px}.view-controls{right:10px;top:72px;gap:5px;font-size:0}.view-controls button{width:26px;height:26px}.sitemap-link{right:11px;bottom:142px;font-size:7px}.toast{top:66px;font-size:8px}}
@media(max-height:520px) and (orientation:landscape){.mission-card{top:70px;left:12px;width:215px;padding:8px}.mission-card .kicker,.mission-card p,.mission-foot{display:none}.mission-card h1{font-size:25px;margin:3px 0 5px}.mission-actions{margin-top:3px;gap:9px}.primary-button{padding:6px 7px;font-size:7px}.text-button{padding:5px 0;font-size:7px}.destination-rail{left:10px;bottom:9px;max-height:40vh;width:240px}.inspector{right:10px;bottom:10px;width:280px;padding:11px}.tour-guide{left:50%;bottom:10px;width:min(440px,calc(100vw - 520px));min-width:250px}.sitemap-link{right:10px;bottom:auto;top:75px}.view-controls{top:72px}.destination-list{gap:3px}.destination-button{padding:4px;font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.mission-card .map-note{margin-top:8px;padding-top:7px;border-top:1px solid #ffffff10;color:#7f9890;font-size:8px;line-height:1.45}
.mission-card{top:clamp(88px,10vh,120px)}
.mission-card h1{font-size:clamp(38px,3.1vw,45px)}
@media(max-width:760px){.mission-card{top:72px}.mission-card h1{font-size:32px}}
@media(max-height:520px) and (orientation:landscape){.mission-card{top:70px}.mission-card h1{font-size:25px}}
.ai-state{display:grid;gap:5px;margin:10px 0;padding:9px;border-left:2px solid #e38bd9;background:#e38bd909;color:#8da7a0;font:7px var(--mono);letter-spacing:.08em}.ai-state[hidden]{display:none}.ai-state span{display:flex;justify-content:space-between;gap:8px}.ai-state b{color:#e8b7df;text-align:right;font-weight:400}
.visit-link[hidden]{display:none}

/* Atlas experience redesign: fixed broadcast campus, readable paths, low-motion defaults. */
.connections{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.connection-path{fill:none;stroke:#83ceab;stroke-width:1.35;stroke-opacity:.31;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer;transition:stroke-opacity .2s,stroke-width .2s}.connection-path:hover,.connection-path:focus,.connection-path.edge-active{stroke:#c3ff9f;stroke-opacity:.92;stroke-width:2.3;outline:none;filter:drop-shadow(0 0 5px #8bff9b)}.connection-path.edge-muted{stroke-opacity:.11}.connection-path.type-content-flow{stroke:#edc27b}.connection-path.type-control-automation{stroke:#d18fff}.connection-path.type-shared-infrastructure{stroke:#7dbcf5}.connection-path.type-conceptual-relationship{stroke:#b9a3c8;stroke-dasharray:5 6;stroke-opacity:.22}.signal-packet{fill:#efffd0;stroke:#8aff9e;stroke-width:2;filter:drop-shadow(0 0 7px #a9ff82);pointer-events:none}.map-labels{z-index:2}.map-label{font-size:7px;padding:3px 5px;background:#03090be8}.map-label.selected{box-shadow:0 0 20px color-mix(in srgb,var(--node-color) 45%,transparent)}
.map-controls{position:absolute;z-index:5;right:clamp(14px,2vw,32px);top:90px;width:min(470px,calc(100vw - 32px));padding:10px 12px;display:grid;gap:7px}.control-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.control-row>span{margin-right:auto;color:#96aaa2;font-size:8px;letter-spacing:.14em}.control-row button{min-height:27px;padding:5px 7px;border:1px solid #a0c2ad2c;background:#050b0dbb;color:#aebdb4;font:8px var(--mono);letter-spacing:.05em}.control-row button:hover,.control-row button[aria-pressed=true]{border-color:#9bff7970;color:#d9ffd0;background:#9bff7910}.control-row button[data-speed][aria-pressed=true]{color:#07110a;background:var(--green);border-color:var(--green)}.speed-row{border-top:1px solid #ffffff12;padding-top:7px}.map-controls #reset-camera{margin-left:auto;color:var(--green)}.mission-card{z-index:4;top:96px;width:min(350px,calc(100vw - 32px));padding:19px 20px 14px;background:linear-gradient(145deg,#081418f5,#050b0fee)}.mission-card h1{font-size:clamp(37px,3.4vw,50px)}.mission-card p{font-size:11px}.mission-foot{justify-content:flex-start}.destination-rail{z-index:4;max-height:min(43vh,400px);width:min(370px,calc(100vw - 32px));background:linear-gradient(145deg,#081418ed,#050b0fe8)}.destination-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:25vh;overflow:auto}.destination-button{font-size:8px;min-height:31px}.destination-button[aria-current=true]{color:white;box-shadow:inset 2px 0 var(--node-color)}.inspector{z-index:4;width:min(390px,calc(100vw - 32px));max-height:50vh;overflow:auto;background:linear-gradient(145deg,#09171aF5,#04090df2)}.inspector h2{font-size:clamp(25px,2.8vw,36px)}.connection-detail{margin:10px 0;padding:10px;border-left:2px solid var(--green);background:#93ff790a}.connection-detail[hidden]{display:none}.connection-detail>span{color:#d4ffb4;font:9px/1.6 var(--mono);letter-spacing:.08em}.connection-detail p{margin:7px 0;color:#c4d0ca;font:10px/1.55 var(--mono)}.connection-detail small{color:#98a99f;font:8px var(--mono);letter-spacing:.08em}.tour-guide{position:absolute;z-index:8;left:50%;bottom:22px;transform:translateX(-50%);width:min(700px,calc(100vw - 32px));padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-color:#a5df8275;background:linear-gradient(140deg,#10221df5,#050b0ff5);box-shadow:0 18px 70px #000e}.tour-guide[hidden]{display:none}.tour-copy>span{color:var(--green);font:9px var(--mono);letter-spacing:.15em}.tour-copy h2{margin:8px 0 4px;color:#f1f7eb;font:700 clamp(24px,3vw,36px)/1 var(--display);letter-spacing:.03em;text-transform:uppercase}.tour-copy p{max-width:540px;margin:7px 0 9px;color:#c1d0c6;font:11px/1.6 var(--mono)}.tour-copy>a{display:inline-block;color:var(--green);text-decoration:none;font:9px var(--mono);letter-spacing:.1em}.tour-controls{align-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.tour-controls button{min-height:31px;padding:7px 9px;border:1px solid #ffffff2d;background:#ffffff08;color:#dce7dd;font:8px var(--mono);letter-spacing:.04em}.tour-controls button:hover,.tour-controls button:focus{border-color:var(--green);color:var(--green)}.tour-controls button:disabled{opacity:.35}.resume-tour{position:absolute;z-index:7;right:clamp(14px,2vw,32px);bottom:24px;padding:11px 14px;border:1px solid var(--green);background:#06110df2;color:var(--green);font:10px var(--mono);box-shadow:0 8px 28px #0009}.resume-tour[hidden]{display:none}.view-controls{z-index:5;top:232px;bottom:auto;right:clamp(14px,2vw,32px);padding:6px 8px;border:1px solid #a2c2a32a;background:#050b0ddd}.view-controls #reset-camera-small{border:1px solid #a2c2a32c;background:transparent;color:#aebdb4;padding:0 8px;font:8px var(--mono)}.sitemap-link{z-index:5;bottom:8px}.mission-card .map-note{font-size:8px}.machine-heading[hidden],.machine-divider[hidden]{display:none}
@media(max-width:760px){.topbar{height:56px}.project-name{display:none}.mission-card{top:64px;left:10px;width:min(290px,calc(100vw - 20px));padding:11px 13px 9px}.mission-card h1{font-size:31px;margin:7px 0}.mission-card p{font-size:8px;line-height:1.42}.mission-card .map-note{display:none}.mission-actions{gap:9px;margin-top:8px}.primary-button{font-size:7px}.mission-foot{display:none}.map-controls{top:61px;right:8px;left:auto;width:min(285px,calc(100vw - 20px));padding:6px;gap:3px}.control-row{gap:3px}.control-row>span{font-size:6px}.control-row button{min-height:22px;padding:4px;font-size:6px}.speed-row{padding-top:3px}.map-controls #reset-camera{margin-left:0}.destination-rail{left:8px;right:8px;bottom:8px;width:auto;max-height:22vh;padding:7px}.destination-list{max-height:12vh;gap:4px}.destination-button{min-height:26px;padding:4px 5px}.inspector{right:8px;bottom:calc(22vh + 18px);width:min(310px,calc(100vw - 16px));max-height:35vh;padding:10px}.inspector h2{font-size:24px}.inspector>p{font-size:9px;line-height:1.45}.detail-note{font-size:7px}.tour-guide{bottom:calc(22vh + 12px);width:calc(100vw - 16px);padding:11px;grid-template-columns:1fr;gap:8px}.tour-copy h2{font-size:24px}.tour-copy p{font-size:9px;line-height:1.45;margin:5px 0}.tour-controls{justify-content:flex-start}.tour-controls button{padding:6px;font-size:7px}.view-controls{right:8px;top:auto;bottom:calc(22vh + 18px);padding:4px;gap:4px}.view-controls button{width:25px;height:25px}.view-controls #reset-camera-small{display:none}.sitemap-link{right:9px;bottom:calc(22vh + 51px);font-size:6px}.resume-tour{right:8px;bottom:calc(22vh + 17px);font-size:8px}.map-label{font-size:6px;padding:3px 4px}.connection-path{stroke-width:1}.connection-path.edge-active{stroke-width:2}}
@media(max-width:400px){.mission-card{width:215px}.mission-card p{max-width:195px}.map-controls{width:calc(100vw - 230px);min-width:128px}.control-row button{font-size:5px;padding:3px}.control-row>span{display:none}.inspector{width:calc(100vw - 16px)}.inspector h2{font-size:22px}.destination-button{font-size:6px}}
@media(max-height:520px) and (orientation:landscape){.mission-card{top:60px;width:220px}.map-controls{top:61px;right:8px;width:370px}.destination-rail{left:8px;bottom:8px;max-height:34vh;width:230px}.destination-list{max-height:20vh}.inspector{right:8px;bottom:8px;max-height:39vh;width:285px}.tour-guide{bottom:8px;width:min(560px,calc(100vw - 550px));min-width:300px;padding:8px}.tour-copy p{max-height:50px;overflow:auto}.tour-controls{gap:2px}.tour-controls button{padding:5px;font-size:6px}.view-controls{bottom:8px}.sitemap-link{right:8px;bottom:43px}}
@media(prefers-reduced-motion:reduce){.nebula{animation:none!important}.map-label,.connection-path,.glass{transition:none!important}}
.district-label{position:absolute;transform:translate(-50%,-50%);padding:4px 7px;border:1px solid color-mix(in srgb,var(--district-color) 40%,transparent);background:#03090bc9;color:color-mix(in srgb,var(--district-color) 86%,white);font:8px var(--mono);letter-spacing:.15em;white-space:nowrap;text-shadow:0 1px 7px #000;pointer-events:none}.path-legend{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding-top:6px;border-top:1px solid #ffffff12;color:#a8b8ad;font:7px var(--mono);letter-spacing:.045em}.path-legend>span{display:flex;align-items:center;gap:4px}.path-legend i{display:inline-block;width:19px;height:0;border-top:2px solid #83ceab}.path-legend .content-line{border-color:#edc27b}.path-legend .shared-line{border-color:#7dbcf5}.path-legend .control-line{border-color:#d18fff}.path-legend .concept-line{border-color:#b9a3c8;border-top-style:dashed}.map-label[hidden],.district-label[hidden]{display:none!important}
@media(max-width:760px){.district-label{font-size:6px;padding:3px 4px}.path-legend{gap:4px 7px;font-size:6px}.path-legend>span:nth-child(n+4){display:none}.map-controls{max-height:96px;overflow:auto}}

.nebula{animation-duration:var(--nebula-speed,70s)}#universe[data-motion="still"] .nebula{animation:none!important}#machine-list[hidden],#ai-list[hidden],.machine-heading[hidden],.machine-divider[hidden],.ai-heading[hidden]{display:none!important}.connection-path{stroke-opacity:.68;filter:drop-shadow(0 0 2px #7ee7ba77)}.connection-path.type-content-flow{stroke-opacity:.78}.connection-path.type-conceptual-relationship{stroke-opacity:.36}
@media(max-width:760px){.path-legend>span:nth-child(n+4){display:flex}.path-legend{font-size:5px;gap:2px 5px}.path-legend i{width:12px}}

.mobile-hint{display:none}.tour-active .view-controls,.tour-active .sitemap-link{display:none}
@media(max-width:760px){.mission-card h1{font-size:24px;white-space:nowrap;letter-spacing:-.025em}.mission-card p:not(.mobile-hint){display:none}.mission-card .mobile-hint{display:block;margin-top:2px;font:8px/1.35 var(--mono)}.mission-actions{margin-top:6px}.view-controls{top:auto;bottom:calc(22vh + 235px)}.sitemap-link{left:8px;right:auto;bottom:calc(22vh + 8px)}.tour-guide{bottom:calc(22vh + 12px)}.tour-interrupted .tour-guide{display:none}}
@media(max-width:400px){.mission-card h1{font-size:22px}.mission-card .mobile-hint{max-width:188px}}

.radio-activity{display:grid;gap:7px;margin:10px 0;padding:10px;border-left:2px solid var(--green);background:#9bff790b;color:#b2c0b6;font:8px/1.5 var(--mono)}
.radio-activity[hidden]{display:none}
.radio-activity-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}
.radio-activity-grid>div{display:grid;gap:4px;min-width:0}
.radio-activity-grid span{color:var(--green);font-size:7px;letter-spacing:.08em}
.radio-activity-grid strong{color:#eff6e7;font:600 15px var(--display);letter-spacing:.04em;overflow-wrap:anywhere}
.radio-activity p{margin:0;color:#c1d0c5}
.radio-activity small{color:#82958b;font-size:7px;line-height:1.45}

/* Alien broadcast complex visual layer: scene art remains anchored to real atlas nodes. */
body{background:#020609;}
.nebula{z-index:0;opacity:.9;background:radial-gradient(ellipse at 49% 58%,#19342d72 0,transparent 31%),radial-gradient(ellipse at 17% 27%,#39261a42 0,transparent 35%),radial-gradient(ellipse at 83% 36%,#15283a4d 0,transparent 38%),radial-gradient(ellipse at 50% 105%,#1c38274a 0,transparent 40%);filter:blur(36px);animation-duration:90s}
#space{z-index:1}
.scanlines{opacity:.11}
.structure-art-layer{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;perspective:1000px}
.structure-art{position:absolute;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .4s ease;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--structure-color) 16%,transparent));}
.structure-art[hidden]{display:none}
.structure-art img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;filter:drop-shadow(0 0 12px #e6a75824);}
.structure-art[data-node="core"] img{filter:drop-shadow(0 0 22px #65ff8c30)}
.structure-art[data-node="radio"] img{filter:drop-shadow(0 0 17px #79ffb634)}
.structure-art[data-node="core"]{filter:drop-shadow(0 0 18px #efb26036) drop-shadow(0 0 42px #65ff8c26)}
.structure-art[data-node="radio"]{filter:drop-shadow(0 0 15px #79ffb63b) drop-shadow(0 0 34px #e7a95720)}
.structure-art.muted{opacity:.28;filter:saturate(.68)}
.structure-art.selected{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--structure-color) 32%,transparent))}
.structure-caption{position:absolute;left:50%;top:calc(100% - 9px);width:min(226px,45vw);transform:translate(-50%,6px);display:grid;gap:5px;padding:10px 12px 9px;border:1px solid #9bff795c;background:linear-gradient(145deg,#091513ed,#03090cf2);box-shadow:0 10px 36px #000c,inset 0 1px #fff1;opacity:0;visibility:hidden;transition:opacity .35s,transform .35s,visibility .35s;backdrop-filter:blur(8px);text-align:left;}
.structure-caption:before{content:"";position:absolute;top:-4px;left:50%;width:6px;height:6px;border-left:1px solid #9bff795c;border-top:1px solid #9bff795c;background:#091513;transform:translateX(-50%) rotate(45deg)}
.caption-open .structure-caption{opacity:1;visibility:visible;transform:translate(-50%,0)}
.structure-caption-kind{color:var(--green);font:7px var(--mono);letter-spacing:.13em}
.structure-caption strong{overflow:hidden;color:#f4f2e6;font:600 12px/1.25 var(--display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.structure-caption small{overflow:hidden;color:#a7b5a8;font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}
.map-labels{z-index:3}
@media(prefers-reduced-motion:reduce){.structure-art,.structure-caption{animation:none!important;transition:none!important}}
@media(max-width:760px){.structure-caption{width:min(200px,50vw);padding:8px 9px}.structure-caption strong{font-size:10px}.structure-caption small{font-size:7px}}
@media(max-height:520px) and (orientation:landscape){.mission-card{width:240px}.mission-card h1{font-size:22px;white-space:nowrap;letter-spacing:-.03em}.view-controls{top:194px;bottom:auto}.sitemap-link{top:auto;left:244px;right:auto;bottom:12px;font-size:6px}}
.tour-copy>a[hidden]{display:none!important}
