/* tab layout (tabs.js) */
.chtab-pane{display:none}.chtab-pane.on{display:block}
#chtabs{display:flex;gap:4px;position:sticky;top:0;z-index:50;background:#0b0c1a;border-bottom:1px solid #2a2c48;padding:6px 0;overflow-x:auto}
#chtabs a{flex:1;min-width:max-content;text-align:center;padding:8px 10px;border-radius:8px;color:#aab;text-decoration:none;font:600 13px/1.2 system-ui,sans-serif}
#chtabs a.on{background:#1f2240;color:#fff;border:1px solid #5a5fd0}
#chtabs a i{font-style:normal;display:block;font-size:18px}
#chhead{display:flex;gap:10px;align-items:center;justify-content:flex-end;font:600 12px system-ui;color:#ccd;padding:4px 0}
#chhead b{color:#ffd34d}
.chland{background:linear-gradient(135deg,#1a1640,#0f2a3a);border:1px solid #3a3f80;border-radius:14px;padding:14px;margin:10px 0}
.chland h2{margin:0 0 4px;font-size:20px}.chcd{font:900 28px/1.1 system-ui,sans-serif;color:#ffd34d;letter-spacing:1px;margin:6px 0}
.chsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.chsteps div{background:#141628;border-radius:10px;padding:8px;font-size:12px;text-align:center}
.chsteps b{display:block;font-size:20px}
.chhelp{color:#aab;font-size:13px;margin:4px 0 10px}
@media (max-width:760px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  #chtabs{position:fixed;top:auto;bottom:0;left:0;right:0;padding:4px 2px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #2a2c48;border-bottom:0;gap:0}
  #chtabs a{min-width:0;padding:4px 1px;font-size:10px}#chtabs a span{display:none}
  .chsteps div{padding:6px 2px;font-size:11px}.chcd{font-size:22px}
  #fxdemoBar{bottom:76px!important}
}
.citycard{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-width:420px}.citycard img{width:100%;height:auto;border-radius:6px;border:1px solid #445;background:#111}
.citygal{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:8px}.citygal figure{margin:0;text-align:center;font-size:11px;color:#aab}
.citygal img{width:100%;border-radius:6px;background:#111;display:block;min-height:60px}
#chwallet{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}
#chwallet .wbox{background:#141628;border:1px solid #3a3f80;border-radius:14px;padding:16px;width:min(90vw,340px)}
#chwallet .wl{display:flex;flex-direction:column;gap:6px;margin:8px 0}#chwallet .wbtn{display:flex;align-items:center;gap:8px;justify-content:center}#chwallet .wbtn img{width:22px;height:22px}
.bpool{background:#10251a;border:1px solid #2d6;border-radius:10px;padding:8px 10px;font-size:13px;color:#cfe}.bpool b{color:#ffd34d}.bpool.empty{background:#2a1010;border-color:#e44}

/* wallet invite card */
#wInvBox{border-color:#d9b45a88;background:linear-gradient(180deg,#d9b45a14,transparent)}
#wInvBox .winv{display:flex;background:#0b0a10;border:1px solid #d9b45a55;border-radius:10px;padding:10px 12px;margin:6px 0 10px;min-width:0}
#wInvLink{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:#f0d68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;background:none;padding:0}
#wInvBox .winvb{display:flex;gap:10px;flex-wrap:wrap}
#wInvCopy{flex:1 1 160px;min-height:48px;font-size:17px;font-weight:700;background:linear-gradient(180deg,#f3d27a,#c9972f);color:#14110a;border:0}
#wInvCopy.done{background:#5fd68a}
#wInvShare{flex:0 1 120px;min-height:48px}
#wInvHint.ok{color:#5fd68a}#wInvHint.warn{color:#f0d68a}
@media (max-width:480px){#wInvLink{font-size:13px}}
#wList .bl{flex-wrap:wrap}
#wList .bl .bli{flex:1 1 180px;min-width:0}
#wList .acts{display:flex;flex:1 1 100%;gap:8px;justify-content:flex-end;margin-top:4px}
#wList .acts .btn{white-space:nowrap;padding:8px 14px;font-size:14px}
#wList .acts .wstop{background:#c0392b!important;color:#fff!important;border:1px solid #e74c3c!important;font-weight:700}
/* hero transfer */
.hero .xwhy{opacity:.75;margin-top:4px}
.trm{position:fixed;inset:0;background:rgba(5,6,18,.78);z-index:9000;display:flex;align-items:center;justify-content:center;padding:14px}
.trbox{background:#141628;border:1px solid #3a3f80;border-radius:14px;max-width:420px;width:100%;padding:16px;box-shadow:0 10px 40px #000a}
.trbox h3{margin:0 0 10px}.trhero{display:flex;gap:10px;align-items:center;margin-bottom:10px}.trhero img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.trbox input{width:100%;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid #3a3f80;background:#0c0e1e;color:#eef;font:13px monospace;margin:6px 0}
.trerr{color:#ff7a8a;min-height:1em}.trdest code{word-break:break-all;color:#9fe}.trwarn{background:#3a1d12;border:1px solid #a5562b;color:#ffd2b0;border-radius:8px;padding:8px;margin:8px 0}
.trbox .acts{display:flex;gap:8px;justify-content:flex-end}
#wapp{margin:10px auto;max-width:960px;padding:12px 14px;border:1px solid #3a3f80;border-radius:12px;background:#141628}#wapp .wapp-t{font-weight:700;color:#ffcc33;margin-bottom:4px}#wapp .wapp-l{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}#wapp .wapp-b{text-align:center;text-decoration:none}#wapp .wapp-r{display:flex;gap:8px}#wapp .wapp-r .btn{flex:1}
