.splash-root{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#1e293b,#0b1220 70%);transition:opacity .4s ease;overflow:hidden}.splash-root:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(212,175,55,.04) 30px,rgba(212,175,55,.04) 60px);pointer-events:none}.splash-logo-wrap{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:splashFloat 2.5s ease-in-out infinite}.splash-logo-ring{position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(212,175,55,.4);animation:splashPulse 1.8s ease-out infinite}.splash-logo-ring:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(212,175,55,.25);animation:splashPulse 1.8s ease-out .6s infinite}.splash-logo-circle{width:140px;height:140px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px #00000073,0 0 0 1px #d4af3733,0 0 60px #d4af3726;animation:splashLogoIn .8s cubic-bezier(.34,1.56,.64,1) both}.splash-logo-img{width:92px;height:92px;object-fit:contain}.splash-logo-fallback{font-family:var(--font-sans, "Inter", system-ui, sans-serif);font-size:64px;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.04em;user-select:none}.splash-brand{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#f1f5f9;animation:splashFadeUp .7s ease .3s both}.splash-tagline{margin-top:6px;font-size:14px;color:#94a3b8;animation:splashFadeUp .7s ease .45s both}.splash-spinner{margin-top:28px;width:28px;height:28px;border-radius:50%;border:2.5px solid rgba(212,175,55,.2);border-top-color:#d4af37;animation:splashSpin .9s linear infinite,splashFadeUp .7s ease .6s both}@keyframes splashLogoIn{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes splashPulse{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.4);opacity:0}}@keyframes splashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splashSpin{to{transform:rotate(360deg)}}
