:root {
  --yellow-sprite-x: ;
  --yellow-sprite-y: ;
  --red-sprite-x: ;
  --red-sprite-y: ;
  --pink-sprite-x: ;
  --pink-sprite-y: ;
  --blue-sprite-x: ;
  --blue-sprite-y: ;
  --orange-sprite-x: ;
  --orange-sprite-y: ;
  --yellow-animation-length: 190ms;
  --red-animation-length: 200ms;
  --pink-animation-length: 200ms;
  --blue-animation-length: 200ms;
  --orange-animation-length: 200ms;
}

.logo-intro {
  width: 25%;
}

@media only screen and (max-width : 1024px) {
  .logo-intro {
    width: 50%;
  }
}



html {
  font-size: 0.625em;
}

@media (max-width: 600px), (max-height: 700px) {
  html {
    font-size: 0.3125em;
  }
}

body, #game, #info, #lives {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  background-color: #000000;
  min-height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 0;
  font-family: "joystick", Arial, sans-serif;
}

#game {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
}

#info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 2em;
}

#ingresos {
  color: white;
  margin: 0;
  font-size: 2rem;
}

.live {
  width: 3.2rem;
  height: 2.6rem;
  background-image: url("https://dominikgorczyca.github.io/Pac-Man/sprites.png");
  background-position: -26rem -3.2rem;
}

@media (max-width: 600px), (max-height: 700px) {
  .live {
    background-image: url(https://dominikgorczyca.github.io/Pac-Man//sprites_small.png);
  }
}

#game-board {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 56rem;
  height: 62rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (2rem)[28];
      grid-template-columns: repeat(28, 2rem);
}

/* GAME BOARD GENERAL */
#game-board > * {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2rem;
  height: 2rem;
}

#game-start, #start {
  position: absolute;
  margin: auto;
  width: 100%;
  text-align: center;
  color: #1582ba;
  font-size: 2.4rem;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}


#game-start {
  top: 50vh;
  transform: translateY(-50%);
}

#start {
  top: 50%;
  z-index: 1000;
}

/* OBJECTS AND WALLS  */
.wall {
  background-image: url("https://dominikgorczyca.github.io/Pac-Man/map.png");
  z-index: 1;
}

@media (max-width: 600px), (max-height: 700px) {
  .wall {
    background-image: url("https://dominikgorczyca.github.io/Pac-Man/small_map.png");
  }
}

.blank {
  background-color: black;
}

.wall > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: black;
  display: block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  border: .2rem solid #1582ba;
  border-radius: 80%;
  z-index: 1;
}

.point,
.big-point {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  background-color: #1582ba;
  border-radius: 0;
  z-index: 10;
}

.point {
  border: .8rem solid black;
}

.big-point {
  border: .4rem solid black;
  border-radius: 45%;
  background-color: #1582ba;
}

.gate {
  background-color: #1582ba;
  border-top: .7rem solid black;
  border-bottom: .7rem solid black;
}

/* CHARACTERS */
.yellow,
.red,
.pink,
.blue,
.orange,
.points::after {
  -ms-interpolation-mode: nearest-neighbor;
      image-rendering: -webkit-optimize-contrast;
      image-rendering: -moz-crisp-edges;
      image-rendering: -o-pixelated;
      image-rendering: pixelated;
  position: absolute;
  top: -0.4rem;
  left: -0.55rem;
  width: 3rem;
  height: 2.8rem;
}

.points::after {
  background-image: url("https://dominikgorczyca.github.io/Pac-Man/sprites.png");
  background-position: var(--yellow-sprite-x) var(--yellow-sprite-y);
}

.yellow-visible,
.red-visible,
.pink-visible,
.blue-visible,
.orange-visible {
  background-image: url("https://dominikgorczyca.github.io/Pac-Man/sprites.png");
  z-index: 101;
  will-change: transform background-position;
}

@media (max-width: 600px), (max-height: 700px) {
  .points::after,
  .yellow-visible,
  .red-visible,
  .pink-visible,
  .blue-visible,
  .orange-visible {
    background-image: url("https://dominikgorczyca.github.io/Pac-Man/sprites_small.png");
  }
}

.yellow-visible {
  background-position: var(--yellow-sprite-x) var(--yellow-sprite-y);
  -webkit-transition: -webkit-transform var(--yellow-animation-length) linear;
  transition: -webkit-transform var(--yellow-animation-length) linear;
  transition: transform var(--yellow-animation-length) linear;
  transition: transform var(--yellow-animation-length) linear, -webkit-transform var(--yellow-animation-length) linear;
  z-index: 100;
}

