.rw-burst{pointer-events:none;z-index:95;width:0;height:0;position:fixed}.rw-particle{opacity:0;will-change:transform, opacity;width:8px;height:8px;animation:rw-particle var(--rw-d,.9s) cubic-bezier(.15, .7, .3, 1) 1 both;border-radius:2px;position:absolute;top:-4px;left:-4px}@keyframes rw-particle{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}60%{opacity:1;transform:translate(calc(var(--dx) * .85), var(--dy)) rotate(calc(var(--r) * .7)) scale(1)}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 36px)) rotate(var(--r)) scale(.6)}}.rw-ring-flash{border:2px solid var(--bc-accent);opacity:0;border-radius:999px;width:56px;height:56px;animation:.6s ease-out both rw-ring-flash;position:absolute;top:-28px;left:-28px}@keyframes rw-ring-flash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.rw-toast{animation:.26s cubic-bezier(.2,.8,.3,1) both rw-toast-in}.rw-toast-out{animation:.22s ease-in both rw-toast-out}@keyframes rw-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@keyframes rw-toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.rw-pop{transform-origin:50%;animation:.42s cubic-bezier(.3,1.6,.5,1) both rw-pop}@keyframes rw-pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.rw-tick{animation:.18s ease-out both rw-tick;display:inline-block}@keyframes rw-tick{0%{opacity:.35;transform:translateY(35%)}to{opacity:1;transform:none}}.rw-ring{transition:stroke-dashoffset .4s cubic-bezier(.2,.8,.3,1),stroke .2s}.rw-reveal{animation:.36s cubic-bezier(.2,.7,.3,1) both rw-reveal;animation-delay:calc(var(--rw-i,0) * 55ms)}@keyframes rw-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rw-tile-in{animation:.52s cubic-bezier(.2,.8,.3,1) both rw-tile-in}@keyframes rw-tile-in{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}.rw-flash{opacity:0;background:#fff;animation:.6s ease-out both rw-flash}@keyframes rw-flash{0%{opacity:.55}to{opacity:0}}.rw-progress{background:linear-gradient(90deg, var(--bc-accent-2), var(--bc-accent));transition:width .3s cubic-bezier(.2,.7,.3,1)}.rw-progress-done{animation:.7s ease-out both rw-progress-fade;position:relative}.rw-progress-done:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:40%;animation:.5s ease-out both rw-sweep;position:absolute;inset:0}@keyframes rw-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes rw-progress-fade{0%,60%{opacity:1}to{opacity:0}}.rw-stamp-wrap{perspective:900px}.rw-page{transform-origin:0;backface-visibility:hidden;animation:.65s cubic-bezier(.4,0,.2,1) both rw-page}@keyframes rw-page{0%{opacity:1;transform:rotateY(0)}to{opacity:0;transform:rotateY(-120deg)}}.rw-stamp{animation:1.15s cubic-bezier(.2,1.4,.4,1) both rw-stamp}@keyframes rw-stamp{0%{opacity:0;transform:rotate(-16deg)scale(2.3)}30%{opacity:1;transform:rotate(-8deg)scale(.94)}42%{transform:rotate(-8deg)scale(1.04)}55%,82%{opacity:1;transform:rotate(-8deg)scale(1)}to{opacity:0;transform:rotate(-8deg)scale(1)}}.rw-backdrop{animation:.22s ease-out both rw-fade}@keyframes rw-fade{0%{opacity:0}to{opacity:1}}.rw-celebrate{animation:.48s cubic-bezier(.2,1.3,.4,1) both rw-celebrate}@keyframes rw-celebrate{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}html[data-fx=calm] :is(.rw-toast,.rw-toast-out,.rw-pop,.rw-tick,.rw-reveal,.rw-tile-in,.rw-celebrate,.rw-page,.rw-stamp,.rw-progress-done),html[data-fx=off] :is(.rw-toast,.rw-toast-out,.rw-pop,.rw-tick,.rw-reveal,.rw-tile-in,.rw-celebrate,.rw-page,.rw-stamp,.rw-progress-done){animation:none!important}html[data-fx=calm] .rw-flash,html[data-fx=off] .rw-flash,html[data-fx=off] .rw-progress{display:none}html[data-fx=calm] .rw-ring,html[data-fx=off] .rw-ring{transition:none}@media (prefers-reduced-motion:reduce){.rw-particle,.rw-ring-flash,.rw-flash,.rw-page{display:none}.rw-toast,.rw-toast-out,.rw-pop,.rw-tick,.rw-reveal,.rw-tile-in,.rw-celebrate,.rw-stamp,.rw-progress-done,.rw-progress-done:after{animation:none!important}.rw-ring,.rw-progress{transition:none!important}}
