:root {
  color-scheme: light dark;
  --bg: #0f1115;
  --card: #1a1d24;
  --fg: #e8eaed;
  --muted: #9aa0a6;
  --accent: #f47521; /* Crunchyroll orange */
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f6f7f9; --card: #fff; --fg: #202124; --muted: #5f6368; }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--fg);
}
.wrap { max-width: 720px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
h1 { font-size: 1.6rem; margin: 0 0 1.5rem; }
h2 { font-size: 1.1rem; margin: 2rem 0 0.75rem; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.75rem; }
.card { background: var(--card); border-radius: 12px; padding: 1rem 1.1rem; }
.card .label { color: var(--muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.03em; }
.card .value { font-size: 1.4rem; font-weight: 600; margin-top: 0.35rem; word-break: break-word; }

.feed { list-style: none; padding: 0; margin: 0; }
.feed li { background: var(--card); border-radius: 10px; padding: 0.7rem 0.9rem; margin-bottom: 0.5rem; display: flex; flex-wrap: wrap; gap: 0.5rem 0.75rem; align-items: baseline; }
.ep-title { font-weight: 600; }
.ep-meta { color: var(--accent); font-size: 0.85rem; }
.muted { color: var(--muted); font-size: 0.85rem; }
