.works {
  display: grid;
  grid-template-columns: repeat(var(--work-columns, 3), minmax(0, 1fr));
  align-items: start;
  gap: 0 22px;
}

.works[data-kind="game"] {
  column-gap: 28px;
}

.work-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 30px;
}

.work {
  width: 100%;
}

.cover {
  aspect-ratio: auto;
}

.cover img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.work button:hover .cover img {
  transform: scale(1.015);
}

.viewer video {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: none;
  margin: auto;
}

@media (max-width: 720px) {
  .works { column-gap: 12px; }
  .work-column { gap: 24px; }
}
