@keyframes loader-scan{0%{transform:translateY(-12vh)}to{transform:translateY(112vh)}}@keyframes loader-signal{0%,to{opacity:1;box-shadow:0 0 8px var(--phosphor)}50%{opacity:.45;box-shadow:0 0 18px var(--phosphor)}}@keyframes loader-pulse-ring{0%{opacity:.85;transform:scale(.65)}to{opacity:0;transform:scale(1.45)}}@keyframes loader-biohazard{0%,to{filter:drop-shadow(0 0 5px var(--err))}50%{filter:drop-shadow(0 0 18px var(--err))}}.loader-hud{--hud-border:#26ff7a47;z-index:80;color:var(--phosphor);background:radial-gradient(circle at 74% 38%, #6d4c911a, transparent 31%), radial-gradient(circle at 12% 92%, #26ff7a0b, transparent 27%), linear-gradient(145deg, #05000d, var(--bg) 54%, #020806);opacity:1;transition:opacity var(--loader-fade-ms) ease;cursor:pointer;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.4vw,16px);padding:clamp(12px,2.5vw,32px);display:grid;position:fixed;inset:0;overflow:hidden}.loader-hud--fading{opacity:0;pointer-events:none}.loader-hud:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#26ff7a09 1px,#0000 1px),linear-gradient(90deg,#26ff7a09 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.loader-hud__scan{z-index:4;pointer-events:none;opacity:.22;background:linear-gradient(to bottom, transparent, var(--phosphor-a25), transparent);width:100%;height:8vh;animation:2.8s linear infinite loader-scan;position:absolute;top:0;left:0}.loader-hud__header,.loader-hud__main,.infection-progress{z-index:2;position:relative}.loader-hud__header{border-bottom:1px solid var(--hud-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:10px;display:flex}.loader-hud__eyebrow{color:var(--text-muted);font:600 9px/1 var(--font-mono);letter-spacing:.2em;margin-bottom:3px}.loader-hud__header h1{color:var(--text-primary);font:700 clamp(14px, 2vw, 24px)/1.1 var(--font-mono);letter-spacing:.08em;text-shadow:0 0 20px var(--phosphor-a35);margin:0}.loader-hud__header h1 span{color:var(--phosphor)}.loader-hud__header-status{color:var(--phosphor-bright);font:600 9px/1 var(--font-mono);letter-spacing:.14em;white-space:nowrap;align-items:center;gap:8px;display:flex}.loader-hud__signal{background:var(--phosphor);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite loader-signal}.loader-hud__main{grid-template-columns:minmax(250px,.86fr) minmax(360px,1.14fr);gap:clamp(8px,1.4vw,16px);min-height:0;display:grid}.loader-panel{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:linear-gradient(135deg,#ffffff09,#0000 34%),linear-gradient(145deg,#1407248a,#030a085c);border:1px solid #26ff7a38;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 0 34px #6e53910e,0 14px 36px #0000002e}.loader-panel:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:7px;position:absolute;inset:5px}.loader-panel__title{z-index:2;border-bottom:1px solid var(--hud-border);color:var(--phosphor-bright);background:var(--phosphor-a06);font:700 9px/1 var(--font-mono);letter-spacing:.12em;justify-content:space-between;gap:8px;padding:8px 11px;display:flex;position:relative}.loader-panel__title span:last-child{color:var(--text-muted);font-weight:400}.loader-console{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.loader-console__logs{scroll-behavior:smooth;min-height:0;font:500 clamp(9px, 1vw, 12px)/1.65 var(--font-mono);padding:clamp(10px,1.8vw,20px);overflow:hidden}.loader-console__line{white-space:nowrap;animation:.42s ease-out both phosphor-decay}.loader-console__line--phosphor{color:var(--phosphor)}.loader-console__line--muted{color:var(--text-muted)}.loader-console__line--neutral{color:var(--text-primary);text-shadow:0 0 8px #f9f9f926}.loader-console__line--err{color:var(--err);text-shadow:0 0 12px #ff3d6861}.loader-console__cursor{color:var(--phosphor);animation:.7s step-end infinite blink}.hud-diagnostics{z-index:2;background:#05000d52;border-top:1px solid #26ff7a29;grid-template-columns:1fr 1fr;gap:7px;padding:7px;display:grid;position:relative}.hud-diagnostic{background:linear-gradient(130deg,#ffffff09,#0000 42%),#07031185;border:1px solid #26ff7a2e;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:clamp(82px,11vh,108px);display:grid;overflow:hidden;box-shadow:inset 0 0 18px #26ff7a06}.hud-diagnostic__title,.hud-diagnostic__footer{color:var(--text-muted);font:600 6px/1 var(--font-mono);letter-spacing:.09em;white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.hud-diagnostic__title{border-bottom:1px solid #26ff7a1f;padding:5px 6px}.hud-diagnostic__title span{color:var(--phosphor);text-overflow:ellipsis;overflow:hidden}.hud-diagnostic__title strong{color:var(--text-primary);font-size:7px}.hud-diagnostic__footer{border-top:1px solid #26ff7a1a;padding:4px 6px}.hud-biosignal__visual{grid-template-columns:30px minmax(0,1fr);gap:4px;min-height:0;padding:4px 5px;display:grid}.hud-biosignal__visual svg{width:100%;height:100%;min-height:0;display:block}.hud-biosignal__helix path{fill:none;stroke:var(--phosphor);stroke-width:1.25px;opacity:.8;filter:drop-shadow(0 0 3px var(--phosphor-a50))}.hud-biosignal__helix .hud-biosignal__rungs{stroke:var(--text-muted);stroke-width:.7px;opacity:.42}.hud-biosignal__grid{fill:none;stroke:#26ff7a21;stroke-width:.55px}.hud-biosignal__wave{fill:none;stroke:var(--phosphor);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;filter:drop-shadow(0 0 3px var(--phosphor-a50));transition:stroke-dashoffset .12s linear}.hud-biosignal__wave--secondary{opacity:.58;stroke-width:1.15px}.hud-sector-activity__bars{background-image:linear-gradient(#26ff7a13 1px,#0000 1px);background-size:100% 25%;align-items:end;gap:2px;min-height:0;padding:7px 6px 4px;display:flex}.hud-sector-activity__bars span{background:#26ff7a47;border:1px solid #26ff7a8c;flex:1;min-width:2px;transition:height .12s linear,border-color .25s,background .25s;box-shadow:0 0 4px #26ff7a38}.hud-sector-activity__bars span.is-infected{background:#ff3d684d;border-color:#ff3d68bf;box-shadow:0 0 4px #ff3d683d}.loader-console__telemetry{border-top:1px solid var(--hud-border);background:var(--hud-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.loader-console__telemetry div{background:#05000df0;gap:3px;min-width:0;padding:9px;display:grid}.loader-console__telemetry span{color:var(--text-muted);font:500 7px/1 var(--font-mono);letter-spacing:.12em}.loader-console__telemetry strong{color:var(--text-primary);font:700 9px/1 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.loader-map-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.threat-map{min-height:0;color:var(--phosphor);background:radial-gradient(circle at 50% 48%,#ffffff06,#0000 42%),linear-gradient(135deg,#5b417e0a,#0000 42%);position:relative;overflow:hidden}.threat-map:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff0b,#0000 20% 72%,#26ff7a05);position:absolute;inset:0}.threat-map svg{width:100%;height:100%;min-height:0;display:block}.threat-map__city{transform-origin:50%}.threat-map__outline{fill:#0e081945;stroke:#f9f9f96b;stroke-width:1.5px;filter:drop-shadow(0 0 5px #a99acf38)}.threat-map__grid{fill:url(#loader-grid)}.threat-map__sector{fill:#ffffff02;stroke-width:1.5px;opacity:.2;transition:opacity .35s,fill .35s,filter .35s}.threat-map__sector--north,.threat-map__sector--west,.threat-map__sector--center{stroke:var(--err)}.threat-map__sector--south{stroke:var(--phosphor)}.threat-map__sector.is-active{opacity:.9;filter:drop-shadow(0 0 6px)}.threat-map__sector--north.is-active,.threat-map__sector--west.is-active,.threat-map__sector--center.is-active{fill:#ff3d6805}.threat-map__sector--south.is-active{fill:#26ff7a05}.threat-map__roads path{fill:none;stroke:var(--text-muted);stroke-width:.85px;opacity:.23}.threat-map__route{fill:none;stroke:var(--phosphor);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 6px var(--phosphor));transition:stroke-dashoffset .9s,opacity .2s}.threat-map__route.is-active{stroke-dashoffset:0;opacity:1}.threat-map__node{opacity:0;transition:opacity .25s}.threat-map__node.is-active{opacity:1}.threat-map__node circle:first-child{fill:var(--phosphor);stroke:var(--text-primary);stroke-width:2px;filter:url(#loader-neon)}.threat-map__node circle:nth-child(2){fill:none;stroke:var(--phosphor);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:1.3s ease-out infinite loader-pulse-ring}.threat-map__node text{fill:var(--text-primary);font:700 11px var(--font-mono);paint-order:stroke;stroke:var(--bg);stroke-width:4px}.threat-map__biohazard{opacity:0;transform-origin:270px 320px;transition:opacity .3s}.threat-map__biohazard.is-active{opacity:1;animation:1.2s ease-in-out infinite loader-biohazard}.threat-map__biohazard circle{fill:#ff3d6824;stroke:var(--err);stroke-width:2px}.threat-map__biohazard>text{fill:var(--err);font:76px/1 sans-serif}.threat-map__biohazard .threat-map__biohazard-label{fill:var(--err);font:700 10px var(--font-mono);letter-spacing:.08em}.threat-map__containment{fill:none;stroke:var(--phosphor);stroke-width:3px;stroke-dasharray:8 6;opacity:0;filter:drop-shadow(0 0 6px var(--phosphor));transition:opacity .35s}.threat-map__containment.is-active{opacity:1}.threat-map__containment text{fill:var(--phosphor);stroke:none;font:700 9px var(--font-mono)}.threat-map__nexus{opacity:0;transition:opacity .25s}.threat-map__nexus.is-active{opacity:1}.threat-map__nexus path{fill:#26ff7a0f;stroke:var(--phosphor);stroke-width:2px;filter:drop-shadow(0 0 5px var(--phosphor))}.threat-map__nexus text{fill:var(--phosphor);font:700 10px var(--font-mono)}.threat-map__legend{border:1px solid var(--border-default);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 7px/1.2 var(--font-mono);background:#0a0016c7;border-radius:6px;gap:4px;padding:7px;display:grid;position:absolute;bottom:9px;right:9px}.threat-map__legend span{align-items:center;gap:5px;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px}.legend-dot--err{background:var(--err);box-shadow:0 0 6px var(--err)}.legend-dot--safe{background:var(--phosphor);box-shadow:0 0 6px var(--phosphor)}.legend-dot--neutral{border:1px solid var(--text-primary);background:#f9f9f947;box-shadow:0 0 5px #f9f9f94d}.infection-progress{border:1px solid var(--hud-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080011d1;border-radius:8px;padding:9px 11px 10px;box-shadow:0 0 22px #26ff7a12}.infection-progress__meta{color:var(--phosphor);font:700 10px/1 var(--font-mono);letter-spacing:.13em;justify-content:space-between;gap:12px;margin-bottom:7px;display:flex}.infection-progress__meta strong{color:var(--text-primary);font-size:12px}.infection-progress__track{grid-template-columns:repeat(30,1fr);gap:clamp(2px,.35vw,5px);height:8px;display:grid}.infection-progress__track span{background:0 0;border:1px solid #26ff7a2e;transition:background 80ms linear,box-shadow 80ms linear}.infection-progress__track span.is-active{border-color:var(--phosphor);background:var(--phosphor);box-shadow:0 0 7px var(--phosphor)}.loader-hud__skip{z-index:5;color:var(--text-muted);font:500 7px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:3px 0;position:absolute;bottom:3px;right:clamp(12px,2.5vw,32px)}@media (width<=767px){.loader-hud{gap:7px;padding:10px 10px 15px}.loader-hud__header{align-items:center;padding-bottom:7px}.loader-hud__eyebrow{font-size:7px}.loader-hud__header h1{font-size:clamp(12px,4vw,16px)}.loader-hud__header-status{display:none}.loader-hud__main{grid-template-rows:minmax(260px,1.15fr) minmax(155px,.85fr);grid-template-columns:1fr;gap:7px}.loader-map-panel{grid-row:1}.loader-console{grid-row:2}.loader-panel__title{padding:6px 8px;font-size:7px}.loader-console__logs{padding:7px 9px;font-size:7.5px;line-height:1.45}.hud-diagnostics{gap:5px;padding:5px}.hud-diagnostic{height:67px}.hud-diagnostic__title{padding:3px 4px;font-size:5px}.hud-diagnostic__title strong{font-size:5.5px}.hud-diagnostic__footer{padding:3px 4px;font-size:4.5px}.hud-biosignal__visual{grid-template-columns:22px minmax(0,1fr);padding:3px}.hud-sector-activity__bars{gap:1px;padding:4px 4px 2px}.loader-console__telemetry{grid-template-columns:repeat(4,1fr)}.loader-console__telemetry div{padding:5px 6px}.loader-console__telemetry span{display:none}.loader-console__telemetry strong{text-align:center;font-size:7px}.threat-map__legend{gap:3px;padding:5px;font-size:6px}.infection-progress{padding:7px 8px 8px}.infection-progress__meta{margin-bottom:5px;font-size:8px}.infection-progress__meta strong{font-size:9px}.infection-progress__track{gap:2px;height:6px}.loader-hud__skip{font-size:6px;bottom:3px;right:10px}}@media (height<=680px){.loader-hud{padding-top:8px}.loader-hud__main{grid-template-rows:minmax(210px,1.05fr) minmax(125px,.75fr)}.loader-console__telemetry{display:none}.hud-diagnostic{height:58px}}@media (prefers-reduced-motion:reduce){.loader-hud *,.loader-hud :before,.loader-hud :after{transition:none!important;animation:none!important}}
