.album-main{padding-top:38px;padding-bottom:70px}.album-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:38px}.album-breadcrumb a{color:var(--gold);min-height:30px;display:inline-flex;align-items:center}.album-breadcrumb>span:last-child{overflow-wrap:anywhere}
.album-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:65px;align-items:center;margin-bottom:80px}.album-hero-art{margin:0;min-width:0}.album-hero-art>a{display:block;position:relative}.album-hero-art img{width:100%;aspect-ratio:1;object-fit:contain;box-shadow:0 24px 80px #0008;border:1px solid var(--line)}.album-hero-art>a>span{position:absolute;left:15px;bottom:15px;background:#070909d9;border:1px solid #ffffff30;padding:10px 14px;font-size:10px;color:var(--ink)}.album-hero-art figcaption{font-size:9px;color:var(--muted);margin-top:12px;line-height:1.8}.album-hero-art figcaption a{color:var(--gold)}.album-hero-copy{min-width:0}.album-hero-copy h1{font-family:var(--display);font-size:clamp(44px,5.5vw,76px);line-height:1.02;overflow-wrap:anywhere;margin:22px 0}.album-page-description{font-size:15px;line-height:1.9;color:var(--muted);max-width:510px}.album-page-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px;font-size:11px;color:#c2c4bb}.album-page-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;margin-top:30px}.album-hero-copy>.text-link{margin-top:15px}
.album-story{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding:30px;border:1px solid var(--line);background:#111516;margin-bottom:80px;align-items:center}.album-story-picture img{width:100%;height:360px;object-fit:cover;object-position:center}.album-story-copy{min-width:0}.album-story-copy>.eyebrow{font-size:9px;line-height:1.7}.album-story h2{font-size:40px;line-height:1.1;margin:15px 0 22px}.album-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:15px}.album-story blockquote{font-family:Georgia,serif;color:var(--gold);font-style:italic;font-size:21px;margin:24px 0 15px;line-height:1.6}
.album-tracks{scroll-margin-top:125px}.album-tracks-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.album-tracks-heading .eyebrow{font-size:9px;line-height:1.8;margin-bottom:10px}.album-tracks h2,.album-related h2{font-size:48px;line-height:1.1}.album-tracks-heading>span{font-size:11px;color:var(--muted);line-height:1.8}.album-song-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.album-song{display:grid;grid-template-columns:112px minmax(0,1fr) 44px;gap:18px;align-items:center;background:#111516;border:1px solid var(--line);padding:15px;scroll-margin-top:125px;min-width:0}.album-song.is-selected{border-color:#cba67388;background:#cba6730b}.album-song-art{display:block;position:relative;align-self:start}.album-song-art img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.album-song-art>span{position:absolute;right:4px;bottom:4px;width:24px;height:24px;background:#0b0d0ec9;color:#efdebb;display:grid;place-items:center;font-size:13px}.album-song-copy{min-width:0}.album-song-meta{color:var(--gold);font-size:9px;letter-spacing:1px;line-height:1.7}.album-song-meta>span{color:var(--muted);white-space:nowrap}.album-song h3{font-size:26px;line-height:1.14;margin:7px 0 3px;overflow-wrap:anywhere}.album-song-listen{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;color:var(--gold)}.album-song-listen .icon{width:16px;height:16px}.album-song-save{align-self:center}.album-listening-options{margin-top:25px;padding:20px;border:1px solid var(--line);font-size:12px;color:var(--muted)}.album-listening-options label{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink)}.album-listening-options input{width:17px;height:17px;accent-color:var(--gold)}.album-listening-options p{line-height:1.8}.album-preview-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px;max-width:760px}
.album-page-player{margin:0 0 28px;padding:22px;background:#151a1a;border:1px solid #cba67380;scroll-margin-top:120px;box-shadow:0 18px 60px #0004}.album-page-player[hidden]{display:none}.album-page-player-top{display:flex;gap:13px;align-items:center;margin-bottom:15px}.album-page-player-art{width:54px;height:54px;object-fit:contain;flex-shrink:0}.album-page-player-title{flex:1;min-width:0}.album-page-player-title h3{font-size:25px;line-height:1.1;overflow-wrap:anywhere;margin-bottom:6px}.album-page-player-title p{font-size:10px;line-height:1.7;color:var(--muted)}.album-page-player-top>button{font-size:10px;min-height:44px;padding:8px 11px;border:1px solid var(--line);color:var(--gold)}.album-page-player-top>.album-page-stop{width:44px;padding:10px;flex-shrink:0}.album-page-stop .icon{width:18px;height:18px}.album-page-player .spotify-slot iframe{width:100%;display:block;border:0;height:152px}.album-page-player .spotify-placeholder{padding:14px 16px;background:#0b0d0e;border:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.8}.album-page-player .spotify-load{min-height:44px;margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--gold)}.album-page-player .spotify-load .icon{width:20px;height:20px}.album-page-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.album-page-controls>button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);font-size:11px}.album-page-controls>button:disabled{opacity:.35;cursor:default}.album-page-controls .icon{width:17px;height:17px}.album-prev-icon{transform:rotate(180deg)}.album-page-controls .autonext-toggle{font-size:11px}.album-page-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:7px}.album-page-links a,.album-page-links button{min-height:40px;display:inline-flex;align-items:center;font-size:10px;color:var(--gold)}.album-page-player.is-docked{position:fixed;z-index:70;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(520px,calc(100% - 24px));padding:10px;margin:0;border-radius:14px;box-shadow:0 12px 50px #000b;max-height:calc(100dvh - 24px);overflow:auto}.album-page-player.is-docked .album-page-player-top{margin:0 0 8px;gap:9px}.album-page-player.is-docked .album-page-player-art{width:38px;height:38px}.album-page-player.is-docked .album-page-player-title h3{font-family:var(--body);font-size:12px;margin:0;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-page-player.is-docked .album-page-player-title p{display:none}.album-page-player.is-docked .spotify-slot iframe{height:80px}.album-page-player.is-docked .album-page-controls,.album-page-player.is-docked .album-page-links{display:none}body.album-music-docked{padding-bottom:var(--album-dock-space,180px)}
.album-related{margin-top:75px;padding-top:45px;border-top:1px solid var(--line)}.album-related>.eyebrow{font-size:9px;margin-bottom:12px}.album-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.album-related-card{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid var(--line);min-width:0}.album-related-card>img{width:92px;height:92px;object-fit:contain;flex-shrink:0}.album-related-card>span{display:flex;flex-direction:column;gap:8px;min-width:0}.album-related-card small{font-size:9px;color:var(--muted)}.album-related-card strong{font-family:var(--display);font-size:27px;line-height:1.1;overflow-wrap:anywhere}.album-related-card>span>span{font-size:10px;color:var(--gold)}.album-related>.text-link{margin-top:20px}
.album-cover-dialog{width:min(940px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:14px;overflow:auto}.album-cover-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.album-cover-dialog h2{font-size:22px;line-height:1.2}.album-cover-dialog button{width:44px;height:44px;border:1px solid var(--line);flex-shrink:0;display:grid;place-items:center}.album-cover-dialog .icon{width:18px;height:18px}.album-cover-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 125px);width:auto;height:auto;object-fit:contain;margin:auto}
@media(max-width:1000px){.album-hero{gap:35px}.album-song-grid{grid-template-columns:1fr}.album-story{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:24px}.album-story h2{font-size:34px}}
@media(max-width:650px){.album-main{padding-top:22px}.album-breadcrumb{margin-bottom:25px;font-size:10px}.album-hero{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.album-hero-art{max-width:410px;margin-inline:auto;width:100%}.album-hero-copy h1{font-size:48px;margin-block:18px}.album-page-description{font-size:13px}.album-page-actions{gap:10px 20px;margin-top:24px}.album-page-actions .button{padding-inline:18px}.album-page-facts{gap:9px 14px}.album-story{grid-template-columns:1fr;padding:19px;gap:23px;margin-bottom:48px}.album-story-picture img{height:240px;object-position:50% 42%}.album-story-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.album-story h2{font-size:36px}.album-story-copy>p:not(.eyebrow){font-size:12px}.album-story blockquote{font-size:19px}.album-tracks-heading{display:block}.album-tracks-heading>span{display:block;margin-top:12px}.album-tracks h2,.album-related h2{font-size:42px}.album-song{grid-template-columns:76px minmax(0,1fr) 44px;gap:12px;padding:12px}.album-song h3{font-size:24px}.album-song-meta{font-size:8px;letter-spacing:.6px}.album-song-listen{font-size:11px}.album-page-player{padding:15px}.album-page-player-top{flex-wrap:wrap;gap:10px}.album-page-player-title{flex-basis:calc(100% - 70px)}.album-page-player-top>button{flex:1}.album-page-player-top>.album-page-stop{flex:0 0 44px}.album-page-player-top h3{font-size:24px}.album-page-player.is-docked .album-page-player-top{flex-wrap:nowrap}.album-page-player.is-docked .album-page-player-title{flex:1;min-width:0}.album-page-player.is-docked .album-page-player-top>button{flex:0 0 auto;font-size:9px}.album-page-player.is-docked .album-page-player-top>.album-page-stop{flex-basis:44px}.album-related{margin-top:50px}.album-related-grid{grid-template-columns:1fr}.album-related-card{padding:15px;gap:16px}.album-related-card>img{width:78px;height:78px}}
