.app-launch {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  background: #ffffff;
  color: #101828;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.app-launch-identity {
  display: grid;
  justify-items: center;
  width: min(18rem, 82vw);
  text-align: center;
}

.app-launch-identity img {
  width: 6.75rem;
  height: 6.75rem;
  object-fit: contain;
}

.app-launch-identity strong {
  margin-top: 1rem;
  font-size: 1.25rem;
  letter-spacing: 0;
}

.app-launch-identity span {
  margin-top: 0.22rem;
  color: #667085;
  font-size: 0.78rem;
}

.app-launch-identity i {
  position: relative;
  width: 4.5rem;
  height: 0.2rem;
  overflow: hidden;
  margin-top: 1.35rem;
  background: #dbe5ec;
}

.app-launch-identity i b {
  position: absolute;
  inset: 0 auto 0 0;
  width: 45%;
  background: #1f5c82;
  animation: app-launch-progress 900ms ease-in-out infinite alternate;
}

@keyframes app-launch-progress {
  to { transform: translateX(122%); }
}

@media (prefers-reduced-motion: reduce) {
  .app-launch-identity i b { width: 100%; animation: none; }
}
