.wall {
  background: var(--color-tertiary-or-base-bg);
  color: var(--color-tertiary-or-base-fg);
  display: grid;
  grid-template-rows: auto auto;
  grid-template-areas: 'intro' 'body';
}

.wall__link {
  margin-top: var(--2);
}

.wall__intro {
  grid-area: intro;
  max-width: var(--max);
  margin: auto;
  box-sizing: border-box;
  padding: var(--vertical-inner) var(--2) 0;
  @media (min-width: 1000px) {
    padding: var(--vertical-inner) calc(var(--1) * 20) 0 var(--2);
  }
}

.wall__images {
  white-space: nowrap;
  grid-area: body;
  overflow: auto;
  scrollbar-width: none;

  padding: var(--2) 0 var(--vertical-inner);
  &::after,
  &::before {
    content: '';
    display: inline-block;
    width: calc((100vw - var(--max)) / 2);
    padding-right: var(--2);
  }
}

.wall__image {
  display: inline-block;
  white-space: normal;
  vertical-align: top;

  scroll-snap-align: center;
  &:nth-child(n + 2) {
    margin-left: var(--1);
  }
  &:first-child {
    scroll-snap-align: start center;
  }
  &:last-child {
    scroll-snap-align: end center;
  }
}

.wall__image img {
  vertical-align: bottom;
  max-height: calc(var(--1) * 22);
  width: auto;
  border-radius: var(--curvynes);
}

.wall__image:nth-child(3n) {
  margin-top: var(--4);
}

.wall__image:nth-child(2n),
.wall__image:nth-child(4n) {
  margin-top: var(--8);
}

.wall__title {
  margin-top: 0;
}
