/* Critical paint — retro RGB launcher */
html {
  background: #020408;
}

body,
body.landing,
body.app-stage {
  background: #020408 !important;
  color: #eef2f8;
}

#boot-overlay {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #0a0e1a;
  animation: loader-fade-out 0.35s ease 1.8s forwards;
}

#boot-overlay.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  animation: none;
}

@keyframes loader-fade-out {
  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

.hidden {
  display: none !important;
}

.reveal {
  opacity: 1;
  transform: none;
}

.js-anim .reveal {
  opacity: 0;
  transform: translateY(12px);
}

.js-anim .reveal.visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1023px) {
  .lx-nav__links {
    display: none !important;
  }
  .lx-nav__mobile {
    display: block;
  }
}

@media (min-width: 1024px) {
  .lx-nav__links {
    display: flex !important;
  }
  .lx-nav__mobile {
    display: none !important;
  }
}

.text-white\/90 {
  color: rgba(255, 255, 255, 0.9);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only:focus {
  position: fixed;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  z-index: 120;
  left: 1rem;
  top: 1rem;
  border-radius: 4px;
  background: #1a2236;
  border: 2px solid #00d1ff;
  padding: 0.5rem 1rem;
  font-family: "Segoe UI", Tahoma, sans-serif;
  box-shadow: 0 0 12px rgba(0, 209, 255, 0.5);
}
