/* KeepEye — Binance-style palette. Light (white) by default; dark via the theme switch or "System" on a dark device.
   Layout: ad strip, sticky header + market bar, highlights, token table with right rail, full token page, mobile tab bar. */
:root{
  --bg:#ffffff; --panel:#ffffff; --panel2:#f5f5f5; --line:#eaecef; --line2:#dfe2e6;
  --fg:#1e2329; --muted:#707a8a; --faint:#b7bdc6; --accent:#fcd535; --accent-ink:#202630; --link:#c99400;
  --up:#0ecb81; --down:#f6465d; --warn:#f0b90b; --soft:#fafafa;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root[data-theme="system"]{
  --bg:#181a20; --panel:#1e2329; --panel2:#2b3139; --line:#2b3139; --line2:#363c45;
  --fg:#eaecef; --muted:#848e9c; --faint:#5e6673; --accent:#fcd535; --accent-ink:#202630; --link:#f0b90b;
  --up:#2ebd85; --down:#f6465d; --warn:#f0b90b; --soft:#1e2329; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#181a20; --panel:#1e2329; --panel2:#2b3139; --line:#2b3139; --line2:#363c45;
  --fg:#eaecef; --muted:#848e9c; --faint:#5e6673; --accent:#fcd535; --accent-ink:#202630; --link:#f0b90b;
  --up:#2ebd85; --down:#f6465d; --warn:#f0b90b; --soft:#1e2329; color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--panel)}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--warn);outline-offset:2px;border-radius:6px}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.wrap{max-width:1320px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.up{color:var(--up)} .down{color:var(--down)} .flat{color:var(--muted)}

/* ---- ads ---- */
.adtag{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line2);border-radius:3px;padding:0 4px;line-height:15px}
.adx{border:0;background:none;color:var(--muted);width:26px;height:26px;border-radius:6px;cursor:pointer;display:grid;place-items:center;flex:none}
.adx:hover{background:var(--panel2);color:var(--fg)}
.adx svg{width:12px;height:12px}
.topad{background:var(--panel2);border-bottom:1px solid var(--line);font-size:13px}
.topad .wrap{display:flex;align-items:center;gap:10px;min-height:38px}
.topad p{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topad b{font-weight:500}
.topad a.cta{color:var(--link);font-weight:500;white-space:nowrap}

/* ---- header ---- */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:4px;height:58px}
.logo{display:flex;align-items:center;gap:9px;font-weight:500;font-size:17px;letter-spacing:-.02em;margin-right:18px;white-space:nowrap}
.logo svg{width:26px;height:26px;flex:none}
.menu{display:flex;gap:2px}
.menu>a,.dd>button{padding:7px 11px;border-radius:7px;font-weight:500;color:var(--muted);background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}
.menu>a:hover,.dd>button:hover,.dd.open>button{color:var(--fg);background:var(--panel2)}
.dd{position:relative}
.dd>button::after{content:"";width:5px;height:5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.ddp{position:absolute;top:calc(100% + 8px);left:0;min-width:290px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:6px;box-shadow:0 18px 40px rgb(0 0 0 / .35);display:grid;gap:1px}
.ddp a{display:grid;grid-template-columns:1fr auto;padding:10px 12px;border-radius:8px;gap:2px 10px}
.ddp a:hover{background:var(--panel2)}
.ddp b{font-weight:500}
.ddp span{grid-column:1;color:var(--muted);font-size:12.5px}
.ddp i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-family:var(--mono);font-size:10px;color:var(--link);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:4px;padding:0 5px}
.right{margin-left:auto;display:flex;align-items:center;gap:8px}
.sbtn{display:flex;align-items:center;gap:9px;height:36px;width:300px;padding:0 10px 0 12px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);cursor:pointer}
.sbtn:hover{border-color:var(--line2)}
.sbtn kbd{margin-left:auto;font-family:var(--mono);font-size:11px;border:1px solid var(--line2);border-radius:4px;padding:0 5px}
.ibtn{height:36px;min-width:36px;padding:0 9px;border-radius:9px;border:1px solid var(--line);background:none;cursor:pointer;display:grid;place-items:center;color:var(--muted)}
.ibtn:hover{color:var(--fg);border-color:var(--line2)}
.wallet{height:36px;padding:0 15px;border-radius:9px;border:0;background:var(--fg);color:var(--bg);font-weight:500;cursor:pointer;white-space:nowrap}
.wallet.on{background:var(--panel2);color:var(--fg);border:1px solid var(--line2)}

/* market bar */
.mbar{border-top:1px solid var(--line)}
.mbar .wrap{display:flex;gap:26px;height:36px;align-items:center;overflow-x:auto;scrollbar-width:none;font-size:12.5px;color:var(--muted)}
.mbar span{white-space:nowrap;display:flex;gap:7px;align-items:center;flex:none}
.mbar b span{display:inline}
.mbar b{color:var(--fg);font-weight:500;white-space:nowrap;display:inline-flex;gap:6px}
.live{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 22%,transparent)}

/* ---- page ---- */
main{padding-block:26px 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
section{min-width:0}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:20px;align-items:stretch}
.intro h1{font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:0 0 10px;text-wrap:balance;max-width:18ch}
.intro p{margin:0;color:var(--muted);max-width:52ch;font-size:15px}
.snap{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;color:var(--muted);font-family:var(--mono)}
.banner{position:relative;border:1px solid var(--line2);border-radius:14px;padding:18px 18px 16px;background:
  radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),var(--panel);display:grid;gap:10px;align-content:space-between;min-height:150px}
.banner .h{display:flex;align-items:center;gap:8px}
.banner .h .adx{margin-left:auto;margin-right:-6px;margin-top:-6px}
.banner h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.02em}
.banner p{margin:0;color:var(--muted);font-size:13px}
.banner .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:500;font-size:13px;border:0;cursor:pointer}
.ghost{background:none;border:1px solid var(--line2);color:var(--fg)}

/* highlights */
.hl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 12px 6px}
.hcard h4{margin:0 0 6px;font-size:12px;font-weight:500;color:var(--muted);display:flex;justify-content:space-between}
.hcard h4 span{font-family:var(--mono);font-size:11px;color:var(--faint)}
.hrow{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 4px;border-radius:7px;cursor:pointer}
.hrow:hover{background:var(--panel2)}
.hrow .i{color:var(--faint);font-family:var(--mono);font-size:11px}
.hrow .n{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hrow .v{font-family:var(--mono);font-size:12.5px;text-align:right}

/* monogram */
.mg{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:500;font-size:11px;letter-spacing:-.02em;flex:none;color:var(--fg);background:var(--panel2);border:1px solid var(--line2)}
.hrow .mg{width:24px;height:24px;font-size:9.5px}

/* layout with rail */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.rail{display:grid;gap:14px;position:sticky;top:calc(110px + env(safe-area-inset-top,0px))}

/* toolbar */
.thead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.thead h2{margin:0;font-size:20px;font-weight:500;letter-spacing:-.02em}
.thead h2 span{font-family:var(--mono);font-weight:500;color:var(--muted);font-size:14px;margin-left:6px}
.bar2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 360px;border-bottom:1px solid var(--line)}
.tabs button{border:0;background:none;padding:8px 11px 9px;color:var(--muted);font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:1.5px solid transparent;margin-bottom:-1px}
.tabs button:hover{color:var(--fg)}
.tabs button[aria-pressed="true"]{color:var(--fg);border-bottom-color:var(--link)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}
.seg button{border:0;background:none;padding:4px 9px;border-radius:6px;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:12px}
.seg button[aria-pressed="true"]{background:var(--panel2);color:var(--fg)}
.tool{border:1px solid var(--line);background:none;border-radius:8px;height:30px;padding:0 10px;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.tool:hover{color:var(--fg);border-color:var(--line2)}
.pro{font-family:var(--mono);font-size:9.5px;color:var(--link)}
.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:var(--panel);font-size:13px}
.filters label{display:flex;align-items:center;gap:7px;color:var(--muted)}
.filters select{background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:4px 7px;color:var(--fg)}
.note{color:var(--muted);font-size:12.5px;margin:0 0 10px}

