:root{
  --bg:#020705;--panel:rgba(5,22,17,.84);--line:rgba(123,255,199,.22);
  --green:#39ff9f;--cyan:#70e8ff;--amber:#ffe08a;--red:#ff6b6b;
  --text:#eefdf7;--muted:#8fc8b3;--shadow:0 30px 90px rgba(0,0,0,.45)
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body{background:radial-gradient(circle at 15% 5%,rgba(57,255,159,.18),transparent 32rem),radial-gradient(circle at 85% 0%,rgba(112,232,255,.12),transparent 28rem),linear-gradient(135deg,#010302,#04110e 52%,#020705)}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.04;background-image:linear-gradient(90deg,#fff 1px,transparent 1px),linear-gradient(#fff 1px,transparent 1px);background-size:23px 23px}
.app{width:min(1260px,94vw);margin:0 auto;padding:24px 0 34px}
.hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}
.eyebrow{margin:0 0 10px;color:var(--green);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:900}
h1{font-size:clamp(42px,7vw,90px);line-height:.88;margin:0;letter-spacing:-.07em}
.lead{max-width:760px;color:var(--muted);font-size:18px;line-height:1.45}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
button{font:inherit}
.primary,.ghost,.mode{border-radius:999px;border:1px solid var(--line);padding:12px 16px;font-weight:900;cursor:pointer}
.primary{background:var(--green);color:#03120c;border-color:transparent}
.ghost,.mode{background:rgba(255,255,255,.03);color:var(--text);backdrop-filter:blur(12px)}
.small{padding:9px 12px;font-size:13px}
.notice,.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),rgba(2,7,5,.9));box-shadow:var(--shadow);border-radius:28px}
.notice{padding:14px 18px;color:var(--muted);margin-bottom:18px}.notice b{color:var(--amber)}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px}
.radar-section{padding:16px}.modebar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.mode.active{background:var(--green);color:#02120b;border-color:transparent;box-shadow:0 0 0 4px rgba(57,255,159,.13),0 0 30px rgba(57,255,159,.22)}
.radar-wrap{position:relative;display:grid;place-items:center;min-height:660px;border-radius:22px;overflow:hidden;background:radial-gradient(circle,rgba(57,255,159,.08),transparent 57%),#020705;border:1px solid rgba(123,255,199,.12)}
canvas{width:min(100%,76vh);aspect-ratio:1;display:block}
.center-hud{position:absolute;left:50%;top:50%;translate:-50% -50%;text-align:center;pointer-events:none;text-shadow:0 0 24px rgba(57,255,159,.7)}
.center-hud span{display:block;font-size:12px;letter-spacing:.28em;color:var(--green);font-weight:900}
.center-hud strong{display:block;font-size:13px;color:var(--text);margin-top:4px}.center-hud em{display:block;font-size:11px;color:var(--muted);font-style:normal;margin-top:5px}
.corner{position:absolute;font-size:11px;letter-spacing:.16em;color:var(--green);border:1px solid rgba(57,255,159,.25);border-radius:999px;padding:8px 10px;background:rgba(2,7,5,.65)}
.tl{left:18px;top:18px}.br{right:18px;bottom:18px}
.sidebar{padding:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.stats div{background:rgba(57,255,159,.09);border:1px solid rgba(57,255,159,.16);border-radius:18px;padding:12px 10px}
.stats strong{display:block;font-size:22px;line-height:1}.stats span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.control{display:block;color:var(--muted);font-weight:800;margin:16px 0}.control b{float:right;color:var(--green)}
input[type=range]{width:100%;accent-color:var(--green);margin-top:9px}
.position-box{border:1px solid rgba(123,255,199,.14);background:rgba(255,255,255,.025);border-radius:22px;padding:15px;margin:18px 0}
.position-box h2,.feed-head h2{font-size:18px;margin:0}.position-box p{color:var(--muted);margin:8px 0 12px}
.row{display:flex;gap:8px;flex-wrap:wrap}.feed-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}
#health{font-size:11px;font-weight:900;color:#06120c;background:var(--green);border-radius:999px;padding:5px 8px}
#feed{list-style:none;padding:0;margin:0;max-height:430px;overflow:auto}#feed li{border-bottom:1px solid rgba(123,255,199,.12);padding:11px 0}
#feed b{color:var(--green)}#feed small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.docs{padding:22px;margin-top:18px}.docs h2{margin-top:0}.docgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.docgrid div{border:1px solid rgba(123,255,199,.14);border-radius:18px;padding:14px;background:rgba(255,255,255,.025)}.docgrid p{color:var(--muted);margin-bottom:0}
footer{text-align:center;color:var(--muted);font-size:13px;margin-top:18px}
dialog{width:min(620px,92vw);background:#06150f;color:var(--text);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
dialog::backdrop{background:rgba(0,0,0,.72)}
@media(max-width:980px){.hero{display:block}.hero-actions{justify-content:flex-start}.grid{grid-template-columns:1fr}.radar-wrap{min-height:52vh}.docgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.docgrid{grid-template-columns:1fr}.primary,.ghost,.mode{padding:10px 12px;font-size:13px}}
