.rsx{display:flex;flex-direction:column;align-items:center;text-align:center}.rsx-ping{position:relative;width:248px;height:248px;flex:none}.rsx-wave{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:9999px;border:2px solid hsl(var(--brand-blue) / .4);background-color:hsl(var(--brand-blue) / .08);opacity:0;animation:rsx-wave 2.4s cubic-bezier(.2,.6,.3,1) infinite}@keyframes rsx-wave{0%{transform:scale(.9);opacity:.55}70%{opacity:.07}to{transform:scale(2.35);opacity:0}}.rsx-core{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:9999px;background-color:hsl(var(--card));display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -10px hsl(var(--brand-blue) / .45),0 0 0 1px hsl(var(--brand-blue) / .12)}.rsx-core img{width:52px;height:52px;-o-object-fit:contain;object-fit:contain}.rsx-loader-slot{position:absolute;transform:translate(-50%,-50%)}.rsx-loader{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;background-color:hsl(var(--card));border:1px solid hsl(var(--brand-blue) / .25);box-shadow:0 2px 8px -2px hsl(var(--foreground) / .18);opacity:0;animation:rsx-pop .5s cubic-bezier(.2,.8,.3,1.2) both}.rsx-loader--green{border-color:hsl(var(--brand) / .3)}.rsx-loader-icon{width:15px;height:15px;color:hsl(var(--brand-blue));animation:rsx-spin 1.7s linear infinite}.rsx-loader--green .rsx-loader-icon{color:hsl(var(--brand))}@keyframes rsx-spin{to{transform:rotate(360deg)}}@keyframes rsx-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.rsx-check{opacity:0;animation:rsx-pop .45s cubic-bezier(.2,.8,.3,1.2) both}.rsx-in{opacity:0;animation:rsx-up .5s ease-out both}@keyframes rsx-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rsx-dot{animation:rsx-dot 1.8s ease-in-out infinite}@keyframes rsx-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.rsx-wave{display:none}.rsx-loader,.rsx-loader-icon,.rsx-check,.rsx-in,.rsx-dot{animation:none!important;opacity:1!important;transform:none!important}}
