.album-screen{padding-top:1vh}
.album-console{display:grid;grid-template-columns:minmax(360px,38vw) minmax(0,1fr);gap:5vw;align-items:start}
.album-cover-zone{position:sticky;top:110px}
.cover-visual{position:relative;width:min(100%,620px);aspect-ratio:1/1;border-radius:25px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.72)}
.album-cover{display:block;width:100%;height:100%;object-fit:cover;border-radius:25px;border:1px solid rgba(255,255,255,.13)}
#albumVisualizer{position:absolute;left:0;right:0;bottom:0;width:100%;height:28%;pointer-events:none;border-radius:0 0 25px 25px;opacity:.96;background:linear-gradient(180deg,rgba(2,5,10,.08),rgba(2,5,10,.58) 28%,rgba(0,0,0,.74));box-shadow:inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.album-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.album-information{min-width:0;padding-bottom:80px}
.album-information h1{margin:0;font-size:clamp(44px,4vw,82px);line-height:1;letter-spacing:-.045em}
.album-meta{color:#d0d3dc;font-size:18px ;display: none;}
.album-description{max-width:920px;color:#b9bdc7;line-height:1.65}
.album-track-list{max-height:none;overflow:visible;padding:4px 8px 4px 4px;scroll-behavior:smooth}
.album-track-list .track{position:relative;transform:none!important}
.album-track-list .track>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.album-track-list .track>span:nth-child(2) small{display:block;margin-top:3px}
.album-track-list .track.focusable.is-focused,.album-track-list .track:focus-visible{transform:none!important;border-color:rgba(225,234,255,.92)!important;box-shadow:inset 0 0 0 1px rgba(225,234,255,.35),0 0 0 2px rgba(173,197,255,.16)!important;background:rgba(49,52,64,.96)}
.album-track-list .track.is-playing:not(.is-focused){border-color:rgba(0,218,232,.36);background:rgba(18,20,27,.87);box-shadow:none}
.album-track-list .track.is-playing::before{content:"";position:absolute;left:5px;top:12px;bottom:12px;width:3px;border-radius:3px;background:#00dae8;box-shadow:0 0 12px rgba(0,218,232,.55)}
.album-track-list .track.is-playing .num{color:#00dae8}
.brand{text-decoration:none}.action{text-decoration:none}.toast.error{background:#d85e6d;color:#fff}
@media(max-width:700px){.album-console{grid-template-columns:1fr}.album-cover-zone{position:static}.cover-visual{width:min(78vw,560px);margin:auto}.album-actions{display:grid;grid-template-columns:1fr}.album-information h1{text-align:center;font-size:40px}.album-information>.eyebrow,.album-meta{text-align:center}.album-description{font-size:14px}.action{text-align:center}}

