/* This css file is applied before styles.scss loaded */
/* stylelint-disable */

/* normal 400 */
/* medium 500 */
/* semibold 600 */
/* bold 700 */
/* extrabold 800 */
/* black 900 */

/* TOWER FONTS */

/* Shared */
@font-face {
  font-family: "Zamenhof-College";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/shared/Zamenhof-College/Zamenhof-College.ttf") format("truetype");
}

body {
  margin: 0;
  font-optical-sizing: auto;
}
html:not(.preloader-done) body {
  background: #000;
}

.loading-container {
  position: fixed;
  z-index: 999;
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  align-items: center;
  transition: opacity 0.8s ease;
  overflow: hidden;
  background: #0d1519 url('images/preloader-background.webp') no-repeat center / cover;
}
.preloader-backdrop-loading .loading-container {
  background-image: none;
}

.preloader--obj img {
  display: block;
  width: clamp(180px, 25vw, 480px);
  height: auto;
}

dvh-root {
  opacity: 0;
  transition: opacity 0.8s ease;
}

dvh-root.user-checked {
  opacity: 1;
}

dvh-root.user-checked+.loading-container {
  opacity: 0;
  pointer-events: none;
}

dvh-root.user-checked.hide-preloader+.loading-container {
  display: none;
}
/* dummy entry*/

/* Hide Google reCAPTCHA badge */
.grecaptcha-badge {
  visibility: hidden;
}