/* table */
.tbox{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:900px}
th{position:sticky;top:0;background:var(--panel);font-size:11.5px;font-weight:500;color:var(--muted);text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;user-select:none}
th:hover{color:var(--fg)}
th.on{color:var(--fg)}
th:first-child,td:first-child{text-align:left}
td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}
tbody tr{cursor:pointer}
tbody tr:hover td{background:color-mix(in srgb,var(--panel2) 70%,transparent)}
tbody tr:last-child td{border-bottom:0}
.tk{display:flex;align-items:center;gap:11px;font-family:var(--sans)}
.tk .rk{width:20px;color:var(--faint);font-family:var(--mono);font-size:11.5px;text-align:right;flex:none}
.tk .nm{font-weight:500;display:flex;gap:6px;align-items:center}
.tk .sy{color:var(--muted);font-size:12px}
.star{border:0;background:none;color:var(--faint);cursor:pointer;padding:0;width:16px;font-size:13px;flex:none}
.star.on{color:var(--link)}
.ts{display:inline-block;min-width:34px;text-align:center;border-radius:5px;padding:1px 0;font-weight:500;font-size:12px}
.liqbar{display:inline-block;width:38px;height:3px;border-radius:2px;background:var(--line2);vertical-align:middle;margin-left:8px;overflow:hidden}
.liqbar i{display:block;height:100%;background:var(--muted)}
canvas.sp{width:104px;height:30px;display:block;margin-left:auto}
tr.adrow td{background:color-mix(in srgb,var(--accent) 6%,transparent)}
tr.adrow .tk .nm{color:var(--fg)}
.empty{text-align:center;color:var(--muted);padding:34px;font-family:var(--sans)}
.frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.frame{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:10px;cursor:pointer}
.frame:hover{border-color:var(--line2)}
.frame .t{display:flex;justify-content:space-between;align-items:center;gap:8px}
.frame .p{font-family:var(--mono);font-size:19px;font-weight:500}
.frame canvas{width:100%;height:42px;display:block}
.frame .kv{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);font-family:var(--mono)}
.morebtn{display:block;margin:12px auto 0;border:1px solid var(--line2);background:none;border-radius:9px;padding:9px 20px;cursor:pointer;font-weight:500}

/* rail cards */
.rc{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}
.rc h4{margin:0 0 10px;font-size:12px;font-weight:500;color:var(--muted);display:flex;justify-content:space-between;align-items:center}
.rc h4 a{color:var(--link)}
.wl{display:grid;gap:2px}
.wl .hrow{grid-template-columns:24px minmax(0,1fr) auto}
.kvl{display:grid;gap:9px}
.kvl div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.kvl span{color:var(--muted)}
.kvl b{font-family:var(--mono);font-weight:500}
.adcard{position:relative;border:1px solid var(--line2);border-radius:12px;padding:14px;background:var(--panel);display:grid;gap:8px}
.adcard .h{display:flex;align-items:center;gap:8px}
.adcard .h .adx{margin-left:auto;margin-right:-6px}
.adcard h5{margin:0;font-size:15px;font-weight:500}
.adcard p{margin:0;color:var(--muted);font-size:12.5px}
.adart{height:84px;border-radius:9px;background:
  repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent) 0 1px,transparent 1px 9px),
  linear-gradient(160deg,color-mix(in srgb,var(--accent) 18%,var(--panel2)),var(--panel2));display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em}

/* dapps */
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.sh h2{margin:0;font-size:20px;font-weight:500;letter-spacing:-.02em}
.sh a{color:var(--muted);font-size:13px}
.dapps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.dapp{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px}
.dapp .mg{width:40px;height:40px;border-radius:10px;font-size:13px}
.dapp b{display:flex;gap:7px;align-items:center;font-weight:500}
.dapp p{margin:2px 0 0;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dapp .cat{font-family:var(--mono);font-size:10.5px;color:var(--faint)}
.dapp.ad{border-color:var(--line2);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}
.dapp.ad .adx{margin-left:auto}

.promo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--panel)}
.promo h2{margin:0 0 6px;font-size:22px;font-weight:500;letter-spacing:-.02em}
.promo p{margin:0;color:var(--muted)}
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.slot{border:1px dashed var(--line2);border-radius:10px;padding:10px;display:grid;gap:2px}
.slot b{font-weight:500;font-size:13px}
.slot span{font-family:var(--mono);font-size:12px;color:var(--muted)}

footer{border-top:1px solid var(--line);background:var(--panel);padding-block:28px calc(28px + 70px)}
.fg{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:24px}
.fg h4{margin:0 0 10px;font-size:12px;color:var(--muted);font-weight:500}
.fg ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fg ul a:hover{color:var(--link)}
.fine{color:var(--muted);font-size:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fine button{border:0;background:none;color:var(--link);cursor:pointer;padding:0}

/* mobile bits */
.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);
  padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));grid-template-columns:repeat(5,1fr)}
.tabbar a,.tabbar button{display:grid;justify-items:center;gap:3px;font-size:10.5px;color:var(--muted);border:0;background:none;padding:3px 0;cursor:pointer}
.tabbar svg{width:21px;height:21px}
.tabbar .cur{color:var(--fg)}
.mad{display:none;position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:29;
  background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:8px 6px 8px 12px;align-items:center;gap:10px;box-shadow:0 10px 30px rgb(0 0 0 / .35);font-size:13px}
.mad p{margin:0;flex:1;min-width:0}
.mad b{font-weight:500}

/* overlays */
.scrim{position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:50}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);z-index:51;background:var(--bg);border-left:1px solid var(--line2);overflow-y:auto;
  padding:calc(14px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 18px;display:grid;gap:12px;align-content:start}
