:root{--bg:#070d1f;--panel:#0d1730;--panel2:#13203f;--line:#1f2e55;--text:#e7ecf7;--muted:#8a9bc4;--gold:#f4c430;--gold2:#ffdf6e;--blue:#3b82f6;--ok:#22c55e;--bad:#ef4444;--warn:#f59e0b;--r:16px;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}
html,body{margin:0}
body{background:radial-gradient(1200px 600px at 80% -10%,#16245a 0,transparent 60%),var(--bg);color:var(--text);font:15px/1.5 "Space Grotesk",system-ui,sans-serif;min-height:100vh}
a{color:var(--gold2);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.mono,code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.92em}
.testnet{background:repeating-linear-gradient(135deg,#3a2a00 0 12px,#4a3500 12px 24px);color:#ffe38a;text-align:center;font-weight:600;font-size:13px;padding:6px 10px}
.top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,13,31,.85);backdrop-filter:blur(10px);z-index:20}
.logo{display:flex;align-items:center;gap:8px;color:var(--text)}
.coin{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold2),var(--gold) 55%,#b8860b);color:#3a2a00;font-weight:700;box-shadow:0 0 18px rgba(244,196,48,.35)}
.logo b{font-size:19px}.logo i{font-style:normal;font-size:11px;color:var(--warn);border:1px solid var(--warn);border-radius:6px;padding:0 5px}
#nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
#nav a{color:var(--muted);padding:7px 11px;border-radius:10px;font-weight:600}#nav a.on,#nav a:hover{background:var(--panel2);color:var(--text)}
main{max-width:1040px;margin:0 auto;padding:20px 16px}
h1{font-size:26px;margin:0 0 14px;letter-spacing:-.01em}h2{font-size:18px;margin:24px 0 10px}h3{margin:0 0 8px;font-size:16px}
.card{background:linear-gradient(180deg,var(--panel),#0b1429);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.grid{display:grid;gap:14px}.g2{display:grid;gap:14px}.g4{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.g2{grid-template-columns:1fr 1fr}.g4{grid-template-columns:repeat(4,1fr)}}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sp{flex:1}
.muted{color:var(--muted)}.small{font-size:13px}.b{font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:11px 18px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#2a1f00;font-weight:700;cursor:pointer}
.btn:disabled{opacity:.5;cursor:default}.btn.sec{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.btn.red{background:#3a1218;color:#ff9aa5}.btn.sm{padding:7px 12px;font-size:13px;border-radius:10px}.btn.wide{width:100%}
label.f{display:grid;gap:6px;font-size:13px;color:var(--muted);font-weight:600}
.in{width:100%;background:#0a1328;border:1px solid var(--line);border-radius:12px;padding:11px 13px}
.in:focus{outline:2px solid var(--gold);outline-offset:-1px}
.balance{background:radial-gradient(500px 200px at 100% 0,rgba(244,196,48,.18),transparent 70%),linear-gradient(135deg,#132559,#0d1730);border-color:#2b3f78}
.big{font-size:38px;font-weight:700;letter-spacing:-.02em}.big small{font-size:16px;color:var(--gold2);margin-left:6px}
.addr{font-family:"JetBrains Mono",monospace;font-size:13px;word-break:break-all;background:#0a1328;border:1px dashed #2b3f78;border-radius:10px;padding:8px 10px}
.acts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.acts a{display:grid;place-items:center;gap:4px;padding:12px 4px;border-radius:14px;background:rgba(255,255,255,.05);color:var(--text);font-weight:600;font-size:13px}
.acts a span{font-size:22px}.acts a:hover{background:rgba(255,255,255,.1)}
.stat b{display:block;font-size:22px}.stat span{color:var(--muted);font-size:12px}
.list{display:grid;gap:2px}
.item{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line);color:var(--text)}
.item:last-child{border:0}.item:hover{background:rgba(255,255,255,.02)}
.ico{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--panel2);font-size:18px}
.in-amt{color:var(--ok);font-weight:700}.out-amt{color:#ff9aa5;font-weight:700}
.tag{display:inline-block;padding:1px 8px;border-radius:8px;font-size:12px;font-weight:600;background:var(--panel2);color:var(--muted)}
.tag.ok{background:#0f2d1c;color:#6ee7a0}.tag.warn{background:#33250a;color:#fbbf24}.tag.bad{background:#3a1218;color:#ff9aa5}
.blocks{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.blk{flex:none;width:150px;border-radius:14px;padding:12px;background:linear-gradient(160deg,#1a2c63,#101c40);border:1px solid #2b3f78;color:var(--text)}
.blk b{font-size:20px;display:block}.blk .mono{color:var(--muted);font-size:11px}
.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;font-size:14px}.kv>div:nth-child(odd){color:var(--muted)}.kv>div{word-break:break-all}
@media(max-width:600px){.kv{grid-template-columns:1fr}.kv>div:nth-child(odd){margin-top:6px}}
table.tb{width:100%;border-collapse:collapse;font-size:14px}.tb th,.tb td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.tb th{color:var(--muted);font-size:12px;font-weight:600}.tb td.n{text-align:right;font-variant-numeric:tabular-nums}
.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}.tabs button{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:7px 12px;color:var(--muted);font-weight:600;cursor:pointer}.tabs button.on{background:var(--gold);color:#2a1f00;border-color:var(--gold)}
.hero{text-align:center;padding:30px 10px}.hero h1{font-size:36px}.hero p{color:var(--muted);max-width:620px;margin:0 auto 18px}
.qr{background:#fff;border-radius:14px;padding:10px;width:min(240px,70vw);margin:0 auto}.qr svg{display:block;width:100%;height:auto}
.note{border-left:4px solid var(--warn);background:#1d1606;padding:10px 14px;border-radius:10px;color:#fde68a;font-size:14px}
.doc h2{color:var(--gold2)}.doc li{margin:4px 0}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:#1b2a55;border:1px solid #2b3f78;padding:10px 16px;border-radius:12px;font-weight:600;transition:.25s;z-index:100;max-width:90vw}
.toast.on{opacity:1;transform:translateX(-50%)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px;z-index:90}
.mbox{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;width:min(460px,100%);max-height:90vh;overflow:auto}
.mx{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;border:0;background:var(--panel2);cursor:pointer}
.empty{text-align:center;color:var(--muted);padding:26px}
.foot{text-align:center;color:var(--muted);font-size:12px;padding:24px 16px}

/* ---------- broker terminal ---------- */
main:has(.term){max-width:1500px}
.term{display:grid;gap:10px;grid-template-columns:1fr}
.term .card{padding:12px}
@media(min-width:1100px){.term{grid-template-columns:220px 1fr 300px;grid-template-areas:"mk ch op" "bt bt bt"}.mk{grid-area:mk}.chartbox{grid-area:ch}.op{grid-area:op}.bottom{grid-area:bt}}
@media(max-width:1099px){.mk{display:flex;gap:6px;overflow-x:auto}.mk>.muted{display:none}.mrow{flex:none;min-width:150px}}
.mrow{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:9px;cursor:pointer;color:var(--text)}
.mrow:hover{background:var(--panel2)}.mrow.on{border-color:var(--gold);background:rgba(244,196,48,.06)}
.up{color:#22c55e}.dn{color:#ef4444}
.chead{gap:8px;margin-bottom:8px}.csym{font-size:18px;margin-right:10px}.cpx{font-size:20px;font-weight:700;margin-right:8px}.cchg{font-size:13px}
.tfs{display:flex;gap:2px;background:#0a1328;border-radius:10px;padding:3px}
.tfs button{border:0;background:none;color:var(--muted);padding:5px 9px;border-radius:7px;cursor:pointer;font-weight:600;font-size:13px}.tfs button.on{background:var(--panel2);color:var(--gold2)}
.chart{height:420px}.rsichart{height:110px;border-top:1px solid var(--line);margin-top:4px}
@media(max-width:700px){.chart{height:320px}}
.sidesw{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sidesw button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:12px;padding:10px;font-weight:700;cursor:pointer;display:grid;gap:2px;font-size:15px}
.sidesw button small{font-family:"JetBrains Mono",monospace;font-weight:400;font-size:12px}
.sidesw .buy.on{background:#0f3d24;border-color:#22c55e;color:#86efac}.sidesw .sell.on{background:#45131a;border-color:#ef4444;color:#fca5a5}
.lev{width:100%;accent-color:var(--gold)}
.oinfo{display:grid;gap:4px;background:#0a1328;border-radius:12px;padding:10px;margin:12px 0}
.btn.big-buy{background:linear-gradient(180deg,#34d77a,#16a34a);color:#04210f;font-size:16px;padding:13px}
.btn.big-sell{background:linear-gradient(180deg,#f87171,#dc2626);color:#2a0306;font-size:16px;padding:13px}
.accbar{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.accv span{display:block;font-size:11px;color:var(--muted)}.accv b{font-size:15px}
.bbody{min-height:90px}
.chip{border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-weight:600}
.chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.term>*{min-width:0}
.chead{flex-wrap:wrap}
@media(max-width:700px){.accbar{gap:10px}.accv b{font-size:13px}.tb{font-size:13px}}

/* ---------- news ---------- */
.newsbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;border-radius:12px;background:#0a1328;border:1px solid var(--line);font-size:13px}
.newsbar .ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.newsbar.soon{border-color:var(--warn);background:#1d1606;animation:nb 1.2s infinite}
.newsbar.rel.buy{border-color:#22c55e;background:#0c2618}.newsbar.rel.sell{border-color:#ef4444;background:#2a0d12}
@keyframes nb{50%{box-shadow:0 0 0 3px rgba(245,158,11,.25)}}
.verdict{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:16px}
.verdict span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.verdict.buy{background:#0f3d24;color:#86efac}.verdict.sell{background:#45131a;color:#fca5a5}
.newspop h3{font-size:20px;margin:6px 0 10px}
