:root{--bg:#fbf7f0;--ink:#2a2420;--muted:#5c5149;--accent:#9a5b2a;--accent2:#3d5a6c;--card:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:20px/1.65 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--bg)}
nav{position:sticky;top:0;z-index:5;background:rgba(42,36,32,.96);display:flex;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px}
nav a{color:#fbf7f0;text-decoration:none;font:600 17px/1 -apple-system,system-ui,sans-serif;padding:12px 14px;border-radius:8px}
nav a:active,nav a:hover{background:#ffffff22}
header{text-align:center;padding:72px 22px 64px;color:#fff;background:linear-gradient(160deg,#2a2420,#6b3f1f 60%,#c08a4a)}
h1{font-size:2.6rem;line-height:1.1;margin:0 0 12px}
.tag{font-size:1.25rem;max-width:30ch;margin:0 auto 28px;opacity:.95}
section{padding:56px 22px;max-width:760px;margin:auto}
h2{font-size:2rem;margin:0 0 18px;color:var(--accent)}
.btn{display:inline-block;min-height:52px;padding:14px 26px;margin:6px;border-radius:999px;font:700 18px/1.3 -apple-system,system-ui,sans-serif;text-decoration:none;background:var(--accent);color:#fff}
.btn.alt{background:var(--accent2)}.btn.light{background:#fff;color:var(--ink)}
.songs{list-style:none;padding:0;margin:0 0 24px}
.songs li{background:var(--card);border-left:5px solid var(--accent);padding:14px 18px;margin:10px 0;border-radius:8px;font-size:1.15rem}
.soon{background:#f3e7d6;border-radius:12px;padding:20px;margin-top:24px}
.soon strong{color:var(--accent)}
.book{background:var(--card);border-radius:14px;padding:22px;margin:22px 0;box-shadow:0 2px 10px #0001;text-align:center}
.book img{width:220px;max-width:70%;border-radius:6px;box-shadow:0 6px 18px #0003}
.book h3{font-size:1.35rem;margin:16px 0 8px}
.alt-bg{background:#f1e9dc;max-width:none}.alt-bg>div{max-width:760px;margin:auto}
footer{text-align:center;padding:28px;font-size:16px;color:var(--muted)}
a{color:var(--accent2)}
@media(min-width:800px){body{font-size:21px}h1{font-size:3.6rem}.books{display:grid;grid-template-columns:1fr 1fr;gap:22px}}
.ep{background:var(--card);border-left:5px solid var(--accent2);border-radius:12px;padding:18px 20px;margin:16px 0;box-shadow:0 2px 10px #0001}
.ep .show{margin:0;font:700 15px/1.3 -apple-system,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}
.ep h3{font-size:1.25rem;margin:6px 0 4px}.ep .date{margin:0 0 6px;color:var(--muted);font-size:17px}.ep .btn{margin:6px 0 0}
.members{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;background:#f3e7d6;color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0}
