.circular-loader{padding:40px 20px}.circular-loader,.circular-loader__card{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:visible;width:100%}.circular-loader__card{background:#2a2a4b;border-radius:28px;flex-direction:column;max-width:480px;padding:43px;position:relative;transform:translateX(13%)}.circular-loader__svg{display:block;flex-shrink:0;height:auto;margin-left:-43%;overflow:visible;width:143%}.circular-loader__logo{display:block;height:auto;margin-top:25px;max-width:100%;width:258px}.circular-loader__track{stroke:hsla(0,0%,100%,.08);stroke-width:20px}.circular-loader__spinner{animation:circularLoaderSpin 3.3s linear infinite;transform-origin:359.5px 189px}.circular-loader__ring{animation:circularLoaderPulse 6.6s ease-in-out infinite alternate;filter:drop-shadow(0 0 8px rgba(248,160,206,.45)) drop-shadow(0 0 18px rgba(25,152,219,.35));stroke-dasharray:780 1128;stroke-dashoffset:0;stroke-linecap:round;stroke-linejoin:round;stroke-width:20px;transform-origin:359.5px 189px}.circular-loader__badge-bg{fill:#2a2a4b;stroke:#fff;stroke-width:1px}.circular-loader__badge--bottom{animation:circularLoaderFloatBottom 4.2s ease-in-out infinite}.circular-loader__badge--middle{animation:circularLoaderFloatMiddle 4.8s ease-in-out .7s infinite}.circular-loader__badge--top{animation:circularLoaderFloatTop 3.9s ease-in-out 1.4s infinite}.circular-loader__illustration{animation:circularLoaderLevitate 5s ease-in-out infinite;transform-origin:359.5px 189px}@keyframes circularLoaderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes circularLoaderPulse{0%{stroke-dasharray:600 1128}to{stroke-dasharray:920 1128}}@keyframes circularLoaderFloatBottom{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-5px) translateX(2px)}}@keyframes circularLoaderFloatMiddle{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(6px) translateX(-3px)}}@keyframes circularLoaderFloatTop{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-7px) translateX(-1px)}}@keyframes circularLoaderLevitate{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}@media (max-width:640px){.circular-loader{padding:30px 16px}.circular-loader__card{border-radius:20px;max-width:340px;padding:24px 20px;transform:translateX(13%)}.circular-loader__svg{margin-left:-43%;width:143%}}@media (max-width:400px){.circular-loader{padding:20px 10px}.circular-loader__card{border-radius:16px;max-width:260px;padding:16px 12px;transform:translateX(13%)}}