Вам поможет более системный подход. Изучайте паттерны программирования, например:
https://medium.com/better-programming/javascript-d...
В целом код довольно чистый и понятный хорошо что вы разбили все на разные функции.
Из мелочей:
- Не используйте
document.write
очень легко гуглится почему
- Изучите переменные, у вас путаница с
let, var, const
- Используйте строгие сравнения
===
В CSS, не делайте так:
*, *::after, *::before {
margin: 0;
padding: 0;
box-sizing: border-box;
}
Лучше использовать normalize.css чтобы привести браузеры к единому стандарту.