:root {
  --main-bg-color-light: #F8F8F8;
  --main-text-color-light: #333333;
  --main-bg-color-dark: #000000;
  --main-text-color-dark: #F8F8F8;
  --border-color-light: #333333;
  --border-color-dark: #f8f8f8;
  --lingrad-dark: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0) 100%
    );
  --lingrad-light: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
a {
  text-decoration: none;
}
body {
  overflow-x: hidden;
  transition: background-color 0.5s ease;
  transition: color 0.3s ease;
  background-color: var(--background-color,var(--main-bg-color-light));
  color: var(--color,var(--main-text-color-light));
  font-family: "Playpen Sans", cursive;
  font-optical-sizing: auto;
  font-style: normal;
}
.container {
  max-width: 1792px;
  padding: 0 5px;
  margin: 0 auto;
  width: 100%;
}
.container a {
  color: inherit;
}
.light-theme {
  --background-color: var(--main-bg-color-light);
  --color: var(--main-text-color-light);
  --border: var(--border-color-light);
  --rgb1: rgba(255, 255, 255, 0.8);
  --backg-inv-color: var(--main-bg-color-dark);
  --color-inv: var(--main-text-color-dark);
  --fill-svg: #000000;
  --fillevery: #2E3434;
  --rgb2: rgba(0, 0, 0, 0.2);
  --lingrad: var(--lingrad-light);
  --txtshadow: rgba(255, 255, 255, 1);
  --linkcolor: #cc3333;
  --stroke-color: #000000;
}
.dark-theme {
  --background-color: var(--main-bg-color-dark);
  --color: var(--main-text-color-dark);
  --border: var(--border-color-dark);
  --rgb1: rgba(0, 0, 0, 0.8);
  --backg-inv-color: var(--main-bg-color-light);
  --color-inv: var(--main-text-color-light);
  --fill-svg: #f8f8f8;
  --fillevery: #ffffff;
  --rgb2: rgba(255, 255, 255, 1);
  --lingrad: var(--lingrad-dark);
  --txtshadow: rgba(0, 0, 0, 1);
  --linkcolor: #cccc33;
  --stroke-color: #ffffff;
}
.links__link:hover {
  scale: 1.1;
  display: inline-block;
  opacity: 0.9;
  transition: 250ms all;
}
header {
  margin-top: 45px;
}
header .container {
  display: flex;
  justify-content: space-between;
  grid-gap: 16px;
  align-items: center;
}
header .mobile-btn {
  display: none;
}
@media screen and (max-width: 1023.9px) {
  header .mobile-btn {
    display: flex;
    position: relative;
  }
}
header .mobile-btn .default {
  display: block;
  z-index: 1;
}
header .mobile-btn .close {
  display: none;
}
header .mobile-btn.active .default {
  display: none;
}
header .mobile-btn.active .close {
  display: block;
  z-index: 10;
}
header .mobile-btn svg.default,
header .mobile-btn svg.close {
  fill: var(--fill-svg, #000000);
}
header .header__logo.active {
  z-index: 10;
}
header .header__logo {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.3s all;
}
header .header__logo:hover {
  opacity: 0.8;
  transition: 300ms all;
}
header .header__logo img {
  width: 260px;
}
header .header__links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 32px;
}
header .container label {
  width:75px;
  height:30px;
  position: relative;
  display: inline-grid;
  background: #ebebeb;
  border-radius: 200px;
  box-shadow: inset 0px 5px 15px rgba(0,0,0,0.4), inset 0px -5px 15px rgba(255,255,255,0.4);
  cursor: pointer;
}
header .container label:after {
  content: "";
  width: 27px;
  height: 27px;
  position: absolute;
  top: 1.8px;
  left: 1.3px;
  background: linear-gradient(180deg,#ffcc89,#d8860b);
  border-radius: 180px;
  box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
  scale: 1;
}
header .container input {
  width: 0;
  height: 0;
  visibility: hidden;
}
header .container input:checked + label {
  background: #242424;
}
header .container input:checked + label:after {
  left:74px;
  transform: translateX(-100%);
  background: linear-gradient(180deg,#777,#3a3a3a);
  scale: 1;
}
header .container label, label:after {
  transition: 0.3s
}
header .container label:active:after{ 
  width: 45px;
}
header .container label svg {
	position: absolute;
	width: 23px;
	top: 3.524px;
	z-index: 100;
}
header .container label svg.sun {
	left: 2.9px;
	fill:#fff;
	transition: 0.3s;
}
header .container label svg.moon {
	left: 49.8px;
	fill: #7e7e7e;
	transition: 0.3s;
}
header .container input:checked + label svg.sun {
	fill:#7e7e7e;
}
header .container input:checked + label svg.moon {
	fill:#fff;
}
header .header__links .social__links {
  display: none;
}
@media screen and (max-width: 1023.9px) {
  header .container label, label:after {
    scale: 1.2;
  }
  header .header__links .social__links {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 12px;
  }
  header .header__links .social__links a img {
    width: 46px;
  }
}
header .button {
  position: relative;
  border: none;
  background: transparent;
  --ani-color: rgba(95, 3, 244, 0);
  --color-gar: linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4);
  letter-spacing: 3px;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  color: transparent !important;
  -webkit-text-stroke: 1.5px var(--stroke-color, #000000);
  cursor: pointer;
  white-space: nowrap;
  transition: 1.3s all;
  z-index: 1;
}
header .front-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  background: var(--color-gar);
  -webkit-background-clip: text;
  background-clip: text;
  background-size: 200%;
  overflow: hidden;
  transition: all 1s;
  animation: 8s ani infinite;
  border-bottom: 2px solid transparent;
}
header .button:hover .front-text {
  width: 100%;
  border-bottom: 2px solid #03a9f4;
  -webkit-text-stroke: 1px var(--ani-color);
}
@keyframes ani {
  0% {
    background-position: 0%;
  }
  50% {
    background-position: 400%;
  }
  100% {
    background-position: 0%;
  }
}
header .button:active {
  transition: 0.3s all;
  box-shadow: 5px 5px 12px #cfcece, -4px -4px 12px #fcfcfc;
}
@media screen and (max-width: 1023.9px) {
  header .header__links {
    transform: translateY(-100%);
    transition: 0.3s all;
    border-radius: 40px;
    border-bottom: 2px solid var(--border, var(--border-color-light));
    background: var(--rgb1, rgba(255, 255, 255, 0.8));
    backdrop-filter: blur(7.77px);
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 7;
    padding: 20px 18px;
    padding-top: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-gap: 0px;
  }
  header .header__links > *:first-child {
    padding-bottom: 46px;
  }
  /*header .header__links > *:nth-child(2) {
    padding-top: 16px;
  }*/
  header .header__links > *:nth-child(n+2) {
    padding-bottom: 24px;
  }
  header .header__links > *:last-child{
    padding-bottom: 0px;
  }
  header .header__links.active {
    transition: 0.3s all;
    transform: translateX(0%);
    box-shadow: 0px 4px 70px 0px rgba(0, 0, 0, 1);
  }
}
header .header__links .links__link {
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  white-space: nowrap;
  transition: 0.3s all;
}
@media screen and (max-width: 1535.9px) {
  header .header__links {
    grid-gap: 20px;
  }
  header .button,
  header .header__links .links__link {
    font-size: 20px;
  }
  header .header__logo img {
    width: 216px;
  }
}
@media screen and (max-width: 1279.9px) {
  header .header__links {
    grid-gap: 8px;
  }
  header .button,
  header .header__links .links__link {
    font-size: 16px;
  }
  header .header__logo img {
    width: 189px;
  }
}
@media screen and (max-width: 1023.9px) {
  header .header__links {
    grid-gap: 0px;
  }
  header .button,
  header .header__links .links__link {
    font-size: 32px;
  }
  header .header__logo img {
    width: 260px;
  }
}
header .header__links .links__link:hover {
  scale: 1.05;
  opacity: 0.7;
  transition: 0.3s all;
}
section.intro {
  margin-bottom: 375px;
  margin-top: 10%;
}
@media screen and (max-width: 767.9px) {
  section.intro {
    margin-bottom: 25%;
  }
}
@media screen and (max-width: 500px) {
  section.intro {
    margin-bottom: 50px;
    margin-top: 260px;
  }
}
@media screen and (max-width: 500px) {
  section.intro img.picture {
    max-width: 500px;
    width: 100%;
    position: absolute;
    top: -260px;
    right: 0px;
    z-index: 0;
    display: none;
  }
  section.intro video.picture {
    max-width: 500px;
    width: 100%;
    position: absolute;
    top: -260px;
    right: 0px;
    z-index: 0;
  }
}
/* For screens with a width of 640px or more */
@media screen and (min-width: 501px) {
  section.intro video.picture {
    max-width: 600px;
    width: 100%;
    position: absolute;
    right: 0px;
    pointer-events: auto;
    top: -50px;
    /*z-index: -1;*/
    /*display: none; /* Hide the video initially */
    }
  section.intro img.picture {
    max-width: 600px;
    width: 100%;
    position: absolute;
    right: 0px;
    pointer-events: auto;
    top: -50px;
    /*z-index: -1;*/
    /* Leave the image hidden initially */
    display: none;
    }
}
/* For screens with a width of 768px or more */
@media screen and (min-width: 768px) {
  section.intro video.picture {
    max-width: 650px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -50px;
    /*z-index: -1;*/
    /*display: none; /* Hide the video initially */
    }
  section.intro img.picture {
    max-width: 650px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -50px;
    /*z-index: -1;*/
    /* Leave the image hidden initially */
    display: none;
    }
}
/* For screens with a width of 1024px or more */
@media screen and (min-width: 1024px) {
  section.intro video.picture {
    max-width: 675px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -75px;
    /*z-index: -1;*/
    /*display: none; /* Hide the video initially */
    }
  section.intro img.picture {
    max-width: 675px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -75px;
    /*z-index: -1;*/
    /* Leave the image hidden initially */
    display: none;
    }
}
/* For screens with a width of 1280px or more */
@media screen and (min-width: 1280px) {
  section.intro video.picture {
    max-width: 700px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -100px;
    /*z-index: -1;*/
    /*display: none; /* Hide the video initially */
    }
  section.intro img.picture {
    max-width: 700px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -100px;
    /*z-index: -1;*/
    /* Leave the image hidden initially */
    display: none;
    }
}
/* For screens with a width of 1536px or more */
@media screen and (min-width: 1536px) {
  section.intro video.picture {
    max-width: 720px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -120px;
    /*z-index: -1;*/
    /*display: none; /* Hide the video initially */
    }
  section.intro img.picture {
    max-width: 720px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -120px;
    /*z-index: -1;*/
    /* Leave the image hidden initially */
    display: none;
    }
}
/* For screens with a width of 1792px or more */
@media screen and (min-width: 1792px) {
  .container {
    max-width: 1792px !important;
  }
  section.intro h1 img {
    max-width: 801px !important;
  }
  section.intro video.picture {
    max-width: 800px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -140px;
    /*z-index: -1;*/
    /*display: none; /* Hide the video initially */
    }
  section.intro img.picture {
    max-width: 800px;
    width: 100%;
    position: absolute;
    right: 15px;
    pointer-events: auto;
    top: -140px;
    /*z-index: -1;*/
    /* Leave the image hidden initially */
    display: none;
    }
}
section.intro .container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
section.intro h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 9px;
  z-index: 0;
  pointer-events: none;
  text-shadow: 1px 1px 4px var(--txtshadow, rgba(255, 255, 255, 1));
}
@media screen and (max-width: 500px) {
  section.intro h2 {
    font-size: 46px;
  }
}
section.intro h2 svg {
  width: 106px;
  margin-bottom: 10px;
}
section.intro h1 {
  margin-bottom: 14px;
}
section.intro h1 img {
  max-width: 700px;
  width: 100%;
  z-index: 0;
  position: relative;
}
section.intro h3 {
  font-family: "Playpen Sans", cursive;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 50px;
  z-index: 0;
  pointer-events: none;
  text-shadow: 1px 1px 4px var(--txtshadow, rgba(255, 255, 255, 1));
}
@media screen and (max-width: 500px) {
  section.intro h3 {
    font-size: 20px;
  }
}
section.intro .intro__links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 24px;
  z-index: 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 500px) {
  section.intro .intro__links {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  section.intro .shadow__btn,
  section.intro .button,
  section.intro .synthwave-laser-button {
    width: 100%;
  }
}
section.intro .container::before {
  content: '';
  position: absolute;
  top: 10px;
  left: -200px;
  max-width: 400px;
  max-height: 400px;
  height: 100%;
  width: 100%;
  border-radius: 702.76px;
  opacity: 0.1;
  background: #cccc33;
  filter: blur(111px);
  z-index: -1;
}
section.intro .synthwave-laser-button {
  position: relative;
  padding: 20px 25px;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  background: #101020; /* Base color */
  border: none;
  cursor: pointer;
  letter-spacing: 2px;
  text-shadow:
    0 0 5px #00ffe0,
    0 0 15px #00ffe0,
    0 0 25px #00ffe0;
  box-shadow:
    inset 0 0 15px #00ffe0,
    0 0 20px rgba(0, 255, 224, 0.7);
  overflow: hidden;
  border-radius: 10px;
  z-index: 1;
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;
}
@media screen and (max-width: 500px) {
  section.intro .synthwave-laser-button {
    font-size: 18px;
  }
}
section.intro .synthwave-laser-button::before,
section.intro .synthwave-laser-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 255, 224, 0.6),
    transparent
  );
  z-index: -1;
  filter: blur(5px);
  transform: translateX(-100%);
  animation: laser-glow 2.5s infinite linear;
}
section.intro .synthwave-laser-button::after {
  animation-delay: 1.25s;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 0, 144, 0.6),
    transparent
  );
}
@keyframes laser-glow {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
section.intro .synthwave-laser-button:hover {
  transform: translateY(-5px);
}

section.intro .synthwave-laser-button:active {
  transform: scale(0.95);
  box-shadow:
    inset 0 0 15px #00ffe0,
    0 0 25px rgba(255, 0, 144, 0.7);
}
section.intro .shadow__btn {
  padding: 10px 15px;
  border: none;
  font-size: 20px;
  color: #fff;
  font-family: "Playpen Sans", cursive;
  font-optical-sizing: auto;
  font-weight: 600;
  border-radius: 7px;
  letter-spacing: 4px;
  transition: 0.5s;
  transition-property: box-shadow;
}
section.intro .shadow__btn {
  background: rgb(0,140,255);
  box-shadow: 0 0 25px rgb(0,140,255);
}
section.intro .shadow__btn:hover {
  box-shadow: 0 0 2px rgb(0,140,255),
              0 0 10px rgb(0,140,255),
              0 0 20px rgb(0,140,255),
              0 0 40px rgb(0,140,255);
}
section.intro .shadow__btn:active {
  box-shadow: 1px 1px 12px #cfcece, /* Bottom-right shadow */
  -1px -1px 12px #cfcece, /* Top-left shadow */
  1px -1px 12px #fcfcfc, /* Top-right shadow */
  -1px 1px 12px #fcfcfc; /* Bottom-left shadow */
}
section.intro .button {
  cursor: pointer;
  padding: 10px 20px;
  border-radius: 20px;
  background-color: #e8e8e8;
  border: 1.6px solid #e2e2e2;
  box-shadow: 6px 6px 10px #c5c5c5, -6px -6px 12px #ffffff;
  transform: skewX(-5deg);
  position: relative;
  overflow: hidden;
}
section.intro .button::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  z-index: -1;
  background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
  background-size: 400%;
  border-radius: 30px;
  opacity: 0;
  transition: opacity 0.5s, filter 0.5s;
}
section.intro .button:hover::before {
  filter: blur(10px);
  opacity: 1;
  animation: animateBorder 8s linear infinite;
  border: 4px solid rgb(255, 255, 255);
}
@keyframes animateBorder {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}
section.intro .span {
  display: inline-block;
  color: black;
  letter-spacing: 4px;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  vertical-align: super;
}
section.intro .button:active {
  box-shadow: 5px 5px 12px #cfcece, -4px -4px 12px #fcfcfc;
}
section.about {
  margin-bottom: 250px;
}
@media screen and (max-width: 1023.9px) {
  section.about {
    margin-bottom: 150px;
  }
}
section.about .container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  grid-gap: 20px;
}
@media screen and (max-width: 1023.9px) {
  section.about .container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
section.about .about__picture {
  max-width: 520px;
  width: 40%;
}
@media screen and (max-width: 1023.9px) {
  section.about .about__picture {
    width: 100%;
  }
}
section.about .about__content {
  /*max-width: 902px;*/
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 24px;
  position: relative;
}
@media screen and (max-width: 1023.9px) {
  section.about .about__content {
    width: 100%;
  }
}
section.about .about__content .content__title {
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 500px) {
  section.about .about__content .content__title {
    font-size: 50px;
  }
}
section.about .about__content .content__text {
  padding: 32px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  border-radius: 24px;
  box-shadow: 0px -4px 10px var(--rgb2, rgba(0, 0, 0, 1));
}
@media screen and (max-width: 767.9px) {
  section.about .about__content .content__text {
    padding: 12px;
    text-align: justify;
    hyphens: auto;
    font-size: medium;
  }
}
section.about .about__content .content__text::after {
  content: '';
  max-width: 250px;
  width: 100%;
  height: 250px;
  background: #ffff00;
  opacity: 0.3;
  filter: blur(111px);
  border-radius: 250px;
  position: absolute;
  top: -125px;
  left: -125px;
}
section.howbuy {
  margin-bottom: 250px;
}
@media screen and (max-width: 500px) {
  section.howbuy {
    margin-bottom: 150px;
  }
}
section.howbuy .container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 500px) {
  section.howbuy .container {
    justify-content: center;
  }
}
section.howbuy .howbuy__content {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}
section.howbuy .howbuy__content .content__title {
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section.howbuy .howbuy__content .content__title img {
  height: 80px;
}
@media screen and (max-width: 500px) {
  section.howbuy .howbuy__content .content__title {
    font-size: 46px;
  }
  section.howbuy .howbuy__content .content__title img {
    height: 63px;
  }
}
section.howbuy .howbuy__content::before {
  content: '';
  position: absolute;
  z-index: -1;
  border-radius: 500px;
  opacity: 0.7;
  background: linear-gradient(99deg, #cc3333 10%, #cccc33 25%, #cc3333 200%);
  transform: rotate(90deg);
  filter: blur(200px);
  max-width: 250px;
  max-height: 900px;
  width: 100%;
  height: 100%;
}
section.howbuy .howbuy__content .content__text {
  font-family: "Playpen Sans", cursive;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 500px) {
  section.howbuy .howbuy__content .content__text {
    font-size: medium;
  }
}
section.howbuy .howbuy__content .content__text a {
  color:var(--linkcolor,#cc3333);
}
section.howbuy .howbuy__content .content__links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 16px;
}
@media screen and (max-width: 500px) {
  section.howbuy .howbuy__content .content__links {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
section.howbuy .howbuy__content .content__links .links__link img {
  height: 64px;
}
@media screen and (max-width: 500px) {
  section.howbuy .howbuy__content .content__links .links__link img {
    height: 56px;
  }
}
section.howbuy .howbuy__content .content__links .links__link {
  padding: 14px 20px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
  font-family: "Playpen Sans", cursive;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 500px) {
  section.howbuy .howbuy__content .content__links .links__link {
    width: 100%;
  }
}
section.mayan {
  margin-bottom: 200px;
}
@media screen and (max-width: 500px) {
  section.mayan {
    margin-bottom: 150px;
  }
}
section.mayan .container {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 500px) {
  section.mayan .container {
    justify-content: center;
  }
}
section.mayan .mayan__content {
  max-width: 61%;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 32px;
}
@media screen and (max-width: 650px) {
  section.mayan .mayan__content  {
    max-width: 100%;
  }
}
section.mayan .mayan__content .content__title {
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#MAYAN_SWAP_PV_ROOT {
  height: 500px;
}
section.mayan .container {
  justify-content: space-around;
}
@media screen and (max-width: 767.9px) {
  section.mayan .container {
    justify-content: center;
  }
}
@media screen and (max-width: 1023.9px) {
  section.mayan .mayan__content .content__title {
    font-size: 56px;
  }
}
@media screen and (max-width: 767.9px) {
  section.mayan .mayan__content .content__title {
    font-size: 42px;
  }
}
section.mayan .mayan__content .content__text {
  font-family: "Playpen Sans", cursive;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 650px) {
  section.mayan .mayan__content .content__title {
    font-size: 46px;
  }
  section.mayan .mayan__content .content__text {
    font-size: medium;
    margin-bottom: 30px;
  }
  #MAYAN_SWAP_PV_ROOT {
    max-width: 95%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 650px) {
  section.mayan .container {
    flex-wrap: wrap;
  }
}
#minesweepContainer {
  display: none;
  text-align: -webkit-center;
}
#revealSweeper:hover {
  cursor:default ;
}
section.minesweeper{
  margin-top: -50px;
  margin-bottom: 150px;
}
section.minesweeper .minesweeper__title {
  font-weight: 700;
  font-size: 40px;
  padding-bottom: 90px;
}
#game-container {
	position: relative;
  transform: scale(1.5);
}
@media screen and (max-width: 767.9px) {
  #game-container {
    transform: scale(1.4);
  }
  section.minesweeper .minesweeper__title {
    padding-bottom: 72px;
  }
}
@media screen and (max-width: 499px) {
  #game-container {
    transform: scale(1.2);
  }
  section.minesweeper .minesweeper__title {
    padding-bottom: 35px;
  }
}
section.minesweeper .window-wrapper-outer {
	border: 1px solid;
	border-color: #f1efe2 #716f64 #716f64 #f1efe2;
}
section.minesweeper .window-wrapper-inner {
	border: 1px solid;
	border-color: #fff #aca899 #aca899 #fff;
}
section.minesweeper .window-container {
	position: relative;
	background-color: #ece9d8;
	padding: 1px;
}
#custom-level-dialog {
	display: none;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 200px;
}
section.minesweeper .title-bar {
	height: 25px;
	background: #3d95ff url("minesweeper.png") no-repeat;
	font-size: 0;
	line-height: 0;    
}
#custom-title-bar {
	background-position: 0 -110px;
}
#custom-dialog-content {
	overflow: hidden;
	font: 12px "Montserrat", sans-serif;
	padding: 35px 15px;
}
#minesweeper-custom-fields {
	float: left;
}
#minesweeper-custom-fields p {
	clear: left;
	margin: 0;
	padding: 0;
	margin-bottom: 4px;
}
#minesweeper-custom-fields label,
#high-score-dialog label {
	float: left;
	width: 47px;
	padding-top: 3px;
}
section.minesweeper .form-textbox {
	width: 35px;
	height: 14px;
	border: 2px solid;
	border-color: #aca899 #fff #fff #aca899;
}
#minesweeper-custom-buttons {
	float: right;
}
section.minesweeper .form-button {
	display: block;
	width: 60px;
	height: 25px;
	background: #ece9d8;
}
#minesweeper-ok-btn {
	margin-bottom: 18px;
}
#high-score-dialog {
	display: none;
	position: absolute;
	top: 10px;
	left: 15px;
	z-index: 4;
	width: 200px;
}
#high-score-dialog-content {
	overflow: hidden;
	font: 12px "Montserrat", sans-serif;
	padding: 10px;
}
#high-score-dialog h2 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
#high-score-dialog #high-score-name-label {
	width: 40px;
}
#high-score-name-textbox {
	width: 120px;
}
#submit-high-score-container {
	text-align: center;
}
#submit-high-score {
	width: auto;
}
#minesweeper-board-wrapper {
	position: relative;
	background-color: #bdbdbd;
	padding: 7px;
	border-left: 3px solid #fff;
	border-top: 3px solid #fff;
}
#minesweeper-title-bar {
	background-position: 0 -84px;
}
/* begin menu */
#menu-link-container {
	overflow: hidden;
	padding-top: 1px;
}
#menu-link {
	float: left;
	padding: 3px 6px;
	color: #000;
	text-decoration: none;
	cursor: default;
	font: 12px "Montserrat", sans-serif;
}
#menu-link:hover, #menu-link.active {
	color: #fff;
	background: #316ac5;
}
#menu {
	display: none;
	position: absolute;
	top: -4px;
	left: -3px;
	z-index: 2;
	list-style: none;
	width: 122px;
	margin: 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #aca899;
	font: 12px "Montserrat", sans-serif;
}
#menu li {
	display: block;
	margin: 0;
	padding: 4px 5px 4px 16px;
	color: #000;
	text-decoration: none;
	cursor: default;
}
#menu li:hover {
	color: #fff;
	background-color: #316ac5;
}
#menu li.checked {
	background-image: url("minesweeper.png");
	background-repeat: no-repeat;
	background-position: -136px -41px;
}
#menu li.checked:hover {
	background-position: -134px -69px;        
}    
#menu li.menu-divider {
	font-size: 0;
	line-height: 0;
	height: 0;
	border-bottom: 1px solid #aca899;
	margin: 5px 1px;
	padding: 0;
}
/* end menu */
#minesweeper-header-container {
	padding: 3px 5px;
	border: 2px solid;
	border-color: #7d7d7d #fff #fff #7d7d7d;
}
#minesweeper-header-wrapper {
	border-bottom: 7px solid #bdbdbd;
}
#minesweeper-header {
	position: relative;
	overflow: hidden;
}
#minefield {
	overflow: hidden;
	border: 3px solid;
	border-color: #7d7d7d #fff #fff #7d7d7d;
}
#minefield div {
	float: left;
	width: 16px;
	height: 16px;
	background: url("minesweeper.png") no-repeat;
}
#minefield .covered         { background-position: 0 -39px; }
#minefield .mines0          { background-position: 0 -23px; }
#minefield .mines1          { background-position: -16px -23px; }
#minefield .mines2          { background-position: -32px -23px; }
#minefield .mines3          { background-position: -48px -23px; }
#minefield .mines4          { background-position: -64px -23px; }
#minefield .mines5          { background-position: -80px -23px; }
#minefield .mines6          { background-position: -96px -23px; }
#minefield .mines7          { background-position: -112px -23px; }
#minefield .mines8          { background-position: -128px -23px; }
#minefield .mine-hit        { background-position: -32px -39px; }
#minefield .mine-misflagged { background-position: -48px -39px; }
#minefield .mine            { background-position: -64px -39px; }
#minefield .flag            { background-position: -16px -39px; }
#minefield .question        { background-position: -80px -39px; }
#mine-count,
#timer {
	overflow: hidden;
	position: absolute;
	top: 1px;
	z-index: 1;
	border: 1px solid;
	border-color: #808080 #fff #fff #808080;
}
#mine-count { left: 0; }
#timer { right: 0; }
section.minesweeper .numbers div {
	float: left;
	width: 13px;
	height: 23px;
	background: url("minesweeper.png") no-repeat;
}
#minesweeper-reset-button {
	background: url("minesweeper.png") no-repeat;
	height: 26px;
	width: 26px;
	margin: 0 auto;
}
#minesweeper-reset-button.face-smile      { background-position: 0 -55px; }
#minesweeper-reset-button.face-pressed    { background-position: -26px -55px; }
#minesweeper-reset-button.face-surprised  { background-position: -52px -55px; }
#minesweeper-reset-button.face-sad        { background-position: -78px -55px; }
#minesweeper-reset-button.face-sunglasses { background-position: -104px -55px; }
section.minesweeper .numbers .t0 { background-position: 0 0; }
section.minesweeper .numbers .t1 { background-position: -13px 0; }
section.minesweeper .numbers .t2 { background-position: -26px 0; }
section.minesweeper .numbers .t3 { background-position: -39px 0; }
section.minesweeper .numbers .t4 { background-position: -52px 0; }
section.minesweeper .numbers .t5 { background-position: -65px 0; }
section.minesweeper .numbers .t6 { background-position: -78px 0; }
section.minesweeper .numbers .t7 { background-position: -91px 0; }
section.minesweeper .numbers .t8 { background-position: -104px 0; }
section.minesweeper .numbers .t9 { background-position: -117px 0; }
section.minesweeper .numbers .tm { background-position: -130px 0; }
section.features {
  margin-bottom: 250px;
}
@media screen and (max-width: 656px) {
  section.features {
    margin-bottom: 150px;
  }
}
section.features .container {
  position: relative;
}
section.features .container::after {
  content: '';
  position: absolute;
  background: #cccc33;
  filter: blur(111px);
  z-index: -1;
  top: 7px;
  left: -185px;
  max-width: 385px;
  max-height: 385px;
  height: 100%;
  width: 100%;
  border-radius: 500px;
  opacity: 0.2;
}
section.features .container::before {
  content: '';
  position: absolute;
  background: linear-gradient(
    99deg,
    #cc3333 2%,
    #cccc33 45%,
    #cc3333 95%
  );
  filter: blur(111px);
  z-index: -1;
  top: 7px;
  right: -155px;
  width: 800px;
  height: 500px;
  border-radius: 500px;
  opacity: 0.2;
}
section.features .features__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: "Playpen Sans", cursive;
  grid-gap: 32px;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 32px;
}
section.features .features__title img {
  height: 80px;
}
@media screen and (max-width: 500px) {
  section.features .features__title {
    font-size: 46px;
  }
}
section.features .features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1023.9px) {
  section.features .features__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
section.features .features__grid .grid__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 24px;
  border-radius: 24px;
  box-shadow: 0px -4px 10px var(--rgb2, rgba(0, 0, 0, 1));
  background: var(--lingrad, var(--lingrad-light));
}
section.features .features__grid .grid__block .block__info {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  min-height: 255px;
  margin-bottom: 24px;
}
section.features .features__grid .grid__block .block__info img {
  width: 64px;
}
section.features .features__grid .grid__block .block__info .info__title {
  font-family: "Playpen Sans", cursive;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 24px;
  text-align: center;
  line-height: normal;
}
section.features .features__grid .grid__block .block__info .info__text {
  text-align: justify;
  hyphens: auto;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
section.features .features__grid .grid__block .links__link div {
  padding: 8px 31px;
  box-shadow: 0px 0px 10px var(--rgb2, rgba(0, 0, 0, 1));
}
section.features .features__grid .grid__block .links__link svg {
  padding: 1px 24px;
  height: 56px;
  box-shadow: 0px 0px 10px var(--rgb2, rgba(0, 0, 0, 1));
}
section.features .features__grid .grid__block .links__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
}
@media screen and (max-width: 767.9px) {
  section.features .features__title {
    font-size: 46px;
  }
  section.features .features__grid .grid__block .block__info {
    margin-bottom: 12px;
  }
  section.features .features__grid .grid__block .block__info .info__title {
    font-size: 28px;
    line-height: 140%;
    align-self: center;
    padding-bottom: 14px;
  }
  section.features .features__grid .grid__block .block__info .info__text {
    font-size: medium;
  }
  section.features .features__grid .grid__block .links__link svg {
    height: 46px;
  }
  section.features .features__grid .grid__block .links__link {
    font-size: 20px;
  }
}
section.features .features__grid .grid__block .links__link .logo-text.every {
  fill: var(--fillevery,#2E3434);
}
#poetryContainer {
  display: none; /* Hide the container by default */
}
#revealPoetry:hover {
  cursor:default ; /* Hide the mouse pointer */
}
section.poetrygen {
  margin-bottom: 150px;
  margin-top: -100px;
}
section.poetrygen html {
  box-sizing: border-box;
}
section.poetrygen *, *:before, *:after {
  box-sizing: inherit;
  text-align: center;
}
section.poetrygen body {
  padding: 1rem;
  color: #555;
}
section.poetrygen .group:after {
  content: "";
  display: table;
  clear: both;
}
section.poetrygen .left {
  padding-bottom: 12px;
}
section.poetrygen .right {
  height: 24rem;
  box-shadow: 0px 0px 10px var(--rgb2, rgba(0, 0, 0, 1));
  overflow: auto;
}
section.poetrygen input[type=number] {
  width: 4rem;
}
section.poetrygen .poetry-content {
  padding: 0.2rem;
}
section.poetrygen h1 {
  font-size: 3.5em;
  padding-bottom: 4px;
}
section.poetrygen p {
  font-size: 1.2em;
}
section.poetrygen button.generate {
  font-size: 1em;
  padding: revert;
}
section.poetrygen #num-sentences {
  font-size: 1em;
}
section.social {
  margin-bottom: 250px;
}
@media screen and (max-width: 656px) {
  section.social {
    margin-bottom: 150px;
  }
}
section.social img.picture {
  max-width: 540px;
  width: 50%;
  z-index: -1;
}
@media screen and (max-width: 656px) {
  section.social img.picture {
    width: 100%;
  }
}
section.social .container {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  position: relative;
  grid-gap: 20px;
}
@media screen and (max-width: 656px) {
  section.social .container {
    /*flex-wrap: wrap;*/
    flex-direction: column;
  }
}
section.social .social__content {
  /*max-width: 540px;*/
  width: 50%;
}
@media screen and (max-width: 656px) {
  section.social .social__content {
    width: 100%;
  }
}
section.social .social__content .content__title {
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 32px;
}
@media screen and (max-width: 656px) {
  section.social .social__content .content__title {
    font-size: 46px;
  }
}
section.social .social__content .content__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 30px;
}
@media screen and (max-width: 656px) {
  section.social .social__content .content__list {
    grid-gap: 0;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
}
section.social .social__content .content__list .links__link img {
  height: 64px;
}
@media screen and (max-width: 656px) {
  section.social .social__content .content__list .links__link img {
    height: 48px;
  }
}
section.faq {
  margin-bottom: 200px;
}
@media screen and (max-width: 656px) {
  section.faq {
    margin-bottom: 150px;
  }
}
section.faq .faq__title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 32px;
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 32px;
}
section.faq .faq__title img {
  height: 80px;
}
section.faq .faq__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 32px;
}
section.faq .faq__list .list__block {
  padding: 32px;
  border-radius: 24px;
  box-shadow: 0px -4px 10px var(--rgb2, rgba(0, 0, 0, 1));
  background: var(--lingrad, var(--lingrad-light));
  cursor: pointer;
}
section.faq .faq__list .list__block .block__header {
  width: 100%;
  display: flex;
  font-family: "Playpen Sans", cursive;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 656px) {
  section.faq .faq__list .list__block .block__header {
    font-size: 17px;
  }
}
section.faq .faq__list .list__block .block__header svg {
  fill: var(--fill-svg, #000000);
}
section.faq .faq__list .list__block.active .block__header svg {
  transform: rotate(180deg);
}
section.faq .faq__list .list__block .block__content {
  display: none;
  margin-top: 24px;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
section.faq .faq__list .list__block .block__content a {
  color:var(--linkcolor,#cc3333);
}
@media screen and (max-width: 656px) {
  section.faq .faq__list .list__block .block__content {
    font-size: 16px;
  }
}
section.comment {
  margin-bottom: 240px;
}
section.comment .container {
  display: grid;
  justify-content: center;
}
section.comment .container .comment__title {
  margin-bottom: 32px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  grid-gap: 32px;
  font-family: "Playpen Sans", cursive;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section.comment .container .comment__title img {
  height: 80px;
  vertical-align: middle;
}
section.comment .container .comment__content {
  font-family: "Montserrat", sans-serif;
  padding: 32px;
  max-width: 1230px;
  position: relative;
  border-radius: 24px;
  box-shadow: 0px -4px 10px var(--rgb2, rgba(0, 0, 0, 1));
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 656px) {
  section.comment .container .comment__content {
    padding: 12px;
    font-size: smaller;
  }
  section.comment {
    margin-bottom: 200px;
  }
}
section.comment .container .comment__content::after {
  content: '';
  max-width: 250px;
  width: 100%;
  height: 250px;
  background: #ffff00;
  opacity: 0.3;
  filter: blur(111px);
  border-radius: 250px;
  position: absolute;
  top: -125px;
  left: -125px;
}
section.comment .comment__content a {
  color:var(--linkcolor,#cc3333);
}
footer {
  border-radius: 40px 40px 0px 0px;
  box-shadow: 0px -8px 20px var(--rgb2, rgba(0, 0, 0, 1));
  background: var(--lingrad, var(--lingrad-light));
  display: flex;
  align-items: center;
  justify-content: center;
}
footer::after {
  content: '';
  position: absolute;
  background: linear-gradient(99deg, #cccc33 2%, #cc3333 45%, #cccc33 95%);
  filter: blur(111px);
  border-radius: 500px;
  opacity: 0.5;
  max-width: 2000px;
  max-height: 330px;
  height: 100%;
  width: 100%;
  z-index: -2;
}
footer .container {
  padding-top: 60px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 656px) {
  footer .container {
    padding-bottom: 500px;
    align-items: center;
  }
}
footer .footer__content {
  margin-bottom: 32px;
  max-width: 1200px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 60px;
  color: var(--backg-inv-color, var(--main-bg-color-dark));
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-shadow: 1px 1px 1px var(--txtshadow, rgba(255, 255, 255, 1));
}
footer .footer__content img {
  width: 300px;
}
@media screen and (max-width: 656px) {
  footer .footer__content {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
  }
}
footer .footer__links {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 20px;
  flex-wrap: wrap;
  max-width: 77%;
}
@media screen and (max-width: 656px) {
  footer .footer__links {
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    grid-gap: 12px;
  }
}
footer .footer__links .links__link img {
  height: 56px;
}
@media screen and (max-width: 656px) {
  footer .footer__links .links__link img {
    height: 48px;
  }
}
footer img.picture {
  width: 400px;
  position: absolute;
  bottom: 0;
  right: 0px;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 656px) {
  footer img.picture {
    right: unset;
  }
}
footer .footer__other {
  width: 100%;
  padding: 32px 0;
  border-top: 1px solid #333333;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 64px;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
footer .footer__other div {
  text-shadow: 1px 1px 1px var(--txtshadow, rgba(255, 255, 255, 1));
  opacity: 0.75;
}
@media screen and (max-width: 656px) {
  footer .footer__other {
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 18px;
    font-size: 16px;
  }
}
section.token {
  margin-bottom: 250px;
}
@media screen and (max-width: 656px) {
  section.token {
    margin-bottom: 150px;
  }
}
section.token .container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.token .container::after {
  content: '';
  background: linear-gradient(99deg, #cc3333 2%, #cccc33 45%, #cc3333 95%);
  transform: rotate(90deg);
  position: absolute;
  filter: blur(111px);
  top: -300px;
  border-radius: 500px;
  opacity: 0.25;
  width: 300px;
  height: 2100px;
  z-index: -1;
}
section.token .token__title {
  width: 100%;
  display: flex;
  align-items: center;
  grid-gap: 32px;
  justify-content: flex-start;
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 32px;
}
@media screen and (max-width: 767.9px) {
  section.token .token__title {
    font-size: 46px;
    display: flex;
    flex-direction: row;
    grid-gap: 0px;
  }
}
section.token .token__block {
  width: 100%;
  border-radius: 24px;
  box-shadow: 0px -4px 10px var(--rgb2, rgba(0, 0, 0, 1));
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 500px) {
  section.token .token__block {
    padding: 16px;
    flex-direction: row;
    flex-wrap: wrap;
    grid-gap: 1px;
  }
}
section.token .token__block .block__title {
  font-family: "Shantell Sans", cursive;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 500px) {
  section.token .token__block .block__title {
    font-size: 24px;
  }
}
section.token .tokenomics__image img,
section.token .tokenomics__image2 img {
  width: 1500px;
  max-width: 100%;
  margin-bottom: 32px;
  display: flex;
}
section.token .tokenomics__image3,
section.token .tokenomics__image3 p {
  text-align: center;
  padding-bottom: 20px;
}
section.token .tokenomics__image3 canvas {
  width: 900px !important;
  height: auto !important;
  width: 100%;
  max-width: 100% !important;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  section.token .tokenomics__image img,
  section.token .tokenomics__image2 img {
    width: 453px;
    max-width: 100%;
  }
}
section.token .token__block .block__value {
  text-align: right;
  font-family: "Playpen Sans", cursive;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  grid-gap: 16px;
}
@media screen and (max-width: 500px) {
  section.token .token__block .block__value {
    font-size: 20px;
  }
}
section.token .token__block .block__value img {
  cursor: pointer;
  width: 32px;
}
@media screen and (max-width: 500px) {
  section.token .token__block .block__value img {
    width: 28px;
  }
}
section.token .token__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 32px;
  grid-gap: 32px;
}
@media screen and (max-width: 500px) {
  section.token .token__list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 13px;
  }
}
section.token .token__title img {
  width: 80px;
}
section.poh .container .poh__title {
  font-family: "Playpen Sans", cursive;
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section.poh .poh__rewards {
  margin-bottom: 32px; /* Adjust spacing between rewards section and form */
}
section.poh .poh__rewards p {
  font-size: 32px; /*24px;*/
  font-weight: 700; /* Make the "Rewards:" text bold */
  margin-bottom: 10px;
}
section.poh .poh__rewards p img {
  height: 63px;
  vertical-align: bottom;
}
section.poh .poh__rewards .subtitle__desc p {
  font-size: 18px;
  font-weight: 400; /* Make the "Rewards:" text bold */
  margin-bottom: 24px;
}
section.poh .poh__rewards ul {
  font-family: "Montserrat", sans-serif;;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  list-style-type: none; /* Remove bullet points from the list */
}
section.poh .poh__rewards .reward__category {
  font-size: 19px;
  font-weight: bold; /* Make the category names bold */
  color:var(--linkcolor,#cc3333);
}
section.poh .poh__rewards li {
  margin-bottom: 5px; /* Adjust spacing between reward items */
}
section.poh .poh__rewards li:before {
  content: "•"; /* Use a bullet point as list item marker */
  margin-right: 5px; /* Adjust spacing between bullet point and text */
}
section.poh .container .grid__form {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 16px;
  position: relative;
}
section.poh .container .grid__form::after {
  content: '';
  background: linear-gradient(75deg, #cc3333 -10%, #cccc33 45%, #cc3333 150%);
  transform: rotate(90deg);
  position: absolute;
  filter: blur(111px);
  left: 50%; /* Center horizontally */
  top: 50%;  /* Center vertically */
  transform: translate(-50%, -50%) rotate(90deg); /* Adjust to center and rotate */
  border-radius: 500px;
  opacity: 0.25;
  width: 750px;
  height: 2000px;
  z-index: -1;
}
section.poh .flex-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.poh .container .image {
  width: 480px; /*562px */
  max-width: 100%;
}
@media screen and (max-width: 1023.9px) {
  section.poh .container .grid__form {
    display: flex;
    justify-content: center;
    grid-gap: 24px;
    flex-wrap: wrap;
  }
  section.poh .container .image {
    width: 398px;
  }
}
section.poh .container .note {
  max-width: 640px;
  font-size: smaller;
}
@media screen and (max-width: 656px) {
  section.poh .container .grid__form {
    justify-content: unset;
  }
  section.poh .container .poh__title {
    font-size: 46px;
    /*padding-bottom: 24px;*/
  }
  section.poh .poh__rewards p {
    font-size: 24px;
  }
  section.poh .poh__rewards .subtitle__desc p {
    font-size: 16px;
  }
  section.poh .poh__rewards ul {
    font-size: 16px;
  }
  section.poh .poh__rewards .reward__category {
    font-size: 17px;
  }
  section.poh .container .note {
    font-size: small;
  }
}
section.poh .container .poh__form {
  justify-self: center;
  align-items: center;
}
section.poh .container .poh__form label {
  font-family: "Playpen Sans", cursive;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: block; /* Ensure the label occupies its own line */
  float: left; /* Float the label to the left */
  clear: both; /* Clear any previous floats */
  margin-right: 10px; /* Optional: Add some space between the label and the textarea */
}  
section.poh .container #progressBarContainer {
  max-width: 100%;
  /*width: 1600px;*/
  background-color: #f0f0f0;
  position: relative;
  margin-top: 0px;
}
@media screen and (max-width: 767.9px) {
  section.poh .container #progressBarContainer {
    width: 600px;
  }
}
section.poh .container #progressBar {
  width: 0;
  height: 30px;
  background-color: #4caf50;
  text-align: center;
  line-height: 30px;
  color: white;
  transition: width 0.3s;
}
section.poh .container #messageContainer {
  margin-bottom: 10px;
}
section.poh .container #message {
  color: red;
}
section.poh #file {
  font-family: "Montserrat", sans-serif;
  font-size: 17px; /* Adjust the font size as needed */
}
section.poh .container #file::-webkit-file-upload-button {
  cursor: pointer; /* Apply pointer cursor to the "No file chosen" text */
}
section.poh .container #abortButton {
  background-color: #f44336; /* Red */
  border: none;
  color: white;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 20px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
}
section.poh .container input[type="submit"] {
  /* Add your styles here */
  background-color: #4CAF50; /* Green */
  border: none;
  color: white;
  padding: 10px 40px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 20px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
}
section.poh .container .multiline-input {
  /* Allow the input to expand vertically */
  resize: auto;
  /* Set a fixed height to emulate multiple lines */
  height: 100px; /* Adjust height as needed */
  /* Set a fixed width */
  width: 600px; /* Adjust width as needed */
  /* Set overflow to auto to enable scrolling when content exceeds the height */
  overflow: auto;
  /* Set padding for better readability and aesthetics */
  padding: 8px;
  /* Set box-sizing to border-box to include padding and border in the element's total width and height */
  box-sizing: border-box;
  /* Set border to provide visual distinction */
  border: 1px solid #ccc;
  /* Set font and line height for better readability */
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}
section.poh .container .line-input {
    /* Allow the input to expand vertically */
    resize: auto;
    /* Set a fixed height to emulate multiple lines */
    height: 2em; /* Adjust height as needed */
    /* Set a fixed width */
    width: 600px; /* Adjust width as needed */
    /* Set overflow to auto to enable scrolling when content exceeds the height */
    overflow: auto;
    /* Set padding for better readability and aesthetics */
    padding: 8px;
    /* Set box-sizing to border-box to include padding and border in the element's total width and height */
    box-sizing: border-box;
    /* Set border to provide visual distinction */
    border: 1px solid #ccc;
    /* Set font and line height for better readability */
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
}
section.poh {
  margin-bottom: 200px;
}
section.poh .container h2 img {
  height: 80px;
  vertical-align: bottom;
}
@media screen and (max-width: 656px) {
  section.poh .container .poh__form label,
  section.poh .container #abortButton,
  section.poh .container input[type="submit"] {
    font-size: 18px;
  }
  section.poh #file,
  section.poh .container .multiline-input,
  section.poh .container .line-input {
    font-size: 15px;
  }
  section.poh {
    margin-bottom: 150px;
  }
  section.poh .container h2 img {
    height: 63px;
  }
}
section.poh .container .poh__consult label {
  font-family: "Playpen Sans", cursive;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: block; /* Ensure the label occupies its own line */
  float: left; /* Float the label to the left */
  clear: both; /* Clear any previous floats */
  margin-right: 10px; /* Optional: Add some space between the label and the textarea */
}  
section.poh .container select {
  /* Allow the input to expand vertically */
  resize: auto;
  /* Set overflow to auto to enable scrolling when content exceeds the height */
  overflow: auto;
  /* Set padding for better readability and aesthetics */
  padding: 5px;
  /* Set box-sizing to border-box to include padding and border in the element's total width and height */
  box-sizing: border-box;
  /* Set border to provide visual distinction */
  border: 1px solid #ccc;
  /* Set font and line height for better readability */
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}
section.poh .container .poh__consult .search__value {
  /* Allow the input to expand vertically */
  resize: auto;
  /* Set a fixed height to emulate multiple lines */
  height: 2em; /* Adjust height as needed */
  /* Set a fixed width */
  width: 557px; /* Adjust width as needed */
  /* Set overflow to auto to enable scrolling when content exceeds the height */
  overflow: auto;
  /* Set padding for better readability and aesthetics */
  padding: 8px;
  /* Set box-sizing to border-box to include padding and border in the element's total width and height */
  box-sizing: border-box;
  /* Set border to provide visual distinction */
  border: 1px solid #ccc;
  /* Set font and line height for better readability */
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}
section.poh .poh__consult {
  padding-top: 24px;
}
@media screen and (max-width: 1023.9px) {
  section.poh .poh__consult {
    padding-top: unset;
  }
}
section.poh .spacer {
  height: 8px; /* Adjust this value to control spacing */
}
/* Style for the container div */
section.poh #results {
  padding-top: 24px;
  overflow-x: auto !important; /* Enable horizontal scrolling */
  max-width: 100%; /* Ensure the table does not extend beyond the viewport */
}
/* Style for the table */
section.poh .responsive-table {
  /*width: 100%; /* Occupy full width of the container */
  border-collapse: collapse; /* Merge borders */
}
section.poh .responsive-table th,
section.poh .responsive-table td {
  max-width: 1100px;
  padding: 8px;
  border: 1px solid #ddd;
  overflow: hidden; /* Hide overflow content */
  text-overflow: ellipsis; /* Display ellipsis (...) for overflow text */
}
section.poh .responsive-table th {
  color: #333333;
  background-color: #f2f2f2; /* Light gray background for header cells */
  white-space: nowrap;
}
@media screen and (max-width: 656px) {
  section.poh .container .poh__consult label {
    font-size: 18px;
  }
  section.poh .container select,
  section.poh .container .poh__consult .search__value {
    font-size: 15px;
  }
}
#denialBotContainer {
  display: none; /* Hide the container by default */
}
#revealDenial:hover {
  cursor:default ; /* Hide the mouse pointer */
}
section.denialbot {
 margin-bottom: 150px;
 margin-top: -50px;
}
section.denialbot .container .denialbot__title {
  font-family: "Playpen Sans", cursive;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  line-height: normal;
}
@media screen and (max-width: 767.9px) {
  section.denialbot .container .denialbot__title {
    font-size: 40px;
  }
}
section.denialbot .container .denialbot__desc {
  font-family: "Shantell Sans", cursive;
  font-size: 46px;
  font-style: normal;
  font-weight: 500;
  text-align: center;
  line-height: normal;
}
@media screen and (max-width: 767.9px) {
  section.denialbot .container .denialbot__desc {
    font-size: 26px;
  }
}
section.denialbot #chatContainer {
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -1px 10px var(--rgb2, rgba(0, 0, 0, 1));
  margin-top: 20px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
section.denialbot #chatBox {
  height: 300px;
  overflow-y: scroll;
  border: 1px solid #bdc3c7;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
}
section.denialbot #userInput {
  max-width: calc(100% - 54px);
  width: 506px;
  padding: 8px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #bdc3c7;
  border-radius: 5px;
}
section.denialbot #sendButton {
  padding: 8px;
  cursor: pointer;
  background-color: #3498db;
  color: #FFF;
  border: none;
  border-radius: 5px;
}