.date-screen *,
.date-screen *::after,
.date-screen *::before {
  box-sizing: border-box;
  font-family: "Moderustic", 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: "Moderustic", 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: #000;
    display: flex;
    align-content: space-between;
    flex-direction: column;
    justify-content: space-between;
    max-height: 100vh;
    overflow: hidden; }
    @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;
      padding: 0.5% 1.5%;
      border-radius: 0.75rem;
      transition: opacity 0.2s linear;
      opacity: 0.8;
      cursor: pointer;
      display: flex;
      align-items: center; }
      @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 .skip-button_container .skip-button:hover {
        opacity: 1; }
  .date-screen .content_container {
    padding: 1% 9% 2% 7%;
    position: relative;
    bottom: -1px;
    height: 25%;
    left: -1px;
    width: 101%; }
    @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;
      z-index: 1;
      opacity: 0.9;
      transition: all 0.2s linear;
      pointer-events: none;
      background: center 1%/contain repeat url(./assets/fade.png); }
    .date-screen .content_container.hide-content::after {
      opacity: 0; }
    .date-screen .content_container.hide-content .content {
      opacity: 0; }
    .date-screen .content_container .content {
      height: 100%; }
      .date-screen .content_container .content .content_girl-name {
        font-size: calc( 11px + 33 * ((100vw - 420px) / 1500) );
        font-weight: 700;
        color: #ffffff;
        text-shadow: 0 0.2rem 0 #000000a8, 0 0 0.3rem #000000a8;
        margin-bottom: 2%;
        height: 30%; }
        @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_girl-name::after {
          content: "";
          width: 105%;
          height: 40%;
          background: center/contain no-repeat url(./assets/dialog_decor.png);
          position: absolute;
          bottom: -40%;
          left: -2.5%; }
      .date-screen .content_container .content .content_text {
        font-size: calc( 6px + 18 * ((100vw - 420px) / 1500) );
        font-weight: 700;
        color: #fff;
        text-shadow: 0 0.15rem 0 #000000a8, 0 0 0.2rem #000000a8;
        padding-bottom: 1%;
        height: 70%; }
        @media (min-aspect-ratio: 7 / 3) {
          .date-screen .content_container .content .content_text {
            font-size: calc( 6px + 18* 0.8 * ((100vw - 420px) / 1500) ); } }
        @media (max-aspect-ratio: 1) {
          .date-screen .content_container .content .content_text {
            font-size: calc( (6px + 18 * ((100vw - 420px) / 1500)) * 1.5 ); } }
        .date-screen .content_container .content .content_text.italic {
          font-style: italic;
          color: #feffd6; }
    .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; }
      @media (max-aspect-ratio: 1) {
        .date-screen .content_container .content_hide-button {
          width: 10%; } }
  .date-screen .video-container {
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    transition: all 0.2s linear; }
    .date-screen .video-container::after {
      opacity: 0;
      content: "";
      background-color: #000;
      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 */
