.burnout-intro { display: none; }
.intro-pending .burnout-intro {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 2000;
  overflow: hidden;
  background: #101112;
  pointer-events: none;
  animation: intro-failsafe 2.5s step-end forwards;
  transition: opacity .32s cubic-bezier(.4,0,.2,1);
}
.burnout-intro video { display: block; width: 100%; height: 100%; object-fit: cover; }
.intro-pending .burnout-intro.is-exiting { opacity: 0; }
@keyframes intro-failsafe { to { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .intro-pending .burnout-intro { display: none; } }
@media print { .intro-pending .burnout-intro { display: none; } }