.red-visible {
  background-position: var(--red-sprite-x) var(--red-sprite-y);
  -webkit-transition: -webkit-transform var(--red-animation-length) linear;
  transition: -webkit-transform var(--red-animation-length) linear;
  transition: transform var(--red-animation-length) linear;
  transition: transform var(--red-animation-length) linear, -webkit-transform var(--red-animation-length) linear;
  z-index: 104;
}

.pink-visible {
  background-position: var(--pink-sprite-x) var(--pink-sprite-y);
  -webkit-transition: -webkit-transform var(--pink-animation-length) linear;
  transition: -webkit-transform var(--pink-animation-length) linear;
  transition: transform var(--pink-animation-length) linear;
  transition: transform var(--pink-animation-length) linear, -webkit-transform var(--pink-animation-length) linear;
  z-index: 103;
}

.blue-visible {
  background-position: var(--blue-sprite-x) var(--blue-sprite-y);
  -webkit-transition: -webkit-transform var(--blue-animation-length) linear;
  transition: -webkit-transform var(--blue-animation-length) linear;
  transition: transform var(--blue-animation-length) linear;
  transition: transform var(--blue-animation-length) linear, -webkit-transform var(--blue-animation-length) linear;
  z-index: 102;
}

.orange-visible {
  background-position: var(--orange-sprite-x) var(--orange-sprite-y);
  -webkit-transition: -webkit-transform var(--orange-animation-length) linear;
  transition: -webkit-transform var(--orange-animation-length) linear;
  transition: transform var(--orange-animation-length) linear;
  transition: transform var(--orange-animation-length) linear, -webkit-transform var(--orange-animation-length) linear;
}

/* Animations */
.yellow-animation-move {
  -webkit-animation: var(--yellow-animation-length) forwards steps(1, end) yellow;
          animation: var(--yellow-animation-length) forwards steps(1, end) yellow;
}

.red-animation-move {
  -webkit-animation: var(--red-animation-length) forwards steps(1, end) red;
          animation: var(--red-animation-length) forwards steps(1, end) red;
}

.pink-animation-move {
  -webkit-animation: var(--pink-animation-length) forwards steps(1, end) pink;
          animation: var(--pink-animation-length) forwards steps(1, end) pink;
  z-index: 10000;
}

.blue-animation-move {
  -webkit-animation: var(--blue-animation-length) forwards steps(1, end) blue;
          animation: var(--blue-animation-length) forwards steps(1, end) blue;
}

.orange-animation-move {
  -webkit-animation: var(--orange-animation-length) forwards steps(1, end) orange;
          animation: var(--orange-animation-length) forwards steps(1, end) orange;
}

.red-retreat,
.pink-retreat {
  background-position: -35.2rem -16rem;
  -webkit-animation: 150ms linear forwards redPinkRetreatPosition;
          animation: 150ms linear forwards redPinkRetreatPosition;
}

.blue-retreat {
  -webkit-animation: 250ms linear forwards blueRetreatPosition, forwards steps(1, end) blueRetreatSprite;
          animation: 250ms linear forwards blueRetreatPosition, forwards steps(1, end) blueRetreatSprite;
}

.orange-retreat {
  -webkit-animation: 250ms linear forwards orangeRetreatPosition, forwards steps(1, end) orangeRetreatSprite;
          animation: 250ms linear forwards orangeRetreatPosition, forwards steps(1, end) orangeRetreatSprite;
}

.red-revive {
  -webkit-animation: 600ms forwards linear redRevive, 200ms forwards steps(1, end) red 3;
          animation: 600ms forwards linear redRevive, 200ms forwards steps(1, end) red 3;
}

.pink-revive {
  -webkit-animation: 1000ms forwards linear pinkRevive, 200ms forwards steps(1, end) pink 5;
          animation: 1000ms forwards linear pinkRevive, 200ms forwards steps(1, end) pink 5;
}

.blue-revive {
  -webkit-animation: 5000ms forwards linear blueRevive, 200ms forwards steps(1, end) blue 25;
          animation: 5000ms forwards linear blueRevive, 200ms forwards steps(1, end) blue 25;
}

.orange-revive {
  -webkit-animation: 15000ms forwards linear orangeRevive, 200ms forwards steps(1, end) orange 75;
          animation: 15000ms forwards linear orangeRevive, 200ms forwards steps(1, end) orange 75;
}

.yellow-death-animation {
  -webkit-animation: 1.5s forwards steps(1, end) yellowDeath;
          animation: 1.5s forwards steps(1, end) yellowDeath;
}

