[data-campaign-motion="true"] :is(button,[role="button"]){transition:transform 180ms ease}
[data-campaign-motion="true"] :is(button,[role="button"]):active:not(:disabled){transform:scale(.98)}
[data-campaign-motion="true"] :is([class*="card"],[class*="option"],.theme-add-ons-widget__product,.theme-fbt-widget__product,.add-ons-preview__product){transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
[data-campaign-motion="true"] .reward-bar__fill{transition:width 380ms ease}
.campaign-motion-sheen{position:relative;overflow:hidden}
.campaign-motion-sheen::after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);animation:campaign-sheen 700ms ease both;pointer-events:none}
.campaign-motion-value{animation:campaign-value 160ms ease both}
.campaign-motion-unlock{animation:campaign-unlock 350ms ease both}
@keyframes campaign-sheen{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@keyframes campaign-value{0%{opacity:.45}100%{opacity:1}}
@keyframes campaign-unlock{50%{transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){[data-campaign-motion] *,[data-campaign-motion] *::after{animation:none!important;transition:none!important;transform:none!important}}

[data-campaign-motion="false"] *,[data-campaign-motion="false"] *::after{animation:none!important;transition:none!important}

[data-campaign-motion="true"] :is(.theme-fbt-widget__product,.theme-add-ons-widget__product){transition-property:background-color,box-shadow}
