:root { --bg: #f4efe4; --panel: #fffaf0; --ink: #2a241b; --muted: #6f6556; --line: #d9cfbb; --accent: #1f6fb2; --ok: #2f8f4e; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #17140f; --panel: #221e17; --ink: #efe8da; --muted: #a99d88; --line: #3a3326; --accent: #6bb0ea; --ok: #5cc27d; }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--accent); }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 16px; }
header.top { display: flex; align-items: center; gap: 10px; padding: 12px 16px; max-width: 880px; margin: 0 auto; }
header.top .logo { font-weight: 800; font-size: 18px; text-decoration: none; color: var(--ink); }
header.top .grow { flex: 1; }
button, .btn { font: inherit; font-size: 14px; padding: 8px 12px; min-height: 40px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; }
h1 { font-size: 24px; margin: 8px 0 4px; }
h2 { font-size: 18px; margin: 24px 0 8px; }
.muted { color: var(--muted); }
.grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 640px) { .grid { grid-template-columns: 1fr 1fr; } }
.card { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); color: var(--ink); text-decoration: none; min-height: 72px; }
.card .icon { font-size: 30px; width: 44px; text-align: center; }
.card .body { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.card small { color: var(--muted); }
.card .meta { font-size: 12px; }
.card .cta { font-weight: 700; color: var(--accent); white-space: nowrap; }
.card.soon { opacity: .6; }
.card.soon .cta { color: var(--muted); font-weight: 500; }
.daily { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); }
.daily-item { display: flex; gap: 6px; align-items: center; padding: 8px 10px; border-radius: 10px; border: 1px dashed var(--line); text-decoration: none; color: var(--ink); }
.daily-item span { margin-left: auto; color: var(--muted); font-size: 14px; }
.daily-item.ok span { color: var(--ok); }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#streak { font-weight: 700; }
.player { position: relative; width: 100%; height: min(78vh, 760px); min-height: 480px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #e9e3d5; }
.player iframe { width: 100%; height: 100%; border: 0; display: block; }
article { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 4px 16px 12px; margin-top: 16px; }
footer.site { margin: 32px 0 24px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
footer.site nav { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.grow { flex: 1; }
[hidden] { display: none !important; }
