#rikvip-page {
  width: 100% !important;
  overflow: hidden;
}

.main-container {
  width: fit-content;
  transform-origin: top left;
  visibility: hidden;
}

/* screen - index */

.index {
  background-color: #13171c;
  height: 1080px;
  overflow: hidden;
  position: relative;
  width: 1920px;
}

.index .bg-3 {
  aspect-ratio: 1.78;
  height: 1080px;
  left: calc(50.00% - 959px);
  object-fit: cover;
  position: absolute;
  top: calc(50.00% - 540px);
  width: 1918px;
}

.index .icon-1 {
  aspect-ratio: 0.3;
  height: 159px;
  left: 1789px;
  object-fit: cover;
  position: absolute;
  top: 59px;
  width: 48px;
}

.index .text-1111 {
  align-items: center;
  display: inline-flex;
  gap: 10.74px;
  left: calc(50.00% - 204px);
  position: absolute;
  top: 1012px;
}

.index .ci {
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-m);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.83px;
  position: relative;
  width: 37.18px;
}

.index .image-1268363696 {
  aspect-ratio: 3.41;
  height: 24.25px;
  object-fit: cover;
  position: relative;
  width: 82.63px;
}

.index .v-truy-cp-86-betcom {
  color: transparent;
  font-family: var(--font-family-inter);
  font-size: var(--font-size-m);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.83px;
  position: relative;
  width: 267.71px;
}

.index .span0 {
  color: var(--white);
}

.index .span1 {
  color: #33f869;
}

.index .badge_-dang-ky {
  background-image: url(../img/badge-dangky-1.webp);
  background-position: 50% 50%;
  background-size: cover;
  height: 598px;
  left: calc(50.00% - 333px);
  position: absolute;
  top: calc(50.00% - 169px);
  width: 666px;
}

.index .badge_-dang-ky .input-field .cta-2 {
  aspect-ratio: 5.58;
  background: url(../img/cta-2.webp) center / 100% 100% no-repeat;
  border: none;
  cursor: pointer;
  left: -24px;
  padding: 0;
  position: absolute;
  top: 340px;
  width: 588.7px;
}

.index .badge_-dang-ky .input-field .cta-2:hover {
  filter: brightness(1.08);
}

@keyframes cta-zoom {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}

.index .badge_-dang-ky .input-field .cta-2 {
  animation: cta-zoom 1.6s ease-in-out infinite;
}

.index .input-field {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 34.19px;
  height: 50.04%;
  left: 9.40%;
  position: absolute;
  top: 21.49%;
  width: 81.08%;
}

.index .input-field .field {
  align-self: flex-start;
  aspect-ratio: 7;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.index .input-field .field input {
  background: transparent;
  border: none;
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: 20px;
  font-weight: 300;
  height: 100%;
  left: 0;
  outline: none;
  padding-left: 93px;
  padding-right: 58px;
  position: absolute;
  top: 0;
  width: 94%;
}

.index .input-field .pass-toggle {
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  z-index: 4;
}

.index .input-field .pass-toggle .eye_on-1 {
  height: 24px;
  position: static;
  transition: filter 0.25s ease;
  width: auto;
}

.index .input-field .pass-toggle:not(.reveal) .eye_on-1 {
  filter: grayscale(1) brightness(0.3);
}

.index .input-field .pass-toggle.reveal .eye_on-1 {
  filter: none;
}

.index .input-field .fmsg {
  color: #ff7b7b;
  font-family: var(--font-family-inter);
  font-size: 13px;
  font-weight: 600;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  width: 540px;
}

.index .input-field .fmsg.show {
  opacity: 1;
}

.index .input-field .fmsg.success {
  color: #9eff6b;
}

.index .input-field #msg-user {
  top: 87px;
}

.index .input-field #msg-pass {
  top: 198px;
}

.index .input-field #msg-phone {
  top: 309px;
}

.index .tn-ng-nhp {
  height: 4.01%;
  left: 22.88%;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 26.21%;
  white-space: nowrap;
  width: 21.02%;
}

.index .mt-khu {
  height: 4.01%;
  left: 22.88%;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 44.47%;
  white-space: nowrap;
  width: 13.06%;
}

.index .s-in-thoi {
  height: 4.01%;
  left: 22.88%;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 62.98%;
  white-space: nowrap;
  width: 18.62%;
}

