:root{--paper:#f4ead8;--paper2:#ecdfc6;--ink:#2b1d12;--walnut:#5a3a22;--walnut2:#3e2616;--brass:#b8872e;--brass2:#e0b55a;--cream:#fff8ea;--red:#9a3b2a;--muted:#7a6650;--screen:#0e1a16}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper) radial-gradient(ellipse at top,#fbf3e3 0,var(--paper) 55%,#e6d6b8 100%);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
a{color:var(--walnut);text-decoration:none}a:hover{color:var(--red)}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
header.top{background:linear-gradient(#4a2e1a,#3a2212);color:var(--cream);border-bottom:4px solid var(--brass)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:14px}
.brand{font-size:30px;letter-spacing:.14em;font-weight:700;color:var(--brass2);text-transform:uppercase}
.brand small{display:block;font-size:12px;letter-spacing:.3em;color:#e9d6ad;font-weight:400}
nav.main a{color:#f1e4c8;margin-left:18px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent}
nav.main a:hover{border-color:var(--brass2);color:#fff}
.dial{height:14px;background:repeating-linear-gradient(90deg,var(--brass) 0 2px,transparent 2px 14px);opacity:.55}
.card,.hero{margin:30px 0 26px;background:linear-gradient(135deg,#6b4628,#3e2616);color:var(--cream);border:6px solid var(--brass);border-radius:14px;padding:28px 30px;box-shadow:0 10px 30px rgba(43,29,18,.35);position:relative;overflow:hidden}
.card:before,.hero:before{content:"";position:absolute;inset:10px;border:1px solid rgba(224,181,90,.45);border-radius:8px;pointer-events:none}
.card .era,.hero .era{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass2)}
.card .era a{color:var(--brass2)}
.card h1,.hero h1{margin:6px 0 2px;font-size:46px;line-height:1.05;letter-spacing:.02em;color:#fff6e4}
.hero p{font-size:19px;color:#f1deb0;max-width:820px}
.card .hin{font-size:22px;color:#f1deb0;margin-bottom:10px}
.card .facts{display:flex;flex-wrap:wrap;gap:6px 26px;font-size:14px;color:#e9d6ad;margin-top:10px}
.card .facts b{color:var(--brass2);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-right:6px}
.card .tag{margin-top:14px;font-style:italic;font-size:18px;color:#fff3dc}
h1.pg{font-size:40px;margin:34px 0 8px;color:var(--walnut2)}
h2{font-size:24px;margin:38px 0 12px;color:var(--walnut2);letter-spacing:.02em;border-bottom:2px solid var(--brass);padding-bottom:6px}
h2 small{font-size:13px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-left:10px}
h3.sub{margin:22px 0 6px;color:var(--walnut2);font-size:18px}
.lead{font-size:20px;line-height:1.6}
.bio p{margin:0 0 14px;text-align:justify}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.sg{display:block;background:var(--cream);border:1px solid #d6c3a0;border-top:5px solid var(--brass);border-radius:10px;padding:14px 16px;color:var(--ink);transition:.15s}
.sg:hover{transform:translateY(-2px);border-top-color:var(--red);background:#fff}
.sg .nm{display:block;font-weight:700;font-size:19px;color:var(--walnut2)}
.sg .hi{display:block;color:var(--muted);font-size:15px}
.sg .yr{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:4px 0}
.sg .tg{display:block;font-size:14px;font-style:italic;color:var(--muted);line-height:1.4}
@media(max-width:760px){.two{grid-template-columns:1fr}.card h1,.hero h1{font-size:34px}nav.main a{margin-left:12px;font-size:12px}}
.list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.list li{background:var(--cream);border:1px solid #d6c3a0;border-radius:20px;padding:4px 12px;font-size:15px}
.list li a{color:var(--walnut2)}
.tv{background:linear-gradient(#6b4628,#3e2616);border:8px solid var(--brass);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(43,29,18,.45);margin:18px 0}
.tv .screen{background:var(--screen);border-radius:18px;padding:8px;border:3px solid #1d1510}
.tv iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;display:block;background:#000}
.tv .now{color:#f1deb0;font-size:14px;letter-spacing:.06em;margin:10px 4px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
.tv .now b{color:var(--brass2)}
.knobs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.knob{background:var(--brass);color:#2b1d12;border:0;border-radius:30px;padding:7px 16px;font:600 13px Georgia,serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.knob:hover{background:var(--brass2)}
.songs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}
.song{background:var(--cream);border:1px solid #d6c3a0;border-left:5px solid var(--brass);border-radius:8px;padding:10px 12px;cursor:pointer;transition:.15s}
.song:hover{background:#fff;border-left-color:var(--red);transform:translateY(-1px)}
.song.on{background:#fff2d6;border-left-color:var(--red)}
.song.nov{cursor:default;opacity:.75;border-left-color:#c9b58f}
.song .t{font-weight:700;color:var(--walnut2);font-size:16px;line-height:1.3}
.song .f{font-size:13px;color:var(--muted);margin-top:2px}
.song .w{font-size:12px;color:var(--muted);font-style:italic}
.song .n{font-size:13px;color:var(--ink);margin-top:6px;line-height:1.4}
.song .ch{font-size:11px;color:#a08a65;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.more .song{padding:7px 10px}.more .song .t{font-size:14px;font-weight:600}
.tvpool{max-height:420px;overflow:auto;padding-right:4px}
.note{font-size:13px;color:var(--muted);margin-top:8px}
.explore{display:inline-block;margin:24px 0;background:var(--walnut);color:var(--cream);padding:10px 22px;border-radius:30px;letter-spacing:.08em;font-size:14px;text-transform:uppercase}
.explore:hover{background:var(--red);color:#fff}
.band{background:#fff3dc;border:1px solid var(--brass);border-radius:10px;padding:14px 18px;font-size:14px;color:var(--walnut2);margin:26px 0}
.era-block{margin-bottom:10px}
.q{width:100%;font:20px Georgia,serif;padding:12px 16px;border:2px solid var(--brass);border-radius:10px;background:var(--cream);color:var(--ink)}
.hit{display:block;background:var(--cream);border:1px solid #d6c3a0;border-radius:8px;padding:8px 12px;margin-top:8px;color:var(--ink)}
.hit b{display:block;color:var(--walnut2)}.hit span{font-size:13px;color:var(--muted)}
.hit.singer{border-left:5px solid var(--red)}
footer{margin-top:60px;background:linear-gradient(#3a2212,#2b1a0e);color:#d9c6a2;font-size:14px;border-top:4px solid var(--brass)}
footer .wrap{padding:30px 18px}
footer h4{margin:0 0 8px;color:var(--brass2);font-size:13px;letter-spacing:.2em;text-transform:uppercase}
footer a{color:#f1e4c8}footer a:hover{color:#fff}
footer .net a{margin-right:14px;white-space:nowrap}
footer .fine{margin-top:18px;font-size:12px;color:#b7a07a;line-height:1.6}

.hero.soon h2{color:#f3d9a4;border-bottom-color:rgba(243,217,164,.35);margin-top:6px}
.hero.soon a{color:#f3d9a4;text-decoration:underline}
.gates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 8px}
.gate{display:block;text-decoration:none;color:#f6ead3;background:linear-gradient(135deg,#5a3a22,#3b2414);border:3px solid #b8862f;border-radius:14px;padding:22px 24px;box-shadow:0 6px 18px rgba(60,35,15,.25)}
.gate:hover{border-color:#e0b25a}
.gate .gl{display:block;font-size:30px;color:#e9c27a;line-height:1.2}
.gate .gt{display:block;font-size:26px;font-weight:700;margin:4px 0 6px;color:#fff6e6}
.gate .gs{display:block;font-size:15px;opacity:.85;line-height:1.5}
.gate .go{display:inline-block;margin-top:12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#e9c27a}
@media(max-width:700px){.gates{grid-template-columns:1fr}}
