@font-face {
  font-family: inter;
  src: url('../jbnvkjshb_fonts/jbnvkjshb_inter-regular.woff2');
}

@font-face {
  font-family: inter-bold;
  src: url('../jbnvkjshb_fonts/jbnvkjshb_inter-bold.woff2');
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
}

body {
  font-family: inter;
  background: #150F24;
}

.body__container {
  max-width: 1152px;
  margin: 0 auto;
}

.jbnvkjshb_header {
  padding-top: 40px;
  padding-bottom: 80px;
}

.jbnvkjshb_header__top {
  padding: 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  gap: 8px;
  width: 100%;
  border-radius: 380px;
  background: #2D1F47;
  margin: 0 auto;
  margin-bottom: 12px;
}

.jbnvkjshb_header__top::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  background: url("../jbnvkjshb_images/jbnvkjshb_header-icon-1.webp") no-repeat center;
}

.jbnvkjshb_header__sup {
  color: #FFC700;
  font-family: inter-bold;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.jbnvkjshb_header__title {
  color: #FFF;
  text-align: center;
  font-family: inter-bold;
  font-size: 60px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 24px;
}

.jbnvkjshb_header__color {
  color: #FFC700;
}

.jbnvkjshb_header__subtitle {
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 24px;
}

.jbnvkjshb_header__link {
  color: #332644;
  text-align: center;
  font-family: inter-bold;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  width: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 16px 10px;
  align-items: center;
  border-radius: 8px;
  border: 0.5px solid #FDFDFD;
  background: -webkit-gradient(linear, left bottom, left top, from(#F07800), to(#F0CB00));
  background: -o-linear-gradient(bottom, #F07800 0%, #F0CB00 100%);
  background: linear-gradient(0deg, #F07800 0%, #F0CB00 100%);
  -webkit-box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
  margin: 0 auto;
  margin-bottom: 8px;
}

.jbnvkjshb_header__link:hover {
  background: #fff;
}

.jbnvkjshb_header__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}

.jbnvkjshb_header__bottom::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  background: url("../jbnvkjshb_images/jbnvkjshb_header-icon-time.webp") no-repeat center;
}

.jbnvkjshb_header__sub {
  color: #A395BA;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.jbnvkjshb_step {
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: 1px solid #372852;
  border-bottom: 1px solid #372852;
}

.jbnvkjshb_step__title {
  color: #FFF;
  text-align: center;
  font-family: inter-bold;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 40px;
}

.jbnvkjshb_step__items {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.jbnvkjshb_step__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 346px;
  width: 100%;
  padding: 24px 24px 40px 24px;
  border-radius: 24px;
  border: 1px solid #372852;
  background: #221836;
}

.jbnvkjshb_step__avatar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 33554400px;
  background: #2D1F47;
  margin-bottom: 16px;
}

.step__avatar_1::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  background: url("../jbnvkjshb_images/jbnvkjshb_steps-icon-1.webp") no-repeat center;
  background-size: cover;
}

.step__avatar_2::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  background: url("../jbnvkjshb_images/jbnvkjshb_steps-icon-2.webp") no-repeat center;
  background-size: cover;
}

.step__avatar_3::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  background: url("../jbnvkjshb_images/jbnvkjshb_steps-icon-3.webp") no-repeat center;
  background-size: cover;
}

.jbnvkjshb_step__sup {
  color: #FFC700;
  text-align: center;
  font-family: inter-bold;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 8px;
}

.jbnvkjshb_step__head {
  color: #FFF;
  text-align: center;
  font-family: inter-bold;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 8px;
}

.jbnvkjshb_step__text {
  color: #A395BA;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.jbnvkjshb_faq {
  padding-top: 80px;
  padding-bottom: 80px;
}

.jbnvkjshb_faq__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}

.jbnvkjshb_faq__content {
  max-width: 520px;
  width: 100%;
}

.jbnvkjshb_faq__title {
  color: #FFC700;
  font-family: inter-bold;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 24px;
}

