/* Music actions and release dialog share the B&C glass material. */
#music .release-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:12px; }
#music .release-actions .outline-button { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; width:100%; min-height:56px; margin:0; padding:10px 12px; border-radius:9px; font:400 clamp(16px,1.35vw,21px)/1.06 var(--display); text-align:left; background:linear-gradient(140deg,#2a18247a,#080508e0); border:1px solid #ff009080; box-shadow:inset 0 1px #ffffff38; transition:background .2s,border-color .2s,box-shadow .2s; }
#music .release-actions .outline-button:hover,#music .release-actions .outline-button:focus-visible { background:linear-gradient(140deg,#67133da1,#160711ec); border-color:#ff8fcf; box-shadow:inset 0 1px #ffffff66,0 0 18px #ff00902e; }
#music .release-actions .action-arrow { font-size:20px; color:var(--pink); flex:none; }
#releases-dialog { width:min(650px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); height:fit-content; margin:auto; padding:0; overflow:auto; border:1px solid #ff91c66b; border-radius:18px; color:white; background:linear-gradient(145deg,#20171fe8,#080709f5 48%,#160811f2); box-shadow:inset 0 1px 1px #fff5,0 0 0 1px #ff00903b,0 30px 90px #0009,0 0 40px #ff00901c; scrollbar-width:thin; scrollbar-color:#92325f transparent; overscroll-behavior:contain; }
#releases-dialog::backdrop { background:rgba(0,0,0,.72); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
#releases-dialog[open] { animation:releases-in .3s cubic-bezier(.18,.75,.2,1) both; }
#releases-dialog[open]::backdrop { animation:releases-dim .25s ease both; }
#releases-dialog.is-closing { animation:releases-out .16s ease both; }
#releases-dialog.is-closing::backdrop { animation:releases-dim .16s ease reverse both; }
.release-dialog-header { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:24px 24px 18px; }
#releases-dialog h2 { margin:0; font:400 44px/.95 var(--display); text-transform:uppercase; letter-spacing:0; }
#releases-dialog h2 em { font-style:normal; color:var(--pink); }
#releases-dialog h2 .white-period { color:#fff; }
.release-close { display:grid; place-items:center; flex:none; width:44px; height:44px; border:1px solid #ffffff38; border-radius:50%; background:#ffffff08; color:#fff; cursor:pointer; }
.release-close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.release-close:hover,.release-close:focus-visible { border-color:var(--pink); background:#ff009024; }
.release-list { display:grid; gap:8px; list-style:none; padding:0 24px; margin:0; }
.release-item { min-width:0; border:1px solid #ffffff20; background:linear-gradient(130deg,#ffffff07,transparent); border-radius:10px; overflow:hidden; transition:border-color .2s,background .2s; }
.release-item:has([aria-expanded=true]) { border-color:#ff009085; background:#ff009009; }
.release-select { width:100%; display:grid; grid-template-columns:58px minmax(0,1fr) 20px; gap:16px; align-items:center; padding:10px; border:0; background:transparent; color:#fff; text-align:left; cursor:pointer; }
.release-select:hover,.release-select:focus-visible { background:#ffffff07; }
.release-select img { width:58px; height:58px; object-fit:contain; border-radius:0; background:#10090e; }
.release-select strong { display:block; font:600 18px/1.25 var(--body); overflow-wrap:anywhere; }
.release-select time { display:block; margin-top:5px; color:#c5b8c2; font:400 12px/1.3 var(--body); letter-spacing:.03em; }
.release-chevron { color:var(--pink); font:300 24px/1 var(--body); transition:transform .2s; }
.release-select[aria-expanded=true] .release-chevron { transform:rotate(45deg); }
.release-platforms { display:flex; gap:10px; align-items:center; margin:0; padding:0 12px 12px 84px; }
.release-platforms[hidden] { display:none; }
.release-platforms a { display:flex; justify-content:center; align-items:center; gap:6px; width:48px; height:42px; border:1px solid #ffffff2c; border-radius:8px; background:#ffffff0d; color:#fff; }
.release-platforms a:hover,.release-platforms a:focus-visible { border-color:var(--pink); background:#ff00901f; }
.release-platforms svg { width:23px; height:23px; fill:currentColor; }
.release-platforms .spotify { color:#1ed760; }
.release-platforms .youtube { color:#ff3040; }
.release-platforms a[data-link-kind=search] { width:auto; padding-inline:12px; }
.release-platforms .search-label { font:400 12px/1 var(--body); }
.release-dialog-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 24px 20px; font:400 12px/1.4 var(--body); color:#b4a9b2; }
.release-dialog-footer a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.release-status { padding:16px 24px; margin:0; font:400 15px/1.5 var(--body); }
.release-status[hidden] { display:none; }
.release-retry { margin:0 24px 20px; border:1px solid var(--pink); background:#ff009020; color:#fff; padding:10px 20px; border-radius:8px; }
.release-retry[hidden] { display:none; }
@keyframes releases-in { from {opacity:0; transform:translateY(12px) scale(.985)} to {opacity:1; transform:none} }
@keyframes releases-out { to {opacity:0; transform:translateY(6px)} }
@keyframes releases-dim { from {opacity:0} to {opacity:1} }
@media(max-width:600px) {
 #music .release-actions { gap:7px; margin-top:16px; }
 #music .release-actions .outline-button { min-height:56px; padding:9px; font-size:17px; gap:4px; }
 #music .release-actions .action-arrow { font-size:16px; }
 #releases-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:14px; }
 .release-dialog-header { padding:20px 16px 16px; gap:12px; }
 #releases-dialog h2 { font-size:36px; }
 .release-list { padding-inline:12px; gap:7px; }
 .release-select { grid-template-columns:52px minmax(0,1fr) 18px; gap:12px; padding:9px; }
 .release-select img { width:52px; height:52px; }
 .release-select strong { font-size:16px; }
 .release-platforms { padding-left:73px; }
 .release-dialog-footer { padding:14px 16px 18px; }
}
@media(prefers-reduced-motion:reduce) { #releases-dialog,#releases-dialog::backdrop,.release-chevron { animation:none!important; transition:none!important; } }

@media(max-width:360px) {
 #music .release-actions .outline-button { justify-content:center; text-align:center; padding-inline:6px; }
 #music .release-actions .action-arrow { display:none; }
}
