:root {
  --font-family: 'Macondo', sans-serif;
  --font-family-second: 'Mada', sans-serif;
  --font-family-third: 'Robot', sans-serif;
  --font-family-fourth: 'Inter', sans-serif;

  --color-white: #FFFFFF;

  --container-width: 1286px;
  --container-height: 22px;

  --section-padding-y: clamp(3.75rem, 2.87rem + 3.756vw, 6.25rem);

  --indentation-gap: clamp(2.5rem, 2.236rem + 1.127vw, 3.25rem);
}

body {
  color: var(--color-white);
}

body.mq7r-is-locked-0a66 {
  overflow: hidden;
}

h2 {
  font-size: var(--indentation-gap);
  font-weight: 400;
  font-family: var(--font-family);
  line-height: 1.18;
  text-align: center;
}

.mq7r-section-padding-5ab5 {
  padding-block: var(--section-padding-y);
}

.mq7r-container-77c7 {
  width: 100%;
  max-width: calc(var(--container-width) + var(--container-height) * 2);
  margin-inline: auto;
  padding-inline: var(--container-height);
}

.mq7r-text-weight-ba69 {
  font-weight: 700;
}

/* Header */

.mq7r-header-97f0 {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 999;
  background-color: #002971;
  box-shadow: inset 0 4px 19px #669dff;
}

.mq7r-header__wrapper-19c6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 20px
}
.mq7r-header__logo-64b1 {
  font-family: var(--font-family);
  font-size: 24px;
  line-height: 1;
  text-shadow: 0 1px 4px #a1fde5;
  color: inherit;
  transition: transform 0.3s ease, text-shadow 0.3s ease;
}

.mq7r-header__logo-64b1:hover {
  transform: scale(1.05);
  text-shadow: 0 2px 10px #a1fde5;
}

.mq7r-header__burger-4e98 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.mq7r-header__burger-icon-8886 {
  width: 20px;
  height: 20px;
}

.mq7r-header__menu-03db {
  position: fixed;
  top: 115px;
  inset-inline: 0;
  box-shadow: inset 0 4px 19px #669dff;
  background-color: #002971;
  padding: 44px 0 44px 56px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.mq7r-header__menu-03db.mq7r-is-active-dc5e {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.mq7r-header__menu-list-b47c {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mq7r-header__menu-link-fda4 {
  font-family: var(--font-family-second);
  font-size: 16px;
  color: var(--color-white);
  text-decoration: none;
  transition: color 0.2s ease;
}

.mq7r-header__menu-link-fda4:hover,
.header__menu-link--active {
  color: #fbdb08;
}
/* Header */

/* Hero */

.mq7r-hero-e2f6 {
  overflow: hidden;
  position: relative;
  min-height: 100dvh;
  background: url('../image/hero/hero-bg.webp') center / cover no-repeat;
  background-position: 20%;
}

.mq7r-hero-e2f6::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: 
  linear-gradient(
    180deg, 
    rgba(2, 25, 66, 0) 50%, 
    #020a16 100%
  );
}

.mq7r-hero__wrapper-9d34 {
  background-position: 17% center;
  padding-top: clamp(9.5rem, 9.214rem + 1.221vw, 10.313rem);
  padding-bottom: clamp(5.813rem, 5.13rem + 2.911vw, 7.75rem);
}

.mq7r-hero__content-fa82 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 725px;
  row-gap: 32px;
  padding: 24px 12px;
}

.mq7r-hero__content-fa82::before {
  content: '';
  position: absolute;
  inset: -12%; 
  z-index: -1;
  background: url('../image/hero/hero-texture-mobile.webp') center / cover no-repeat;
  background-size: 90% 110%; 
  pointer-events: none;
}

.mq7r-hero__content-title-610b {
  font-family: var(--font-family);
  font-size: clamp(2.75rem, 2.398rem + 1.502vw, 3.75rem);
  line-height: 1.18;
}

.mq7r-hero__content-description-1e2e {
  font-family: var(--font-family-second);
  font-size: clamp(1.5rem, 1.324rem + 0.751vw, 2rem);
  line-height: 1.33;
}

/* Hero */

/* About */

.mq7r-about-dc77 {
  position: relative;
  background: url('../image/about/about-bg.webp') center / cover no-repeat;
}

.mq7r-about-dc77::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background-image: 
  linear-gradient(
    0deg, 
    rgba(2, 25, 66, 0) 50%, 
    #020a16 100%
  ),
  linear-gradient(
    180deg, 
    rgba(2, 25, 66, 0) 50%, 
    #020a16 100%);
}

.mq7r-about__wrapper-1b83 {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  row-gap: 37px;
}

.mq7r-about__content-b389 {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}

.mq7r-about__content-title-c818 {
  margin-bottom: clamp(0.438rem, 0.151rem + 1.221vw, 1.25rem);
}

.mq7r-about__content-description-c2ea {
  font-size: clamp(1.125rem, 0.993rem + 0.563vw, 1.5rem);
  font-family: var(--font-family-second);
  line-height: 1.4;
}

.mq7r-about__image-3bfc {
  align-self: center;
  width: clamp(12.75rem, 8.569rem + 17.84vw, 24.625rem);
  transform: rotate(60deg);
}

/* About */

/* Play */

.mq7r-play-2fea {
  position: relative;
  background: url('../image/play/play-bg.webp') center / cover no-repeat;
  background-position: 30%;
}

.mq7r-play-2fea::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background-image: 
    linear-gradient(
      0deg, 
      rgba(2, 25, 66, 0) 50%, 
      #020a16 100%
    );
}

