/* screen - frame-2 */

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

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

.frame-2 {
  background-color: #727272;
  height: 900px;
  overflow: hidden;
  position: relative;
  width: 390px;
}

.frame-2 .image-1-1 {
  aspect-ratio: 0.8;
  height: 900px;
  left: calc(50.00% - 195px);
  object-fit: cover;
  position: absolute;
  top: calc(50.00% - 450px);
  width: 390px;
}

.frame-2 .frame-9-1 {
  height: 290px;
  left: calc(50.00% - 195px);
  overflow: hidden;
  position: absolute;
  top: calc(50.00% - 328px);
  width: 390px;
}

.frame-2 .jhb-1-1 {
  aspect-ratio: 1.28;
  bottom: 0;
  height: 287px;
  object-fit: cover;
  position: absolute;
  right: 0;
  width: 367px;
}

.frame-2 .mask-group-1 {
  bottom: 0;
  height: 290px;
  left: calc(50.00% - 195px);
  position: absolute;
  width: 390px;
}

.frame-2 .frame-3-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(125deg, rgba(255, 235, 59, 0.6) 0%, rgba(255, 137, 58, 0.3) 40%, rgba(255, 0, 0, 0.3) 100%);
  border-radius: 32px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.frame-2 .frame-3-1 {
  align-items: center;
  background-color: #1d0000cc;
  border: none;
  border-radius: 32px;
  box-shadow: 0px 0px 59.2px 7.4px #ff400166 , inset 1.48px 2.22px 8.88px #ffea7733;
  display: flex;
  flex-direction: column;
  height: 350px;
  justify-content: space-between;
  left: calc(50.00% - 185px);
  overflow: hidden;
  position: absolute;
  top: calc(50.00% - 95px);
  width: 370px;
}

.frame-2 .ng-k-nhanh-1 {
  color: var(--white);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 25px;
  font-weight: 900;
  height: 33px;
  letter-spacing: 1.04px;
  line-height: normal;
  margin-left: 0.4px;
  margin-top: 32.6px;
  text-align: center;
  width: 243px;
}

.frame-2 .frame-1190-1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 18px;
  height: 230.86px;
  margin-bottom: 37.0px;
  position: relative;
  width: 296px;
}

.frame-2 .fields-2 {
  gap: 8.88px;
}

.frame-2 .image-3-1 {
  aspect-ratio: 1;
  height: 23.68px;
  object-fit: cover;
  position: relative;
  width: 23.68px;
}

.frame-2 .span0-3 {
  color: var(--black);
}

.frame-2 .span1-4 {
  color: var(--red);
}

.frame-2 .fields-3 {
  justify-content: space-between;
}

.frame-2 .frame-1195-1::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(255, 220, 93, 1) 100%);
  border-radius: 22.94px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 0.74px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.frame-2 .frame-1195-1 {
  background: conic-gradient(from 270deg at 50% 50%, rgba(255, 155, 44, 1) 11%, rgba(255, 220, 93, 1) 26%, rgba(255, 177, 60, 1) 50%, rgba(255, 134, 28, 1) 83%);
  border: none;
  border-radius: 22.94px;
  box-shadow: 0px 1.48px 0px #ff2a00 , 0px 0px 11.1px #ff9800 , inset 0px 0px 7.4px #ffffffbf;
  height: 54.76px;
  position: relative;
  width: 281.2px;
}

.frame-2 .cc-ngay-1 {
  -webkit-text-stroke: 0.37px #7500004c;
  color: var(--white);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 20.7px;
  font-weight: 900;
  left: calc(50.00% - 121px);
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-shadow: 1.48px 1.48px 3.7px #3d0000;
  top: calc(50.00% - 13px);
}

.frame-2 .title-1 {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.74px transparent;
  background: linear-gradient(327deg, rgba(171, 26, 0, 1) 0%, rgba(255, 0, 0, 1) 100%);
  background-clip: text;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 17%, rgba(118, 0, 0, 1) 100%) 1;
  color: transparent;
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 37px;
  font-weight: 900;
  left: calc(50.00% + 16px);
  letter-spacing: -2.22px;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-fill-color: transparent;
  /*text-shadow: 1.48px 2.22px 3.7px #3d0000;/**/
  top: calc(50.00% - 26px);
}

.frame-2 .frame-10-1 {
  height: 52px;
  left: calc(50.00% - 125px);
  position: absolute;
  top: 14px;
  width: 249px;
}

.frame-2 .may88-1 {
  background-image: url(../img/image-13-1@2x.webp);
  background-size: 100% 100%;
  height: 36px;
  left: calc(50.00% - 125px);
  position: absolute;
  top: 7px;
  width: 176px;
}

.frame-2 .image-2-1 {
  aspect-ratio: 1;
  height: 52px;
  left: calc(50.00% + 73px);
  position: absolute;
  top: 0;
  width: 52px;
}

