.date-screen *,
.date-screen *::after,
.date-screen *::before {
  box-sizing: border-box;
  font-family: "Bakbak One", sans-serif; }

:root {
  --index: calc(100vw / 1920); }

body.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%; }

.date-screen button {
  border: 0;
  background-color: transparent;
  padding: 0; }

.frame-cover {
  border-width: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s linear;
  aspect-ratio: 9.2 / 16;
  max-width: 100vw;
  height: 100%;
  max-height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.frame-cover.show-date {
  z-index: 10;
  opacity: 1; }

.date-screen {
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Bakbak One", sans-serif;
  overflow: hidden;
  z-index: 20;
  text-align: left; }
  @media (max-aspect-ratio: 9 / 16) {
    .date-screen {
      width: 100%;
      height: auto;
      max-width: calc(16 / 9 * 100vh); } }
  .date-screen .date-screen-container {
    position: relative;
    height: 100%;
    width: 100%;
    display: flex;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100vh; }
  .date-screen .skip-button_container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 2% 2%;
    z-index: 3; }
    .date-screen .skip-button_container .skip-button {
      font-size: calc( 12.6px + 29.4 * ((100vh - 420px) / 1920) );
      letter-spacing: 0.1rem;
      font-weight: 400;
      color: #ffffff;
      text-shadow: 0 0.15rem 0.25rem #00000069;
      background-color: #b8b1cc87;
      padding: 0.4% 2% 0.7%;
      border-radius: 0.75rem;
      box-shadow: 0 0.2rem 0.4rem 0 #0000006a;
      opacity: 0.8;
      cursor: pointer;
      border-radius: calc(0.25rem + 10 * ((100vw - 420px) / 1500)); }
      @media (max-aspect-ratio: 9 / 16) {
        .date-screen .skip-button_container .skip-button {
          font-size: calc( (12.6px + 29.4 * ((100vw - 420px) / 660)) ); } }
  .date-screen .content_container {
    padding: 5.5vh 2.7vh 1vh;
    position: relative;
    width: 100%;
    aspect-ratio: 2/1;
    background: 50% 90%/97% no-repeat url(./assets/continue.png), linear-gradient(180deg, rgba(0, 2, 16, 0) 0%, #0002101b 5%, #000210b6 20%, #000210 30%);
    transition: opacity 0.2s linear; }
    @media (max-aspect-ratio: 9 / 16) {
      .date-screen .content_container {
        padding: 10vw 6vw 2vw; } }
    .date-screen .content_container.hide-content {
      opacity: 0; }
      .date-screen .content_container.hide-content .content_hide-button {
        background: center/contain no-repeat url(./assets/eye_2.png); }
    .date-screen .content_container .content .content_girl-name {
      font-size: calc( 24px + 56 * ((100vh - 420px) / 1920) );
      font-weight: 400;
      color: #cac5e5;
      text-shadow: 0 0.2rem 0 #000000a8, 0 0 0.3rem #000000a8;
      margin-bottom: 3.7vh;
      line-height: 1; }
      @media (max-aspect-ratio: 9 / 16) {
        .date-screen .content_container .content .content_girl-name {
          font-size: calc( (24px + 56 * ((100vw - 420px) / 660)) ); } }
      @media (max-aspect-ratio: 9 / 16) {
        .date-screen .content_container .content .content_girl-name {
          margin-bottom: 7vw; } }
    .date-screen .content_container .content .content_text {
      font-size: calc( 10.8px + 25.2 * ((100vh - 420px) / 1920) );
      font-weight: 700;
      color: #fff;
      text-shadow: 0 0.15rem 0 #000000a8, 0 0 0.2rem #000000a8;
      padding-bottom: 1%;
      letter-spacing: 0.15rem; }
      @media (max-aspect-ratio: 9 / 16) {
        .date-screen .content_container .content .content_text {
          font-size: calc( (10.8px + 25.2 * ((100vw - 420px) / 660)) ); } }
    .date-screen .content_container .content_girl-name,
    .date-screen .content_container .content_text {
      z-index: 3;
      position: relative;
      transition: all 0.2s linear; }
  .date-screen .content_choice {
    position: absolute;
    bottom: 5vh;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 4rem;
    transition: opacity 0.2s linear; }
    @media (max-aspect-ratio: 9 / 16) {
      .date-screen .content_choice {
        bottom: 7vw; } }
    .date-screen .content_choice.hide-content {
      opacity: 0; }
    .date-screen .content_choice .button-container {
      border-radius: calc(16 * var(--index));
      position: relative; }
      .date-screen .content_choice .button-container::after {
        content: "";
        display: inline-block;
        height: 100%;
        width: 100%;
        border-radius: calc(18 * var(--index));
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        transition: all 0.5s;
        -webkit-animation: bottomPulse 1s ease-out;
        animation: bottomPulse 1s ease-out;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        background-color: #57ff89d4; }
    .date-screen .content_choice button {
      width: 100%;
      font-size: calc( 11.4px + 26.6 * ((100vh - 420px) / 1920) );
      font-weight: 600;
      color: #3f3f3f;
      padding: 5% 5%;
      text-align: left;
      background: linear-gradient(180deg, #57ff89 0%, #74ffae 100%);
      line-height: 1;
      background: linear-gradient(180deg, #57ff89 0%, #74ffae 100%);
      border-radius: calc(16 * var(--index));
      cursor: pointer;
      transition: all 0.2s ease-in-out;
      overflow: hidden;
      position: relative;
      z-index: 1; }
      @media (max-aspect-ratio: 9 / 16) {
        .date-screen .content_choice button {
          font-size: calc( (11.4px + 26.6 * ((100vw - 420px) / 660)) ); } }
      .date-screen .content_choice button:before {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 10%;
        height: 25%;
        background: center/contain no-repeat url(./assets/arrow.png);
        translate: 0 -50%; }
    .date-screen .content_choice button span {
      z-index: 20; }
    .date-screen .content_choice button:after {
      background: #fff;
      content: "";
      height: 200%;
      left: -50%;
      opacity: 0.5;
      position: absolute;
      top: -50%;
      transform: rotate(25deg);
      transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
      width: 20%; }
    .date-screen .content_choice button:hover:after {
      left: 110%;
      transition: all 2s cubic-bezier(0.19, 1, 0.22, 1); }
  .date-screen .content_hide-button {
    position: absolute;
    right: 3%;
    top: 22%;
    cursor: pointer;
    width: 7%;
    aspect-ratio: 1/1;
    z-index: 4;
    background: center/contain no-repeat url(./assets/eye_1.png); }
  .date-screen .video-container {
    background-color: #121212;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    transition: all 0.2s linear; }
    .date-screen .video-container::after {
      opacity: 0;
      content: "";
      background-color: #0a0a0a;
      inset: 0;
      position: absolute;
      z-index: 2;
      transition: all 0.3s linear;
      pointer-events: none; }
    .date-screen .video-container.fade::after {
      opacity: 1; }
    .date-screen .video-container.hide_video-container {
      opacity: 0; }
    .date-screen .video-container video {
      z-index: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      translate: -50% -50%;
      width: 100%;
      /* min-height: 100%; */
      aspect-ratio: 9.2 / 16; }
  .date-screen .show-content {
    display: none;
    width: 100%;
    height: 7%;
    background: linear-gradient(180deg, rgba(0, 2, 16, 0) 0%, #00021091 60%, #000210de 100%); }
    .date-screen .show-content.active {
      position: absolute;
      display: block;
      bottom: 0; }
    .date-screen .show-content .content_hide-button {
      background: center/contain no-repeat url(./assets/eye_2.png); }

@-webkit-keyframes bottomPulse {
  0% {
    transform: scaleX(1) scaleY(1);
    opacity: 0.7; }
  100% {
    transform: scaleX(1.1) scaleY(1.7);
    opacity: 0; } }
@-webkit-keyframes moveInBottom {
  0% {
    transform: scaleX(1) scaleY(1);
    opacity: 0.7; }
  100% {
    transform: scaleX(1.1) scaleY(1.7);
    opacity: 0; } }
@keyframes moveInBottom {
  0% {
    transform: scaleX(1) scaleY(1);
    opacity: 0.7; }
  100% {
    transform: scaleX(1.1) scaleY(1.7);
    opacity: 0; } }

/*# sourceMappingURL=first-date.css.map */
