/* Supplied brand artwork stays in the background, with a dark readability layer. */
section.party-art{
 background-color:#0b0b0e!important;
 background-repeat:no-repeat!important;
 background-attachment:scroll!important;
}
section.party-art-1{
 background-image:linear-gradient(90deg,rgba(11,11,14,.82),rgba(11,11,14,.94) 42%,rgba(11,11,14,.86)),url('/assets/party-splatter.png')!important;
 background-size:100% 100%,clamp(280px,38vw,540px) auto!important;
 background-position:center,right -100px bottom -80px!important;
}
section.party-art-2{
 background-image:linear-gradient(90deg,rgba(11,11,14,.9),rgba(11,11,14,.94) 45%,rgba(11,11,14,.76)),url('/assets/party-drips.png')!important;
 background-size:100% 100%,clamp(360px,50vw,660px) auto!important;
 background-position:center,right -180px center!important;
}
section.party-art-3{
 background-image:linear-gradient(rgba(11,11,14,.84),rgba(11,11,14,.93)),url('/assets/party-sweep.png')!important;
 background-size:100% 100%,min(850px,95vw) auto!important;
 background-position:center,left -130px center!important;
}
@media(max-width:600px){
 section.party-art-1{background-size:100% 100%,300px auto!important;background-position:center,right -130px bottom -30px!important}
 section.party-art-2{background-size:100% 100%,430px auto!important;background-position:center,right -225px center!important}
 section.party-art-3{background-size:100% 100%,500px auto!important;background-position:center,left -230px center!important}
}

section.party-art-1{position:relative;isolation:isolate}
.party-crown-decoration{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.party-crown-decoration::before{content:"";position:absolute;width:clamp(230px,32vw,450px);aspect-ratio:1;left:-65px;top:-20px;background:url('/assets/party-crown.png') center/contain no-repeat;transform:rotate(15deg);opacity:.16}
@media(max-width:600px){.party-crown-decoration::before{width:260px;left:-105px;top:-30px;opacity:.13}}