.index .tn-ng-nhp,
.index .mt-khu,
.index .s-in-thoi {
  pointer-events: none;
  z-index: 3;
}

.index .text-2 {
  aspect-ratio: 5.2;
  height: 129px;
  left: calc(50.00% - 333px);
  object-fit: cover;
  position: absolute;
  top: 217px;
  width: 666px;
}

.index .player-1 {
  aspect-ratio: 0.85;
  height: 718px;
  left: 1309px;
  object-fit: cover;
  position: absolute;
  top: 290px;
  width: 611px;
}

.index .badgectkm {
  display: flex;
  flex-direction: column;
  gap: 26.1px;
  height: 521px;
  left: 153px;
  position: absolute;
  top: 427px;
  width: 321px;
}

.index .badgectkm .slider {
  height: 476px;
  overflow: hidden;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  width: 321px;
}

.index .badgectkm .slider-track {
  height: 100%;
  position: relative;
  width: 100%;
}

.index .badgectkm .slider-slide {
  cursor: pointer;
  height: 476px;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 321px;
}

.index .frame-1 {
  align-items: center;
  display: inline-flex;
  gap: 15.86px;
  height: 22.66px;
  margin-left: 115.6px;
  position: relative;
  width: 99.69px;
}

.index .ellipse-1 {
  background: linear-gradient(180deg, rgba(80, 246, 103, 1) 0%, rgba(143, 242, 99, 1) 100%);
}

.index .ellipse {
  background-color: #d9d9d9b2;
}

.index .x86-bet_logo {
  aspect-ratio: 3.48;
  background-image: url(../img/86bet-logo.webp);
  background-position: 50% 50%;
  background-size: cover;
  height: 103px;
  left: calc(50.00% - 179px);
  position: absolute;
  top: 55px;
  width: 358px;
}

.index .ellipse-2 {
  border-radius: 11.33px;
  height: 22.66px;
  position: relative;
  transform: rotate(180deg);
  width: 22.66px;
}
/* screen - ldpu47mobile */

.ldpu47mobile {
  background-color: #13171c;
  height: 1070px;
  overflow: hidden;
  position: relative;
  width: 390px;
}

.ldpu47mobile .bg-3-1 {
  aspect-ratio: 1.78;
  height: 1230px;
  left: calc(50.00% - 327px);
  object-fit: cover;
  position: absolute;
  top: calc(50.00% - 535px);
  width: 2184px;
}

.ldpu47mobile .x86-bet_logo-1 {
  aspect-ratio: 3.48;
  background-image: url(../img/86bet-logo.webp);
  background-position: 50% 50%;
  background-size: cover;
  height: 64px;
  left: calc(50.00% - 111px);
  position: absolute;
  top: 37px;
  width: 222px;
}

.ldpu47mobile .frame-2085663170 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  left: 35px;
  position: absolute;
  top: 130px;
  width: 319px;
}

.ldpu47mobile .text-2-1 {
  aspect-ratio: 5.2;
  height: 61.29px;
  object-fit: cover;
  position: relative;
  width: 318.92px;
}

.ldpu47mobile .badge_-dang-ky-1 {
  background-image: url(../img/badge-dangky-1.webp);
  background-position: 50% 50%;
  background-size: cover;
  height: 286.53px;
  position: relative;
  width: 318.92px;
}

.ldpu47mobile .cta-2-1 {
  aspect-ratio: 5.58;
  left: 5.80%;
  position: absolute;
  top: 224px;
  width: 94.20%;
}

.ldpu47mobile .badge_-dang-ky-1 .input-field-1 .cta-2-1 {
  background: url(../img/cta-2.webp) center / 100% 100% no-repeat;
  border: none;
  cursor: pointer;
  left: -11.5px;
  padding: 0;
  top: 162px;
  width: 300.4px;
}

.ldpu47mobile .badge_-dang-ky-1 .input-field-1 .cta-2-1:hover {
  filter: brightness(1.08);
}

.ldpu47mobile .badge_-dang-ky-1 .input-field-1 .cta-2-1 {
  animation: cta-zoom 1.6s ease-in-out infinite;
}

.ldpu47mobile .input-field-1 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16.37px;
  height: 50.04%;
  left: 9.40%;
  position: absolute;
  top: 21.49%;
  width: 81.08%;
}

