.loading-screen{position:fixed;inset:0;z-index:9999;flex-direction:column;gap:25px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(35,99,50,.18),transparent 35%),radial-gradient(circle at 50% 60%,rgba(168,11,131,.09),transparent 45%),#171b19;animation:loading-screen-appear .5s ease both}.loading-logo-wrap,.loading-screen{display:flex;align-items:center;justify-content:center}.loading-logo-wrap{position:relative;width:190px;height:220px}.loading-glow{width:150px;height:150px;background:rgba(35,99,50,.28);filter:blur(38px);animation:loading-glow-pulse 2.8s ease-in-out infinite}.loading-glow,.loading-ring{position:absolute;border-radius:50%}.loading-ring{width:180px;height:180px;border-right:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);border-color:#f5c400 rgba(237,23,76,.8) rgba(255,255,255,.08) rgba(255,255,255,.08);border-style:solid;border-width:2px 2px 1px 1px;animation:loading-ring-rotate 3s linear infinite}.loading-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;animation:loading-logo-enter .9s cubic-bezier(.2,.7,.3,1) both}.loading-logo img{display:block;width:140px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}.loading-message{margin:0;color:#f3f0e8;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.2px;animation:loading-message-appear 1s ease both}.loading-progress{width:100px;height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.loading-progress span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#236332,#f5c400,#ed174c);animation:loading-progress-move 1.6s ease-in-out infinite}@keyframes loading-ring-rotate{to{transform:rotate(1turn)}}@keyframes loading-glow-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes loading-logo-enter{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes loading-message-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-progress-move{0%{transform:translateX(-110%)}to{transform:translateX(240%)}}@keyframes loading-screen-appear{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.loading-logo-wrap{width:160px;height:185px}.loading-logo img{width:120px}.loading-ring{width:150px;height:150px}.loading-message{font-size:13px}}@media (prefers-reduced-motion:reduce){.loading-glow,.loading-logo,.loading-message,.loading-progress span,.loading-ring,.loading-screen{animation:none!important}}.loading-intro{position:fixed;inset:0;z-index:99999;opacity:1;transition:opacity .3s ease}.loading-intro.fade-out{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.loading-intro{transition:none}}