.dhd{display:flex;align-items:center;gap:12px}
.dhd .mg{width:42px;height:42px;font-size:14px}
.dhd h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.02em}
.dhd small{color:var(--muted);font-family:var(--mono);font-size:12px}
.close{margin-left:auto;border:1px solid var(--line2);background:none;border-radius:8px;height:32px;padding:0 11px;cursor:pointer}
.px{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.px .big{font-family:var(--mono);font-size:30px;font-weight:500;letter-spacing:-.03em}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.chip{border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:var(--panel)}
.chip span{display:block;font-size:11px;color:var(--muted)}
.chip b{font-family:var(--mono);font-weight:500;font-size:13.5px}
.box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}
.box h4{margin:0 0 10px;font-size:12px;font-weight:500;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px}
#bigc{width:100%;height:210px;display:block}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.grid2 span{display:block;font-size:11.5px;color:var(--muted)}
.grid2 b{font-family:var(--mono);font-weight:500}
.flags{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.flags li{display:grid;grid-template-columns:16px 1fr;gap:9px;font-size:13px;align-items:start}
.flags i{width:8px;height:8px;border-radius:50%;margin-top:6px;justify-self:center}
.links{display:flex;gap:8px;flex-wrap:wrap}
.links a{border:1px solid var(--line2);border-radius:8px;padding:6px 11px;font-size:13px}
.links a:hover{border-color:var(--link);color:var(--link)}
.arow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.arow input{width:130px;height:34px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);padding:0 10px;font-family:var(--mono)}
.sbox{position:fixed;z-index:51;top:calc(64px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:10px;display:grid;gap:6px;max-height:72vh;overflow:auto;box-shadow:0 24px 60px rgb(0 0 0 / .45)}
.sbox input{height:44px;border-radius:9px;border:1px solid var(--line2);background:var(--panel2);padding:0 12px;font-size:16px;width:100%}
.sres .hrow{grid-template-columns:26px minmax(0,1fr) auto}
.mm{display:grid;gap:6px}
.mm a{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-weight:500}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:9px;font-size:13px;font-weight:500;max-width:calc(100% - 32px)}

@media (max-width:1420px) and (min-width:1181px){.c-h1,.c-h6,.liqbar{display:none}}
@media (max-width:1180px){.cols{grid-template-columns:minmax(0,1fr)}.rail{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hl{grid-template-columns:repeat(2,minmax(0,1fr))}.sbtn{width:220px}}
@media (max-width:980px){.menu{display:none}.intro{grid-template-columns:minmax(0,1fr)}.promo{grid-template-columns:minmax(0,1fr)}.fg{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .sbtn{width:36px;padding:0;justify-content:center}.sbtn .l,.sbtn kbd{display:none}
  .hideM{display:none!important}
  .tabbar{display:grid}.mad{display:flex}
  .hl{grid-template-columns:minmax(0,1fr)}
  table{min-width:0}
  .c-h1,.c-h6,.c-w1,.c-vol,.c-liq,.c-mc,.c-sp{display:none}
  td,th{padding:9px 7px}
  td:first-child{max-width:42vw;overflow:hidden}
  .tk .star{display:none}
  .tk{gap:8px}.tk .mg{width:26px;height:26px;font-size:10px}
  .tk>div{min-width:0}.tk .nm,.tk .sy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
  .tk .nm .adtag{display:none}
  tr.adrow .pill{display:none}
  .tk .rk{display:none}
  .chips{grid-template-columns:repeat(2,1fr)}
  .slots{grid-template-columns:minmax(0,1fr)}
  footer{padding-bottom:calc(28px + 140px)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* logos */
.lg{--h:210;width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;position:relative;overflow:hidden;
  background:radial-gradient(circle at 30% 25%,hsl(var(--h) 55% 62%),hsl(calc(var(--h) + 28) 50% 34%) 72%);color:#fff;font-weight:500;font-size:11px;letter-spacing:-.03em;
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / .14),0 1px 2px rgb(0 0 0 / .25)}
.lg::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(160deg,rgb(255 255 255 / .22),transparent 45%)}
.lg span{position:relative;z-index:1;text-shadow:0 1px 1px rgb(0 0 0 / .25)}
.lg img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.lg.s{width:24px;height:24px;font-size:9.5px}
.lg.l{width:44px;height:44px;font-size:15px}
.lg.stable{background:radial-gradient(circle at 30% 25%,hsl(160 55% 52%),hsl(165 60% 28%) 72%)}
.lg.native{background:radial-gradient(circle at 30% 25%,hsl(42 60% 70%),hsl(32 55% 38%) 72%)}
/* verified + boosts */
.vb{width:15px;height:15px;flex:none;vertical-align:-2px;margin-left:4px}
.nm .vb{margin-left:0}
.pend{font-family:var(--mono);font-size:9.5px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:3px;padding:0 4px;line-height:15px}
.bst{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--link);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:4px;padding:0 5px;line-height:17px}
.bst svg{width:9px;height:11px}
/* theme menu */
.tm{position:relative}
.tmp{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--line2);border-radius:11px;padding:5px;min-width:170px;display:grid;gap:1px;box-shadow:0 18px 40px rgb(0 0 0 / .35);z-index:5}
.tmp button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}
.tmp button:hover{background:var(--panel2)}
.tmp button[aria-checked="true"]::after{content:"✓";margin-left:auto;color:var(--link)}
.tmp svg{width:15px;height:15px;color:var(--muted)}
.tseg{display:inline-flex;border:1px solid var(--line2);border-radius:8px;padding:2px;margin-top:14px}
.tseg button{border:0;background:none;padding:4px 10px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:12.5px}
.tseg button[aria-pressed="true"]{background:var(--panel2);color:var(--fg)}
/* projects */
.proj{display:grid;gap:14px}
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.prod{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:10px;align-content:start}
.prod.feat{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--panel)}
.prod h3{margin:0;font-size:16px;font-weight:500;display:flex;gap:8px;align-items:center}
.prod .pr{font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:-.03em}
.prod .pr small{font-size:12px;color:var(--muted);font-weight:400;margin-left:4px}
.prod ul{margin:0;padding:0 0 0 16px;color:var(--muted);font-size:13px;display:grid;gap:4px}
.prod .pill{justify-self:start}
.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}
.pack{border:1px solid var(--line2);border-radius:9px;padding:8px;background:none;cursor:pointer;text-align:left;display:grid;gap:1px}
.pack b{font-family:var(--mono);font-weight:500;color:var(--link)}
.pack span{font-family:var(--mono);font-size:12px;color:var(--muted)}
.pack[aria-pressed="true"]{border-color:var(--link);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.dacts{display:flex;gap:8px;flex-wrap:wrap}
/* checkout */
.modal{position:fixed;z-index:52;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 24px));max-height:calc(100% - 40px);overflow:auto;background:var(--bg);border:1px solid var(--line2);border-radius:16px;padding:18px;display:grid;gap:14px;box-shadow:0 30px 80px rgb(0 0 0 / .5)}
.modal h3{margin:0;font-size:18px;font-weight:500}
.fld{display:grid;gap:6px}
.fld>span{font-size:12px;color:var(--muted)}
.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line2);background:var(--panel2);border-radius:9px;padding:9px 11px;color:var(--fg)}
.fld textarea{min-height:76px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.upl{display:flex;align-items:center;gap:12px}
.sum{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:6px;font-size:13px}
.sum div{display:flex;justify-content:space-between}
.sum b{font-family:var(--mono);font-weight:500}
.sum .tot{font-size:15px}
.ok{display:grid;gap:10px;justify-items:start}
.ok .big{font-size:22px;font-weight:500}
@media (max-width:720px){.two{grid-template-columns:1fr}}

/* ---- live-data additions ---- */
.lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2;background:var(--panel)}
.lg.nf img{display:none}
.lg.hasimg{background:var(--panel2)}
.lg.hasimg::after{display:none}
.pairsub{color:var(--muted);font-size:12px;font-family:var(--sans)}
.age{color:var(--muted)}
.bs{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--line2);margin-top:4px;width:72px;margin-left:auto}
.bs i{display:block;background:var(--up)} .bs b{display:block;background:var(--down);flex:1}
.loading td{color:var(--faint)}
.skel{display:inline-block;height:10px;border-radius:4px;background:linear-gradient(90deg,var(--panel2),var(--line2),var(--panel2));background-size:200% 100%;animation:sk 1.2s linear infinite}
@keyframes sk{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skel{animation:none}}
.err{border:1px solid color-mix(in srgb,var(--down) 40%,var(--line));background:color-mix(in srgb,var(--down) 8%,var(--panel));border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:13px}
.pools{display:grid;gap:0}
.pools div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}
.pools div:last-child{border:0}
.pools span{color:var(--muted)}
.pools b{font-family:var(--mono);font-weight:500;text-align:right}
.txbar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:8px 0 6px;background:var(--line2)}
.txbar i{background:var(--up)} .txbar b{background:var(--down);flex:1}
.txl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12.5px}
.chart-msg{height:210px;display:grid;place-items:center;color:var(--muted);font-size:13px}
.upd{font-family:var(--mono);font-size:11.5px;color:var(--faint)}

