.loading-overlay-fullscreen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-primary);overflow:hidden;opacity:1;visibility:visible;transition:opacity .6s ease,visibility .6s ease}.loading-overlay-fullscreen.fade-out{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.loader-bg-wrapper{position:absolute;inset:0;width:100%;height:100%;z-index:0}#loader-shader-canvas{width:100%;height:100%;display:block}.loader-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 20%,var(--bg-dark-overlay-85) 100%);z-index:2}.loader-content-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;width:100%;max-width:420px;padding:calc(40px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));box-sizing:border-box}.loader-icon-wrapper{position:relative;width:180px;height:180px;margin-top:auto;display:flex;align-items:center;justify-content:center}.loader-glow-halo{position:absolute;inset:-10px;background:var(--color-rose-dim);border-radius:50%;filter:blur(25px);animation:pulse 2s infinite ease-in-out}.loader-app-icon{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 16px var(--color-rose-glow));animation:breathe 3s ease-in-out infinite}.loader-title-container{margin-top:20px;text-align:center}.loader-game-title{font-family:var(--font-title);font-size:36px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0}.text-arca-red{color:var(--color-pink-pwa)}.drop-shadow-cyan{text-shadow:0 0 12px var(--color-cyan-glow-md)}.drop-shadow-red{text-shadow:0 0 15px var(--color-rose-logo-glow)}.loader-status-block{width:100%;margin-top:auto;display:flex;flex-direction:column;gap:8px}.loader-terminal-row{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-weight:400;font-size:12px;letter-spacing:.1em;color:var(--color-cyan-dark);text-transform:uppercase}.loader-term-left{display:flex;align-items:center;gap:6px}.loader-term-left .term-icon{font-size:16px;color:var(--color-cyan-dim-strong)}.loader-percent{font-family:var(--font-title);color:var(--color-cyan-light);font-weight:700}.loader-progress-track{position:relative;width:100%;height:6px;background:var(--bg-card-highlight);border-radius:0;clip-path:var(--clip-chamfer-badge);overflow:hidden;border:var(--border-dim)}.loader-progress-glow{position:absolute;top:0;left:0;height:100%;background:var(--color-cyan-tint);filter:blur(4px);transition:width .15s ease-out}.loader-progress-fill{position:relative;height:100%;background:var(--color-cyan);box-shadow:0 0 10px var(--color-cyan-glow-md);border-radius:0;transition:width .15s ease-out}.loader-leading-edge{position:absolute;right:0;top:0;bottom:0;width:12px;background:var(--text-white-soft);filter:blur(2px)}.loader-substatus{font-family:var(--font-ui);font-size:10px;color:var(--text-dim-alpha);text-align:center;text-transform:uppercase;letter-spacing:-.01em;margin:4px 0 0}@keyframes pulse{0%,to{transform:scale(.92);opacity:.45}50%{transform:scale(1.18);opacity:.85}}@keyframes breathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px var(--color-rose-glow))}50%{transform:scale(1.05);filter:drop-shadow(0 0 25px var(--color-rose-logo-glow))}}@keyframes flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.4}}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-flicker{animation:flicker 4s infinite}