.mq7r-play__wrapper-6e6f {
  display: flex;
  flex-direction: column;
}

.mq7r-play__content-01bd {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 24px 12px;
  row-gap: clamp(1.25rem, 0.986rem + 1.127vw, 2rem);
  z-index: 2;
  width: 100%;
  max-width: 806px;
}

.mq7r-play__content-01bd::before {
  content: '';
  position: absolute;
  inset: -4%; 
  z-index: -1;
  background: url('../image/play/play-texture-mobile.webp') center / cover no-repeat;
  background-size: 106% 110%; 
  pointer-events: none;
}

.mq7r-play__title-3c69 {
  margin-bottom: 20px;
}

.mq7r-play__description-f501 {
  font-size: clamp(1.125rem, 0.993rem + 0.563vw, 1.5rem);
  font-family: var(--font-family-second);
  line-height: 1.4;
}

/* Play */

/* Game */

.mq7r-game-605b {
  background: url('../image/game/game-bg-mobile.webp') center / cover no-repeat;
}

.mq7r-game__wrapper-44c8 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 24px;
}

.mq7r-game__content-0aac {
  display: flex;
  flex-direction: column;
  row-gap: var(--indentation-gap);
}

.mq7r-game__list-77c0 {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.mq7r-game__item-4ec2 {
  display: flex;
  align-items: center;
  padding: 16px 16px 16px 0px;
  border-radius: 12px;
  background-color: #000a21;
  box-shadow: 0 4px 22px rgba(38, 107, 255, 0.5);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.mq7r-game__item-4ec2:hover {
  transform: translateY(-4px) scale(1.02);
  background-color: #000f33;
  box-shadow: 0 8px 30px rgba(0, 242, 254, 0.4), inset 0 0 15px rgba(38, 107, 255, 0.3);
}

.mq7r-game__item-content-dfe5 {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.75rem, 0.662rem + 0.376vw, 1rem);
}

.mq7r-game__item-title-0e34 {
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem);
  font-weight: 400;
  line-height: 1.35;
  color: #00f2fe;
}

.mq7r-game__item-description-116b {
  font-family: var(--font-family-second);
  font-size: clamp(1rem, 0.956rem + 0.188vw, 1.125rem);
  line-height: 1.52;
}

/* Game */

/* World */

.mq7r-world-6fa9 {
  position: relative;
  background: #000f28;
  overflow: hidden;
  isolation: isolate;
}

.mq7r-world-6fa9::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: 
    linear-gradient(
      180deg, 
      rgba(2, 25, 66, 0) 50%, 
      #020a16 100%
    );
}

.mq7r-world__wrapper-146c {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  row-gap: clamp(1.5rem, 1.324rem + 0.751vw, 2rem);
}

.mq7r-world__gradient-8c5d {
  position: absolute;
  border-radius: 100%;
  background-color: #034bab;
  filter: blur(150px);
  z-index: -1;
  pointer-events: none;
}

.mq7r-world__gradient-first-5795 {
  top: 50%;
  left: -20%;
  transform: translate(-50%, -50%);
  width: 375px;
  height: 670px;
}

.mq7r-world__gradient-second-c951 {
  top: 100%;
  left: 110%;
  transform: translate(-50%, -50%);
  width: 375px;
  height: 502px;
}

.mq7r-world__header-f3e2 {
  display: flex;
  flex-direction: column;
  row-gap: var(--indentation-gap);

  width: 100%;
  max-width: 806px;
}

.mq7r-world__header-description-4402 {
  font-family: var(--font-family-second);
  font-size: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem);
  line-height: 1.35;
}

.mq7r-world__slider-4a8b {
  width: 100%;
  max-width: 335px;
  margin: 0 auto;
  overflow: hidden;
}

.mq7r-world__slider-wrapper-6dc7 {
  display: flex;
  transition: transform 0.35s ease;
  will-change: transform;
}

.mq7r-world__card-ab38 {
  flex: 0 0 100%;
  min-width: 100%;
}