@media (max-width:1420px) and (min-width:1181px){.c-age{display:none}}
@media (max-width:720px){.c-age,.c-tx,.c-ch{display:none}}
th.on{color:var(--link)}
sub{font-size:.7em;vertical-align:-.25em}

@media (max-width:720px){td:last-child,th:last-child{padding-right:10px}}
.ts sup{font-size:.7em;margin-left:1px}
#srcs div{align-items:center}

@media (max-width:1560px) and (min-width:1181px){.c-age,.c-m5{display:none}}
@media (max-width:1300px) and (min-width:721px){.c-age,.c-m5{display:none}}

/* ================= Binance-style refinements ================= */
body{font-size:14px}
.wallet{background:var(--accent);color:var(--accent-ink);font-weight:500;border-radius:8px}
.wallet.on{background:var(--panel2);color:var(--fg);border:1px solid var(--line)}
.pill{border-radius:8px;background:var(--accent);color:var(--accent-ink)}
.pill.ghost{background:var(--panel2);color:var(--fg);border:0}
.card,.hcard,.rc,.tbox,.prod,.dapp,.adcard,.banner,.filters,.promo{border-radius:16px;border-color:var(--line)}
.hcard,.rc,.tbox{box-shadow:none}
th{background:var(--soft)}
tbody tr:hover td{background:var(--soft)}
.tabs button[aria-pressed="true"]{border-bottom-color:var(--accent);border-bottom-width:2px}
.seg button[aria-pressed="true"]{background:var(--panel2);color:var(--fg);font-weight:500}
.lg.xl{width:56px;height:56px;font-size:18px}
.ibtn.on{color:var(--warn)}

/* ================= token page ================= */
.tp{display:grid;gap:14px;min-width:0}
.tp-crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}
.tp-crumbs a:hover{color:var(--fg)}
.tp-back{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:16px}
.tp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tp-title{min-width:0;flex:1}
.tp-title h1{margin:0;font-size:24px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:none}
.tp-quote{color:var(--muted);font-weight:400}
.tp-sub{color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tp-copy{border:0;background:var(--panel2);border-radius:6px;padding:1px 7px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:12.5px}
.tp-copy:hover{color:var(--fg)}
.tp-acts{display:flex;gap:8px}
.tp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.tp-big{font-size:32px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tp-chg{font-weight:500;font-size:15px;padding:2px 8px;border-radius:6px}
.tp-chg.pos{background:color-mix(in srgb,var(--up) 12%,transparent)}
.tp-chg.neg{background:color-mix(in srgb,var(--down) 12%,transparent)}
.tp-native{color:var(--muted);font-size:13px}
.tp-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.tp-meta b{color:var(--fg);font-weight:500;margin-left:4px}
.tp-meta>span{margin-right:8px}
.tp-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--fg)}
.tp-link:hover{border-color:var(--warn)}
.tp-desc{margin:0;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:13px}
.tp-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"chart right" "activity side";gap:14px;align-items:start}
.tp-right{grid-area:right;display:grid;gap:14px;min-width:0}.tp-chart{grid-area:chart}.tp-activity{grid-area:activity}.tp-side{grid-area:side;display:grid;gap:14px}
.tp .card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}
.st-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}
.st span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st b{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.st b sup{font-size:.6em}
.ch-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}
.ch-tabs button{border:0;background:none;border-radius:10px;padding:6px 2px;cursor:pointer;display:grid;gap:2px;justify-items:center;font-variant-numeric:tabular-nums}
.ch-tabs button span{font-size:12px;color:var(--muted)}
.ch-tabs button[aria-pressed="true"]{background:var(--panel2)}
.ch-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;align-items:center}
.ch-bs{display:grid;gap:4px;grid-column:1/3;font-size:13px;border-top:1px solid var(--line);padding-top:10px}
.ch-bs div{display:flex;justify-content:space-between;gap:12px}
.ch-bs b{font-variant-numeric:tabular-nums}
.donut{justify-self:end;margin-top:8px;width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--up) 0 var(--p),var(--down) var(--p) 100%);-webkit-mask:radial-gradient(circle 11px,transparent 98%,#000);mask:radial-gradient(circle 11px,transparent 98%,#000)}
.tp-ctool{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.tp-ints,.tp-mode{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.tp-ints button,.tp-mode button{border:0;background:none;color:var(--muted);padding:5px 9px;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;white-space:nowrap}
.tp-ints button[aria-pressed="true"]{color:var(--fg);background:var(--panel2);font-weight:500}
.tp-mode button[aria-pressed="true"]{color:var(--link);font-weight:500}
.tp-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);min-height:18px;margin-bottom:4px;font-variant-numeric:tabular-nums}
.tp-legend b{font-weight:500}
.tp-chartbox{height:440px;position:relative}
.tp-chartbox .chart-msg{height:100%}
.tp-csrc{font-size:11.5px;color:var(--faint);margin-top:6px}
.tp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px -4px 10px;overflow-x:auto;scrollbar-width:none}
.tp-tabs button{border:0;background:none;padding:9px 10px;color:var(--muted);cursor:pointer;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.tp-tabs button[aria-pressed="true"]{color:var(--fg);border-bottom-color:var(--accent);font-weight:500}
.tp-tabs .cnt{font-size:11.5px;background:var(--panel2);border-radius:5px;padding:0 5px;margin-left:3px;color:var(--muted)}
.tscroll{overflow-x:auto;max-height:560px;overflow-y:auto}
table.tx{width:100%;min-width:0;border-collapse:collapse;font-variant-numeric:tabular-nums}
table.tx th{position:sticky;top:0;background:var(--panel);text-align:left;font-size:12px;padding:8px 8px;color:var(--muted);cursor:default;border-bottom:1px solid var(--line)}
table.tx td{text-align:left;padding:8px;font-family:var(--sans);font-size:13px;border-bottom:1px solid var(--line)}
table.tx tr.buy td:nth-child(-n+3){color:var(--up)}
table.tx tr.sell td:nth-child(-n+3){color:var(--down)}
table.tx tr.buy td:nth-child(5){color:var(--up)} table.tx tr.sell td:nth-child(5){color:var(--down)}
table.tx a{color:var(--link)}
.txl2{text-decoration:none;margin-left:2px}
.tag{font-size:11px;background:var(--panel2);border-radius:5px;padding:1px 6px;color:var(--muted)}
.share{display:inline-block;width:60px;height:5px;background:var(--panel2);border-radius:3px;margin-right:8px;vertical-align:middle;overflow:hidden}
.share span{display:block;height:100%;background:var(--warn)}
.tp-foot{margin:8px 0 0;font-size:12px}
.linkbtn{border:0;background:none;color:var(--link);cursor:pointer;padding:0;font-weight:500}
.tp-box h4{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--fg);display:flex;justify-content:space-between;align-items:center;gap:8px}
.tp-box .kvl b a{color:var(--link)}
.eye-row{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.eye-row p{margin:0;color:var(--muted);font-size:13px}
.eye-ring{--s:50;width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--s)*1%),var(--panel2) 0)}
.eye-ring b{width:50px;height:50px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-size:18px}
.tp-empty{padding:40px 0;display:grid;gap:10px;justify-items:start}
@media (max-width:1100px){.tp-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"right" "chart" "activity" "side"}}
@media (max-width:720px){
  .tp-big{font-size:28px}.tp-title h1{font-size:20px}.lg.xl{width:46px;height:46px}
  .tp-chartbox{height:340px}
  .st-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.st b{font-size:14px}
  table.tx .hm{display:none}
  .tp .card{padding:12px}
}

