:root {
  --bg: #07080d;
  --card: #0f121c;
  --line: #1e2333;
  --ink: #eef1e6;
  --muted: #8a90a6;
  --lime: #ccff00;
  --violet: #8b5cf6;
  --bad: #ff5c7a;
  --radius: 16px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(1200px 600px at 50% -10%, #151a2b 0%, var(--bg) 60%) fixed, var(--bg);
  color: var(--ink);
  font: 15px/1.5 Inter, system-ui, sans-serif;
}
.top {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1080px; margin: 0 auto; padding: 22px 16px;
}
.brand { font-family: Unbounded, system-ui; font-weight: 900; font-size: 20px; letter-spacing: -0.5px; }
.mark { color: var(--lime); }
.grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  max-width: 1080px; margin: 0 auto; padding: 0 16px 48px;
}
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px;
  display: flex; flex-direction: column; gap: 12px; min-width: 0;
}
.card.wide { grid-column: 1 / -1; }
h2 { font-family: Unbounded, system-ui; font-size: 16px; margin: 0; }
h2.sub { margin-top: 8px; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); min-width: 0; }
input, textarea, select {
  background: #0a0c14; border: 1px solid var(--line); border-radius: 10px; color: var(--ink);
  padding: 10px 12px; font: inherit; width: 100%;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--lime); }
.row { display: grid; gap: 12px; }
.row.two { grid-template-columns: 1fr 1fr; }
.row.three { grid-template-columns: 1fr 1fr 1fr; }
.row.between { display: flex; align-items: center; justify-content: space-between; }
.fine { color: var(--muted); font-size: 12.5px; margin: 0; }
.fine.indent { margin-left: 30px; margin-top: -6px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  border: 1px solid var(--line); background: #0a0c14; color: var(--ink); border-radius: 999px;
  padding: 7px 12px; font: 500 13px Inter, system-ui; cursor: pointer; display: inline-flex; gap: 6px; align-items: center;
}
.chip.on { border-color: var(--lime); background: rgba(204, 255, 0, 0.1); }
.chip.home { border-color: var(--lime); background: var(--lime); color: #0a0c14; cursor: default; }
.chip .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); }
.chip.on .dot { background: var(--lime); }
.chip.home .dot { background: #0a0c14; }
.toggle { flex-direction: row; align-items: center; gap: 10px; color: var(--ink); font-size: 14px; cursor: pointer; }
.toggle input { width: 18px; height: 18px; accent-color: var(--lime); }
.toggle.disabled { color: var(--muted); cursor: default; }
.toggle em { font-style: normal; font-size: 11px; color: var(--violet); border: 1px solid var(--violet); border-radius: 999px; padding: 1px 7px; margin-left: 6px; }
.btn {
  border: 1px solid var(--line); background: #0a0c14; color: var(--ink); border-radius: 12px;
  padding: 10px 16px; font: 600 14px Inter, system-ui; cursor: pointer;
}
.btn.small { padding: 6px 12px; font-size: 12.5px; }
.btn.ghost:hover { border-color: var(--lime); }
.btn.primary { background: var(--lime); color: #0a0c14; border-color: var(--lime); font-size: 16px; padding: 14px; }
.btn.primary:disabled { opacity: 0.45; cursor: not-allowed; }
.summary { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.summary > div { background: #0a0c14; border: 1px solid var(--line); border-radius: 12px; padding: 12px; min-width: 0; }
.k { display: block; color: var(--muted); font-size: 12px; }
.v { display: block; font-weight: 600; margin-top: 4px; overflow-wrap: anywhere; }
.v.strong { color: var(--lime); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }
.status { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.status a { color: var(--lime); }
.status .bad { color: var(--bad); }
.status .ok { color: var(--lime); }
@media (max-width: 820px) {
  .grid { grid-template-columns: 1fr; }
  .summary { grid-template-columns: 1fr 1fr; }
  .row.three { grid-template-columns: 1fr; }
}

.wiz { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.wiz > div { background: #0a0c14; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font-size: 13px; }
.wiz .n { font-weight: 600; }
.wiz .low { color: var(--bad); }
.card a { color: var(--lime); }

.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tabs button { border: 1px solid var(--line); background: #0a0c14; color: var(--muted); border-radius: 999px; padding: 6px 12px; font: 500 12.5px Inter, system-ui; cursor: pointer; }
.tabs button.on { color: #0a0c14; background: var(--lime); border-color: var(--lime); }
.live { font: 600 11px Inter, system-ui; margin-left: 8px; vertical-align: middle; }
.live.on { color: var(--lime); } .live.off { color: var(--muted); }
.explore { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.tcard { background: #0a0c14; border: 1px solid var(--line); border-radius: 14px; padding: 12px; display: flex; gap: 12px; cursor: pointer; transition: border-color .2s, transform .2s; min-width: 0; }
.tcard:hover { border-color: var(--lime); }
.tcard.bump { animation: bump 1.2s ease-out; }
@keyframes bump { 0% { background: rgba(204,255,0,.28); transform: scale(1.02); } 100% { background: #0a0c14; transform: none; } }
.tcard img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; background: #151a29; flex: none; }
.tcard .meta { min-width: 0; display: flex; flex-direction: column; gap: 3px; flex: 1; }
.tcard .sym { font-weight: 700; } .tcard .nm { color: var(--muted); font-size: 12.5px; margin-left: 6px; }
.tcard .mc { color: var(--lime); font-size: 13px; font-weight: 600; }
.tcard .bar { height: 5px; border-radius: 99px; background: #1e2333; overflow: hidden; }
.tcard .bar span { display: block; height: 100%; background: var(--lime); }
.tcard .last { font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tcard .last .buy { color: var(--lime); } .tcard .last .sell { color: var(--bad); }

.ticker { max-width: 1080px; margin: -8px auto 12px; padding: 0 16px; overflow: hidden; white-space: nowrap; }
.ticker-track { display: inline-flex; gap: 18px; font-size: 12.5px; }
.ticker-track .ev { background: #0f121c; border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; }
.ticker-track .ev.new { animation: bump 1.2s ease-out; }
.ticker-track .buy { color: var(--lime); } .ticker-track .sell { color: var(--bad); } .ticker-track .launch { color: var(--violet); }
.crown { font-size: 11px; color: #0a0c14; background: var(--lime); border-radius: 999px; padding: 1px 7px; margin-left: 6px; font-weight: 700; }
.coinhead { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.coinhead img { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; background: #151a29; }
.coinhead .meta { flex: 1; min-width: 200px; } .coinhead .sym { font-weight: 800; font-size: 20px; } .coinhead .nm { color: var(--muted); }
.coinhead .stats { display: flex; gap: 10px; }
.coinhead .stats > div { background: #0a0c14; border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; min-width: 96px; }
.chart { height: 300px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.cchains, .ctrades { display: flex; flex-direction: column; gap: 6px; font-size: 13px; max-height: 260px; overflow: auto; }
.cchains .row1 { display: flex; justify-content: space-between; gap: 8px; }
.ctrades .tr { display: grid; grid-template-columns: 52px 1fr auto; gap: 8px; padding: 6px 8px; background: #0a0c14; border-radius: 8px; }
.ctrades .buy { color: var(--lime); } .ctrades .sell { color: var(--bad); }
