@import url("https://fonts.googleapis.com/css2?family=Signika:wght@300..700&display=swap");
@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?cg4cjc");
  src: url("fonts/icomoon.eot?cg4cjc#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?cg4cjc") format("truetype"), url("fonts/icomoon.woff?cg4cjc") format("woff"), url("fonts/icomoon.svg?cg4cjc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
  content: "\e904";
}

.icon-arrow-left:before {
  content: "\e905";
}

.icon-tiktok:before {
  content: "\e900";
}

.icon-x:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e901";
}

.icon-discord:before {
  content: "\e902";
  color: #7289da;
}

.icon-facebook:before {
  content: "\e903";
  color: #1877f2;
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-reddit:before {
  content: "\eac6";
}

body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden; /* Prevent scrollbars */
  font-family: Arial, sans-serif;
  background: linear-gradient(to bottom, #01AFFF, #92FFFB);
  text-align: center;
  position: relative;
  font-size: 18px;
  font-family: "Signika", Helvetica, Arial, sans-serif;
}

section.socials {
  padding: 4em 0em 2em;
  background-color: rgba(0, 61, 111, 0.5);
}
section.trailer {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0rem 4rem;
}
@media (min-width: 1px) and (max-width: 479px) {
  section.trailer {
    width: 97%;
  }
}
section.store-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Center the badges horizontally */
  gap: 0.65em; /* Add space between the badges */
  padding: 0em 0em 1em 0em; /* Add some space above the badges */
}
section.store-badges a.store-badge {
  width: auto;
}
section.store-badges a.store-badge img {
  height: 3.5em;
}
section.screenshots {
  background-image: url("/assets/img/content-bg.png");
  background-repeat: repeat;
  padding: 2rem 0em;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
section.features {
  padding: 0.5rem 0rem 2rem;
}

div.container {
  position: absolute;
  left: 0em;
  top: 0em;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: auto;
}
div.column {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 760px) and (max-width: 1079px) {
  div.column {
    max-width: 720px;
  }
}
@media (min-width: 480px) and (max-width: 759px) {
  div.column {
    max-width: 95%;
  }
}
@media (min-width: 1px) and (max-width: 479px) {
  div.column {
    max-width: 100%;
  }
}
@media (min-width: 1px) and (max-width: 479px) {
  .socials div.column {
    max-width: 80%;
  }
}
.trailer div.trailer-container {
  position: relative;
  padding-top: 2em;
  padding-bottom: 56.25%; /* This retains the 16:9 asepect ratio regardless of width */
  height: auto;
}
div.parallax-layers {
  position: absolute;
  left: 0em;
  top: 0em;
  width: 100%;
  height: 100%;
}
div.parallax-layers .parallax-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 500%;
  height: 20%; /* Adjust the height of the parallax layers */
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: bottom;
  z-index: 0;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  overflow: hidden;
}
div.parallax-layers .layer1 {
  background-image: url("/assets/img/menu-world-foreground.png"); /* Replace with your image */
  background-repeat: repeat-x;
  animation: scrollLayerLeft 270s linear infinite;
}
div.parallax-layers .layer2 {
  height: 35%;
  background-image: url("/assets/img/menu-world-hills-scaled50.png"); /* Replace with your image */
  animation: scrollLayerLeft 600s linear infinite;
}
div.parallax-layers .layer3 {
  top: 0em;
  height: 75%;
  background-image: url("/assets/img/menu-world-clouds_top.png");
  animation: scrollLayerLeft 100s linear infinite;
}
div.screenshot_carousel {
  display: block;
}
div.screenshot_carousel .slick-slide {
  margin: 0 !important;
}
div.screenshot_carousel .slick-slide img {
  margin: 0 !important;
  max-width: 100%;
}
div.epk-container {
  padding: 2em 0em 0em;
  margin-bottom: -3.5rem;
}
div.social-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Center the badges horizontally */
  gap: 1rem; /* Add space between the badges */
}

footer {
  padding: 2rem 0rem;
  color: #ffffff;
}