.tp-head{border:0;background:none;position:static}

/* ================= pricing page + contextual offers ================= */
.pp{display:grid;gap:28px;min-width:0}
.pp-hero{text-align:left;max-width:640px}
.pp-hero h1{font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.02em;margin:6px 0 8px;max-width:none}
.pp-hero p{margin:0;color:var(--muted);font-size:15px}
.eyebrow{color:var(--link)}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}
.pp-grid .prod{position:relative}
.pp-tag{position:absolute;top:-11px;left:18px;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:500;border-radius:6px;padding:2px 8px}
.prod.feat{border-color:var(--accent);background:var(--panel)}
.pp-note{margin:0;color:var(--muted);font-size:13px}
.pp-faq{display:grid;gap:8px;max-width:760px}
.pp-faq h2{margin:0 0 4px;font-size:20px}
.pp-faq details{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--panel)}
.pp-faq summary{cursor:pointer;font-weight:500}
.pp-faq p{margin:8px 0 0;color:var(--muted)}
.pp-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--link)}
.nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed var(--line2);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--muted)}
.ctx{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px;padding:8px 8px 8px 14px;margin-bottom:10px;font-size:13px}
.ctx>span:nth-child(2){flex:1;min-width:0}
.ctx-i{font-weight:500;color:var(--link)}
.ctx .adx{margin-left:auto}
@media (max-width:720px){.ctx{flex-wrap:wrap}.ctx>span:nth-child(2){flex-basis:calc(100% - 60px)}}

/* ================= logos: flat, no ring/shadow, same size ================= */
.lg{box-shadow:none;background:hsl(var(--h) 45% 46%);color:#fff;font-weight:500}
.lg::after{display:none}
.lg span{text-shadow:none}
.lg.hasimg{background:transparent}
.lg.hasimg>span{visibility:hidden}
.lg.hasimg.nf{background:hsl(var(--h) 45% 46%)}
.lg.hasimg.nf>span{visibility:visible}
.lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;background:transparent;transform-origin:50% 50%}
.lg.nf img{display:none}
.lg.stable,.lg.native{background:hsl(var(--h) 45% 46%)}
.lg.stable.hasimg,.lg.native.hasimg{background:transparent}
.tk .lg{width:34px;height:34px}

/* ================= highlight cards: bigger, easier to read ================= */
.hl{gap:16px}
.hcard{padding:16px 16px 10px;border-radius:16px}
.hcard h4{font-size:15px;font-weight:500;color:var(--fg);margin:0 0 8px}
.hcard h4 span{font-size:12px;font-weight:500;color:var(--muted)}
.hrow{grid-template-columns:20px 36px minmax(0,1fr) auto;gap:12px;padding:9px 6px;border-radius:10px}
.hrow .i{font-size:13px}
.hrow .lg.s{width:36px;height:36px;font-size:12px}
.hrow .n{font-size:16px;font-weight:500;display:flex;align-items:center;gap:6px}
.hrow .v{font-size:15px;font-weight:500}
.hrow .ts{font-size:14px;min-width:42px}
.wl .hrow{grid-template-columns:36px minmax(0,1fr) auto}
.sres .hrow{grid-template-columns:36px minmax(0,1fr) auto}
@media (max-width:720px){.hcard{padding:14px 14px 8px}.hrow{padding:10px 4px}.hrow .n{font-size:17px}.hrow .v{font-size:16px}}

@media (max-width:720px){td:first-child{max-width:40vw}td,th{padding:9px 6px}.tk .lg{width:30px;height:30px}td:last-child,th:last-child{padding-right:12px}}
@media (max-width:720px){tr.adrow td.c-mc{display:table-cell!important;font-size:0;padding:0}}

