/* A finite CSS-only reveal never leaves content dependent on JavaScript. */
@keyframes welbit-page-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  body {
    animation: welbit-page-reveal 140ms ease-out;
  }

  /* Avoid a second, independently delayed fade on legacy page containers. */
  body.calm-ui > main,
  body.calm-ui > .page,
  body.calm-ui > .app-shell,
  body.calm-ui > .auth-page,
  body.calm-ui > #box {
    animation: none;
  }
}