.trailer-container iframe {
  position: absolute;
  top: 0em;
  left: 0em;
  width: 100%;
  height: 100%;
  -webkit-border-top-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
  -webkit-border-bottom-right-radius: 1em;
  -webkit-border-bottom-left-radius: 1em;
  -moz-border-radius-topleft: 1em;
  -moz-border-radius-topright: 1em;
  -moz-border-radius-bottomright: 1em;
  -moz-border-radius-bottomleft: 1em;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 1em;
}

a {
  display: inline-flex;
}
a:hover {
  cursor: pointer;
}
a img:hover {
  cursor: pointer;
}
a.nc-link {
  width: 160px;
  height: 116px;
  padding: 2em;
}
a.noodle-logo img {
  max-width: 5em;
}
a.button {
  position: relative;
  box-sizing: border-box;
  background-color: #0075ff;
  border: 4px solid #0075ff;
  color: white;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding: 1em 1.5em;
  box-shadow: 0em 0.3em #003d6f;
  margin-top: 0em;
  margin-bottom: 0em;
  -webkit-border-top-left-radius: 2.2em;
  -webkit-border-top-right-radius: 2.2em;
  -webkit-border-bottom-right-radius: 2.2em;
  -webkit-border-bottom-left-radius: 2.2em;
  -moz-border-radius-topleft: 2.2em;
  -moz-border-radius-topright: 2.2em;
  -moz-border-radius-bottomright: 2.2em;
  -moz-border-radius-bottomleft: 2.2em;
  border-top-left-radius: 2.2em;
  border-top-right-radius: 2.2em;
  border-bottom-right-radius: 2.2em;
  border-bottom-left-radius: 2.2em;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
a.button:hover {
  margin-top: -0.15em;
  margin-bottom: 0.15em;
  box-shadow: 0em 0.45em #003d6f;
}
a.button::before {
  display: block;
  position: absolute;
  content: "";
  top: 0em;
  left: 5%;
  width: 90%;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-border-top-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
  -webkit-border-bottom-right-radius: 1em;
  -webkit-border-bottom-left-radius: 1em;
  -moz-border-radius-topleft: 1em;
  -moz-border-radius-topright: 1em;
  -moz-border-radius-bottomright: 1em;
  -moz-border-radius-bottomleft: 1em;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 1em;
}
.social-buttons a.socials-button {
  position: relative;
  font-size: 1.5rem;
  box-sizing: border-box;
  text-decoration: none;
  background-color: #0075ff;
  padding: 0.8em 0.8em;
  overflow: hidden;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.social-buttons a.socials-button::before {
  display: block;
  position: absolute;
  content: "";
  top: -0.1em;
  left: 20%;
  width: 60%;
  height: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
}
.social-buttons a.socials-button span {
  color: white;
}
.social-buttons a.socials-button span::before {
  color: white;
}
.social-buttons a.socials-button:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.social-buttons a.socials-button.twitter {
  background-color: #7289DA;
}
.social-buttons a.socials-button.twitter {
  border-color: rgba(255, 255, 255, 0.4);
  background-color: black;
}
.social-buttons a.socials-button.instagram {
  background: linear-gradient(15deg, rgb(255, 220, 128) 0%, rgb(193, 53, 132) 50%, rgb(91, 81, 216) 105%);
}
.social-buttons a.socials-button.facebook {
  border-color: rgba(255, 255, 255, 0.2);
  background-color: #1877F2;
}
.social-buttons a.socials-button.tiktok {
  border-color: rgba(255, 255, 255, 0.4);
  background-color: #ff0050;
}
.social-buttons a.socials-button.reddit {
  background-color: #FF4500;
}

button {
  cursor: pointer !important;
}
.screenshot_carousel button {
  position: absolute;
  font-size: 1rem;
  top: 50%;
  margin-top: -1.5rem;
  z-index: 10;
  border: 0em;
  background-color: #0075ff;
  color: white;
  padding: 1rem 1.2rem;
  border: 2px solid rgba(255, 255, 255, 0.3);
  overflow: hidden;
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.screenshot_carousel button:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.screenshot_carousel button::before {
  display: block;
  position: absolute;
  content: "";
  top: -0.2em;
  left: 20%;
  width: 60%;
  height: 60%;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-border-top-left-radius: 100%;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -webkit-border-bottom-left-radius: 100%;
  -moz-border-radius-topleft: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  -moz-border-radius-bottomleft: 100%;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
}
.screenshot_carousel button.slick-prev {
  left: -1.75em;
}
.screenshot_carousel button.slick-next {
  right: -1.75em;
}
@media (min-width: 480px) and (max-width: 759px) {
  .screenshot_carousel button {
    display: none !important;
  }
}
@media (min-width: 1px) and (max-width: 479px) {
  .screenshot_carousel button {
    display: none !important;
  }
}

img.logo {
  max-width: 80%;
  width: 520px; /* Adjust the size as needed */
  height: auto;
  margin-top: 2rem;
}

@-webkit-keyframes scrollLayerLeft {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes scrollLayerLeft {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes scrollLayerLeft {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes scrollLayerLeft {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
@-webkit-keyframes scrollLayerRight {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
@-moz-keyframes scrollLayerRight {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
@-o-keyframes scrollLayerRight {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
@keyframes scrollLayerRight {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
h2 {
  margin: 1.4rem 0rem;
  font-size: 2.5em;
  color: #ffffff;
  text-shadow: 4px 0px 0px #003d6f, 4px 1px 0px #003d6f, 4px 2px 0px #003d6f, 4px 3px 0px #003d6f, 4px 4px 0px #003d6f, 3px 4px 0px #003d6f, 2px 4px 0px #003d6f, 1px 4px 0px #003d6f, 0px 4px 0px #003d6f, -1px 4px 0px #003d6f, -2px 4px 0px #003d6f, -3px 4px 0px #003d6f, -4px 4px 0px #003d6f, -4px 3px 0px #003d6f, -4px 2px 0px #003d6f, -4px 1px 0px #003d6f, -4px 0px 0px #003d6f, -2px -1px 0px #003d6f, -2px -2px 0px #003d6f, -1px -2px 0px #003d6f, 0px -2px 0px #003d6f, 1px -2px 0px #003d6f, 2px -2px 0px #003d6f, 3px -2px 0px #003d6f, 4px -2px 0px #003d6f;
}
.screenshots h2 {
  position: relative;
  margin: 0em;
  padding: 0em;
  margin-top: -3.5rem;
  margin-bottom: 0.5rem;
  z-index: 10;
}

h3 {
  font-size: 2em;
  color: white;
}
.features h3 {
  margin-bottom: 0em;
}
.socials h3 {
  margin: 1rem 0rem 0rem;
}

footer p {
  margin: 0em;
}
.features p {
  color: white;
  padding: 1em;
  margin: 0em;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(0, 0, 0, 0.8);
  background-image: url("/assets/img/halftone-corner-blue.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 64px;
}
.features p:first-of-type {
  -webkit-border-top-left-radius: 1.5em;
  -webkit-border-top-right-radius: 1.5em;
  -webkit-border-bottom-right-radius: 0em;
  -webkit-border-bottom-left-radius: 0em;
  -moz-border-radius-topleft: 1.5em;
  -moz-border-radius-topright: 1.5em;
  -moz-border-radius-bottomright: 0em;
  -moz-border-radius-bottomleft: 0em;
  border-top-left-radius: 1.5em;
  border-top-right-radius: 1.5em;
  border-bottom-right-radius: 0em;
  border-bottom-left-radius: 0em;
}
.features p:last-of-type {
  -webkit-border-top-left-radius: 0em;
  -webkit-border-top-right-radius: 0em;
  -webkit-border-bottom-right-radius: 1.5em;
  -webkit-border-bottom-left-radius: 1.5em;
  -moz-border-radius-topleft: 0em;
  -moz-border-radius-topright: 0em;
  -moz-border-radius-bottomright: 1.5em;
  -moz-border-radius-bottomleft: 1.5em;
  border-top-left-radius: 0em;
  border-top-right-radius: 0em;
  border-bottom-right-radius: 1.5em;
  border-bottom-left-radius: 1.5em;
}
.features p:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.7);
}
@media (min-width: 760px) and (max-width: 1079px) {
  .features p {
    max-width: 75%;
  }
}
@media (min-width: 1px) and (max-width: 479px) {
  .features p {
    max-width: 90%;
  }
}
