a:focus {
  outline: none; }

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0; }

:where(ul, ol, li) {
  margin: 0;
  padding: 0;
  list-style: none; }

:where(p, h1, h2, h3, h4, h5, h6) {
  margin: 0; }

:where(a) {
  text-decoration: none;
  color: inherit; }

:where(img) {
  max-width: 100%;
  vertical-align: middle; }

:where(button) {
  font-family: inherit; }

[v-cloak] {
  display: none !important; }

#app {
  font-family: "Inter", sans-serif;
  color: #333;
  overflow-x: clip; }
  #app em {
    font-style: normal; }

.section-title {
  position: relative;
  width: 556px;
  max-width: 92vw;
  aspect-ratio: 556 / 142;
  margin: 0 auto;
  background: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/title_deco.png") center/contain no-repeat;
  display: flex;
  align-items: center;
  justify-content: center; }
  .section-title__text {
    font-family: "Anton", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0.99;
    background: linear-gradient(180deg, #116cfe, #0a54fd);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 70px;
    letter-spacing: 3.5px;
    position: relative;
    left: 3.6420863309%;
    background: none;
    -webkit-text-stroke: 4px #9cebfa; }
    .section-title__text::before {
      content: attr(data-text);
      position: absolute;
      inset: 0;
      -webkit-text-stroke: 0;
      background: linear-gradient(180deg, #116cfe, #0a54fd);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent; }
  .section-title--wide {
    width: 623px;
    aspect-ratio: 623 / 151;
    background-image: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/title_deco_wide.png"); }
    .section-title--wide .section-title__text {
      left: 1.404494382%; }
  @media (max-width: 991px) {
    .section-title {
      width: 252px; }
      .section-title--wide {
        width: 252px; }
      .section-title__text {
        font-size: 28px;
        letter-spacing: 0.37px;
        -webkit-text-stroke-width: 2px; } }

.pr-inner {
  position: relative;
  z-index: 1;
  max-width: 1540px;
  margin: 0 auto;
  padding: 0 20px; }
  @media (max-width: 991px) {
    .pr-inner {
      padding: 0 15px; } }

.path-nav {
  position: fixed;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100; }
  .path-nav ul {
    position: relative; }
    .path-nav ul::before {
      content: '';
      position: absolute;
      left: 10px;
      top: 12px;
      bottom: 12px;
      width: 1.2px;
      background: #c9c9c9; }
  .path-nav li {
    position: relative;
    display: flex;
    align-items: center; }
    .path-nav li + li {
      margin-top: 13px; }
  .path-nav .nav-dot {
    position: relative;
    width: 21.6px;
    height: 21.6px;
    color: #c9c9c9;
    flex-shrink: 0; }
    .path-nav .nav-dot svg {
      display: block;
      width: 100%;
      height: 100%; }
  .path-nav .nav-tick {
    width: 9px;
    height: 1.2px;
    background: #d8d8d8;
    flex-shrink: 0; }
  .path-nav .nav-pill {
    position: relative;
    width: 163px;
    height: 41px;
    border: 1.2px solid #d8d8d8;
    border-radius: 36px;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, border-color 0.15s, box-shadow 0.15s, transform 0.15s; }
  .path-nav .nav-label {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 0.99;
    color: #333; }
    .path-nav .nav-label--tight {
      letter-spacing: -1.6px; }
  .path-nav .nav-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 8.4px;
    height: 16.8px;
    color: #333; }
  .path-nav li.active .nav-dot {
    color: #e100e5; }
  .path-nav li.active .nav-tick {
    background: #e100e5; }
  .path-nav li.active .nav-pill {
    border-color: #e100e5; }
  .path-nav li.active .nav-label {
    color: #e100e5; }
  .path-nav li.active .nav-arrow {
    color: #e100e5; }
  @media (hover: hover) {
    .path-nav li:hover .nav-pill {
      background: #fff;
      border-color: #c9c9c9;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
      transform: translateX(3px); } }
  @media (max-width: 991px) {
    .path-nav {
      display: none; } }

.pr-hero {
  position: relative;
  width: 100%;
  height: 56.25vw;
  background: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/hero_bg.png") center/cover no-repeat;
  overflow: hidden; }
  .pr-hero .hero-logo {
    position: absolute;
    top: 1.2%;
    left: 1%;
    width: 18.44%;
    z-index: 2; }
  .pr-hero .hero-tagline {
    position: absolute;
    top: 19px;
    right: 25px;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.4px;
    color: #fff;
    text-shadow: 0 0 4px #000; }
  .pr-hero .hero-titles {
    position: absolute;
    inset: 0;
    pointer-events: none; }
  .pr-hero .hero-subtitle {
    position: absolute;
    left: 36.15%;
    top: 50.46%;
    width: 27.76%; }
  .pr-hero .hero-title {
    position: absolute;
    left: 30.2%;
    top: 60.28%;
    width: 40.2%; }
  .pr-hero .hero-play {
    position: absolute;
    left: 75.3%;
    top: 64.26%;
    width: 11.88%;
    aspect-ratio: 228 / 227;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/hero_play_btn.png") center/contain no-repeat; }
    @media (hover: hover) {
      .pr-hero .hero-play:hover {
        background-image: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/hero_play_btn_hover.png"); } }
  .pr-hero .hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 1.5%;
    transform: translateX(-50%);
    width: 94px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    animation: pr-scroll-bounce 1.6s ease-in-out infinite; }
    .pr-hero .hero-scroll img {
      display: block;
      width: 100%; }
@keyframes pr-scroll-bounce {
  0%, 100% {
    transform: translate(-50%, 0); }
  50% {
    transform: translate(-50%, 10px); } }
  @media (max-width: 991px) {
    .pr-hero {
      height: 82.5vw; }
      .pr-hero .hero-logo {
        top: 10px;
        left: 12px;
        width: 26%; }
      .pr-hero .hero-tagline {
        top: 10px;
        right: 12px;
        font-size: 10px;
        letter-spacing: -0.2px; }
      .pr-hero .hero-subtitle {
        left: 20.56%;
        top: 40.07%;
        width: 54.17%; }
      .pr-hero .hero-title {
        left: 16.9%;
        top: 53.9%;
        width: 63.3%; }
      .pr-hero .hero-play {
        left: 75%;
        top: 74.7%;
        width: 17.8%; }
      .pr-hero .hero-scroll {
        width: 29px;
        bottom: 11px; } }

.pr-register {
  position: relative;
  background: #f9fbfe url("https://static.papayaplay.com/static/assets/images/closers/pre_register/pre_bg.png") center bottom/cover no-repeat;
  overflow: hidden; }
  .pr-register .reg-chr {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none; }
    .pr-register .reg-chr img {
      position: absolute;
      bottom: 0;
      max-width: none;
      height: auto; }
    .pr-register .reg-chr--left {
      left: max(0px, calc(50% - 960px));
      width: 39.375%;
      max-width: 756px; }
      .pr-register .reg-chr--left img {
        width: 138.1%;
        left: -43.92%; }
    .pr-register .reg-chr--right {
      right: max(0px, calc(50% - 960px));
      width: 43.0729166667%;
      max-width: 827px; }
      .pr-register .reg-chr--right img {
        width: 122.73%;
        left: 0; }
  .pr-register .pr-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 35px;
    padding-bottom: 60px; }
  .pr-register .reg-box {
    width: 100%;
    max-width: 1000px;
    margin-top: 20px;
    padding: 30px 37px 8px;
    background: #fff;
    border: 2px solid #d7e5fa;
    border-radius: 10px; }
  .pr-register .reg-email {
    position: relative; }
    .pr-register .reg-email__input {
      width: 100%;
      height: 80px;
      padding: 0 90px 0 22px;
      background: #f2f6fb;
      border: 2px solid #9cebfa;
      border-radius: 10px;
      font-family: "Inter", sans-serif;
      font-size: 30px;
      color: #333;
      outline: none; }
      .pr-register .reg-email__input::placeholder {
        color: #d6d6d6; }
    .pr-register .reg-email__icon {
      position: absolute;
      right: 26px;
      top: 50%;
      transform: translateY(-50%);
      width: 46px;
      height: 46px;
      pointer-events: none; }
  .pr-register .reg-agree {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 14px; }
    .pr-register .reg-agree .agree-box {
      position: relative;
      width: 31px;
      height: 31px;
      flex-shrink: 0;
      background: #fff;
      border: 2.5px solid #d7e5fa;
      border-radius: 7px;
      cursor: pointer;
      padding: 0; }
      .pr-register .reg-agree .agree-box.is-checked::after {
        content: '';
        position: absolute;
        left: 9px;
        top: 3px;
        width: 8px;
        height: 15px;
        border: solid #0f6ce7;
        border-width: 0 3px 3px 0;
        transform: rotate(45deg); }
    .pr-register .reg-agree .agree-text {
      font-size: 20px;
      line-height: 1.54;
      letter-spacing: -0.4px;
      color: #676767; }
      .pr-register .reg-agree .agree-text a {
        color: #0f6ce7;
        text-decoration: none; }
        .pr-register .reg-agree .agree-text a:hover {
          text-decoration: underline; }
  .pr-register .reg-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 491px;
    max-width: 100%;
    height: 142px;
    margin: 18px auto 0;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/register_btn.png") center/100% 100% no-repeat; }
    @media (hover: hover) {
      .pr-register .reg-submit:hover {
        background-image: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/register_btn_hover.png"); } }
    .pr-register .reg-submit.is-loading {
      background-image: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/register_btn_hover.png");
      cursor: default; }
    .pr-register .reg-submit__text {
      font-family: "Anton", sans-serif;
      font-size: 50px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #fff; }
    .pr-register .reg-submit__spinner {
      flex-shrink: 0;
      width: 26px;
      height: 26px;
      border: 3px solid rgba(255, 255, 255, 0.45);
      border-top-color: #fff;
      border-radius: 50%;
      animation: pr-spin 0.7s linear infinite; }
    @media (prefers-reduced-motion: reduce) {
      .pr-register .reg-submit__spinner {
        animation: none; } }
@keyframes pr-spin {
  to {
    transform: rotate(360deg); } }
  .pr-register .reg-error {
    min-height: 20px;
    margin-top: 8px;
    text-align: center;
    font-size: 16px;
    color: #e02020; }
  .pr-register .rewards {
    width: 100%;
    margin-top: 42px;
    position: relative;
    z-index: 1; }
  .pr-register .rewards-head {
    text-align: center; }
  .pr-register .rewards-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px; }
    .pr-register .rewards-title__text {
      font-family: "Anton", sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 0.99;
      background: linear-gradient(180deg, #116cfe, #0a54fd);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 50px;
      letter-spacing: 2.5px; }
  .pr-register .rewards-orn {
    width: 217px;
    height: 48px;
    background: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/rewards_ornament.png") center/contain no-repeat; }
    .pr-register .rewards-orn--right {
      transform: scaleX(-1); }
  .pr-register .rewards-sub {
    margin-top: 9px;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.6px;
    color: #676767; }
  .pr-register .reward-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 77px;
    margin-top: 20px; }
  .pr-register .reward-card {
    width: 219px;
    height: 270px; }
    .pr-register .reward-card__full {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pr-register .reward-notes {
    width: 100%;
    max-width: 1403px;
    margin: 20px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .pr-register .reward-notes li {
      text-align: left;
      position: relative;
      padding-left: 14px;
      font-size: 18px;
      line-height: 1.54;
      letter-spacing: -0.06em;
      color: #000; }
      .pr-register .reward-notes li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 10px;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #0f6ce7; }
      .pr-register .reward-notes li + li {
        margin-top: 5px; }
  @media (max-width: 991px) {
    .pr-register .reg-chr {
      display: none; }
    .pr-register .pr-inner {
      padding-top: 18px;
      padding-bottom: 40px; }
    .pr-register .reg-box {
      margin-top: 14px;
      padding: 0;
      background: none;
      border: 0;
      border-radius: 0; }
    .pr-register .reg-email__input {
      height: 56px;
      padding: 0 48px 0 15px;
      border-width: 1px;
      font-size: 14px; }
      .pr-register .reg-email__input::placeholder {
        font-weight: 500; }
    .pr-register .reg-email__icon {
      right: 15px;
      width: 24px;
      height: 24px; }
    .pr-register .reg-agree {
      gap: 8px;
      margin-top: 11px; }
      .pr-register .reg-agree .agree-box {
        width: 24px;
        height: 24px;
        border-width: 2px;
        border-radius: 5px; }
        .pr-register .reg-agree .agree-box.is-checked::after {
          left: 7px;
          top: 2px;
          width: 6px;
          height: 12px;
          border-width: 0 2.5px 2.5px 0; }
      .pr-register .reg-agree .agree-text {
        font-size: 13px;
        font-weight: 300;
        line-height: 1.1; }
    .pr-register .reg-submit {
      width: 100%;
      max-width: 345px;
      height: auto;
      aspect-ratio: 491 / 142;
      margin-top: 14px;
      gap: 8px; }
      .pr-register .reg-submit__text {
        font-size: 28px;
        letter-spacing: 0.37px; }
      .pr-register .reg-submit__spinner {
        width: 16px;
        height: 16px;
        border-width: 2px; }
    .pr-register .rewards {
      margin-top: 16px; }
    .pr-register .rewards-orn {
      width: 101px;
      height: 22px; }
    .pr-register .rewards-title {
      gap: 12px; }
    .pr-register .rewards-title__text {
      font-size: 28px;
      letter-spacing: 0.37px; }
    .pr-register .rewards-sub {
      font-size: 17px;
      line-height: 1;
      color: #333;
      margin-top: 5px; }
    .pr-register .reward-list {
      gap: 11px 30px;
      margin-top: 17px; }
    .pr-register .reward-card {
      width: 150px;
      height: 189px; }
    .pr-register .reward-notes {
      margin-top: 24px; }
      .pr-register .reward-notes li {
        padding-left: 8px;
        font-size: 13px;
        font-weight: 300;
        line-height: 1.1; }
        .pr-register .reward-notes li::before {
          top: 5px;
          width: 4px;
          height: 4px; }
        .pr-register .reward-notes li + li {
          margin-top: 4px; } }

.pr-character {
  position: relative;
  height: min(56.25vw, 1080px);
  background: url("https://static.papayaplay.com/static/assets/images/closers/pre_register/char_bg.png") center/cover no-repeat;
  overflow: hidden; }
  .pr-character::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(212, 248, 255, 0.3);
    pointer-events: none; }
  .pr-character .char-canvas {
    --cs: min(1, 100vw / 1920px);
    position: absolute;
    left: 50%;
    top: 0;
    width: 1920px;
    height: 1080px;
    transform: translateX(-50%) scale(var(--cs));
    transform-origin: top center; }
  .pr-character .char-watermark {
    position: absolute;
    left: 1245px;
    top: 172px;
    width: 803px; }
    .pr-character .char-watermark img {
      width: 100%;
      mix-blend-mode: multiply;
      opacity: 0.4; }
@keyframes pr-char-art-in {
  from {
    opacity: 0;
    transform: translateY(12px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
  .pr-character .char-art {
    position: absolute;
    inset: 0; }
    .pr-character .char-art > img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: 62% bottom;
      opacity: 0;
      position: relative;
      left: 280px; }
    .pr-character .char-art.is-in > img {
      animation: pr-char-art-in 0.35s ease-out both; }
    @media (prefers-reduced-motion: reduce) {
      .pr-character .char-art > img {
        opacity: 1; }
      .pr-character .char-art.is-in > img {
        animation: none; } }
@keyframes pr-char-new-slide {
  from {
    opacity: 0;
    transform: translateX(280px); }
  to {
    opacity: 1;
    transform: translateX(0); } }
  .pr-character .char-new {
    position: absolute;
    left: 1374px;
    top: 112px;
    width: 165px;
    height: 80px;
    opacity: 0; }
    .pr-character .char-new.is-in {
      animation: pr-char-new-slide 0.4s cubic-bezier(0.34, 1.86, 0.64, 1) 0.35s both; }
    @media (prefers-reduced-motion: reduce) {
      .pr-character .char-new {
        opacity: 1; }
        .pr-character .char-new.is-in {
          animation: none; } }
    .pr-character .char-new img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .pr-character .team-btns {
    position: absolute;
    left: 228px;
    top: 175px;
    width: 125px; }
    .pr-character .team-btns li + li {
      margin-top: 15px; }
  .pr-character .team-btn {
    position: relative;
    width: 125px;
    height: 150px;
    padding: 0;
    border: 3px solid rgba(0, 0, 0, 0.08);
    border-radius: 18px;
    background: #f8f8f8 url("https://static.papayaplay.com/static/assets/images/closers/pre_register/team_btn_texture.png") center/cover;
    overflow: hidden;
    cursor: pointer; }
    .pr-character .team-btn__emblem {
      position: absolute;
      left: 50%;
      top: 24px;
      transform: translateX(-50%);
      width: 68px;
      height: 68px; }
      .pr-character .team-btn__emblem img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .pr-character .team-btn__label {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 22px;
      font-family: "Anton", sans-serif;
      font-size: 18px;
      line-height: 1;
      text-align: center;
      text-transform: uppercase;
      color: #000; }
    .pr-character .team-btn.active {
      background-color: #9cebfa;
      background-blend-mode: multiply;
      border-color: #fff;
      box-shadow: inset 0 0 0 2px #fff; }
  .pr-character .char-info {
    position: absolute;
    left: 405px;
    top: 247px;
    width: 512px; }
  .pr-character .char-name {
    font-family: "Anton", sans-serif;
    font-size: 130px;
    line-height: 0.99;
    letter-spacing: 6.5px;
    color: #333;
    white-space: nowrap;
    -webkit-text-stroke: 4px rgba(224, 244, 255, 0.92);
    paint-order: stroke fill; }
  .pr-character .char-role {
    margin-top: 19px; }
    .pr-character .char-role span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 204px;
      height: 52px;
      padding: 0 36px;
      background: #000;
      border-radius: 8px;
      font-weight: 700;
      font-size: 32px;
      letter-spacing: -0.64px;
      color: #9cebfa; }
  .pr-character .char-affiliation {
    margin-top: 30px;
    font-size: 25px;
    line-height: 1.48;
    letter-spacing: -0.4px;
    white-space: pre-line;
    -webkit-text-stroke: 4px rgba(224, 244, 255, 0.92);
    paint-order: stroke fill; }
  .pr-character .char-stats {
    margin-top: 30px;
    -webkit-text-stroke: 4px rgba(224, 244, 255, 0.92);
    paint-order: stroke fill; }
    .pr-character .char-stats li {
      font-size: 23px;
      line-height: 1.48;
      letter-spacing: -0.4px; }
      .pr-character .char-stats li strong {
        font-weight: 600; }
      .pr-character .char-stats li .pre-line {
        white-space: pre-line; }
  .pr-character .char-bar {
    position: absolute;
    left: 228px;
    bottom: 50px;
    width: 980px;
    padding: 20px 41px;
    background: #f9fbfe;
    border-radius: 40px;
    display: flex;
    align-items: center;
    gap: 30px; }
  .pr-character .thumb-list {
    display: flex;
    gap: 26px;
    cursor: grab; }
    .pr-character .thumb-list:active {
      cursor: grabbing; }
  .pr-character .thumb-item {
    position: relative;
    display: block;
    width: 170px;
    height: 139px;
    padding: 0;
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    cursor: inherit;
    background: #fff; }
    .pr-character .thumb-item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .pr-character .thumb-item.active {
      border: 10px solid #9cebfa;
      border-radius: 15px; }
  @media (max-width: 991px) {
    .pr-character {
      height: auto;
      background-position: center top; }
      .pr-character .char-canvas {
        position: static;
        width: 100%;
        height: auto;
        transform: none;
        display: flex;
        flex-direction: column; }
      .pr-character .team-btns {
        order: 1; }
      .pr-character .char-art {
        order: 2; }
      .pr-character .char-bar {
        order: 3; }
      .pr-character .char-watermark {
        display: none; }
      .pr-character .char-new {
        left: auto;
        right: 15%;
        top: 7%;
        width: 18%;
        height: auto;
        aspect-ratio: 165 / 80; }
      .pr-character .team-btns {
        position: static;
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
        display: flex;
        gap: 9px;
        padding: 10px 15px 0; }
        .pr-character .team-btns li {
          flex: 1; }
        .pr-character .team-btns li + li {
          margin-top: 0; }
      .pr-character .team-btn {
        width: 100%;
        height: auto;
        aspect-ratio: 76 / 91;
        border-width: 2px;
        border-radius: 18px; }
        .pr-character .team-btn__emblem {
          top: 12%;
          width: 52%;
          height: auto;
          aspect-ratio: 1; }
        .pr-character .team-btn__label {
          bottom: 10%;
          font-size: 11px; }
      .pr-character .char-art {
        position: relative;
        inset: auto;
        width: 100%;
        max-width: 430px;
        margin: 10px auto 0;
        aspect-ratio: 10 / 13; }
        .pr-character .char-art > img {
          left: 0;
          object-fit: cover;
          object-position: 50% 50%; }
      .pr-character .char-info {
        position: absolute;
        left: 15px;
        top: auto;
        bottom: 20px;
        width: 60%;
        color: #000; }
      .pr-character .char-name {
        font-size: 28px;
        letter-spacing: 0.37px;
        color: #000; }
      .pr-character .char-role {
        margin-top: 6px; }
        .pr-character .char-role span {
          min-width: 0;
          height: 23px;
          padding: 0 10px;
          border-radius: 5px;
          font-size: 17px;
          text-shadow: none; }
      .pr-character .char-affiliation {
        margin-top: 10px;
        font-size: 13px;
        font-weight: 300;
        line-height: 1.1;
        text-shadow: 0 10px 10px #fff; }
      .pr-character .char-stats {
        margin-top: 8px;
        text-shadow: 0 10px 10px #fff; }
        .pr-character .char-stats li {
          font-size: 13px;
          font-weight: 300;
          line-height: 1.1; }
        .pr-character .char-stats li strong {
          font-weight: 700; }
        .pr-character .char-stats li + li {
          margin-top: 4px; }
      .pr-character .char-bar {
        position: static;
        width: 100%;
        padding: 12px 12px;
        border-radius: 0;
        justify-content: center;
        gap: 10px; }
      .pr-character .thumb-list {
        gap: 12px; }
      .pr-character .thumb-item {
        width: 76px;
        height: 62px;
        border-radius: 9px; }
        .pr-character .thumb-item.active {
          border-width: 4.5px;
          border-radius: 7px; } }

.bar-arrow {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #9cebfa;
  border-radius: 50%;
  color: #000;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s; }
  .bar-arrow svg {
    width: 19px;
    height: 19px; }
  .bar-arrow--prev svg {
    transform: rotate(180deg); }
  @media (hover: hover) {
    .bar-arrow:hover {
      background: #9cebfa;
      border-color: #fff; } }
  @media (max-width: 991px) {
    .bar-arrow {
      width: 26px;
      height: 26px;
      border-width: 1.3px; }
      .bar-arrow svg {
        width: 13px;
        height: 13px; } }

.pr-newexp {
  position: relative;
  background: #f9fbfe url("https://static.papayaplay.com/static/assets/images/closers/pre_register/newexp_bg.png") center/cover no-repeat; }
  .pr-newexp .pr-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 78px;
    padding-bottom: 105px; }
  .pr-newexp .newexp-sub {
    margin-top: 0;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.6px;
    color: #676767; }
  .pr-newexp .newexp-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px;
    width: 100%;
    margin-top: 34px; }
  @media (min-width: 992px) {
    .pr-newexp .newexp-main {
      --nx-scale: clamp(0.6, (100vw - 40px) / 1492px, 1);
      height: calc(690px * var(--nx-scale));
      align-items: flex-start;
      transform: scale(var(--nx-scale));
      transform-origin: top center; } }
  .pr-newexp .newexp-carousel {
    position: relative;
    width: 958px;
    height: 646px;
    flex-shrink: 0; }
  .pr-newexp .newexp-stage {
    position: absolute;
    inset: 0; }
  .pr-newexp .newexp-banner {
    position: absolute;
    top: 63px;
    width: 552px;
    height: 552px;
    border: 3px solid #0f6ce7;
    border-radius: 10px;
    overflow: hidden;
    background: #1a365c;
    cursor: pointer;
    transition: left 0.3s, top 0.3s, width 0.3s, height 0.3s; }
    .pr-newexp .newexp-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .pr-newexp .newexp-banner::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.6); }
    .pr-newexp .newexp-banner.is-prev {
      left: 0; }
    .pr-newexp .newexp-banner.is-next {
      left: 406px; }
    .pr-newexp .newexp-banner.is-hidden {
      display: none; }
    .pr-newexp .newexp-banner.is-active {
      left: 153px;
      top: 0;
      width: 646px;
      height: 646px;
      z-index: 2;
      cursor: default; }
      .pr-newexp .newexp-banner.is-active::after {
        display: none; }
  .pr-newexp .newexp-arrow {
    position: absolute;
    z-index: 3;
    width: 66px;
    height: 66px;
    border-width: 3.3px; }
    .pr-newexp .newexp-arrow svg {
      width: 31px;
      height: 31px; }
    .pr-newexp .newexp-arrow--prev {
      left: 10px;
      top: 290px; }
    .pr-newexp .newexp-arrow--next {
      left: 876px;
      top: 290px; }
  .pr-newexp .newexp-dots {
    position: absolute;
    left: 476px;
    bottom: -42px;
    transform: translateX(-50%);
    display: flex;
    gap: 13px; }
  .pr-newexp .newexp-dot {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d9d9d9;
    cursor: pointer; }
    .pr-newexp .newexp-dot.active {
      background: #0f6ce7; }
  @media (max-width: 991px) {
    .pr-newexp .pr-inner {
      padding-top: 40px;
      padding-bottom: 40px; }
    .pr-newexp .newexp-sub {
      margin-top: 4px;
      font-size: 17px;
      line-height: 1;
      letter-spacing: -0.34px;
      color: #333;
      text-align: center; }
    .pr-newexp .newexp-main {
      flex-direction: column;
      gap: 8px;
      margin-top: 31px; }
    .pr-newexp .newexp-carousel {
      width: 100%;
      height: auto;
      aspect-ratio: 330 / 330;
      margin-bottom: 22px; }
    .pr-newexp .newexp-stage {
      overflow: hidden; }
    .pr-newexp .newexp-banner {
      display: block;
      position: absolute;
      border-width: 2px;
      transition: transform 0.35s ease; }
      .pr-newexp .newexp-banner::after {
        display: none; }
      .pr-newexp .newexp-banner:not(.is-active):not(.is-prev):not(.is-next) {
        display: none; }
      .pr-newexp .newexp-banner.is-prev, .pr-newexp .newexp-banner.is-next, .pr-newexp .newexp-banner.is-active {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
      .pr-newexp .newexp-banner.is-prev {
        transform: translateX(-100%); }
      .pr-newexp .newexp-banner.is-next {
        transform: translateX(100%); }
      .pr-newexp .newexp-banner.is-active {
        transform: translateX(0);
        z-index: 2; }
    .pr-newexp .newexp-arrow {
      width: 26px;
      height: 26px;
      border-width: 1.3px;
      transform: translateY(-50%); }
      .pr-newexp .newexp-arrow svg {
        width: 13px;
        height: 13px; }
      .pr-newexp .newexp-arrow--prev {
        left: 7px;
        right: auto;
        top: 50%; }
      .pr-newexp .newexp-arrow--next {
        left: auto;
        right: 7px;
        top: 50%; }
    .pr-newexp .newexp-dots {
      left: 50%;
      top: 100%;
      bottom: auto;
      margin-top: 7px;
      gap: 3px; }
    .pr-newexp .newexp-dot {
      width: 8px;
      height: 8px; } }

@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth; } }
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s; }
  .video-modal.active {
    opacity: 1;
    visibility: visible; }
  .video-modal__inner {
    position: relative;
    width: min(90vw, 1200px); }
  .video-modal__screen {
    position: relative;
    width: 94.1654357459%;
    margin-left: 2.7326440177%;
    aspect-ratio: 16 / 9;
    background: #000; }
  .video-modal__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0; }
  .video-modal__deco {
    position: absolute;
    left: -2.9019607843%;
    top: -5.9972105997%;
    width: 106.1960784314%;
    height: 111.8549511855%;
    max-width: none;
    z-index: 2;
    pointer-events: none; }
  .video-modal__close {
    position: absolute;
    left: 50%;
    bottom: 105.9972105997%;
    transform: translateX(-50%);
    margin-bottom: 6px;
    width: 8.4%;
    max-width: 101px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    z-index: 3;
    color: #ddd;
    transition: color 0.2s; }
    @media (hover: hover) {
      .video-modal__close:hover {
        color: #9cebfa; } }
    .video-modal__close svg {
      display: block;
      width: 100%;
      height: auto; }
  @media (max-width: 991px) {
    .video-modal {
      padding: 15px; }
      .video-modal__inner {
        width: 92vw; }
      .video-modal__close {
        width: 30px;
        margin-bottom: 8px; } }

.pr-footer {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 91px;
  padding: 0 40px;
  background: #000;
  border-top: 1px solid rgba(184, 184, 184, 0.5); }
  .pr-footer .footer-logos {
    display: flex;
    align-items: center;
    gap: 16px; }
    .pr-footer .footer-logos img:first-child {
      height: 24px;
      object-fit: contain; }
    .pr-footer .footer-logos img:last-child {
      height: 22px;
      object-fit: contain; }
  .pr-footer .footer-copy {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: #eee;
    white-space: nowrap; }
  .pr-footer .footer-links {
    display: flex;
    align-items: center;
    gap: 16px; }
    .pr-footer .footer-links a {
      font-family: "Inter", sans-serif;
      font-size: 11px;
      color: #eee;
      white-space: nowrap; }
      .pr-footer .footer-links a:hover {
        text-decoration: underline; }
    .pr-footer .footer-links .footer-divider {
      width: 1px;
      height: 11px;
      flex-shrink: 0;
      background: #eee; }
  @media (max-width: 991px) {
    .pr-footer {
      height: auto;
      padding: 16px 20px 20px;
      flex-direction: column;
      gap: 12px; }
      .pr-footer .footer-copy {
        position: static;
        transform: none;
        text-align: center;
        font-size: 10px;
        line-height: 1.6;
        white-space: normal; }
      .pr-footer .footer-links a {
        font-size: 10px; }
      .pr-footer .footer-divider {
        height: 10px; } }

/*# sourceMappingURL=closers_pre_register.css.map */