.mq7r-world__card-ab38 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.mq7r-world__pagination-fc87 {
  position: static !important;
  bottom: auto !important;
  padding-top: 40px;
  display: flex;
  justify-content: center;
}

.mq7r-world__pagination-button-ef77 {
  display: block;
  padding: 0;
  border: 0;
  cursor: pointer;
  width: 8px;
  height: 6px;
  background-color: #d9d9d9;
  border-radius: 4px;
  opacity: 1;
  margin: 0 4px !important;
  transition: width 0.3s ease, background-color 0.3s ease;
}

.mq7r-world__pagination-button--active-3fb7 {
  width: 35px;
  background-color: #085ad0;
}

.mq7r-world__card-title-d59d {
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem);
  line-height: 1.35;
  color: #ffe700;
}

.mq7r-world__card-text-6fea {
  font-family: var(--font-family-second);
  font-size: clamp(1rem, 0.956rem + 0.188vw, 1.125rem);
}

.mq7r-world__footer-text-267a {
  font-family: var(--font-family);
  font-size: clamp(1.25rem, 1.162rem + 0.376vw, 1.5rem);
  line-height: 1.35;
}

/* World */

/* Faq */

.mq7r-faq-35ac {
  position: relative;
  background: url('../image/faq/faq-bg.webp') center / cover no-repeat;
  overflow: hidden;
  isolation: isolate;
}

.mq7r-faq-35ac::before {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background-image: 
    linear-gradient(
      0deg, 
      rgba(2, 25, 66, 0) 50%, 
      #020a16 100%
    );
}

.mq7r-faq__wrapper-ee45 {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
}

.mq7r-faq__gradient-9011 {
  position: absolute;
  border-radius: 100%;
  background-color: #034bab;
  filter: blur(100px);
  z-index: -1;
  pointer-events: none;
}

.mq7r-faq__gradient-first-961b {
  top: 40%;
  left: 10%;
  transform: translate(-50%, -50%);
  width: 375px;
  height: 400px;
}

.mq7r-faq__gradient-second-e966 {
  top: 100%;
  left: 110%;
  transform: translate(-50%, -50%);
  width: 375px;
  height: 502px;
}

.mq7r-faq__title-b478 {
  margin-bottom: var(--indentation-gap);
}

.mq7r-faq__list-a7c7 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 1.074rem + 0.751vw, 1.75rem);
}

