.c-masonry-anh__container {
  overflow: hidden;
  height: var(--height);
}
.c-masonry-anh__list {
  column-count: var(--columns, 3);
  column-gap: 8px;
  animation-name: slideToBottom;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.c-masonry-anh__list--mobile { display: none; }

.c-masonry-anh__item {
  break-inside: avoid;
  margin-bottom: 8px;
  display: block;
}

.c-masonry-anh__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .c-masonry-anh__list {
    column-count: calc(var(--columns, 3) - 1);
  }
  .c-masonry-anh__list--desktop { display: none; }
  .c-masonry-anh__list--mobile { display: block; }
}

@keyframes slideToBottom {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(calc(-100% + var(--height)));
  }
  100% {
    transform: translateY(0);
  }
}
