*{box-sizing:border-box;margin:0;padding:0}
:root{--g:#3dff7a;--b:#35c8ff;--p:#b45cff;--m:#ff3fd8;--o:#ff9a2e;--r:#ff3d5a;--y:#ffd23d;--bg:#070a24}
body{background:#02030f;color:#e8ecff;font-family:Rajdhani,system-ui,sans-serif;font-weight:600}
#app{max-width:550px;margin:0 auto;padding:0 6px 92px;background:radial-gradient(ellipse at 50% 0,#2a1460 0,transparent 55%),radial-gradient(ellipse at 20% 60%,#0f1a5a 0,transparent 50%),radial-gradient(ellipse at 90% 80%,#3a0c52 0,transparent 45%),#060824;position:relative;overflow:hidden;min-height:100vh}
#app:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,#fff8,transparent),radial-gradient(1px 1px at 70% 35%,#fff6,transparent),radial-gradient(1.5px 1.5px at 40% 75%,#fff7,transparent),radial-gradient(1px 1px at 85% 60%,#fff5,transparent),radial-gradient(1px 1px at 25% 90%,#fff6,transparent);background-size:180px 220px;pointer-events:none;opacity:.7}
h1,h2,h4,h5,.tile b,.chips,.vfa,.tabs,.pill,.qa{font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.hdr{position:relative;margin:0 -6px}.hdrimg{width:100%;display:block}
.scan{position:absolute;left:47.5%;top:2%;width:26%;height:86%;background:#06103a;border:1.5px solid var(--b);border-radius:7px;box-shadow:0 0 10px var(--b);padding:3px 6px}
.scan h4{font-size:8px;color:#fff;text-align:center;margin-bottom:2px}.scan li{list-style:none;font-size:8.5px;line-height:1.38;text-transform:uppercase}.scan li:before{content:"✓";display:inline-block;width:10px;height:10px;line-height:10px;text-align:center;background:var(--g);color:#032;border-radius:2px;margin-right:4px;font-size:8px}
.live{position:absolute;right:1.5%;top:6%;width:16.5%;height:78%;background:#06103a;border:1.5px solid var(--b);border-radius:7px;box-shadow:0 0 10px var(--b);padding:3px 5px;display:flex;flex-direction:column;font-size:7.4px;text-transform:uppercase;line-height:1.35}
.live b{color:var(--g);font-family:Orbitron;font-size:9px}.live em{color:var(--g);font-style:normal}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--g);box-shadow:0 0 6px var(--g);margin-right:4px;animation:bl 1.4s infinite}@keyframes bl{50%{opacity:.35}}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:4px 0 6px}
.tile{--c:var(--g);border:2px solid var(--c);border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 30%,#080a2a),#0a0b2c);box-shadow:0 0 10px color-mix(in srgb,var(--c) 70%,transparent),inset 0 0 12px color-mix(in srgb,var(--c) 40%,transparent);text-align:center;padding:7px 2px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center}
.tile svg{width:22px;height:22px;fill:none;stroke:var(--c);stroke-width:2.2;filter:drop-shadow(0 0 3px var(--c))}.tile b{font-size:10.5px;margin-top:3px}.tile small{font-size:7.5px;text-transform:uppercase;opacity:.9}
.tile.o{--c:var(--o)}.tile.p{--c:var(--p)}.tile.r{--c:var(--r)}.tile.b{--c:var(--b)}.tile.m{--c:var(--m)}
.panel{background:linear-gradient(180deg,#0b1240e8,#070a2ae8);border:1.5px solid #3a5cff;border-radius:10px;box-shadow:0 0 10px #3a5cff99,inset 0 0 20px #2030a040;padding:7px;position:relative}
.ph{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.ph h2{font-size:14px;color:#fff;text-shadow:0 0 6px #6af}.ph small{font-size:8.5px;text-transform:uppercase;opacity:.85}.ph a{font-size:8px;text-transform:uppercase;font-family:Orbitron}
.row1{display:grid;grid-template-columns:1fr 152px;gap:5px}
.radarP h2{color:#fff;font-size:15px}.chips{display:flex;gap:3px}.chips i{font-style:normal;font-size:8px;padding:3px 5px;border:1px solid #3a5cff;border-radius:5px;cursor:pointer}.chips i.on{background:#1ec8ff;color:#002;box-shadow:0 0 8px var(--b)}
.rbody{position:relative;height:255px}
.filters{position:absolute;left:0;top:6px;z-index:2;list-style:none;width:80px}.filters li{font-size:7.6px;text-transform:uppercase;padding:3px 4px;margin-bottom:3px;border:1px solid #2a3c90;border-radius:4px;background:#0a1240;cursor:pointer}.filters li.on{border-color:var(--b);background:#0b3a6a;box-shadow:0 0 6px var(--b)}
.legend{position:absolute;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:3px;font-size:7.3px;text-transform:uppercase}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 5px var(--c);margin-right:4px;vertical-align:-1px}
.radar{position:absolute;left:84px;right:0;top:0;bottom:0}
.rings{position:absolute;left:50%;top:50%;width:250px;height:250px;transform:translate(-50%,-50%)}
.rings i{position:absolute;border-radius:50%;border:1px solid #2ad4ff88;box-shadow:0 0 8px #2ad4ff55 inset}
.rings i:nth-child(1){inset:0}.rings i:nth-child(2){inset:30px}.rings i:nth-child(3){inset:62px}.rings i:nth-child(4){inset:92px;border-color:#7a5cff}
.rings:before,.rings:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #2ad4ff44}.rings:after{transform:rotate(90deg)}
.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#2affd040,transparent 18%);animation:sw 4s linear infinite}@keyframes sw{to{transform:rotate(360deg)}}
.zora{position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8f3ff,#4aa0ff 45%,#1d2a8a);box-shadow:0 0 22px #7ad0ff;display:grid;place-items:center;font-family:Orbitron;font-size:10px;text-shadow:0 0 4px #000}
.bub{position:absolute;transform:translate(-50%,-50%);border-radius:50%;text-align:center;cursor:pointer;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .6s}
.bub.big{width:52px;height:52px;background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--c) 70%,#fff),color-mix(in srgb,var(--c) 70%,#000));border:2px solid var(--c);box-shadow:0 0 14px var(--c)}
.bub.big img{width:26px;height:26px;border-radius:50%;object-fit:cover}.bub.big b{font-size:8px;line-height:1;text-shadow:0 0 3px #000}.bub.big em{font-style:normal;font-size:7.5px;font-weight:700}
.bub.sm{width:var(--s);height:var(--s);background:radial-gradient(circle at 35% 30%,#fff9,var(--c) 45%,color-mix(in srgb,var(--c) 50%,#000));box-shadow:0 0 6px var(--c)}
.rfoot{display:flex;justify-content:space-between;align-items:center;font-size:8px;text-transform:uppercase;border:1px solid #2a3c90;border-radius:6px;padding:4px 6px;margin-top:3px}.red{color:var(--r)}
.pill{font-size:8px;border:1px solid var(--g);border-radius:9px;padding:2px 6px;color:var(--g)}
.movers ol{list-style:none;margin-top:4px}.movers li{display:grid;grid-template-columns:12px 24px 1fr 32px 30px;align-items:center;gap:3px;padding:5px 0;border-bottom:1px solid #22307a;font-size:9px;cursor:pointer}
.movers li .n{font-family:Orbitron;font-size:9px;color:var(--b)}.movers li:nth-child(1) .n{color:var(--g)}.movers li:nth-child(2) .n{color:var(--b)}.movers li:nth-child(3) .n{color:var(--m)}
.movers img{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#123}.movers li b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movers li small{font-size:7.5px;opacity:.8}
.movers svg{width:32px;height:14px}.up{color:var(--g)}.dn{color:var(--r)}
.newc{margin-top:8px;border:1.5px solid var(--r);border-radius:8px;box-shadow:0 0 10px var(--r);background:linear-gradient(90deg,#3a0820,#1a0830);display:flex;align-items:center;gap:6px;padding:7px}.newc b{font-family:Orbitron;font-size:8.5px;color:#ff5a7a;text-transform:uppercase}.newc p{font-size:8px}.newc em{font-style:normal;font-family:Orbitron;font-size:16px;color:#fff;margin-right:4px}.rocket{font-size:20px}.chev{margin-left:auto;font-size:16px}
.card{margin-top:6px;display:grid;grid-template-columns:72px 1fr 1fr auto;grid-template-rows:auto auto;gap:6px 8px;align-items:center;border-color:#4a6aff}
.cimg{width:70px;height:70px;border-radius:50%;border:3px solid var(--g);box-shadow:0 0 14px var(--g);object-fit:cover;grid-row:1}
.cmain h1{font-size:20px;color:#fff}.cmain h1{color:#fff}.cmain h1:first-letter{color:var(--y)}.cmain code{font-size:9px;opacity:.8;display:block;margin:2px 0 5px}
.tags{display:flex;gap:4px}.tag{font-size:7.5px;text-transform:uppercase;border:1px solid var(--p);border-radius:9px;padding:2px 6px;color:#d6a8ff}.tag.b{border-color:var(--b);color:#9fe0ff}
.cprice{text-align:right}.cprice b{font-family:Orbitron;font-size:21px;color:#fff;text-shadow:0 0 8px #6af}.cprice em{display:block;font-style:normal;font-size:11px;color:var(--g)}.cprice svg{width:100%;height:42px}
.badges{display:flex;gap:4px;grid-column:4;grid-row:1}.bdg{--c:var(--g);width:58px;height:66px;border:1.5px solid var(--c);border-radius:7px;box-shadow:0 0 8px var(--c);text-align:center;padding:4px 2px;background:color-mix(in srgb,var(--c) 14%,#070a2a)}
.bdg small{font-size:7px;text-transform:uppercase;display:block}.bdg b{font-family:Orbitron;font-size:12px;display:block;margin:3px 0}.bdg span{color:var(--c);font-size:14px}.bdg.b{--c:var(--b)}.bdg.o{--c:var(--o)}
.stats{grid-column:1/4;display:grid;grid-template-columns:repeat(4,1fr)}.stats small{font-size:7.5px;text-transform:uppercase;opacity:.8;display:block}.stats b{font-size:13px}
.vfa{grid-column:4;font-size:9px;border:1.5px solid var(--g);border-radius:7px;padding:8px;text-align:center;color:#c8ffd8;box-shadow:0 0 8px var(--g);background:#0a3020;cursor:pointer;text-decoration:none}
.tabs{display:flex;gap:3px;margin:6px 0;overflow-x:auto}.tabs i{font-style:normal;font-size:7px;white-space:nowrap;border:1px solid #2a3c90;border-radius:4px;padding:4px 6px;flex:1;text-align:center;background:#0a1036;cursor:pointer}.tabs i.on{border-color:var(--o);color:#fff;box-shadow:0 0 8px var(--o);background:#2a1a0a}
.row2{display:grid;grid-template-columns:1fr 130px;gap:5px}
.book .ph{align-items:center}.book .mini{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:30% 20%;border:1px solid var(--b)}
.bk{display:grid;grid-template-columns:1fr 64px 1fr;gap:4px;margin-top:5px;align-items:start}
.side{border:1.5px solid var(--r);border-radius:6px;padding:4px;background:#1a0618;box-shadow:0 0 6px #ff3d5a88}.side.bid{border-color:var(--g);background:#05180f;box-shadow:0 0 6px #3dff7a88}
.side h5{font-size:7.5px;color:#ff6a80;margin-bottom:3px}.bid h5{color:var(--g)}.th,.lv{display:grid;grid-template-columns:1.25fr 1fr .8fr;font-size:7.5px;gap:2px}.th{opacity:.75;text-transform:uppercase;margin-bottom:2px}
.lv{font-size:8.5px;padding:2px 0;position:relative}.lv span:first-child{color:#ff6a80}.bid .lv span:first-child{color:var(--g)}.lv span{position:relative;z-index:1}.lv .bar{position:absolute;left:44%;top:2px;bottom:2px;background:#ff3d5a;border-radius:2px;opacity:.75}.bid .lv .bar{background:#2ee66a}
.mid{display:flex;flex-direction:column;gap:6px;margin-top:22px}.mid div{border:1px solid #3a5cff;border-radius:6px;text-align:center;padding:4px 2px;background:#0a1240}.mid small{font-size:7px;text-transform:uppercase;display:block}.mid b{font-family:Orbitron;font-size:9.5px}
.otypes h2{font-size:12px}.q{width:14px;height:14px;border-radius:50%;background:#3a5cff;font-size:9px;text-align:center}
.ot{--c:var(--g);width:100%;display:flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--c) 10%,#080a2a);border:1px solid color-mix(in srgb,var(--c) 70%,transparent);border-radius:6px;color:#fff;padding:5px 4px;margin-top:4px;text-align:left;font-family:Rajdhani;cursor:pointer}
.ot i{font-style:normal;width:16px;height:16px;border-radius:50%;background:var(--c);color:#012;display:grid;place-items:center;font-weight:900;font-size:11px;flex:none}.ot b{font-family:Orbitron;font-size:8px;text-transform:uppercase;display:block}.ot small{font-size:7.5px;opacity:.85}.ot div{flex:1}
.ot.r{--c:var(--r)}.ot.gg{--c:#20e0a0}.ot.y{--c:var(--y)}.ot.m{--c:var(--m)}
.bnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:550px;display:flex;gap:4px;padding:6px 6px 10px;align-items:flex-end;background:linear-gradient(0deg,#03041a,#03041ae0 70%,transparent);z-index:5}
.grp{display:flex;border:1.5px solid #3a5cff;border-radius:12px;box-shadow:0 0 8px #3a5cff;background:#080c34;padding:4px 2px;flex:1;justify-content:space-around;position:relative}.grp a{display:flex;flex-direction:column;align-items:center;font-size:16px;color:#bcd0ff;position:relative;padding:0 4px;cursor:pointer}.grp a.on{color:var(--b);text-shadow:0 0 6px var(--b)}.grp small{font-size:7px;text-transform:uppercase;font-family:Orbitron;margin-top:2px}.grp sup{position:absolute;right:0;top:-3px;background:var(--r);color:#fff;font-size:7px;border-radius:50%;width:11px;height:11px;text-align:center;line-height:11px}
.mid2{flex:1.55}.giz{width:58px;margin-top:-30px}.giz img{width:58px;height:58px;border-radius:50%;filter:drop-shadow(0 0 8px var(--b))}
.qa{flex:none;width:96px;align-self:stretch;display:grid;place-items:center;border:2px solid var(--m);border-radius:12px;box-shadow:0 0 12px var(--m);background:linear-gradient(90deg,#4a0a3a,#2a0a40);font-size:9px;color:#ffd0f4;text-align:center;cursor:pointer}
#toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);background:#0b1240;border:1px solid var(--b);border-radius:8px;padding:8px 12px;font-size:12px;opacity:0;transition:.3s;z-index:9;pointer-events:none;max-width:90%}#toast.s{opacity:1}
/* tune pass */
.ph h2{font-size:12.5px}.radarP h2{font-size:14px}.movers h2{font-size:10.5px;white-space:nowrap}.movers h2 small{font-size:8px}.movers .ph a{font-size:7px;white-space:nowrap}
.otypes h2{font-size:10.5px;white-space:nowrap}.tile b{font-size:9.5px}.tile small{font-size:7px}
.cmain h1{font-size:17px;white-space:nowrap}.cprice b{font-size:17px}.cimg{width:64px;height:64px}.card{grid-template-columns:66px 1fr 1fr auto}
.bdg{width:54px;height:60px}.bdg b{font-size:10.5px}.tag{font-size:7px;white-space:nowrap}.vfa{font-size:8px}.stats b{font-size:12px}
.bub.big{width:60px;height:60px}.bub.big img{width:30px;height:30px}
.newc b{font-size:8px}.rbody{height:262px}
.lv{grid-template-columns:1.25fr 1.1fr .8fr}.lv .bar{left:auto;right:auto;position:static;display:none}
.lv span:nth-child(2){background:linear-gradient(90deg,var(--bc,#ff3d5a) var(--w,0%),transparent var(--w,0%));border-radius:2px;padding-left:2px}.bid .lv span:nth-child(2){--bc:#2ee66a}
.tabs i{font-size:6.6px;padding:4px 3px}.mid b{font-size:8.5px}
.ot{padding:3px 4px;margin-top:3px}.ot small{font-size:7px;line-height:1.1;display:block}.movers .ph a{display:none}.movers li{padding:3px 0}
.rbody{height:240px}.rings{width:236px;height:236px}.panel{padding:6px}.tile{padding:5px 2px 4px}.card{gap:4px 8px}.cprice svg{height:34px}
.bub.big{width:64px;height:64px}
.filters li{padding:2px 4px;margin-bottom:2px;font-size:7.2px}.legend{gap:2px;font-size:6.8px}

/* ===== TAB PANELS ===== */
.tpanel{margin-top:6px;padding:10px}
.tpanel .ph{margin-bottom:8px}
.loading{text-align:center;padding:30px 10px;color:#8a9ab5;font-size:12px}
.fresh{font-size:9px;color:#5a6a85;margin-top:10px;text-align:center}

/* Trades */
.trd-row{display:grid;grid-template-columns:44px 1fr 1fr 1fr 52px;gap:4px;padding:7px 2px;border-bottom:1px solid #1a2350;font-size:10px;align-items:center}
.trd-side{font-weight:800;font-size:9px;padding:2px 4px;border-radius:4px;text-align:center}
.trd-side.buy{background:#0a3a1a;color:#3dff7a}
.trd-side.sell{background:#3a0a1a;color:#ff6a80}
.trd-amt{text-align:right}.trd-usd{text-align:right;color:#8a9ab5}
.trd-who{font-size:9px;color:#5ee7ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trd-time{font-size:8px;color:#5a6a85;text-align:right}

/* Holders */
.conc{padding:8px 10px;border-radius:8px;margin-bottom:8px;font-size:11px;font-weight:700;text-align:center;border:1.5px solid}
.conc-low{border-color:#3dff7a;color:#3dff7a;background:#0a2a12}
.conc-med{border-color:#ffd23d;color:#ffd23d;background:#2a220a}
.conc-high{border-color:#ff4060;color:#ff6a80;background:#2a0a12}
.hold-row{display:grid;grid-template-columns:20px 1fr 80px 52px;gap:6px;padding:6px 2px;border-bottom:1px solid #1a2350;font-size:10px;align-items:center}
.hold-rk{color:#5ee7ff;font-weight:800}
.hold-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hold-bar{background:#1a2350;border-radius:3px;height:8px;overflow:hidden}
.hold-bar i{display:block;height:100%;background:linear-gradient(90deg,#35c8ff,#3dff7a);border-radius:3px}
.hold-pct{text-align:right;font-weight:700}

/* Wallets */
.wal-row{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid #1a2350}
.wal-row b{font-size:12px}
.fol{font-size:10px;font-weight:800;padding:6px 12px;border-radius:8px;cursor:pointer;border:1.5px solid #5ee7ff;color:#5ee7ff;background:transparent;font-family:inherit}
.fol.on{background:#5ee7ff;color:#03222a}

/* Analysis */
.an-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.an-card{background:#0a1030;border:1px solid #2a3c90;border-radius:8px;padding:10px;text-align:center}
.an-card small{font-size:8px;text-transform:uppercase;color:#8a9ab5;display:block;margin-bottom:4px}
.an-card b{font-size:18px;display:block;margin-bottom:2px}
.an-card span{font-size:9px;color:#5a6a85}

/* Safety */
.sf-risk{text-align:center;padding:14px;border:2px solid;border-radius:10px;margin-bottom:10px}
.sf-risk small{font-size:9px;text-transform:uppercase;color:#8a9ab5;display:block;margin-bottom:4px}
.sf-risk b{font-size:28px;font-family:Orbitron}
.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.sf-grid div{background:#0a1030;border:1px solid #2a3c90;border-radius:8px;padding:8px;text-align:center}
.sf-grid small{font-size:8px;text-transform:uppercase;color:#8a9ab5;display:block;margin-bottom:2px}
.sf-grid b{font-size:14px}
.sf-flag{padding:8px 10px;border-radius:8px;margin-bottom:6px;font-size:11px;border:1px solid}
.sf-flag.f-critical{border-color:#ff4060;background:#2a0a12;color:#ff8a9a}
.sf-flag.f-high{border-color:#ff9a2e;background:#2a1a0a;color:#ffb37a}
.sf-flag.f-med{border-color:#ffd23d;background:#2a220a;color:#ffe37a}
.sf-flag.f-low{border-color:#3dff7a;background:#0a2a12;color:#8affaa}
