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

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

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

.frame-cover {
  position: fixed;
  z-index: 20;
  inset: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s linear; }

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

.date-screen {
  width: 100%;
  height: 100vh;
  flex-direction: column;
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Golos Text", sans-serif;
  position: fixed;
  overflow: hidden;
  inset: 0;
  z-index: 20;
  text-align: left;
  background: black; }
  .date-screen .date-screen-container {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    background: bottom left 10%/32% no-repeat url(./assets/Dialog_Kira_Sfw_1.webp), center/cover no-repeat url(./assets/Kira_background1.png);
    display: flex;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100vh; }
    @media (min-aspect-ratio: 16 / 9) {
      .date-screen .date-screen-container {
        height: 100%;
        width: calc(100vh / 9 * 16); } }
  .date-screen .skip-button_container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding: 1% 1%;
    z-index: 3; }
    .date-screen .skip-button_container .skip-button {
      font-size: calc( 7.5px + 22.5 * ((100vw - 420px) / 1500) );
      font-weight: 700;
      color: #ffffff;
      text-shadow: 0 0.15rem 0.25rem #00000069;
      background-color: #b8b1cc87;
      padding: 0.5% 1.5%;
      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 (min-aspect-ratio: 7 / 3) {
        .date-screen .skip-button_container .skip-button {
          font-size: calc( 7.5px + 22.5* 0.8 * ((100vw - 420px) / 1500) ); } }
      @media (max-aspect-ratio: 1) {
        .date-screen .skip-button_container .skip-button {
          font-size: calc( (7.5px + 22.5 * ((100vw - 420px) / 1500)) * 1.5 ); } }
  .date-screen .content_container {
    padding: 1% 9% 2% 7%;
    position: relative; }
    @media (max-aspect-ratio: 1) {
      .date-screen .content_container {
        padding-right: 15%; } }
    @media (max-aspect-ratio: 0.7) {
      .date-screen .content_container {
        padding-right: 20%; } }
    .date-screen .content_container::after {
      content: "";
      height: 150%;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(180deg, rgba(6, 5, 9, 0) 10%, rgba(6, 5, 9, 0.9) 100%);
      z-index: 1;
      opacity: 1;
      transition: all 0.2s linear;
      pointer-events: none; }
    .date-screen .content_container.hide-content::after {
      opacity: 0; }
    .date-screen .content_container.hide-content .content {
      opacity: 0; }
    .date-screen .content_container.hide-content .content_hide-button {
      background: center/contain no-repeat url(./assets/hide_button_2.png); }
    .date-screen .content_container .content .content_girl-name {
      font-size: calc( 11px + 33 * ((100vw - 420px) / 1500) );
      font-weight: 900;
      color: #56ffff;
      text-shadow: 0 0.2rem 0 #000000a8, 0 0 0.3rem #000000a8;
      margin-bottom: 0.5%; }
      @media (min-aspect-ratio: 7 / 3) {
        .date-screen .content_container .content .content_girl-name {
          font-size: calc( 11px + 33* 0.8 * ((100vw - 420px) / 1500) ); } }
      @media (max-aspect-ratio: 1) {
        .date-screen .content_container .content .content_girl-name {
          font-size: calc( (11px + 33 * ((100vw - 420px) / 1500)) * 1.5 ); } }
    .date-screen .content_container .content .content_text {
      font-size: calc( 7.5px + 22.5 * ((100vw - 420px) / 1500) );
      font-weight: 700;
      color: #fff;
      text-shadow: 0 0.15rem 0 #000000a8, 0 0 0.2rem #000000a8;
      padding-bottom: 1%; }
      @media (min-aspect-ratio: 7 / 3) {
        .date-screen .content_container .content .content_text {
          font-size: calc( 7.5px + 22.5* 0.8 * ((100vw - 420px) / 1500) ); } }
      @media (max-aspect-ratio: 1) {
        .date-screen .content_container .content .content_text {
          font-size: calc( (7.5px + 22.5 * ((100vw - 420px) / 1500)) * 1.5 ); } }
    .date-screen .content_container .content_girl-name,
    .date-screen .content_container .content_text,
    .date-screen .content_container .content_hide-button {
      z-index: 3;
      position: relative;
      transition: all 0.2s linear; }
    .date-screen .content_container .content_hide-button {
      width: 5%;
      aspect-ratio: 1/1;
      position: absolute;
      right: 0%;
      top: 50%;
      translate: -50% -50%;
      cursor: pointer;
      background: center/contain no-repeat url(./assets/hide_button_1.png); }
      @media (max-aspect-ratio: 1) {
        .date-screen .content_container .content_hide-button {
          width: 10%; } }
  .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: #121212;
      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 / 16; }

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