:root{
  --bg:#0b0e14; --panel:#121722; --panel2:#171d2b; --line:#232b3d; --text:#e7ecf5; --muted:#8b95a9;
  --accent:#f0b90b; --accent-ink:#1a1400; --green:#2ebd85; --red:#f6465d; --blue:#3b82f6; --radius:12px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--accent);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
label{display:block;color:var(--muted);font-size:12px;margin:12px 0 6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:10px 16px;cursor:pointer;background:var(--panel2);border:1px solid var(--line);white-space:nowrap;font-weight:600;transition:background .15s,border-color .15s,transform .05s,box-shadow .15s;text-decoration:none;color:var(--text)}
.btn:hover{border-color:#3a4560;background:#1c2335}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn svg{flex:none}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700;box-shadow:0 6px 18px -8px rgba(240,185,11,.55)}
.btn.primary:hover{background:#ffcb2e;border-color:#ffcb2e}
.btn.lg{padding:13px 20px;font-size:15px;border-radius:12px}
.btn.green{background:var(--green);border-color:var(--green);color:#002414;font-weight:600}
.btn.red{background:transparent;border-color:var(--red);color:var(--red)}
.btn.sm{padding:5px 10px;font-size:12px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.block{width:100%}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:5}
.brand{font-weight:800;font-size:18px;letter-spacing:.3px}
.brand span{color:var(--accent)}
.layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 57px)}
.side{border-right:1px solid var(--line);padding:16px 10px;background:var(--panel)}
.side a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:var(--muted);margin-bottom:2px}
.side a.active,.side a:hover{background:var(--panel2);color:var(--text)}
.side .badge{margin-left:auto}
.main{padding:24px;max-width:1200px;width:100%;min-width:0}
h1{font-size:22px;margin:0 0 18px}
h2{font-size:16px;margin:0 0 12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat .k{color:var(--muted);font-size:12px}
.stat .v{font-size:24px;font-weight:700;margin-top:4px}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{color:var(--muted);font-weight:500;font-size:12px}
.tablewrap{overflow-x:auto}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;word-break:break-all}
.muted{color:var(--muted)}
.right{text-align:right}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.spacer{flex:1}
.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}
.badge.ok,.badge.confirmed,.badge.completed,.badge.active,.badge.on{color:var(--green);border-color:#1f5c45;background:#0f2a20}
.badge.pending,.badge.processing,.badge.sent{color:var(--accent);border-color:#5c4a12;background:#2a2108}
.badge.failed,.badge.rejected,.badge.frozen,.badge.off,.badge.ignored{color:var(--red);border-color:#5c1f2a;background:#2a0f14}
.coin{display:flex;align-items:center;gap:10px}
.coin .ic{width:32px;height:32px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:11px;color:var(--accent);overflow:hidden;flex:none}
.coin .ic img{width:100%;height:100%}
.tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.tabs .btn.active{border-color:var(--accent);color:var(--accent)}
.netpick{display:flex;gap:8px;flex-wrap:wrap}
.netpick .btn.active{border-color:var(--accent);color:var(--accent);background:#2a2108}
.addrbox{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.addrbox img{background:#fff;border-radius:8px;padding:6px;width:180px;height:180px}
.warn{background:#2a2108;border:1px solid #5c4a12;color:#f5d36b;border-radius:8px;padding:10px 12px;font-size:13px}
.err{background:#2a0f14;border:1px solid #5c1f2a;color:#ff8a98;border-radius:8px;padding:10px 12px;font-size:13px}
.auth{min-height:100vh;display:grid;place-items:center;padding:16px}
.auth .card{width:100%;max-width:400px;padding:28px}
.hidden{display:none!important}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:50;padding:16px}
.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;width:100%;max-width:520px;max-height:90vh;overflow:auto}
.toast{position:fixed;bottom:20px;right:20px;background:var(--panel2);border:1px solid var(--line);padding:12px 16px;border-radius:8px;z-index:99;max-width:360px}
.toast.err{border-color:var(--red)}
.switch{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--text);font-size:14px}
.switch input{width:auto}
@media (max-width:860px){
  .layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start}
  .side{align-self:start}
  .side{display:flex;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}
  .side a{white-space:nowrap}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .main{padding:16px}
  .topbar{padding:12px 16px}
}

/* ---------- live indicator ---------- */
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(46,189,133,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(46,189,133,.6)}70%{box-shadow:0 0 0 8px rgba(46,189,133,0)}100%{box-shadow:0 0 0 0 rgba(46,189,133,0)}}
@keyframes flashrow{0%{background:rgba(240,185,11,.22)}100%{background:transparent}}
tr.flash{animation:flashrow 2.4s ease-out}

/* ---------- home / landing ---------- */
.home-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1200px;margin:0 auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:40px 0 48px}
.hero h1{font-size:46px;line-height:1.1;margin:0 0 16px;letter-spacing:-.5px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{font-size:17px;color:var(--muted);max-width:520px;margin:0 0 24px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:99px;background:var(--panel);font-size:13px}
.chip .ic{width:24px;height:24px;border-radius:50%;background:var(--panel2);display:grid;place-items:center;font-size:9px;font-weight:700;color:var(--accent);overflow:hidden}
.chip .ic img{width:100%;height:100%}
.chip small{color:var(--muted)}
.statbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}
@keyframes bump{0%{color:var(--accent);transform:scale(1.08)}100%{color:inherit;transform:none}}
.bump{animation:bump 1.2s ease-out;display:inline-block}
.statbar .card{margin:0}
.statbar .v{font-size:26px;font-weight:800}
.statbar .k{color:var(--muted);font-size:12px}
.feed td{white-space:nowrap}
.feed .type{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.feed .arrow{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.feed .in .arrow{background:#0f2a20;color:var(--green)}
.feed .out .arrow{background:#2a0f14;color:var(--red)}
.feed .xfer .arrow{background:#10203a;color:var(--blue)}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.features h3{margin:0 0 6px;font-size:15px}
.features p{margin:0;color:var(--muted);font-size:13px}
.footer{border-top:1px solid var(--line);margin-top:40px;padding:24px;text-align:center;color:var(--muted);font-size:12px}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:24px;padding:16px 0 24px}
  .hero h1{font-size:32px}
  .statbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statbar .card:last-child:nth-child(odd){grid-column:1 / -1}
  .features{grid-template-columns:1fr}
  .wrap,.home-top{padding-left:16px;padding-right:16px}
  .feed .hide-sm{display:none}
  .feed th,.feed td{padding:9px 4px;font-size:13px}
  .feed .arrow{width:18px;height:18px;font-size:10px}
}

/* ---------- API docs ---------- */
.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:24px}
.docs nav{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:2px}
.docs nav a{color:var(--muted);padding:6px 10px;border-radius:6px;font-size:13px}
.docs nav a:hover{background:var(--panel2);color:var(--text)}
.docs nav .grp{color:var(--text);font-size:11px;text-transform:uppercase;letter-spacing:.6px;margin:14px 10px 4px}
.docs h1{font-size:30px}
.docs h2{font-size:20px;margin:36px 0 10px;padding-top:8px;border-top:1px solid var(--line)}
.docs h3{font-size:15px;margin:22px 0 8px}
.docs p,.docs li{color:#c9d1e0}
pre{background:#070a10;border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow-x:auto;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d6deeb;margin:10px 0 16px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--panel2);padding:1px 6px;border-radius:5px;border:1px solid var(--line)}
pre code{background:none;border:0;padding:0}
.ep{display:flex;align-items:center;gap:10px;margin:26px 0 8px;flex-wrap:wrap}
.ep b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}
.m{font:700 11px ui-monospace,Menlo,monospace;padding:3px 8px;border-radius:6px}
.m.get{background:#10203a;color:#7fb0ff}
.m.post{background:#0f2a20;color:var(--green)}
.docs table td,.docs table th{font-size:13px}
@media (max-width:860px){.docs{grid-template-columns:1fr;padding:16px}.docs nav{display:none}}

/* ---------- customer wallet (v2) ---------- */
.brandmark{display:inline-flex;align-items:center;gap:10px}
.brandmark i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#ffd54a,#f0a90b);display:grid;place-items:center}
.side a svg{width:18px;height:18px;flex:none;opacity:.85}
.side a.active{background:#2a2108;color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}
.side a.active svg{opacity:1}
.side .sep{height:1px;background:var(--line);margin:10px 8px}
.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.page-head h1{margin:0}
.page-head .sub{color:var(--muted);font-size:13px}
.dash{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.dash > *{margin:0}
.span12{grid-column:span 12}.span8{grid-column:span 8}.span7{grid-column:span 7}.span6{grid-column:span 6}.span5{grid-column:span 5}.span4{grid-column:span 4}.span3{grid-column:span 3}
.hero-bal{position:relative;overflow:hidden;border-color:#3a3214;background:radial-gradient(120% 140% at 100% 0%,rgba(240,185,11,.13),transparent 55%),var(--panel)}
.hero-bal .lbl{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:8px}
.hero-bal .big{font-size:42px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.hero-bal .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.iconbtn{background:none;border:0;color:var(--muted);cursor:pointer;padding:4px;display:inline-flex;border-radius:6px}
.iconbtn:hover{color:var(--text);background:var(--panel2)}
.tile{display:flex;flex-direction:column;gap:6px}
.tile .k{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}
.tile .v{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.tile .s{font-size:12px;color:var(--muted)}
.tile .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
.ico.in{background:#0f2a20;color:#3fd3a2}.ico.out{background:#2a2108;color:var(--accent)}.ico.pend{background:#10203a;color:#6fb4ff}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.chart{position:relative}
.chart svg{display:block;width:100%;height:auto}
.chart .tip{position:absolute;pointer-events:none;background:#0b0e14;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;white-space:nowrap;transform:translate(-50%,-100%);display:none;z-index:2}
.chart .tip b{font-variant-numeric:tabular-nums}
.alloc{display:flex;flex-direction:column;gap:12px}
.alloc .r{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.alloc .bar{height:6px;border-radius:99px;background:var(--panel2);overflow:hidden;margin-top:5px}
.alloc .bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.alist .it{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.alist .it:last-child{border-bottom:0}
.txico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
.txico.in{background:#0f2a20;color:#3fd3a2}.txico.out{background:#2a2108;color:var(--accent)}
.amt-in{color:#3fd3a2}
.checklist .it{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.checklist .it:last-child{border-bottom:0}
.checklist .st{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none}
.checklist .st.ok{background:#0f2a20;color:#3fd3a2}.checklist .st.no{background:#2a2108;color:var(--accent)}
.empty{padding:28px 0;text-align:center;color:var(--muted)}
.assets-table td{padding:12px 8px}
.assets-table .price{font-variant-numeric:tabular-nums}
.est{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 4px;margin-left:4px}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.toolbar input[type=search]{max-width:260px}
.switch.inline{margin:0}
@media (max-width:1100px){.span8,.span7,.span6,.span5,.span4{grid-column:span 12}.span3{grid-column:span 6}}
@media (max-width:560px){.span3{grid-column:span 6}.tile .v{font-size:19px}.tile .s{display:none}.dash .card{padding:14px}.hero-bal .big{font-size:34px}.hero-bal .actions .btn{flex:1 1 40%}.topbar #email,.topbar .live{display:none}}

/* ---------- logo word + settings (v3) ---------- */
.wordmark{font-size:23px;font-weight:800;letter-spacing:-.4px;line-height:1;display:inline-flex}
.wordmark b{font-weight:800}
.wordmark .bw1{color:var(--text)}
.wordmark .bw2{background:linear-gradient(92deg,#ffd54a 0%,#f0b90b 45%,#ff9d2e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.brandmark i{width:36px;height:36px;border-radius:11px;box-shadow:0 4px 14px rgba(240,185,11,.28)}
.brandmark i svg{width:24px;height:24px}
.hero.solo{grid-template-columns:1fr}
.hero.solo p.lead{max-width:680px}
.login-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.login-row:last-child{border-bottom:0}
.login-row .dev{flex:1;min-width:0}
.login-row .dev b{display:block;font-size:14px}
.login-row .dev span{color:var(--muted);font-size:12px}
.login-row .when{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}
.login-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#1c2330}
.login-ico.bad{background:rgba(246,70,93,.14);color:var(--red)}
.login-ico svg{width:18px;height:18px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}
.kv dt{color:var(--muted)}
.kv dd{margin:0;word-break:break-all}
@media (max-width:560px){.wordmark{font-size:20px}.brandmark i{width:32px;height:32px}.login-row .when{font-size:11px}}

/* ---------- home: free API box + "Working with" ---------- */
.apibox{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin-bottom:24px;border-color:#3a3214;background:radial-gradient(120% 140% at 100% 0%,rgba(240,185,11,.12),transparent 55%),var(--panel)}
.apibox.hidden{display:none}
.apibox h2{font-size:26px;margin:8px 0 10px;line-height:1.2}.apibox h2 em{font-style:normal;color:var(--accent)}
.free-tag{display:inline-block;background:#103a2a;color:#3fd3a2;border:1px solid #1f6b4d;border-radius:999px;font-weight:800;font-size:12px;padding:3px 10px;letter-spacing:.5px}
.api-pts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:16px 0;font-size:13px;color:var(--muted)}.api-pts b{color:var(--text)}.ck{color:#3fd3a2;font-weight:800}
.api-zero{display:flex;gap:10px}.api-zero div{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center}.api-zero b{display:block;font-size:20px;color:var(--text)}.api-zero span{font-size:11px;color:var(--muted)}
.api-code{background:#0b0f17;border:1px solid var(--line);border-radius:12px;padding:16px;font:12px/1.6 ui-monospace,monospace;color:#c7d0e0;margin:0;overflow:auto}
.api-code .k{color:#f0b90b}.api-code .s{color:#3fd3a2}.api-code .c{color:#6b7690}
.partners{margin-bottom:24px}.plist{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.plist .p{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--panel2);color:var(--text)}
.plist a.p:hover{border-color:var(--accent)}
.plist .lg{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#1a1400;object-fit:cover;flex:none}
.plist small{display:block;color:var(--muted);font-size:11px}
@media (max-width:860px){.apibox{grid-template-columns:1fr}.api-pts{grid-template-columns:1fr}.api-zero{flex-wrap:wrap}.api-zero div{flex:1 1 40%}}

/* ---------- information pages + footer links ---------- */
.flinks{display:flex;gap:6px 18px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.flinks a{color:var(--muted)}.flinks a:hover{color:var(--accent)}
.pagewrap{max-width:860px}
.pagenav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.pagenav a{border:1px solid var(--line);border-radius:999px;padding:6px 14px;color:var(--muted);font-size:13px;background:var(--panel)}
.pagenav a.on{border-color:var(--accent);color:var(--accent);background:#2a2108}
.doc{padding:28px 32px;line-height:1.7;font-size:15px}
.doc h2{font-size:26px;margin:0 0 6px}.doc h3{font-size:18px;margin:26px 0 6px}.doc h4{font-size:15px;margin:18px 0 4px}
.doc p{margin:10px 0;color:#c9d1df}.doc ul{margin:8px 0;padding-left:22px;color:#c9d1df}.doc li{margin:4px 0}
.doc b{color:var(--text)}
.cways{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 6px}
.cway{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--panel2);color:var(--text)}
.cway:hover{border-color:var(--accent)}.cway span{font-size:20px}.cway small{display:block;color:var(--muted)}
.cform textarea{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);font:inherit;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ok{background:#0f2a20;border:1px solid #1f5c45;color:#3fd3a2;border-radius:8px;padding:10px 12px;font-size:13px}
@media (max-width:600px){.doc{padding:20px 18px;font-size:14px}.doc h2{font-size:22px}}