.frame-2 .line-1-1 {
  height: 31px;
  left: 189px;
  position: absolute;
  top: 13px;
  width: 1px;
}

.frame-2 .frame-1197-1 {
  height: 89px;
  left: calc(50.00% - 195px);
  position: absolute;
  top: 73px;
  width: 390px;
}

.frame-2 .n-h-ngoi-hng-1 {
  color: var(--white);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-xxl);
  font-weight: 900;
  left: calc(50.00% - 131px);
  letter-spacing: 0.96px;
  line-height: normal;
  position: absolute;
  text-align: center;
  top: 5px;
}

.frame-2 .lm-nng-t-ng-1 {
  align-items: center;
  color: var(--white);
  display: flex;
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-xxl);
  font-weight: 900;
  height: 30px;
  justify-content: center;
  left: calc(50.00% - 181px);
  letter-spacing: 0.48px;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-shadow: 0.94px 1.88px 0px #3d0000;
  top: 44px;
}

.frame-2 .number-1 {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 220, 93, 1) 100%);
  background-clip: text;
  color: transparent;
  display: flex;
  font-family: var(--font-family-dela_gothic_one);
  font-size: 52px;
  font-weight: 400;
  height: 75px;
  justify-content: center;
  left: calc(50.00% - 39px);
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-fill-color: transparent;
  top: 19px;
}

.frame-2 .frame-1196-1 {
  border-bottom-style: solid;
  border-bottom-width: 0.84px;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(255, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 0, 0, 0) 100%) 1;
  border-top-style: solid;
  border-top-width: 0.84px;
  height: 67px;
  left: calc(50.00% - 160px);
  position: absolute;
  top: 729px;
  width: 320px;
}

.frame-2 .nh-min-ph-nhn-ngay-tin-t-1 {
  color: transparent;
  font-family: var(--font-family-dela_gothic_one);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: 0.67px;
  line-height: normal;
  position: absolute;
  right: 9px;
  text-align: center;
}

.frame-2 .span0-4 {
  color: var(--yellow-orange);
  letter-spacing: 0.11px;
}

.frame-2 .span1-5 {
  color: var(--white);
  letter-spacing: 0.11px;
}

.frame-2 .span2-1 {
  color: var(--white);
  font-size: 18.5px;
  letter-spacing: 0.14px;
}

.frame-2 .x87f-1-1 {
  aspect-ratio: 1;
  height: 51px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: calc(50.00% - 25px);
  width: 51px;
}

.frame-2 .ci-1111-v-truy-1 {
  bottom: 69px;
  color: transparent;
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-xs);
  font-weight: 400;
  left: calc(50.00% - 170px);
  letter-spacing: 0;
  line-height: 23px;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}

.frame-2 .span-1 {
  color: var(--white);
}

.frame-2 .span1-6 {
  color: var(--yellow-orange);
  font-weight: 900;
}

.frame-2 .span3-1 {
  color: var(--yellow-orange);
}

.frame-2 .fields {
  align-items: center;
  align-self: stretch;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 218, 218, 0.9) 100%);
  border: 0.74px solid;
  border-color: var(--white-2);
  border-radius: 14.8px;
  display: flex;
  height: 40.7px;
  padding: 5.92px 11.84px;
  position: relative;
  width: 100%;
}

.frame-2 .image {
  aspect-ratio: 1;
  height: 23.68px;
  position: relative;
  width: 23.68px;
}

/* screen - index */

.index {
  background-color: #727272;
  height: 900px;
  overflow: hidden;
  position: relative;
  width: 1920px;
}

.index .image-1 {
  aspect-ratio: 0.8;
  height: 900px;
  left: calc(50.00% - 960px);
  object-fit: cover;
  position: absolute;
  top: calc(50.00% - 450px);
  width: 1920px;
}

.index .frame-3::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(125deg, rgba(255, 235, 59, 0.6) 0%, rgba(255, 137, 58, 0.3) 40%, rgba(255, 0, 0, 0.3) 100%);
  border-radius: 43px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.index .frame-3 {
  align-items: center;
  aspect-ratio: 1;
  background-color: #1d0000cc;
  border: none;
  border-radius: 43px;
  box-shadow: 0px 0px 80px 10px #ff400166 , inset 2px 3px 12px #ffea7733;
  display: flex;
  flex-direction: column;
  height: 500px;
  justify-content: space-between;
  overflow: hidden;
  position: absolute;
  right: 180px;
  top: calc(50.00% - 258px);
  width: 500px;
}

.index .ng-k-nhanh {
  color: var(--white);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 35px;
  font-weight: 900;
  height: 46px;
  letter-spacing: 1.44px;
  line-height: normal;
  margin-top: 44px;
  text-align: center;
  width: 336px;
}

