.loading-screen-wrap{z-index:99999;opacity:1;visibility:visible;background-color:#070b13;background-image:radial-gradient(circle,#f59e0b14 0%,#0000 60%),radial-gradient(circle at 10% 10%,#1e293b0d 0%,#0000 40%),linear-gradient(135deg,#070b13 0%,#0d1321 100%);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.loading-screen-wrap.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:400px;display:flex}.loader-logo-wrap{filter:drop-shadow(0 0 20px #2b5fab26);height:80px;margin-bottom:30px;animation:2s ease-in-out infinite logo-pulse}.loader-logo-wrap img{object-fit:contain;width:auto;height:100%}@keyframes logo-pulse{0%,to{filter:drop-shadow(0 0 20px #2b5fab26);transform:scale(1)}50%{filter:drop-shadow(0 0 35px #2b5fab59);transform:scale(1.03)}}.loader-progress-wrap{background:#ffffff0d;border-radius:20px;width:100%;height:3px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.loader-progress-bar{background:linear-gradient(90deg,#2b5fab 0%,#497dc0 50%,#2b5fab 100%) 0 0/200%;border-radius:20px;width:0%;height:100%;animation:2s cubic-bezier(.1,.8,.1,1) forwards progress-fill-init,2s linear infinite shimmer-progress;box-shadow:0 0 10px #2b5fab80}@keyframes progress-fill-init{to{width:100%}}@keyframes shimmer-progress{0%{background-position:0%}to{background-position:200%}}.loader-brand{letter-spacing:.5px;color:#fff;opacity:0;margin-bottom:8px;font-family:Literata,serif;font-size:1.4rem;font-weight:800;animation:.8s cubic-bezier(.16,1,.3,1) .3s forwards fade-in-up}.loader-subtitle{text-transform:uppercase;letter-spacing:4px;color:#497dc0;opacity:0;margin-top:4px;font-size:.72rem;font-weight:800;animation:.8s cubic-bezier(.16,1,.3,1) .5s forwards fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
