/* Albums share the existing translucent catalogue and player. */
body.single-player-ui .menu-footer{flex-wrap:wrap;gap:0 8px}
body.single-player-ui .albums-panel{width:min(650px,calc(100vw - 32px));padding-bottom:18px}
.albums-panel .catalogue-head{gap:12px}
.albums-panel .catalogue-head h2{flex:1;overflow-wrap:anywhere}
.album-close,.album-back,.album-play{font:inherit;color:inherit;background:none;border:0;cursor:pointer;min-height:44px;padding:6px 2px}
.album-close{display:flex;align-items:center;gap:8px;font-size:16px}
.album-close span{font-size:25px}
.album-back{font-size:15px;color:var(--ui-muted)}
.album-back[hidden]{display:none}
.albums-body{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aaa9a2 transparent}
.album-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 0 2px}
.album-card{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;min-width:0;padding:2px}
.album-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--ui-line);box-sizing:border-box}
.album-card:hover img,.album-card:focus-visible img{border-color:var(--ui-ink)}
.album-name{font-size:21px;line-height:1.3}
.album-meta{font-size:14px;color:var(--ui-muted);line-height:1.4;margin:0}
.album-summary{display:flex;align-items:center;gap:20px;padding:12px 0 18px}
.album-summary img{width:100px;height:100px;object-fit:cover;border:1px solid var(--ui-line)}
.album-play{display:flex;align-items:center;gap:18px;font-size:19px;border-bottom:1px solid var(--ui-line);margin-top:8px}
.album-tracklist{margin:0;padding:0;list-style:none}
.album-tracklist li{border-top:1px solid var(--ui-line)}
.album-tracklist a{display:grid;grid-template-columns:26px 1fr 20px;align-items:center;gap:12px;min-height:54px;color:inherit;text-decoration:none;font-size:19px;padding:4px}
.album-tracklist a:hover,.album-tracklist a:focus-visible{background:var(--ui-hover)}
.album-track-number{font-size:14px;color:var(--ui-muted)}
.app-update-notice{position:fixed;z-index:1700;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(430px,calc(100vw - 32px));box-sizing:border-box;background:rgba(30,32,29,.94);border:1px solid #ffffff38;border-radius:4px;color:#f3f2ee;padding:16px 20px;box-shadow:0 10px 30px #0003;backdrop-filter:blur(16px);font-family:inherit}
.app-update-notice[hidden],.app-update-notice button[hidden]{display:none!important}
.app-update-notice p{margin:0 0 8px;font-size:18px;line-height:1.4}
.app-update-notice button{font:inherit;font-size:17px;color:inherit;background:none;border:0;border-bottom:1px solid #ffffff60;padding:8px 0;min-height:44px;margin-right:24px;cursor:pointer}
.app-update-notice #dismiss-app-update{color:#d0d1cc;border-bottom-color:transparent}
@media(max-width:520px){.album-shelf{grid-template-columns:1fr;gap:0;padding:0}.album-card{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto;column-gap:18px;row-gap:4px;padding:14px 0;border-top:1px solid var(--ui-line)}.album-card:first-child{border-top:0}.album-card img{grid-row:1/3;width:92px;height:92px}.album-name{align-self:end;font-size:23px}.album-meta{align-self:start}.albums-panel .catalogue-head h2{font-size:20px}.album-tracklist a{font-size:18px}}

/* The header and cover accept a finger swipe without browser scroll takeover. */
body.single-player-ui #player-dragzone,body.single-player-ui #player-heading{pointer-events:auto!important;touch-action:none}
body.single-player-ui .player-video-panel.is-swipe-minimizing{translate:0 var(--dismiss-drag,0px);transition:none!important;user-select:none}
@media(prefers-reduced-motion:reduce){body.single-player-ui .player-video-panel.is-swipe-minimizing{translate:none}}

.album-share{align-self:flex-end;min-height:44px;min-width:44px;padding:8px 2px;font:inherit;font-size:14px;color:var(--ui-ink);background:none;border:0;cursor:pointer}.album-share:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:520px){.album-share{grid-column:2;justify-self:end}}
