html, body { margin: 0; background: #fff; }
#app-startup {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 12px; padding: 16px; box-sizing: border-box;
  font: 14px/1.5 system-ui, sans-serif; color: #64748b;
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  text-align: center; overflow: hidden;
}
#app-startup united-kinder-loader { width: 100%; max-width: 960px; }
#app-startup p { margin: 0; max-width: 360px; }
#app-startup[data-state="exiting"] { opacity: 0; transition: opacity 150ms ease-out; pointer-events: none; }
#startup-retry { border: 0; border-radius: 12px; padding: 12px 24px; background: #087bff; color: white; font: inherit; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { #app-startup[data-state="exiting"] { transition: none; } }
