:root{--bg:#07080d;--card:#0f111a;--card2:#151826;--line:#22263a;--a:#7c5cff;--c:#00e0ff;--g:#3dffa8;--r:#ff5c7a;--o:#ffb547;--txt:#eef0f8;--mut:#8a90a8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:Inter,sans-serif;font-size:14px;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
body:before{content:"";position:fixed;inset:-20% -10% auto;height:70vh;background:radial-gradient(ellipse at 30% 0,rgba(124,92,255,.22),transparent 60%),radial-gradient(ellipse at 80% 10%,rgba(0,224,255,.14),transparent 55%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px;width:100%}
main{min-height:60vh}
.gt{background:linear-gradient(90deg,var(--a),var(--c));-webkit-background-clip:text;background-clip:text;color:transparent}
.mono{font-family:'JetBrains Mono',monospace}
.mut{color:var(--mut)}.ok,.up{color:var(--g)}.bad,.dn{color:var(--r)}.hide{display:none!important}
.up,.dn{font-weight:700}
nav{display:flex;align-items:center;gap:24px;padding:18px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;font:700 22px 'Space Grotesk';letter-spacing:-.5px}
.logo svg{width:34px;height:34px;animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.links{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.links a{padding:8px 13px;border-radius:9px;font-weight:600;color:var(--mut)}
.links a.on,.links a:hover{color:var(--txt);background:var(--card2)}
.btn{border:0;cursor:pointer;font:700 14px Inter;padding:12px 20px;border-radius:12px;background:linear-gradient(90deg,var(--a),var(--c));color:#05060a;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s,transform .1s}
.btn:hover{filter:brightness(1.1)}.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.6;cursor:wait}
.btn.gh{background:var(--card2);color:var(--txt);border:1px solid var(--line)}
.btn.red{background:var(--r);color:#fff}
.btn.sm{padding:8px 13px;font-size:13px;border-radius:10px}
.btn.wide{width:100%}
#banner .note{background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.35);border-radius:12px;padding:12px 16px;margin-bottom:14px;font-weight:600}
.pill{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:99px;background:var(--card2);border:1px solid var(--line);font-weight:600;color:var(--mut);font-size:13px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 10px var(--g);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:24px 0 40px}
.hero h1{font:700 58px/1.02 'Space Grotesk';letter-spacing:-2px;margin:18px 0}
.hero p{color:var(--mut);font-size:17px;line-height:1.6;max-width:540px;margin-bottom:26px}
.hero p b{color:var(--txt)}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.wheel{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto;width:100%}
.wheel svg{width:100%;height:100%}
.ring{animation:spin 18s linear infinite;transform-origin:260px 260px}
.node{font:700 13px Inter;fill:var(--txt)}.nsub{font:500 11px Inter;fill:var(--mut)}.center-big{font:700 30px 'Space Grotesk';fill:var(--txt)}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:36px}
.st{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.st b{display:block;font:700 24px 'Space Grotesk'}
.st small{color:var(--mut);font-weight:600}
h2{font:700 26px 'Space Grotesk';letter-spacing:-.5px;margin-bottom:8px}
h3{font:700 18px 'Space Grotesk';margin-bottom:14px}
.lead{color:var(--mut);margin-bottom:20px;font-size:15px;line-height:1.55}
.block{margin-bottom:36px}
.row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:7px 13px;border-radius:99px;background:var(--card);border:1px solid var(--line);font-weight:600;cursor:pointer;color:var(--mut);font-size:13px}
.chip.on{background:var(--txt);color:#05060a;border-color:var(--txt)}
a.chip:hover{color:var(--txt)}
.search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 12px;color:var(--mut);min-width:240px}
.search input{border:0;background:transparent;padding:10px 0}
.coins{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.coin{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;transition:border-color .15s,transform .15s;display:block}
.coin:hover{border-color:var(--a);transform:translateY(-2px)}
.ch{display:flex;gap:12px;align-items:center}
.av{width:50px;height:50px;border-radius:14px;background:var(--card2) center/cover;flex:none;position:relative}
.av.big{width:72px;height:72px;border-radius:18px}
.av .live{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:var(--r);color:#fff;font:800 9px Inter;padding:2px 6px;border-radius:5px}
.ch h3{font:700 17px 'Space Grotesk';margin:0}
.ch .sub{color:var(--mut);font-size:12px;margin-top:2px}
.kv2{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:14px}
.kv2 div{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);font-weight:600}
.kv2 b{color:var(--txt)}
.prog{height:7px;background:var(--card2);border-radius:99px;overflow:hidden;margin-top:14px}
.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--a),var(--c))}
.note{color:var(--mut);font-size:12px;line-height:1.5;margin-top:8px}
.tag{font:700 10px Inter;padding:3px 7px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}
.tag.boost{background:rgba(255,181,71,.15);color:var(--o)}.tag.grad{background:rgba(61,255,168,.13);color:var(--g)}.tag.loop{background:rgba(124,92,255,.2);color:#b9a8ff}.tag.dev{background:rgba(0,224,255,.15);color:var(--c)}
.empty{grid-column:1/-1;text-align:center;color:var(--mut);padding:40px;background:var(--card);border:1px dashed var(--line);border-radius:18px}
.empty a{color:var(--c);font-weight:700}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}
.mini,.kv{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--mut);font-weight:600}
.mini b,.kv b{color:var(--txt);text-align:right}
.mini:last-child,.kv:last-child{border:0}
.big{font:700 44px 'Space Grotesk';letter-spacing:-1px}
.timer{font:700 34px 'JetBrains Mono';letter-spacing:1px}
.flow{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:36px}
.fbar{display:flex;height:54px;border-radius:14px;overflow:hidden;margin:16px 0 18px;font-weight:800;font-size:13px}
.fbar div{display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2;color:#05060a;min-width:0;overflow:hidden;white-space:nowrap}
.fbar div small{font-weight:600;font-size:11px;opacity:.75}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fc{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:16px}
.fc .k{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}
.fc .k i{width:10px;height:10px;border-radius:3px;display:inline-block}
.fc p{color:var(--mut);line-height:1.55;margin-top:8px}
.fc .v{font:700 20px 'Space Grotesk';margin-top:10px}
.cmp{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:36px}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}
.cmp th{color:var(--mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}
.cmp td:first-child{color:var(--mut);font-weight:600}
.cmp .us{background:rgba(124,92,255,.08);font-weight:800}
.cmp tr:last-child td{border:0}
.yes{color:var(--g)}.no{color:var(--r)}
.log>div{display:grid;grid-template-columns:64px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center;font-size:13px}
.log>div:last-child{border:0}
.log .t{color:var(--mut)}
.log a,.lnk{color:var(--c);font-family:'JetBrains Mono';font-size:12px}
.log .k{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px}
input,select,textarea,.in{width:100%;background:var(--card2);border:1px solid var(--line);color:var(--txt);padding:12px;border-radius:11px;font:500 14px Inter;outline:none}
input:focus,textarea:focus{border-color:var(--a)}
textarea{min-height:70px;resize:vertical}
input[type=checkbox]{width:auto}
label{display:flex;justify-content:space-between;font-weight:700;color:var(--mut);font-size:12px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.4px}
label span{text-transform:none;letter-spacing:0;font-weight:500}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg>*{padding:10px 13px;border-radius:10px;background:var(--card2);border:1px solid var(--line);font-weight:600;cursor:pointer}
.seg>.on{border-color:var(--a);background:rgba(124,92,255,.15)}
.r2c{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.r3c{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.drop{border:1px dashed var(--line);border-radius:12px;padding:16px;text-align:center;color:var(--mut);cursor:pointer;background:var(--card2);display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px}
.drop:hover{border-color:var(--a)}
.drop img,.drop video{width:40px;height:40px;border-radius:8px;object-fit:cover}
.rec{display:grid;grid-template-columns:1fr 90px 36px;gap:8px;margin-bottom:8px}
.rec .x{background:var(--card2);border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--mut)}
/* coin page */
.cp{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-top:8px}
.cp .head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.cp h1{font:700 30px 'Space Grotesk';letter-spacing:-.5px}
.ca{cursor:pointer}
.chart{height:380px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:14px 0}
.stream{aspect-ratio:16/9;border-radius:18px;overflow:hidden;margin:14px 0;border:1px solid var(--line)}
.stream iframe{width:100%;height:100%;border:0}
.side>.panel{margin-bottom:14px}
.bs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.bs button{padding:11px;border-radius:11px;border:1px solid var(--line);background:var(--card2);font-weight:800;cursor:pointer}
.bs button.on.b{background:var(--g);color:#05060a;border-color:var(--g)}
.bs button.on.s{background:var(--r);color:#fff;border-color:var(--r)}
.quick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}
.quick button{padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--card2);cursor:pointer;font-weight:600;font-size:12px}
.tabs2{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}
.tabs2 button{padding:8px 13px;border-radius:9px;border:0;background:transparent;color:var(--mut);font-weight:700;cursor:pointer}
.tabs2 button.on{background:var(--card2);color:var(--txt)}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{color:var(--mut);font-weight:600;text-align:left;padding:8px;border-bottom:1px solid var(--line);font-size:12px}
.tbl td{padding:9px 8px;border-bottom:1px solid var(--line)}
.tbl .r{text-align:right}
.tbl td.buy{color:var(--g);font-weight:700}.tbl td.sell{color:var(--r);font-weight:700}
.tbl a{color:var(--c)}
.msgs{max-height:520px;overflow:auto}
.msg{padding:11px 0;border-bottom:1px solid var(--line);line-height:1.5;word-wrap:break-word}
.msg .u{font-family:'JetBrains Mono';color:var(--c);margin-right:8px;font-size:12px}
.msg .dev{background:rgba(0,224,255,.15);color:var(--c);font:800 10px Inter;padding:2px 6px;border-radius:5px;margin-right:6px}
.msg .co{margin-top:6px;background:var(--card2);border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-size:12px;color:var(--mut)}
.msg .meta{display:flex;gap:12px;color:var(--mut);font-size:12px;margin-top:4px}
.msg .meta button{background:none;border:0;color:var(--mut);cursor:pointer;font-size:12px}
.proof{font-size:13px}
.proof a{color:var(--c)}
/* modal + toast */
#modal .bg{position:fixed;inset:0;background:rgba(3,4,8,.75);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}
#modal .box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;width:min(560px,100%);max-height:86vh;overflow:auto}
.plist{margin-top:12px;max-height:52vh;overflow:auto}
.prow{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer}
.prow:hover{background:var(--card2)}
.prow img{width:26px;height:26px;border-radius:50%;background:var(--card2)}
.prow div{flex:1}
.prow .g{color:var(--mut);font-size:12px}
#toast{position:fixed;bottom:18px;right:18px;display:flex;flex-direction:column;gap:8px;z-index:60}
#toast div{background:var(--card2);border:1px solid var(--line);padding:12px 16px;border-radius:12px;font-weight:600;max-width:360px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
#toast .err{border-color:var(--r)}#toast .okk{border-color:var(--g)}
pre.code{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:14px;overflow:auto;font:500 13px 'JetBrains Mono'}
footer{border-top:1px solid var(--line);padding:22px 0;color:var(--mut);font-size:12px;margin-top:40px}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:900px){.hero,.two,.cp{grid-template-columns:1fr}.hero h1{font-size:40px}.stats{grid-template-columns:repeat(2,1fr)}.fgrid,.coins{grid-template-columns:1fr}.cmp{font-size:12px}.cmp th,.cmp td{padding:10px 8px}.r3c{grid-template-columns:1fr}.search{min-width:0;width:100%}.chart{height:300px}.fbar{font-size:11px}}
