:root {
  --bg: #030503;
  --lime: #b8ff2e;
  --lime-hot: #d6ff6a;
  --lime-glow: rgba(184, 255, 46, 0.4);
  --lime-dim: rgba(184, 255, 46, 0.12);
  --ink: #f4f7f0;
  --muted: rgba(244, 247, 240, 0.55);
  --line: rgba(184, 255, 46, 0.14);
  --card: rgba(14, 20, 14, 0.88);
  --yes: #b8ff2e;
  --no: #ff6b5a;
  --sans: "Space Grotesk", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --nav-h: 72px;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body.dash {
  font-family: var(--sans);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

.fx-bg {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(1200px 700px at 50% -10%, #0d1a0a 0%, var(--bg) 55%);
}
.fx-bloom {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.55;
}
.fx-bloom.b1 {
  width: 48vw; height: 48vw; max-width: 640px; max-height: 640px;
  left: 50%; top: 18%; transform: translate(-50%, -20%);
  background: radial-gradient(circle, rgba(184,255,46,0.28), transparent 70%);
}
.fx-bloom.b2 {
  width: 36vw; height: 36vw; right: -8%; bottom: 10%;
  background: radial-gradient(circle, rgba(80,160,40,0.22), transparent 70%);
}
.fx-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,255,46,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,255,46,0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 75%);
}

.fx-nav {
  position: relative; z-index: 40;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem clamp(1rem, 3vw, 2rem);
  background: transparent;
  border-bottom: none;
}
.fx-brand {
  display: inline-flex; align-items: center; gap: 0.5rem;
  text-decoration: none; color: var(--ink);
  font-weight: 700; font-size: 1.2rem; letter-spacing: -0.03em;
}
.fx-brand em { color: var(--lime); font-style: normal; text-shadow: 0 0 16px var(--lime-glow); }
.fx-mark {
  width: 1.9rem; height: 1.4rem; display: block; flex-shrink: 0;
  color: var(--lime);
  filter: drop-shadow(0 0 10px var(--lime-glow));
}
.status { margin: 0; font-size: 0.72rem; color: var(--muted); font-family: var(--mono); }

.dash-hero {
  max-width: 1180px; margin: 0 auto;
  padding: 1.5rem clamp(1rem, 3vw, 2rem) 0.35rem;
}
.dash-hero h1 {
  margin: 0; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -0.04em; line-height: 1.05;
}
.dash-hero h1 em { color: var(--lime); font-style: normal; text-shadow: 0 0 24px var(--lime-glow); }

.ticker-wrap {
  max-width: 1180px; margin: 1rem auto 0; padding: 0 clamp(1rem, 3vw, 2rem);
  overflow: hidden;
}
.ticker {
  display: flex; gap: 0.75rem; flex-wrap: wrap;
}
.tick {
  display: inline-flex; gap: 0.5rem; align-items: center;
  padding: 0.45rem 0.85rem; border-radius: 999px;
  background: rgba(0,0,0,0.45); border: 1px solid rgba(255,255,255,0.1);
  font-size: 0.82rem;
}
.tick .px { font-family: var(--mono); color: var(--lime); font-size: 0.78rem; }

.dash-main {
  max-width: 1180px; margin: 0 auto;
  padding: 1rem clamp(1rem, 3vw, 2rem) 3rem;
}
.muted { color: var(--muted); }
.mono { font-family: var(--mono); }

.board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}
.board-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  display: block; text-decoration: none; color: inherit;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1rem 1.05rem 1.05rem;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 12px 40px rgba(0,0,0,0.35);
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.card:hover, .feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(184,255,46,0.45);
  box-shadow: 0 0 28px rgba(184,255,46,0.12), 0 16px 40px rgba(0,0,0,0.4);
}
.feature-card {
  background: linear-gradient(165deg, rgba(184,255,46,0.12), rgba(10,14,10,0.95));
}

.card-top {
  display: flex; justify-content: space-between; align-items: center; gap: 0.5rem;
  margin-bottom: 0.65rem;
}
.asset-pill {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.8rem; font-weight: 600; color: var(--muted);
}
.asset-icon {
  width: 1.35rem; height: 1.35rem; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 0.55rem; font-weight: 700; color: #0a0f0a;
}
.asset-icon.btc { background: #f7931a; }
.asset-icon.eth { background: #8b9bff; }
.asset-icon.xmr { background: #ff6600; }
.asset-icon.zec { background: #f4b728; }

.badge {
  font-family: var(--mono); font-size: 0.68rem;
  padding: 0.25rem 0.55rem; border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12); color: var(--muted);
}
.badge.open {
  color: #0a0f0a; background: var(--lime); border-color: var(--lime);
  box-shadow: 0 0 12px var(--lime-glow);
}
.badge.closing { color: #ffd28a; border-color: rgba(255,210,138,0.35); }
.badge.settled, .badge.void, .badge.ready { color: var(--muted); }

.card h3 {
  margin: 0 0 0.35rem; font-size: 1.15rem; letter-spacing: -0.02em;
}
.card-delta { margin: 0 0 0.75rem; color: var(--muted); font-size: 0.82rem; }

.liq { margin: 0 0 0.85rem; }
.liq-row { display: flex; justify-content: space-between; gap: 0.5rem; font-size: 0.75rem; color: var(--muted); margin-bottom: 0.35rem; }
.liq-meta { font-family: var(--mono); font-size: 0.68rem; color: var(--muted); white-space: nowrap; }
.liq-label.none, .liq-label.low { color: #ff9a8a; }
.liq-label.medium, .liq-label.high { color: var(--lime); }
.liq-bar { height: 4px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; }
.liq-fill { height: 100%; width: 18%; background: #ff9a8a; border-radius: inherit; }
.liq-fill.medium { width: 55%; background: #c8e86a; }
.liq-fill.high { width: 88%; background: var(--lime); }
.liq-fill.none { width: 8%; }
.liq-fill.low { width: 28%; }

.card-actions { display: flex; gap: 0.45rem; }
.card-actions.split { display: grid; grid-template-columns: 1fr 1fr; }
.card-actions .fake { pointer-events: none; }
.action-yes, .action-no, .action-muted, .action-result {
  display: block; text-align: center;
  padding: 0.55rem 0.5rem; border-radius: 0.65rem;
  font-size: 0.85rem; font-weight: 600;
}
.action-yes { background: var(--lime-dim); color: var(--lime); border: 1px solid rgba(184,255,46,0.25); }
.action-no { background: rgba(255,107,90,0.12); color: var(--no); border: 1px solid rgba(255,107,90,0.25); }
.action-muted, .action-result { background: rgba(255,255,255,0.04); color: var(--muted); border: 1px solid rgba(255,255,255,0.08); }
.action-result.yes { color: var(--lime); }
.action-result.no { color: var(--no); }

.empty { color: var(--muted); text-align: center; padding: 2rem; }
.hidden { display: none !important; }

@media (max-width: 900px) {
  .board, .board-4 { grid-template-columns: 1fr; }
}
