/* Rolagem por letra, mantendo as quebras de linha e um único texto acessível. */
.nh-login-rolling{position:relative}
.nh-roll-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nh-roll-word{display:inline-block;white-space:nowrap}
.nh-roll-char{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:inherit}
.nh-roll-track{display:inline-block;position:relative;white-space:pre}
.nh-login-rolling.is-roll-visible .nh-roll-track{animation:nh-login-letter-roll 720ms cubic-bezier(.22,1,.36,1) both;animation-delay:calc(300ms + var(--nh-roll-order)*16ms)}
.nh-roll-track::after{content:attr(data-char);position:absolute;left:0;top:100%;color:inherit}
@keyframes nh-login-letter-roll{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nh-roll-track{animation:none!important;transform:none!important}}
.is-motion-paused .nh-roll-track{animation:none!important;transform:none!important}
@media print{.nh-roll-track{animation:none!important;transform:none!important}}
