.album-showcase{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(245px,32%) minmax(0,1fr);gap:clamp(26px,4vw,72px);min-height:min(700px,72vh);padding:clamp(20px,3vw,44px);overflow:hidden;border:1px solid color-mix(in srgb,var(--art-dark) 13%,transparent);border-radius:clamp(28px,4vw,52px);background:linear-gradient(135deg,color-mix(in srgb,var(--art-color) 18%,#eee9e2),color-mix(in srgb,var(--art-dark) 12%,#f8f5ef));box-shadow:0 32px 80px #17110d25;color:#20191a}
.album-showcase-backdrop{position:absolute;z-index:-3;inset:-15%;width:130%;height:130%;object-fit:cover;filter:blur(60px) saturate(.85);opacity:.28;transform:scale(1.08)}
.album-showcase-wash{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 72% 80%,transparent 0 24%,#f7f3ec99 50%,#f7f3eccf 100%),linear-gradient(95deg,#f5f0e9dc 0 34%,#f9f6f1a8 72%,#f7f3edda)}
.album-detail-panel{align-self:stretch;display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid #fff9;border-radius:32px;background:#f8f5efb8;box-shadow:0 24px 56px #3427201f,inset 0 1px #fff;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}
.album-panel-cover{position:relative;aspect-ratio:1/1.08;margin:0;overflow:hidden;border-radius:24px;background:var(--art-dark);box-shadow:0 16px 32px #2b1d1830}
.album-panel-cover:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#130c0bd4)}
.album-panel-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.album-detail-panel:hover .album-panel-cover img{transform:scale(1.035)}
.album-panel-cover figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;display:grid;gap:5px;color:#fff;text-shadow:0 2px 14px #0008}
.album-panel-cover figcaption span{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.74}
.album-panel-cover figcaption strong{font-size:clamp(18px,1.7vw,27px);line-height:1.08;letter-spacing:-.035em}
.album-panel-copy{display:flex;flex:1;flex-direction:column;padding:22px 7px 6px}
.album-panel-kicker,.album-statement-kicker{margin:0 0 10px;font-size:9px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#685d59}
.album-panel-description{margin:0 0 16px;font-size:12px;line-height:1.65;color:#564c49}
.album-facts{display:grid;margin:auto 0 17px}
.album-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #392d2720}
.album-facts dt{font-size:10px;color:#766b67}
.album-facts dd{margin:0;max-width:67%;overflow:hidden;font-size:10px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.album-text-link,.album-statement-artist{padding:0;color:inherit;font:inherit;text-decoration:none}
.album-text-link:hover,.album-statement-artist:hover{text-decoration:underline;text-underline-offset:4px}
.album-panel-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}
.album-panel-actions button{justify-content:center;min-height:44px;border-radius:999px}
.album-detail-panel .entity-edit-hint{margin:12px 0 0;font-size:8px;color:#817773;text-align:center}
.album-statement{position:relative;display:flex;min-width:0;flex-direction:column;padding:clamp(34px,5vw,70px) clamp(4px,2vw,28px) 8px}
.album-statement-copy{position:relative;z-index:2;max-width:780px}
.album-statement-kicker{display:block;margin-bottom:13px;color:#4d4340}
.album-statement h1{max-width:11ch;margin:0;font-size:clamp(52px,6.6vw,104px);font-weight:850;line-height:.86;letter-spacing:-.075em;text-wrap:balance;text-transform:uppercase}
.album-statement-artist{display:inline-block;margin-top:20px;font-size:clamp(17px,1.65vw,26px);font-weight:720;letter-spacing:-.025em}
.album-statement-copy>p{margin:7px 0 0;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#716560}
.album-vinyl{position:absolute;right:clamp(-135px,-7vw,-50px);bottom:clamp(-190px,-12vw,-90px);width:min(43vw,530px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#201d1d 0 3px,#292525 4px 6px,#171515 7px 9px);box-shadow:-28px 34px 80px #2a1f1d50,inset 0 0 0 2px #ffffff14;transform:rotate(-12deg)}
.album-vinyl:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 12%,#fff2 26%,transparent 39% 62%,#fff1 73%,transparent 85%);mix-blend-mode:screen}
.album-vinyl-grooves{position:absolute;inset:9%;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 22px #ffffff07,0 0 0 43px #0002,0 0 0 66px #ffffff06}
.album-vinyl img{position:absolute;inset:31%;width:38%;height:38%;object-fit:cover;border:7px solid #f2ede5;border-radius:50%;box-shadow:0 0 0 2px #0004,0 8px 24px #0008}
.album-stage-tools{position:absolute;z-index:3;right:0;top:0;display:flex;gap:8px}
.album-stage-tools .icon-btn{background:#ffffff73;border:1px solid #fff9;color:#2d2524;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.album-tracklist{margin-top:2px}
html[data-theme="dark"] .album-showcase{border-color:#ffffff12;background:linear-gradient(135deg,color-mix(in srgb,var(--art-dark) 55%,#141414),color-mix(in srgb,var(--art-color) 18%,#1b1b1b));box-shadow:0 34px 90px #0007;color:#f8f5f1}
html[data-theme="dark"] .album-showcase-backdrop{opacity:.31;filter:blur(62px) saturate(1.05)}
html[data-theme="dark"] .album-showcase-wash{background:radial-gradient(circle at 72% 80%,transparent 0 24%,#1212127a 54%,#131313d6 100%),linear-gradient(95deg,#161616d9 0 34%,#1d1d1d8c 72%,#151515d6)}
html[data-theme="dark"] .album-detail-panel{border-color:#ffffff14;background:#171717b3;box-shadow:0 24px 56px #0007,inset 0 1px #ffffff10}
html[data-theme="dark"] .album-panel-description,html[data-theme="dark"] .album-facts dt,html[data-theme="dark"] .album-statement-copy>p,html[data-theme="dark"] .album-panel-kicker,html[data-theme="dark"] .album-statement-kicker{color:#c3bbb6}
html[data-theme="dark"] .album-facts>div{border-color:#ffffff15}
html[data-theme="dark"] .album-stage-tools .icon-btn{border-color:#ffffff18;background:#1818188f;color:#fff}
@media(max-width:1000px){.album-showcase{grid-template-columns:minmax(230px,36%) minmax(0,1fr);gap:28px;min-height:610px}.album-statement h1{font-size:clamp(45px,7vw,72px)}.album-vinyl{width:min(48vw,430px)}}
@media(max-width:720px){.album-showcase{display:flex;min-height:0;flex-direction:column;gap:22px;padding:16px;border-radius:32px}.album-showcase-wash{background:linear-gradient(180deg,#f8f4edb8,#f7f2eced 42%,#f7f3ed)}.album-statement{order:-1;min-height:400px;padding:34px 10px 0}.album-statement h1{max-width:10ch;font-size:clamp(44px,14.5vw,68px);line-height:.9}.album-statement-artist{margin-top:15px;font-size:18px}.album-vinyl{right:-96px;bottom:-72px;width:360px}.album-stage-tools{top:-2px;right:-2px}.album-detail-panel{padding:11px;border-radius:26px}.album-panel-cover{aspect-ratio:1.12/1;border-radius:19px}.album-panel-copy{padding:19px 8px 7px}.album-panel-description{font-size:11px}.album-panel-actions{grid-template-columns:1fr}.album-panel-actions button{min-height:42px}.album-detail-panel .entity-edit-hint{display:none}}
@media(max-width:430px){.album-showcase{margin-inline:-7px;padding:12px;border-radius:27px}.album-statement{min-height:350px;padding:27px 7px 0}.album-statement h1{font-size:clamp(40px,13vw,55px)}.album-vinyl{right:-103px;bottom:-82px;width:315px}.album-vinyl img{border-width:5px}.album-panel-cover figcaption{left:17px;right:17px;bottom:16px}.album-panel-cover figcaption strong{font-size:20px}.album-panel-copy{padding-inline:5px}.album-facts>div{padding:8px 0}.album-tracklist .song-row{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.album-panel-cover img{transition:none}}

/* Album pages occupy the entire tab; the library lives below the opening scene. */
body.album-immersive{--sidebar-width:0px;background:var(--bg)}
body.album-immersive #sidebar,body.album-immersive #topbar,body.album-immersive #player,body.album-immersive #mobile-nav,body.album-immersive #queue-panel{display:none!important}
body.album-immersive .workspace{position:fixed;inset:0;width:100%;height:100dvh;margin:0;padding:0!important;overflow-y:auto;overflow-x:hidden}
body.album-immersive #main{max-width:none;margin:0;padding:0 5vw 70px!important;min-height:100dvh}
body.album-immersive .album-showcase{width:100vw;margin:0 -5vw 50px;padding:76px 5vw 36px;min-height:100dvh;border:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(270px,29%) minmax(0,1fr);gap:7vw}
body.album-immersive .album-detail-panel{align-self:center;max-width:390px;padding:12px;border-radius:30px}
body.album-immersive .album-panel-cover{aspect-ratio:1.35}
body.album-immersive .album-panel-copy{padding:15px 10px 4px}
body.album-immersive .album-panel-description{font-size:11px;margin-bottom:10px}
body.album-immersive .album-facts>div{padding:7px 0}
body.album-immersive .album-detail-panel .entity-edit-hint{display:none}
body.album-immersive .album-statement{min-height:580px;justify-content:flex-start;padding-top:8vh}
body.album-immersive .album-statement h1{font-size:clamp(64px,8vw,130px);max-width:11ch;overflow-wrap:anywhere}
body.album-immersive .album-vinyl{width:min(60vw,740px);right:-12vw;bottom:-22vw;opacity:.95}
.album-back{position:fixed;top:max(16px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:20;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff55;border-radius:50%;color:var(--text);background:color-mix(in srgb,var(--bg) 65%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px #0001}
.album-back svg{width:22px;height:22px}
.album-inline-player{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto auto auto auto auto auto;
  gap:8px;
  height:100%;
  min-height:0;
  min-width:0;
  box-sizing:border-box;
  padding:56px 10px 8px;
  animation:album-panel-in .35s ease both;
}
.album-playing-cover{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  min-height:0;
  aspect-ratio:1;
  object-fit:contain;
  place-self:center;
  border-radius:20px;
  box-shadow:0 16px 30px #0003;
}
.album-inline-player h2{
  margin:4px 0 0;
  font-size:clamp(17px,1.55vw,22px);
  letter-spacing:-.04em;
  line-height:1.12;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.album-inline-player>.album-text-link{text-align:left;font-size:12px;opacity:.7}
.album-inline-progress{margin-top:26px}.album-inline-progress .seek{width:100%}
.album-inline-progress>div{
  display:flex;
  justify-content:space-between;
  font-size:10px;
  opacity:.6;
  margin-top:4px;
}
.album-inline-transport{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:4px 0;
  gap:5px;
}
.album-inline-transport .play-btn{width:54px;height:54px;border-radius:50%;background:var(--accent);color:white}
.album-inline-volume{
  display:flex;
  align-items:center;
  gap:12px;
  margin:2px 0 3px;
}
.album-inline-volume .icon{width:17px}
.album-inline-volume input{flex:1;max-width:none}
.album-return-details{
  align-self:center;
  font-size:11px;
  color:inherit;
  opacity:.6;
  padding:4px 10px;
}
.album-detail-panel>[hidden]{display:none!important}
.album-detail-panel.is-playing-panel{
  overflow:hidden!important;
  min-height:0;
}

.album-detail-panel.is-playing-panel .album-inline-player{
  height:100%;
}
@keyframes album-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.album-editorial-details{margin:0 0 16px}.album-artist-identity{display:flex;align-items:center;gap:13px;margin-bottom:22px}.album-artist-identity img{width:48px;height:48px;border-radius:50%;object-fit:cover}.album-artist-identity>div{min-width:0}.album-artist-identity button{font-size:15px;font-weight:650;text-align:left}.album-artist-identity span{display:block;font-size:11px;opacity:.55;margin-top:4px}.album-editorial-details p{font-size:13px;line-height:1.7;margin:0 0 12px;padding-left:61px}.album-editorial-details p span,.album-editorial-details small{opacity:.6}.album-editorial-details small{display:block;font-size:11px;padding-left:61px}
body.album-immersive .album-panel-actions{display:flex;flex-direction:column-reverse;margin-top:14px;gap:9px}body.album-immersive .album-panel-actions button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:18px;font-size:13px;line-height:1.2}body.album-immersive .album-panel-actions .primary-button{background:#302b2c;color:#fff;border:1px solid transparent}html[data-theme="dark"] body.album-immersive .album-panel-actions .primary-button{background:#efe9e1;color:#211c1c}body.album-immersive .album-panel-actions .secondary-button{background:transparent;color:inherit;border:1px solid #8885}body.album-immersive .album-panel-actions .icon{width:17px;height:17px;flex:none}.album-inline-transport .play-btn{display:grid;place-items:center;padding:0;flex:0 0 54px}.album-inline-transport .play-btn .icon{width:25px;height:25px}
@media(max-width:720px){body.album-immersive .album-showcase{display:flex;gap:24px;padding:78px 22px 32px;min-height:100dvh}body.album-immersive .album-statement{min-height:270px;padding:15px 0 0;order:-1}body.album-immersive .album-statement h1{font-size:clamp(44px,12vw,72px);max-width:10ch}body.album-immersive .album-vinyl{width:300px;right:-130px;bottom:-90px;opacity:.55}body.album-immersive .album-detail-panel{width:100%;max-width:450px;position:relative;z-index:2}body.album-immersive .album-panel-cover{aspect-ratio:1.6}body.album-immersive .album-panel-actions{grid-template-columns:1fr 1fr}body.album-immersive .album-stage-tools{top:-5px}body.album-immersive .album-statement-copy{padding-top:30px}.album-playing-cover{max-height:280px;object-fit:cover}.album-inline-transport .icon-btn{min-width:40px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.album-inline-player{animation:none}}

/* Artwork-led glass scene, following the supplied layout. */
body.album-immersive .album-showcase{padding:92px 5vw 34px;gap:8vw;grid-template-columns:minmax(285px,33%) minmax(0,1fr);background:#272c2b;color:#fff;min-height:100dvh}
body.album-immersive .album-showcase-backdrop{inset:0;width:100%;height:100%;filter:saturate(1.1);opacity:1;transform:none;object-fit:cover}
body.album-immersive .album-showcase-wash{background:linear-gradient(90deg,#10232320,#07141515 45%,#06111f35),linear-gradient(0deg,#08121850,transparent 60%)}
body.album-immersive .album-vinyl{display:none}
body.album-immersive .album-detail-panel{position:relative;width:100%;max-width:460px;padding:12px;border-radius:38px;background:rgba(244,245,235,.67);border:1px solid #ffffff80;box-shadow:0 20px 65px #07151c30,inset 0 1px 0 #ffffffb3;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);color:#302929;align-self:center}
body.album-immersive .album-panel-cover{aspect-ratio:1.3;border-radius:29px;box-shadow:none}
body.album-immersive .album-panel-cover figcaption{bottom:17px;left:20px}
body.album-immersive .album-panel-cover figcaption strong{font-size:26px;font-weight:550;letter-spacing:-.045em}
body.album-immersive .album-panel-copy{padding:20px 18px 6px}
body.album-immersive .album-panel-description{color:#4d4444;font-size:12px;line-height:1.65;margin:2px 0 8px}
body.album-immersive .album-artist-identity{margin-bottom:15px}
body.album-immersive .album-artist-identity img{width:54px;height:54px;border:1px solid #fff8}
body.album-immersive .album-editorial-details p{padding-left:67px;margin-bottom:4px}
body.album-immersive .album-editorial-details small{padding-left:67px}
.album-credits{display:flex;align-items:center;margin:-3px 0 15px 68px;padding-left:5px}.album-credits button,.album-credits span{display:grid;place-items:center;margin-left:-5px;width:32px;height:32px;border-radius:50%;border:1.5px solid #fff;background:#494946;color:#fff;font-size:9px;font-weight:700}.album-credits span{background:#fff4;color:inherit;margin-left:5px}
.album-mode-switch,.album-scene-switch{display:flex;padding:4px;border:1px solid #ffffff38;border-radius:999px;background:#302828d6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#e7e5d5}
.album-mode-switch{position:absolute;z-index:4;top:25px;left:26px;box-shadow:0 4px 18px #0002}
.album-mode-switch button,.album-scene-switch button{border-radius:999px;padding:10px 17px;color:inherit;font-size:12px;font-weight:650;transition:background .25s,color .25s}
.album-mode-switch button.selected,.album-scene-switch button.selected{background:#dedfc9eb;color:#302929;box-shadow:0 2px 8px #0001}
.album-scene-nav{
  position:absolute;
  z-index:8;
  top:30px;
  left:40%;
  right:5vw;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.album-scene-switch button{font-size:15px;padding:11px 22px}
.album-profile{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:700;color:#302929;background:#ffffffbe;border:1px solid #ffffffa8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 22px #0001}.album-profile .icon{width:20px;height:20px}
body.album-immersive .album-statement{justify-content:center;padding:25px 0 70px;min-height:580px}
body.album-immersive .album-statement h1{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-weight:900;font-size:clamp(78px,10vw,158px);line-height:.93;letter-spacing:-.035em;max-width:9ch;color:#eeeed9;text-shadow:0 5px 35px #07101180;text-wrap:balance}
body.album-immersive .album-statement-kicker{color:#fff;letter-spacing:.3em;font-size:11px;text-shadow:0 2px 8px #0009}
body.album-immersive .album-statement-artist{color:#fff;font-size:25px;text-shadow:0 2px 12px #0008}
body.album-immersive .album-statement-copy>p{color:#fff;opacity:.85;text-shadow:0 2px 8px #0009}
body.album-immersive .album-stage-tools{top:auto;bottom:15px;right:0}
body.album-immersive .album-panel-actions{display:grid;grid-template-columns:48px 1fr;gap:8px;margin-top:14px}
body.album-immersive .album-panel-actions .album-favorite{grid-column:1/-1;grid-row:1;border:1px solid #fff9;background:#ffffffb0;color:#302929;border-radius:999px;font-size:14px;backdrop-filter:blur(10px)}
body.album-immersive .album-panel-actions .primary-button{grid-row:2;grid-column:2;background:#352b2beb;color:#eeeed9;border-radius:999px}
body.album-immersive .album-panel-actions .secondary-button{grid-row:2;grid-column:1;overflow:hidden;font-size:0;padding:0;border-radius:50%;background:#352b2beb;color:#eeeed9;border:0}
body.album-immersive .album-panel-actions .secondary-button .icon{width:19px;height:19px}
.album-scroll-cue{display:block;margin:6px auto 2px;padding:8px 12px;font-size:10px;color:#403838}
body.album-immersive .album-inline-player{
  color:#302929;
}
body.album-immersive .album-inline-player>.album-panel-kicker{display:none}
body.album-immersive .album-inline-transport .icon-btn{color:#302929}
body.album-immersive .album-inline-transport .play-btn{background:#352b2b;color:#fff}
body.album-immersive .album-track-heading{scroll-margin-top:30px}
@media(max-width:900px) and (min-width:721px){body.album-immersive .album-showcase{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:5vw;padding-inline:3vw}.album-scene-nav{left:43%;right:3vw}.album-profile{padding:10px;font-size:11px}.album-scene-switch button{padding:10px 13px;font-size:12px}body.album-immersive .album-statement h1{font-size:clamp(58px,9vw,82px)}body.album-immersive .album-detail-panel{left:3vw;width:min(32vw,250px);max-width:250px}body.album-immersive #main>.section-head,body.album-immersive #main>.album-tracklist,body.album-immersive #main>.detail-meta,body.album-immersive #main>.shelf,body.album-immersive #main>footer{margin-left:36%}}
@media(max-width:720px){body.album-immersive .album-showcase{padding:140px 20px 32px;gap:24px}.album-scene-nav{top:78px;left:20px;right:20px}.album-scene-switch button{font-size:13px;padding:10px 18px}.album-profile{font-size:12px;padding:12px 15px}body.album-immersive .album-statement{min-height:220px;padding:10px 8px 28px}body.album-immersive .album-statement h1{font-size:clamp(64px,18vw,105px);max-width:11ch}body.album-immersive .album-statement-artist{font-size:20px}body.album-immersive .album-detail-panel{max-width:440px;border-radius:33px}body.album-immersive .album-stage-tools{bottom:0}body.album-immersive .album-panel-cover{aspect-ratio:1.2}.album-mode-switch{top:24px;left:23px}body.album-immersive .album-panel-copy{padding:18px 13px 6px}}
@media(prefers-reduced-transparency:reduce){body.album-immersive .album-detail-panel{background:#e3e3d9}.album-profile{background:#f8f7ef}}
@media(min-width:721px){
 body.album-immersive .album-showcase{overflow:visible}
 body.album-immersive .album-showcase-backdrop,body.album-immersive .album-showcase-wash{position:fixed;inset:0;height:100dvh;width:100vw;pointer-events:none}
 body.album-immersive .album-detail-panel{
  position:fixed;
  z-index:12;

  left:4vw;
  top:64px;
  bottom:18px;

  width:clamp(300px,26vw,360px);
  max-width:360px;

  overflow-y:auto;
  scrollbar-width:thin;
  align-self:auto;

  border-radius:34px;
}
 body.album-immersive .album-statement{grid-column:2;min-height:calc(100dvh - 126px)}
 body.album-immersive .album-scene-nav{position:fixed;top:24px;z-index:15}
 body.album-immersive #main>.section-head,
body.album-immersive #main>.album-tracklist,
body.album-immersive #main>.detail-meta,
body.album-immersive #main>.shelf,
body.album-immersive #main>footer{
  margin-left:38%;
  position:relative;
  z-index:2;
}
 body.album-immersive .album-tracklist{background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px);border-radius:24px;padding:14px}
 body.album-immersive .album-track-heading{scroll-margin-top:100px}
 body.album-immersive .album-showcase{margin-bottom:0}
}
@media(max-width:720px){
 body.album-immersive .album-detail-panel{position:sticky;top:12px;max-height:65dvh;overflow-y:auto;scrollbar-width:thin}
}
body.album-immersive .workspace{scroll-behavior:smooth;overscroll-behavior-y:contain}
body.album-immersive .album-showcase-backdrop{filter:blur(var(--scene-blur,0px)) saturate(1.1);transform:scale(1.05)}
body.album-immersive .album-showcase-wash:after{content:"";position:absolute;inset:0;background:#071017;opacity:var(--scene-dim,0);pointer-events:none}
@media(prefers-reduced-motion:reduce){body.album-immersive .workspace{scroll-behavior:auto}}
body.album-immersive #main>.section-head,body.album-immersive #main>.detail-meta{position:relative;z-index:2;color:#fff;text-shadow:0 2px 12px #0008}
body.album-immersive #main>.section-head h2{color:#fff}
/* A single persistent glass pill slides beneath both labels. */
.album-mode-switch,.album-scene-switch{display:grid;grid-template-columns:1fr 1fr;isolation:isolate}
.album-scene-switch{position:relative}
.album-mode-switch::before,.album-scene-switch::before{content:"";position:absolute;z-index:-1;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/2);border-radius:999px;background:#dedfc9eb;box-shadow:0 2px 8px #0001,inset 0 1px 0 #ffffff65;transform:translateX(0);transition:transform .38s cubic-bezier(.22,.8,.25,1);pointer-events:none}
.album-mode-switch:has(button:nth-child(2).selected)::before,.album-scene-switch:has(button:nth-child(2).selected)::before{transform:translateX(100%)}
.album-mode-switch button,.album-scene-switch button{position:relative;min-width:0;transition:color .25s ease}
.album-mode-switch button.selected,.album-scene-switch button.selected{background:transparent;box-shadow:none}
@media(prefers-reduced-motion:reduce){.album-mode-switch::before,.album-scene-switch::before{transition:none}}
.album-mode-switch button:focus-visible,.album-scene-switch button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html[data-theme] body.album-immersive .album-panel-actions .primary-button{background:#352b2beb;color:#eeeed9}
body.album-immersive .album-tracklist{background:#152226ad!important;color:#fff;--text:#fff;--muted:#d0d8d7;--hover:#ffffff18}
@media(max-width:720px){
 body.album-immersive .workspace{top:calc(46dvh + 88px);height:calc(54dvh - 88px);overflow-x:clip}
 body.album-immersive .album-showcase{overflow:visible;padding:24px 20px 30px;min-height:calc(54dvh - 88px);margin-bottom:15px;background:transparent}
 body.album-immersive .album-showcase-backdrop,body.album-immersive .album-showcase-wash{position:fixed;inset:0;width:100vw;height:100dvh}
 body.album-immersive .album-detail-panel{position:fixed;z-index:12;top:76px;left:16px;width:calc(100vw - 32px);height:46dvh;max-height:none;max-width:none;overflow-y:auto;border-radius:28px}
 body.album-immersive .album-scene-nav{position:fixed;top:17px;left:76px;right:14px;gap:8px;z-index:15}
 .album-scene-switch button{padding:9px 13px;font-size:12px}.album-profile{font-size:0;padding:10px}.album-profile .icon{width:20px;height:20px}
 body.album-immersive .album-statement{min-height:210px;padding:8px 0 32px}
 body.album-immersive .album-statement-copy{padding-top:0}
 body.album-immersive .album-statement h1{font-size:clamp(48px,15vw,76px)}
 body.album-immersive .album-panel-cover{aspect-ratio:1.85}
body.album-immersive .album-playing-cover{
  width:auto;
  height:100%;
  max-width:min(42vw,150px);
  max-height:100%;
  aspect-ratio:1;
  place-self:center;
  border-radius:16px;
}
body.album-immersive .album-inline-player{
  padding:44px 8px 6px;
  gap:5px;
}
 body.album-immersive .album-inline-player h2{
  font-size:18px;
  margin-top:2px;
}
 body.album-immersive .album-inline-progress{
  margin-top:3px;
}
 body.album-immersive .album-inline-transport{margin:3px 0}
 body.album-immersive .album-tracklist{background:color-mix(in srgb,var(--bg) 88%,transparent);border-radius:20px;padding:8px;position:relative;z-index:2}
}

/* Size the artwork from the space left after the controls, never the full panel. */
body.album-immersive .album-detail-panel{box-sizing:border-box}
body.album-immersive .album-detail-panel.is-playing-panel{display:block;overflow:auto}
body.album-immersive .album-inline-player{height:100%;min-height:340px;grid-template-rows:minmax(0,1fr) auto auto auto auto auto auto;gap:7px;padding:56px 10px 8px}
body.album-immersive .album-playing-cover{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;box-shadow:none}
body.album-immersive .album-inline-player h2{margin:3px 0 0;line-height:1.2}
body.album-immersive .album-inline-progress{margin:5px 0 0}
body.album-immersive .album-inline-transport{margin:3px 0}
body.album-immersive .album-inline-volume{margin:2px 0;min-width:0}
body.album-immersive .album-inline-volume input{width:100%;min-width:0}
.album-mode-switch,.album-scene-switch{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.album-mode-switch button,.album-scene-switch button{box-sizing:border-box;white-space:nowrap;text-align:center}
@media(max-width:720px){
 body.album-immersive .album-inline-player{min-height:270px;padding:48px 6px 4px;gap:5px;grid-template-columns:68px minmax(0,1fr);grid-template-rows:minmax(32px,1fr) minmax(22px,.7fr) auto auto auto}
 body.album-immersive .album-playing-cover{grid-column:1;grid-row:1/3;width:68px;height:68px;max-width:68px;max-height:68px;border-radius:12px;align-self:center}
 body.album-immersive .album-inline-player h2{grid-column:2;grid-row:1;align-self:end;font-size:17px;margin:0 0 0 9px}
 body.album-immersive .album-inline-player>.album-text-link{grid-column:2;grid-row:2;align-self:start;margin-left:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.album-immersive .album-inline-progress{grid-column:1/-1;grid-row:3;margin:4px 0 0}
 body.album-immersive .album-inline-transport{grid-column:1/-1;grid-row:4;gap:3px}
 body.album-immersive .album-inline-volume{grid-column:1/-1;grid-row:5}
 body.album-immersive .album-return-details{display:none}
 body.album-immersive .album-inline-transport .play-btn{width:46px;height:46px;flex-basis:46px}
 body.album-immersive .album-mode-switch{top:12px;left:18px}
 body.album-immersive .album-mode-switch button{padding:8px 16px}
}
@media(max-width:360px){.album-scene-switch button{padding:9px 10px}.album-scene-nav{gap:5px}.album-profile{padding:9px}}

/* Keep the fixed panel and the scrolling column on the same measured grid. */
body.album-immersive{--album-edge:clamp(20px,4vw,64px);--album-rail:clamp(260px,29vw,360px);--album-gap:clamp(24px,4vw,64px)}
body.album-immersive .album-showcase-backdrop{filter:saturate(1.1)}
body.album-immersive .album-showcase-blur{position:fixed;z-index:-3;inset:0;width:100vw;height:100dvh;object-fit:cover;filter:blur(18px) saturate(1.1);transform:scale(1.08);opacity:var(--scene-progress,0);pointer-events:none}
body.album-immersive .album-showcase-backdrop{z-index:-4}
body.album-immersive .album-playing-cover{border-radius:24px}
body.album-immersive .album-tracklist,body.album-immersive #main>.shelf{min-width:0;width:auto;box-sizing:border-box}
@media(min-width:721px){
 body.album-immersive #main{padding-inline:var(--album-edge)!important}
 body.album-immersive .album-detail-panel{left:var(--album-edge);width:var(--album-rail);max-width:none}
 body.album-immersive .album-showcase{width:auto;margin-inline:calc(-1 * var(--album-edge));padding-inline:var(--album-edge);grid-template-columns:var(--album-rail) minmax(0,1fr);gap:var(--album-gap)}
 body.album-immersive .album-scene-nav{left:calc(var(--album-edge) + var(--album-rail) + var(--album-gap));right:var(--album-edge)}
 body.album-immersive #main>.section-head,body.album-immersive #main>.album-tracklist,body.album-immersive #main>.detail-meta,body.album-immersive #main>.shelf,body.album-immersive #main>footer{margin-left:calc(var(--album-rail) + var(--album-gap))}
 body.album-immersive .album-statement{padding-top:50px;min-width:0}
 body.album-immersive .album-statement h1{font-size:clamp(54px,8vw,138px)}
 body.album-immersive .album-track-heading{scroll-margin-top:0}
 body.album-immersive #main>.shelf{grid-auto-columns:clamp(130px,calc((100% - 38px)/3),230px)}
}
@media(min-width:721px) and (max-width:900px){
 body.album-immersive{--album-edge:24px;--album-rail:250px;--album-gap:28px}
 body.album-immersive .album-scene-nav{gap:8px}
 body.album-immersive .album-panel-copy{padding-inline:8px}
 body.album-immersive .album-statement h1{font-size:clamp(48px,8vw,72px)}
}
@media(max-width:720px){
 body.album-immersive .album-track-heading{scroll-margin-top:0}
 body.album-immersive .album-showcase{margin-inline:-5vw;width:100vw;box-sizing:border-box}
 body.album-immersive .album-playing-cover{border-radius:16px}
}
html[data-reduce-transparency=true] body.album-immersive .album-detail-panel{background:#e3e3d9;backdrop-filter:none;-webkit-backdrop-filter:none}

/* The content follows the same horizontal movement as the selected pill. */
body.album-immersive .album-detail-panel,body.album-immersive .album-detail-panel.is-playing-panel{overflow:hidden!important}
body.album-immersive .album-panel-viewport{position:absolute;inset:66px 12px 12px;overflow:hidden;border-radius:24px}
.album-panel-pages{display:flex;width:200%;height:100%;transform:translateX(-50%);transition:transform .38s cubic-bezier(.22,.8,.25,1)}
[data-panel-mode=player] .album-panel-pages{transform:translateX(0)}
body.album-immersive .album-details-view,body.album-immersive .album-inline-player{flex:0 0 50%;width:50%;height:100%;min-width:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth}
body.album-immersive .album-inline-player{animation:none;min-height:0;padding:0 8px 4px;grid-template-rows:minmax(80px,1fr) auto auto auto auto auto;gap:7px}
.album-playing-artwork{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;height:100%}
body.album-immersive .album-playing-artwork .album-playing-cover{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;aspect-ratio:1;object-fit:cover;border-radius:24px}
body.album-immersive .album-mode-switch{top:12px;left:12px}
body.album-immersive .album-panel-cover{aspect-ratio:1.3}
body.album-immersive .album-inline-player{grid-template-columns:minmax(0,1fr)}
body.album-immersive .album-inline-player>*{min-width:0}
body.album-immersive .album-inline-player>.album-text-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.album-playing-artwork{width:100%}
body.album-immersive:has([data-album-section=tracks].selected) .album-stage-tools{opacity:0;pointer-events:none}
@media(min-width:721px){body.album-immersive #main{padding-bottom:max(110px,15dvh)!important}}
@media(max-width:720px){
 body.album-immersive .album-panel-viewport{inset:57px 12px 12px;border-radius:18px}
 body.album-immersive .album-inline-player{grid-template-columns:68px minmax(0,1fr);grid-template-rows:minmax(30px,1fr) minmax(20px,.7fr) auto auto auto;padding:0 5px 3px}
 .album-playing-artwork{grid-column:1;grid-row:1/3;width:68px;height:68px;align-self:center}
 body.album-immersive .album-playing-artwork .album-playing-cover{width:68px;height:68px;max-width:68px;max-height:68px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.album-panel-pages{transition:none}body.album-immersive .album-details-view{scroll-behavior:auto}}
html[data-reduce-motion=true] .album-panel-pages{transition:none}

/* One frosted surface prevents nested backdrop layers from painting rectangular patches. */
body.album-immersive .album-detail-panel{background:rgba(230,235,226,.84);backdrop-filter:none;-webkit-backdrop-filter:none}
body.album-immersive .album-detail-panel :is(.album-mode-switch,.album-favorite){backdrop-filter:none;-webkit-backdrop-filter:none}
/* Phones use the whole page, with no floating desktop window or nested scrolling. */
@media(max-width:720px){
 body.album-immersive .workspace{inset:0;width:100%;height:100dvh;overflow-y:auto;overflow-x:hidden}
 body.album-immersive #main{padding:0 20px 70px!important}
 body.album-immersive .album-showcase{width:auto;margin:0 -20px 24px;padding:90px 20px 24px;display:block;min-height:100dvh;background:transparent;overflow:hidden}
 body.album-immersive .album-detail-panel{position:relative;inset:auto;width:100%;height:auto;max-height:none;max-width:440px;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fff;overflow:visible!important}
 body.album-immersive .album-panel-viewport{position:relative;inset:auto;margin-top:60px;overflow:hidden;border-radius:0}
 body.album-immersive .album-panel-pages{position:relative;display:block;width:100%;height:auto;transform:none;transition:none}
 body.album-immersive .album-details-view,body.album-immersive .album-inline-player{position:relative;width:100%;height:auto;overflow:visible;transform:translateX(0);transition:transform .38s cubic-bezier(.22,.8,.25,1)}
 body.album-immersive [data-panel-mode=player] .album-details-view{position:absolute;top:0;left:0;transform:translateX(105%)}
 body.album-immersive [data-panel-mode=details] .album-inline-player{position:absolute;top:0;left:0;transform:translateX(-105%)}
 body.album-immersive .album-inline-player{height:calc(100dvh - 190px);min-height:520px;padding:0 4px 12px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto auto auto auto auto;gap:12px;color:#fff}
 body.album-immersive .album-inline-player h2,body.album-immersive .album-inline-player>.album-text-link,body.album-immersive .album-inline-progress,body.album-immersive .album-inline-transport,body.album-immersive .album-inline-volume{grid-column:1;grid-row:auto;margin:0}
 body.album-immersive .album-inline-player h2{font-size:24px}
 body.album-immersive .album-playing-artwork{grid-column:1;grid-row:1;place-self:center;width:100%;height:100%;min-height:0}
 body.album-immersive .album-playing-artwork .album-playing-cover{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:24px}
 body.album-immersive .album-inline-transport .icon-btn{color:#fff;min-width:40px;min-height:44px}
 body.album-immersive .album-inline-transport .play-btn{width:62px;height:62px;flex-basis:62px;background:#f1efe1;color:#282626}
 body.album-immersive .album-mode-switch{top:0;left:0}
 body.album-immersive .album-panel-cover{aspect-ratio:1;border-radius:26px}
 body.album-immersive .album-panel-copy{padding:20px 0 8px}
 body.album-immersive .album-panel-description{color:#e0e7e6;font-size:13px}
 body.album-immersive .album-panel-actions .album-favorite{background:#ffffff20;color:#fff}
 body.album-immersive .album-scroll-cue{color:#fff}
 body.album-immersive .album-statement{display:none}
 body.album-immersive #main>.shelf{grid-auto-columns:68%;gap:16px}
 body.album-immersive .album-tracklist{padding:8px;border-radius:24px}
}
@media(prefers-reduced-motion:reduce){body.album-immersive .album-details-view,body.album-immersive .album-inline-player{transition:none}}
html[data-reduce-motion=true] body.album-immersive .album-details-view,html[data-reduce-motion=true] body.album-immersive .album-inline-player{transition:none}

.album-mobile-title{display:none}
body.album-immersive .album-showcase-wash{background:linear-gradient(90deg,#061519b5,#08171c55 55%,#06131b8a),linear-gradient(0deg,#061319a6,transparent 70%)}
body.album-immersive .album-scene-nav::before{content:"";position:fixed;z-index:-1;top:0;left:0;right:0;height:88px;background:linear-gradient(#081820ee 65%,#08182000);pointer-events:none}
@media(min-width:721px){body.album-immersive .album-scene-nav::before{left:calc(var(--album-edge) + var(--album-rail) + var(--album-gap))}}
@media(max-width:720px){
 body.album-immersive .album-scene-switch,body.album-immersive .album-mode-switch{display:none}
 body.album-immersive .album-scene-nav{left:76px;justify-content:flex-end}
 body.album-immersive .album-panel-viewport{margin-top:0;overflow:visible}
 body.album-immersive .album-panel-pages{overflow:visible}
 body.album-immersive .album-details-view,body.album-immersive .album-inline-player,body.album-immersive [data-panel-mode=player] .album-details-view,body.album-immersive [data-panel-mode=details] .album-inline-player{position:relative;top:auto;left:auto;transform:none;transition:none;height:auto}
 body.album-immersive .album-inline-player{min-height:0;grid-template-rows:auto auto auto auto auto auto;padding:0;gap:14px}
 body.album-immersive .album-playing-artwork{height:auto;aspect-ratio:1;width:100%;max-width:380px;margin:0 auto}
 body.album-immersive .album-playing-artwork .album-playing-cover{width:100%;height:100%;max-height:none}
 body.album-immersive .album-details-view{margin-top:32px}
 body.album-immersive .album-details-view .album-panel-cover{display:none}
 body.album-immersive .album-mobile-title{display:block;font-size:24px;line-height:1.2;margin:0 0 22px;letter-spacing:-.035em}
 body.album-immersive .album-editorial-details p,body.album-immersive .album-editorial-details small{padding-left:0}
 body.album-immersive .album-credits{margin-left:0}
 body.album-immersive .album-scene-nav::before{height:80px}
}