.blinking-animation {
  -webkit-animation: 1.5s forwards steps(1, end) blink;
          animation: 1.5s forwards steps(1, end) blink;
}

.blinking-animation > *,
.blinking-animation-corner > * {
  -webkit-animation: 1.5s forwards steps(1, end) blink2;
          animation: 1.5s forwards steps(1, end) blink2;
}

@-webkit-keyframes yellow {
  0%, 70%, 100% {
    background-position: -3.2rem var(--yellow-sprite-y);
  }
  30% {
    background-position: 0rem var(--yellow-sprite-y);
  }
  80% {
    background-position: -6.4rem 0rem;
  }
}

@keyframes yellow {
  0%, 70%, 100% {
    background-position: -3.2rem var(--yellow-sprite-y);
  }
  30% {
    background-position: 0rem var(--yellow-sprite-y);
  }
  80% {
    background-position: -6.4rem 0rem;
  }
}

@-webkit-keyframes red {
  0%, 100% {
    background-position: var(--red-sprite-x) var(--red-sprite-y);
  }
  50% {
    background-position: calc(var(--red-sprite-x) - 3.2rem) var(--red-sprite-y);
  }
}

@keyframes red {
  0%, 100% {
    background-position: var(--red-sprite-x) var(--red-sprite-y);
  }
  50% {
    background-position: calc(var(--red-sprite-x) - 3.2rem) var(--red-sprite-y);
  }
}

@-webkit-keyframes pink {
  0%, 100% {
    background-position: var(--pink-sprite-x) var(--pink-sprite-y);
  }
  50% {
    background-position: calc(var(--pink-sprite-x) - 3.2rem) var(--pink-sprite-y);
  }
}

@keyframes pink {
  0%, 100% {
    background-position: var(--pink-sprite-x) var(--pink-sprite-y);
  }
  50% {
    background-position: calc(var(--pink-sprite-x) - 3.2rem) var(--pink-sprite-y);
  }
}

@-webkit-keyframes blue {
  0%, 100% {
    background-position: var(--blue-sprite-x) var(--blue-sprite-y);
  }
  50% {
    background-position: calc(var(--blue-sprite-x) - 3.2rem) var(--blue-sprite-y);
  }
}

@keyframes blue {
  0%, 100% {
    background-position: var(--blue-sprite-x) var(--blue-sprite-y);
  }
  50% {
    background-position: calc(var(--blue-sprite-x) - 3.2rem) var(--blue-sprite-y);
  }
}

@-webkit-keyframes orange {
  0%, 100% {
    background-position: var(--orange-sprite-x) var(--orange-sprite-y);
  }
  50% {
    background-position: calc(var(--orange-sprite-x) - 3.2rem) var(--orange-sprite-y);
  }
}

@keyframes orange {
  0%, 100% {
    background-position: var(--orange-sprite-x) var(--orange-sprite-y);
  }
  50% {
    background-position: calc(var(--orange-sprite-x) - 3.2rem) var(--orange-sprite-y);
  }
}

@-webkit-keyframes redPinkRetreatPosition {
  0% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  33% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  66% {
    -webkit-transform: translate(-1rem, 4rem);
            transform: translate(-1rem, 4rem);
  }
  100% {
    -webkit-transform: translate(-1rem, 6rem);
            transform: translate(-1rem, 6rem);
  }
}

@keyframes redPinkRetreatPosition {
  0% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  33% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  66% {
    -webkit-transform: translate(-1rem, 4rem);
            transform: translate(-1rem, 4rem);
  }
  100% {
    -webkit-transform: translate(-1rem, 6rem);
            transform: translate(-1rem, 6rem);
  }
}

@-webkit-keyframes blueRetreatPosition {
  0% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  60% {
    -webkit-transform: translate(-1rem, 6rem);
            transform: translate(-1rem, 6rem);
  }
  100% {
    -webkit-transform: translate(-5rem, 6rem);
            transform: translate(-5rem, 6rem);
  }
}

@keyframes blueRetreatPosition {
  0% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  60% {
    -webkit-transform: translate(-1rem, 6rem);
            transform: translate(-1rem, 6rem);
  }
  100% {
    -webkit-transform: translate(-5rem, 6rem);
            transform: translate(-5rem, 6rem);
  }
}

@-webkit-keyframes orangeRetreatPosition {
  0% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  60% {
    -webkit-transform: translate(-1rem, 6rem);
            transform: translate(-1rem, 6rem);
  }
  100% {
    -webkit-transform: translate(3rem, 6rem);
            transform: translate(3rem, 6rem);
  }
}

