*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

input,
textarea {
  outline: none;
}

img {
  height: 100%;
  width: 100%;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

@font-face {
  font-family: "ArcadeInterlaced";
  src: url(/assets/fonts/ARCADE_I.TTF) format("truetype"), url(/assets/fonts/ARCADE_I.woff) format("woff"), url(/assets/fonts/ARCADE_I.woff2) format("woff2"), url(/assets/fonts/ARCADE_I.svg) format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Arcade";
  src: url(/assets/fonts/ARCADE_N.TTF) format("truetype"), url(/assets/fonts/ARCADE_N.woff) format("woff"), url(/assets/fonts/ARCADE_N.woff2) format("woff2"), url(/assets/fonts/ARCADE_N.svg) format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "AvenirNext";
  src: url(/assets/fonts/AvenirNext-Regular.ttf) format("truetype"), url(/assets/fonts/AvenirNext-Regular.woff) format("woff"), url(/assets/fonts/AvenirNext-Regular.woff2) format("woff2"), url(/assets/fonts/AvenirNext-Regular.svg) format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "AvenirNext";
  src: url(/assets/fonts/AvenirNext-Demi.ttc) format("truetype");
  font-style: normal;
  font-weight: bold;
}
body {
  position: relative;
  font-family: "Arcade", "Courier New", Courier, monospace;
  font-size: 0.8rem;
  height: 100%;
  min-height: 99.9vh;
  overflow: hidden;
  background-color: #2e2e2e;
  color: #e5e5e5;
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
  overflow-y: scroll;
}
body::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
@media (min-width: 512px) {
  body {
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 1rem;
  }
}

.title {
  font-family: "ArcadeInterlaced", "Arcade";
  margin: 1.5rem 0;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #e5e5e5;
  display: flex;
  flex-flow: wrap row;
  gap: 1rem;
  justify-content: center;
  margin: 1rem;
}
@media (min-width: 768px) {
  .title {
    font-size: 4rem;
  }
}
@media (min-width: 768px) {
  .title {
    flex-direction: row;
    gap: 1.5rem;
    margin: 2rem 1rem;
  }
}
@media (min-width: 1280px) {
  .title {
    gap: 3rem;
    margin: 3rem 1rem;
  }
}
.title__word-container {
  position: relative;
  display: flex;
  justify-content: center;
}
.title__word {
  background: linear-gradient(rgb(255, 216, 62), rgb(255, 182, 43), rgb(255, 135, 45), rgb(255, 105, 27), rgb(255, 45, 16));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
}
.title__word--shadow {
  z-index: 0;
  position: absolute;
  -webkit-text-fill-color: transparent;
  text-shadow: 2px 4px 2px blue;
}
@media (min-width: 768px) {
  .title__word--shadow {
    font-size: 3.9rem;
    text-shadow: 2px 9px 2px blue;
  }
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

main {
  display: flex;
  flex-direction: column;
  position: relative;
}

.background__container {
  position: absolute;
  display: grid;
  grid-template-rows: repeat(4, 25%);
  grid-template-columns: repeat(2, 50%);
  opacity: 5%;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.background__image {
  width: auto;
}
@media (min-width: 768px) {
  .background__image {
    height: auto;
    width: 100%;
  }
}

.registration-form__content {
  margin: 0 1rem;
  text-align: center;
}
.registration-form__heading {
  margin: 1.5rem 0;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #e5e5e5;
}
@media (min-width: 768px) {
  .registration-form__heading {
    font-size: 2rem;
  }
}
.registration-form__sub-heading {
  margin-bottom: 1rem;
  font-size: 1rem;
  text-transform: uppercase;
  color: #e5e5e5;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .registration-form__sub-heading {
    font-size: 1.5rem;
  }
}
.registration-form__game-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}
.registration-form__difficulty-option, .registration-form__limit-option {
  position: absolute;
  opacity: 0;
  width: 0;
}
.registration-form__difficulty-label, .registration-form__limit-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.3rem;
  width: 10rem;
  color: #7c7c7c;
}
@media (min-width: 512px) {
  .registration-form__difficulty-label, .registration-form__limit-label {
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .registration-form__difficulty-label, .registration-form__limit-label {
    font-size: 1rem;
  }
}
.registration-form__difficulty-label--active, .registration-form__limit-label--active {
  color: #e5e5e5;
  background-color: #6cbc3d;
}
.registration-form__username {
  font-size: 0.8rem;
  font-family: "Arcade";
  height: 2rem;
  border: none;
  background-color: transparent;
  color: rgb(255, 216, 62);
  text-align: center;
  caret-color: rgb(255, 216, 62);
}
@media (min-width: 512px) {
  .registration-form__username {
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .registration-form__username {
    font-size: 1rem;
  }
}
.registration-form__start {
  margin-top: auto;
}
.registration-form__start-content {
  z-index: 1;
}
.registration-form__submit-title {
  font-family: "ArcadeInterlaced", "Arcade";
  margin: 1.5rem 0;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #e5e5e5;
  font-family: "Arcade";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 90px;
  color: #e5e5e5;
  background: transparent;
  outline: none;
  border: none;
  width: 100%;
  text-align: center;
  letter-spacing: 5px;
  text-shadow: -2px 0 0 #fdff2a, -4px 0 0 #df4a42, 2px 0 0 #91fcfe, 4px 0 0 #4405fc;
  padding: 0 1rem;
  -webkit-animation: blink 1s steps(4, start) infinite;
          animation: blink 1s steps(4, start) infinite;
}
@media (min-width: 768px) {
  .registration-form__submit-title {
    font-size: 4rem;
  }
}

@-webkit-keyframes blink {
  to {
    visibility: hidden;
  }
}

@keyframes blink {
  to {
    visibility: hidden;
  }
}/*# sourceMappingURL=LandingPage.css.map */