/* Song catalogue and its detail pages share ink, paper and the original glowing N. */
:root {--book-ink:#151b18;--book-paper:#f5f2e9;--book-muted:#596159;--book-line:#151b182d;--book-gutter:clamp(22px,5vw,88px);--book-width:1280px;}
.songbook-page {margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--book-paper);color:var(--book-ink);font-family:var(--type-reading,"Avenir Next",Arial,sans-serif);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;color-scheme:light;}
.songbook-page * {box-sizing:border-box;}
.songbook-page a {color:inherit;text-decoration:none;touch-action:manipulation;}
.songbook-page img {display:block;max-width:100%;height:auto;}
.songbook-page p,.songbook-page figure {margin:0;}
.songbook-page h1,.songbook-page h2,.songbook-page h3 {font-weight:400;margin:0;}
.songbook-page :focus-visible,.song-detail-page :focus-visible {outline:3px solid #a54718;outline-offset:6px;}
.songbook-page ::selection,.song-detail-page ::selection {background:#ffc477;color:#101714;}
.songbook-page .skip-link {position:fixed;left:20px;top:-100px;z-index:10;background:#fff;padding:12px 20px;}
.songbook-page .skip-link:focus {top:12px;}
.songbook-masthead {height:144px;background:#080a09;display:grid;place-items:center;}
.arch-home {display:grid;place-items:center;min-width:88px;min-height:120px;}
.arch-home img {display:block;width:92px;height:auto;}
.songbook-masthead .arch-home img {transform-origin:50% 82%;animation:arch-breathe 6.8s cubic-bezier(.37,0,.35,1) infinite;}
.arch-home:focus-visible {outline-color:#ffd59a;}
@keyframes arch-breathe {
 0%,100% {transform:translateY(.4px) scale(.988,.996);filter:brightness(.91) drop-shadow(0 0 2px #ff9b3426);}
 42% {transform:translateY(-.7px) scale(1.033,1.052);filter:brightness(1.18) drop-shadow(0 0 6px #ffa44861);}
 49% {transform:translateY(-.65px) scale(1.031,1.05);filter:brightness(1.17) drop-shadow(0 0 5.8px #ffa4485c);}
}
.songbook-main {width:100%;flex:1;max-width:calc(var(--book-width) + 2 * var(--book-gutter));margin:auto;padding:0 var(--book-gutter);}
.songbook-breadcrumb {display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid var(--book-line);padding:13px 0;font-size:11px;letter-spacing:.025em;color:var(--book-muted);}
.songbook-breadcrumb a {display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--book-ink);}
.songbook-breadcrumb a:hover {text-decoration:underline;text-underline-offset:5px;}
.songbook-breadcrumb>span {text-align:right;}
.songbook-opening {display:flex;justify-content:space-between;align-items:center;gap:36px;padding:30px 0;}
.book-eyebrow {text-transform:uppercase;font-size:10px;letter-spacing:.13em;line-height:1.7;color:#8f4c23;font-weight:500;}
.songbook-opening h1 {font-family:var(--type-literary,Georgia,serif);font-size:clamp(38px,4vw,54px);letter-spacing:-.04em;line-height:1.08;margin:0;}
.songbook-opening h1 em {font-weight:400;color:#59654f;}
.songbook-opening>p {font-size:13px;line-height:1.85;color:var(--book-muted);max-width:34ch;}
.songbook-entry {border-top:1px solid var(--book-line);padding:30px 0 35px;}
.songbook-song {display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,5vw,70px);align-items:center;}
.songbook-cover {display:block;width:100%;padding:8px;background:#ebe7dc;border:1px solid #292d1c18;box-shadow:0 12px 24px #201f150c;}
.songbook-cover>img {width:100%;aspect-ratio:1;object-fit:cover;}
.songbook-entry-copy h2 {font-family:var(--type-display,"Avenir Next",Arial,sans-serif);font-size:clamp(32px,3.3vw,44px);line-height:1.12;letter-spacing:-.055em;}
.book-song-meta {font-size:11px;color:#687063;margin-top:12px!important;}
.book-song-link {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:44px;border-bottom:1px solid #273b2d72;font-size:12px;margin-top:22px;}
.book-song-link span {font-size:21px;}
.songbook-song:hover .book-song-link {color:#995325;}
.songbook-follow {display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--book-line);padding:15px 0 20px;}
.songbook-follow>p {font-size:12px;color:var(--book-muted);}
.songbook-follow>a {display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:46px;border-bottom:1px solid #273b2d72;font-size:13px;flex-shrink:0;}
.songbook-follow>a:hover {color:#995325;}
.songbook-footer {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px max(var(--book-gutter),calc((100vw - var(--book-width))/2));border-top:1px solid var(--book-line);background:#ede8db;}
.songbook-footer .wordmark .brand-lettering {width:172px;}
.songbook-footer p {font-family:var(--type-literary,Georgia,serif);font-style:italic;font-size:16px;color:#60634f;}
.book-social {display:flex;gap:8px;}
.book-social a {display:grid;place-items:center;width:44px;height:44px;border-radius:3px;}
.book-social a:hover {background:#2637230a;}
.book-social img {width:20px;height:20px;}
.songbook-page .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* Detail pages keep readable lyrics and a 40-second preview. */
.song-page.song-detail-page {--ink:var(--book-ink);--paper:var(--book-paper);--line:var(--book-line);background:var(--book-paper);color:var(--book-ink);}
.song-detail-page .edition-line {max-width:var(--book-width);margin:0 auto;padding:13px 0;align-items:center;min-height:70px;}
.song-detail-page .edition-line .back-link {border:0;padding:0;gap:10px;min-height:44px;font-size:11px;}
.song-detail-page .edition-line .back-link span {margin:0;}
.song-detail-page .song-opening {padding:36px var(--book-gutter) 52px;max-width:calc(var(--book-width) + 2 * var(--book-gutter));grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);}
.song-detail-page .song-copy h1 {font-size:clamp(58px,7.6vw,106px);line-height:1.02;letter-spacing:-.055em;margin:19px 0 15px;}
.song-detail-page .song-copy h1 em {color:#56664b;letter-spacing:-.055em;font-weight:400;}

.song-detail-page .song-deck {font-size:17px;line-height:1.75;margin-top:16px;max-width:37ch;color:#525f52;}
.song-detail-page .devanagari,.song-detail-page .song-art figcaption {color:#67705b;}
.song-detail-page .moods {gap:16px;margin-top:20px;}
.song-detail-page .moods span {border:0;border-radius:0;padding:0;font-size:10px;letter-spacing:.025em;color:#68725d;}
.song-detail-page .song-art {transform:none;width:100%;max-width:350px;}
.song-detail-page .art-mat {padding:12px;background:#ebe7dc;box-shadow:0 18px 32px #201f1510;border:1px solid #292d1c18;}

.song-detail-page .song-art figcaption {transform:none;font-size:10px;margin-top:12px;}
.song-detail-page .song-actions {gap:22px;}
.song-detail-page .song-actions .text-link {font-size:12px;margin-top:20px;min-height:44px;}
.song-detail-page .song-actions .text-link:hover {color:#995325;}









.song-detail-page .listening-room {background:#172119;color:#f5efdf;padding-block:40px;gap:clamp(35px,8vw,110px);}
.song-detail-page .listening-room h2 {font-family:var(--type-literary,Georgia,serif);font-size:42px;letter-spacing:-.03em;}
.song-detail-page .listen-intro>p:last-child {color:#c6d1c1;font-size:14px;}
.song-detail-page .player-card {background:#f4eccc06;border-color:#e8dcbd36;padding:23px;}
.song-detail-page .player-top,.song-detail-page .player-name span,.song-detail-page #audio-note,.song-detail-page .player-status {color:#cbd0bc;}
.song-detail-page .sound-lines {height:36px;margin-block:14px;}
.song-detail-page .sound-lines span {background:#dfbd79;}
.song-detail-page .player-name {font-size:28px;}
.song-detail-page .song-youtube {background:#e6c18a;color:#111c15;font-size:12px;}
.song-detail-page .song-youtube:hover {background:#f5d6a8;}
.song-detail-page .words-section {background:#fcfaf4;color:var(--book-ink);padding-block:36px 60px;}
.song-detail-page .words-section h2 {font-family:var(--type-literary,Georgia,serif);font-size:42px;letter-spacing:-.03em;}
.song-detail-page .lyrics-intro>p {color:#60674e;}
.song-detail-page .lyric-stanza p {color:#2c3c2c;font-size:17px;line-height:1.85;}
.song-detail-page .lyric-stanza h3 {color:#8f4c23;}
.song-detail-page .lyric-stanza {border-color:var(--book-line);}
.song-detail-page .song-closing {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px max(var(--book-gutter),calc((100vw - var(--book-width))/2));background:#ede8db;border-top:1px solid var(--book-line);}
.song-detail-page .song-closing p {font:italic 29px/1.3 var(--type-literary,Georgia,serif);color:#52634b;}
.song-detail-page .song-closing a {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;border-bottom:1px solid var(--book-line);font-size:13px;}
.song-detail-page .song-footer {background:#080a09;color:#eee5d6;flex-wrap:wrap;border-color:#f5e3c729;}
.song-detail-page .song-footer .brand-lettering {filter:none;}
@media(min-width:1440px) {.song-detail-page .edition-line {width:var(--book-width);}}
@media(max-width:1439px) {.song-detail-page .edition-line {margin-inline:var(--book-gutter);}}
@media(max-width:760px) {
 .songbook-masthead {height:144px;}.arch-home img {width:78px;}.arch-home {min-height:108px;}
 .songbook-breadcrumb {gap:16px;font-size:10px;padding-block:9px;}.songbook-breadcrumb>span {max-width:15ch;}
 .songbook-opening {display:block;padding:25px 0;}.songbook-opening h1 {font-size:38px;}.songbook-opening>p {font-size:13px;max-width:34ch;margin-top:12px;}
 .songbook-entry {padding:25px 0;}.songbook-song {grid-template-columns:104px minmax(0,1fr);gap:22px;}.songbook-cover {padding:5px;}.songbook-entry-copy h2 {font-size:clamp(24px,6.8vw,31px);}.book-song-meta {font-size:10px;margin-top:9px!important;}.book-song-link {font-size:11px;gap:12px;margin-top:11px;line-height:1.65;}.book-song-link span {font-size:17px;}
 .songbook-follow {padding-block:12px 18px;gap:15px;}.songbook-follow>a {font-size:11px;gap:12px;}.songbook-follow>p {font-size:11px;}
 .songbook-footer {flex-wrap:wrap;gap:17px;padding-block:24px;}.songbook-footer p {order:3;flex-basis:100%;font-size:15px;}.songbook-footer .wordmark .brand-lettering {width:150px;}.book-social {gap:3px;}
 .song-detail-page .song-opening {grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:32px;}.song-detail-page .song-copy h1 {font-size:clamp(59px,14vw,91px);}.song-detail-page .song-deck {font-size:16px;}.song-detail-page .song-art {max-width:330px;}.song-detail-page .song-art figcaption {font-size:9px;}

 .song-detail-page .listening-room {padding-block:32px;gap:29px;}.song-detail-page .listening-room h2,.song-detail-page .words-section h2 {font-size:36px;}.song-detail-page .player-card {padding:18px 16px;}
 .song-detail-page .song-closing {display:block;padding-block:28px;}.song-detail-page .song-closing a {margin-top:20px;}.song-detail-page .song-closing p {font-size:27px;}.song-detail-page .lyric-stanza p {font-size:16px;}
}
@media(max-width:360px) {.songbook-footer .wordmark .brand-lettering {width:134px;}.book-social {gap:0;}.book-social a {width:40px;}.songbook-question br {display:none;}.songbook-breadcrumb>span {font-size:9px;}}
@media(prefers-reduced-motion:reduce) {
 .songbook-page * {scroll-behavior:auto!important;transition:none!important;}
 .songbook-masthead .arch-home img {animation:none;transform:none;filter:none;}
}
