/* Functionality layer only. Approved site design, palette, and section placement remain unchanged. */
.music-list .track-play{border:1px solid #484848;cursor:pointer;color:#fff;display:grid;place-items:center;padding:0;overflow:hidden}
.music-list .track-play:disabled{cursor:default;opacity:.5}
.music-list .track-play::before{content:none!important}
.music-list .track-play img{width:100%;height:100%;object-fit:cover;display:block}
.music-list .track-play-icon{position:absolute;inset:0;display:grid;place-items:center;color:white;text-shadow:0 1px 6px #000;font-size:20px;background:rgba(0,0,0,.25)}
.music-list .add-song:disabled{cursor:not-allowed}
.ps-inline-status{font-size:12px;line-height:1.5;color:#e3bcbc;margin:12px 0 0}
.ps-audio-player{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:180;display:flex;align-items:center;gap:10px;width:min(calc(100% - 24px),1040px);background:#181818;color:#eee;border:1px solid #666;padding:13px 16px;box-shadow:0 10px 42px #000b;font-size:12px}
.ps-audio-player[hidden]{display:none!important}
.ps-audio-player button{background:#292929;border:1px solid #555;min-width:36px;height:36px;display:grid;place-items:center;color:white;font-size:17px}
.ps-audio-player button:hover{background:#444}
.ps-playing{min-width:130px;max-width:220px;display:flex;flex-direction:column;gap:3px;flex:1}
.ps-playing span{font-weight:800;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ps-playing small{color:#aaa;font-size:10px}
.ps-audio-player input[type=range]{cursor:pointer;accent-color:#ededed}
#psSeek{min-width:80px;flex:3}
.ps-volume-label{display:flex;align-items:center;gap:7px;color:#aaa;font-size:10px}
#psVolume{width:78px}
.video-card.is-embedded{padding:0;background:#000}
.video-card.is-embedded:before,.video-card.is-embedded:after{display:none}
.video-card.is-embedded iframe{position:relative;z-index:3;border:0;width:100%;height:100%;min-height:100%;display:block}
.ps-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#fwStatus:not(:empty){margin:12px 0 0}
@media(max-width:800px){
  .ps-audio-player{bottom:0;width:100%;padding:10px 12px;gap:8px;flex-wrap:wrap;transform:none;left:0;border-left:0;border-right:0}
  .ps-playing{width:calc(100% - 190px);max-width:none;flex:auto;min-width:100px}
  #psSeek{order:5;flex:1;min-width:120px}
  #psElapsed{order:4}#psDuration{order:6}
  .ps-volume-label{display:none}
}
@media(max-width:420px){.ps-audio-player{gap:6px}.ps-audio-player button{min-width:32px;height:32px}#psSeek{min-width:90px}.ps-playing{width:calc(100% - 165px)}}

.checkout-placeholder:not(:disabled){cursor:pointer;opacity:1}

/* Minimal pay-what-you-want selector, opened only after a $1 track is selected. */
.ps-price-backdrop[hidden],.ps-price-dialog[hidden],.ps-custom-row[hidden],.ps-custom-label[hidden]{display:none!important}
.ps-price-backdrop{position:fixed;inset:0;background:#000c;z-index:300}
.ps-price-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow-y:auto;background:#131313;color:#f5f5f2;border:1px solid #666;z-index:301;padding:26px;box-shadow:0 20px 70px #000e}
.ps-price-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ps-price-kicker{font-family:Consolas,'Courier New',monospace;font-size:11px;letter-spacing:.14em;color:#a9a9a9}
.ps-price-close{border:1px solid #555;background:transparent;font-size:23px;line-height:1;width:34px;height:34px;color:white}
.ps-price-dialog h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(28px,5vw,39px);line-height:1.12;letter-spacing:.015em;margin:20px 0 8px;overflow-wrap:anywhere;text-transform:uppercase}
.ps-price-dialog p{font-size:13px;line-height:1.6;color:#bebebe;margin:0 0 20px}
.ps-price-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}
.ps-price-option{border:1px solid #555;background:#191919;color:#f5f5f5;padding:14px 6px;font-size:12px;font-weight:800;letter-spacing:.04em;min-height:48px}
.ps-price-option:hover{border-color:#fff}
.ps-price-option.is-selected{background:#f5f5f2;color:#080808;border-color:#f5f5f2}
.ps-custom-label{font-size:12px;color:#c7c7c7;margin:0 0 8px;display:block}
.ps-custom-row{display:flex;align-items:center;gap:10px;border:1px solid #666;padding:8px 14px;margin-bottom:15px;background:#181818}
.ps-custom-row input{color:white;background:transparent;border:0;width:100%;font:inherit;font-size:16px;min-width:0;outline:0}
.ps-price-dialog .ps-price-error{color:#f4b2b2;font-size:12px;min-height:16px;margin:2px 0 10px}
.ps-confirm-price{display:block;width:100%;border:1px solid white;background:#f5f5f2;color:#111;padding:17px;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:center}
.ps-confirm-price:disabled{opacity:.55;cursor:not-allowed}
.ps-price-option:focus-visible,.ps-confirm-price:focus-visible,.ps-price-close:focus-visible,.ps-custom-row:focus-within{outline:2px solid #fff;outline-offset:2px}
.ps-price-change{background:transparent;border:0;border-bottom:1px solid #888;color:#ddd;font-size:10px;letter-spacing:.08em;padding:4px 0;cursor:pointer;align-self:flex-start}
@media(max-width:420px){.ps-price-dialog{padding:19px}.ps-price-options{gap:5px}.ps-price-option{font-size:11px;padding:10px 3px}}

/* Featured Release: artwork replaces the compact concept art without changing section dimensions. */
.compact-release-art.has-release-artwork{padding:0}
.compact-release-art.has-release-artwork img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.compact-release-art.has-release-artwork:after{display:none}
.compact-release-art span{white-space:pre-line}
.compact-release[hidden]{display:none!important}
