/* ── More Stats button ── */
.more-stats-btn {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  padding: 7px 12px;
  cursor: pointer;
  letter-spacing: 1px;
  transition: border-color .15s, color .15s, background .15s;
  white-space: nowrap;
  flex-shrink: 0;
}
.more-stats-btn:hover {
  border-color: var(--green);
  color: var(--green);
  background: rgba(74,222,128,0.05);
}
.more-stats-btn.active {
  border-color: var(--green);
  color: var(--green);
  background: rgba(74,222,128,0.1);
}

/* ── Stats panel ── */
.stats-panel {
  display: none;
  max-width: 520px;
  margin: 10px auto 0;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.55);
  font-family: 'VT323', monospace;
  font-size: 18px;
  color: var(--text);
  overflow: hidden;
  animation: panelSlideDown .25s ease both;
}
.stats-panel.open {
  display: block;
}

@keyframes panelSlideDown {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.stats-panel-header {
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  color: var(--green);
  letter-spacing: 2px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.stats-panel-close {
  background: none;
  border: none;
  color: var(--muted);
  font-family: 'Press Start 2P', monospace;
  font-size: 7px;
  cursor: pointer;
  letter-spacing: 1px;
  padding: 0;
}
.stats-panel-close:hover { color: var(--red); }

.stats-panel-body {
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 24px;
}

.stat-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.stat-row.full {
  grid-column: 1 / -1;
}
.stat-key {
  font-family: 'Press Start 2P', monospace;
  font-size: 6px;
  color: var(--muted);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.stat-val {
  color: var(--gold);
  font-size: 19px;
  word-break: break-all;
}
.stat-val.green  { color: var(--green); }
.stat-val.red    { color: var(--red); }
.stat-val.muted  { color: var(--muted); }

/* Player list */
.player-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.player-tag {
  background: rgba(74,222,128,0.08);
  border: 1px solid var(--border);
  color: var(--green);
  font-size: 17px;
  padding: 2px 8px;
}

.stats-panel-footer {
  padding: 6px 16px 10px;
  font-size: 14px;
  color: var(--muted);
  border-top: 1px solid var(--border);
  opacity: 0.7;
}

/* Spinner */
.stats-loading {
  padding: 18px 16px;
  color: var(--muted);
  font-size: 18px;
  text-align: center;
  letter-spacing: 2px;
}
