/* Standard Screener — dark theme in the Standard Reserve palette: near-black #0e0e0d, surfaces #1a1a18, cream text #F5F3EF, copper accent #d08a5a. Green/red only for price up/down and buy/sell; #3ddc97 for the LIVE indicator. */
:root{
  --bg:#0e0e0d;--bg2:#131312;--card:#1a1a18;--card2:#22211f;--line:#2a2926;--line2:#3a3833;--hover:#1f1e1c;
  --text:#F5F3EF;--muted:#a8a49c;--faint:#6f6b64;--acc:#d08a5a;--acc2:#b8723f;--accink:#170d06;--up:#5cc596;--down:#e8716b;--live:#3ddc97;--warn:#e0b25c;--v1:#7aa2ff;--v2:#c08bff;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r:12px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}
body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
button:disabled{opacity:.5;cursor:default}
h1,h2,h3{margin:0}
.mono{font-family:var(--mono);font-feature-settings:"zero" 0}
.muted{color:var(--muted)}.sm{font-size:12px}
.up{color:var(--up)}.down{color:var(--down)}.flat{color:var(--muted)}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 20px;background:rgba(14,14,13,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.01em;white-space:nowrap}
.brand{font-weight:400}.brand span{color:#e6e1d8}.brand b{color:var(--text);font-weight:800;letter-spacing:-.02em}.brand b+i{font-style:normal;color:var(--acc);font-weight:800;letter-spacing:-.02em}
.search{position:relative;flex:1;max-width:560px;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--muted)}
.search:focus-within{border-color:var(--line2);box-shadow:0 0 0 3px #d08a5a1f}
.search input{flex:1;background:none;border:0;outline:0;height:38px;color:var(--text);min-width:0}
.suggest{position:absolute;left:0;right:0;top:44px;background:var(--card);border:1px solid var(--line2);border-radius:12px;box-shadow:0 20px 50px -10px #000c;overflow:hidden;max-height:70vh;overflow-y:auto}
.suggest a{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--text);border-bottom:1px solid var(--line)}
.suggest a>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.suggest a:hover{background:var(--hover)}.suggest .all{color:var(--acc);font-weight:600;justify-content:center}
.suggest .none{padding:14px;color:var(--muted)}
.top-right{display:flex;gap:8px;margin-left:auto}
.chain-pill,.eth-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}
.eth-pill{font-family:var(--mono);color:var(--text)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 8px #3ddc9799}
/* ticker */
.ticker{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--bg2);height:36px;overflow:hidden}
.ticker .tl{flex:none;padding:0 14px;font-size:12px;font-weight:700;color:var(--warn);border-right:1px solid var(--line);height:100%;display:flex;align-items:center;white-space:nowrap}
.tt{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.tin{display:flex;gap:26px;width:max-content;animation:scroll 60s linear infinite;padding-left:20px}
.tt:hover .tin{animation-play-state:paused}
.tin a{display:flex;align-items:center;gap:7px;font-size:12.5px;white-space:nowrap}
.tin .tr{color:var(--faint);font-size:11px}
@keyframes scroll{to{transform:translateX(-50%)}}
/* layout */
.app{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:18px 20px 30px}
.loading,.empty{padding:40px;text-align:center;color:var(--muted)}
.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;flex-wrap:wrap}
.hero h1{font-size:24px;font-weight:800;letter-spacing:-.02em}
.hero p{margin:4px 0 0;color:var(--muted)}.hero p a{color:var(--acc)}
.stats{display:flex;gap:10px;flex-wrap:wrap}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-width:150px}
.stat span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.stat b{font-size:14px}.stat a{color:var(--acc)}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%}
.toolbar>*{min-width:0}
.tabs a{display:flex;gap:6px;align-items:center;padding:8px 14px;border-radius:9px;color:var(--muted);font-weight:600;white-space:nowrap}
.tabs a:hover{background:var(--card);color:var(--text)}
.tabs a.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}
.tools{display:flex;gap:8px;align-items:center}
.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:3px}
.seg a,.seg button{padding:5px 11px;border-radius:7px;color:var(--muted);font-size:12.5px;font-weight:600}
.seg .on{background:var(--card2);color:var(--acc);box-shadow:inset 0 0 0 1px var(--line2)}
.live{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:9px;font-size:12.5px;font-weight:600;color:var(--muted)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--faint)}
.live.on{color:var(--text)}.live.on i{background:var(--live);box-shadow:0 0 8px #3ddc9799;animation:pulse 1.6s infinite}
.live span{font-family:var(--mono);color:var(--muted);min-width:28px}
@keyframes pulse{50%{opacity:.35}}
.qbar{margin:0 0 10px;color:var(--muted)}.qbar a{color:var(--acc);margin-left:8px}
/* table */
.tblwrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{position:sticky;top:0;background:var(--card);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap;user-select:none}
.tbl th.sortable{cursor:pointer}.tbl th.sortable:hover,.tbl th.on{color:var(--acc)}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tbody tr{cursor:pointer;transition:background .12s}
.tbl tbody tr:hover,.tbl tbody tr:focus{background:var(--hover);outline:0}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.tbl th.num{text-align:right}
.c-rank{color:var(--faint);width:36px}
.c-token{min-width:190px}
.tok{display:flex;align-items:center;gap:10px}
.tn{display:flex;flex-direction:column;min-width:0}
.tn .l1{display:flex;align-items:center;gap:6px}
.tn .l2{color:var(--muted);font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.tlogo{position:relative;display:inline-block;flex:none;border-radius:50%;overflow:hidden;background:var(--card2)}
.tlogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tlogo .ph{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:.8em;color:#fff;background:linear-gradient(135deg,hsl(calc(var(--h) / 9 + 10) 45% 40%),hsl(calc(var(--h) / 9 + 20) 40% 24%))}
.ver{font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;letter-spacing:.03em}
.ver.v1{color:var(--v1);background:#7aa2ff1c}.ver.v2{color:var(--v2);background:#c08bff1c}
.hot{font-size:11px}
.tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--card2);color:var(--muted)}
.tag.grad{color:var(--acc2);background:#b8723f17}
.prog{display:flex;align-items:center;gap:8px;min-width:120px}
.bar{flex:1;height:6px;border-radius:9px;background:var(--line);overflow:hidden;min-width:60px}
.bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--acc2),var(--acc))}
.prog span{font-family:var(--mono);font-size:12px;color:var(--muted);min-width:44px;text-align:right}
.below{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.btn{display:inline-block;padding:9px 18px;border-radius:9px;background:var(--card2);border:1px solid var(--line2);font-weight:600}
.btn:hover{border-color:var(--acc);color:var(--acc)}
/* detail */
.back{display:inline-block;color:var(--muted);margin-bottom:12px}.back:hover{color:var(--text)}
.dhead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.dt{display:flex;gap:14px;align-items:center;min-width:0}
.dt h1{font-size:22px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sub{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap;color:var(--muted)}
.cp{color:var(--muted);font-size:13px;padding:2px 4px;border-radius:5px}.cp:hover{color:var(--acc)}
.cp.big{border:1px solid var(--line2);padding:3px 9px;font-size:12px;font-weight:600}
.links{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:9px;background:var(--card);border:1px solid var(--line);font-size:12.5px;font-weight:600}
.chip:hover{border-color:var(--line2);background:var(--card2)}
.chip.pri{background:linear-gradient(90deg,var(--acc2),var(--acc));color:var(--accink);border:0}
.desc{color:var(--muted);margin:6px 0 14px;max-width:900px;overflow-wrap:anywhere}
.dgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}
.dmain{display:flex;flex-direction:column;gap:14px;min-width:0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.card .ch{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.card .tblwrap{border:0;border-radius:0 0 var(--r) var(--r)}
.chartcard{padding:10px}
.ctool{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.chart{height:440px;width:100%}
.note{padding:6px 2px 0}
.side{padding:16px;display:flex;flex-direction:column;gap:14px;position:sticky;top:70px}
.pxrow{display:flex;justify-content:space-between;gap:10px}
.big{font-size:26px;font-weight:700}.mid{font-size:16px;margin-top:6px}
.kvgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kv{background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:9px 10px}
.kv span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.kv b{font-family:var(--mono);font-size:15px}
.chg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.chg div{text-align:center;padding:8px 4px;border-right:1px solid var(--line)}.chg div:last-child{border:0}
.chg span{display:block;font-size:11px;color:var(--muted)}.chg b{font-family:var(--mono);font-size:13px}
.bs{display:flex;align-items:center;gap:8px;font-size:12px}
.bsbar{flex:1;height:6px;background:var(--down);border-radius:9px;overflow:hidden}.bsbar i{display:block;height:100%;background:var(--up)}
.gradbox{background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:11px;display:flex;flex-direction:column;gap:8px}
.gh{display:flex;justify-content:space-between;gap:10px;font-size:13px}.gh span{color:var(--muted)}
.gradbox.done b{color:var(--acc2);text-align:right}
.bar.big{height:9px}
.info{display:flex;flex-direction:column}
.ir{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.ir:last-child{border:0}.ir>span:first-child{color:var(--muted)}
.addr{color:var(--acc2)}.addr:hover{text-decoration:underline}
.trades td{font-size:12.5px;cursor:default}
.trades tr.buy .side{color:var(--up);font-weight:600}.trades tr.sell .side{color:var(--down);font-weight:600}
.trades tr.buy td.num:nth-child(3){color:var(--up)}.trades tr.sell td.num:nth-child(3){color:var(--down)}
.ext{color:var(--muted)}.ext:hover{color:var(--acc)}
.notfound{text-align:center;padding:60px 20px}.notfound p{margin:10px 0 20px}
.foot{border-top:1px solid var(--line);padding:16px 20px;color:var(--faint);font-size:12px;text-align:center}
.foot a{color:var(--muted);text-decoration:underline}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--acc);color:var(--accink);font-weight:700;padding:8px 16px;border-radius:9px;z-index:50}
/* responsive */
@media (max-width:1100px){.dgrid{grid-template-columns:1fr}.dmain{display:contents}.chartcard{order:1}.side{position:static;order:2}.dmain>.card:not(.chartcard){order:3}.hide-md{display:none}}
@media (max-width:720px){
  .top{flex-wrap:wrap;gap:10px;padding:10px 12px}.top-right{margin-left:auto}.chain-pill{display:none}
  .search{order:3;flex-basis:100%;max-width:none}
  .app{padding:12px 10px 24px}.hero{margin-bottom:10px}.hero h1{font-size:19px}.hero p{font-size:12.5px}.stats{width:100%;gap:6px}.stat{min-width:0;flex:1 1 30%;padding:6px 8px}.stat span{font-size:9.5px}.stat b{font-size:12px}
  .tabs a{padding:7px 10px}
  .toolbar{flex-direction:column;align-items:stretch}.tools{justify-content:space-between}
  .tbl{font-size:12.5px}.tbl td,.tbl th{padding:8px 7px}
  .c-rank{display:none}
  .tbl td.c-token,.tbl th.c-token{position:sticky;left:0;background:var(--card);z-index:1;min-width:150px;box-shadow:1px 0 0 var(--line)}
  .tn .l2{max-width:110px}
  .chart{height:320px}.big{font-size:22px}.hide-sm{display:none}
  .dt h1{font-size:18px}
}
/* Additions */
.tag.off{background:#d08a5a1c;color:var(--acc);border:1px solid #d08a5a50;margin-left:4px;font-size:10px;padding:1px 6px}
a.eth-pill:hover{border-color:var(--line2)}
.ticker .tin a .up,.ticker .tin a .down,.ticker .tin a .flat{font-family:var(--mono);font-size:12px}
@media (max-width:640px){.tools{flex-wrap:wrap;gap:6px}.tools .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.tools .seg a{padding:5px 9px}}
/* main nav + coming-soon pages */
.mainnav{display:flex;gap:4px}
.mainnav a{position:relative;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;color:var(--muted);font-weight:600;font-size:13.5px;white-space:nowrap}
.mainnav a:hover{color:var(--text);background:var(--card)}
.mainnav a.on{color:var(--text);background:var(--card2);box-shadow:inset 0 0 0 1px var(--line2)}
.mainnav a.on svg{color:var(--acc)}
.soon{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;color:var(--acc);border:1px solid #d08a5a8c;background:#d08a5a14}
.soon.big{font-size:11px;padding:3px 9px;vertical-align:middle;margin-left:6px}
.soonpage{max-width:460px;margin:40px auto 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.soonhead h1{font-size:28px;letter-spacing:-.02em}.soonhead p{margin:8px 0 0;font-size:15px}
.soonicon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;font-size:28px;color:var(--acc);margin-bottom:12px;background:radial-gradient(circle at 50% 30%,#d08a5a2e,transparent 70%),var(--card);border:1px solid #d08a5a40}
.sooncard{position:relative;width:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;text-align:left;overflow:hidden;user-select:none}
.sf span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.sfbox{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--faint);font-family:var(--mono)}
.sbtn{width:100%;padding:12px;background:var(--card2);color:var(--faint)}
.sbtn:disabled{opacity:1;cursor:not-allowed}
.soonveil{position:absolute;inset:0;display:grid;place-items:center;background:rgba(14,14,13,.6);backdrop-filter:blur(2px);z-index:1}
.soonveil span{font-weight:700;padding:8px 16px;border-radius:999px;border:1px solid #d08a5a60;background:#d08a5a17;color:var(--acc)}
.btn.pri{background:linear-gradient(90deg,var(--acc2),var(--acc));color:var(--accink);border:0}
.btn.pri:hover{color:var(--accink);filter:brightness(1.08)}
@media (max-width:1180px) and (min-width:721px){.mainnav a{padding:8px 9px}.mainnav a>span{display:none}.chain-pill{display:none}}
@media (max-width:720px){
  .mainnav{order:4;flex-basis:100%;justify-content:space-around;gap:0;margin:0 -12px -10px;padding:2px 8px;border-top:1px solid var(--line)}
  .mainnav a{flex:1;flex-direction:column;gap:2px;padding:6px 4px 7px;font-size:11px;background:none!important;box-shadow:none!important;border-radius:0}
  .mainnav a.on{color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)!important}
  .mainnav .soon{position:absolute;top:1px;left:calc(50% + 8px);font-size:8px;padding:1px 5px}
  .soonpage{margin-top:20px}
}

/* Header pills + X link */
.eth-pill[hidden]{display:none}
.ca-pill{display:inline-flex;align-items:center;border:1px solid #d08a5a50;border-radius:999px;background:#d08a5a12;white-space:nowrap;overflow:hidden}
.ca-pill a{display:inline-flex;align-items:center;gap:6px;padding:5px 4px 5px 10px;font-size:12px;color:var(--text)}
.ca-pill a:hover .mono{color:var(--acc)}
.ca-l{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--acc)}
.ca-pill .mono{font-family:var(--mono)}
.ca-cp{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:none;border:0;cursor:pointer;font:inherit}
.ca-pill .ca-cp{padding:5px 10px 5px 6px;align-self:stretch}
.ca-cp:hover{color:var(--acc)}
.foot-ca{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin:0 auto 12px;padding:10px 14px;max-width:760px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.foot-ca .ca-full{font-family:var(--mono);font-size:12.5px;color:var(--text);text-decoration:none;word-break:break-all}
.foot-ca .ca-full:hover{color:var(--acc)}
.foot-ca .ca-cp{border:1px solid var(--line2);border-radius:7px;padding:4px 9px;font-size:12px;font-weight:600}
.foot-ca .ca-ext{font-size:12px}
@media (max-width:520px){.top-right .eth-pill{display:none}.brand{font-size:16px}}
.x-link{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line2);border-radius:999px;color:var(--text);background:var(--card);flex:none;transition:color .15s,border-color .15s}
.x-link:hover,.x-link:focus-visible{border-color:#d08a5a99;color:var(--acc)}
.foot-ca .x-foot{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--muted)}
.foot-ca .x-foot:hover{color:var(--acc)}
.top-right{align-items:center}
@media (max-width:380px){.brand{font-size:15px}.top-right{gap:6px}.ca-pill a{padding-left:8px;gap:5px}.ca-pill .ca-cp{padding-right:8px}.x-link{width:28px;height:28px}}
/* Bridge page (Relay) */
.bridge{max-width:520px;margin:28px auto 10px;display:flex;flex-direction:column;gap:14px;width:100%}
.bhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.bhead h1{font-size:26px;letter-spacing:-.02em}.bhead p{margin:6px 0 0;font-size:13.5px;max-width:340px}
.wbtn{flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;font-weight:700;font-size:13px;color:var(--accink);background:linear-gradient(90deg,var(--acc2),var(--acc))}
.wbtn.on{color:var(--text);background:var(--card);border:1px solid var(--line2);font-weight:600}
.wbtn img{border-radius:4px}
.bcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 60px -30px #000,0 0 0 1px #d08a5a0d}
.bbox{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.brow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.blab{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bchain{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--line2);border-radius:10px;background:var(--card);font-weight:600;cursor:pointer}
.bchain img{border-radius:6px}
.bchain.fixed{cursor:default;border-color:#d08a5a40;background:#d08a5a0f}
.bchain select{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--text);font:inherit;font-weight:600;padding-right:4px;cursor:pointer;outline:0}
.bchain select option{background:var(--card);color:var(--text)}
.bchain svg{color:var(--muted);pointer-events:none}
.bseg{display:flex;flex-wrap:wrap;gap:6px}
.bseg button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--line2);color:var(--muted);font-weight:600;font-size:13px;background:var(--card)}
.bseg button.on{color:var(--text);border-color:#d08a5a88;background:#d08a5a14;box-shadow:inset 0 0 0 1px #d08a5a33}
.bseg button:hover:not(.on){color:var(--text)}
.bseg.sm button{height:28px;padding:0 10px;font-size:12px}
.bti{width:20px;height:20px;border-radius:50%;flex:none}
.bti.ph{display:inline-grid;place-items:center;background:var(--line2);font-size:11px;color:var(--text)}
.bseg .tlogo{flex:none}
.bamt{display:flex;align-items:center;gap:10px}
.bamt input,.bamt.out>span:first-child{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:600 28px/1.2 var(--mono);letter-spacing:-.02em;padding:0}
.bamt.out>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bamt .bsym{font-weight:700;color:var(--muted);font-size:14px}
.bbal{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);min-height:18px}
.bbal button{color:var(--acc);font-weight:700;font-size:12px;padding:2px 8px;border:1px solid #d08a5a55;border-radius:7px}
.bflip{align-self:center;margin:-17px 0;z-index:1;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--card2);border:1px solid var(--line2);color:var(--acc)}
.bflip:hover{border-color:var(--acc)}
.bnote{font-size:12.5px;color:var(--muted)}
.bslip{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted);padding:2px 2px}
.bq{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px}
.bq>div{display:flex;justify-content:space-between;gap:10px}.bq>div>span:first-child{color:var(--muted)}
.bq .warn{color:var(--warn)}.bq .high{color:var(--down);font-weight:700}
.bwarn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;font-size:13px;border:1px solid #f5b73d55;background:#f5b73d12;color:#f7d58e}
.bwarn.high{border-color:#e8716b66;background:#e8716b14;color:#ffc2c2;cursor:pointer}
.bwarn input{margin-top:3px;accent-color:var(--down)}
.bgo{height:50px;border-radius:13px;font-size:16px;font-weight:800;color:var(--accink);background:linear-gradient(90deg,var(--acc2),var(--acc));box-shadow:0 10px 30px -12px #b8723f99}
.bgo:disabled{opacity:1;color:var(--muted);background:var(--card2);border:1px solid var(--line2);box-shadow:none}
.berr{padding:10px 12px;border-radius:12px;font-size:13px;border:1px solid #e8716b55;background:#e8716b12;color:#ffc2c2}
.bprog,.blinks{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px}
.bprog a,.blinks a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.bdone{padding:12px 14px;border-radius:12px;border:1px solid #d08a5a66;background:#d08a5a12;font-size:13.5px;display:flex;flex-direction:column;gap:8px}
.bfoot{margin:0;text-align:center;font-size:12.5px;color:var(--muted)}.bfoot a{color:var(--acc)}
.bfoot.sm{font-size:11.5px;color:var(--faint)}
.pulse{animation:bpulse 1s ease-in-out infinite}@keyframes bpulse{50%{opacity:.4}}
.bmodal{position:fixed;inset:0;z-index:50;background:rgba(7,7,6,.7);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}
.bpick{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}
.bpick>b{font-size:16px;margin-bottom:4px}
.bpick button[data-wallet]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;font-weight:600;text-align:left}
.bpick button[data-wallet]:hover{border-color:var(--acc)}
.bpick img{border-radius:6px}
.bclose{margin-top:4px;color:var(--muted);padding:8px}
@media (max-width:560px){.bridge{margin-top:16px}.bhead{flex-direction:column}.bhead .wbtn{align-self:stretch;justify-content:center}.bamt input,.bamt.out>span:first-child{font-size:24px}.bslip{flex-direction:column;align-items:flex-start}}
/* staking (#/staking) */
.staking{max-width:1080px;margin:26px auto 10px;display:flex;flex-direction:column;gap:16px;width:100%}
.sk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.sk-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.sk-head h1{font-size:26px;letter-spacing:-.02em}
.sk-head p{grid-column:2;margin:4px 0 0;font-size:13.5px}
.sk-icon{grid-row:span 2;display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--acc);background:radial-gradient(circle at 50% 30%,#d08a5a2e,transparent 70%),var(--card);border:1px solid #d08a5a40}
.sk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sk-stats .kv{background:var(--card);border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.sk-stats .kv b{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sk-stats .kv em{font-style:normal;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sk-claim{position:relative}
.sk-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:16px;align-items:start}
.sk-grid.pre{grid-template-columns:1fr 1fr}
.sk-card{padding:0 0 4px;overflow:hidden}
.sk-ct{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}
.sk-ct h2{font-size:15px;font-weight:700}
.sk-form{gap:12px}
.sk-lab{padding:2px 2px 0}
.sk-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sk-card .sk-tiers{padding:14px 16px 4px}
.sk-tier{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);text-align:left}
button.sk-tier:hover:not(.on){border-color:#d08a5a66}
.sk-tier.on{border-color:#d08a5aaa;background:#d08a5a14;box-shadow:inset 0 0 0 1px #d08a5a40}
.sk-td{font-weight:700;font-size:14px}
.sk-tm{font:700 20px/1.2 var(--mono);color:var(--acc);letter-spacing:-.02em}
.sk-tl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.sk-note{margin:0;font-size:12.5px;color:var(--muted)}
.sk-card .sk-note{padding:10px 16px 0}
.sk-how{display:flex;flex-direction:column;gap:14px;padding:16px}
.sk-how>div{display:flex;gap:12px;align-items:flex-start}
.sk-how b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#d08a5a17;border:1px solid #d08a5a55;color:var(--acc);font:700 13px var(--mono)}
.sk-how span{color:var(--muted);font-size:13.5px}.sk-how strong{display:block;color:var(--text);font-size:14px;margin-bottom:2px}
.sk-rules{margin:4px 16px 12px;padding:12px 0 0 18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:6px}
.sk-rules li::marker{color:var(--acc2)}
.sk-pos .tblwrap{border:0;border-radius:0}
.sk-tbl .tbl th.r,.sk-tbl .tbl td.r{text-align:right}
.sk-tbl .tbl td{vertical-align:middle}
.sk-done td{color:var(--faint)}
.sk-empty{padding:28px 16px;text-align:center;color:var(--muted)}
.sk-btn{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:var(--card2);font-weight:700;font-size:12.5px;color:var(--text)}
.sk-btn:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}
.sk-btn.pri{color:var(--accink);border:0;background:linear-gradient(90deg,var(--acc2),var(--acc));align-self:flex-start;margin-top:2px}
.sk-btn.pri:hover:not(:disabled){color:var(--accink);filter:brightness(1.08)}
.sk-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;padding:2px 2px 0;overflow-wrap:anywhere}
.sk-foot .ca-cp{color:var(--muted)}.sk-foot .ca-cp:hover{color:var(--acc)}
@media (max-width:900px){.sk-stats{grid-template-columns:repeat(2,1fr)}.sk-grid,.sk-grid.pre{grid-template-columns:1fr}}
@media (max-width:560px){.staking{margin-top:16px}.sk-head{flex-direction:column}.sk-head .wbtn{align-self:stretch;justify-content:center}.sk-head h1{font-size:22px}.sk-stats .kv b{font-size:17px}.sk-tier{padding:10px}.sk-tm{font-size:17px}.sk-tbl .tbl td,.sk-tbl .tbl th{padding:8px}}
.bdone a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
/* Sniper page (#/sniper) */
.sniper{max-width:1280px}
.sn-stats .kv b.up{color:var(--up)}
.sn-grid{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:16px;align-items:start}
.sn-side,.sn-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.sn-cfg{gap:12px}
.sn-cfg .bamt input:disabled,.sn-in:disabled{opacity:.6}
.sn-cfg .bseg button:disabled{opacity:.5}
.sn-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sn-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.sn-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.sn-f .blab{font-size:11px}
.sn-f em{font-style:normal;font-size:11.5px;color:var(--faint)}
.sn-inw{position:relative;display:flex;align-items:center}
.sn-inw i{position:absolute;right:10px;font-style:normal;font-size:12px;font-weight:600;color:var(--muted);pointer-events:none}
.sn-in{width:100%;height:38px;padding:0 34px 0 11px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);font:500 14px var(--mono);outline:0;min-width:0}
.sn-in:focus{border-color:#d08a5a99;box-shadow:0 0 0 3px #d08a5a1a}
.sn-in::placeholder{color:var(--faint);font-family:var(--sans,inherit)}
.sn-in.xs{width:52px;height:28px;padding:0 6px;font-size:12px;text-align:center;border-radius:7px}
.sn-tg{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:2px 2px}
.sn-tg input{position:absolute;opacity:0;pointer-events:none}
.sn-sw{flex:none;position:relative;width:34px;height:20px;border-radius:999px;background:var(--card2);border:1px solid var(--line2);transition:background .15s;margin-top:1px}
.sn-sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}
.sn-tg input:checked+.sn-sw{background:#d08a5a33;border-color:#d08a5a99}
.sn-tg input:checked+.sn-sw::after{transform:translateX(14px);background:var(--acc)}
.sn-tg input:focus-visible+.sn-sw{box-shadow:0 0 0 3px #d08a5a40}
.sn-tg input:disabled+.sn-sw{opacity:.5}
.sn-tg b{display:block;font-size:13.5px;font-weight:600}
.sn-tg em{display:block;font-style:normal;font-size:12px;color:var(--muted)}
.sn-disarm{background:var(--card2);color:var(--text);border:1px solid #e8716b66;box-shadow:none}
.sn-disarm:hover{border-color:var(--down)}
.sn-armed{display:flex;gap:9px;align-items:center;padding:10px 12px;border-radius:12px;font-size:13px;border:1px solid #d08a5a66;background:#d08a5a12}
.sn-armed i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:pulse 1.6s infinite}
.sn-manual{display:flex;gap:8px;padding:14px 16px 0}
.sn-manual .sn-in{padding-right:11px;font-size:13px}
.sn-manual .sk-btn.pri{height:38px;margin:0;align-self:auto;padding:0 16px}
.sn-pad{padding:8px 16px 12px!important}
.sn-live{padding:4px 10px;font-size:12px}
.sn-m{margin:12px 16px}
.sn-list{display:flex;flex-direction:column;max-height:640px;overflow-y:auto}
.sn-item{display:grid;grid-template-columns:minmax(150px,1.5fr) 74px 128px 92px 116px 92px auto;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)}
.sn-item:last-child{border-bottom:0}
.sn-item:hover{background:var(--hover)}
.sn-item.new{background:linear-gradient(90deg,#d08a5a12,transparent 60%)}
.sn-tok{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text)}
.sn-tok>span{display:flex;flex-direction:column;min-width:0}
.sn-tok b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-tok .sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-tok:hover b{color:var(--acc)}
.sn-c{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px}
.sn-l{display:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}
.sn-st{align-items:flex-start}
.warnc{color:var(--warn)}
.sn-bar{display:block;height:4px;width:100%;max-width:110px;border-radius:999px;background:var(--line2);overflow:hidden}
.sn-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--warn),var(--acc))}
.sn-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:999px;border:1px solid var(--line2);color:var(--muted);white-space:nowrap}
.sn-tag.ok2{color:var(--acc);border-color:#d08a5a55;background:#d08a5a12}
.sn-tag.ok{color:var(--accink);border-color:transparent;background:linear-gradient(90deg,var(--acc2),var(--acc))}
.sn-tag.q{color:#f7d58e;border-color:#f5b73d66;background:#f5b73d14}
.sn-tag.w{color:var(--v1);border-color:#7aa2ff66;background:#7aa2ff14}
.sn-tag.sk{color:var(--faint)}
.sn-act{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.sn-act .sk-btn.pri{margin:0;align-self:auto;white-space:nowrap}
.sn-act .sk-btn:disabled,.sn-sells .sk-btn:disabled,.sn-manual .sk-btn:disabled{opacity:.45;cursor:not-allowed}
.sn-ext{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line2);color:var(--muted)}
.sn-ext:hover{color:var(--acc);border-color:var(--acc)}
.sn-tbl .tbl td{padding:9px 10px}
.sn-tok.sm2 b{font-size:13px}
.sn-tpsl{display:inline-flex;align-items:center;gap:5px}
.sn-sells{display:inline-flex;align-items:center;gap:5px}
.sn-sells .sk-btn{height:28px;padding:0 9px;font-size:12px}
.sn-x{width:26px;height:28px;border-radius:7px;color:var(--faint);font-size:17px;line-height:1}
.sn-x:hover{color:var(--down)}
.sn-hit-tp td{background:#5cc59612}.sn-hit-sl td{background:#e8716b12}
.sn-log{list-style:none;margin:0;padding:6px 0;max-height:260px;overflow-y:auto}
.sn-log li{display:flex;gap:12px;align-items:baseline;padding:6px 16px;font-size:13px}
.sn-log li .mono{flex:none;font-size:12px}
.sn-log li a{margin-left:auto;flex:none;font-size:12px;color:var(--acc)}
.sn-alert{justify-content:space-between;align-items:center}
.sn-alert .sk-btn{flex:none}
#sn-alerts{display:flex;flex-direction:column;gap:8px}
#sn-alerts:empty{display:none}
@media (max-width:1280px){.sn-item{grid-template-columns:minmax(140px,1.4fr) 64px 118px 84px 108px auto;}.sn-item .sn-st{display:none}}
@media (max-width:1100px){.sn-grid{grid-template-columns:1fr}.sn-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}}
@media (max-width:820px){
  .sn-side{display:flex;align-items:stretch}
  .sn-side > *{width:100%}
  .sn-item{grid-template-columns:1fr 1fr 1fr;gap:10px 12px;padding:12px 14px}
  .sn-item .sn-tok{grid-column:1 / 3}
  .sn-item .sn-act{grid-column:3;grid-row:1}
  .sn-item .sn-st{display:flex;grid-column:3;grid-row:2;align-items:flex-end;text-align:right}
  .sn-l{display:block}
  .sn-list{max-height:none}
}
@media (max-width:560px){
  .sniper .sk-stats .kv em{white-space:normal}
  .sn-item{grid-template-columns:1fr 1fr}
  .sn-item .sn-tok{grid-column:1 / 2}
  .sn-item .sn-act{grid-column:2;grid-row:1}
  .sn-item .sn-st{grid-column:2;grid-row:auto}
  .sn-row3{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .sn-in{padding-right:28px;font-size:13px}
  .sn-tbl .tbl{font-size:12px}
  .sn-log li{flex-wrap:wrap;gap:4px 10px}
}
/* Sniper: keep grid tracks from growing to the inputs' intrinsic width on narrow screens */
.sn-grid > *, .sn-cfg, .sn-cfg .bbox, .sn-f, .sn-inw { min-width: 0; }
.sn-row2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sn-row3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sn-in { min-width: 0; max-width: 100%; }
.sn-hd{padding-top:8px;padding-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:transparent}
.sn-hd:hover{background:transparent}
@media (max-width:820px){.sn-hd{display:none}}
.sn-fee{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}
.sn-fee .brow{display:flex;justify-content:space-between;gap:10px}
.sn-fee b{font-weight:600;color:var(--text)}
.sn-fee .sm{line-height:1.4}
/* Sniper v2 (GMGN-style board): paste-contract bar, quick-buy card, settings bar, 3 card columns */
.sniper.staking{max-width:1480px}
.sn-paste{display:flex;flex-direction:column;gap:8px}
.sn-pbar{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border-radius:16px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid #d08a5a55;box-shadow:0 0 0 4px #d08a5a0f,0 20px 50px -30px #b8723f88}
.sn-pbar:focus-within{border-color:#d08a5aaa;box-shadow:0 0 0 4px #d08a5a22,0 20px 50px -30px #b8723f88}
.sn-pico{flex:none;color:var(--acc)}
.sn-pbar input{flex:1;min-width:0;height:46px;background:none;border:0;outline:0;color:var(--text);font:500 15.5px var(--mono)}
.sn-pbar input::placeholder{color:var(--muted);font-family:var(--font);font-weight:500}
.sn-pbar input.bad{color:#ffc2c2}
.sn-pgo{flex:none;height:46px;padding:0 22px;border-radius:12px;font-weight:800;font-size:14.5px;color:var(--accink);background:linear-gradient(90deg,var(--acc2),var(--acc));box-shadow:0 8px 24px -12px #b8723f99}
.sn-pgo:hover{filter:brightness(1.08)}
.sn-perr{font-size:13px;color:#ffc2c2;padding:0 6px}
.sn-perr:empty{display:none}
.sn-perr::before{content:"⚠ ";color:var(--down)}
.qb{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.6fr) minmax(250px,1fr);gap:16px;align-items:center;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line2);box-shadow:0 30px 60px -40px #000}
.qb-load{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13.5px}
.qb-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--acc);animation:qbspin .8s linear infinite}
@keyframes qbspin{to{transform:rotate(360deg)}}
.qb-top{display:flex;gap:12px;align-items:flex-start;min-width:0}
.qb-logo .tlogo{box-shadow:0 0 0 2px #d08a5a44}
.qb-id{display:flex;flex-direction:column;gap:5px;min-width:0}
.qb-n{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}
.qb-n b{font-size:19px;letter-spacing:-.01em}.qb-n a:hover b{color:var(--acc)}
.qb-n .muted{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.qb-ca .gc-ca{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}
.qb-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px}
.qb-links a{display:inline-flex;align-items:center;gap:4px;color:var(--acc)}
.qb-links a:hover{text-decoration:underline}
.qb-x{position:absolute;top:8px;right:8px}
.qb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qb-m{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;background:var(--bg2);border:1px solid var(--line);min-width:0}
.qb-m>span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.qb-m b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qb-m em{font-style:normal;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qb-buy{display:flex;flex-direction:column;gap:8px;min-width:0}
.qb-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qb-fee{font-size:12px;color:var(--muted)}
.qb-fee .mono{color:var(--text)}
.qb .berr{font-size:12.5px;padding:8px 10px}
/* stats strip: denser */
.sniper .sn-stats .kv{padding:9px 12px;gap:1px;border:1px solid var(--line)}
.sniper .sn-stats .kv b{font-size:16px}
.sniper .sn-stats .kv>span{font-size:11.5px;color:var(--muted)}
/* settings bar */
.sn-more{margin-left:auto;height:28px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:var(--card2);font-size:12px;font-weight:700;color:var(--muted)}
.sn-more:hover{color:var(--acc);border-color:var(--acc)}
.sn-cs{display:flex;flex-direction:column;gap:10px;min-width:0}
.sn-cfgbar .bgo{height:44px;font-size:14.5px}
/* board */
.sn-board{display:flex;flex-direction:column;gap:10px}
.sn-tabs{display:none;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.sn-tabs button{flex:1;height:36px;border-radius:9px;font-weight:700;font-size:13.5px;color:var(--muted)}
.sn-tabs button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px #d08a5a44}
.sn-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.sn-col{display:flex;flex-direction:column;min-width:0;background:var(--bg2);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.sn-colh{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--card)}
.sn-colh>div:first-child{display:flex;flex-direction:column;min-width:0}
.sn-colh h2{font-size:15px;font-weight:800;letter-spacing:-.01em}
.sn-colh .sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-mini{display:inline-flex;flex:none;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:2px}
.sn-mini button{height:24px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.sn-mini button.on{background:var(--card2);color:var(--acc)}
.sn-colb{display:flex;flex-direction:column;gap:6px;padding:6px;height:min(76vh,860px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
.sn-colb .sk-empty{padding:40px 12px}
.sn-colerr{margin:6px 6px 0;font-size:12px;padding:6px 10px}
/* token card */
.gc{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h a" "m m";gap:6px 8px;padding:9px 10px;border-radius:11px;background:var(--card);border:1px solid var(--line);transition:border-color .15s,background .15s}
.gc:hover{border-color:#d08a5a55;background:var(--hover)}
.gc.fresh{border-color:#d08a5a44;background:linear-gradient(100deg,#d08a5a16,var(--card) 55%)}
.gc.hot{box-shadow:inset 3px 0 0 var(--warn)}
.gc-in{animation:gcin .45s cubic-bezier(.2,.8,.2,1) both,gcglow 1.8s ease-out}
@keyframes gcin{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes gcglow{0%{box-shadow:0 0 0 1px #d08a5acc,0 0 24px -4px #d08a5a99}100%{box-shadow:0 0 0 1px transparent,0 0 0 0 transparent}}
.gc-h{grid-area:h;display:flex;gap:9px;align-items:center;min-width:0}
.gc-logo{flex:none;border-radius:50%}
.gc-logo .tlogo{border-radius:10px}
.gc-id{display:flex;flex-direction:column;gap:3px;min-width:0}
.gc-l1{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text)}
.gc-l1 b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.gc-l1:hover b{color:var(--acc)}
.gc-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.gc-l2{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap}
.gc-ca{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 6px;border-radius:6px;font-size:12px;color:var(--muted);background:var(--bg2);border:1px solid var(--line);white-space:nowrap}
.gc-ca:hover{color:var(--acc);border-color:#d08a5a66}
.gc-rank{font:700 10.5px var(--mono);color:var(--warn)}
.gc-pair{font-size:10px;font-weight:700;letter-spacing:.03em;padding:1px 5px;border-radius:5px;color:var(--v1);background:#7aa2ff14;border:1px solid #7aa2ff40}
.gc-l2 .sn-tag{font-size:10px;padding:1px 6px}
.gc-a{grid-area:a;display:flex;align-items:center;gap:5px;align-self:start}
.gc-buy{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:8px;font:700 12px var(--mono);color:var(--accink);background:linear-gradient(90deg,var(--acc2),var(--acc));white-space:nowrap;box-shadow:0 6px 16px -10px #b8723fcc}
.gc-buy:hover:not(:disabled){filter:brightness(1.1)}
.gc-buy:disabled{opacity:.4;cursor:not-allowed;color:var(--muted);background:var(--card2);box-shadow:none;border:1px solid var(--line2)}
.gc-ext{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);color:var(--muted)}
.gc-ext:hover{color:var(--acc);border-color:var(--acc)}
.gc-m{grid-area:m;display:flex;flex-direction:column;gap:4px;min-width:0}
.gc-r1,.gc-r2{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:12px;min-width:0}
.gc-r1{gap:4px 8px}
.gc-age{font:600 11.5px var(--mono);color:var(--muted)}
.gc-age.up{color:var(--up)}
.gc-r1 .sn-tag{font-size:10px;padding:1px 6px}
.gc-tax{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:11.5px}
.gc-tax .sn-bar{width:44px}
.gc-kv{display:inline-flex;align-items:baseline;gap:4px;font:500 12px var(--mono);color:var(--text);white-space:nowrap}
.gc-kv i{font:700 10.5px var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-style:normal}
.gc-kv em{font-style:normal;color:var(--muted);font-size:11px}
.gc-px{margin-left:auto;color:var(--muted)}
.gc-prog{display:inline-block;width:52px;height:4px;border-radius:999px;background:var(--line2);overflow:hidden}
.gc-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--acc2),var(--acc))}
.sn-lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:1280px){.qb{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.qb-buy{grid-column:1/-1}}
@media (max-width:1100px){.sn-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-cols>.sn-col[data-col="top"]{grid-column:1/-1}.sn-cols>.sn-col[data-col="top"] .sn-colb{height:auto;max-height:70vh}.sn-lower{grid-template-columns:1fr}}
@media (max-width:900px){
  .sn-tabs{display:flex}
  .sn-cols{grid-template-columns:1fr}
  .sn-cols>.sn-col{display:none}
  .sn-cols[data-tab="new"]>[data-col="new"],.sn-cols[data-tab="trend"]>[data-col="trend"],.sn-cols[data-tab="top"]>[data-col="top"]{display:flex;grid-column:auto}
  .sn-colb,.sn-cols>.sn-col[data-col="top"] .sn-colb{height:auto;max-height:none;overflow:visible}
  .sn-adv{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qb{grid-template-columns:1fr}
}
@media (max-width:560px){
  .sn-pbar{padding:5px 5px 5px 12px;gap:8px}
  .sn-pbar input{height:42px;font-size:13.5px}
  .sn-pgo{height:42px;padding:0 14px}
  .qb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-adv{grid-template-columns:1fr}
  .sn-more .sm{display:none}
  .sn-camt{width:100px}
}

/* Sniper v2.1: compact settings bar (buy amount, presets, fee, slippage) + collapsible Advanced drawer */
.sn-cfgbar{display:flex;flex-direction:column;gap:0;padding:8px 10px;border-radius:14px}
.sn-cbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}
.sn-cl{color:var(--text)}
.sn-camt{width:128px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2);gap:6px}
.sn-camt:focus-within{border-color:#d08a5a99}
.sn-cfgbar .sn-camt input{font-size:16px}
.sn-camt .bsym{font-size:12px}
.sn-cbar .bseg button{height:30px;padding:0 9px;font-size:12.5px}
.sn-cbar .sn-fee{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:0 6px;margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid var(--line2);font-size:13px;color:var(--muted);white-space:nowrap}
.sn-cbar .sn-fee .mono{color:var(--text)}
.sn-cslip .sn-f{flex-direction:row;align-items:center;gap:8px}
.sn-cslip .sn-inw{width:76px}
.sn-cslip .sn-in{height:34px}
.sn-cbal{white-space:nowrap}
.sn-cbar .sn-more{margin-left:auto;height:32px;display:inline-flex;align-items:center;gap:6px}
.sn-more .sm{font-weight:500;color:var(--muted);font-size:12px}
.sn-armpill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--up);border:1px solid #d08a5a66;background:#d08a5a12}
.sn-armpill i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:pulse 1.6s infinite}
.sn-armpill:hover{border-color:var(--down);color:var(--text)}
.sn-adv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:start;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.sn-adv[hidden]{display:none}
.sn-adv .bgo{height:42px;font-size:14px}
.sn-cerr{margin-top:8px}
@media (max-width:1280px){.sn-adv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.sn-cbar .sn-fee{border-left:0;padding-left:0;white-space:normal;flex-basis:100%;order:3}.sn-cbar .sn-more{margin-left:0}}
/* Sniper v2.2: New-column display filters (popover) + launch ping toggle */
.sn-col{position:relative}
.sn-nft{display:flex;align-items:center;gap:5px;flex:none}
.sn-ib{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-width:28px;padding:0 7px;border-radius:8px;border:1px solid var(--line2);background:var(--bg2);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}
.sn-ib:hover{color:var(--text);border-color:#d08a5a66}
.sn-ib.on{color:var(--acc);border-color:#d08a5a88;background:#d08a5a14}
.sn-nfb b{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--acc);color:var(--accink);font-size:11px}
.sn-nfpop{position:absolute;z-index:6;top:52px;left:6px;right:6px;display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:12px;background:var(--card);border:1px solid #d08a5a55;box-shadow:0 24px 48px -16px #000c,0 0 0 1px #0006;animation:gcin .16s ease-out both}
.sn-nfpop[hidden]{display:none}
.sn-nfh{display:flex;flex-direction:column;gap:1px}.sn-nfh b{font-size:13.5px}
.sn-nfq .sn-in{padding-right:11px;height:34px;font-family:var(--font)}
.sn-nfg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sn-nfi{display:flex;flex-direction:column;gap:4px;min-width:0}
.sn-nfi>span:first-child{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.sn-nfi .sn-in{height:32px;font-size:13px}
.sn-nfr{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sn-nfr .blab{font-size:11px}
.sn-nfpop .sn-tg b{font-size:13px}
.sn-vol{width:140px;accent-color:var(--acc)}
.sn-nff{display:flex;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid var(--line)}
.sn-nfreset{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:var(--card2);color:var(--muted);font-size:12.5px;font-weight:700}
.sn-nfreset:hover{color:var(--text);border-color:#e8716b88}
.sk-empty .sn-nfreset{margin-top:10px}
.sn-nfdone{height:30px;padding:0 16px;border-radius:8px;font-size:12.5px;font-weight:800;color:var(--accink);background:linear-gradient(90deg,var(--acc2),var(--acc))}
.gc{position:relative}
.gc-flash::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid #d08a5a;background:#d08a5a1f;animation:gcflash .8s ease-in-out 3 both}
@keyframes gcflash{0%,100%{opacity:0}45%{opacity:1}}
@media (prefers-reduced-motion:reduce){.gc-flash::after{animation:none;opacity:.6}.sn-nfpop{animation:none}}
@media (max-width:560px){.sn-nfb span{display:none}.sn-colh{flex-wrap:wrap}}
.sn-nfpop .sn-tg.sn-nfr{justify-content:flex-start;gap:10px}
/* Sniper v2.3: New column loading / error states */
.sn-colerr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 6px 0;padding:7px 10px;font-size:12.5px}
.sn-retry{flex:none;height:28px;padding:0 12px;border-radius:8px;border:1px solid var(--line2);background:var(--card2);color:var(--text);font-size:12.5px;font-weight:700}
.sn-retry:hover{border-color:var(--acc);color:var(--acc)}
.sk-empty .sn-retry{margin-top:10px}
.sn-spin{display:inline-block;vertical-align:-3px;margin-right:8px}

/* k: CA strip is the only footer row */
.foot-ca{margin:0 auto}

/* k: Sniper buy / sell panel on the token page */
.dside{display:flex;flex-direction:column;gap:14px;min-width:0}
.dside .side{position:static}
.tpcard{padding:14px;display:flex;flex-direction:column;gap:10px;border-color:color-mix(in srgb,var(--acc) 35%,var(--line))}
.tp-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tp-h b{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--acc)}
.tp-h .wbtn.sm{height:30px;padding:0 10px;font-size:12.5px}
.tp-tabs{display:grid;grid-template-columns:1fr 1fr}
.tp-tabs button{height:32px;font-weight:700}
.tp-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tp-in{flex:1;max-width:190px}.tp-in.sm{max-width:110px}
.tp-in .sn-in{width:100%;text-align:right}
.tp-pre{display:grid;grid-template-columns:repeat(4,1fr)}
.tp-go{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}
.tp-fee{font-size:12px;color:var(--muted)}
.tp-bal{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card2)}
.tp-bal b{font-size:15px}.tp-bal em{font-style:normal;font-size:12px;color:var(--muted)}
.tp-sells{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tp-sells .sk-btn{height:38px;font-weight:700}
.tp-note{font-size:12.5px;color:var(--muted)}
.tp-ok{font-size:12.5px;color:var(--up)}.tp-ok a{color:var(--acc)}
.tp-foot a{color:var(--acc)}
@media (max-width:1100px){.dside{display:contents}.tpcard{order:2}.dside .side{order:3}.dmain>.card:not(.chartcard){order:4}}

/* l: Earn · Airdrop coming-soon page */
.earncard{width:100%;padding:34px 22px 30px;border:1px solid #d08a5a40;border-radius:18px;background:radial-gradient(120% 90% at 50% 0%,#d08a5a1a,transparent 60%),var(--card);display:flex;flex-direction:column;align-items:center;gap:6px}
.earncard h1{font-size:28px;letter-spacing:-.02em;margin:0}
.earncard p{margin:4px 0 0;font-size:15.5px}
@media (max-width:1400px) and (min-width:1181px){.mainnav{gap:2px}.mainnav a{padding:8px 9px;gap:6px}}
@media (max-width:1320px) and (min-width:1181px){.chain-pill{display:none}}
/* m: Staking read retry note (replaces the red load error) */
.sk-retry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:9px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--card);color:var(--muted);font-size:13px}
.sk-retry>span{display:inline-flex;align-items:center}
/* one-click trading (session key) */
.sn-oc{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;font-size:12.5px;border:1px solid var(--line2);background:var(--card2);color:var(--text);white-space:nowrap}
.sn-oc b{font-weight:700}.sn-oc svg{color:var(--acc)}.sn-oc:hover{border-color:var(--acc)}
.sn-oc.on{border-color:#d08a5a66;background:#d08a5a14;color:var(--up)}.sn-oc.on .mono{color:var(--text)}
.sn-oc.warn{border-color:#f5b73d66;background:#f5b73d12;color:#f7d58e}.sn-oc.warn svg{color:var(--warn)}
.bpick.ss{max-width:520px;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto}
.ss-h{display:flex;align-items:center;justify-content:space-between}.ss-h b{font-size:17px;display:inline-flex;gap:8px;align-items:center}.ss-h b svg{color:var(--acc)}
.ss-lead{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}
.ss-vault{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:12px;border:1px solid var(--line2);border-radius:12px;background:var(--bg2)}
.ss-vault>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ss-vault>div:first-child{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;grid-column:1/-1}
.ss-vault>div:first-child .blab{flex-basis:100%}.ss-vault a{color:var(--acc)}.ss-vault em{font-style:normal;color:var(--muted);font-size:12px}
.ss-acts{display:flex;flex-direction:column;gap:10px}
.ss-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ss-btns .sk-btn{height:34px}
.ss-top{width:110px}.ss-top input{height:34px}
.ss-danger{color:#ffc2c2;border-color:#e8716b55}.ss-danger:hover{background:#e8716b14}
.ss-form{display:flex;flex-direction:column;gap:10px}
.ss-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ss-row select.sn-in{width:100%;appearance:none;background:transparent;color:var(--text)}
.ss-sum{font-size:12.5px;line-height:1.5;color:var(--muted);padding:10px 12px;border-radius:10px;background:var(--bg2);border:1px dashed var(--line2)}.ss-sum b{color:var(--text)}
.ss-warn{margin-top:6px;color:#f7d58e}
.ss-form .bgo{height:46px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.ss-link{align-self:flex-start;color:var(--acc);font-size:12.5px;padding:2px 0}
.ss-sec{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}
.ss-sec li{display:flex;gap:8px;font-size:12px;line-height:1.45;color:var(--muted)}.ss-sec svg{flex:none;margin-top:2px;color:var(--acc)}
.tp-oc{font-size:12.5px;padding:8px 10px;border-radius:10px;border:1px solid var(--line2);background:var(--bg2)}.tp-oc a{color:var(--acc)}
.tp-oc.on{color:var(--up);border-color:#d08a5a55;background:#d08a5a10;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.tp-oc.on .mono{color:var(--text)}.tp-oc.on a{margin-left:auto}
@media (max-width:560px){.ss-row{grid-template-columns:1fr 1fr}.ss-row label:last-child{grid-column:1/-1}.ss-vault{grid-template-columns:1fr 1fr}}
/* trading wallet (js/tradewallet.js + sniper.js trading wallet panel) */
.sn-wbtns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.wbtn.tw{color:var(--text);background:var(--card);border:1px solid var(--line2);font-weight:600}
.wbtn.tw.on{border-color:#d08a5a66;background:#d08a5a12}.wbtn.tw.on .dot,.tp-h .wbtn.tw .dot{background:var(--up)}
.wbtn.tw.lockd{border-color:#f5b73d66;background:#f5b73d12;color:#f7d58e}
.wbtn.tw .muted{font-weight:500}
.tw-p{max-width:560px}
.tw-p .bwarn.high{cursor:default}
.tw-p .tp-ok{padding:8px 10px;border-radius:10px;border:1px solid #d08a5a44;background:#d08a5a0d}
.tw-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tw-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:14px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);color:var(--text)}
.tw-opt:hover,.tw-opt:focus-visible{border-color:var(--acc)}.tw-opt b{font-size:14.5px}.tw-opt span{font-size:12.5px;color:var(--muted);line-height:1.4}
.tw-facts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.tw-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tw-hint{margin:-2px 0 0;line-height:1.4}
.tw-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tw-acts .bgo{flex:1 1 220px;height:44px;font-size:14.5px}.tw-acts .sk-btn{height:44px;padding:0 16px}
.tw-in.mono,.tw-p input[data-twf=key]{font-family:var(--mono);font-size:12.5px}
.tw-derived{font-size:12.5px;line-height:1.45;padding:8px 10px;border-radius:10px;border:1px dashed var(--line2);word-break:break-all}.tw-derived .mono{color:var(--text)}
.tw-keybox{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);min-height:58px}
.tw-keybox.tw-hidden{justify-content:flex-start;flex-wrap:wrap}
.tw-key{flex:1;min-width:0;font-size:13px;line-height:1.5;word-break:break-all;user-select:all;color:var(--text)}
.tw-ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;cursor:pointer}.tw-ack input{margin-top:3px;accent-color:var(--acc);flex:none}
.tw-dep{display:flex;gap:14px;align-items:flex-start}
.tw-qr{flex:none;width:148px;height:148px;border-radius:10px;overflow:hidden;background:var(--bg2)}.tw-qr svg{display:block;width:100%;height:100%}
.tw-depinfo{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.tw-addr{display:flex;gap:8px;align-items:center}.tw-addr code{flex:1;min-width:0;font-size:12.5px;word-break:break-all;line-height:1.4}
.tw-bal{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tw-bal b{font-size:16px}.tw-bal .ss-link{align-self:auto}
.tw-sect{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}
.tw-wd{display:flex;gap:8px}.tw-wd input{flex:1;min-width:0;height:40px}.tw-wd .sk-btn{height:40px;flex:none}
.tw-toks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.tw-toks li{display:flex;gap:10px;align-items:center;font-size:13px}.tw-toks li a{color:var(--acc);font-weight:700}.tw-toks li span{flex:1;min-width:0}
.tw-mng{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.tw-idle{min-width:180px}.tw-idle select{height:36px}
.tw-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}
.tw-risk{margin:0;line-height:1.45}
.tp-mode{display:grid;grid-template-columns:1fr 1fr}
.tp-unlock{display:flex;flex-direction:column;gap:6px}.tp-unrow{display:flex;gap:8px}.tp-unrow input{flex:1;min-width:0;height:44px}.tp-unrow .tp-go{flex:none;width:auto;padding:0 18px}
@media (max-width:560px){.tw-choice,.tw-row2{grid-template-columns:1fr}.tw-dep{flex-direction:column;align-items:center}.tw-depinfo{width:100%}.tw-wd{flex-direction:column}.tw-wd input{flex:none;height:40px}.tw-wd .sk-btn{width:100%}.tw-mng{flex-direction:column;align-items:stretch}.sn-wbtns{justify-content:stretch;width:100%}.sn-wbtns .wbtn{flex:1;justify-content:center}}
/* ---------- growth: referral panel, closed trades, Share PnL card (20261101g) ---------- */
.sn-ref{margin-top:16px}
#sn-ref{display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px}
#sn-ref .sk-empty{padding:16px 0}
#sn-ref p{margin:0;line-height:1.55}
.sn-refrow{display:flex;gap:8px;align-items:center}
.sn-refrow input{flex:1;min-width:0;height:40px;font-size:13px;padding-right:11px;text-overflow:ellipsis}
.sn-refrow .bgo,.sn-refrow .sk-btn{height:40px;padding:0 14px;white-space:nowrap;flex:none}
.sn-refby{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--card2)}
.sn-refby>span.muted{flex:1 1 260px}
.sn-refby .sn-x{width:auto;padding:4px 10px;border-radius:8px;font-size:12px}
.sn-pnlc{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}
.sn-share{font:600 11.5px var(--font);color:var(--acc);border:1px solid var(--line2);border-radius:7px;padding:3px 8px}
.sn-share:hover{border-color:var(--acc)}
.sn-share-m{display:none;margin-top:6px}
.sn-closed-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 16px;padding:10px 12px;border:1px solid #b8723f55;border-radius:12px;background:#b8723f12}
.sn-closed-bar .bgo{height:34px;padding:0 14px}
.sn-closed{border-top:1px solid var(--line);padding:12px 16px 6px}
.sn-closedh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.sn-closed ul{list-style:none;margin:0;padding:0}
.sn-closed li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.sn-closed li:last-child{border-bottom:0}
.sn-ctok{display:flex;flex-direction:column;min-width:0}
.sn-ctok b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-closed li .sk-btn{padding:5px 10px}
.tp-share{margin-left:6px;padding:4px 10px}
.gc-modal{z-index:60}
.bpick.pnlc{max-width:760px;gap:12px;max-height:calc(100vh - 32px);overflow-y:auto}
.gc-h{display:flex;align-items:center;justify-content:space-between}
.gc-h b{font-size:16px}
.gc-x{width:34px;height:34px;border-radius:9px;font-size:20px;line-height:1;margin:0}
.gc-cv{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;border:1px solid var(--line2);background:var(--bg)}
.gc-btns{display:flex;gap:8px;flex-wrap:wrap}
.gc-btns>*{flex:1 1 150px;height:42px}
.gc-note{margin:0}
@media (max-width:640px){
  .sn-refrow{flex-wrap:wrap}
  .sn-refrow input{flex-basis:100%}
  .sn-refrow .bgo,.sn-refrow .sk-btn{flex:1 1 0}
  .sn-closed li{grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}
  .sn-closed li>span.mono.sm{grid-column:1/-1;order:5;color:var(--muted)}
  .gc-btns>*{flex:1 1 100%}
  .sn-share-m{display:inline-block}
  .sn-pnlc .sn-share{display:none}
}

/* Coming-soon pages (Bridge / Staking / Sniper) */
.soonbox .soonicon{margin-bottom:8px}
.soonlabel{margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:1px solid #d08a5a60;background:#d08a5a17;color:var(--acc)}
.mainnav .soon{margin-left:2px;opacity:.9}
@media (max-width:720px){.mainnav .soon{margin-left:0;top:4px;left:calc(50% + 6px)}}
@media (max-width:1180px) and (min-width:721px){.mainnav .soon{font-size:8.5px;padding:1px 5px}}

/* $SCRNR contract pill + Buy button (header) */
.tokcta{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}
.tokcta+.top-right{margin-left:0}
.tokcta .ca-pill{height:32px}
.tokcta .ca-pill a{padding:0 4px 0 11px;height:100%}
.tokcta .ca-pill .mono{color:var(--muted);font-size:12px}
.tokcta .ca-cp{padding:0 11px 0 7px;font-size:11.5px;font-weight:600;border-left:1px solid #d08a5a33;margin-left:4px;color:var(--text)}
.tokcta .ca-cp:hover{color:var(--acc)}
.tokcta .ca-cp.copied{color:var(--live)}
.buy-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap;color:var(--accink);background:linear-gradient(90deg,var(--acc2),var(--acc))}
.buy-btn:hover{filter:brightness(1.08)}
.search{min-width:0}
@media (max-width:1600px) and (min-width:721px){.chain-pill{display:none}}
@media (max-width:1400px) and (min-width:721px){.tokcta .ca-pill .mono{display:none}}
@media (max-width:1320px) and (min-width:721px){.mainnav a{padding:8px 9px}.mainnav a>span{display:none}}
@media (max-width:1080px) and (min-width:721px){.top{flex-wrap:wrap;row-gap:10px}.top-right,.tokcta+.top-right{order:2;margin-left:auto}.search{order:3;flex:1 1 calc(100% - 300px);max-width:none}.tokcta{order:4;margin-left:0}}
@media (max-width:720px){
  .tokcta{order:2;flex-basis:100%;margin-left:0;gap:8px}
  .tokcta .ca-pill{flex:1;min-width:0;justify-content:space-between}
  .tokcta .ca-pill a{min-width:0}
  .tokcta .ca-pill .mono{overflow:hidden;text-overflow:ellipsis}
  .tokcta+.top-right{margin-left:auto}
}
@media (max-width:360px){.tokcta .cp-t{display:none}.buy-btn{padding:0 11px}}
