.universe-loader {
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

.universe-loader-logo {
  animation:universe-loader-float 2s ease-in-out infinite;
  filter:drop-shadow(0 12px 24px rgba(12,91,255,.22));
  height:142px;
  object-fit:contain;
  width:142px;
}

.universe-loader-title {
  color:var(--muted);
  letter-spacing:.08em;
  margin:20px 0 0;
  text-transform:uppercase;
}

.universe-loader-status {
  color:color-mix(in srgb,var(--muted) 76%,var(--accent));
  font-size:13px;
  letter-spacing:.015em;
  margin:9px 0 0;
  min-height:1.5em;
  opacity:1;
  transform:translateY(0);
  transition:opacity .18s ease,transform .18s ease;
}

.universe-loader-status.is-changing { opacity:0; transform:translateY(4px); }

@keyframes universe-loader-float { 50% { transform:translateY(-6px); } }

@media (prefers-reduced-motion:reduce) {
  .universe-loader-logo { animation:none; }
}
