/* Session boot state: never flash the logged-out homepage before /auth/me finishes. */
html[data-auth-ready='0'] body { background:#3a3a3a; }
html[data-auth-ready='0'] body > :not(.auth-boot-screen):not(.svg-definitions) {
  visibility:hidden !important;
}
.auth-boot-screen {
  position:fixed;
  z-index:20000;
  inset:0;
  display:grid;
  place-items:center;
  background:#3a3a3a;
}
.auth-boot-card {
  width:min(100%, var(--layout-width, 430px));
  min-height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  gap:18px;
  background:#000;
}
.auth-boot-card img { width:min(190px,52%); height:auto; }
.auth-boot-dot {
  width:30px;
  aspect-ratio:1;
  border-radius:50%;
  border:3px solid #17345b;
  border-top-color:#ffd900;
  border-right-color:#007e75;
  animation:auth-boot-spin .7s linear infinite;
}
html[data-auth-ready='1'] .auth-boot-screen { display:none; }
@keyframes auth-boot-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
  .auth-boot-dot { animation:none; }
}
