/* ═══════════════════════════════════════════════════════
   FEATURE 2: RETURN BY DEATH TABLE
   ═══════════════════════════════════════════════════════ */

/* Counter */
.rbd-counter {
  text-align: center;
  padding: 32px 0 8px;
}
.rbd-counter .rbd-num {
  font-family: 'Cinzel', serif;
  font-size: 72px;
  font-weight: 900;
  color: var(--accent3);
  line-height: 1;
  text-shadow: 0 0 40px rgba(220,38,38,.35);
}
.rbd-counter .rbd-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-top: 4px;
}

/* Arc stats row */
.rbd-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding: 16px 0 28px;
}
.rbd-stat {
  background: var(--bg-card);
  border: 1px solid var(--border);
  padding: 8px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--text-muted);
}
.rbd-stat strong {
  color: var(--accent3);
}

/* Filter buttons */
.rbd-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
}
.rbd-filter-btn {
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-muted);
  padding: 6px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: .08em;
  cursor: pointer;
  transition: all .2s;
}
.rbd-filter-btn:hover {
  border-color: var(--border2);
  color: var(--text-main);
}
.rbd-filter-btn.active {
  background: rgba(220,38,38,.12);
  border-color: var(--accent3);
  color: var(--accent3);
}

/* Table */
.rbd-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.rbd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.rbd-table thead {
  position: sticky;
  top: 0;
  z-index: 2;
}
.rbd-table th {
  background: var(--bg-card2);
  border-bottom: 2px solid var(--accent3);
  padding: 10px 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--text-dim);
  text-align: left;
  white-space: nowrap;
}
.rbd-table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}
.rbd-table tbody tr {
  transition: background .15s;
}
.rbd-table tbody tr:hover {
  background: rgba(220,38,38,.04);
}
.rbd-table tbody tr.hidden {
  display: none;
}

/* Cause tags */
.cause-tag {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 3px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: .05em;
  white-space: nowrap;
}
.cause-elsa    { background: rgba(244,114,182,.15); color: #f472b6; border: 1px solid rgba(244,114,182,.3); }
.cause-puck    { background: rgba(96,165,250,.15);  color: #60a5fa; border: 1px solid rgba(96,165,250,.3); }
.cause-rem     { background: rgba(167,139,250,.15); color: #a78bfa; border: 1px solid rgba(167,139,250,.3); }
.cause-suicide { background: rgba(245,158,11,.15);  color: #f59e0b; border: 1px solid rgba(245,158,11,.3); }
.cause-hase    { background: rgba(52,211,153,.15);  color: #34d399; border: 1px solid rgba(52,211,153,.3); }
.cause-fluch   { background: rgba(220,38,38,.15);   color: #f87171; border: 1px solid rgba(220,38,38,.3); }
.cause-andere  { background: rgba(148,163,184,.12); color: #94a3b8; border: 1px solid rgba(148,163,184,.25); }

/* Note box */
.rbd-note {
  margin-top: 24px;
  padding: 16px 20px;
  background: rgba(220,38,38,.06);
  border: 1px solid rgba(220,38,38,.2);
  border-left: 3px solid var(--accent3);
  font-size: 13px;
  color: var(--text-muted);
}

@media (max-width: 640px) {
  .rbd-counter .rbd-num { font-size: 48px; }
  .rbd-stats { gap: 6px; }
  .rbd-stat { padding: 6px 10px; font-size: 10px; }
  .rbd-table { font-size: 12px; }
  .rbd-table th, .rbd-table td { padding: 6px 8px; }
}