/* ================= type: Inter, lighter weights for readability ================= */
body{font-family:var(--sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
b,strong{font-weight:600}
h1,h2,h3,.tp-big,.pr,.logo,.thead h2,.sh h2{font-weight:600}
td{font-weight:400}
td b{font-weight:500}
.wallet,.pill{font-weight:600}

/* ================= highlight cards: 20% smaller, with price ================= */
.hcard{padding:13px 13px 8px}
.hcard h4{font-size:13px;margin:0 0 6px}
.hcard h4 span{font-size:11px}
.hrow{grid-template-columns:16px 29px minmax(0,1fr) auto auto;gap:10px;padding:7px 5px}
.hrow .i{font-size:11px}
.hrow .lg.s{width:29px;height:29px;font-size:10px}
.hrow .n{font-size:13px;font-weight:500}
.hrow .p{font-size:12.5px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.hrow .v{font-size:12.5px;font-weight:500;min-width:54px;text-align:right}
.hrow .ts{font-size:12px;min-width:36px}
@media (max-width:720px){.hcard{padding:12px 12px 6px}.hrow{padding:8px 3px}.hrow .n{font-size:14px}.hrow .p,.hrow .v{font-size:13px}}
.wl .hrow,.sres .hrow{grid-template-columns:29px minmax(0,1fr) auto}
.hrow .p{color:var(--fg);font-weight:400}

.logo svg{width:38px;height:27px;flex:none}
.logo{gap:8px}

/* ================= full token table (GeckoTerminal-style columns) ================= */
.cols{grid-template-columns:minmax(0,1fr)!important}
.rail{position:static!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.tbox table{min-width:1320px!important;table-layout:auto}
.tbox th,.tbox td{padding:10px 12px;white-space:nowrap;display:table-cell!important}
.tbox th{cursor:pointer;user-select:none;font-weight:500}
.tbox th:hover{color:var(--fg)}
.tbox th.on{color:var(--link)}
.tbox td{font-family:var(--sans);font-size:13.5px}
/* first column stays put while the rest scrolls sideways */
.tbox th.col-tok,.tbox td.col-tok{position:sticky;left:0;z-index:2;background:var(--panel);text-align:left;max-width:none!important;overflow:visible!important;box-shadow:1px 0 0 var(--line)}
.tbox th.col-tok{background:var(--soft);z-index:3}
.tbox tbody tr:hover td.col-tok{background:var(--soft)}
.tbox tr.adrow td.col-tok{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}
.tk .nm .q{color:var(--muted);font-weight:400;margin-left:1px}
.tk .sy{max-width:190px;overflow:hidden;text-overflow:ellipsis}
.col-mc b{font-weight:500}
.col-mc .sub{color:var(--muted);font-size:12px;margin-top:2px}
.col-age{color:var(--muted)}
.col-age.fresh{color:var(--up);font-weight:500}
.tbox td.col-sec,.tbox th.col-sec{text-align:left}
.sec{display:grid;gap:4px;justify-items:start}
.shield{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;padding:1px 7px;border-radius:6px;background:var(--panel2);color:var(--muted)}
.shield.good{color:var(--up);background:color-mix(in srgb,var(--up) 12%,transparent)}
.shield.mid{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.shield.bad{color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}
.shield sup{font-size:.7em}
.secrow{display:flex;gap:9px;font-size:12px;color:var(--muted)}
.secrow span{display:inline-flex;align-items:center;gap:3px}
.warnc{color:var(--warn)}
.bsn{display:flex;justify-content:flex-end;gap:8px;font-size:12.5px}
.col-bs .bs{width:96px;margin-top:4px}
.presets{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px}
.presets button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap;font-size:13px;color:var(--muted)}
.presets button[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--fg);font-weight:500}
@media (max-width:720px){
  .tbox table{min-width:1180px!important}
  .tbox th,.tbox td{padding:9px 10px}
  .tbox td.col-tok,.tbox th.col-tok{min-width:0;max-width:52vw!important}
  .tk .sy{max-width:34vw}
  .tk .rk{display:none}
}
.sbtn .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbox table{min-width:1240px!important}
.tbox th,.tbox td{padding:10px 10px}
@media (max-width:720px){.tbox table{min-width:1120px!important}}

/* ================= project links ================= */
.tp-cap{color:var(--muted);font-size:13px}
.tp-cap b{color:var(--fg);font-weight:600;margin-left:4px}
.tp-socials{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px}
.soc{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font-size:13px;font-weight:500;white-space:nowrap;flex:none;transition:border-color .15s,background .15s}
.soc:hover{border-color:var(--warn);background:var(--soft)}
.soc svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.soc:hover svg{stroke:var(--link)}
@media (max-width:720px){.soc{height:36px}}

/* ================= token page extras ================= */
.tp-bar{position:sticky;top:var(--hh,94px);z-index:20;display:flex;align-items:center;gap:12px;background:var(--bg);margin:0 calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding:8px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid transparent;transition:border-color .2s}
.tp-bar.stuck{border-bottom-color:var(--line)}
.tp-mini{display:none;align-items:center;gap:8px;font-size:14px;white-space:nowrap;flex:none}
.tp-mini .lg.s{width:24px;height:24px}
.tp-mini b{font-weight:600}
.tp-bar.stuck .tp-mini{display:flex}
.tp-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}
.tp-nav button{border:0;background:none;color:var(--muted);padding:6px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:500}
.tp-nav button:hover{color:var(--fg)}
.tp-nav button[aria-current]{background:var(--fg);color:var(--bg)}
.tp [data-sec],.tp #tpTrade,.tp #tpOverview,.tp #tpMore{scroll-margin-top:calc(var(--hh,94px) + 60px)}
.trade-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.trade-btns .pill{justify-content:center;height:38px;display:inline-flex;align-items:center}
.trade-btns .pill:only-child{grid-column:1/-1}
.conv{display:grid;gap:6px;position:relative}
.conv-row{display:flex;align-items:center;gap:8px;background:var(--panel2);border-radius:12px;padding:6px 6px 6px 12px;min-height:46px}
.conv-row input{flex:1;min-width:0;border:0;background:none;font-size:18px;font-weight:500;color:var(--fg);outline:none}
.conv-row select{border:0;background:var(--panel);border-radius:8px;padding:6px 8px;font-weight:600;color:var(--fg)}
.conv-row.out{justify-content:space-between;padding-right:14px}
.conv-row.out b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.conv-row.out span{color:var(--muted);font-weight:500}
.conv-swap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:3px solid var(--panel);background:var(--accent);color:var(--accent-ink);cursor:pointer;font-weight:700}
.tp-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.tp-overview h3{margin:0 0 8px;font-size:15px;font-weight:600}
.tp-overview p{margin:0 0 14px;line-height:1.6;color:var(--fg);max-width:68ch}
.tp-overview p.muted{color:var(--muted)}
.fx{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}
.fxc{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:10px;padding:7px 10px}
.fxc .code{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em}
.fxc b{font-weight:500;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fxc.mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}
.txf{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.txf .seg button{font-family:var(--sans);font-size:12.5px}
.hdist{margin:4px 0 12px}
.hbar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--panel2)}
.hbar span{display:block;height:100%}
.hleg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--muted)}
.hleg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:1px}
.hleg b{color:var(--fg);font-weight:500;margin-left:2px}
.tp-more{display:grid;gap:18px}
.more-row h3{margin:0 0 10px;font-size:16px;font-weight:600}
.more-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.mcard{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--panel)}
.mcard:hover{border-color:var(--warn)}
.mcard .lg.s{width:29px;height:29px}
.mc-n{min-width:0;display:grid}
.mc-n b{font-weight:600;font-size:14px;display:flex;gap:4px;align-items:center}
.mc-n span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-p{display:grid;justify-items:end;font-size:12.5px;font-variant-numeric:tabular-nums}
.mc-p b{font-weight:500;font-size:13px}
@media (max-width:900px){.tp-overview{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.more-scroll{grid-auto-columns:78%}.trade-btns{grid-template-columns:1fr}}
.tp{grid-template-columns:minmax(0,1fr)}.tp>*{min-width:0}.tp-more,.more-row{min-width:0}
.conv,.conv-row{min-width:0}.conv-row input{width:100%}.tp-side{min-width:0}.tp-side>*{min-width:0}.txf{min-width:0}.txf .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}

.more-scroll{grid-auto-columns:240px}
.tp-box h4{flex-wrap:wrap}
@media (max-width:720px){.more-scroll{grid-auto-columns:76%}.tp-mini #tpMiniC,.tp-mini .lg{display:none}.tp-bar{gap:8px}.tp-mini{font-size:13px}}
@media (max-width:720px){table.tx .share{display:none}}

/* round verified badge */
.vb{width:15px;height:15px;flex:none;display:inline-block;vertical-align:-2px}
.vbw{display:inline-flex;align-items:center;line-height:0;margin-left:4px}
.nm .vbw,.n .vbw,.mc-n .vbw{margin-left:0}
.tp-title h1 .vbw .vb{width:20px;height:20px}
.prod h3 .vb{width:18px;height:18px}

/* verified seal: sits right after the symbol, centered on the text */
.vb{width:15px;height:15px;display:block}
.vbw{display:inline-flex;align-items:center;flex:none;margin:0 1px 0 4px;line-height:1;align-self:center}
.nm,.n,.mc-n b{display:inline-flex;align-items:center;gap:0}
.tk .nm{display:flex;align-items:center;flex-wrap:nowrap;gap:0}
.tk .nm .q{margin-left:3px}
.tk .nm .pend,.tk .nm .bst{margin-left:6px}
.tp-title h1{gap:0}
.tp-title h1 .vbw{margin:0 8px 0 7px}
.tp-title h1 .vbw .vb{width:22px;height:22px}
.tp-title h1 .tp-quote{margin-right:8px}
.prod h3 .vb{width:20px;height:20px}
.hrow .n .vbw{margin-left:5px}
.hrow .n{gap:0!important}.hrow .n .vbw{margin-left:5px}
.tk .nm .vbw{margin:0 1px 0 5px}.hrow .n .vbw{margin-left:4px}.mc-n b .vbw{margin-left:4px}

/* ================= legal pages ================= */
.lg-page{display:grid;gap:18px;max-width:820px;min-width:0}
.lg-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}
.lg-tabs a{padding:9px 12px;color:var(--muted);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.lg-tabs a[aria-selected="true"]{color:var(--fg);border-bottom-color:var(--accent)}
.lg-doc{display:grid;gap:22px}
.lg-head h1{font-size:clamp(28px,4vw,38px);font-weight:600;letter-spacing:-.02em;margin:6px 0 4px;max-width:none}
.lg-meta{margin:0;color:var(--muted);font-size:13px}
.lg-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel)}
.lg-toc a{color:var(--muted);font-size:13.5px;padding:3px 0}
.lg-toc a:hover{color:var(--link)}
.lg-doc section{scroll-margin-top:calc(var(--hh,110px) + 16px)}
.lg-doc h2{font-size:18px;font-weight:600;margin:0 0 8px}
.lg-doc p,.lg-doc li{line-height:1.7;color:var(--fg);max-width:72ch}
.lg-doc p{margin:0 0 10px}
.lg-doc ul{margin:0 0 10px;padding-left:20px;display:grid;gap:6px}
.lg-doc a{color:var(--link)}
.lg-doc strong{font-weight:600}
.lg-callout{border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-radius:14px;padding:14px 16px;line-height:1.6}
.lg-foot{color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:14px}
.lg-mini{margin:10px 0 0;font-size:11.5px;color:var(--muted)}
.lg-mini a{color:var(--link)}
.lg-page{margin:0 auto;width:100%}