.ldpu47mobile .input-field-1 .field {
  align-self: flex-start;
  aspect-ratio: 7;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.ldpu47mobile .input-field-1 .field input {
  background: transparent;
  border: none;
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: 9.6px;
  font-weight: 300;
  height: 100%;
  left: 0;
  outline: none;
  padding-left: 38px;
  padding-right: 24px;
  position: absolute;
  top: 0;
  width: 94%;
}

.ldpu47mobile .input-field-1 .pass-toggle {
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  height: 20px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  z-index: 4;
}

.ldpu47mobile .input-field-1 .pass-toggle .eye_on-1-1 {
  height: 12px;
  position: static;
  transition: filter 0.25s ease;
  width: auto;
}

.ldpu47mobile .input-field-1 .pass-toggle:not(.reveal) .eye_on-1-1 {
  filter: grayscale(1) brightness(0.3);
}

.ldpu47mobile .input-field-1 .pass-toggle.reveal .eye_on-1-1 {
  filter: none;
}

.ldpu47mobile .input-field-1 .fmsg {
  color: #ff7b7b;
  font-family: var(--font-family-inter);
  font-size: 9.6px;
  font-weight: 600;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  width: 258.58px;
}

.ldpu47mobile .input-field-1 .fmsg.show {
  opacity: 1;
}

.ldpu47mobile .input-field-1 .fmsg.success {
  color: #9eff6b;
}

.ldpu47mobile .input-field-1 #msg-user-mb {
  top: 39px;
}

.ldpu47mobile .input-field-1 #msg-pass-mb {
  top: 93px;
}

.ldpu47mobile .input-field-1 #msg-phone-mb {
  top: 146px;
}

.ldpu47mobile .tn-ng-nhp-1 {
  height: 4.19%;
  left: 22.88%;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 26.21%;
  width: 21.01%;
}

.ldpu47mobile .mt-khu-1 {
  height: 4.19%;
  left: 22.88%;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 44.47%;
  width: 13.17%;
}

.ldpu47mobile .s-in-thoi-1 {
  height: 4.19%;
  left: 22.88%;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  top: 62.98%;
  width: 18.81%;
}

.ldpu47mobile .tn-ng-nhp-1,
.ldpu47mobile .mt-khu-1,
.ldpu47mobile .s-in-thoi-1 {
  pointer-events: none;
  z-index: 3;
}

.ldpu47mobile .text-1111-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 6.8px;
  position: relative;
}

.ldpu47mobile .ci-1 {
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.52px;
  position: relative;
  width: 23.55px;
}

.ldpu47mobile .image-1268363696-1 {
  aspect-ratio: 3.41;
  height: 15.35px;
  object-fit: cover;
  position: relative;
  width: 52.32px;
}

.ldpu47mobile .v-truy-cp-86-betcom-1 {
  color: var(--white);
  font-family: var(--font-family-inter);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.52px;
  position: relative;
  width: 169.53px;
}

.ldpu47mobile .frame-2085663172 {
  align-items: flex-start;
  display: inline-flex;
  gap: 11.44px;
  height: 146px;
  position: relative;
}

.ldpu47mobile .badgectkm-1 {
  height: 160.4px;
  margin-bottom: -14.40px;
  position: relative;
  width: 98.68px;
}

.ldpu47mobile .badge_ctkm {
  aspect-ratio: 0.67;
  height: 146px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 99px;
}

.ldpu47mobile .player-1-1 {
  aspect-ratio: 0.85;
  height: 377px;
  left: 34px;
  object-fit: cover;
  position: absolute;
  top: 693px;
  width: 321px;
}
@media screen and (orientation: portrait) {
  html,
  body {
    overflow-x: hidden;
  }
  .screen.index {
    display: none;
  }
  .screen.ldpu47mobile {
    display: block;
  }
}
@media screen and (orientation: landscape) {
  html,
  body {
    overflow-x: hidden;
  }
  #rikvip-page {
    background: url(../img/bg-3.webp) center / cover no-repeat;
  }
  .screen.index {
    background-color: transparent;
    display: block;
  }
  .screen.index .bg-3 {
    display: none;
  }
  .screen.ldpu47mobile {
    display: none;
  }
}