/* The songbook keeps the existing sea-blue, silver and antique-gold palette. */
.main-nav>a[aria-current="page"]{color:var(--gold)}
.main-nav>a[aria-current="page"]:after{transform:scaleX(1)}
.lyrics-entry-section{position:relative;isolation:isolate;overflow:hidden;background:#091217;border-top:1px solid var(--line)}
.lyrics-writing-bg{position:absolute;z-index:0;inset:-3px;width:calc(100% + 6px);max-width:none;height:calc(100% + 6px);object-fit:cover;object-position:center 58%;filter:blur(1.2px) saturate(.68);pointer-events:none}
.lyrics-entry-section:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(9,18,23,.80),rgba(9,18,23,.62) 46%,rgba(9,18,23,.54)),linear-gradient(180deg,#091217,transparent 25%,transparent 76%,#091217);pointer-events:none}
.lyrics-entry-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
@media(max-width:800px){.lyrics-writing-bg{object-position:76% center}.lyrics-entry-section:before{background:linear-gradient(90deg,rgba(9,18,23,.78),rgba(9,18,23,.64)),linear-gradient(180deg,#091217,transparent 22%,transparent 78%,#091217)}}
.lyrics-entry-copy>p:not(.eyebrow){color:var(--muted);margin:20px 0}
.lyrics-entry-copy>.text-link{color:var(--gold)}
.lyrics-featured{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:center;border-block:1px solid var(--line);padding-block:27px}
.lyrics-featured-cover{display:block;border:1px solid #c7ae824a}
.lyrics-featured-cover>img{width:112px;height:auto;aspect-ratio:1;object-fit:cover}
.lyrics-featured-copy .release-kind{margin-bottom:8px}
.lyrics-featured-title{font:500 2rem/1.15 var(--serif);letter-spacing:.035em}
.lyrics-featured-title:hover{color:var(--gold)}
.lyrics-featured-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:13px}
.lyrics-featured-links>.text-link{padding:6px 0;font-size:.8125rem}
.listen-now{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;color:#e2e9e3;font-size:.8125rem;font-weight:500;white-space:nowrap;border-bottom:1px solid #c7ae8260;transition:color .2s,border-color .2s}
.listen-now>img{width:22px;height:22px;filter:invert(1)}
.listen-now>span:last-child{color:var(--gold);margin-left:6px}
.listen-now:hover{color:var(--gold);border-color:var(--gold)}
.release-actions{position:absolute;top:29px;right:28px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.release-actions>.listen-now{min-height:38px}
.download-now{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border:1px solid #c7ae8245;background:#080f13b8;color:#e8ded0;font-size:.6875rem;letter-spacing:.02em;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}
.download-now:hover{color:var(--gold);border-color:#c7ae82a6;background:#111d23}
.download-arrow{color:var(--gold);font-size:1rem;line-height:1}
.download-status{padding-left:8px;border-left:1px solid #c7ae8245;color:#aeb8b9;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase}
.lyrics-page{background:radial-gradient(ellipse at 90% 0,#223c4655,transparent 700px),var(--bg)}
.lyrics-main{max-width:1100px;padding-top:136px;padding-bottom:70px;min-height:calc(100svh - 210px)}
.lyrics-back{display:inline-block;padding-block:8px;font-size:.8125rem;color:var(--muted)}
.lyrics-back:hover{color:var(--gold)}
.lyrics-page-heading{margin:45px 0 45px}
.lyrics-page-heading>.eyebrow{margin-bottom:18px}
.lyrics-page-heading h1{font:400 clamp(3.6rem,6vw,5.75rem)/1.05 var(--serif);letter-spacing:-.03em;margin:0}
.lyrics-page-heading h1>em{color:var(--gold);font-weight:400}
.lyrics-page-heading>p:last-child{margin:20px 0 0;color:var(--muted);font-size:1rem}
.lyrics-tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-bottom:32px}
.lyrics-tabs>a{display:block;padding:13px 4px 17px;font-size:.9375rem;color:var(--muted);border-bottom:2px solid transparent}
.lyrics-tabs>a:hover,.lyrics-tabs>a[aria-selected="true"]{color:var(--gold);border-color:var(--gold)}
.lyrics-panel[hidden]{display:none}
.lyrics-panel{scroll-margin-top:28px}
.lyric-release{position:relative;background:#0e1a2180;border:1px solid var(--line);margin-bottom:20px}
.lyric-disclosure{scroll-margin-top:24px}
.lyric-disclosure>summary,.lyric-pending-summary{display:flex;align-items:center;gap:25px;min-height:164px;padding:27px 285px 27px 28px;list-style:none;cursor:pointer;transition:background .2s}
.lyric-disclosure>summary::-webkit-details-marker{display:none}
.lyric-disclosure>summary::marker{content:''}
.lyric-disclosure>summary:hover{background:#93b5c108}
.lyric-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.lyric-cover{width:96px;height:96px;aspect-ratio:1;object-fit:cover;flex-shrink:0;border:1px solid #c7ae8240}
.lyric-release-copy{display:block;min-width:0}
.release-kind{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);line-height:1.5;margin-bottom:8px}
.lyric-release-copy h2,.lyric-release-copy h3{font:500 clamp(1.6rem,3vw,2.25rem)/1.15 var(--serif);letter-spacing:.025em;margin:0;overflow-wrap:anywhere}
.disclosure-prompt{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--muted);margin-top:10px;line-height:1.6}
.disclosure-mark{display:inline-block;color:var(--gold);font-size:1.05rem;line-height:1;transition:transform .2s}
.when-open{display:none}
.lyric-disclosure[open]>summary .when-open{display:inline}
.lyric-disclosure[open]>summary .when-closed{display:none}
.lyric-disclosure[open]>summary .disclosure-mark{transform:rotate(45deg)}
.lyrics-text{padding:36px 42px 42px 149px;border-top:1px solid var(--line);color:#dce2df;font:400 clamp(1.15rem,1.7vw,1.4rem)/1.85 var(--serif);letter-spacing:.012em;overflow-wrap:anywhere}
.lyrics-text>p{margin:0 0 1.55em}
.lyrics-text>p:last-child{margin-bottom:0}
.lyrics-empty{border:1px solid var(--line);padding:38px;background:#0e1a2180}
.lyrics-empty>p{font:400 2rem/1.2 var(--serif);color:#d7cfbc;margin:0 0 13px}
.lyrics-empty>span{font-size:.9375rem;color:var(--muted)}
.songbook-note{margin:34px 0 0;color:var(--faint);font:italic 1.3rem/1.5 var(--serif)}
.lyrics-page .site-footer{border-top:1px solid var(--line)}
.album-tracks{padding:22px;border-top:1px solid var(--line)}
.album-track:last-child{margin-bottom:0}
.album-track .lyric-disclosure>summary,.album-track .lyric-pending-summary{min-height:125px}
.album-track .lyrics-text{padding-left:28px}
@media(min-width:801px) and (max-width:1000px){.main-nav{gap:15px}.site-header{gap:18px}.main-nav>a{font-size:.8125rem}}
@media(max-width:800px){.lyrics-entry-layout{grid-template-columns:1fr;gap:35px}.lyrics-featured{max-width:600px}.lyrics-main{padding-top:110px}.lyrics-page-heading{margin-top:30px}.lyric-disclosure>summary,.lyric-pending-summary{padding-right:255px;gap:20px}.lyrics-text{padding-left:40px}.lyrics-featured-title{font-size:1.875rem}}
@media(max-width:640px){.lyrics-featured{grid-template-columns:88px minmax(0,1fr);gap:20px}.lyrics-featured-cover>img{width:88px}.lyrics-featured-links{gap:3px 16px;margin-top:8px}.lyrics-featured-title{font-size:1.7rem}.lyrics-main{padding-top:101px;padding-bottom:52px}.lyrics-page-heading{margin:28px 0 32px}.lyrics-page-heading h1{font-size:3.5rem}.lyrics-page-heading>p:last-child{margin-top:16px}.lyrics-tabs{margin-bottom:24px}.release-actions{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;border-bottom:1px solid var(--line);padding:14px 16px}.release-actions>.listen-now{justify-content:flex-start;padding:0 12px 0 3px;border-bottom:0;border-right:1px solid #c7ae8245;font-size:.75rem}.download-now{justify-content:center;white-space:normal;text-align:left;border:0;background:transparent;padding:5px 3px 5px 12px;line-height:1.35}.download-now:hover{background:transparent}.download-status{display:none}.lyric-disclosure>summary,.lyric-pending-summary{min-height:128px;padding:22px 20px 24px;gap:18px;align-items:center}.lyric-cover{width:76px;height:76px}.lyric-release-copy h2,.lyric-release-copy h3{font-size:1.7rem}.lyrics-text{padding:28px 22px 32px;font-size:1.15rem;line-height:1.9}.lyrics-empty{padding:28px 22px}.lyrics-empty>p{font-size:1.7rem}.album-tracks{padding:14px}.album-track .lyric-disclosure>summary,.album-track .lyric-pending-summary{min-height:110px;padding:20px}.album-track .lyrics-text{padding-left:20px}}
@media(max-width:380px){.release-actions{grid-template-columns:1fr}.release-actions>.listen-now{border-right:0;border-bottom:1px solid #c7ae8245;padding:0 3px 8px}.download-now{justify-content:flex-start;padding:8px 3px 0}.lyrics-page-heading h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.lyric-disclosure>summary,.disclosure-mark,.listen-now,.download-now{transition:none}}

.lyric-pending{scroll-margin-top:24px}
.lyric-pending-summary{cursor:default}
.lyrics-directory-link{grid-template-columns:minmax(0,1fr) auto;padding:32px 0;min-height:160px;transition:border-color .2s}
.lyrics-directory-link:hover{border-color:var(--gold)}
.lyrics-directory-link:hover .lyrics-featured-title{color:var(--gold)}
.lyrics-directory-link:focus-visible{outline:2px solid var(--gold);outline-offset:8px}
.lyrics-directory-description{display:block;margin-top:13px;color:var(--muted);font-size:.875rem;line-height:1.6}
.lyrics-directory-arrow{color:var(--gold);font-size:2.5rem;line-height:1}
@media(prefers-reduced-motion:reduce){.lyrics-directory-link{transition:none}}
