/* Concert artwork follows the selected theme, without altering sponsor photography. */
:root{--concert-wash:linear-gradient(110deg,#080c29b8,#20103e30);--code-gradient:linear-gradient(100deg,#b985ff,#fa55d7);--code-surface:#15162c;--concert-text:#fff;--concert-muted:#e1dbf4}
:root[data-theme=light]{--concert-wash:linear-gradient(110deg,#fff6ffed,#f0e9ff94);--code-gradient:linear-gradient(100deg,#5930b0,#b11b78);--code-surface:#fff7ff;--concert-text:#302047;--concert-muted:#49375c}
:root[data-theme=colorful]{--concert-wash:linear-gradient(110deg,#07384baf,#61226440,#b12d7140);--code-gradient:linear-gradient(100deg,#73f3ef,#dcb0ff,#ff91c6);--code-surface:#292040;--concert-text:#fff;--concert-muted:#eae4ff}
#dashboard-ad-slot>a.ad-space{background-image:var(--concert-wash),url('assets/advertise-concert-v34.png');background-size:cover;background-position:center;color:var(--concert-text);min-height:250px}
#dashboard-ad-slot .ad-space::before,#dashboard-ad-slot .ad-space::after,#dashboard-ad-slot .ad-space-motif{display:none}
#dashboard-ad-slot .ad-space-kicker{color:var(--concert-muted)}
#dashboard-ad-slot .ad-space strong{max-width:18ch;text-wrap:balance}
:root[data-theme=light] #dashboard-ad-slot .ad-space-button{background:#6034a0;color:#fff}
:root[data-theme=colorful] #dashboard-ad-slot .ad-space-button{background:linear-gradient(100deg,#ffe18d,#ffa786,#ff91c6);color:#332044}
:root body.dashboard #empty-player{background-image:var(--concert-wash),url('assets/stage-concert-v34.png');background-size:cover;background-position:center;color:var(--concert-text)}
:root body.dashboard #empty-player :is(p,.screen-tag){color:var(--concert-muted)}
:root body.dashboard #empty-player h3{font-size:clamp(22px,3vw,34px);text-shadow:0 2px 15px #0004}
:root[data-theme=light] body.dashboard #empty-player h3{text-shadow:none}
:root body.dashboard #party-code{color:#df98ff;background-color:var(--code-surface)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 :root body.dashboard #party-code{background-image:var(--code-gradient),linear-gradient(var(--code-surface),var(--code-surface));background-origin:border-box;background-clip:text,padding-box;-webkit-background-clip:text,padding-box;color:transparent;-webkit-text-fill-color:transparent}
}
