main.main:has(.zine) {
  max-width: none;
  margin: 0;
  padding: 0;
  filter: none;
  animation: none;
}

main .zine {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  padding-top: var(--page-title-offset, 120px);
  box-sizing: border-box;
}

main .zine .page-header {
  flex: 0 0 auto;
  margin-bottom: var(--page-title-gap);
  padding: 0 var(--page-gutter);
}

main .zine [data-flipbook] {
  width: 100%;
  flex: 1 1 auto;
  min-height: 0;
  aspect-ratio: auto;
  background: #000;
}
