#rsgi-boot-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: radial-gradient(120% 120% at 50% 0%, #eff6ff 0%, #dbeafe 42%, #c7d2fe 100%);
}
html.dark #rsgi-boot-splash {
  background: linear-gradient(145deg, #020617 0%, #0f172a 45%, #1e1b4b 100%);
}
#rsgi-boot-splash[hidden] {
  display: none !important;
}
#rsgi-boot-splash .rsgi-boot-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
#rsgi-boot-splash .rsgi-boot-logistics {
  position: relative;
  width: 58px;
  height: 42px;
}
#rsgi-boot-splash .rsgi-boot-morph {
  position: absolute;
  width: 30px;
  height: 30px;
  left: 14px;
  top: 6px;
  color: #0f172a;
  opacity: 0;
  animation: rsgi-morph-step 2800ms ease-in-out infinite;
}
html.dark #rsgi-boot-splash .rsgi-boot-morph {
  color: #bfdbfe;
}
#rsgi-boot-splash .rsgi-boot-morph:nth-child(2) {
  animation-delay: 700ms;
}
#rsgi-boot-splash .rsgi-boot-morph:nth-child(3) {
  animation-delay: 1400ms;
}
#rsgi-boot-splash .rsgi-boot-morph:nth-child(4) {
  animation-delay: 2100ms;
}
#rsgi-boot-splash .rsgi-boot-morph svg {
  width: 100%;
  height: 100%;
}
#rsgi-boot-splash .rsgi-boot-label {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #0f172a;
}
html.dark #rsgi-boot-splash .rsgi-boot-label {
  color: #e2e8f0;
}
@keyframes rsgi-morph-step {
  0% {
    opacity: 0;
    transform: translateY(4px) scale(0.9);
  }
  10% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  22% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  30% {
    opacity: 0;
    transform: translateY(-4px) scale(0.92);
  }
  100% {
    opacity: 0;
    transform: translateY(-4px) scale(0.92);
  }
}
