:root {
  --bg: #0b0d10;
  --panel: #111419;
  --line: #1c2129;
  --ink: #e7e9ec;
  --muted: #8a93a0;
  --faint: #5b6370;
  --gold: #f2b84b;
  --teal: #5fd4c4;
  --rose: #f0767a;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }

html, body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.5 var(--sans); }

a { color: inherit; text-decoration-color: var(--faint); text-underline-offset: 3px; }
a:hover { color: var(--gold); text-decoration-color: var(--gold); }

.mono { font-family: var(--mono); font-size: 0.92em; }
.small { font-size: 12px; }

.top {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px 28px; border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--mono); letter-spacing: 0.02em; }
.brand .name { color: var(--muted); }
.brand .name b { color: var(--ink); font-weight: 600; }
.mark { display: inline-flex; flex-direction: column; gap: 3px; }
.mark i { display: block; height: 2px; border-radius: 2px; background: var(--gold); }
.mark i:nth-child(1) { width: 8px; }
.mark i:nth-child(2) { width: 12px; }
.mark i:nth-child(3) { width: 16px; }

.net { display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: 13px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--faint); }
.dot.on { background: var(--teal); box-shadow: 0 0 0 4px rgba(95, 212, 196, 0.12); }
.dot.err { background: var(--rose); }

main { padding: 28px; max-width: 1280px; margin: 0 auto; }

.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: end; margin-bottom: 28px; }
.eyebrow { margin: 0 0 6px; color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.12em; }
.big { margin: 0; font: 600 64px/1 var(--mono); color: var(--gold); letter-spacing: -0.02em; }
.sub { margin: 12px 0 0; color: var(--muted); max-width: 46ch; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; background: var(--line); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.stats div { background: var(--panel); padding: 12px 14px; }
.stats dt { color: var(--faint); font-size: 12px; }
.stats dd { margin: 2px 0 0; font: 500 20px/1.2 var(--mono); }

.lastskip { margin-bottom: 20px; }
.lastskip .headline { margin: 2px 0 12px; font: 600 22px/1.3 var(--mono); color: var(--ink); }
.lastskip .headline b { color: var(--gold); font-weight: 600; }
.payouts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.payouts li { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #0e1116; }
.payouts li .amt { margin-left: auto; font-family: var(--mono); color: var(--gold); }
.payouts li .ok { color: var(--teal); font-size: 12px; }
.payouts.fresh li { animation: land 0.5s ease-out both; }
@keyframes land { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.big.bump { animation: bump 0.6s ease-out; }
@keyframes bump { 0% { color: var(--teal); } 100% { color: var(--gold); } }
@media (prefers-reduced-motion: reduce) { .payouts.fresh li, .big.bump { animation: none; } }

.grid { display: grid; grid-template-columns: 1fr 1.25fr; grid-template-rows: auto auto; gap: 20px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; min-width: 0; }
.panel.earners { grid-column: 1 / -1; }
.panel-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; gap: 12px; }
.panel h2 { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: 0.02em; }
.hint { color: var(--faint); font-size: 12px; text-align: right; }

.queue { list-style: none; margin: 0; padding: 0; }
.queue li {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center;
  padding: 9px 4px; border-top: 1px solid var(--line);
}
.queue li:first-child { border-top: 0; }
.queue .pos { font: 600 13px var(--mono); color: var(--faint); }
.queue li.head .pos { color: var(--teal); }
.queue .who { display: flex; align-items: center; gap: 8px; min-width: 0; }
.queue .tag { font-size: 11px; color: var(--teal); border: 1px solid rgba(95, 212, 196, 0.35); border-radius: 999px; padding: 0 7px; }
.queue .meta { color: var(--faint); font-size: 12px; }
.queue .price { text-align: right; font-family: var(--mono); }
.queue .price small { display: block; color: var(--faint); font-size: 11px; }
.queue li.moved { animation: moved 1.6s ease-out; }
@keyframes moved { from { background: rgba(242, 184, 75, 0.18); } to { background: transparent; } }

.chip { width: 14px; height: 14px; border-radius: 4px; flex: none; }

.empty { color: var(--faint); margin: 8px 0 0; }

.feed { list-style: none; margin: 0; padding: 0; max-height: 520px; overflow: auto; }
.feed li { display: grid; grid-template-columns: 74px 1fr auto; gap: 12px; padding: 8px 2px; border-top: 1px solid var(--line); align-items: baseline; }
.feed li:first-child { border-top: 0; }
.feed .kind { font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--faint); }
.feed .kind.skipped { color: var(--gold); }
.feed .kind.passed { color: var(--teal); }
.feed .kind.claimed { color: var(--ink); }
.feed .kind.refunded { color: var(--rose); }
.feed .text { min-width: 0; overflow-wrap: anywhere; }
.feed .text .amt { font-family: var(--mono); color: var(--gold); }
.feed .when { color: var(--faint); font-size: 12px; white-space: nowrap; }

table { width: 100%; border-collapse: collapse; }
th { text-align: left; color: var(--faint); font-weight: 500; font-size: 12px; padding: 4px 0 8px; }
td { padding: 7px 0; border-top: 1px solid var(--line); }
.num { text-align: right; font-family: var(--mono); }
.bar-col { width: 40%; padding-left: 16px; }
.bar { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--teal), var(--gold)); }

footer { max-width: 1280px; margin: 0 auto; padding: 8px 28px 40px; color: var(--muted); }
footer p { max-width: 80ch; }

@media (max-width: 900px) {
  .hero, .grid { grid-template-columns: 1fr; }
  .big { font-size: 44px; }
  main { padding: 18px; }
}
