.splash-overlay{position:fixed;inset:0;background-color:var(--color-primary-dark,#2D3A7A);flex-direction:column;gap:14px;z-index:9999;animation:splashFadeOut .5s ease-in-out 2s forwards}.splash-logo-wrap,.splash-overlay{display:flex;align-items:center;justify-content:center}.splash-logo-wrap{padding:20px;border-radius:24px;background-color:#ffffff;box-shadow:0 12px 32px rgb(0 0 0/.18);animation:logoPopIn .6s cubic-bezier(.34,1.56,.64,1) .3s both}.splash-name{color:#ffffff;font-size:22px;font-weight:700;letter-spacing:.2px;animation:fadeSlideUp .5s ease .7s both}.splash-sub{color:rgb(255 255 255/.6);font-size:13px;font-weight:400;animation:fadeSlideUp .5s ease .9s both}@keyframes logoPopIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05);pointer-events:none}}@media (prefers-reduced-motion:reduce){.splash-logo-wrap,.splash-name,.splash-sub{animation:splashFadeIn .3s ease both}.splash-overlay{animation:splashFadeOutFlat .5s ease-in-out 2s forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOutFlat{0%{opacity:1}to{opacity:0;pointer-events:none}}}