.home-content {
  width: min(calc(100% - clamp(2rem, 11vw, 11rem)), 52.5rem);
  margin: 0 auto;
  padding: clamp(2.5rem, 7vw, 5.5rem) 0 clamp(4rem, 8vw, 7rem);
}

.home-content h1,
.home-content h2,
.home-content h3,
.home-content p,
.home-content li {
  overflow-wrap: normal;
  word-break: normal;
}

.home-content .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.home-intro {
  padding-bottom: 2.5rem;
}

.home-status {
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  letter-spacing: .035em;
}

.chronicle-card > p:not(.entry-meta),
.chapter-page > p:last-child:not(.chapter-state) {
  color: var(--ink);
  font-size: clamp(1.15em, 1.4vw, 1.25em);
  line-height: 1.55;
  letter-spacing: .018em;
}

.chronicle {
  margin-top: 1.5rem;
}

.chronicle-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.chronicle-item + .chronicle-item {
  margin-top: clamp(3rem, 7vw, 5rem);
}

.chronicle-card {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.entry-meta,
.chapter-number,
.chapter-state {
  color: var(--muted);
  font-size: .74rem;
  font-weight: 650;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.entry-meta {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  margin: 0 0 1rem;
}

.entry-meta span:first-child,
.chapter-number {
  color: var(--accent-text);
}

.home-content .chronicle-card > h2 {
  margin-top: 0;
}

.chronicle-card > h2 a,
.chapter-page h2 a {
  color: inherit;
  text-decoration: none;
}

.chronicle-card > h2 a:hover {
  color: var(--link);
}

.chronicle-card > p:not(.entry-meta) {
  margin: 0 0 1.25rem;
}

.home-content .text-link {
  display: inline-block;
  font-weight: 600;
}

.home-content .text-link::after {
  color: var(--accent);
  content: " →";
}

.chapter-deck {
  margin-top: 2rem;
  touch-action: pan-y;
}

.chapter-deck:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: .35rem;
}

.chapter-pages {
  display: grid;
  gap: 1rem;
}

.chapter-page {
  position: relative;
  min-height: 13.5rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: .45rem .45rem 0 color-mix(in srgb, var(--line) 55%, transparent);
}

.chapter-page-artwork {
  color: #fff;
  background-color: #101321;
  background-image: linear-gradient(rgba(8, 10, 24, .68), rgba(8, 10, 24, .68)), var(--chapter-image);
  background-position: center top;
  background-size: 100% 100%, max(100%, 30rem) auto;
  background-repeat: no-repeat;
  border-color: #777b9b;
}

.chapter-page-artwork-01 { --chapter-image: url("/assets/chapter-01-artwork.png"); }
.chapter-page-artwork-02 { --chapter-image: url("/assets/chapter-02-artwork.png"); }
.chapter-page-artwork-03 { --chapter-image: url("/assets/chapter-03-artwork.png"); }
.chapter-page-artwork-04 { --chapter-image: url("/assets/chapter-04-artwork.png"); }
.chapter-page-artwork-05 { --chapter-image: url("/assets/chapter-05-artwork.png"); }

.chapter-page-artwork > p:last-child:not(.chapter-state),
.chapter-page-artwork .chapter-number {
  color: #fff;
}

.chapter-page-artwork { cursor: pointer; }
.chapter-page-artwork:hover,
.chapter-page-artwork:focus-within {
  border-color: var(--accent-text);
}
.chapter-page-artwork:focus-within {
  outline: 3px solid var(--accent-text);
  outline-offset: 2px;
}
.chapter-page-artwork h2 a::after {
  position: absolute;
  inset: 0;
  content: "";
}

.chapter-deck.is-enhanced .chapter-pages {
  position: relative;
  display: block;
  min-height: 16.5rem;
  overflow: hidden;
  perspective: 70rem;
  transform-style: preserve-3d;
}

.chapter-deck.is-enhanced .chapter-page {
  position: absolute;
  top: 0;
  left: 12%;
  z-index: 1;
  width: 76%;
  min-height: max(36rem, 100vh);
  opacity: 0;
  pointer-events: none;
  transform: scale(.84);
  transform-style: preserve-3d;
  will-change: transform, opacity;
}

.chapter-deck.is-ready .chapter-page {
  transition:
    transform 460ms cubic-bezier(.22, .78, .22, 1),
    opacity 360ms ease;
}

.chapter-deck.is-enhanced .chapter-page.is-before {
  opacity: .32;
  transform: translateX(-88%) scale(.86) rotateY(14deg);
  transform-origin: right center;
}

.chapter-deck.is-enhanced .chapter-page.is-current {
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1) rotateY(0);
}

.chapter-deck.is-enhanced .chapter-page.is-after {
  opacity: .32;
  transform: translateX(88%) scale(.86) rotateY(-14deg);
  transform-origin: left center;
}

.chapter-number,
.chapter-state {
  margin: 0;
}

.home-content .chapter-page h2 {
  margin: 1rem 0 1.5rem;
}

.chapter-page > p:last-child:not(.chapter-state) {
  margin: 0;
}

.chapter-page.is-upcoming .chapter-number,
.chapter-page.is-upcoming .chapter-state {
  color: var(--muted);
}

.chapter-controls {
  display: none;
}

.chapter-deck.is-enhanced .chapter-controls {
  display: grid;
  grid-template-columns: 2.75rem 1fr 2.75rem;
  align-items: center;
  gap: .75rem;
  margin-top: 1.2rem;
}

.chapter-controls button {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 50%;
  font: inherit;
  font-size: 1.15rem;
  cursor: pointer;
}

.chapter-controls button:hover {
  color: var(--page);
  background: var(--ink);
}

.chapter-controls button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}

.chapter-controls p {
  color: var(--muted);
  font-size: .82rem;
  text-align: center;
}

@media (min-width: 46rem) {
  .title-subject {
    white-space: nowrap;
  }
}

@media (max-width: 46rem) {
  .home-content {
    width: min(100% - 2rem, 52.5rem);
  }

  .entry-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }

  .chapter-deck.is-enhanced .chapter-page {
    left: 6%;
    width: 88%;
  }

  .chapter-deck.is-enhanced .chapter-page.is-before {
    transform: translateX(-98%) scale(.9);
  }

  .chapter-deck.is-enhanced .chapter-page.is-after {
    transform: translateX(98%) scale(.9);
  }

  .title-subject {
    overflow-wrap: anywhere;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chapter-deck.is-ready .chapter-page {
    transition: none;
  }
}
