[hidden] { display: none !important; }
html, body { background: #faf9ff; margin: 0; }
#aura-startup, #aura-recovery {
  position: fixed; inset: 0; z-index: 2147483647;
  display: flex; align-items: center; justify-content: center;
  font: 16px/1.6 system-ui, sans-serif;
  color: #191c24; background: #faf9ff;
  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));
}
#aura-recovery section { max-width: 30rem; }
#aura-recovery button {
  font: inherit; padding: 10px 18px; margin: 4px; border-radius: 24px;
  color: #fff; background: #445f91; border: 1px solid #445f91; cursor: pointer;
}
#aura-recovery button:focus-visible { outline: 3px solid #7485b5; outline-offset: 3px; }
@media (prefers-color-scheme: dark) {
  html, body, #aura-startup, #aura-recovery { background: #111318; color: #e2e2eb; }
}
