
#k9-starfield{position:fixed;inset:0;z-index:-8;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(13,62,89,.20),transparent 44%),radial-gradient(ellipse at 12% 66%,rgba(5,40,58,.15),transparent 32%),#010307}
.k9-hull{position:fixed;inset:0;z-index:40;pointer-events:none;overflow:hidden}
.hull-rib{position:absolute;width:clamp(28px,5vw,84px);height:34vh;opacity:.74;border-color:rgba(80,192,231,.28);filter:drop-shadow(0 0 9px rgba(48,173,220,.18))}
.rib-l{left:0;border-left:1px solid;border-top:1px solid;clip-path:polygon(0 0,100% 0,72% 8%,72% 70%,0 100%)}
.rib-r{right:0;border-right:1px solid;border-top:1px solid;clip-path:polygon(0 0,100% 0,100% 100%,28% 70%,28% 8%)}
.hull-rib.r1{top:13%}.hull-rib.r2{top:46%;transform:scaleY(.8);opacity:.46}.hull-rib.r3{top:76%;transform:scaleY(.62);opacity:.28}
.hull-rib:after{content:"";position:absolute;inset:7px;background:linear-gradient(180deg,rgba(97,212,249,.14),transparent 22%,transparent 72%,rgba(178,126,52,.08)),repeating-linear-gradient(180deg,transparent 0 18px,rgba(80,196,231,.11) 19px,transparent 20px 38px)}
.reactor-spine{position:absolute;top:18vh;bottom:11vh;width:2px;background:linear-gradient(transparent,#2f95bd 10%,#8be8ff 28%,#376e82 52%,#a47535 72%,#4bc8f7 88%,transparent);box-shadow:0 0 8px rgba(69,199,244,.38)}
.spine-l{left:clamp(8px,1.2vw,18px)}.spine-r{right:clamp(8px,1.2vw,18px)}
.reactor-spine i{position:absolute;left:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(120,224,255,.55);background:#06131d;box-shadow:0 0 11px rgba(72,196,236,.45)}
.reactor-spine i:nth-child(1){top:10%}.reactor-spine i:nth-child(2){top:37%}.reactor-spine i:nth-child(3){top:64%}.reactor-spine i:nth-child(4){top:90%}
.top-keel{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(74vw,980px);height:18px;clip-path:polygon(0 0,46% 0,48% 100%,52% 100%,54% 0,100% 0,96% 55%,55% 55%,52% 100%,48% 100%,45% 55%,4% 55%);background:linear-gradient(90deg,#0a2030,#5cbfe4,#d7f6ff,#4eb8dc,#0a2030);opacity:.5}
.section-block,.banner-shell{position:relative;isolation:isolate}
.dock-corner{position:absolute;z-index:9;width:36px;height:36px;pointer-events:none;opacity:.9}
.dock-corner:before,.dock-corner:after{content:"";position:absolute;background:#5fd9ff;box-shadow:0 0 8px rgba(78,202,244,.42)}
.dock-corner:before{width:26px;height:1px}.dock-corner:after{width:1px;height:26px}
.dock-corner.tl{top:8px;left:8px}.dock-corner.tr{top:8px;right:8px;transform:rotate(90deg)}.dock-corner.br{right:8px;bottom:8px;transform:rotate(180deg)}.dock-corner.bl{left:8px;bottom:8px;transform:rotate(270deg)}
.module-rail{position:absolute;z-index:8;right:20px;top:10px;display:flex;align-items:center;gap:8px;color:#6a90a3;font:700 .48rem Consolas,monospace;letter-spacing:.12em;pointer-events:none}
.module-rail b{display:block;width:42px;height:1px;background:linear-gradient(90deg,#4bd2ff,transparent)}.module-rail em{font-style:normal;color:#a8783b}
.scan-plane{position:absolute;z-index:6;inset:0;pointer-events:none;overflow:hidden;opacity:.22;background:linear-gradient(180deg,transparent 0 48%,rgba(115,228,255,.16) 49%,rgba(177,240,255,.28) 50%,transparent 52%);background-size:100% 160px;animation:k9Scan 7s linear infinite}
@keyframes k9Scan{to{background-position:0 160px}}
.k9-telemetry-strip{position:fixed;z-index:45;left:50%;bottom:10px;transform:translateX(-50%);width:min(92vw,980px);display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(62,169,205,.25);background:rgba(2,8,13,.86);backdrop-filter:blur(8px);box-shadow:0 0 28px rgba(0,0,0,.5),inset 0 0 18px rgba(26,103,139,.07);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%,0 12px)}
.k9-telemetry-strip>div{padding:6px 9px;border-right:1px solid rgba(72,151,183,.13);min-width:0}.k9-telemetry-strip span,.k9-telemetry-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace}.k9-telemetry-strip span{font-size:.42rem;letter-spacing:.11em;color:#496b7c}.k9-telemetry-strip b{margin-top:2px;font-size:.5rem;letter-spacing:.07em;color:#9fdff4}
.reactor-cursor{position:fixed;z-index:80;left:-20px;top:-20px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(112,225,255,.45);pointer-events:none;mix-blend-mode:screen;box-shadow:0 0 18px rgba(79,206,255,.35),inset 0 0 10px rgba(127,231,255,.16)}
.reactor-cursor:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#95ecff;box-shadow:0 0 10px #65dfff}
.banner-shell,.comm-terminal,.game-node,.forum-hall,.legacy-spine,.csd-core{transform-style:preserve-3d;transition:transform .16s ease-out,box-shadow .25s ease}
.mecha-panel,.game-node,.vault-card,.forum-hall,.legacy-spine,.csd-core,.comm-terminal{clip-path:polygon(14px 0,calc(100% - 28px) 0,100% 28px,100% calc(100% - 14px),calc(100% - 14px) 100%,28px 100%,0 calc(100% - 28px),0 14px)!important}
@media(max-width:620px){.k9-telemetry-strip{grid-template-columns:repeat(3,1fr);bottom:4px}.k9-telemetry-strip>div:nth-child(n+4){display:none}.hull-rib{width:20px;opacity:.42}.reactor-spine{opacity:.45}.module-rail{display:none}.scan-plane{opacity:.12;animation-duration:11s}}
@media(prefers-reduced-motion:reduce){.scan-plane{animation:none}.banner-shell,.comm-terminal,.game-node,.forum-hall,.legacy-spine,.csd-core{transition:none!important}}
