/* Welcome safety net. Existing cinematic animation remains primary.
   Even if dashboard JS stalls, give the visitor an accessible Enter link. */
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-inner,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-logo-shell,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-kicker,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-name,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-line,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-person,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-copy,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-id,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-enter-account,
#mkWelcomeGate.mk-welcome-recovered:not(.hidden):not(.leaving) .mk-welcome-foot {
  animation: none !important; opacity: 1 !important; visibility: visible !important;
  transform: none !important; filter: none !important;
}
#mkWelcomeGate.mk-welcome-recovered #mkEnterAccount {
  pointer-events:auto!important; cursor:pointer!important; touch-action:manipulation;
}
/* CSS-only fallback if JavaScript initialization fails entirely. */
#mkWelcomeGate:not(.reveal-complete):not(.leaving):not(.hidden) .mk-welcome-copy,
#mkWelcomeGate:not(.reveal-complete):not(.leaving):not(.hidden) .mk-welcome-id,
#mkWelcomeGate:not(.reveal-complete):not(.leaving):not(.hidden) .mk-welcome-foot {
  animation: mkAccountRescueShow 1ms 1.55s both !important;
}
#mkWelcomeGate:not(.reveal-complete):not(.leaving):not(.hidden) #mkEnterAccount {
  animation: mkAccountRescueShow 1ms 1.55s both !important;
  pointer-events:auto!important;
}
@keyframes mkAccountRescueShow { to {opacity:1;visibility:visible;transform:none;filter:none} }