.mq7r-faq__item-526d {
  display: flex;
  flex-direction: column;
  text-align: center;
  border-radius: 16px;
  padding: 16px 12px;
  backdrop-filter: blur(16px);
  background-color: rgba(102, 157, 255, 0.2);
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.mq7r-faq__item-526d:hover {
  transform: translateY(-4px) scale(1.02);
  background-color: rgba(102, 157, 255, 0.32);
  box-shadow: 0 8px 24px rgba(102, 157, 255, 0.25);
}

.mq7r-faq__item-title-b6d2 {
  font-family: var(--font-family-second);
  font-size: clamp(1.125rem, 1.081rem + 0.188vw, 1.25rem);
}

.mq7r-faq__item-line-411f {
  width: 276px;
  height: 1px;
  border: 0;
  background-color: #669dff;
  margin-block: 12px;
}

.mq7r-faq__item-text-2ce0 {
  font-family: var(--font-family-second);
}

/* Faq */

/* Footer */

.mq7r-footer-7768 {
  border-top: 1px solid #1fa1ff;
  background: linear-gradient(180deg, #000006 0%);
  overflow: hidden;
  isolation: isolate;
}

.mq7r-footer__wrapper-34d9 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 16px;
  padding-block: clamp(3.75rem, 4.19rem + -1.878vw, 2.5rem);
  padding-inline: clamp(1.25rem, -0.07rem + 5.634vw, 5rem);
}

.mq7r-footer__circle-d78e {
  position: absolute;
  width: clamp(9.063rem, 7.654rem + 6.009vw, 13.063rem);
  pointer-events: none;
}

.mq7r-footer__circle-first-fde5 {
  top: 68%;
  left: 2%;
}

.mq7r-footer__circle-second-4a12 {
  top: -33%;
  right: -1%;
}

.mq7r-footer__logo-cb03 {
  font-family: var(--font-family);
  font-size: 36px;
  line-height: 1.1;
  text-shadow: 0 1px 4px #a1fde5;
  color: inherit;
  transition: transform 0.3s ease, text-shadow 0.3s ease;
}

.mq7r-footer__logo-cb03:hover {
  transform: scale(1.05);
  text-shadow: 0 2px 10px #a1fde5;
}

.mq7r-footer__copyright-35fa {
  font-family: var(--font-family);
  font-size: clamp(0.75rem, 0.706rem + 0.188vw, 0.875rem);
}

.mq7r-footer__menu-39af {
  display: flex;
  column-gap: 24px;
}

.mq7r-footer__menu-link-cf88 {
  font-family: var(--font-family);
  font-size: clamp(0.75rem, 0.662rem + 0.376vw, 1rem);
  color: inherit;
  transition: transform 0.3s ease, color 0.3s ease;
}

.mq7r-footer__menu-link-cf88:hover {
  transform: scale(1.05);
  color: #ffe700;
}

/* Footer */

@media (min-width: 429px) {
  .mq7r-hero__content-fa82::before {
    background: url('../image/hero/hero-texture.webp') center / cover no-repeat;
    background-size: 100% 110%; 
  }
  .mq7r-play__content-01bd::before {
    background: url('../image/play/play-texture.webp') center / cover no-repeat;
    background-size: 110% 115%; 
  }
}

@media (min-width: 773px) {
  :root {
    --container-height: 63px;
  }

  .mq7r-game-605b {
    background: url('../image/game/game-bg.webp') center / cover no-repeat;
  }

  .mq7r-faq__list-a7c7 {
    display: grid;
    align-items: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 20px;
  }

  .mq7r-faq__item-526d {
    width: 100%;
    max-width: 448px;
  }
}

@media (min-width: 1029px) {

  .mq7r-header__wrapper-19c6 {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding-inline: 103px;
  }

  .mq7r-header__burger-4e98 {
    display: none;
  }

  .mq7r-header__menu-03db {
    position: static;
    inset: auto;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
    padding: 0;
    opacity: 1;
    pointer-events: all;
    transform: none;
    
    justify-self: center;
  }

  .mq7r-header__menu-list-b47c {
    flex-direction: row;
    column-gap: 32px;
    row-gap: 0;
  }

  .mq7r-header__menu-item--mobile-6ce1 {
    display: none;
  }

  .mq7r-header__menu-link-fda4 {
    font-size: 1rem;
  }

  :root {
    --container-height: 103px;
  }
  
  h2 {
    text-align: left;
  }

  .mq7r-hero__content-fa82 {
    padding: 40px;
  }

  .mq7r-hero__content-title-610b {
    line-height: 1.13;
  }
  
  .mq7r-hero__content-description-1e2e {
    line-height: 1.25;
  }

  .mq7r-about__wrapper-1b83 {
    flex-direction: row;
    column-gap: 87px;
  }

  .mq7r-about__content-b389 {
    order: 2;
  }

  .mq7r-about__image-3bfc {
    order: 1;
  }

  .mq7r-play-2fea::before {
    background-image:
      linear-gradient(
        0deg, 
        rgba(2, 25, 66, 0) 50%, 
        #020a16 100%
      ),
      linear-gradient(
        180deg, 
        rgba(2, 25, 66, 0) 50%, 
        #020a16 100%
      );
  }

  .mq7r-game__content-title-0f93,
  .mq7r-world__header-title-0781,
  .mq7r-faq__title-b478 {
    text-align: center;
  }
.mq7r-world__slider-4a8b {
    max-width: 100%;
    overflow: visible;
  }

  .mq7r-world__slider-wrapper-6dc7 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
    transform: none !important;
  }

  .mq7r-world__card-ab38 {
    width: 100% !important;
    max-width: 282px;
    margin-right: 0 !important;
  }

  .mq7r-world__pagination-fc87 {
    display: none !important;
  }

  .mq7r-faq__list-a7c7 {
    grid-template-columns: repeat(2, 448px);
    justify-content: center;
  }

  .mq7r-footer__wrapper-34d9 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }

  .mq7r-footer__circle-first-fde5 {
    top: 30%;
    left: 26%;
  }

  .mq7r-footer__circle-second-4a12 {
    top: -61%;
    right: 20%;
  }

}

@media (min-width: 1439px) {
  .mq7r-game__wrapper-44c8 {
    position: relative;
    flex-direction: row;
    padding-left: clamp(1.25rem, -7.333rem + 36.62vw, 25.625rem);
  }

  .mq7r-game__content-0aac {
    order: 2;
  }

  .mq7r-game__list-77c0 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    order: 1;
    gap: 24px;
    z-index: 2;
  }

  .mq7r-game__item-4ec2 {
    padding: 16px 36px 16px 0px;
  }

  .mq7r-game__content-image-3059 {
    position: absolute;
    right: 68%;
  }

  .mq7r-world__gradient-first-5795 {
    left: 7%;
  }

  .mq7r-world__gradient-second-c951 {
    left: 90%;
  }

  .mq7r-faq__list-a7c7 {
    grid-template-columns: repeat(2, 448px);
    justify-content: start;
  }

  .mq7r-faq__gradient-first-961b {
    top: 50%;
    left: 10%;
  }

  .mq7r-faq__gradient-second-e966 {
    left: 90%;
  }
}