:root{
  --bg:#fbf0e6; --panel:#fffaf5; --ink:#2b1d16; --muted:#8a7358; --line:#f0ddca;
  --brand:#c05e2e; --brand-d:#8a3d18; --gold:#d98a4a;
  --cConcert:#3d6b2a; --cRelease:#2f5c8a; --cBirth:#b0611f; --cDeath:#6b5844; --cMilestone:#7a3d7a; --cInterview:#a83244;--cReviews:#1f7a7a;--cBooks:#977f0d;
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;font-size:15px}
a{color:var(--brand)}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.site{position:sticky;top:0;z-index:40;background:rgba(251,240,230,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site .in{max-width:1040px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:16px}
.site .brand{font-family:var(--serif);font-weight:700;font-size:17px;color:var(--brand-d);letter-spacing:.2px;white-space:nowrap}
.site nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
.site nav a{font-size:13.5px;font-weight:600;color:#6a5f52;text-decoration:none;padding:7px 12px;border-radius:8px;cursor:pointer}
.site nav a:hover{background:#f3e0cc;color:var(--brand-d)}
.site nav a.on{color:#fff;background:var(--brand)}
.hero{background:radial-gradient(120% 140% at 15% 0%,#bd6236 0%,#d07f4c 45%,#eaa970 120%);color:#fff;padding:38px 0 32px}
.hero .kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;opacity:.8;margin:0 0 8px}
.hero h1{font-family:var(--serif);font-weight:700;font-size:34px;line-height:1.05;margin:0 0 8px}
.hero .sub{margin:0;font-size:15px;opacity:.93;max-width:640px}
main{padding:28px 0 10px}
.card{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:13px 16px;margin-bottom:11px;box-shadow:0 1px 3px rgba(30,18,12,.05)}
.card.cc-Concert{border-left-color:var(--cConcert)} .card.cc-Release{border-left-color:var(--cRelease)}
.card.cc-Birth{border-left-color:var(--cBirth)} .card.cc-Death{border-left-color:var(--cDeath)} .card.cc-Milestone{border-left-color:var(--cMilestone)} .card.cc-Interviews{border-left-color:var(--cInterview)}
.card .yr{font-family:var(--serif);font-weight:700;color:var(--brand);font-size:16px;margin-right:9px;font-variant-numeric:tabular-nums}
.card .date{font-size:12px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.badge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 9px;border-radius:20px;vertical-align:middle}
.b-Concert{background:#e8f0e4;color:var(--cConcert)} .b-Release{background:#faf0e2;color:var(--cRelease)}
.b-Birth{background:#fbefe0;color:var(--cBirth)} .b-Death{background:#efe9e4;color:var(--cDeath)} .b-Milestone{background:#f3e9f3;color:var(--cMilestone)} .b-Interviews{background:#f7e6ea;color:var(--cInterview)}
.card .ev{margin:8px 0 0;white-space:pre-wrap}
.card .src{margin-top:7px;font-size:12px;color:var(--muted)}
.controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:13px}
input[type=search],.controls select,.controls input[type=number]{padding:10px 13px;font-size:14px;border:1px solid #ecd8c0;border-radius:9px;background:#fff;color:var(--ink);font-family:inherit}
input[type=search]{flex:1 1 250px;min-width:170px}
.chip{border:1px solid #ecd8c0;background:#fff;color:#6a5f52;border-radius:20px;padding:7px 14px;font-size:13px;cursor:pointer;user-select:none;font-weight:600}
.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.chip.c-Concert.on{background:var(--cConcert);border-color:var(--cConcert)} .chip.c-Release.on{background:var(--cRelease);border-color:var(--cRelease)}
.chip.c-Birth.on{background:var(--cBirth);border-color:var(--cBirth)} .chip.c-Death.on{background:var(--cDeath);border-color:var(--cDeath)} .chip.c-Milestone.on{background:var(--cMilestone);border-color:var(--cMilestone)} .chip.c-Interviews.on{background:var(--cInterview);border-color:var(--cInterview)}.cc-Reviews{border-left-color:var(--cReviews)}.b-Reviews{background:#e2f0f0;color:var(--cReviews)}.c-Reviews.on{background:var(--cReviews);border-color:var(--cReviews)}.cc-Books{border-left-color:var(--cBooks)}.b-Books{background:#f2efd6;color:var(--cBooks)}.c-Books.on{background:var(--cBooks);border-color:var(--cBooks)}
.count{font-size:12.5px;color:var(--muted);margin:2px 0 14px}
.empty{color:var(--muted);font-style:italic;padding:12px 2px}
label.f{font-size:13px;color:#6a5f52;display:flex;align-items:center;gap:6px}
footer{margin:44px 0 0;background:#241812;color:#e6d5c0;padding:26px 0 30px}
footer .in{max-width:1040px;margin:0 auto;padding:0 20px;font-size:13px}
footer a{color:var(--gold)}
footer .em{font-weight:700;color:#fff}
.card .cover{float:right;width:92px;height:92px;object-fit:cover;border-radius:8px;margin:2px 0 8px 14px;box-shadow:0 3px 10px rgba(40,20,12,.35);background:#0a0a0a}.card{overflow:hidden}.card .stubbox{margin-top:10px;border:1px solid #f2ddc4;border-radius:8px;overflow:hidden;display:inline-block;max-width:100%}.card .stubhdr{background:#c05e2e;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:5px 11px}.card .stubimg{display:block;max-width:340px;width:100%;height:auto;background:#0a0a0a}@media(max-width:520px){.card .cover{width:66px;height:66px;margin-left:10px}}
.hero .wrap{display:flex;align-items:center;gap:20px}.herotext{flex:0 1 auto;min-width:0}.heropeach{flex:0 0 auto;margin-left:auto;margin-right:10%;width:138px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}@media(max-width:760px){.hero .wrap{display:block;position:relative}.herotext{display:block;padding-right:58px}.heropeach{position:absolute;top:8px;right:4px;width:50px;float:none;margin:0}}html,body{overflow-x:hidden}.card .ev,.card .src{overflow-wrap:anywhere;word-break:break-word}.medialink,.linklist a,.card .ev a{overflow-wrap:anywhere;word-break:break-word}img{max-width:100%}@media(max-width:640px){.site .in{flex-wrap:wrap;gap:6px 10px;padding:9px 16px}.site .brand{white-space:normal;font-size:15px;flex:1 1 100%}.site nav{margin-left:0;width:100%;gap:3px}.site nav a{padding:6px 9px;font-size:12.5px}}.card .showbox{margin-top:10px;border:1px solid #f2ddc4;border-radius:8px;overflow:hidden}.card .showhdr a{color:#fff;text-decoration:underline}.card .showhdr{background:#c05e2e;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:5px 11px}.card .showaudio{display:block;width:100%;height:50px;border:0}.card .audiosrc{font-size:11.5px;color:#8a7358;padding:5px 11px;background:#fdf6ee}.card .audiosrc a{color:#c05e2e;font-weight:600}
