/* ---------- Seria (okno z zielonym akcentem) ---------- */
.streak-card {
  background-image: linear-gradient(135deg, rgba(77, 200, 60, 0.12), transparent 55%), url("ui/leather-dark.jpg");
}
.streak-body { display: flex; flex: 1; flex-direction: column; justify-content: space-between; gap: 14px; }
.streak-action { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.streak-desc { margin: 0; color: var(--text-2); font-size: 0.92rem; line-height: 1.5; }
.streak-record {
  padding: 8px 10px; text-align: center; font-size: 0.85rem; color: var(--text-2); border-radius: 8px;
  background: rgba(0, 0, 0, 0.42); box-shadow: 0 0 0 1px #000, inset 0 0 0 1px rgba(77, 200, 60, 0.35);
}
.streak-record b { color: var(--gold); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.streak-top { padding-top: 12px; border-top: 1px solid rgba(213, 191, 116, 0.3); }
.streak-top h3, .streak-summary-top h3 {
  margin: 0 0 8px; font-size: 0.75rem; color: var(--gold-2); font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em;
}
.streak-top .leaderboard-list li { padding: 5px 10px; }

/* Podsumowanie serii */
.streak-summary-top { margin: 4px 0 14px; text-align: left; }
.summary-list.streak-list { max-height: 320px; overflow-y: auto; padding-right: 4px; }