.index .frame-1190 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: 329px;
  margin-bottom: 50px;
  position: relative;
  width: 400px;
}

.index .fields {
  gap: 12px;
}

.index .image-3 {
  aspect-ratio: 1;
  height: 32px;
  object-fit: cover;
  position: relative;
  width: 32px;
}

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

.index .span1-1 {
  color: var(--red);
}

.index .fields-1 {
  justify-content: space-between;
}

.index .image {
  aspect-ratio: 1;
  height: 32px;
  position: relative;
  width: 32px;
}

.index .span0 {
  color: var(--black);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-m);
  font-weight: 400;
}

.index .span1 {
  color: var(--red);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-m);
  font-weight: 400;
}

.index .frame-1195::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(255, 220, 93, 1) 100%);
  border-radius: 31px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 1px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.index .frame-1195 {
  background: conic-gradient(from 270deg at 50% 50%, rgba(255, 155, 44, 1) 11%, rgba(255, 220, 93, 1) 26%, rgba(255, 177, 60, 1) 50%, rgba(255, 134, 28, 1) 83%);
  border: none;
  border-radius: 31px;
  box-shadow: 0px 2px 0px #ff2a00 , 0px 0px 15px #ff9800 , inset 0px 0px 10px #ffffffbf;
  height: 74px;
  position: relative;
  width: 380px;
}

.index .cc-ngay {
  -webkit-text-stroke: 0.5px #7500004c;
  color: var(--white);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 28px;
  font-weight: 900;
  left: calc(50.00% - 164px);
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-shadow: 2px 2px 5px #3d0000;
  top: calc(50.00% - 18px);
}

.index .title {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px transparent;
  background: linear-gradient(327deg, rgba(171, 26, 0, 1) 0%, rgba(255, 0, 0, 1) 100%);
  background-clip: text;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 17%, rgba(118, 0, 0, 1) 100%) 1;
  color: transparent;
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 50px;
  font-weight: 900;
  left: calc(50.00% + 21px);
  letter-spacing: -3.00px;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-fill-color: transparent;
  /*text-shadow: 2px 3px 5px #3d0000;/**/
  top: calc(50.00% - 35px);
}

.index .frame-9 {
  height: 780px;
  left: 240px;
  position: absolute;
  top: calc(50.00% - 390px);
  width: 900px;
}

.index .jhb-1 {
  aspect-ratio: 1.28;
  bottom: 147px;
  height: 522px;
  object-fit: cover;
  position: absolute;
  right: 202px;
  width: 668px;
}

.index .frame-10 {
  height: 78px;
  left: calc(50.00% - 187px);
  position: absolute;
  top: 0;
  width: 374px;
}

.index .may88 {
  background-image: url(../img/image-13@2x.webp);
  background-size: 100% 100%;
  height: 54px;
  left: calc(50.00% - 187px);
  position: absolute;
  top: 11px;
  width: 265px;
}

.index .image-2 {
  aspect-ratio: 1;
  height: 78px;
  left: calc(50.00% + 109px);
  position: absolute;
  top: 0;
  width: 78px;
}

.index .line-1 {
  height: 46px;
  left: 283px;
  object-fit: cover;
  position: absolute;
  top: 20px;
  width: 1px;
}

.index .mask-group {
  bottom: 0;
  height: 780px;
  left: calc(50.00% - 450px);
  position: absolute;
  width: 900px;
}

.index .frame-1197 {
  height: 159px;
  left: 36px;
  position: absolute;
  top: 85px;
  width: 828px;
}

.index .n-h-ngoi-hng {
  color: var(--white);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 42px;
  font-weight: 900;
  left: calc(50.00% - 229px);
  letter-spacing: 1.68px;
  line-height: normal;
  position: absolute;
  text-align: center;
  top: 0;
}

.index .lm-nng-t-ng {
  align-items: center;
  color: var(--white);
  display: flex;
  font-family: var(--font-family-be_vietnam_pro);
  font-size: 50px;
  font-weight: 900;
  height: 63px;
  justify-content: center;
  left: calc(50.00% - 365px);
  letter-spacing: 1.00px;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-shadow: 2px 4px 0px #3d0000;
  top: 64px;
}

.index .number {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 220, 93, 1) 100%);
  background-clip: text;
  color: transparent;
  display: flex;
  font-family: var(--font-family-dela_gothic_one);
  font-size: 90px;
  font-weight: 400;
  height: 130px;
  justify-content: center;
  left: calc(50.00% - 64px);
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  text-fill-color: transparent;
  top: 26px;
}

.index .frame-1196 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(255, 0, 0, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 0, 0, 0) 100%) 1;
  border-top-style: solid;
  border-top-width: 1px;
  height: 80px;
  left: 1298px;
  position: absolute;
  top: 724px;
  width: 380px;
}

