.xp-anim-spin,.xp-anim-bloom,.xp-anim-breathe{transform-box:border-box;transform-origin:50%}@keyframes xp-spin{to{transform:rotate(360deg)}}.xp-anim-spin{animation:1.5s linear infinite xp-spin}@keyframes xp-bloom{0%{opacity:0;transform:scale(.15)rotate(-110deg)}55%{opacity:1}72%{opacity:1;transform:scale(1.06)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.xp-anim-bloom{animation:1.1s cubic-bezier(.2,.7,.2,1) both xp-bloom}@keyframes xp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.xp-anim-breathe{animation:3s ease-in-out infinite xp-breathe}@keyframes xp-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.xp-fadeup{animation:.6s ease-out .5s both xp-fadeup}@keyframes xp-dotpulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.xp-dot{animation:1.1s ease-in-out infinite xp-dotpulse}.xp-dot:nth-child(2){animation-delay:.18s}.xp-dot:nth-child(3){animation-delay:.36s}@keyframes xp-petal-fall{0%,7%{opacity:1;transform:translate(0)rotate(0)scale(1)}10%{opacity:1;transform:translateY(-3px)rotate(-5deg)scale(1.03)}46%{transform:translate(var(--dx,0), var(--fy,170px)) rotate(var(--dr,90deg)) scale(.5);opacity:0}70%{transform:translate(var(--dx,0), var(--fy,170px)) rotate(var(--dr,90deg)) scale(.5);opacity:0}71%{opacity:0;transform:translate(0)rotate(-100deg)scale(.15)}86%{opacity:1;transform:translate(0)rotate(6deg)scale(1.06)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.xp-petal{transform-origin:50%;animation:4.8s cubic-bezier(.45,.65,.35,1) infinite xp-petal-fall}@keyframes xp-crumb{0%,30%{opacity:0;transform:translate(0)scale(0)rotate(0)}34%{opacity:1;transform:translate(0)scale(1)rotate(0)}62%{transform:translate(var(--cx,0), var(--cy,90px)) scale(.35) rotate(200deg);opacity:0}to{transform:translate(var(--cx,0), var(--cy,90px)) scale(.35) rotate(200deg);opacity:0}}.xp-crumb{transform-origin:50%;animation:4.8s ease-in infinite xp-crumb}@media (prefers-reduced-motion:reduce){.xp-anim-spin,.xp-anim-bloom,.xp-anim-breathe,.xp-fadeup,.xp-dot,.xp-petal{animation:none!important}.xp-crumb{opacity:0!important;animation:none!important}}