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

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

/* screen - index */

.index {
  background-color: var(--white);
  height: 1080px;
  overflow: hidden;
  position: relative;
  width: 1920px;
}

.index .rikvip-mid-autumn-tr {
  aspect-ratio: 1.78;
  height: 1080px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 1920px;
}

.index .title_pc-1 {
  aspect-ratio: 1.67;
  height: 401px;
  left: 419px;
  object-fit: cover;
  position: absolute;
  top: 123px;
  width: 671px;
}

.index .group-7-1 {
  aspect-ratio: 0.98;
  height: 657px;
  left: 190px;
  object-fit: cover;
  position: absolute;
  top: 159px;
  width: 642px;
}

.index .logo-1-1 {
  aspect-ratio: 1.35;
  height: 214px;
  left: 1220px;
  object-fit: cover;
  position: absolute;
  top: 105px;
  width: 289px;
}

.index .frame-2147224121 {
  height: 365px;
  left: 1000px;
  position: absolute;
  top: 334px;
  width: 730px;
}

.index .ad1_pixian_ai-1 {
  aspect-ratio: 1.99;
  height: 367px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 730px;
}

.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(90deg, rgba(117, 0, 154, 1) 0%, rgba(52, 4, 220, 1) 100%);
  border-radius: 15.24px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 2.41px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.index .frame-3 {
  background-color: var(--white);
  border: none;
  border-radius: 15.24px;
  display: flex;
  height: 77px;
  left: 52px;
  position: absolute;
  top: 59px;
  width: 625px;
}

.index .frame-2 {
  align-items: center;
  display: inline-flex;
  height: 52.13px;
  margin-left: 10.4px;
  margin-top: 12.0px;
  position: relative;
  width: 248.13px;
}

.index .frame-1 {
  height: 52.13px;
  position: relative;
  width: 52.13px;
}

.index .image-1-vectorized {
  height: 47px;
  left: 6px;
  position: relative;
  top: 3px;
  width: 41px;
}

.index .union {
  height: 93.91%;
  left: 3.64%;
  position: absolute;
  top: 3.85%;
  width: 92.54%;
}

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

.index .frame-4 {
  background-color: var(--white);
  border: none;
  border-radius: 15.24px;
  display: flex;
  height: 77px;
  left: 52px;
  position: absolute;
  top: 149px;
  width: 625px;
}

.index .frame-2-1 {
  align-items: center;
  display: inline-flex;
  height: 52.13px;
  margin-left: 10.4px;
  margin-top: 12.0px;
  position: relative;
  width: 199.13px;
}

.index .vector {
  height: 42px;
  left: 10px;
  position: absolute;
  top: 6px;
  width: 34px;
}

.index .cta-1 {
  aspect-ratio: 3.11;
  height: 121px;
  left: 176px;
  object-fit: cover;
  position: absolute;
  top: 226px;
  width: 377px;
}

.index .rectangle-2 {
  background-color: var(--black);
  border-radius: 34.51px;
  height: 350px;
  left: 200px;
  object-fit: cover;
  position: absolute;
  top: 628px;
  width: 622px;
}

.index .i-s-thng-hiu-m {
  color: var(--white);
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-m);
  font-weight: 600;
  left: 199px;
  letter-spacing: 0;
  line-height: normal;
  position: absolute;
  text-align: center;
  top: 990px;
  width: 622px;
}

.index .frame-2147224122 {
  height: 304px;
  left: 1093px;
  position: absolute;
  top: 701px;
  width: 544px;
}

.index .frame-2147224122 .slider {
  height: 306px;
  overflow: hidden;
  perspective: 900px;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  width: 544px;
}

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

.index .frame-2147224122 .slider-slide {
  cursor: pointer;
  height: 306px;
  object-fit: contain;
  position: absolute;
  top: 0;
  transform-origin: 50% 50%;
  will-change: transform;
  width: 306px;
}
/* screen - iphone-16-u38-17-pro-max-1 */

.iphone-16-u38-17-pro-max-1 {
  background-color: var(--white);
  height: 1356px;
  overflow: hidden;
  position: relative;
  width: 440px;
}

.iphone-16-u38-17-pro-max-1 .rikvip-mid-autumn-tr-1 {
  aspect-ratio: 0.45;
  height: 1335px;
  left: calc(50.00% - 300px);
  object-fit: cover;
  position: absolute;
  top: 21px;
  width: 600px;
}

.iphone-16-u38-17-pro-max-1 .logo-1-1-1 {
  aspect-ratio: 1.35;
  height: 84px;
  left: 164px;
  object-fit: cover;
  position: absolute;
  top: 56px;
  width: 112px;
}

