main{transition:opacity .2s ease}html[data-busy] main{opacity:.45}html[data-busy] main .animate-pulse,html[data-busy] main.animate-pulse{animation:none}.busy-cloud{position:fixed;left:50%;top:52%;z-index:85;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}.busy-cloud>.in{display:grid;place-items:center;animation:busy-in .2s ease-out .15s both}@keyframes busy-in{0%{opacity:0;transform:translateY(6px)}}.busy-cloud .flash,.busy-cloud .soft{position:absolute;border-radius:50%}.busy-cloud .soft{width:120px;height:120px;background:radial-gradient(circle,rgb(255 250 245/.98) 30%,rgb(255 250 245/.85) 50%,rgb(255 250 245/0) 70%)}.busy-cloud .flash{width:110px;height:110px;opacity:0;background:radial-gradient(circle at 50% 45%,rgb(245 192 74/.35),rgb(245 192 74/0) 62%);animation:busy-flash 1.4s ease-out infinite}.busy-cloud .bob{position:relative;animation:busy-bob 2.4s ease-in-out infinite}.busy-cloud svg{display:block;width:50px;height:50px;overflow:visible}@media (min-width:640px){.busy-cloud .soft{width:140px;height:140px}.busy-cloud svg{width:56px;height:56px}}.busy-cloud .b-cloud{transform-box:fill-box;transform-origin:50% 100%;animation:busy-puff 1.4s ease-in-out infinite}.busy-cloud .b-halo{animation:busy-spin 1.4s ease-in-out infinite}.busy-cloud .b-halo,.busy-cloud .b-spark{transform-box:fill-box;transform-origin:50% 50%}.busy-cloud .b-spark{opacity:0;animation:busy-spark 1.4s ease-out infinite}.busy-cloud .b-spark.k2{animation-delay:.7s}.busy-cloud.neon .flash{background:radial-gradient(circle at 50% 50%,rgb(236 72 153/.3),rgb(236 72 153/0) 62%)}.busy-mist{position:fixed;inset:0;z-index:84;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,rgb(253 242 248/0) 18%,rgb(219 39 119/.07) 55%,rgb(88 28 135/.16) 100%);animation:busy-mist .4s ease-out both}@keyframes busy-mist{0%{opacity:0}}.busy-cloud .b-buzz{animation:busy-buzz 2.8s step-end infinite}@keyframes busy-buzz{0%,61%,64%,67%,to{opacity:1}62%,66%{opacity:.3}}@keyframes busy-bob{50%{transform:translateY(-2px)}}@keyframes busy-spin{0%,to{transform:scaleX(1)}50%{transform:scaleX(.25)}}@keyframes busy-puff{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2.5px) scale(1.03,.98)}}@keyframes busy-spark{0%,10%{opacity:0;transform:scale(.2) rotate(0)}25%{opacity:1;transform:scale(1) rotate(45deg)}45%,to{opacity:0;transform:scale(.3) rotate(90deg)}}@keyframes busy-flash{0%,8%{opacity:0}15%{opacity:1}45%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-busy] main,main{transition:none}.busy-cloud *,.busy-cloud>.in,.busy-mist{animation:none!important}}