.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.loading-overlay__background{background:linear-gradient(135deg,#0c0c1d,#1a1a3a 25%,#2d1b69 50%,#1a1a3a 75%,#0c0c1d);background-size:400% 400%;animation:cosmicFlow 20s ease infinite;z-index:0}.loading-overlay__background,.loading-overlay__stars{position:absolute;top:0;left:0;width:100%;height:100%}.loading-overlay__stars{background-image:radial-gradient(2px 2px at 20px 30px,#8a2be2,transparent),radial-gradient(2px 2px at 40px 70px,#9370db,transparent),radial-gradient(1px 1px at 90px 40px,#dda0dd,transparent),radial-gradient(1px 1px at 130px 80px,#8a2be2,transparent),radial-gradient(2px 2px at 160px 30px,#9370db,transparent);background-repeat:repeat;background-size:200px 100px;animation:twinkle 4s ease-in-out infinite alternate}.loading-overlay__nebula{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 25% 25%,rgba(138,43,226,.1) 0,transparent 50%),radial-gradient(ellipse at 75% 75%,rgba(147,112,219,.08) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(221,160,221,.05) 0,transparent 50%);animation:nebulaDrift 30s ease-in-out infinite}.loading-overlay__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.loading-overlay__spinner{position:relative;width:80px;height:80px}.loading-overlay__spinner-ring{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid rgba(0,0,0,0);border-radius:50%;animation:spin 2s linear infinite}.loading-overlay__spinner-ring:first-child{border-top-color:#8a2be2;animation-duration:2s}.loading-overlay__spinner-ring:nth-child(2){border-right-color:#9370db;animation-duration:3s;animation-direction:reverse;width:60px;height:60px;top:10px;left:10px}.loading-overlay__spinner-ring:nth-child(3){border-bottom-color:plum;animation-duration:4s;width:40px;height:40px;top:20px;left:20px}@keyframes cosmicFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes twinkle{0%{opacity:.3;transform:scale(1)}to{opacity:.8;transform:scale(1.2)}}@keyframes nebulaDrift{0%,to{transform:rotate(0deg) scale(1)}33%{transform:rotate(120deg) scale(1.1)}66%{transform:rotate(240deg) scale(.9)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:768px){.loading-overlay__spinner{width:60px;height:60px}.loading-overlay__spinner-ring:nth-child(2){width:45px;height:45px;top:7.5px;left:7.5px}.loading-overlay__spinner-ring:nth-child(3){width:30px;height:30px;top:15px;left:15px}}@media(max-width:480px){.loading-overlay__spinner{width:50px;height:50px}.loading-overlay__spinner-ring:nth-child(2){width:37.5px;height:37.5px;top:6.25px;left:6.25px}.loading-overlay__spinner-ring:nth-child(3){width:25px;height:25px;top:12.5px;left:12.5px}}