.iphone-16-u38-17-pro-max-1 .title-1 {
  aspect-ratio: 2.81;
  height: 145px;
  left: 16px;
  object-fit: cover;
  position: absolute;
  top: 145px;
  width: 407px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 {
  height: 218px;
  left: calc(50.00% - 218px);
  position: absolute;
  top: 284px;
  width: 436px;
}

.iphone-16-u38-17-pro-max-1 .ad1_pixian_ai-1-1 {
  aspect-ratio: 1.99;
  height: 219px;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 436px;
}

.iphone-16-u38-17-pro-max-1 .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(90deg, rgba(117, 0, 154, 1) 0%, rgba(52, 4, 220, 1) 100%);
  border-radius: 9.1px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 1.44px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.iphone-16-u38-17-pro-max-1 .frame-3-1 {
  background-color: var(--white);
  border: none;
  border-radius: 9.1px;
  display: flex;
  height: 46px;
  left: 31px;
  position: absolute;
  top: 35px;
  width: 373px;
}

.iphone-16-u38-17-pro-max-1 .frame-2-2 {
  width: 148.14px;
}

.iphone-16-u38-17-pro-max-1 .frame-1-1 {
  height: 31.14px;
  position: relative;
  width: 31.14px;
}

.iphone-16-u38-17-pro-max-1 .image-1-vectorized-1 {
  height: 28px;
  left: 3px;
  position: relative;
  top: 2px;
  width: 24px;
}

.iphone-16-u38-17-pro-max-1 .union-1 {
  height: 93.90%;
  left: 3.64%;
  position: absolute;
  top: 3.85%;
  width: 92.54%;
}

.iphone-16-u38-17-pro-max-1 .frame-4-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(117, 0, 154, 1) 0%, rgba(52, 4, 220, 1) 100%);
  border-radius: 9.1px;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 1.44px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.iphone-16-u38-17-pro-max-1 .frame-4-1 {
  background-color: var(--white);
  border: none;
  border-radius: 9.1px;
  display: flex;
  height: 46px;
  left: 31px;
  position: absolute;
  top: 91px;
  width: 373px;
}

.iphone-16-u38-17-pro-max-1 .frame-2-3 {
  width: 119.14px;
}

.iphone-16-u38-17-pro-max-1 .vector-1 {
  height: 25px;
  left: 6px;
  position: absolute;
  top: 3px;
  width: 20px;
}

.iphone-16-u38-17-pro-max-1 .cta-1-1 {
  aspect-ratio: 3.11;
  height: 72px;
  left: 105px;
  object-fit: cover;
  position: absolute;
  top: 137px;
  width: 225px;
}

.iphone-16-u38-17-pro-max-1 .element-1 {
  aspect-ratio: 0.95;
  height: 350px;
  left: 54px;
  object-fit: cover;
  position: absolute;
  top: 515px;
  width: 332px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224123 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 7.72px;
  height: 239px;
  left: calc(50.00% - 193px);
  position: absolute;
  top: 774px;
  width: 387px;
}

.iphone-16-u38-17-pro-max-1 .rectangle-2-1 {
  align-self: stretch;
  background-color: var(--black);
  border-radius: 21.45px;
  height: 217.49px;
  object-fit: cover;
  position: relative;
  width: 100%;
}

video:fullscreen {
  object-fit: contain;
  width: 100vw;
  height: 100vh;
}

