.music-source-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px}
.music-source-options button{min-height:44px;padding:8px 5px;border:1px solid var(--color-border-warm);font:500 12px/1.4 var(--font-body);letter-spacing:0}
.music-source-options button[aria-pressed=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.local-music-controls[hidden],.wacco-music-controls[hidden],.stream-actions button[hidden]{display:none!important}
.listening-dock.with-stream{width:390px}.listening-dock #listening-panel{max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
.music-caption{font:700 20px/1.2 var(--font-heading);letter-spacing:.06em;margin:0 0 17px}
.music-selected-release{display:flex;align-items:center;gap:14px;margin:0 0 20px}
.music-selected-cover{display:block;flex:0 0 66px;width:66px;height:66px;aspect-ratio:1;object-fit:contain;background:var(--ink)}
.music-selected-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.music-selected-copy strong{font:500 17px/1.3 var(--font-heading);overflow-wrap:anywhere}.music-selected-copy small{font:11px/1.5 var(--font-body);color:var(--muted)}
.music-selects{display:grid;gap:8px;margin-bottom:12px}.music-selects label{font:12px/1.5 var(--font-body);color:var(--muted)}
.music-selects select{background:var(--ink);color:var(--cream);border:1px solid var(--color-border-warm);min-height:44px;padding:9px 10px;font:13px/1.5 var(--font-body);width:100%;max-width:100%;border-radius:0}
.music-status,.music-help{font:12px/1.75 var(--font-body);letter-spacing:0;color:var(--muted);margin:12px 0}
.music-player-host:empty{display:none}.official-music-player{display:block;border:0;width:100%;border-radius:10px;color-scheme:dark;background:var(--charcoal)}
.stream-actions{display:flex;gap:14px;margin:13px 0}.stream-actions button{min-height:44px;border-bottom:1px solid var(--brass);font:13px/1.5 var(--font-body);color:var(--cream)}
.music-service-links{display:flex;flex-wrap:wrap;column-gap:18px}.music-service-links a{padding:10px 0;min-height:44px;font:12px/1.5 var(--font-body);color:var(--brass);text-decoration:underline;text-underline-offset:4px}
.music-source-options button:focus-visible,.music-selects select:focus-visible,.stream-actions button:focus-visible,.music-service-links a:focus-visible,.music-release-list button:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.music-release-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px auto 44px;max-width:680px;text-align:left}
.music-release-list button{padding:0;border:0;background:transparent;display:flex;flex-direction:column;gap:0;align-items:stretch;text-align:left;min-width:0;color:var(--cream)}
.music-release-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--ink);box-shadow:0 12px 26px rgba(0,0,0,.2);transition:filter .3s ease}
.music-release-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0 14px;min-width:0;width:100%}
.music-release-meta{display:flex;justify-content:space-between;gap:16px;width:100%}.music-release-meta small{font:11px/1.4 var(--font-body);color:var(--muted);letter-spacing:.04em}
.music-release-title{font:500 clamp(20px,3vw,28px)/1.25 var(--font-heading);overflow-wrap:anywhere;letter-spacing:-.025em}
.music-release-action{font:12px/1.5 var(--font-body);color:var(--brass);padding:2px 0 5px;border-bottom:1px solid var(--color-border-warm);transition:border-color .3s ease}
.music-release-list button:hover .music-release-cover{filter:brightness(1.07)}.music-release-list button:hover .music-release-action{border-color:var(--brass)}
.music-release-cover[hidden],.music-selected-cover[hidden]{display:none!important}
.wp-release{display:flex;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--color-border-warm);text-align:left}
.wp-release-cover{display:block;flex:0 0 132px;width:132px;height:132px;aspect-ratio:1;object-fit:contain;background:var(--ink)}
.wp-release-copy{min-width:0;flex:1}.wp-release-copy h3{margin:0 0 12px;font:500 clamp(20px,3vw,28px)/1.25 var(--font-heading)}.wp-release-copy p{font:13px/1.8 var(--font-body);color:var(--muted);margin:0 0 12px}.wp-release-copy a{display:inline-block;min-height:44px;padding:9px 0;font:12px/1.5 var(--font-body);color:var(--brass);text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.listening-dock.with-stream{width:calc(100vw - 28px)}.listening-dock.with-stream #listening-panel{padding:13px}.music-release-list{gap:16px}.music-release-copy{gap:10px;padding-top:14px}.music-release-title{font-size:20px}.music-release-meta{gap:8px}.music-release-meta small{font-size:10px}.wp-release{gap:16px}.wp-release-cover{flex-basis:96px;width:96px;height:96px}}
@media(max-width:380px){.music-release-list{grid-template-columns:1fr;max-width:290px;gap:26px}}
@media(prefers-reduced-motion:reduce){.music-release-cover,.music-release-action{transition:none}}
@media(max-height:500px){.listening-dock #listening-panel{max-height:calc(100svh - 82px)}}
