a {
  transition: 200ms color;
}

a:hover {
  transition: 0ms color;
}

/* Лоадер видео */
/* Скрываем нативный спинер */
video::-webkit-media-controls {
  visibility: hidden;
}

video::-webkit-media-controls-enclosure {
  visibility: visible;
}

/* Анимация загрузки */
.loading {
  position: relative;
}

.loading:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg,
      rgb(255 255 255 / 0%) 0%,
      rgb(255 255 255 / 8%) 50%,
      rgb(255 255 255 / 0%) 100%);
  animation: loader 800ms linear infinite;
  pointer-events: none;
  mix-blend-mode: difference;
}

@keyframes loader {
  0% {
    transform: translate(-100%, 0%);
  }

  100% {
    transform: translate(100vw, 0%);
  }
}