/* Shared NovaFly loading screen — identical on every page. */
#preloader{
  position:fixed;
  inset:0;
  z-index:1200;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#07101d;
  opacity:1;
  visibility:visible;
  transition:opacity .6s ease,visibility .6s ease;
}
#preloader.done{opacity:0;visibility:hidden;pointer-events:none;}
#preloader img{
  display:block;
  width:120px;
  height:auto;
  object-fit:contain;
  opacity:0;
  animation:preFade 1.5s ease forwards;
}
@keyframes preFade{
  0%{opacity:0;transform:scale(.9);}
  35%{opacity:1;transform:scale(1);}
  85%{opacity:1;}
  100%{opacity:0;}
}
@media(prefers-reduced-motion:reduce){
  #preloader{transition:none;}
  #preloader img{opacity:1;animation:none;}
}
