/* Minimal splash loader - GPU friendly */
.splash-root{position:fixed;inset:0;background:#0b0b0f;z-index:10000;display:flex;align-items:center;justify-content:center}
.splash-ring{position:relative;width:92px;height:92px;border-radius:50%;
  background: radial-gradient(closest-side, rgba(255,255,255,0.08), rgba(255,255,255,0.02) 55%, transparent 60%),
              radial-gradient(closest-side, rgba(20,184,166,0.16), transparent 70%);
  box-shadow: 0 0 28px rgba(20,184,166,0.18), inset 0 0 22px rgba(255,255,255,0.08);
  animation: splashSpin 1.1s linear infinite; will-change: transform; }
.splash-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#14b8a6;box-shadow:0 0 12px #14b8a6}
.splash-dot:nth-child(1){top:-4px;left:50%;transform:translateX(-50%)}
.splash-dot:nth-child(2){right:-4px;top:50%;transform:translateY(-50%)}
.splash-dot:nth-child(3){bottom:-4px;left:50%;transform:translateX(-50%)}
.splash-dot:nth-child(4){left:-4px;top:50%;transform:translateY(-50%)}
@keyframes splashSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.splash-ring{animation:none}}