/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/style.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
header {
  position: relative;
  z-index: 1000;
  background-color: #393939;
  box-shadow: 0px -2px 12px 0px black;
}
header a {
  color: #ffffff;
  padding: 1.5em 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-text-decoration: solid underline transparent 2px;
          text-decoration: solid underline transparent 2px;
  text-underline-offset: 4px;
  transition: background-color 0.3s, color 0.3s, text-decoration-color 0.3s;
}
header li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  text-decoration-color: #ffffff;
}

header ul.top-bar {
  list-style: none;
  margin: 0;
}
header ul.top-bar li {
  font-size: 20px;
}
header ul.top-bar li.current_page_item a {
  text-decoration-color: #ffffff;
}
header ul.top-bar li a {
  height: 100%;
}
header ul.top-bar li:first-child {
  margin-right: auto;
  font-size: 30px;
}
header ul.top-bar li:first-child a {
  padding: 0;
  text-decoration: none;
  font-size: 30px;
  margin-right: auto;
}
header ul.top-bar li:first-child a:after {
  content: ".";
}
header ul.top-bar li:first-child a:hover {
  background-color: transparent;
  color: rgb(150, 150, 150);
}
header ul.top-bar:hover li.current_page_item a {
  text-decoration-color: transparent;
}

header #mobile-hidden {
  background-color: #393939;
  position: relative;
  z-index: 1000;
}

header .header-mobile {
  background-color: #393939;
  z-index: 500;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 100%;
  transform: translateY(-100%);
  transition: transform 0.3s;
  pointer-events: none;
}
header .header-mobile.show {
  transform: translateY(0);
  pointer-events: all;
}
header .header-mobile ul.mobile-menu {
  padding-left: 0;
  list-style: none;
}
header .header-mobile a {
  font-size: 20px;
  padding: 0.75em 1em;
}
header .header-mobile a:hover {
  text-decoration-color: transparent;
}

.bg-dark {
  background-color: #232323;
}

.bg-lightgrey {
  background-color: #393939;
}

.bg-white {
  background-color: #ffffff;
}

html {
  max-height: 100vh;
  height: 100vh;
  overflow: hidden;
}

body {
  background-color: rgb(70, 70, 70);
  overflow: hidden;
  max-height: 100vh;
  height: 100vh;
  font-family: "Chakra Petch", serif;
}

a {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.gm-style iframe + div {
  border: none !important;
}

.pixel-font {
  font-family: "Chakra Petch", serif;
}

.animating-background {
  background: linear-gradient(-45deg, rgb(54, 54, 54), #104b61, #5c0303);
  background-size: 400% 400%;
  animation: gradient 120s ease infinite;
  height: 100vh;
}

a.button,
button.button {
  color: inherit;
  border: none;
  font: inherit;
  outline: inherit;
  padding: 0.5em;
  transition: background-color 0.3s;
  text-decoration: none;
}
a.button .material-symbols-sharp,
button.button .material-symbols-sharp {
  vertical-align: bottom;
}
a.button.btn-dark,
button.button.btn-dark {
  background-color: #393939;
}
a.button.btn-dark:hover:not(:disabled),
button.button.btn-dark:hover:not(:disabled) {
  background-color: #454545;
}
a.button.btn-dark:disabled,
button.button.btn-dark:disabled {
  filter: brightness(0.8);
}

.btn.btn-outlined {
  color: #ffffff;
  background-color: rgba(35, 35, 35, 0.2);
  transition: background-color 0.3s;
  border-radius: 15%;
}
.btn.btn-outlined.icon-button {
  aspect-ratio: 1;
}
.btn.btn-outlined .material-symbols-sharp {
  vertical-align: middle;
}
.btn.btn-outlined:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.challenge-modal-close-button {
  min-height: 20px;
  position: static;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .challenge-modal-close-button {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/*# sourceMappingURL=style-main.css.map*/