.iphone-16-u38-17-pro-max-1 .i-s-thng-hiu-m-1 {
  align-self: stretch;
  color: var(--white);
  flex: 1;
  font-family: var(--font-family-roboto);
  font-size: var(--font-size-xs);
  font-weight: 600;
  letter-spacing: 0;
  line-height: normal;
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224122-1 {
  height: 285px;
  left: 0;
  position: absolute;
  top: 1043px;
  width: 440px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224122-1 .slider {
  height: 287px;
  overflow: hidden;
  perspective: 700px;
  position: relative;
  touch-action: pan-y;
  user-select: none;
  width: 440px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224122-1 .slider-track {
  height: 100%;
  position: relative;
  width: 100%;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224122-1 .slider-slide {
  cursor: pointer;
  height: 287px;
  object-fit: contain;
  position: absolute;
  top: 0;
  transform-origin: 50% 50%;
  will-change: transform;
  width: 287px;
}

.iphone-16-u38-17-pro-max-1 .frame-2 {
  align-items: center;
  display: inline-flex;
  height: 31.14px;
  margin-left: 6.2px;
  margin-top: 7.2px;
  position: relative;
}

/* login form */

.index .frame-2147224121 .field-input,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .field-input {
  background: transparent;
  border: none;
  box-sizing: border-box;
  color: #3a0a9e;
  font-family: var(--font-family-roboto);
  font-weight: 600;
  letter-spacing: 0;
  margin: 0;
  outline: none;
  padding: 0;
  position: absolute;
  z-index: 2;
}

.index .frame-2147224121 .field-input {
  font-size: var(--font-size-l);
  height: 100%;
  left: 76px;
  top: 0;
  width: calc(100% - 100px);
}

.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .field-input {
  font-size: var(--font-size-s);
  height: 100%;
  left: 45px;
  top: 0;
  width: calc(100% - 60px);
}

.index .frame-2147224121 .frame-4 .field-input,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .frame-4-1 .field-input {
  padding-right: 70px;
}

.index .frame-4 .pass-toggle,
.iphone-16-u38-17-pro-max-1 .frame-4-1 .pass-toggle {
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
}

.index .frame-4 .pass-toggle {
  height: 44px;
  right: 14px;
  width: 48px;
}

.iphone-16-u38-17-pro-max-1 .frame-4-1 .pass-toggle {
  height: 28px;
  right: 6px;
  width: 34px;
}

.index .frame-4 .pass-toggle .eye {
  filter: grayscale(1) contrast(1.1) brightness(0.8);
  height: 24px;
  transition: filter 0.25s ease;
  width: auto;
}

.iphone-16-u38-17-pro-max-1 .frame-4-1 .pass-toggle .eye-1 {
  filter: grayscale(1) contrast(1.1) brightness(0.8);
  height: 15px;
  transition: filter 0.25s ease;
  width: auto;
}

.index .frame-4 .pass-toggle::after,
.iphone-16-u38-17-pro-max-1 .frame-4-1 .pass-toggle::after {
  background: #32df57;
  content: '';
  filter: grayscale(1) contrast(1.1) brightness(0.8);
  left: 50%;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: opacity 0.25s ease;
}

.index .frame-4 .pass-toggle::after {
  border-radius: 3px;
  height: 5px;
  width: 35px;
}

.iphone-16-u38-17-pro-max-1 .frame-4-1 .pass-toggle::after {
  border-radius: 1.5px;
  height: 3px;
  width: 23px;
}

.index .frame-4 .pass-toggle.reveal::after,
.iphone-16-u38-17-pro-max-1 .frame-4-1 .pass-toggle.reveal::after {
  opacity: 0;
}

.index .frame-2147224121 .field-input::-webkit-input-placeholder,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .field-input::-webkit-input-placeholder {
  color: var(--ultramarine);
}

.index .frame-2147224121 .field-input::placeholder,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .field-input::placeholder {
  color: var(--ultramarine);
}

.index .frame-2147224121 .cta-submit {
  height: 121px;
  left: 176px;
  position: absolute;
  top: 226px;
  width: 377px;
}

.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .cta-submit {
  height: 72px;
  left: 105px;
  position: absolute;
  top: 137px;
  width: 225px;
}

.index .frame-2147224121 .cta-submit,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .cta-submit {
  background: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  z-index: 3;
}

.index .frame-2147224121 .cta-submit:hover ~ .cta-1,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .cta-submit:hover ~ .cta-1-1 {
  filter: brightness(1.08);
}

.index .frame-2147224121 .cta-submit:active ~ .cta-1,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .cta-submit:active ~ .cta-1-1 {
  filter: brightness(0.95);
}

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

.index .cta-1,
.iphone-16-u38-17-pro-max-1 .cta-1-1 {
  animation: cta-zoom 1.1s ease-in-out infinite;
  transform-origin: center;
}

@keyframes login-spin {
  to {
    transform: rotate(360deg);
  }
}

.index .frame-2147224121 .cta-submit::after,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .cta-submit::after {
  border: 4px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
  border-top-color: #ffffff;
  content: '';
  height: 34px;
  left: 50%;
  margin: -17px 0 0 -17px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transition: opacity 0.2s;
  width: 34px;
}

.index .frame-2147224121 .cta-submit.loading::after,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .cta-submit.loading::after {
  animation: login-spin 0.7s linear infinite;
  opacity: 1;
}

.index .frame-2147224121 .cta-submit.loading,
.iphone-16-u38-17-pro-max-1 .frame-2147224121-1 .cta-submit.loading {
  cursor: wait;
}
@media screen and (orientation: portrait) {
  html,
  body {
    overflow-x: hidden;
  }
  .screen.index {
    display: none;
  }
  .screen.iphone-16-u38-17-pro-max-1 {
    display: block;
  }
}
@media screen and (orientation: landscape) {
  html,
  body {
    overflow-x: hidden;
  }
  #rikvip-page {
    background: url(../img/rikvip-mid-autumn-trung-thu-landing-page-pc-1.webp) center / cover no-repeat;
  }
  .screen.index {
    background-color: transparent;
    display: block;
  }
  .screen.index .rikvip-mid-autumn-tr {
    display: none;
  }
  .screen.iphone-16-u38-17-pro-max-1 {
    display: none;
  }
}

.glow-lantern {
  height: 700px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 700px;
}

.glow-lantern::before {
  animation: rik-lantern-halo 3.2s ease-in-out infinite;
  background: radial-gradient(circle, rgba(255, 205, 120, 0.18) 0%, rgba(255, 150, 55, 0.08) 32%, rgba(255, 120, 30, 0.03) 55%, rgba(255, 100, 20, 0) 72%);
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
}

.glow-lantern::after {
  animation: rik-lantern-core 1.3s ease-in-out infinite;
  background: radial-gradient(circle, rgba(255, 252, 230, 0.45) 0%, rgba(255, 210, 130, 0.22) 38%, rgba(255, 170, 80, 0) 70%);
  border-radius: 50%;
  content: "";
  height: 190px;
  left: 50%;
  margin: -95px 0 0 -95px;
  position: absolute;
  top: 50%;
  width: 190px;
}

.glow-lantern-2::before {
  animation-delay: 0.9s;
}

.glow-lantern-2::after {
  animation-delay: 0.55s;
}

@keyframes rik-lantern-halo {
  0%, 100% { opacity: 0.5; }
  12% { opacity: 0.7; }
  28% { opacity: 0.42; }
  42% { opacity: 0.72; }
  58% { opacity: 0.48; }
  72% { opacity: 0.68; }
  86% { opacity: 0.44; }
}

@keyframes rik-lantern-core {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  12% { opacity: 0.78; transform: scale(1.02); }
  26% { opacity: 0.48; transform: scale(0.98); }
  40% { opacity: 0.82; transform: scale(1.03); }
  56% { opacity: 0.6; transform: scale(1); }
  70% { opacity: 0.45; transform: scale(0.97); }
  84% { opacity: 0.75; transform: scale(1.02); }
}

.iphone-16-u38-17-pro-max-1 .glow-mb {
  height: 170px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%);
  visibility: visible;
  width: 170px;
}

.iphone-16-u38-17-pro-max-1 .glow-mb::before {
  animation: rik-lantern-halo 3.2s ease-in-out infinite;
  background: radial-gradient(circle, rgba(255, 205, 120, 0.18) 0%, rgba(255, 150, 55, 0.08) 32%, rgba(255, 120, 30, 0.03) 55%, rgba(255, 100, 20, 0) 72%);
  border-radius: 50%;
  content: "";
  inset: 0;
  position: absolute;
}

.iphone-16-u38-17-pro-max-1 .glow-mb::after {
  animation: rik-lantern-core 1.3s ease-in-out infinite;
  background: radial-gradient(circle, rgba(255, 252, 230, 0.45) 0%, rgba(255, 210, 130, 0.22) 38%, rgba(255, 170, 80, 0) 70%);
  border-radius: 50%;
  content: "";
  height: 84px;
  left: 50%;
  margin: -42px 0 0 -42px;
  position: absolute;
  top: 50%;
  width: 84px;
}

.iphone-16-u38-17-pro-max-1 .glow-mb-1 {
  left: 109px;
  top: 538px;
}

.iphone-16-u38-17-pro-max-1 .glow-mb-2 {
  left: 338px;
  top: 553px;
}

.iphone-16-u38-17-pro-max-1 .glow-mb-2::before {
  animation-delay: 0.9s;
}

.iphone-16-u38-17-pro-max-1 .glow-mb-2::after {
  animation-delay: 0.55s;
}

/* Validation error below each input */
.field-error {
  color: #ffffff;
  font-family: var(--font-family-roboto);
  font-weight: 600;
  left: 0;
  letter-spacing: 0;
  line-height: 1.1;
  margin-top: 1px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
  top: 100%;
  white-space: nowrap;
  z-index: 40;
}

.index .field-error {
  font-size: 11px;
}

.iphone-16-u38-17-pro-max-1 .field-error {
  font-size: 9px;
}