#boot-screen {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: #080c16;
  opacity: 1;
  transition: opacity 350ms ease-out;
}
#boot-screen img { width: min(74vw, 700px); max-height: 55vh; object-fit: contain; }
#boot-screen p { margin: 0; color: #d6e7ef; font: 14px system-ui, sans-serif; }
#boot-screen.leaving { opacity: 0; pointer-events: none; }
.booting #hud { visibility: hidden; }
@media (prefers-reduced-motion: reduce) { #boot-screen { transition-duration: 1ms; } }
