/* USAGI 4.8 — welcome splash only; application calculations and storage untouched */
.ninja-splash{background:radial-gradient(ellipse at 52% 38%,#fffaf7 0%,#ffe8e5 45%,#f8d9f0 76%,#e5f3ff 100%);color:#233f58}
.ninja-splash:before{background:conic-gradient(from 20deg at 50% 45%,transparent,#ffd3e55c,transparent,#ffd9b75e,transparent);opacity:.35}
.ninja-splash:after{background:none}
.splash-rays{background:none}
.splash-orb-a{background:radial-gradient(circle,#ffd7be,transparent 68%)}
.splash-orb-b{background:radial-gradient(circle,#cbe9ff,transparent 68%)}
.splash-art{box-shadow:0 0 0 2px #ffe4ed,0 12px 40px #eaa6b966;border-radius:27%}
.splash-title{color:#24445c;text-shadow:none;letter-spacing:.035em;margin-top:20px}
.splash-subtitle{color:#b77f87;letter-spacing:.14em}
.splash-welcome{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;width:min(94vw,470px);min-height:78px;margin-top:24px;padding:15px 10px 22px;border:2px solid #f2a1be;border-radius:50% / 38%;background:linear-gradient(135deg,#fffafeee,#ffe9f4f2,#fffafeee);box-shadow:0 8px 25px #e98eb45e,0 0 0 5px #ffffff70;text-align:center;white-space:nowrap;animation:splashWelcomePop .65s .2s both}
.splash-welcome strong{font-size:clamp(20px,5.8vw,30px);font-weight:900;color:#bb327a;text-shadow:0 2px 0 #fff,0 0 12px #ffb5d2}
.splash-welcome-flower{font-size:clamp(18px,5vw,26px)}
.splash-welcome-bow{position:absolute;bottom:-19px;left:50%;transform:translateX(-50%);font-size:29px;filter:drop-shadow(0 2px 3px #d77b9b66)}
.splash-progress{margin-top:38px;background:#efcbd8;width:min(60vw,270px);height:6px;box-shadow:0 0 12px #ffc2da}
.splash-progress span{background:linear-gradient(90deg,#ffab7d,#f78cc2,#a4c6ff)}
.splash-embers i{background:#eaa0bd;box-shadow:none}
@keyframes splashWelcomePop{from{opacity:0;transform:translateY(10px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:380px){.splash-welcome{padding-inline:5px;gap:2px}.splash-welcome strong{font-size:5.3vw}.splash-welcome-flower{font-size:17px}}
@media(prefers-reduced-motion:reduce){.splash-welcome{animation:none}}
