*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

.container {
  position: absolute;
  z-index: 20;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

img:hover {
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  .container {
    width: 100%;
  }

  .container .img {
    width: 50%;
  }

  .container .img2 {
    width: 80%;
  }
}

html,
body {
  margin: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  cursor: none;
  background: black;
  background: linear-gradient(to bottom, #000000 0%, #5788fe 100%);
}

.filter {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fe5757;
  animation: colorChange 30s ease-in-out infinite;
  animation-fill-mode: both;
  mix-blend-mode: overlay;
}

@keyframes colorChange {
  0%,
  100% {
    opacity: 0;
  }

  50% {
    opacity: 0.9;
  }
}

.landscape {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 1000px 250px;
  background-repeat: repeat-x;
  background-position: center bottom;
}