@keyframes orangeRetreatPosition {
  0% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  60% {
    -webkit-transform: translate(-1rem, 6rem);
            transform: translate(-1rem, 6rem);
  }
  100% {
    -webkit-transform: translate(3rem, 6rem);
            transform: translate(3rem, 6rem);
  }
}

@-webkit-keyframes blueRetreatSprite {
  0% {
    background-position: -35.2rem -16rem;
  }
  60% {
    background-position: -28.8rem -16rem;
  }
  100% {
    background-position: -28.8rem -16rem;
  }
}

@keyframes blueRetreatSprite {
  0% {
    background-position: -35.2rem -16rem;
  }
  60% {
    background-position: -28.8rem -16rem;
  }
  100% {
    background-position: -28.8rem -16rem;
  }
}

@-webkit-keyframes orangeRetreatSprite {
  0% {
    background-position: -35.2rem -16rem;
  }
  60% {
    background-position: -25.6rem -16rem;
  }
  100% {
    background-position: -25.6rem -16rem;
  }
}

@keyframes orangeRetreatSprite {
  0% {
    background-position: -35.2rem -16rem;
  }
  60% {
    background-position: -25.6rem -16rem;
  }
  100% {
    background-position: -25.6rem -16rem;
  }
}

@-webkit-keyframes redRevive {
  from {
    -webkit-transform: translate(-1rem, 0rem);
            transform: translate(-1rem, 0rem);
  }
  to {
    -webkit-transform: translate(-1rem, -6rem);
            transform: translate(-1rem, -6rem);
  }
}

@keyframes redRevive {
  from {
    -webkit-transform: translate(-1rem, 0rem);
            transform: translate(-1rem, 0rem);
  }
  to {
    -webkit-transform: translate(-1rem, -6rem);
            transform: translate(-1rem, -6rem);
  }
}

@-webkit-keyframes pinkRevive {
  0% {
    -webkit-transform: translate(-1rem, 0rem);
            transform: translate(-1rem, 0rem);
  }
  20% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  100% {
    -webkit-transform: translate(-1rem, -6rem);
            transform: translate(-1rem, -6rem);
  }
}

@keyframes pinkRevive {
  0% {
    -webkit-transform: translate(-1rem, 0rem);
            transform: translate(-1rem, 0rem);
  }
  20% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  100% {
    -webkit-transform: translate(-1rem, -6rem);
            transform: translate(-1rem, -6rem);
  }
}

@-webkit-keyframes blueRevive {
  0%, 80% {
    -webkit-transform: translate(-1rem, 0rem);
            transform: translate(-1rem, 0rem);
  }
  4%, 20%, 36%, 52%, 68% {
    -webkit-transform: translate(-1rem, -2rem);
            transform: translate(-1rem, -2rem);
  }
  12%, 28%, 44%, 60%, 76% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  88% {
    -webkit-transform: translate(3rem, 0rem);
            transform: translate(3rem, 0rem);
  }
  100% {
    -webkit-transform: translate(3rem, -6rem);
            transform: translate(3rem, -6rem);
  }
}

@keyframes blueRevive {
  0%, 80% {
    -webkit-transform: translate(-1rem, 0rem);
            transform: translate(-1rem, 0rem);
  }
  4%, 20%, 36%, 52%, 68% {
    -webkit-transform: translate(-1rem, -2rem);
            transform: translate(-1rem, -2rem);
  }
  12%, 28%, 44%, 60%, 76% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  88% {
    -webkit-transform: translate(3rem, 0rem);
            transform: translate(3rem, 0rem);
  }
  100% {
    -webkit-transform: translate(3rem, -6rem);
            transform: translate(3rem, -6rem);
  }
}

@-webkit-keyframes orangeRevive {
  0%, 93.3% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  1.3%, 6.6%, 12%, 17.3%, 22.6%, 28%, 33.3%, 38.6%, 44%, 49.3%, 54.6%, 60%, 65.3%, 70.6%, 76%, 81.3%, 86.6%, 92% {
    -webkit-transform: translate(-1rem, -2rem);
            transform: translate(-1rem, -2rem);
  }
  4%, 9.3%, 14.6%, 20%, 25.3%, 30.6%, 36%, 41.3%, 46.6%, 52%, 57.3%, 62.6%, 68%, 73.3%, 78.6%, 84%, 89.3% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  96% {
    -webkit-transform: translate(-5rem, 0);
            transform: translate(-5rem, 0);
  }
  100% {
    -webkit-transform: translate(-5rem, -6rem);
            transform: translate(-5rem, -6rem);
  }
}

