.portal-loader{min-height:14rem;color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.portal-loader--fullscreen{background:var(--background);width:100%;min-height:100dvh}.portal-loader__balls{height:3rem;color:var(--primary);gap:.75rem;margin-bottom:1.25rem;display:flex}.portal-loader__balls>span{--ball-delay:0s;width:.875rem;position:relative}.portal-loader__balls>span:nth-child(2){--ball-delay:-.16s}.portal-loader__balls>span:nth-child(3){--ball-delay:-.32s}.portal-loader__balls>span:before,.portal-loader__balls>span:after{content:"";width:100%;animation-duration:1s;animation-delay:var(--ball-delay);background:currentColor;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.portal-loader__balls>span:before{height:.875rem;animation-name:rinvayo-ball-jump;bottom:.625rem}.portal-loader__balls>span:after{opacity:.12;height:.1875rem;animation-name:rinvayo-ball-shadow;bottom:0}.portal-loader__caption{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.8125rem}@keyframes rinvayo-ball-jump{0%,60%,to{transform:translateY(0)scale(1.05,.95)}30%{transform:translateY(-1.125rem)scale(.95,1.05)}}@keyframes rinvayo-ball-shadow{0%,60%,to{opacity:.16;transform:scaleX(1)}30%{opacity:.06;transform:scaleX(.55)}}@media (prefers-reduced-motion:reduce){.portal-loader__balls>span:before,.portal-loader__balls>span:after{animation:none}}
