Вообще, не нравится, что тут и на Фрилансе поступают предложения что-то взломать или накрутить.
Одного вчера поймал , написал в обратную связь, забанили.
И вам, автор вопроса, не советую. Сделают кнопку.
Тут не место для полукриминальных барыг, думаю.
Код срабатывает по клику.
У вас тут в контексте enter = document.querySelector('.sign-in') - и, скорее всего, его не существует во время инициализации.
Инициализируйте click только по window.onload, проверяя, что в это время document.querySelector('.sign-in') уже определён.
Нативный не прокатит никак.
(ну, можно через извращения, создавая фиктивные объекты. Можно, но так не надо)
Только самому рисовать, отслеживать смещение.
Я могу, конечно, подправить ваш код, но не хочу в этом случае.
Думаю, дал вам правильное направление, в какой стороне правильное решение.
И сможете сами пройти, и понять как это работает.
IMHO, невозможно прогнозировать завтра и делать слишком сложно.
Не окупится для бизнеса.
С небольшим намёком на будущее - нормально что-то предусмотреть.
Но не очень.
Бизнес не поймёт.