@font-face {
  font-family: Barlow;
  src: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-fonts/dd62hdjsbjvub-barlow-semibold.woff2);
  display: swap;
}

@font-face {
  font-family: Chango;
  src: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-fonts/dd62hdjsbjvub-chango-regular.woff2);
  display: swap;
}

@font-face {
  font-family: Bungee;
  src: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-fonts/dd62hdjsbjvub-bungee-regular.woff2);
  display: swap;
}

@font-face {
  font-family: Poppins;
  src: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-fonts/dd62hdjsbjvub-poppins-bold.woff2);
  display: swap;
}

@font-face {
  font-family: Inter Display;
  src: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-fonts/dd62hdjsbjvub-interdisplay-medium.woff2);
  display: swap;
}

  /* ===== Переменные ===== */
  :root {
    --container-width: 1240px;
    --container-step: 28px;
    --container-step-tablet: 26px;
    --container-step-mobile: 24px;
    --container: calc(var(--container-width) + (var(--container-step) * 2));
    --font-family: "Barlow", sans-serif;
    --second-family: "Chango", sans-serif;
    --font3: "Bungee", sans-serif;
    --font6: "Poppins", sans-serif;
    --font7: "Inter Display", sans-serif;
    --button: #b93b1b;
    --bg: #030c08;
    --text-gray: #b1b1b1;
    --black: #2e2e2e;
    --white: #fff;
    --stroke: #024442;
  }
  
  /* ===== Базовые ===== */
  body {
    margin: 0;
    background: var(--bg);
  }
  
  .dd62hdjsbjvub-container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--container-step);
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  
  @media (max-width: 991px) {
    .dd62hdjsbjvub-container {
      padding: 0 var(--container-step-tablet);
    }
  }
  
  @media (max-width: 600px) {
    .dd62hdjsbjvub-container {
      padding: 0 var(--container-step-mobile);
    }
  }
  
  h1 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 34px;
    line-height: 106%;
    color: var(--white);
    margin: 0px;
  }
  
  @media (max-width: 991px) {
    h1 {
      font-size: 27px;
    }
  }
  
  @media (max-width: 600px) {
    h1 {
      font-size: 20px;
      text-transform: uppercase;
    }
  }
  
  h2 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 136%;
    text-transform: uppercase;
    text-align: center;
    color: var(--white);
    margin: 0px;
  }
  
  h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    text-transform: uppercase;
    text-align: center;
    color: var(--white);
    margin: 0px;
  }
  
  p {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    margin: 0px;
  }
  
  .dd62hdjsbjvub-ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
  }
  
  a {
    text-decoration: none;
    color: unset;
  }
  
  .dd62hdjsbjvub-section {
    margin-bottom: 70px;
  }


  header{
    background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
    padding: 11.5px 0px;
  }

  .dd62hdjsbjvub-header__container{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .dd62hdjsbjvub-burger {
    display: none;
    position: relative;
    width: 28px;
    height: 20px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 30;
  }
  
  .dd62hdjsbjvub-burger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--button);
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  
  .dd62hdjsbjvub-burger span:nth-child(1) {
    top: 0;
  }
  
  .dd62hdjsbjvub-burger span:nth-child(2) {
    top: 9px;
  }
  
  .dd62hdjsbjvub-burger span:nth-child(3) {
    bottom: 0;
  }
  
  /* Активное состояние – превращается в крест */
  .dd62hdjsbjvub-burger.dd62hdjsbjvub-active span:nth-child(1) {
    transform: rotate(45deg);
    top: 9px;
  }
  
  .dd62hdjsbjvub-burger.dd62hdjsbjvub-active span:nth-child(2) {
    opacity: 0;
  }
  
  .dd62hdjsbjvub-burger.dd62hdjsbjvub-active span:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 9px;
  }
  
  /* ===== Показываем бургер и скрываем меню на мобилке ===== */
  @media (max-width: 991px) {
    .dd62hdjsbjvub-burger {
      display: block;
    }
  
    .dd62hdjsbjvub-header__nav {
      position: fixed;
      inset: 0;
      background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 40px;
      transform: translateY(-100%);
      transition: transform 0.3s ease;
      z-index: 20;
    }
  
    .dd62hdjsbjvub-header__nav.dd62hdjsbjvub-active {
      transform: translateY(0);
    }
  
    .dd62hdjsbjvub-nav__list {
      flex-direction: column;
      gap: 24px;
    }
  
    body.menu-open {
      overflow: hidden;
    }
  }

  .dd62hdjsbjvub-nav__list{
    flex-direction: row;
    gap: 30px;
    align-items: center;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    text-align: center;
    color: var(--button);
  }

  .dd62hdjsbjvub-hero{
    margin-top: 16px;
  }

  .dd62hdjsbjvub-hero__content{
    width: 100%;
    height: 100%;
    background: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-img/dd62hdjsbjvub-hero_bg.webp) no-repeat center;
    background-size: cover;
    padding: 100px 24px;
    display: flex;
    box-sizing: border-box;
    align-items: start;
    flex-direction: column;
    gap: 24px;
    border: 1px solid var(--stroke);
    border-radius: 40px;
  }

  .dd62hdjsbjvub-hero__text_content{
    max-width: 598px;
  }

  .dd62hdjsbjvub-hero__title{
    margin-bottom: 16px;
  }

  .dd62hdjsbjvub-hero__text{
    color: var(--white);
    margin-bottom: 24px;
  }

  .dd62hdjsbjvub-btn{
    display: flex;
    width: 100%;
    max-width: 542px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 144%;
    text-transform: uppercase;
    text-align: center;
    color: var(--white);
    border-radius: 14px;
    padding: 16px 0px;
    background: var(--button);
    justify-content: center;
    border: 0px;
  }

  .dd62hdjsbjvub-about__content{
    display: flex;
    align-items: center;
    gap: 21px;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }

  .dd62hdjsbjvub-about__img{
    border: 1px solid var(--stroke);
    border-radius: 19px;
    max-width: 609px;
    min-width: 0px;
  }

  .dd62hdjsbjvub-about__text-block{
    text-align: justify;
    max-width: 608px;
  }

  .dd62hdjsbjvub-about__subtitle{
    text-align: justify;
    margin-bottom: 24px;
  }

  .dd62hdjsbjvub-about__text{
    color: var(--text-gray);
  }

  .dd62hdjsbjvub-games {
    background: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-img/dd62hdjsbjvub-space_2.webp) no-repeat center;
    background-size: cover;
    padding: 70px 0;
  }

  .dd62hdjsbjvub-games__container{
    padding-right: 0px;
  }
  
  .dd62hdjsbjvub-games__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  
  .dd62hdjsbjvub-games__item {
    max-width: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
    border: 1px solid var(--stroke);
    border-radius: 22px;
    gap: 16px;
  }
  
  .dd62hdjsbjvub-games__image {
    width: 100%;
    border-radius: 16px;
  }
  
  /* Мобильный слайдер, начинающийся с первой карточки */
  @media (max-width: 600px) {
    .dd62hdjsbjvub-games__list {
      flex-wrap: nowrap;
      justify-content: flex-start; /* прижимаем контент к началу */
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
    }
  
    .dd62hdjsbjvub-games__item {
      flex: 0 0 300px;
      scroll-snap-align: start; /* прилипает к началу */
    }
  
    .dd62hdjsbjvub-games__list::-webkit-scrollbar {
      display: none;
    }
  }
  

  .dd62hdjsbjvub-game__content{
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 24px;
    color: var(--white);
  }

  .dd62hdjsbjvub-game__text{
    max-width: min(654px, 100%);
    align-self: center;
  }

  .dd62hdjsbjvub-game__media{
    position: relative;
    border: 1px solid var(--stroke);
    border-radius: 22px;
    width: 100%;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1240 / 607;
  }

  .dd62hdjsbjvub-game__iframe{
    width: 100%;
    border: 0px;
    height: 100%;
  }

  .dd62hdjsbjvub-game__action{
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
  }

  .dd62hdjsbjvub-game__btn{
    padding: 24px 0px;
    max-width: 397px;
  }

  .dd62hdjsbjvub-awards__list{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
  }

  .dd62hdjsbjvub-awards__item{
    max-width: 292px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--text-gray);
    text-align: center;
    gap: 12px;
    background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
    padding: 0px 16px;
    box-sizing: border-box;
    padding-bottom: 42px;
    border-radius: 19px;
  }

  .dd62hdjsbjvub-faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  
  .dd62hdjsbjvub-faq__item {
    position: relative; /* нужно для абсолютного псевдоэлемента */
    display: flex;
    justify-content: space-between;
    align-items: start;
    background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
    border: 1px solid var(--stroke);
    border-radius: 22px;
    padding: 16px;
    color: var(--text-gray);
    overflow: hidden;
    cursor: pointer;
  }
  
  /* кнопка теперь покрывает весь блок */
  .dd62hdjsbjvub-faq__item .dd62hdjsbjvub-faq__button {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 2;
  }
  
  .dd62hdjsbjvub-faq__item .dd62hdjsbjvub-faq__button::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  
  /* Контент */
  .dd62hdjsbjvub-faq__content {
    display: flex;
    flex-direction: column;
    align-items: start;
    z-index: 2;
    pointer-events: none; /* чтобы клик шёл сквозь контент на псевдоэлемент */
  }
  
  .dd62hdjsbjvub-faq__question-title,
  .dd62hdjsbjvub-faq__answer-text {
    text-align: start;
  }
  
  /* Скрываем ответ по умолчанию */
  .dd62hdjsbjvub-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  
  /* При активном вопросе — показываем ответ */
  .dd62hdjsbjvub-faq__item.dd62hdjsbjvub-active .dd62hdjsbjvub-faq__answer {
    max-height: 500px;
  }
  .dd62hdjsbjvub-faq__item.dd62hdjsbjvub-active .dd62hdjsbjvub-faq__icon {
    transform: rotate(180deg);
    transition: transform 0.3s;
  }

  .dd62hdjsbjvub-faq__item.dd62hdjsbjvub-active .dd62hdjsbjvub-faq__content{
    gap: 12px;
  }
  


  .dd62hdjsbjvub-contact__container{
    align-items: center;
  }

  .dd62hdjsbjvub-contact__form{
    max-width: 736px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .dd62hdjsbjvub-contact__fields{
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  input{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    color: var(--black);
    border-radius: 14px;
    padding: 16.5px 24px;
    background: #e4e4e4;
    box-sizing: border-box;
  }

  textarea{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    color: var(--black);
    border-radius: 14px;
    background: #e4e4e4;
    box-sizing: border-box;
    padding: 16.5px 24px;
  }

  .dd62hdjsbjvub-contact__form .dd62hdjsbjvub-btn{
    max-width: 100%;
    padding: 12px 0px;
  }

  .dd62hdjsbjvub-contact__status {
    opacity: 0;
    text-align: center;
    margin-top: 10px;
    color: white;
    transition: opacity 0.3s;
  }

  .dd62hdjsbjvub-contact__status.dd62hdjsbjvub-active {
    opacity: 1;
  }

  .dd62hdjsbjvub-disclaimer__content{
    background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
    border: 1px solid var(--stroke);
    border-radius: 22px;
    padding: 24px 60px;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #e5e5e5;
  }

  .dd62hdjsbjvub-disclaimer__title{
    font-family: var(--font6);
    font-weight: 700;
    font-size: 24px;
    line-height: 158%;
    text-align: center;
    color: var(--white);
  }

  .dd62hdjsbjvub-disclaimer__text{
    font-family: var(--font7);
    font-weight: 500;
    font-size: 16px;
    line-height: 137%;
    text-align: center;
    color: #e5e5e5;
  }

  .dd62hdjsbjvub-footer{
    background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
    padding-top: 24px;
    padding-bottom: 40px;
  }

  .dd62hdjsbjvub-footer__logo{
    width: fit-content;
    margin: auto;
  }

  .dd62hdjsbjvub-footer__info-list{
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .dd62hdjsbjvub-footer__info-item{
    max-width: 362px;
    color: var(--text-gray);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .dd62hdjsbjvub-footer__contacts{
    flex-direction: row;
    justify-content: stretch;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    color: var(--text-gray);
    flex-wrap: wrap;
    gap: 16px;
  }

  .dd62hdjsbjvub-footer__contact-item{
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .dd62hdjsbjvub-footer__nav-list{
    flex-direction: row;
    justify-content: center;
    gap: 51px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 137%;
    color: var(--button);
    flex-wrap: wrap;
    width: 100%;
  }

  @media screen and (max-width: 600px) {
    .dd62hdjsbjvub-hero__content{
      padding: 24px;
      background: url(/dd62hdjsbjvub-assets/dd62hdjsbjvub-img/dd62hdjsbjvub-hero_bg-mobile.webp) no-repeat center;
      background-size: cover;
    }

    .dd62hdjsbjvub-disclaimer__content{
      padding: 24px;
    }

    .dd62hdjsbjvub-footer__nav-list{
      gap: 24px;
    }

    .dd62hdjsbjvub-game__btn{
      max-width: 182px;
    }
  }


.dd62hdjsbjvub-policy{
  padding: 70px 0px;
  margin: 0px;
}

.dd62hdjsbjvub-policy h1, .dd62hdjsbjvub-policy h2, .dd62hdjsbjvub-policy p, .dd62hdjsbjvub-policy .dd62hdjsbjvub-ul{
  text-align: start;
  color: var(--white);
}

.dd62hdjsbjvub-policy h1{
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 145%;
  text-transform: uppercase;
}

.dd62hdjsbjvub-policy h2{
  font-family: var(--font3);
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
}

.dd62hdjsbjvub-policy p{
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 137%;
  color: #c1c1c1;
}

.dd62hdjsbjvub-policy .dd62hdjsbjvub-ul{
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 137%;
  color: #c1c1c1;
}

.dd62hdjsbjvub-policy__list{
  gap: 24px;
}

.dd62hdjsbjvub-policy__item{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.dd62hdjsbjvub-policy__sublist{
  padding-left: 24px;
  list-style: disc;
}

.dd62hdjsbjvub-terms{
  padding: 40px 0px;
}

.dd62hdjsbjvub-about_us_section{
  margin: 70px 0px;
}

.dd62hdjsbjvub-about_us .dd62hdjsbjvub-about__img{
  aspect-ratio: 1/1;
  width: 100%;
}

.dd62hdjsbjvub-about_us .dd62hdjsbjvub-about__title{
  margin-bottom: 20px;
}

.dd62hdjsbjvub-features-list{
  gap: 24px;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.dd62hdjsbjvub-feature-item{
  display: flex;
  flex-direction: column;
  min-height: 180px;
  background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
  border: 1px solid var(--stroke);
  border-radius: 19px;
  padding: 16px;
  box-sizing: border-box;
  max-width: 292px;
  justify-content: space-around;
}

.dd62hdjsbjvub-feature-text{
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 137%;
  text-align: center;
  color: var(--text-gray);
}

@media (max-width: 600px) {
  .dd62hdjsbjvub-about_us_section{
    margin: 40px 0px;
  }
}

.dd62hdjsbjvub-contact-us{
  margin: 0px;
  padding: 40px 0px;
}

.dd62hdjsbjvub-contact-us__container{
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.dd62hdjsbjvub-contact-us__inner{
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.dd62hdjsbjvub-contact-us__content{
  display: flex;
  align-items: start;
  width: 100%;
  padding: 32px;
  box-sizing: border-box;
  flex-wrap: wrap-reverse;
  background: linear-gradient(180deg, #030c08 0%, #012f37 100%);
  border: 1px solid var(--stroke);
  border-radius: 30px;
}

.dd62hdjsbjvub-contact-us__info{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.dd62hdjsbjvub-contact-us__description{
  color: var(--white);
}

.dd62hdjsbjvub-contact-us__list{
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 16px;
  line-height: 137%;
  color: var(--text-gray);
  gap: 16px;
}

.dd62hdjsbjvub-contact-us__item{
  display: flex;
  gap: 16px;
}

.dd62hdjsbjvub-contact-us .dd62hdjsbjvub-contact__form{
  flex: 1;
}

.dd62hdjsbjvub-faq_page{
  margin-top: 40px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}