
:root{
  --bg:#111722; --bg2:#151c28; --panel:#1b2433; --panel2:#202b3d;
  --text:#f1ede4; --muted:#b9c0cc; --gold:#d8bf83; --gold2:#b89b5e;
  --line:rgba(216,191,131,.24); --shadow:0 24px 80px rgba(0,0,0,.35);
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Georgia, 'Times New Roman', serif;background:radial-gradient(circle at top,#202b3b 0,#111722 46%,#0d121b 100%);color:var(--text);line-height:1.65}
a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(var(--max),calc(100% - 38px));margin-inline:auto}.site-header{border-bottom:0;background:transparent;position:relative;z-index:20}
.brand-strip{height:auto;padding:0;text-align:center;overflow:visible;background:rgba(13,18,27,.88);border-bottom:1px solid rgba(216,191,131,.12)}
.brand-wide{display:block;width:min(1180px,100%);height:auto;margin:0 auto;object-fit:contain;object-position:center;border-radius:0 0 14px 14px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
.nav-shell{position:sticky;top:0;z-index:1000;background:rgba(13,18,27,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.nav-row{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;padding:10px 0 12px;font-family:Arial, sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}
.nav-row a{color:var(--muted);padding:7px 10px;border-radius:999px}.nav-row a.active,.nav-row a:hover{color:var(--text);background:rgba(216,191,131,.10);text-decoration:none}.nav-row .external{color:var(--gold)}.hero{padding:70px 0 58px;text-align:center}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.75rem;margin:0 0 12px}.hero h1,.page-title{font-size:clamp(2.3rem,6vw,5.2rem);line-height:1.05;margin:0 0 18px;font-weight:500}.lead{font-size:clamp(1.12rem,2vw,1.45rem);color:#dad6ce;max-width:820px;margin:0 auto 24px}.button-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.04em;border:1px solid var(--gold);border-radius:999px;padding:12px 20px;background:linear-gradient(180deg,#ddc58b,#b89b5e);color:#111722}.btn.secondary{background:transparent;color:var(--gold)}.btn:hover{text-decoration:none;filter:brightness(1.05)}.section{padding:48px 0}.section-title{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15;margin:0 0 18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head p{max-width:680px;color:var(--muted);margin:0}.panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.feature{display:grid;grid-template-columns:minmax(240px,390px) 1fr;gap:34px;align-items:center;padding:28px}.feature img,.album-card img,.album-cover-main{width:100%;border-radius:18px;box-shadow:0 18px 48px rgba(0,0,0,.35)}.feature-meta h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:0 0 8px}.meta{font-family:Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:16px}.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}.album-card{padding:16px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:22px;transition:transform .18s ease,border-color .18s ease}.album-card:hover{transform:translateY(-3px);border-color:rgba(216,191,131,.55);text-decoration:none}.album-card h3{font-size:1.35rem;line-height:1.15;color:var(--text);margin:14px 0 4px}.album-card p{color:var(--muted);margin:0 0 12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.info-card{padding:26px}.info-card h3{font-size:1.55rem;margin:0 0 10px}.info-card p{color:var(--muted);margin-top:0}.page-hero{padding:54px 0 30px}.page-hero .lead{margin-left:0;text-align:left}.article{max-width:900px}.article h2{font-size:2rem;margin:46px 0 12px;color:var(--text)}.article h3{font-size:1.35rem;color:var(--gold);margin:28px 0 8px}.article p,.article li{color:#d2d6df}.toc{padding:24px;margin:28px 0}.toc ol{columns:2;gap:36px;margin:0;padding-left:24px}.schedule{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.schedule div{padding:20px;text-align:center;background:rgba(216,191,131,.08);border:1px solid var(--line);border-radius:18px}.schedule strong{display:block;font-size:1.8rem}.album-layout{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:start;margin:34px 0 70px}.album-sidebar{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 92px);overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(216,191,131,.45) transparent}.album-info{padding:20px;margin-top:18px}.track-list{padding:18px;margin-top:18px}.track-btn{width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:12px;padding:10px 12px;margin:3px 0;cursor:pointer;font:inherit;display:flex;gap:10px;align-items:flex-start}.track-btn:hover,.track-btn.active{background:rgba(216,191,131,.10);border-color:rgba(216,191,131,.25)}.track-num{font-family:Arial,sans-serif;color:var(--gold);min-width:28px}.song-panel{padding:30px;min-height:620px}.song-panel h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:0 0 10px}.song-section{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.song-about p{color:#d8d4cc;margin:0 0 1rem}.lyrics{white-space:pre-wrap;font-size:1.05rem;color:#eee9de}.lyric-heading{display:inline-block;color:var(--gold);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.92rem;margin-top:.35rem}.locked{padding:24px;border:1px dashed rgba(216,191,131,.45);border-radius:18px;background:rgba(216,191,131,.06);color:#d6d1c7}.site-footer{border-top:1px solid var(--line);padding:34px 0 50px;color:var(--muted);text-align:center}.footer-logo{width:88px;border-radius:16px;opacity:.92}.socials{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.socials a{font-family:Arial,sans-serif;border:1px solid var(--line);border-radius:999px;padding:8px 14px}.small{font-family:Arial,sans-serif;font-size:.9rem;color:var(--muted)}
@media (max-width: 840px){.feature,.about-grid,.album-layout{grid-template-columns:1fr}.album-sidebar{position:static}.toc ol{columns:1}.schedule{grid-template-columns:1fr}.hero{padding-top:44px}.section-head{display:block}.brand-strip{height:auto;padding:0}.brand-wide{width:100%;height:auto;border-radius:0 0 12px 12px}.nav-row{font-size:.72rem;gap:6px}.song-panel{padding:22px}}

.album-sidebar::-webkit-scrollbar{width:8px}.album-sidebar::-webkit-scrollbar-thumb{background:rgba(216,191,131,.35);border-radius:999px}.album-sidebar::-webkit-scrollbar-track{background:transparent}
