#launch-intro[hidden] { display: none; }
#launch-intro {
  position: fixed; inset: 0; z-index: 1000; background: #080c18;
  opacity: 1; transition: opacity .65s ease;
}
#launch-video { width: 100%; height: 100%; object-fit: cover; }
#launch-skip {
  position: absolute; right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  min-height: 44px; padding: 10px 22px; border: 1px solid #ffffff80;
  border-radius: 999px; color: #fff; background: #080c18cc;
  font: inherit; cursor: pointer;
}
#launch-skip:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.launch-pending .auth-shell { opacity: 0; }
.launch-pending body { overflow: hidden; }
.auth-shell { transition: opacity .65s ease; }
#launch-intro.is-leaving { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  #launch-intro, .auth-shell { transition: none; }
}
