:root{--bg:#040406;--card:#0c0c11;--line:#1d1d27;--text:#eeeef3;--mute:#85859a;--cy:#4de2ff;--red:#ff5d73;--amb:#ffb84d;--grn:#5ee0a0}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,sans-serif;line-height:1.55;min-height:100vh;overflow-x:hidden}
.aura{position:fixed;width:560px;height:560px;border-radius:50%;pointer-events:none;left:0;top:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(77,226,255,.11),transparent 65%)}
main{position:relative;max-width:1040px;margin:0 auto;padding:70px 22px 40px;display:flex;flex-direction:column;gap:22px}
.hero h1{font-size:clamp(2.2rem,6vw,4.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.04;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}
.hero p{color:var(--mute);max-width:560px;margin-top:16px;animation:rise 1s .15s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;transition:border-color .3s,box-shadow .3s}
.card:hover{border-color:#2f3a45;box-shadow:0 0 44px -14px rgba(77,226,255,.4)}
h2{font-size:1rem;font-weight:700;margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}
.stat b{display:block;font-size:2.1rem;font-weight:800;letter-spacing:-.03em}.stat span{color:var(--mute);font-size:.82rem}
.stat.hot b{color:var(--cy);text-shadow:0 0 26px rgba(77,226,255,.75)}.stat.bad b{color:var(--red);text-shadow:0 0 24px rgba(255,93,115,.6)}
.orbit-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline}.orbit-head p{color:var(--cy);font-size:.9rem}
.stage{position:relative;height:min(560px,92vw)}canvas{width:100%;height:100%;display:block;cursor:pointer}
.tip{position:absolute;pointer-events:none;background:#12121a;border:1px solid #2a3340;border-radius:12px;padding:10px 14px;font-size:.82rem;opacity:0;transform:translate(-50%,-120%);transition:opacity .15s;box-shadow:0 0 30px -8px rgba(77,226,255,.5);white-space:nowrap}
.tip small{color:var(--mute);display:block}
.legend{color:var(--mute);font-size:.78rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.legend i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);margin-left:10px}.legend span{width:100%;text-align:center;margin-top:4px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
form{display:flex;flex-direction:column;gap:14px}
input{background:#07070a;border:1px solid var(--line);color:var(--text);padding:12px 14px;border-radius:12px;font:inherit;outline:none;color-scheme:dark;transition:.25s}
input:focus{border-color:var(--cy);box-shadow:0 0 0 3px rgba(77,226,255,.14),0 0 24px rgba(77,226,255,.22)}
.btn{background:linear-gradient(135deg,#4de2ff,#3b8cff);color:#021018;border:0;border-radius:12px;padding:13px;font:800 .95rem 'Manrope';cursor:pointer;box-shadow:0 0 28px -4px rgba(77,226,255,.7);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 46px -2px rgba(77,226,255,.95)}.btn:active{transform:scale(.97)}
.err{color:var(--red);font-size:.82rem;min-height:1em}
.tr{margin-bottom:14px;cursor:pointer}.tr div{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:6px}.tr small{color:var(--mute)}
.bar{height:6px;background:#14141c;border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;width:0;border-radius:9px;background:var(--c);box-shadow:0 0 12px var(--c);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.list-head{display:flex;justify-content:space-between;align-items:center}
.chip{background:none;border:1px solid var(--cy);color:var(--cy);border-radius:99px;padding:4px 12px;font:.78rem 'Manrope';cursor:pointer}
.item{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);animation:rise .5s both}
.item p{flex:1;font-size:.92rem}.item small{color:var(--mute)}
.pill{font-size:.76rem;padding:4px 10px;border-radius:99px;border:1px solid var(--c);color:var(--c);box-shadow:0 0 14px -4px var(--c);white-space:nowrap}
.act{display:flex;gap:6px}.act button,.x{background:none;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:6px 11px;font:.8rem 'Manrope';cursor:pointer;transition:.2s}
.act button:hover{border-color:var(--cy);box-shadow:0 0 16px -2px var(--cy)}.act .no:hover{border-color:var(--red);box-shadow:0 0 16px -2px var(--red)}.x{color:var(--mute)}.x:hover{color:var(--red);border-color:var(--red)}
.empty{color:var(--mute);text-align:center;padding:30px 0}
footer{color:var(--mute);font-size:.8rem;text-align:center;padding:20px}footer a{color:var(--cy);text-decoration:none}
:focus-visible{outline:2px solid var(--cy);outline-offset:2px}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.item{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