@keyframes orangeRevive {
  0%, 93.3% {
    -webkit-transform: translate(-1rem, 0);
            transform: translate(-1rem, 0);
  }
  1.3%, 6.6%, 12%, 17.3%, 22.6%, 28%, 33.3%, 38.6%, 44%, 49.3%, 54.6%, 60%, 65.3%, 70.6%, 76%, 81.3%, 86.6%, 92% {
    -webkit-transform: translate(-1rem, -2rem);
            transform: translate(-1rem, -2rem);
  }
  4%, 9.3%, 14.6%, 20%, 25.3%, 30.6%, 36%, 41.3%, 46.6%, 52%, 57.3%, 62.6%, 68%, 73.3%, 78.6%, 84%, 89.3% {
    -webkit-transform: translate(-1rem, 2rem);
            transform: translate(-1rem, 2rem);
  }
  96% {
    -webkit-transform: translate(-5rem, 0);
            transform: translate(-5rem, 0);
  }
  100% {
    -webkit-transform: translate(-5rem, -6rem);
            transform: translate(-5rem, -6rem);
  }
}

@-webkit-keyframes blink {
  0% {
    background-position-y: -2rem;
  }
  12.5% {
    background-position-y: 0;
  }
  25% {
    background-position-y: -2rem;
  }
  37.5% {
    background-position-y: 0;
  }
  50% {
    background-position-y: -2rem;
  }
  62.5% {
    background-position-y: 0;
  }
  75% {
    background-position-y: -2rem;
  }
  87.5% {
    background-position-y: 0;
  }
}

@keyframes blink {
  0% {
    background-position-y: -2rem;
  }
  12.5% {
    background-position-y: 0;
  }
  25% {
    background-position-y: -2rem;
  }
  37.5% {
    background-position-y: 0;
  }
  50% {
    background-position-y: -2rem;
  }
  62.5% {
    background-position-y: 0;
  }
  75% {
    background-position-y: -2rem;
  }
  87.5% {
    background-position-y: 0;
  }
}

@-webkit-keyframes blink2 {
  0% {
    background-position-y: -2rem;
  }
  12.5% {
    background-position-y: 0;
  }
  25% {
    background-position-y: -2rem;
  }
  37.5% {
    background-position-y: 0;
  }
  50% {
    background-position-y: -2rem;
  }
  62.5% {
    background-position-y: 0;
  }
  75% {
    background-position-y: -2rem;
  }
  87.5% {
    background-position-y: 0;
  }
}

@keyframes blink2 {
  0% {
    background-position-y: -2rem;
  }
  12.5% {
    background-position-y: 0;
  }
  25% {
    background-position-y: -2rem;
  }
  37.5% {
    background-position-y: 0;
  }
  50% {
    background-position-y: -2rem;
  }
  62.5% {
    background-position-y: 0;
  }
  75% {
    background-position-y: -2rem;
  }
  87.5% {
    background-position-y: 0;
  }
}

@-webkit-keyframes yellowDeath {
  0% {
    background-position: -9.6rem 0rem;
  }
  9% {
    background-position: -12.8rem 0rem;
  }
  18% {
    background-position: -16rem 0rem;
  }
  27% {
    background-position: -19.2rem 0rem;
  }
  36% {
    background-position: -22.4rem 0rem;
  }
  45% {
    background-position: -25.6rem 0rem;
  }
  54% {
    background-position: -28.8rem 0rem;
  }
  63% {
    background-position: -32rem 0rem;
  }
  72% {
    background-position: -35.2rem 0rem;
  }
  81% {
    background-position: -38.4rem 0rem;
  }
  90% {
    background-position: -41.6rem -0.64rem;
  }
  100% {
    visibility: hidden;
  }
}

@keyframes yellowDeath {
  0% {
    background-position: -9.6rem 0rem;
  }
  9% {
    background-position: -12.8rem 0rem;
  }
  18% {
    background-position: -16rem 0rem;
  }
  27% {
    background-position: -19.2rem 0rem;
  }
  36% {
    background-position: -22.4rem 0rem;
  }
  45% {
    background-position: -25.6rem 0rem;
  }
  54% {
    background-position: -28.8rem 0rem;
  }
  63% {
    background-position: -32rem 0rem;
  }
  72% {
    background-position: -35.2rem 0rem;
  }
  81% {
    background-position: -38.4rem 0rem;
  }
  90% {
    background-position: -41.6rem -0.64rem;
  }
  100% {
    visibility: hidden;
  }
}