.app-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--app-bg,#0f172a);transition:opacity .4s ease,visibility .4s ease}body.app-ready .app-splash{opacity:0;visibility:hidden;pointer-events:none}.app-splash__inner{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px;animation:splash-fade-in .5s ease-out}.app-splash__logo-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.app-splash__logo-ring{position:absolute;inset:-6px;border-radius:50%;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--primary-color,#8470ff);border-right:2px solid rgba(132,112,255,.35);animation:splash-ring-spin 1.1s linear infinite}.app-splash__logo{width:56px;height:56px;animation:splash-logo-pulse 2s ease-in-out infinite}.app-splash__brand{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--app-text,#fff);line-height:1.2}.app-splash__brand span{color:var(--primary-color,#8470ff)}.app-splash__tagline{font-size:13px;font-weight:500;color:var(--app-text-muted,#64748b);letter-spacing:.02em;text-align:center;max-width:280px}.app-splash__progress{width:120px;height:3px;border-radius:999px;background:var(--app-border,#334155);overflow:hidden;margin-top:4px}.app-splash__progress-bar{height:100%;width:40%;border-radius:inherit;background:var(--primary-color,#8470ff);animation:splash-progress 1.2s ease-in-out infinite}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-ring-spin{to{transform:rotate(1turn)}}@keyframes splash-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes splash-progress{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}