.premium-loading-screen{z-index:99999;opacity:1;background:radial-gradient(circle,#0a192f 0%,#020c1b 100%);justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .5s ease-out;display:flex;position:fixed;top:0;left:0;overflow:hidden}.premium-loading-screen:before,.premium-loading-screen:after{content:"";filter:blur(120px);z-index:1;opacity:.3;border-radius:50%;width:50vw;max-width:600px;height:50vw;max-height:600px;animation:8s ease-in-out infinite alternate floatOrb;position:absolute}.premium-loading-screen:before{background:var(--dynamic-primary,#00f0ff);top:-20%;left:-10%}.premium-loading-screen:after{background:var(--dynamic-primary,#05f);animation-delay:-4s;bottom:-20%;right:-10%}@keyframes floatOrb{0%{transform:translate(0)scale(1)}to{transform:translate(50px,50px)scale(1.1)}}.premium-loader-content{z-index:2;-webkit-backdrop-filter:blur(24px);background:#0a192f66;border:1px solid #ffffff14;border-radius:32px;flex-direction:column;align-items:center;gap:2.5rem;padding:4rem 5rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex;position:relative;box-shadow:0 30px 60px -12px #0009}@keyframes slideUpFade{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ring-container{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.glowing-ring{border:3px solid #0000;border-top-color:var(--dynamic-primary,#00f0ff);border-right-color:var(--dynamic-primary,#05f);width:100%;height:100%;box-shadow:0 0 30px var(--dynamic-primary);opacity:.8;border-radius:50%;animation:1.8s cubic-bezier(.68,-.55,.265,1.55) infinite spin;position:absolute}.glowing-ring:before{content:"";border:3px solid #0000;border-left-color:var(--dynamic-primary,#00f0ff);border-bottom-color:var(--dynamic-primary,#05f);opacity:.4;border-radius:50%;animation:2.5s linear infinite spinReverse;position:absolute;inset:-10px}.glowing-ring:after{content:"";border:2px solid #ffffff1a;border-radius:50%;position:absolute;inset:10px}.logo-container{background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute}.pulse-logo{-o-object-fit:contain;object-fit:contain;width:80%;height:auto;filter:drop-shadow(0 0 12px var(--dynamic-primary));animation:2s ease-in-out infinite pulseLogo}.premium-text{color:#fff;letter-spacing:4px;text-transform:uppercase;background:linear-gradient(135deg, #fff 0%, var(--dynamic-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:2.2rem;font-weight:700;animation:3s ease-in-out infinite alternate textShimmer}.premium-text .highlight{background:linear-gradient(135deg, var(--dynamic-primary) 0%, #fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:300}.loading-bar-container{background:#ffffff14;border-radius:4px;width:240px;height:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.loading-bar{background:linear-gradient(90deg, transparent, var(--dynamic-primary), #fff, transparent);width:40%;height:100%;box-shadow:0 0 10px var(--dynamic-primary);background-size:200% 100%;border-radius:4px;animation:1.5s linear infinite loadingSlide;position:absolute;top:0;left:0}.loading-text{color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin-top:-1rem;font-size:.85rem;font-weight:500;animation:2s ease-in-out infinite pulseLogo}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulseLogo{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes textShimmer{0%{filter:brightness()}to{filter:brightness(1.2)}}@keyframes loadingSlide{0%{left:-50%}to{left:100%}}@media (max-width:768px){.premium-loader-content{gap:2rem;padding:3rem 2rem}.premium-text{letter-spacing:2px;font-size:1.5rem}.ring-container{width:100px;height:100px}.logo-container{width:50px;height:50px}.loading-bar-container{width:180px}}
