html {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-style: normal;
  object-fit: cover;
  background-color: white;
  /* background-image: url("/imgs/paper-texture2.jpg"); */
}

body {
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  /* background-color: rgb(59, 75, 202);
  color: white; */
}

header, main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

  .begin {
    display: block;
  }

  #header h1 {
    font-family: "cc-highjinkies", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 37px;
    text-align: center;
    margin-top: 0;
  }

  #header h2 {
    font-weight: 100;
    color: rgb(59, 75, 202);
  }

.ticket {
  height: 40dvh;
  width: 60dvw;
  /* border: 10px solid rgb(59, 75, 202); */
  border: 2px solid black;
  border-radius: 15px;
  margin-top: 20px;
  padding: 20px;
  background-image: url("../UAL_map/imgs/paper-texture2.jpg");
  box-shadow: 0px 0px 10px 1px rgb(165, 165, 165);

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  /* text-align: center; */
}
  .ticket-to, .ticket-from {
    width: 90%;
  }

  .ticket-to {
   /* text-align: end; */
   border-top: 3px dotted rgb(98, 98, 98);
  }

  button {
    align-items: center;
    appearance: none;
    /* background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%); */
    background-color: #3c4fe0;
    border: 0;
    border-radius: 6px;
    box-shadow: rgba(45, 35, 66, .4) 0 2px 4px,rgba(45, 35, 66, .3) 0 7px 13px -3px,rgba(58, 65, 111, .5) 0 -3px 0 inset;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: "JetBrains Mono",monospace;
    height: 48px;
    justify-content: center;
    line-height: 1;
    list-style: none;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: box-shadow .15s,transform .15s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    white-space: nowrap;
    will-change: box-shadow,transform;
    font-size: 15px;
  }

    button:focus {
      box-shadow: #3c4fe0 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
    }

    button:hover {
      box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
      transform: translateY(-2px);
    }

    button:active {
      box-shadow: #3c4fe0 0 3px 7px inset;
      transform: translateY(2px);
    }

  #main {
    display: none;
    /* animation: fadeOut 2s; */
  }

  main img {
    width: 60dvw;
    animation: fadeIn 2s;
  }

  @media (orientation: landscape) {
    main img {
      width: 20dvw;
    }
  }

  .tapText {
    color: #b8b8b8;
    font-size: 15px;
    margin-top: 0px;
  }

  .directionText {
    color: black;
    margin-top: 30px;
  }

.endingTicket {
  display: none;
  height: 45dvh;
  width: 60dvw;
  /* border: 10px solid rgb(59, 75, 202); */
  border: 2px solid black;
  border-radius: 15px;
  margin-top: 20px;
  padding: 20px;
  background-image: url("../UAL_map/imgs/paper-texture2.jpg");
  box-shadow: 0px 0px 10px 1px rgb(165, 165, 165);
  opacity: 0;

  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  text-align: center;
}

  .ending {
    display: none;
    width: 80%;
  }

    .arrived {
      font-family: "cc-highjinkies", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 37px;
      width: 100%;
    }

    .endingBtn {
      width: 40%;
    }

    .handCode {
      font-size: 10px;
      color: #a9a9a9;
      width: 100%;
    }

  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  @keyframes fadeOut {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  .img0 {
    display: block;
  }

  .img1, .img2, .img3, .img4, .img5, .img6, .img7, .img8, .img9, .img10, .img11 {
    display: none;
    opacity: 0;
  }
  