:root{--bg:#0b0f19;--card:#121a2b;--muted:#8aa0c5;--text:#e8f0ff;--accent:#6aa9ff;--line:#1f2b44;}
*{box-sizing:border-box} body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
a{color:var(--accent);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:18px}
.topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.brand{font-weight:700;letter-spacing:.5px}
.tabs{display:flex;gap:10px;flex-wrap:wrap}
.tab{padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);opacity:.85}
.tab.active{background:rgba(106,169,255,.12);border-color:rgba(106,169,255,.35);opacity:1}
.viewtools{margin-left:auto;display:flex;gap:10px;align-items:center}
.viewbtn{padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;opacity:.85}
.viewbtn.active{background:rgba(106,169,255,.12);border-color:rgba(106,169,255,.35);opacity:1}
.card {padding:0px;}
.thead{color:var(--muted);font-size:13px}
.headrow{display:grid;grid-template-columns: 2.2fr 1fr .9fr 1.2fr 1.1fr;gap:10px;padding:8px 10px}
.js-sort{cursor:pointer;user-select:none}
.js-sort.active{text-decoration:underline}
.row{display:grid;grid-template-columns: 2.2fr 1fr .9fr 1.2fr 1.1fr;gap:10px;align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:10px}
.badge{display:inline-flex;align-items:center;gap:8px}
.logo{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.06);object-fit:cover}
.muted{color:var(--muted)}
.pill{display:inline-flex;gap:8px;flex-wrap:wrap}
.pill a{font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);opacity:.85}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width: 980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.grid{grid-template-columns:repeat(1,minmax(0,1fr))}.viewtools{margin-left:0}}
.gcard{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:16px;padding:12px}
.gtop{display:flex;gap:10px;align-items:center}
.gname{font-weight:700}
.gmeta{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px;color:var(--muted);font-size:13px}
.kv span{color:var(--text)}
.footer{margin-top:22px;color:var(--muted);font-size:12px}
hr.line{border:0;border-top:1px solid var(--line);margin:14px 0}
.form{display:grid;gap:10px}
input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--text);outline:none}
textarea{min-height:120px;resize:vertical}
.btn{padding:10px 12px;border-radius:12px;border:1px solid rgba(106,169,255,.35);background:rgba(106,169,255,.12);color:var(--text);cursor:pointer}
.btn.secondary{border-color:var(--line);background:transparent}
.notice{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);color:var(--muted)}
.adminnav{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.adminnav a{padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);opacity:.85}
.adminnav a.active{background:rgba(106,169,255,.12);border-color:rgba(106,169,255,.35);opacity:1}

/* change color */
.chg.pos{color:#35d07f;font-weight:700}
.chg.neg{color:#ff5c6c;font-weight:700}
/* sortable header links */
.thead.headrow a.sort{color:inherit;text-decoration:none;opacity:.9}
.thead.headrow a.sort:hover{opacity:1;text-decoration:underline}
.thead.headrow a.sort.active{opacity:1;font-weight:800}


/* memerium v6.11 layout */
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.banner{margin:18px 0 6px}
.banner .brand{display:inline-block;font-weight:900;font-size:26px;letter-spacing:.2px;text-decoration:none;color:inherit}
.navwrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 14px}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);text-decoration:none;color:inherit;opacity:.85}
.tab.active{opacity:1;font-weight:800;border-color:rgba(255,255,255,.25)}
.viewtog{margin-left:auto;display:flex;gap:8px}
.viewtog a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);text-decoration:none;color:inherit;opacity:.85}
.viewtog a.active{opacity:1;font-weight:800;border-color:rgba(255,255,255,.25)}

/* memerium v6.12 grid mode */
body[data-view="grid"] #tokenList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body[data-view="grid"] .token-item.row{margin:0}
body[data-view="grid"] .token-item.row .row-main{display:block}

/* v6.14 grid tweaks */
body[data-view="grid"] .thead.headrow{display:none}
@media (max-width: 640px){
  .viewtog{display:none !important;}
}

.chartbox{margin:14px 0;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}
.chartbox .chart{width:100%;height:460px}
.links a{color:inherit;text-decoration:underline;opacity:.9}
.links a:hover{opacity:1}


/* v6.16: hide thead in grid */
body[data-view="grid"] .thead.headrow{display:none}

/* v6.16: mobile always grid + no view toggles */
@media (max-width: 640px){
  .viewtog{display:none !important}
  #tokenList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}

.change.pos{color:#33d17a;font-weight:700}
.change.neg{color:#ff5c5c;font-weight:700}
.pager .tab{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;text-decoration:none}
.pager .tab.active{background:rgba(255,255,255,.08)}

.thead.nosort .js-sort{pointer-events:none;cursor:default;opacity:.6}