/* ================= live prices ================= */
.lp{font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg);border-radius:5px;padding:1px 4px;margin:0 -4px;transition:color .3s}
.lp.lp-up{color:var(--up)}
.lp.lp-down{color:var(--down)}
.lp.lp-sm{font-size:12.5px;margin-left:4px}
.lp.flash-up{animation:flashUp 1.6s ease-out}
.lp.flash-down{animation:flashDown 1.6s ease-out}
@keyframes flashUp{0%{background:color-mix(in srgb,var(--up) 32%,transparent)}100%{background:transparent}}
@keyframes flashDown{0%{background:color-mix(in srgb,var(--down) 32%,transparent)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.lp.flash-up,.lp.flash-down{animation:none}}
.hrow .p .lp{font-size:13px}
.col-price .lp{font-size:14px}
.col-price .sub,.col-mc .sub{color:var(--muted);font-size:11.5px;margin-top:2px;font-weight:400}
.tbox table{min-width:1500px!important}
@media (max-width:720px){.tbox table{min-width:1400px!important}}

/* ---------- wallet + My tokens ---------- */
.wm .tmp{min-width:230px}
.wmh{font-family:var(--mono);font-size:11px;color:var(--muted);padding:8px 10px 6px;word-break:break-all;border-bottom:1px solid var(--line);margin-bottom:3px}
.wm .wmoff{color:var(--down)}.wm .wmoff svg{color:var(--down)}
.wallet .wdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--up);margin-right:7px;vertical-align:1px}
.wallet.on{font-family:var(--mono);font-size:13px}
.pft{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.pft .seg button{font-family:inherit;font-size:12.5px;padding:5px 11px}
.pft a{color:var(--link);font-size:12px}
.pfe{display:grid;gap:9px;justify-items:center;text-align:center;padding:6px 4px 2px}
.pfe b{font-weight:600}.pfe p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.pfe .pill{width:100%;height:38px}
.pfei .lg{width:38px;height:38px}
.lg.gram{background:none!important}.lg.gram svg{width:100%;height:100%;display:block}
.pfw{display:flex;width:100%;border:1px solid var(--line2);border-radius:9px;overflow:hidden}
.pfw input{flex:1;min-width:0;border:0;background:none;padding:8px 10px;font-size:12px;color:var(--fg);font-family:var(--mono)}
.pfw input:focus{outline:none}.pfgo{border:0;background:var(--panel2);color:var(--fg);padding:0 12px;cursor:pointer}
.pfl{display:grid;gap:8px}.pfl .sk{height:34px;border-radius:8px;background:var(--panel2);animation:pfp 1.2s ease-in-out infinite}
@keyframes pfp{50%{opacity:.5}}
.pfsum{border:1px solid var(--line);border-radius:12px;padding:12px 12px 8px;margin-bottom:8px;background:var(--panel2)}
.pfsum small{color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:8px}
.pfadr{font-family:var(--mono);font-size:11px}
.pftot{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:2px 0 6px}
.pfchg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px}
.pfchg span{display:flex;gap:6px;align-items:baseline}.pfchg i{font-style:normal;color:var(--muted)}
.pfchg b{font-weight:600;font-family:var(--mono)}
.pfsp{width:100%;height:38px;display:block;margin-top:8px}
.pfr .n{display:grid!important;gap:1px;line-height:1.25}
.pfr .pfs1{display:flex;align-items:center;gap:4px;font-weight:600}
.pfr .n small{color:var(--muted);font-size:11.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pfr .v{display:grid;justify-items:end;gap:1px;line-height:1.25}.pfr .v b{font-weight:600}.pfr .v span{font-size:11.5px}
.pfr.nat{cursor:default}
.pfrisk{font-size:9.5px;font-weight:600;color:var(--down);border:1px solid var(--down);border-radius:4px;padding:0 3px}
.pfmore{width:100%;border:1px solid var(--line);background:none;border-radius:8px;padding:7px;margin-top:6px;color:var(--fg);cursor:pointer;font-size:12.5px}
.pff{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11.5px;margin-top:8px}.pff a{color:var(--link)}
@media (min-width:1181px){.pfr .lg.s{width:30px;height:30px}.wl.pfrows .hrow{grid-template-columns:30px minmax(0,1fr) auto}.pfr .n{font-size:14px!important}.pfr .v{font-size:13.5px!important}}

/* ---------- token info, sentiment, owner card ---------- */
.tp-info{padding:16px 18px}
.ti-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.ti-head h3{margin:0;font-size:16px;font-weight:600}.ti-head .upd{color:var(--muted);font-size:11.5px}
.ti-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px 28px}
.ti-col h4{margin:12px 0 4px;font-size:12px;font-weight:500;color:var(--muted);text-transform:none}
.ti-r{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.ti-r:last-child{border-bottom:0}
.ti-r>span{color:var(--muted);display:flex;align-items:center;gap:5px;white-space:nowrap}
.ti-r>b{font-weight:500;text-align:right;display:flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0;flex-wrap:wrap}
.ti-r a{color:var(--link)}.ti-r .mono{font-family:var(--mono);font-size:12.5px}
.ti-r small{font-size:11.5px}
.ti-tok{display:flex;align-items:center;gap:7px}.ti-tok .lg{width:22px;height:22px}
.ii{display:inline-grid;place-items:center;width:14px;height:14px;border:1px solid var(--line2);border-radius:50%;font-style:normal;font-size:9.5px;font-weight:600;color:var(--muted);cursor:help;font-family:Georgia,serif}
.ti-bar{display:inline-block;width:70px;height:5px;border-radius:3px;background:var(--panel2);overflow:hidden;vertical-align:middle}
.ti-bar i{display:block;height:100%;background:var(--warn);border-radius:3px}
.ti-bar.big{width:100%;height:8px}
.tp-vote h4{display:flex;align-items:center;gap:6px;color:var(--fg);font-size:13px;font-weight:500;justify-content:flex-start}
.vt{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.vt button{display:flex;align-items:center;justify-content:center;gap:5px;height:40px;border-radius:10px;border:1px solid transparent;background:var(--panel2);cursor:pointer;color:var(--muted);font-family:inherit}
.vt button span{font-size:17px;line-height:1;filter:grayscale(.15)}
.vt button b{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}
.vt button:hover{border-color:var(--line2)}
.vt button[aria-pressed="true"]{border-color:var(--warn);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--fg)}
.vt-bar{height:4px;border-radius:2px;background:color-mix(in srgb,var(--down) 70%,transparent);overflow:hidden;margin-top:10px}
.vt-bar i{display:block;height:100%;background:var(--up)}
.vt-n{margin:6px 0 0!important;font-size:11.5px}
.vt-boost{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 10px 10px 12px;border-radius:12px;background:var(--panel2)}
.vt-boost .bi{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--warn)}
.vt-boost .bi svg{width:13px;height:16px}
.vt-boost div{flex:1;display:grid;line-height:1.2}.vt-boost small{color:var(--muted);font-size:11.5px}.vt-boost b{font-size:17px;font-weight:600}
.vt-boost .pill{height:34px;padding:0 20px;background:var(--up);color:#fff}
.tp-owner .ow-h{display:flex;align-items:center;gap:10px;color:var(--fg);font-size:14px;font-weight:600;justify-content:flex-start;margin-bottom:4px}
.ow-hi{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--panel2);color:var(--link)}.ow-hi svg{width:17px;height:17px}
.ow-i{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px 2px;cursor:pointer;text-align:left;color:var(--fg);border-bottom:1px solid var(--line);font-family:inherit}
.ow-i:last-of-type{border-bottom:0}.ow-i:hover .ow-t b{color:var(--link)}
.ow-ic svg{width:18px;height:18px;color:var(--muted);display:block}
.ow-t{flex:1;display:grid;gap:1px}.ow-t b{font-weight:500;font-size:13.5px}.ow-t small{color:var(--muted);font-size:11.5px}
.ow-i .chev{width:16px;height:16px;color:var(--muted)}
@media (max-width:760px){.ti-grid{grid-template-columns:minmax(0,1fr)}.tp-info{padding:14px}}
.tp-grid{grid-template-areas:"chart right" "activity side" "info side"}
.tp-info{grid-area:info;min-width:0}
@media (max-width:1100px){.tp-grid{grid-template-areas:"right" "chart" "activity" "info" "side"}}
/* mobile menu: wallet block */
.dw{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}
.dw b{font-weight:600}.dw p{margin:0 0 8px;color:var(--muted);font-size:13px}
.dw .pill{height:40px;justify-content:center;background:var(--accent);color:var(--accent-ink)}
.dwa{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);word-break:break-all;padding:2px 2px 8px;border-bottom:1px solid var(--line);margin-bottom:2px}
.dwa .wdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--up)}
.dw>button:not(.pill){border:0;background:none;text-align:left;padding:10px 4px;font-size:15px;cursor:pointer;color:var(--fg);border-radius:8px}
.dw>button.red{color:var(--down)}
/* Data sources & credits page */
.src-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}
.src-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;gap:6px;align-content:start;background:var(--panel)}
.src-card h3{margin:0;font-size:15px;font-weight:600}.src-card h3 span{font-weight:400;color:var(--muted);font-size:12.5px;margin-left:4px}
.src-card p{margin:0!important;font-size:13.5px;color:var(--muted)}
.src-card a{font-size:13px;color:var(--link)}
.lg-tw{overflow-x:auto}
.lg-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}
.lg-table th{text-align:left;font-weight:500;color:var(--muted);font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--line2)}
.lg-table td{padding:9px 10px;border-bottom:1px solid var(--line)}
.lg-tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.lg-tabs a{white-space:nowrap}
@media (max-width:700px){.src-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- CEX markets + insights ---------- */
.cexb{display:inline-flex;align-items:center;height:16px;padding:0 5px;margin-left:5px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.03em;color:#3d7bf7;background:color-mix(in srgb,#3d7bf7 12%,transparent);vertical-align:middle}
.cexchip{margin-left:10px;border:1px solid color-mix(in srgb,#3d7bf7 35%,var(--line));background:color-mix(in srgb,#3d7bf7 8%,var(--panel));color:#3d7bf7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;cursor:pointer}
.mkt-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.mkt-sum div{background:var(--panel2);border-radius:10px;padding:9px 11px;display:grid;gap:2px}
.mkt-sum span{font-size:11.5px;color:var(--muted)}.mkt-sum b{font-weight:600}
.mkt-none{margin:0 0 10px!important}
.mkt-tag{font-size:9.5px;font-weight:600;padding:1px 5px;border-radius:4px;background:var(--panel2);color:var(--muted);margin-left:4px}
.mkt-tag.cex{color:#3d7bf7;background:color-mix(in srgb,#3d7bf7 12%,transparent)}
.tx.mkt td{white-space:nowrap}
.tp-insights{grid-area:insights;min-width:0;padding:16px 18px}
.ins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}
.ins{border:1px solid var(--line);border-radius:12px;padding:12px 13px;display:grid;gap:2px;align-content:start;min-width:0}
.ins h4{margin:0 0 6px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}
.ins-r{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;padding:4px 0}
.ins-r>span{color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}
.ins-r>b{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.ins-meter{flex:1;height:5px;border-radius:3px;background:var(--panel2);overflow:hidden;min-width:30px;max-width:90px;margin-left:auto}
.ins-meter i{display:block;height:100%;background:var(--muted);border-radius:3px}
.ins-meter i.ok{background:var(--up)}.ins-meter i.warn{background:var(--warn)}.ins-meter i.bad{background:var(--down)}
.ins-split{height:8px;border-radius:4px;background:#F0B90B;overflow:hidden;margin:2px 0 6px}.ins-split i{display:block;height:100%;background:#3d7bf7}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.cx{background:#3d7bf7}.dot.dx{background:#F0B90B}
.ins-big{font-size:22px;font-weight:600;letter-spacing:-.01em}
.ins-note{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}
.tp-grid{grid-template-areas:"chart right" "activity side" "insights side" "info side"}
@media (max-width:1100px){.tp-grid{grid-template-areas:"right" "chart" "activity" "insights" "info" "side"}.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ins-grid{grid-template-columns:minmax(0,1fr)}.mkt-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-insights{padding:14px}}
/* token page actions + back button (SVG icons) */
.tp-back{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--fg);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,border-color .15s}
.tp-back:hover{background:var(--panel2);border-color:var(--line2)}
.tp-acts{display:flex;gap:8px;align-items:center}
.tp-act{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font-weight:500;font-size:13.5px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.tp-act svg{color:var(--muted);flex:none}
.tp-act:hover{background:var(--panel2);border-color:var(--line2)}
.tp-act.on{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel))}
.tp-act.on svg{color:var(--warn)}
.star{display:grid;place-items:center;width:18px;height:18px}
.star svg{width:15px;height:15px}.star.on{color:var(--warn)}
@media (max-width:640px){.tp-act{width:40px;height:40px;padding:0;justify-content:center}.tp-act span{display:none}}
#tpCexLinks{display:contents}