.index .nh-min-ph-nhn-ngay-tin-t {
  color: transparent;
  font-family: var(--font-family-dela_gothic_one);
  font-size: var(--font-size-xl);
  font-weight: 400;
  letter-spacing: 0.80px;
  line-height: normal;
  position: absolute;
  right: 11px;
  text-align: center;
}

.index .span0-2 {
  color: var(--yellow-orange);
  letter-spacing: 0.16px;
}

.index .span1-2 {
  color: var(--white);
  letter-spacing: 0.16px;
}

.index .span2 {
  color: var(--white);
  font-size: 22px;
  letter-spacing: 0.19px;
}

.index .x87f-1 {
  aspect-ratio: 1;
  height: 61px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: calc(50.00% - 30px);
  width: 61px;
}

.index .ci-1111-v-truy {
  left: 1278px;
  letter-spacing: 0;
  line-height: 23px;
  position: absolute;
  text-align: center;
  top: 145px;
  white-space: nowrap;
}

.index .span {
  color: var(--white);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-m);
  font-weight: 400;
}

.index .span1-3 {
  color: var(--yellow-orange);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-m);
  font-weight: 900;
}

.index .span3 {
  color: var(--yellow-orange);
  font-family: var(--font-family-be_vietnam_pro);
  font-size: var(--font-size-m);
  font-weight: 400;
}

.index .fields-2 {
  align-items: center;
  align-self: stretch;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 218, 218, 0.9) 100%);
  border: 1px solid;
  border-color: var(--white-2);
  border-radius: 20px;
  display: flex;
  height: 55px;
  padding: 8px 16px;
  position: relative;
  width: 100%;
}
.index .frame-1195,
.frame-2 .frame-1195-1 {
  display: block;
  cursor: pointer;
  padding: 0;
  font: inherit;
  animation: ctaPulse 1.5s ease-in-out infinite;
}

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

.pass-toggle {
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin: 0;
  opacity: 0.85;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.2s;
  z-index: 4;
}

.pass-toggle:hover {
  opacity: 1;
}

.pass-toggle svg {
  height: 100%;
  width: 100%;
}

.pass-toggle .eye-on {
  display: none;
}

.pass-toggle.reveal .eye-on {
  display: block;
}

.pass-toggle.reveal .eye-off {
  display: none;
}

.index .pass-toggle {
  height: 24px;
  right: 28px;
  width: 24px;
}

.frame-2 .pass-toggle {
  height: 20px;
  right: 20px;
  width: 20px;
}

.input-field {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 60px;
  right: 16px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--font-family-be_vietnam_pro);
  font-weight: 400;
  font-size: var(--font-size-m);
  color: var(--black);
}

.index .fields-1 .input-field {
  right: 60px;
}

.index .input-s {
  font-size: var(--font-size-s);
}

.frame-2 .input-field {
  left: 44.4px;
  right: 11.84px;
  font-size: var(--font-size-xxs);
}

.frame-2 .fields-3 .input-field {
  right: 50px;
}

.frame-2 .input-xs {
  font-size: 10.4px;
}

.input-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  left: 60px;
  white-space: nowrap;
  pointer-events: none;
  font-family: var(--font-family-be_vietnam_pro);
  font-weight: 400;
  font-size: var(--font-size-m);
  line-height: normal;
  transition: opacity 0.15s;
}

.index .label-s {
  font-size: var(--font-size-s);
}

.frame-2 .input-label {
  left: 44.4px;
  font-size: var(--font-size-xxs);
}

.frame-2 .label-xs {
  font-size: 10.4px;
}

.input-field:focus ~ .input-label,
.input-field:not(:placeholder-shown) ~ .input-label {
  opacity: 0;
}

.fmsg {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 3px);
  text-align: center;
  font-family: var(--font-family-be_vietnam_pro);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.2;
  color: #ffb3a7;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.frame-2 .fmsg {
  font-size: 10px;
}

.fmsg.show {
  opacity: 1;
}

@media screen and (orientation: portrait) {
  html,
  body {
    overflow-x: hidden;
  }
  .screen.index {
    display: none;
  }
  .screen.frame-2 {
    display: block;
  }
}
@media screen and (orientation: landscape) {
  html,
  body {
    overflow-x: hidden;
  }
  #rikvip-page {
    background: url(../img/image-1.webp) center / cover no-repeat;
  }
  .screen.index {
    background-color: transparent;
    display: block;
  }
  .screen.index .image-1 {
    display: none;
  }
  .screen.frame-2 {
    display: none;
  }
}

.slide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease-in-out;
  white-space: nowrap;
  top: 50%;
  transform: translateY(-50%);
}

.slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.slide--tight .span2 {
  font-size: 16px;
  letter-spacing: 0.1px;
}

.slide--tight .span2-1 {
  font-size: 13.5px;
  letter-spacing: 0.1px;
}