/* Editorial music library: covers first, clear typography, a quiet shared night palette. */
.night-theme{--text:#edf3f1;--muted:#aabcc5}
.night-theme header{height:88px}.night-theme header nav{font-size:12px;gap:28px}.night-theme .languages button{font-size:10px;min-width:34px;min-height:34px}.night-theme .brand{font-size:17px}
.night-theme .hero{padding-top:30px;padding-bottom:34px}.night-theme .hero:before{opacity:.42}.night-theme .heroCopy{max-width:550px}.night-theme h1{font-size:clamp(49px,4.7vw,69px);line-height:.98;letter-spacing:-1.6px;margin-bottom:16px}.night-theme .intro{font-size:12px;color:#a9bdc7;max-width:470px;line-height:1.8}.night-theme .hero .eyebrow{font-size:9px;letter-spacing:2.2px;color:#b9d2d0}.night-theme .heroArt{height:180px;max-width:260px;opacity:.92}
.night-theme .collection{padding-top:30px}.night-theme .sectionHead h2{font-size:36px}.night-theme .sectionHead>p{font-size:11px;color:#a8bfc7}.night-theme .sectionHead .eyebrow{font-size:8px;color:#8fb8b4;letter-spacing:2.2px}
.filters button{font-size:12px;min-height:44px;padding:10px 18px}.filters small{font-size:10px}.search input{font-size:12px;width:215px;min-height:44px}.searchTools select{font-size:10px}.tools{gap:18px;padding-block:17px}.resultsLine p{font-size:11px}.resultsLine button{font-size:11px}
.themeNav{gap:8px;padding-block:14px;background:#09121ff2;border-bottom-color:#b9d3d11a}.themeNav a{font-size:11px;line-height:1.5;padding:9px 12px;min-height:44px;border-radius:6px;border-color:#afc8cb20;border-left:2px solid var(--theme-accent);background:linear-gradient(120deg,#18303b77,#14202d44);color:#bacbd2;transition:background .25s,border-color .25s,color .25s}.themeNav a>span{color:var(--theme-accent);font-size:17px}.themeNav small{font-size:9px;color:#b1c3ca;background:#ffffff08;border-radius:3px;padding:1px 5px}.themeNav a:hover,.themeNav a[aria-current="location"]{background:linear-gradient(120deg,#25414d99,#1b2d3e88);color:#edf5f1;border-color:var(--theme-accent);box-shadow:0 0 18px #86b1ba10}
.themeHeading{margin-bottom:23px;padding-bottom:18px;border-bottom-color:#b9d2d81b}.themeHeading h3{font-size:37px;color:#e7eeeb}.themeHeading h3>span{font-size:27px;color:var(--theme-accent);min-width:30px;margin-right:2px}.themeIndex{font-size:8px;letter-spacing:1.8px;color:#8aa8b3}.themeDescription{font-size:12px;line-height:1.7;color:#9ab1bd;margin:8px 0 0}.themeHeading>p{font-size:10px;color:#a3bbc3}.musicTheme{margin-bottom:55px;scroll-margin-top:145px}
.themeGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px}.themeGrid .release{border-radius:7px;position:relative}.themeGrid .release .artwork{border-radius:7px;border-color:#c8dfdc1d;box-shadow:0 10px 24px #0004}.themeGrid .release:hover .artwork{box-shadow:0 17px 34px #0007,0 0 20px #a7d5c927;transform:translateY(-3px)}.themeGrid .release h4{font-size:12px;line-height:1.5;min-height:36px;margin:12px 0 5px;font-weight:600;letter-spacing:-.1px;color:#e5eeee}.themeGrid .release .meta{font-size:10px;line-height:1.5;gap:5px;color:#9fb6c1}.themeGrid .release .meta span:last-child{font-size:8px;color:#8caca9}.themeGrid .playBadge{width:38px;height:38px;font-size:18px;bottom:11px;right:11px;box-shadow:0 5px 20px #0006}
.night-theme dialog{width:min(1240px,95vw);max-height:94dvh;border-radius:12px;background:radial-gradient(ellipse at 100% 0,#26343d55,transparent 55%),#0d1a29}.dialogTop{padding:15px 22px}.dialogTop .eyebrow{font-size:9px}.dialogTop button{min-width:38px;min-height:38px}.listeningLayout{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr)}.videoSide{padding:24px}.releaseInfo{padding:29px}.releaseInfo .releaseTheme{font-size:10px;letter-spacing:1px;margin:0 0 12px}.night-theme .releaseInfo h2{font-size:39px;font-weight:500;line-height:1.1}.releaseInfo .by{font-size:12px}.releaseInfo>p:not(.by){font-size:12px}.releaseInfo dl>div{font-size:11px;padding-block:12px}.releaseTop{margin-bottom:24px}.releaseTop img{width:80px;height:80px}.releaseTop .eyebrow{font-size:9px;letter-spacing:1.4px}.releaseNav button{font-size:11px;min-height:43px}.releaseInfo .share,.releaseInfo .spotify{font-size:11px}.videoBottom p{font-size:10px;line-height:1.8;max-width:380px}.videoBottom a{font-size:10px}.related{margin-top:30px;padding-top:22px;border-top:1px solid #b1cbd51c}.related h3{font-size:11px;font-weight:500;color:#aec5cc;letter-spacing:.3px;margin:0 0 15px}.relatedGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.relatedRelease{text-align:left;min-width:0;padding:0;align-self:start}.relatedRelease img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px;border:1px solid #b8cdd626;transition:filter .25s}.relatedRelease:hover img{filter:brightness(1.15)}.relatedRelease span{display:block;font-size:10px;line-height:1.5;color:#b7cad0;margin-top:8px;overflow-wrap:anywhere}
@media(max-width:1100px){.themeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 17px}.search input{width:175px}.filters button{padding-inline:13px}.relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.relatedRelease:nth-child(4){display:none}.themeNav a{font-size:10px;padding-inline:10px}.themeDescription{font-size:11px}}
@media(max-width:999px){.themeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.listeningLayout{grid-template-columns:1fr}.videoSide{border-right:0;border-bottom:1px solid var(--line)}.relatedGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.relatedRelease:nth-child(4){display:block}.releaseTop{display:none}.related{margin-top:22px;padding-top:18px}.releaseInfo{padding-top:22px}.releaseInfo dl{margin-block:15px}}
@media(max-width:760px){.night-theme header{height:auto;min-height:116px}.night-theme header nav{font-size:11px;gap:12px}.night-theme .brand{font-size:14px}.night-theme .languages button{min-width:34px;min-height:38px;font-size:10px}.night-theme .hero{padding-block:27px}.night-theme h1{font-size:52px}.night-theme .intro{font-size:12px;max-width:390px}.night-theme .sectionHead h2{font-size:31px}.night-theme .sectionHead>p{font-size:10px}.themeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 14px}.themeGrid .release h4{font-size:12px;line-height:1.45;min-height:35px}.themeGrid .release .meta{font-size:9px}.themeGrid .release .meta span:last-child{font-size:8px}.themeGrid .playBadge{width:32px;height:32px;font-size:16px;right:9px;bottom:9px}.themeHeading h3{font-size:31px}.themeHeading>p{font-size:9px}.themeDescription{font-size:11px;max-width:300px}.themeIndex{font-size:7px}.themeNav{position:static;gap:7px;padding-block:13px}.themeNav a{font-size:10px;min-height:46px;padding:9px}.musicTheme{scroll-margin-top:20px;margin-bottom:45px}.filters button{font-size:11px}.search input{font-size:11px;width:100%}.searchTools select{font-size:9px}.resultsLine p{font-size:10px}.videoSide{padding:16px}.relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.relatedRelease span{font-size:11px}.videoBottom p,.videoBottom a{font-size:10px}.dialogTop{padding:10px 13px}.dialogTop .eyebrow{font-size:8px;letter-spacing:1.5px}.night-theme .releaseInfo h2{font-size:34px}.releaseInfo{padding:24px}.related{margin-top:20px}}
@media(max-width:479px){.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.themeHeading{gap:12px}.themeHeading h3{font-size:29px}.themeHeading h3>span{font-size:22px;min-width:22px}.themeDescription{max-width:240px}.themeHeading>p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.themeNav a,.relatedRelease img{transition:none!important}}
/* Release information, documented genres and album tracklists. */
.themeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 22px}.themeGrid .release{background:#14243480;border:1px solid #b5d1db15;padding:10px;text-align:left;transition:background .2s}.themeGrid .release:hover{background:#1b3042}.themeGrid .release h4{font-size:14px;min-height:42px}.formatBadge{position:absolute;top:9px;left:9px;background:#08121de8;padding:5px 8px;border-radius:4px;font-size:9px;letter-spacing:.5px;color:#e6eeee}.cardGenre{font-size:11px;color:#b9d4d3;margin:0 0 7px;min-height:32px;line-height:1.5}.themeGrid .release .meta{font-size:11px}.cardAction{display:flex;justify-content:space-between;border-top:1px solid #b5d1db1a;padding-top:12px;margin-top:12px;font-size:11px;color:#c6dfdc}.themeNav{position:static;display:flex;flex-wrap:wrap}.themeNav a{flex:0 1 auto}.aboutRelease{font-size:13px;letter-spacing:.4px;margin:25px 0 10px;color:#d0e3df}.releaseInfo #releaseDescription{line-height:1.85;color:#bacad3}.releaseInfo dl>div{font-size:12px}.releaseInfo #sourceNote,.releaseInfo #rights{font-size:10px;line-height:1.7;color:#8fa6b2}.releaseInfo .spotify{display:inline-block;margin:0 10px 12px 0;padding:10px 13px;border:1px solid #bad6d333;border-radius:5px}.trackSection{margin-top:28px;border-top:1px solid #b1cbd51c;padding-top:22px}.trackHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.trackHead h3{font-size:20px;margin:0}.trackHead span{font-size:11px;color:#a9bec7}.trackSection>p{font-size:11px;line-height:1.7;color:#9eb4c0}.trackSection ol{list-style:none;padding:0;margin-top:18px}.trackSection li{display:grid;grid-template-columns:24px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #b1cbd512;font-size:12px;line-height:1.5;color:#c4d6dc}.trackNumber,.trackSection time{color:#8faebc;font-variant-numeric:tabular-nums}.artistStrip{margin:20px auto 60px;max-width:1320px;padding:32px 5%;display:flex;align-items:center;gap:26px;background:linear-gradient(110deg,#1d3344,#101c2c);border-block:1px solid #bbd8d01a}.artistStrip img{width:96px;height:96px;object-fit:cover;border-radius:50%}.artistStrip h2{font-size:31px;margin:6px 0}.artistStrip p{font-size:13px;color:#adc4cf}.artistStrip .eyebrow{font-size:9px;letter-spacing:1.5px}.artistStrip>a{margin-left:auto;font-size:12px;color:#c4dcd8}
@media(max-width:1100px){.themeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.themeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.themeGrid .release{padding:8px}.themeGrid .release h4{font-size:12px;min-height:36px}.cardGenre{font-size:10px;min-height:30px}.cardAction{font-size:10px}.themeNav{display:flex}.artistStrip{flex-wrap:wrap;padding:24px}.artistStrip>a{margin-left:0}.trackSection li{font-size:11px}.night-theme .intro{font-size:14px}.themeHeading h3{font-size:32px}}
@media(max-width:479px){.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.artistStrip{gap:17px}.artistStrip img{width:70px;height:70px}.artistStrip h2{font-size:26px}.artistStrip p{font-size:11px}.night-theme h1{font-size:47px}.themeNav a{font-size:11px}.formatBadge{font-size:8px}}
@media(prefers-reduced-motion:reduce){.themeGrid .release{transition:none}}
