.loading-module__pnXrUq__loaderOverlay{background:var(--carbon);z-index:9999;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-module__pnXrUq__loaderWrapper{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:2rem;display:flex;position:relative}.loading-module__pnXrUq__spinner{border:3px solid #a4ff001a;border-top-color:var(--electric-green);border-radius:50%;width:100%;height:100%;animation:1s linear infinite loading-module__pnXrUq__spin;position:absolute}@keyframes loading-module__pnXrUq__spin{to{transform:rotate(360deg)}}.loading-module__pnXrUq__pulseRing{border:2px solid var(--electric-green);opacity:0;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite loading-module__pnXrUq__pulse;position:absolute}@keyframes loading-module__pnXrUq__pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.3)}}.loading-module__pnXrUq__loaderImg{z-index:2;filter:brightness(1.1);position:relative}.loading-module__pnXrUq__loadingText{text-align:center;margin-top:1rem}.loading-module__pnXrUq__loadingLabel{color:var(--electric-green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.loading-module__pnXrUq__dotsContainer{justify-content:center;gap:6px;display:flex}.loading-module__pnXrUq__dot{background:var(--electric-green);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite loading-module__pnXrUq__dotBounce}.loading-module__pnXrUq__dot:first-child{animation-delay:0s}.loading-module__pnXrUq__dot:nth-child(2){animation-delay:.2s}.loading-module__pnXrUq__dot:nth-child(3){animation-delay:.4s}@keyframes loading-module__pnXrUq__dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.loading-module__pnXrUq__progressBar{background:#a4ff001a;border-radius:2px;width:200px;height:3px;margin-top:2rem;overflow:hidden}.loading-module__pnXrUq__progressFill{background:var(--electric-green);border-radius:2px;height:100%;animation:1s ease-in-out loading-module__pnXrUq__progress}@keyframes loading-module__pnXrUq__progress{0%{width:0%}to{width:100%}}@media screen and (max-width:768px){.loading-module__pnXrUq__loaderWrapper{width:100px;height:100px}.loading-module__pnXrUq__loadingLabel{font-size:.75rem}.loading-module__pnXrUq__progressBar{width:160px}}