.jbnvkjshb_faq__subtitle {
  color: #A395BA;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 24px;
}

.jbnvkjshb_faq__link {
  color: #FFF;
  text-align: center;
  font-family: inter-bold;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
  border: 1px solid #F07800;
  width: 200px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jbnvkjshb_faq__link:hover {
  background: #F07800;
}

.jbnvkjshb_faq__wrap {
  max-width: 520px;
  width: 100%;
}

.jbnvkjshb_faq__head {
  color: #FFF;
  font-family: inter-bold;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 24px;
}

.jbnvkjshb_footer {
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: 1px solid #372852;
  background: #221836;
}

.jbnvkjshb_footer__links {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.jbnvkjshb_footer__link {
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  color: #FDFDFD;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jbnvkjshb_footer__link:hover {
  opacity: 0.5;
}

.jbnvkjshb_footer__text {
  color: #FFF;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 16px;
}

.jbnvkjshb_footer__sub {
  color: #FDFDFD;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
}

.jbnvkjshb_accordion {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.jbnvkjshb_accordion__item {
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #372852;
  background: #221836;
  width: 100%;
}

.jbnvkjshb_accordion__item:last-child {
  margin-bottom: 0;
}

.jbnvkjshb_faq__arrow {
  position: absolute;
  right: 0;
  top: -22%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 30px;
  height: 30px;
  background-color: transparent;
  border: none;
  background-image: url("../jbnvkjshb_images/jbnvkjshb_faq-icon.webp");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jbnvkjshb_accordion__arrow_rotated {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jbnvkjshb_accordion__header {
  position: relative;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding-bottom: 0px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

.jbnvkjshb_accordion__header::after {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  content: "";
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.jbnvkjshb_accordion__item:not(.jbnvkjshb_accordion__item_show) .jbnvkjshb_accordion__header {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.jbnvkjshb_accordion__text {
  max-width: 100%;
  margin-bottom: 0px;
}


.jbnvkjshb_accordion__content {
  color: #A395BA;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 10px;
}

.jbnvkjshb_accordion__item:not(.jbnvkjshb_accordion__item_show) .jbnvkjshb_accordion__body {
  display: none;
}

/* Оверлей для модальных окон */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1000;
}

/* Содержимое модального окна */
.modal-content {
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #555b61;
  background: -o-radial-gradient(0% 0%, 100% 100%, rgba(0, 0, 0, 0.7) 100%);
  background: radial-gradient(100% 100% at 0% 0%, rgba(0, 0, 0, 0.7) 100%);
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  max-width: 500px;
  width: 90%;
  text-align: center;
  position: relative;
}

/* Заголовок модального окна */
.modal-content h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.5em;
  color: #333;
}

/* Текст внутри модального окна */
.modal-content p {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 20px;
}

/* Кнопки внутри модального окна */
.modal-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal-btn {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #555b61;
  background: #131618;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  cursor: pointer;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  width: 100%;
  color: #fff;
  font-family: inter-bold;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}

.modal-btn:hover {
  background-color: #fff;
  color: #000;
}

/* Кнопка закрытия модального окна */
.close-modal {
  background-color: #f44336;
  color: white;
}

.close-modal:hover {
  background-color: #d32f2f;
}

.jbnvkjshb_modal {
  position: fixed;
  inset: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  overflow-y: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9999;
  padding: 10px;
}

.jbnvkjshb_modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.jbnvkjshb_modal__content {
  border-radius: 10px;
  margin: auto;
  width: 100%;
  padding: 20px;
  max-width: 694px;
  height: 337px;
  position: relative;
  border-radius: 16px;
  border: 1px solid #F07800;
  background: #1A0D2E;
  -webkit-box-shadow: 0 0 4px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 4px 0 rgba(240, 203, 0, 0.50);
}

.jbnvkjshb_modal_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  padding: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border-radius: 100px;
  background: #fff;
  font-size: 22px;
  color: #000;
}

.jbnvkjshb_modal__title {
  color: #fff;
  font-family: inter-bold;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 20px;
}

.jbnvkjshb_modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  gap: 40px;
  overflow-y: scroll;
}

/* Кастомизация скроллбара для WebKit браузеров (Chrome, Safari, Edge) */
.jbnvkjshb_modal__inner::-webkit-scrollbar {
  width: 3px;
  /* Ширина вертикального скроллбара */
}

.jbnvkjshb_modal__inner::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Цвет фона трека */
  border-radius: 10px;
  /* Скругление углов */
}

.jbnvkjshb_modal__inner::-webkit-scrollbar-thumb {
  background: #a8a8a8;
  /* Цвет ползунка */
  border-radius: 10px;
  /* Скругление ползунка */
}

.jbnvkjshb_modal__inner::-webkit-scrollbar-thumb:hover {
  background: #888;
  /* Цвет ползунка при наведении */
}

/* Кастомизация скроллбара для Firefox */
.jbnvkjshb_modal__inner {
  scrollbar-width: thin;
  /* Тонкий скроллбар */
  scrollbar-color: #a8a8a8 #f1f1f1;
  /* Цвет ползунка и фона */
}

.jbnvkjshb_modal__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}

.jbnvkjshb_modal__text {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  /* 28.8px */
}

.jbnvkjshb_modal__head {
  color: #fff;
  font-family: inter-bold;
  font-size: 12px;
  font-weight: 700;
  line-height: 120%;
}

.jbnvkjshb_modal__list {
  padding-left: 20px;
}

.jbnvkjshb_modal__data {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  /* 28.8px */
}

.jbnvkjshb_modal_btn {
  width: 100%;
  height: 47px;
  color: #332644;
  text-align: center;
  font-family: inter-bold;
  font-size: 14px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  line-height: 100%;
  padding: 15px 3px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  border: 0.5px solid #FDFDFD;
  background: -webkit-gradient(linear, left bottom, left top, from(#F07800), to(#F0CB00));
  background: -o-linear-gradient(bottom, #F07800 0%, #F0CB00 100%);
  background: linear-gradient(0deg, #F07800 0%, #F0CB00 100%);
  -webkit-box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jbnvkjshb_modal_btn:hover {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: #fff;
  color: #000;
}

/* Сгенерированные (уникализированные) имена классов */
.ageVerificationModal {
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.ageVerificationModal__title {
  color: #fff;
  text-align: center;
  font-family: inter-bold;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
  margin-bottom: 20px;
  width: 100%;
}

.ageVerificationModal__subtitle {
  margin: 0;
  margin-bottom: 20px;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 120%;
}

.ageVerificationModal__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 30px;
  width: 100%;
}

.ageVerificationModal__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 3px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #FFF;
  background: #818181;
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.60);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.60);
  height: 53px;
  width: 100%;
  color: #fff;
  text-align: center;
  font-family: inter-bold;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  text-decoration: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.ageVerificationModal__link:hover {
  background: #000;
  color: #fff;
}

.ageVerificationModal__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 3px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  height: 53px;
  border: none;
  width: 100%;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #000;
  background: #FFF;
  -webkit-box-shadow: 0 0 15px 0 #020202;
  box-shadow: 0 0 15px 0 #020202;
  color: #F00;
  text-transform: uppercase;
  text-align: center;
  font-family: inter-bold;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.ageVerificationModal__btn:hover {
  background: #403f3f;
  color: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.ageVerificationModal__content {
  position: relative;
  top: 0%;
  border-radius: 5px;
  border: 2px solid #494949;
  background: -o-radial-gradient(0% 0%, 100% 100%, rgba(59, 59, 59, 0.90) 0%, rgba(16, 16, 16, 0.90) 100%);
  background: radial-gradient(100% 100% at 0% 0%, rgba(59, 59, 59, 0.90) 0%, rgba(16, 16, 16, 0.90) 100%);
  -webkit-box-shadow: 0 0 20px 0 #000;
  box-shadow: 0 0 20px 0 #000;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
  max-width: 608px;
  width: 100%;
}

.ageVerificationModal__close {
  position: absolute;
  top: 0;
  right: 10px;
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
}

.ageVerificationModal__close:hover,
.ageVerificationModal__close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.jbnvkjshb_data {
  padding-top: 40px;
  padding-bottom: 24px;
}

.jbnvkjshb_data__row {
  max-width: 604px;
  width: 100%;
  margin: 0 auto;
}

.jbnvkjshb_data__logo {
  width: 80px;
  height: 88px;
  background: url("../jbnvkjshb_images/jbnvkjshb_index-icon-1.webp") no-repeat center;
  margin: 0 auto;
  margin-bottom: 16px;
}

.jbnvkjshb_data__title {
  color: #FDFDFD;
  text-align: center;
  font-family: inter-bold;
  font-size: 32px;
  font-weight: 900;
  line-height: 120%;
  margin-bottom: 24px;
}

.jbnvkjshb_data__subtitle {
  color: #FDFDFD;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 40px;
}

.jbnvkjshb_data__wrapers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  padding: 16px 24px;
  border-radius: 16px;
  border: 1px solid #F0CB00;
  background: #362528;
  -webkit-box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
  margin-bottom: 40px;
}

.jbnvkjshb_data__image {
  width: 48px;
  height: 48px;
  background: url("../jbnvkjshb_images/jbnvkjshb_index-icon-2.webp") no-repeat center;
}

.jbnvkjshb_data__head {
  color: #FDFDFD;
  font-family: inter-bold;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 12px;
}

.jbnvkjshb_data__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.jbnvkjshb_data__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: #FDFDFD;
  text-align: center;
  font-size: 14px;
  font-weight: 100;
  line-height: 120%;
}

.jbnvkjshb_data__text::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  background: url("../jbnvkjshb_images/jbnvkjshb_index-icon-3.webp") no-repeat center;
}

.jbnvkjshb_data__wrapper {
  width: 100%;
}

.jbnvkjshb_data__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 32px;
  border-radius: 24px;
  border: 0.5px solid #FDFDFD;
  background: #231636;
  margin-bottom: 40px;
}

.jbnvkjshb_data__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  padding: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  border: 0.5px solid #FDFDFD;
  background: -webkit-gradient(linear, left bottom, left top, from(#F07800), to(#F0CB00));
  background: -o-linear-gradient(bottom, #F07800 0%, #F0CB00 100%);
  background: linear-gradient(0deg, #F07800 0%, #F0CB00 100%);
  -webkit-box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
  width: 100%;
  cursor: pointer;
  color: #332644;
  text-align: center;
  font-family: inter-bold;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jbnvkjshb_data__btn:hover {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: #fff;
}

.jbnvkjshb_data__header {
  color: #FDFDFD;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}

.jbnvkjshb_data__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.jbnvkjshb_data__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.jbnvkjshb_data__label {
  margin-bottom: 8px;
  color: #777;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}

.jbnvkjshb_data__input {
  padding: 15px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid #777;
  background: #332644;
  width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}

.jbnvkjshb_data__input::-webkit-input-placeholder {
  color: #777;
}

.jbnvkjshb_data__input::-moz-placeholder {
  color: #777;
}

.jbnvkjshb_data__input:-ms-input-placeholder {
  color: #777;
}

.jbnvkjshb_data__input::-ms-input-placeholder {
  color: #777;
}

.jbnvkjshb_data__input::placeholder {
  color: #777;
}

.jbnvkjshb_data__name {
  display: block;
  margin-bottom: 8px;
  color: #777;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}

.jbnvkjshb_forms__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}

.jbnvkjshb_forms__gender-options {
  padding-bottom: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.jbnvkjshb_forms__gender-label {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  cursor: pointer;
  height: 48px;
  border-radius: 8px;
  border: 1px solid #777;
  background: #332644;
  text-align: center;
}

.jbnvkjshb_data__wraps {
  width: 100%;
  position: relative;
}

.jbnvkjshb_data__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 15px;
  height: 48px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #777;
  background: #332644;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  /* 16.8px */
  margin-bottom: 0px;
}

.jbnvkjshb_select__valid {
  position: absolute;
  top: 16%;
  right: 10px;
}

.valid {
  border-color: rgb(76, 175, 80);
}

.invalid {
  border-color: rgb(244, 67, 54);
}

.jbnvkjshb_forms__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #212529;
  line-height: 1.4;
}

.jbnvkjshb_forms__checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #FDFDFD;
  background: transparent;
  position: relative;
  cursor: pointer;
  margin-right: 0px;
  vertical-align: top;
  top: 1px;
}

.jbnvkjshb_forms__checkbox:checked::after {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}

.jbnvkjshb_forms__consent__info {
  color: #F9F9F9;
  font-size: 11px;
  font-weight: 400;
  line-height: 120%;
  max-width: 90%;
}

.jbnvkjshb_forms__btn {
  color: #F0CB00;
  font-family: inter-bold;
  font-size: 11px;
  font-weight: 700;
  line-height: 120%;
  background: transparent;
  padding: 0;
  cursor: pointer;
  border: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.jbnvkjshb_forms__btn:hover {
  opacity: 0.5;
}

.jbnvkjshb_quiz {
  padding-top: 40px;
  padding-bottom: 24px;
}

.jbnvkjshb_quiz__wrapper {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
}

/* QUIZ */
.jbnvkjshb_quiz__progress-bar {
  height: 10px;
  background: rgba(255, 255, 255, .08);
  border-radius: 24px;
  margin-bottom: 8px;
  overflow: hidden
}

.jbnvkjshb_quiz__progress-fill {
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#F0CB00), to(#F07800));
  background: -o-linear-gradient(left, #F0CB00, #F07800);
  background: linear-gradient(90deg, #F0CB00, #F07800);
  border-radius: 2px;
  -webkit-transition: width .4s;
  -o-transition: width .4s;
  transition: width .4s
}

.jbnvkjshb_quiz__q-counter {
  font-size: 12px;
  color: #777;
  text-align: right;
  margin-bottom: 16px
}

.jbnvkjshb_quiz__question {
  font-size: 20px;
  font-family: inter-bold;
  font-weight: 700;
  color: #FDFDFD;
  line-height: normal;
  margin-bottom: 40px;
  text-align: center;
}

.jbnvkjshb_quiz__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px
}

.jbnvkjshb_quiz__opt-btn {
  border-radius: 8px;
  border: 0.5px solid #777;
  background: #261939;
  padding: 16px;
  cursor: pointer;
  color: #FDFDFD;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  -webkit-transition: all .18s;
  -o-transition: all .18s;
  transition: all .18s;
  font-family: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-align: left
}

.jbnvkjshb_quiz__opt-btn.selected {
  border-color: #FFD700;
  background: rgba(255, 215, 0, .1)
}

.jbnvkjshb_quiz__opt-icon {
  font-size: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 26px;
  text-align: center
}

.jbnvkjshb_result {
  padding-top: 40px;
  padding-bottom: 24px;
}

.jbnvkjshb_result__wrapper {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
}

/* LUCK METER */
.luck-screen {
  text-align: center;
}

.luck-title {
  color: #777;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.luck-circle {
  width: 180px;
  height: 180px;
  margin: 0 auto 20px;
  position: relative
}

.luck-circle svg {
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg)
}

.luck-circle circle {
  fill: none;
  stroke-width: 12;
  stroke-linecap: round
}

.luck-bg {
  stroke: rgba(255, 255, 255, .08)
}

.luck-fg {
  stroke: url(#lg);
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
  -webkit-transition: stroke-dashoffset 1.5s ease;
  -o-transition: stroke-dashoffset 1.5s ease;
  transition: stroke-dashoffset 1.5s ease
}

.luck-num {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 42px;
  font-weight: 700;
  color: #FFD700
}

.luck-label {
  position: absolute;
  bottom: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #FDFDFD;
  font-size: 16px;
  font-weight: 200;
  line-height: 120%;
  white-space: nowrap
}

.luck-name {
  color: #FDFDFD;
  text-align: center;
  font-family: inter-bold;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 20px
}

.luck-desc {
  color: #FDFDFD;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 40px;
}

.luck-badge {
  display: inline-block;
  padding: 10px 24px;
  color: #F0CB00;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
  border-radius: 24px;
  border: 1px solid #F0CB00;
  background: #362528;
  -webkit-box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
  margin-bottom: 20px
}

.luck-traits {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 40px
}

.trait-box {
  border-radius: 8px;
  border: 0.5px solid #F07800;
  background: #261939;
  padding: 16px;
  text-align: center
}

.trait-icon {
  font-size: 40px;
  margin-bottom: 8px
}

.trait-name {
  color: #FDFDFD;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}

.share-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-bottom: 32px
}

.share-btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 8px 16px;
  border-radius: 8px;
  border: 0.5px solid #777;
  background: #261939;
  color: #FDFDFD;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  cursor: pointer;
  font-family: inherit
}

.divider-txt {
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: #F0CB00;
  line-height: 120%;
  margin-bottom: 16px;
  position: relative
}

.divider-txt::before,
.divider-txt::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 28%;
  height: 1px;
  background: #F0CB00;
}

.divider-txt::before {
  left: 0
}

.divider-txt::after {
  right: 0
}

.r-cta {
  color: #FDFDFD;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 32px;
}

.btn-main {
  color: #332644;
  text-align: center;
  font-family: inter-bold;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  padding: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  border: 0.5px solid #FDFDFD;
  background: -webkit-gradient(linear, left bottom, left top, from(#F07800), to(#F0CB00));
  background: -o-linear-gradient(bottom, #F07800 0%, #F0CB00 100%);
  background: linear-gradient(0deg, #F07800 0%, #F0CB00 100%);
  -webkit-box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.btn-main:hover {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  background: #fff;
}

.jbnvkjshb_offer{
  padding-top: 40px;
  padding-bottom: 24px;
}

/* Wrap als zentrierter Container (max. 420px) */
.scratch-module-wrap {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}

/* ---------- S4: SCRATCH SCREEN (Hauptbereich) ---------- */
.scratch-screen {
  display: block;
  text-align: center;
}

.scratch-title {
  color: #FDFDFD;
  text-align: center;
  font-family: inter-bold;
  font-size: 32px;
  font-weight: 700;
  line-height: 120%; /* 38.4px */
  margin-bottom: 20px;
}

.scratch-sub {
  color: #FDFDFD;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 24px;
}

.scratch-prize-span{
  background: -webkit-gradient(linear, left bottom, left top, from(#F07800), to(#F0CB00));
  background: -o-linear-gradient(bottom, #F07800 0%, #F0CB00 100%);
  background: linear-gradient(0deg, #F07800 0%, #F0CB00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: inter-bold;
  font-weight: 500;
  line-height: 120%;
}

/* Kratz‑Container */
.scratch-wrap {
  position: relative;
  width: 300px;
  height: 150px;
  margin: 0 auto 12px;
  border-radius: 8px;
  border: 0.5px solid #FDFDFD;
  background: -o-linear-gradient(171deg, #1C0F31 0.58%, #2C194B 99.25%);
  background: linear-gradient(279deg, #1C0F31 0.58%, #2C194B 99.25%);
  -webkit-box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
          box-shadow: 0 0 10px 0 rgba(240, 203, 0, 0.50);
  overflow: hidden;
  cursor: pointer;
  -ms-touch-action: none;
      touch-action: none;
  /* verbessert Touch‑Erkennung */
}

/* Hintergrundebene – der eigentliche Preis (wird unter dem Kratzbelag sichtbar) */
.scratch-prize {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
}

.scratch-prize-icon {
  font-size: 46px;
  margin-bottom: 8px;
  -webkit-filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.3));
}

.scratch-prize-val {
  text-align: center;
  font-family: inter-bold;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  background: -webkit-gradient(linear, left bottom, left top, from(#F07800), to(#F0CB00));
  background: -o-linear-gradient(bottom, #F07800 0%, #F0CB00 100%);
  background: linear-gradient(0deg, #F07800 0%, #F0CB00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}

.scratch-prize-name {
  color: #FDFDFD;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  line-height: 120%;
}

/* Canvas – die kratzbare Schicht (absolut über dem Preis) */
.scratch-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -ms-touch-action: none;
      touch-action: none;
  cursor: -webkit-grab;
  cursor: grab;
}

.scratch-canvas:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* Hinweis-Animation */
.scratch-hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  color: #777;
  font-family: Inter;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
  -webkit-animation: hintPulse 1.6s infinite ease-in-out;
          animation: hintPulse 1.6s infinite ease-in-out;
}

@-webkit-keyframes hintPulse {
  0% {
    opacity: 0.4;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  50% {
    opacity: 0.9;
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    text-shadow: 0 0 2px #FFD700;
  }

  100% {
    opacity: 0.4;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes hintPulse {
  0% {
    opacity: 0.4;
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  50% {
    opacity: 0.9;
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    text-shadow: 0 0 2px #FFD700;
  }

  100% {
    opacity: 0.4;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* Erfolgsmeldung nach dem vollständigen Kratzen */
.scratch-done {
  color: #85CA08;
  font-family: inter-bold;
  font-size: 12px;
  font-weight: 600;
  line-height: 120%;
  display: inline-block;
  margin-bottom: 32px;
  display: none;
}

/* Preis-Karte mit Bonus-Code */
.prize-card {
  border-radius: 8px;
  border: 0.5px solid #F0CB00;
  background: #362528;
  padding: 16px;
  text-align: center;
  margin-bottom: 32px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.p-lbl {
  color: #FDFDFD;
  text-align: center;
  font-family: inter-bold;
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.p-code {
  text-align: center;
  font-family: inter-bold;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  background: -webkit-gradient(linear, left bottom, left top, from(#F07800), to(#F0CB00));
  background: -o-linear-gradient(bottom, #F07800 0%, #F0CB00 100%);
  background: linear-gradient(0deg, #F07800 0%, #F0CB00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 8px;
}

.p-amt {
  color: #FDFDFD;
  text-align: center;
  font-family: Inter;
  font-size: 12px;
  font-weight: 300;
  line-height: 120%;
}

.disclaimer {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.25);
  text-align: center;
  padding: 14px 0 6px;
  line-height: 1.5;
}

/* Spezielle Animation für blinkenden Punkt (nicht zwingend, aber dekorativ) */
@-webkit-keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}
@keyframes pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

@media (max-width: 1199px) {
  .body__container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
  }
}

@media (max-width: 991px) {
  .jbnvkjshb_header__title {
    font-size: 50px;
  }

  .jbnvkjshb_header {
    padding-bottom: 40px;
  }

  .jbnvkjshb_step {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .jbnvkjshb_step__item {
    max-width: 800px;
  }

  .jbnvkjshb_step__items {
    gap: 20px;
  }

  .jbnvkjshb_faq__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }

  .jbnvkjshb_faq__content {
    max-width: 100%;
  }

  .jbnvkjshb_faq__wrap {
    max-width: 100%;
  }

  .jbnvkjshb_faq {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .jbnvkjshb_header__title {
    font-size: 40px;
  }

  .jbnvkjshb_data__block {
    padding: 24px 16px;
  }
}

@media (max-width: 575px) {
  .body__container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .jbnvkjshb_result {
    padding-top: 24px;
  }

  .luck-title {
    font-size: 16px;
  }

  .luck-circle {
    width: 120px;
    height: 120px;
  }

  .luck-num {
    font-size: 24px;
  }

  .trait-name {
    font-size: 12px;
  }

  .luck-desc {
    font-size: 12px;
  }

  .luck-name {
    font-size: 18px;
  }

  .jbnvkjshb_quiz {
    padding-top: 24px;
  }

  .luck-label {
    bottom: 25px;
    font-size: 12px;
  }

  .jbnvkjshb_quiz__question {
    margin-bottom: 24px;
    font-size: 18px;
  }

  .jbnvkjshb_data__input {
    font-size: 12px;
  }

  .jbnvkjshb_forms__gender-label {
    font-size: 12px;
    padding: 10px;
  }

  .jbnvkjshb_data__select {
    font-size: 12px;
    padding: 10px;
  }

  .jbnvkjshb_data__block {
    padding: 24px 10px;
  }

  .jbnvkjshb_forms__consent__info {
    font-size: 9px;
    max-width: 80%;
  }

  .jbnvkjshb_data__wrapers {
    margin-bottom: 24px;
    padding: 16px 10px;
    gap: 7px;
  }

  .jbnvkjshb_forms__btn {
    font-size: 9px;
  }

  .jbnvkjshb_data__logo {
    width: 56px;
    height: 62px;
    background: url(../jbnvkjshb_images/jbnvkjshb_index-icon-1.webp) no-repeat center;
    background-size: cover;
    margin: 0 auto;
    margin-bottom: 16px;
  }

  .jbnvkjshb_data__title {
    font-size: 20px;
  }

  .jbnvkjshb_data__subtitle {
    margin-bottom: 24px;
    font-size: 14px;
  }

  .jbnvkjshb_data__head {
    font-size: 14px;
  }

  .jbnvkjshb_data__text {
    font-size: 10px;
  }

  .jbnvkjshb_data__block {
    gap: 16px;
    margin-bottom: 24px;
  }

  .jbnvkjshb_data__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .data__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .jbnvkjshb_data__label {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .jbnvkjshb_data__name {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .jbnvkjshb_header__title {
    font-size: 32px;
  }

  .jbnvkjshb_header__link {
    width: 100%;
  }

  .jbnvkjshb_step__title {
    font-size: 24px;
    margin-bottom: 24px;
  }

  .jbnvkjshb_step__item {
    padding: 24px;
  }

  .jbnvkjshb_step__items {
    gap: 16px;
  }

  .jbnvkjshb_faq__title {
    font-size: 20px;
    margin-bottom: 24px;
    line-height: normal;
    text-align: center;
  }

  .jbnvkjshb_faq__subtitle {
    line-height: normal;
    font-size: 14px;
  }

  .jbnvkjshb_faq__link {
    width: 100%;
  }

  .jbnvkjshb_faq__head {
    text-align: center;
  }

  .jbnvkjshb_accordion__item {
    padding: 8px 16px;
  }

  .jbnvkjshb_footer {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .jbnvkjshb_footer__links {
    margin-bottom: 12px;
  }

  .jbnvkjshb_footer__text {
    margin-bottom: 12px;
    line-height: normal;
    font-size: 10px;
  }

  .jbnvkjshb_footer__sub {
    font-size: 10px;
  }

  .jbnvkjshb_footer__link {
    font-size: 10px;
  }

  .jbnvkjshb_modal__content {
    padding: 10px;
  }

  .jbnvkjshb_modal__title {
    font-size: 16px;
  }

  .jbnvkjshb_modal__wrapper {
    gap: 10px;
  }

  .jbnvkjshb_modal__content {
    height: 240px;
  }

  .jbnvkjshb_header__title {
    font-size: 27px;
  }

  .jbnvkjshb_header__subtitle {
    line-height: normal;
    font-size: 14px;
  }

  .jbnvkjshb_accordion__header {
    font-size: 14px;
  }

  .jbnvkjshb_accordion__content {
    font-size: 12px;
  }

  .jbnvkjshb_forms__gender-options {
    gap: 10px;
  }

  .scratch-title{
    font-size: 24px;
  }

  .btn-main{
    font-size: 14px;
  }

  .scratch-done{
    margin-bottom: 24px;
  }

  .prize-card{
    margin-bottom: 24px;
  }

  .jbnvkjshb_quiz__opt-icon {
      font-size: 15px;
      width: 17px;
  }

  .jbnvkjshb_quiz__opt-btn{
    font-size: 12px;
  }
}