[hidden]{display:none!important}
#campaignBackground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.left-panel,.right-panel{isolation:isolate}
#leftArt,#rightArt{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
html[data-left-mode="art"] .left-panel>:not(#leftArt),html[data-right-mode="art"] .right-panel>:not(#rightArt){display:none}
html[data-right-mode="art"] .right-panel{height:min(58vh,626px)}
#campaignPromoArt{width:100%;height:83px;object-fit:contain;margin:16px 0}
#campaignBanner{width:100%;height:20px;object-fit:contain}
.campaign-small{white-space:pre-line}
html[data-logo-size="small"] .brand-v3 img{scale:.8}html[data-logo-size="large"] .brand-v3 img{scale:1.15}
html[data-wheel-size="small"] .stage{scale:.85}html[data-wheel-size="large"] .stage{scale:1.05}
.app{filter:var(--campaign-filter,none)}
.wheel-halo{opacity:var(--campaign-glow,1)}
html[data-particles="false"] .app::before,html[data-particles="false"] .scene-energy::before{display:none}
html[data-energy="false"] .energy-beam,html[data-energy="false"] .app::after{display:none}
