:root {
  --pn-v8-ink: #071116;
  --pn-v8-ink-soft: #0c1a20;
  --pn-v8-paper: #fff8ec;
  --pn-v8-paper-muted: rgba(255, 248, 236, 0.76);
  --pn-v8-gold: #f1c45c;
  --pn-v8-gold-luxe: linear-gradient(108deg, #f8da83 0%, #efc45e 48%, #c99031 100%);
  --pn-v8-gold-luxe-border: rgba(255, 236, 181, 0.66);
  --pn-v8-books-luxe: var(--pn-v8-gold-luxe);
  --pn-v8-books-luxe-border: var(--pn-v8-gold-luxe-border);
  --pn-v8-animal-luxe: var(--pn-v8-gold-luxe);
  --pn-v8-animal-luxe-border: var(--pn-v8-gold-luxe-border);
  --pn-v8-line: rgba(255, 248, 236, 0.18);
  --pn-v8-shell: min(90rem, calc(100vw - 3rem));
  --pn-v8-serif: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;
  --pn-v8-sans: Avenir Next, Avenir, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--pn-v8-ink);
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--pn-v8-ink);
  color: var(--pn-v8-paper);
  font-family: var(--pn-v8-sans);
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button,
summary {
  font: inherit;
}

button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid var(--pn-v8-gold);
  outline-offset: 4px;
}

.pn-v8-shell {
  width: var(--pn-v8-shell);
  margin-inline: auto;
}

.pn-v8-skip {
  position: fixed;
  z-index: 1000;
  top: 0.8rem;
  left: 0.8rem;
  padding: 0.7rem 1rem;
  background: var(--pn-v8-paper);
  color: var(--pn-v8-ink);
  border-radius: 999px;
  font-weight: 750;
  clip-path: inset(100%);
  transform: translateY(-220%);
}

.pn-v8-skip:focus {
  clip-path: none;
  transform: translateY(0);
}

.pn-v8-header {
  position: fixed;
  z-index: 100;
  top: max(0.8rem, env(safe-area-inset-top));
  right: 1rem;
  left: 1rem;
  display: grid;
  grid-template-columns: minmax(10rem, 1fr) auto auto;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 2.2rem);
  width: min(94rem, calc(100vw - 2rem));
  min-height: 4.6rem;
  margin-inline: auto;
  padding: 0.55rem 0.7rem 0.55rem 1rem;
  border: 1px solid transparent;
  border-radius: 1.2rem;
  transition: background 320ms ease, border-color 320ms ease, box-shadow 320ms ease;
}

.pn-v8-header.is-scrolled {
  background: rgba(7, 17, 22, 0.78);
  border-color: rgba(255, 248, 236, 0.13);
  box-shadow: 0 1.4rem 3.5rem rgba(0, 0, 0, 0.22);
  -webkit-backdrop-filter: blur(20px) saturate(130%);
  backdrop-filter: blur(20px) saturate(130%);
}

.pn-v8-wordmark {
  width: clamp(10.5rem, 16vw, 14.6rem);
}

.pn-v8-wordmark img {
  width: 100%;
  height: auto;
}

.pn-v8-primary-nav,
.pn-v8-languages {
  display: flex;
  align-items: center;
}

.pn-v8-primary-nav {
  gap: clamp(1.1rem, 2vw, 2rem);
}

.pn-v8-primary-nav .pn-v8-header__books-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.8rem;
  padding: 0.42rem 0.72rem 0.42rem 1rem;
  background: var(--pn-v8-books-luxe);
  color: #171108;
  border: 1px solid var(--pn-v8-books-luxe-border);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    inset 0 -1px 0 rgba(72, 44, 7, 0.26),
    0 0.8rem 2.2rem rgba(0, 0, 0, 0.2),
    0 0 1.5rem rgba(241, 196, 92, 0.16);
  letter-spacing: 0.025em;
  text-transform: none;
}

.pn-v8-primary-nav .pn-v8-header__books-cta:hover,
.pn-v8-primary-nav .pn-v8-header__books-cta[aria-current="page"] {
  color: #171108;
  border-color: rgba(255, 244, 205, 0.88);
  filter: brightness(1.08);
}

.pn-v8-header__books-arrow,
.pn-v8-header__animal-arrow {
  display: grid;
  place-items: center;
  width: 1.2rem;
  height: 1.95rem;
  color: currentColor;
}

.pn-v8-header__books-arrow svg,
.pn-v8-header__animal-arrow svg {
  width: 0.92rem;
  height: 0.92rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
  transition: transform 180ms ease;
}

.pn-v8-header__books-cta:hover .pn-v8-header__books-arrow svg,
.pn-v8-header__animal-link:hover .pn-v8-header__animal-arrow svg {
  transform: translateX(0.16rem);
}

.pn-v8-header__books-label--compact {
  display: none;
}

.pn-v8-primary-nav .pn-v8-header__animal-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.8rem;
  padding: 0.42rem 0.72rem 0.42rem 1rem;
  background: var(--pn-v8-animal-luxe);
  color: #171108;
  border: 1px solid var(--pn-v8-animal-luxe-border);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(72, 44, 7, 0.26),
    0 0.8rem 2.2rem rgba(0, 0, 0, 0.2),
    0 0 1.5rem rgba(241, 196, 92, 0.16);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);
  letter-spacing: 0.025em;
  text-transform: none;
}

.pn-v8-primary-nav .pn-v8-header__animal-link:hover,
.pn-v8-primary-nav .pn-v8-header__animal-link[aria-current="page"] {
  background: var(--pn-v8-animal-luxe);
  color: #171108;
  border-color: rgba(255, 244, 205, 0.88);
  filter: brightness(1.08);
}

.pn-v8-header__animal-label--compact {
  display: none;
}

.pn-v8-primary-nav a,
.pn-v8-languages a {
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pn-v8-primary-nav a {
  color: rgba(255, 248, 236, 0.82);
}

.pn-v8-primary-nav a:hover,
.pn-v8-primary-nav a[aria-current="page"] {
  color: var(--pn-v8-paper);
}

.pn-v8-languages {
  gap: 0.15rem;
  padding: 0.2rem;
  background: rgba(7, 17, 22, 0.42);
  border: 1px solid rgba(255, 248, 236, 0.15);
  border-radius: 999px;
}

.pn-v8-languages a {
  display: grid;
  place-items: center;
  width: 2.5rem;
  min-height: 2.5rem;
  color: rgba(255, 248, 236, 0.62);
  border-radius: 999px;
}

.pn-v8-languages a[aria-current="page"] {
  background: var(--pn-v8-paper);
  color: var(--pn-v8-ink);
}

.pn-v8-eyebrow {
  margin: 0 0 1.1rem;
  color: var(--pn-v8-gold);
  font-size: clamp(0.67rem, 0.9vw, 0.78rem);
  font-weight: 820;
  letter-spacing: 0.19em;
  line-height: 1.4;
  text-transform: uppercase;
}

.pn-v8-lead {
  max-width: 38rem;
  margin: 1.25rem 0 0;
  color: var(--pn-v8-paper-muted);
  font-size: clamp(1rem, 1.5vw, 1.28rem);
  line-height: 1.55;
}

.pn-v8-button,
.pn-v8-text-link,
.pn-v8-card-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.35rem;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.025em;
}

.pn-v8-button {
  width: fit-content;
  min-width: 13.5rem;
  margin-top: 1.8rem;
  padding: 0.75rem 0.85rem 0.75rem 1.2rem;
  background: var(--pn-v8-books-luxe);
  color: #171108;
  border: 1px solid var(--pn-v8-books-luxe-border);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    inset 0 -1px 0 rgba(72, 44, 7, 0.26),
    0 1.1rem 3rem rgba(0, 0, 0, 0.2),
    0 0 1.8rem rgba(241, 196, 92, 0.14);
}

.pn-v8-button span,
.pn-v8-text-link span,
.pn-v8-card-link span,
.pn-v8-stores a span {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  background: rgba(255, 255, 255, 0.82);
  color: #171108;
  border-radius: 50%;
}

.pn-v8-text-link {
  width: fit-content;
  margin-top: 1.35rem;
  color: var(--pn-v8-paper);
}

.pn-v8-text-link span,
.pn-v8-card-link span,
.pn-v8-stores a span {
  border: 1px solid var(--pn-v8-line);
  background: rgba(255, 248, 236, 0.1);
  color: var(--pn-v8-paper);
}

.pn-v8-hero,
.pn-v8-chapter,
.pn-v8-library-hero,
.pn-v8-library-interlude,
.pn-v8-product-hero,
.pn-v8-animal-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.pn-v8-hero {
  min-height: clamp(48rem, 58vw, 62rem);
}

.pn-v8-hero__ambient,
.pn-v8-hero__picture,
.pn-v8-hero__picture img,
.pn-v8-hero__motion,
.pn-v8-chapter__art,
.pn-v8-chapter__art picture,
.pn-v8-chapter__art img,
.pn-v8-library-hero__picture,
.pn-v8-library-hero__picture img,
.pn-v8-library-interlude__picture,
.pn-v8-library-interlude__picture img,
.pn-v8-product-hero__picture,
.pn-v8-product-hero__picture img,
.pn-v8-animal-hero__picture,
.pn-v8-animal-hero__picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-hero__ambient {
  display: none;
}

.pn-v8-backdrop {
  position: absolute;
  z-index: 0;
  inset: -4%;
  display: none;
  width: auto;
  height: auto;
  overflow: hidden;
  pointer-events: none;
}

.pn-v8-backdrop img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: blur(20px) brightness(0.56) saturate(1.25);
  transform: scale(1.06);
}

.pn-v8-hero__picture img,
.pn-v8-hero__motion,
.pn-v8-chapter__art img,
.pn-v8-library-hero__picture img,
.pn-v8-library-interlude__picture img,
.pn-v8-product-hero__picture img,
.pn-v8-animal-hero__picture img {
  max-width: none;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.035);
}

.pn-v8-hero__picture,
.pn-v8-hero__motion,
.pn-v8-chapter__art,
.pn-v8-chapter__art picture,
.pn-v8-chapter__art img,
.pn-v8-library-hero__picture,
.pn-v8-library-hero__picture img,
.pn-v8-library-interlude__picture,
.pn-v8-library-interlude__picture img,
.pn-v8-product-hero__picture,
.pn-v8-product-hero__picture img,
.pn-v8-animal-hero__picture,
.pn-v8-animal-hero__picture img {
  pointer-events: none;
}

.pn-v8-hero__picture img {
  object-position: center;
  filter: saturate(1.12) contrast(1.025) brightness(1.045);
}

.pn-v8-hero__motion {
  display: block;
  border: 0;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  filter: saturate(1.12) contrast(1.025) brightness(1.045);
  transition: opacity 1.15s ease;
}

.pn-v8-hero__motion.is-ready {
  opacity: 1;
}

.pn-v8-lagoon-motion {
  position: absolute;
  inset: 0;
  display: none;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.15s ease;
}

.pn-v8-lagoon-motion.is-ready {
  opacity: 1;
}

.pn-v8-hero__picture,
.pn-v8-hero__motion,
.pn-v8-hero__ambient,
.pn-v8-hero__fade {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0, 0, 0, 0.84) 82%, rgba(0, 0, 0, 0.42) 92%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0, 0, 0, 0.84) 82%, rgba(0, 0, 0, 0.42) 92%, transparent 100%);
}

.pn-v8-hero__fade,
.pn-v8-chapter__fade,
.pn-v8-library-hero__fade,
.pn-v8-library-interlude__fade,
.pn-v8-product-hero__fade,
.pn-v8-animal-hero__fade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pn-v8-hero__fade {
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.16) 0%, transparent 31%, transparent 72%, rgba(7, 17, 22, 0.46) 95%, rgba(7, 17, 22, 0.68) 100%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.5) 0%, rgba(7, 17, 22, 0.1) 49%, transparent 72%);
}

.pn-v8-hero::after {
  position: absolute;
  z-index: 1;
  inset: 24% 21% 7% 16%;
  background: radial-gradient(ellipse at center, rgba(255, 220, 132, 0.17), transparent 62%);
  mix-blend-mode: screen;
  pointer-events: none;
  animation: pn-v8-map-breathe 8s ease-in-out infinite;
  content: "";
}

@keyframes pn-v8-map-breathe {
  0%, 100% { opacity: 0.38; transform: scale(0.98); }
  50% { opacity: 0.86; transform: scale(1.025); }
}

.pn-v8-hero__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(48rem, 58vw, 62rem);
  padding-block: clamp(8rem, 18vh, 14rem) clamp(8rem, 13vh, 11rem);
}

.pn-v8-hero h1,
.pn-v8-chapter h2,
.pn-v8-library-hero h1,
.pn-v8-library-interlude h2,
.pn-v8-product-hero h1,
.pn-v8-animal-hero h1 {
  margin: 0;
  font-family: var(--pn-v8-serif);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.9;
  text-wrap: balance;
}

.pn-v8-hero h1 {
  max-width: 13.5ch;
  font-size: clamp(4rem, 7.25vw, 7.8rem);
}

.pn-v8-chapter {
  --pn-v8-scene-tone: 7, 22, 37;
  min-height: 96svh;
  margin-top: clamp(-13rem, -18svh, -11rem);
  background: transparent;
}

.pn-v8-home .pn-v8-hero {
  z-index: 4;
}

.pn-v8-home .pn-v8-chapter:nth-of-type(2) {
  z-index: 3;
}

.pn-v8-home .pn-v8-chapter:nth-of-type(3) {
  z-index: 2;
}

.pn-v8-home .pn-v8-chapter:nth-of-type(4) {
  z-index: 1;
}

.pn-v8-chapter[data-scene="story-quest"] {
  --pn-v8-scene-tone: 8, 25, 50;
}

.pn-v8-chapter[data-scene="mystery-atlas"] {
  --pn-v8-scene-tone: 7, 27, 38;
}

.pn-v8-chapter[data-scene="animal-lagoon"] {
  --pn-v8-scene-tone: 23, 25, 31;
}

.pn-v8-chapter__art {
  inset: 0;
  height: auto;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%, #000 80%, rgba(0, 0, 0, 0.68) 92%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%, #000 80%, rgba(0, 0, 0, 0.68) 92%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.pn-v8-chapter[data-scene="mystery-atlas"] {
  margin-top: -25svh;
}

.pn-v8-chapter[data-scene="mystery-atlas"] .pn-v8-chapter__backdrop {
  display: block;
}

.pn-v8-chapter[data-scene="mystery-atlas"] .pn-v8-chapter__backdrop img {
  filter: blur(22px) brightness(0.56) saturate(1.28);
}

.pn-v8-chapter[data-scene="mystery-atlas"] .pn-v8-chapter__art picture {
  z-index: 1;
}

.pn-v8-chapter[data-scene="mystery-atlas"] .pn-v8-chapter__art img {
  object-fit: contain;
  object-position: center;
}

.pn-v8-chapter__fade {
  background:
    linear-gradient(180deg, rgba(var(--pn-v8-scene-tone), 0.38), transparent 22%, transparent 67%, rgba(var(--pn-v8-scene-tone), 0.42) 86%, transparent 100%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.8), rgba(7, 17, 22, 0.15) 48%, transparent 74%);
}

.pn-v8-chapter--right .pn-v8-chapter__fade {
  background:
    linear-gradient(180deg, rgba(var(--pn-v8-scene-tone), 0.38), transparent 22%, transparent 67%, rgba(var(--pn-v8-scene-tone), 0.42) 86%, transparent 100%),
    linear-gradient(270deg, rgba(7, 17, 22, 0.8), rgba(7, 17, 22, 0.15) 48%, transparent 74%);
}

.pn-v8-chapter__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 96svh;
  padding-block: 15svh 12svh;
}

.pn-v8-chapter--right .pn-v8-chapter__content {
  align-items: flex-end;
  text-align: right;
}

.pn-v8-chapter h2 {
  max-width: 10ch;
  font-size: clamp(4rem, 8vw, 8.4rem);
}

.pn-v8-chapter--right .pn-v8-lead {
  text-align: right;
}

.pn-v8-library-hero {
  z-index: 4;
  min-height: 100svh;
  overflow: visible;
}

.pn-v8-library-hero__picture {
  bottom: -10rem;
  height: auto;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.92) 79%, rgba(0, 0, 0, 0.54) 92%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.92) 79%, rgba(0, 0, 0, 0.54) 92%, transparent 100%);
}

.pn-v8-library-hero__picture img {
  object-position: 57% 44%;
}

.pn-v8-library-hero__fade {
  bottom: -10rem;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0, 0, 0, 0.86) 84%, rgba(0, 0, 0, 0.32) 95%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0, 0, 0, 0.86) 84%, rgba(0, 0, 0, 0.32) 95%, transparent 100%);
  background:
    radial-gradient(ellipse 38% 70% at 35% 43%, rgba(163, 216, 226, 0.14), transparent 72%),
    linear-gradient(180deg, rgba(7, 17, 22, 0.22), transparent 30%, rgba(7, 17, 22, 0.03) 64%, rgba(7, 17, 22, 0.2) 86%, rgba(7, 17, 22, 0.36) 100%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.62), rgba(7, 17, 22, 0.14) 51%, transparent 77%);
}

.pn-v8-library-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100svh;
  padding-block: 9rem clamp(13rem, 19vh, 17rem);
}

.pn-v8-library-hero h1,
.pn-v8-product-hero h1,
.pn-v8-animal-hero h1 {
  max-width: 10.5ch;
  font-size: clamp(4rem, 8vw, 8.5rem);
}

.pn-v8-catalog {
  position: relative;
  z-index: 3;
  isolation: isolate;
  overflow: hidden;
  margin-top: -15rem;
  padding-block: 30rem 16rem;
}

.pn-v8-catalog::before {
  position: absolute;
  z-index: 3;
  top: -43rem;
  right: 0;
  left: 0;
  height: 30rem;
  background: radial-gradient(ellipse 58% 70% at 68% 18%, rgba(241, 196, 92, 0.1), transparent 74%);
  content: "";
  pointer-events: none;
}

.pn-v8-catalog__backdrop,
.pn-v8-catalog__backdrop img,
.pn-v8-catalog__world,
.pn-v8-catalog__world img,
.pn-v8-catalog__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-catalog__backdrop {
  z-index: 0;
  inset: -4%;
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
  pointer-events: none;
}

.pn-v8-catalog__backdrop img {
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: blur(22px) brightness(0.48) saturate(1.26);
  transform: scale(1.075);
}

.pn-v8-catalog__world {
  z-index: 1;
  top: 6rem;
  bottom: auto;
  height: 56.25vw;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.28) 5%, rgba(0, 0, 0, 0.72) 14%, #000 24%, #000 86%, rgba(0, 0, 0, 0.56) 95%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.28) 5%, rgba(0, 0, 0, 0.72) 14%, #000 24%, #000 86%, rgba(0, 0, 0, 0.56) 95%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.pn-v8-catalog__world img {
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.1) contrast(1.025) brightness(0.96);
}

.pn-v8-catalog__veil {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.06) 0%, transparent 18%, rgba(7, 17, 22, 0.08) 52%, rgba(7, 17, 22, 0.42) 82%, rgba(7, 17, 22, 0.68) 100%),
    radial-gradient(ellipse 80% 64% at 50% 48%, transparent 0%, rgba(7, 17, 22, 0.18) 100%);
  pointer-events: none;
}

.pn-v8-catalog > .pn-v8-shell {
  position: relative;
  z-index: 4;
}

.pn-v8-filters {
  display: flex;
  align-items: center;
  gap: 0.24rem;
  width: fit-content;
  max-width: 100%;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  padding: 0.38rem;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 231, 181, 0.11), transparent 42%),
    linear-gradient(138deg, rgba(27, 42, 45, 0.98), rgba(7, 17, 22, 0.98));
  border: 1px solid rgba(236, 215, 174, 0.32);
  border-radius: 1.15rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1.2rem 3rem rgba(0, 0, 0, 0.28),
    0 0 2rem rgba(241, 196, 92, 0.045);
}

.pn-v8-search {
  display: grid;
  gap: 0.7rem;
  width: min(42rem, 100%);
  margin-bottom: 1.4rem;
  color: var(--pn-v8-paper-muted);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pn-v8-search input {
  min-height: 3.35rem;
  padding: 0.8rem 1rem;
  background: rgba(255, 248, 236, 0.06);
  color: var(--pn-v8-paper);
  border: 1px solid var(--pn-v8-line);
  border-radius: 999px;
  font: 500 1rem/1.2 var(--pn-v8-sans);
}

.pn-v8-search input::placeholder {
  color: rgba(255, 248, 236, 0.42);
}

.pn-v8-filters button {
  min-height: 2.9rem;
  padding: 0.65rem 1.05rem;
  background: transparent;
  color: var(--pn-v8-paper-muted);
  border: 0;
  border-radius: 0.78rem;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.005em;
  transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.pn-v8-filters button[data-filter="available"] {
  color: rgba(255, 248, 236, 0.76);
}

.pn-v8-filters button:hover,
.pn-v8-filters button[aria-pressed="true"] {
  background: var(--pn-v8-gold-luxe);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(72, 44, 7, 0.24),
    0 0.6rem 1.4rem rgba(0, 0, 0, 0.22),
    0 0 1.25rem rgba(241, 196, 92, 0.12);
  color: #171108;
}

.pn-v8-filters button:hover {
  transform: translateY(-1px);
}

.pn-v8-book-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: clamp(1.25rem, 2.7vw, 2.8rem);
  align-items: start;
}

.pn-v8-book-card {
  --pn-v8-poster-glow: rgba(241, 196, 92, 0.16);
  min-width: 0;
  transition: opacity 240ms ease, transform 240ms ease;
}

.pn-v8-book-card:nth-child(2) {
  --pn-v8-poster-glow: rgba(118, 128, 235, 0.2);
}

.pn-v8-book-card:nth-child(3) {
  --pn-v8-poster-glow: rgba(68, 171, 156, 0.18);
}

.pn-v8-book-card:nth-child(4) {
  --pn-v8-poster-glow: rgba(96, 163, 232, 0.2);
}

.pn-v8-book-card:nth-child(2),
.pn-v8-book-card:nth-child(4) {
  margin-top: clamp(1.5rem, 3vw, 3rem);
}

.pn-v8-book-card[hidden] {
  display: none;
}

.pn-v8-book-card__poster {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  background: var(--pn-v8-ink-soft);
  color: inherit;
  border: 1px solid rgba(255, 248, 236, 0.22);
  border-radius: clamp(0.8rem, 1.2vw, 1.25rem);
  box-shadow:
    0 2.4rem 6rem rgba(0, 0, 0, 0.5),
    0 0.55rem 1.6rem rgba(0, 0, 0, 0.3),
    0 0 3.2rem var(--pn-v8-poster-glow),
    0 0 0 1px rgba(238, 205, 132, 0.07);
  text-decoration: none;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.pn-v8-book-card[data-book-id="mystery-atlas"] .pn-v8-book-card__poster {
  aspect-ratio: 8.5 / 11;
}

.pn-v8-book-card__poster--link:hover,
.pn-v8-book-card__poster--link:focus-visible {
  border-color: rgba(248, 218, 131, 0.58);
  box-shadow:
    0 2.8rem 6.4rem rgba(0, 0, 0, 0.54),
    0 0.7rem 1.8rem rgba(0, 0, 0, 0.32),
    0 0 3.8rem var(--pn-v8-poster-glow),
    0 0 0 1px rgba(248, 218, 131, 0.16);
  transform: translateY(-0.35rem) scale(1.008);
}

.pn-v8-book-card__poster--link:focus-visible {
  outline-offset: 0.35rem;
}

.pn-v8-book-card__picture,
.pn-v8-book-card__picture img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-book-card__picture img {
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.1) contrast(1.04);
}

.pn-v8-book-card__shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 8, 11, 0.04), transparent 43%, rgba(2, 8, 11, 0.32) 63%, rgba(2, 8, 11, 0.96) 100%);
}

.pn-v8-book-card__copy {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(1.2rem, 2.5vw, 2rem);
}

.pn-v8-book-card__collection,
.pn-v8-book-card__status,
.pn-v8-working-title {
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.pn-v8-book-card__collection {
  color: var(--pn-v8-gold);
}

.pn-v8-book-card h2 {
  max-width: 12ch;
  margin: 0.45rem 0 0.85rem;
  font-family: var(--pn-v8-serif);
  font-size: clamp(2rem, 2.8vw, 3.35rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.88;
}

.pn-v8-book-card__status {
  color: rgba(255, 248, 236, 0.73);
}

.pn-v8-book-card__actions {
  padding-top: 0.85rem;
}

.pn-v8-card-link {
  width: 100%;
  min-height: 3rem;
  padding: 0.48rem 0.55rem 0.48rem 0.9rem;
  border: 1px solid var(--pn-v8-line);
  border-radius: 999px;
}

.pn-v8-stores {
  position: relative;
  margin-top: 0.55rem;
}

.pn-v8-stores summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3rem;
  padding: 0.65rem 0.85rem;
  background: rgba(7, 17, 22, 0.66);
  color: var(--pn-v8-paper);
  border: 1px solid rgba(255, 248, 236, 0.34);
  border-radius: 999px;
  box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
  cursor: pointer;
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  list-style: none;
}

.pn-v8-stores summary::-webkit-details-marker {
  display: none;
}

.pn-v8-stores summary svg {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform 180ms ease;
}

.pn-v8-stores[open] summary svg {
  transform: rotate(180deg);
}

.pn-v8-stores[open] summary {
  background: rgba(7, 17, 22, 0.88);
  border-color: rgba(241, 196, 92, 0.62);
}

.pn-v8-stores__list {
  display: grid;
  gap: 0.12rem;
  margin-top: 0.5rem;
  padding: 0.42rem;
  background: linear-gradient(145deg, rgba(20, 31, 32, 0.995), rgba(5, 14, 18, 0.995));
  border: 1px solid rgba(238, 205, 132, 0.28);
  border-radius: 1rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 1.2rem 2.8rem rgba(0, 0, 0, 0.38);
}

.pn-v8-stores__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3rem;
  padding: 0.52rem 0.46rem 0.52rem 0.82rem;
  color: rgba(255, 248, 236, 0.92);
  border: 1px solid transparent;
  border-radius: 0.72rem;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 710;
  letter-spacing: 0.015em;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.pn-v8-stores__list a:hover,
.pn-v8-stores__list a:focus-visible {
  background: rgba(255, 248, 236, 0.055);
  color: var(--pn-v8-paper);
  border-color: rgba(238, 205, 132, 0.2);
}

.pn-v8-stores__list a .pn-v8-store-arrow {
  display: grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  background: linear-gradient(145deg, rgba(238, 205, 132, 0.17), rgba(238, 205, 132, 0.055));
  color: #f2cf80;
  border: 1px solid rgba(238, 205, 132, 0.34);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.pn-v8-store-arrow svg {
  width: 0.94rem;
  height: 0.94rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
  transition: transform 180ms ease;
}

.pn-v8-stores__list a:hover .pn-v8-store-arrow svg,
.pn-v8-stores__list a:focus-visible .pn-v8-store-arrow svg {
  transform: translate(0.08rem, -0.08rem);
}

.pn-v8-working-title {
  display: block;
  padding: 0.7rem 0;
  color: rgba(255, 248, 236, 0.48);
}

.pn-v8-empty {
  margin: 4rem 0;
  color: var(--pn-v8-paper-muted);
  text-align: center;
}

.pn-v8-library-interlude {
  z-index: 4;
  min-height: min(100svh, 62vw);
  margin-top: -16rem;
  overflow: visible;
}

.pn-v8-library-interlude__backdrop {
  display: block;
}

.pn-v8-library-interlude__backdrop img {
  object-position: center;
  filter: blur(20px) brightness(0.52) saturate(1.25);
  transform: scale(1.07);
}

.pn-v8-library-interlude__picture {
  z-index: 1;
  top: 0;
  height: 100%;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.78) 8%, #000 18%, #000 93%, rgba(0, 0, 0, 0.44) 98%, transparent 100%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.78) 8%, #000 18%, #000 93%, rgba(0, 0, 0, 0.44) 98%, transparent 100%);
}

.pn-v8-library-interlude__picture img {
  object-position: center;
}

.pn-v8-library-interlude__fade {
  z-index: 2;
  top: 0;
  background:
    linear-gradient(180deg, transparent 0%, rgba(7, 17, 22, 0.04) 10%, transparent 30%, transparent 74%, rgba(7, 17, 22, 0.66) 94%, var(--pn-v8-ink) 100%),
    radial-gradient(ellipse 54% 72% at 14% 57%, rgba(7, 17, 22, 0.62), rgba(7, 17, 22, 0.16) 58%, transparent 78%);
}

.pn-v8-library-interlude__copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(100svh, 62vw);
  padding-block: 12rem;
}

.pn-v8-library-interlude h2 {
  max-width: 10ch;
  font-size: clamp(4rem, 8vw, 8rem);
}

.pn-v8-library-interlude p {
  max-width: 34rem;
  color: var(--pn-v8-paper-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

.pn-v8-product-hero,
.pn-v8-animal-hero {
  min-height: 100svh;
}

.pn-v8-product .pn-v8-product-hero {
  z-index: 4;
}

.pn-v8-product-hero__picture,
.pn-v8-product-hero__fade {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 73%, rgba(0, 0, 0, 0.72) 85%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 73%, rgba(0, 0, 0, 0.72) 85%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.pn-v8-product-hero__picture img {
  object-position: center 44%;
}

.pn-v8-product-hero__fade,
.pn-v8-animal-hero__fade {
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.25), transparent 32%, rgba(7, 17, 22, 0.45) 72%, var(--pn-v8-ink) 100%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.88), rgba(7, 17, 22, 0.3) 48%, transparent 74%);
}

.pn-v8-product-hero__copy,
.pn-v8-animal-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100svh;
  padding-block: 10rem 9rem;
}

.pn-v8-product-hero__copy {
  justify-content: center;
  padding-block: 9rem 8rem;
}

.pn-v8-product-inside {
  position: relative;
  isolation: isolate;
  min-height: 118svh;
  margin-top: -17svh;
  overflow: hidden;
}

.pn-v8-product-inside--weekly {
  z-index: 3;
}

.pn-v8-product-inside--creative {
  z-index: 2;
  min-height: 128svh;
  margin-top: -15svh;
}

.pn-v8-product-inside__art,
.pn-v8-product-inside__background,
.pn-v8-product-inside__background img,
.pn-v8-product-inside__fade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-product-inside__art {
  inset: -4svh 0;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.pn-v8-product-inside--weekly .pn-v8-product-inside__art {
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.78) 2%, #000 5%, #000 90%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.78) 2%, #000 5%, #000 90%, transparent 100%);
}

.pn-v8-product-inside--creative .pn-v8-product-inside__art {
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.78) 2%, #000 5%, #000 90%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.78) 2%, #000 5%, #000 90%, transparent 100%);
}

.pn-v8-product-inside__backdrop {
  display: block;
}

.pn-v8-product-inside__backdrop img {
  object-position: center top;
  filter: blur(20px) brightness(0.5) saturate(1.25);
  transform: scale(1.07);
}

.pn-v8-product-inside__background {
  z-index: 1;
  inset: 0 0 auto;
  height: 56.25vw;
}

.pn-v8-product-inside__background img {
  max-width: none;
  object-fit: contain;
  object-position: center top;
  filter: saturate(1.14) contrast(1.04) brightness(0.9);
}

.pn-v8-product-inside--weekly .pn-v8-product-inside__background img {
  object-position: center top;
}

.pn-v8-product-inside--creative .pn-v8-product-inside__background img {
  object-position: center top;
}

@media (min-width: 48rem) {
  .pn-v8-library-hero__picture {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 66%, rgba(0, 0, 0, 0.92) 74%, rgba(0, 0, 0, 0.64) 86%, rgba(0, 0, 0, 0.22) 96%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 66%, rgba(0, 0, 0, 0.92) 74%, rgba(0, 0, 0, 0.64) 86%, rgba(0, 0, 0, 0.22) 96%, transparent 100%);
  }

  .pn-v8-library-hero__fade {
    background:
      radial-gradient(ellipse 38% 70% at 35% 43%, rgba(163, 216, 226, 0.14), transparent 72%),
      radial-gradient(ellipse 76% 44% at 60% 100%, rgba(31, 79, 105, 0.18), transparent 72%),
      linear-gradient(180deg, rgba(7, 17, 22, 0.22), transparent 30%, rgba(7, 17, 22, 0.03) 62%, rgba(9, 25, 40, 0.09) 86%, rgba(9, 25, 40, 0.08) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.62), rgba(7, 17, 22, 0.14) 51%, transparent 77%);
  }

  .pn-v8-product-inside--creative .pn-v8-product-inside__art {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.46) 5%, #000 12%, #000 88%, rgba(0, 0, 0, 0.68) 94%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.46) 5%, #000 12%, #000 88%, rgba(0, 0, 0, 0.68) 94%, transparent 100%);
  }

  .pn-v8-product-inside--weekly .pn-v8-product-inside__background {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0, 0, 0, 0.78) 82%, rgba(0, 0, 0, 0.34) 92%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 72%, rgba(0, 0, 0, 0.78) 82%, rgba(0, 0, 0, 0.34) 92%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .pn-v8-product-inside--creative .pn-v8-product-inside__background {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, 0.8) 86%, rgba(0, 0, 0, 0.36) 94%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, 0.8) 86%, rgba(0, 0, 0, 0.36) 94%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

/* Library v12: three deliberate acts. The portals open the page, the books
   live on a true cinema-black gallery, and the lagoon closes at the footer. */
.pn-v8-library {
  overflow-x: clip;
  overflow-y: visible;
  background: #030608;
}

.pn-v8-library-scrollscape,
.pn-v8-library-scrollscape__veil,
.pn-v8-library-interlude__scrollscape {
  display: none !important;
}

.pn-v8-library > section {
  background: #030608;
}

.pn-v8-library .pn-v8-library-hero {
  min-height: clamp(48rem, 56.25vw, 62rem);
  overflow: hidden;
  background: #071116;
}

.pn-v8-library .pn-v8-library-hero__backdrop {
  display: none;
}

.pn-v8-library .pn-v8-library-hero__picture {
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, rgba(0, 0, 0, 0.94) 93%, rgba(0, 0, 0, 0.58) 98%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 88%, rgba(0, 0, 0, 0.94) 93%, rgba(0, 0, 0, 0.58) 98%, transparent 100%);
}

.pn-v8-library .pn-v8-library-hero__picture img {
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(1.13) contrast(1.035) brightness(1.035);
}

.pn-v8-library .pn-v8-library-hero__fade {
  inset: 0;
  -webkit-mask-image: none;
  mask-image: none;
  background:
    linear-gradient(180deg, transparent 0%, transparent 69%, rgba(3, 6, 8, 0.07) 82%, rgba(3, 6, 8, 0.7) 98%, #030608 100%),
    linear-gradient(90deg, rgba(3, 6, 8, 0.62) 0%, rgba(3, 6, 8, 0.17) 42%, transparent 72%);
}

.pn-v8-library .pn-v8-library-hero__copy {
  justify-content: flex-end;
  min-height: clamp(48rem, 56.25vw, 62rem);
  padding-block: 9rem clamp(6rem, 9vw, 9rem);
}

.pn-v8-library .pn-v8-library-hero h1 {
  max-width: 8.5ch;
  text-wrap: balance;
}

.pn-v8-library .pn-v8-catalog {
  z-index: 4;
  isolation: isolate;
  overflow: visible;
  margin-top: -12rem;
  padding: 6rem 0 5rem;
  background: #030608;
}

.pn-v8-library .pn-v8-catalog::before {
  position: absolute;
  z-index: 0;
  top: -12rem;
  right: 0;
  left: 0;
  display: block;
  height: 14rem;
  background: linear-gradient(180deg, transparent, #030608 82%);
  content: "";
  pointer-events: none;
}

.pn-v8-library .pn-v8-catalog__veil {
  z-index: 0;
  background:
    radial-gradient(ellipse 62% 46% at 50% 48%, rgba(255, 239, 201, 0.025), transparent 74%),
    #030608;
}

.pn-v8-library .pn-v8-catalog > .pn-v8-shell {
  z-index: 2;
}

.pn-v8-library .pn-v8-book-grid {
  gap: clamp(1.6rem, 3vw, 3.4rem);
}

.pn-v8-library .pn-v8-book-card__poster {
  border-color: rgba(255, 244, 218, 0.24);
  box-shadow:
    0 2.8rem 6rem rgba(0, 0, 0, 0.68),
    0 0.7rem 1.7rem rgba(0, 0, 0, 0.42),
    0 0 3.6rem var(--pn-v8-poster-glow),
    0 0 0 1px rgba(247, 218, 151, 0.07);
}

.pn-v8-library .pn-v8-library-interlude {
  z-index: 3;
  min-height: clamp(48rem, 56.25vw, 68rem);
  margin-top: -7rem;
  overflow: hidden;
  background: #030608;
}

.pn-v8-library .pn-v8-library-interlude__backdrop {
  display: none;
}

.pn-v8-library .pn-v8-library-interlude__picture {
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.82) 2.5%, #000 6%, #000 96%, rgba(0, 0, 0, 0.74) 98.5%, transparent 100%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.82) 2.5%, #000 6%, #000 96%, rgba(0, 0, 0, 0.74) 98.5%, transparent 100%);
}

.pn-v8-library .pn-v8-library-interlude__picture img {
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.14) contrast(1.035) brightness(1.035);
}

.pn-v8-library .pn-v8-library-interlude__fade {
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(180deg, #030608 0%, rgba(3, 6, 8, 0.62) 6%, transparent 19%, transparent 84%, rgba(7, 17, 22, 0.48) 94%, var(--pn-v8-ink) 100%);
}

.pn-v8-library + .pn-v8-footer {
  margin-top: -7rem;
  padding-top: 7rem;
}

@media (max-width: 47.99rem) {
  .pn-v8-library .pn-v8-library-hero {
    min-height: min(166vw, 48rem);
  }

  .pn-v8-library .pn-v8-library-hero__picture,
  .pn-v8-library .pn-v8-library-hero__picture img {
    height: 100%;
  }

  .pn-v8-library .pn-v8-library-hero__picture img {
    object-position: center 42%;
  }

  .pn-v8-library .pn-v8-library-hero__fade {
    background:
      linear-gradient(180deg, rgba(3, 6, 8, 0.08) 0%, transparent 36%, transparent 59%, rgba(3, 6, 8, 0.2) 73%, rgba(3, 6, 8, 0.82) 96%, #030608 100%),
      linear-gradient(90deg, rgba(3, 6, 8, 0.52) 0%, transparent 86%);
  }

  .pn-v8-library .pn-v8-library-hero__copy {
    justify-content: flex-end;
    min-height: min(166vw, 48rem);
    padding-block: 7.5rem 6.5rem;
  }

  .pn-v8-library .pn-v8-library-hero h1 {
    max-width: 8.8ch;
  }

  .pn-v8-library .pn-v8-catalog {
    margin-top: -4rem;
    padding: 9rem 0 8rem;
  }

  .pn-v8-library .pn-v8-catalog::before {
    top: -4rem;
    height: 8rem;
  }

  .pn-v8-library .pn-v8-book-grid {
    gap: 2.4rem 0.85rem;
  }

  .pn-v8-library .pn-v8-library-interlude {
    min-height: min(162vw, 48rem);
    margin-top: 0;
  }

  .pn-v8-library .pn-v8-library-interlude__picture img {
    object-position: center;
  }

  .pn-v8-library + .pn-v8-footer {
    margin-top: -5rem;
    padding-top: 5rem;
  }
}

/* Product identity and full-bleed hero treatment. */
.pn-v8-book-card:nth-child(5) {
  --pn-v8-poster-glow: rgba(217, 112, 76, 0.22);
}

.pn-v8-book-card[data-book-id="amelias-magical-halloween"] .pn-v8-book-card__poster,
.pn-v8-book-card[data-book-id="mystery-atlas"] .pn-v8-book-card__poster {
  aspect-ratio: 8.5 / 11;
}

.pn-v8-book-card__series {
  display: block;
  margin-bottom: 0.2rem;
  color: #f3d58a;
  font-size: clamp(0.7rem, 0.78vw, 0.82rem);
  font-weight: 820;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.pn-v8-product-series {
  margin: 0 0 0.35rem;
  color: #f3d58a;
  font-size: clamp(0.8rem, 1vw, 1rem);
  font-weight: 820;
  letter-spacing: 0.19em;
  line-height: 1.25;
  text-transform: uppercase;
}

.pn-v8-product--amelias-magical-halloween .pn-v8-product-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.5rem, 6.6vw, 7.1rem);
}

.pn-v8-product--amelias-magical-halloween .pn-v8-product-hero .pn-v8-eyebrow {
  color: #f2d18a;
}

.pn-v8-product--amelias-magical-halloween .pn-v8-product-inside--weekly .pn-v8-product-inside__fade {
  background:
    linear-gradient(180deg, rgba(15, 8, 29, 0.12) 0%, transparent 29%, rgba(15, 8, 29, 0.18) 62%, rgba(8, 9, 22, 0.72) 88%, var(--pn-v8-ink) 100%),
    radial-gradient(ellipse 65% 58% at 68% 30%, rgba(232, 141, 68, 0.14), transparent 72%),
    linear-gradient(90deg, rgba(11, 8, 25, 0.58), transparent 63%);
}

.pn-v8-product--amelias-magical-halloween .pn-v8-product-inside--creative .pn-v8-product-inside__fade {
  background:
    linear-gradient(180deg, rgba(8, 11, 28, 0.12) 0%, transparent 28%, rgba(8, 11, 28, 0.18) 61%, rgba(7, 11, 24, 0.68) 87%, var(--pn-v8-ink) 100%),
    radial-gradient(ellipse 62% 54% at 25% 28%, rgba(247, 175, 77, 0.13), transparent 72%),
    linear-gradient(90deg, rgba(8, 9, 24, 0.58), transparent 64%);
}

@media (min-width: 48rem) {
  .pn-v8-product--mystery-atlas .pn-v8-product-hero__backdrop,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__backdrop {
    display: none;
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__picture img,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__picture img {
    object-fit: cover;
    object-position: center;
  }
}

@media (max-width: 47.99rem) {
  .pn-v8-product--mystery-atlas .pn-v8-product-hero__backdrop,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__backdrop {
    display: none;
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__picture,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__picture {
    top: 0;
    height: min(133.34vw, 42rem);
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__picture img,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__picture img {
    object-fit: cover;
    object-position: center top;
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__copy,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__copy {
    padding-block: calc(min(133.34vw, 42rem) + 1.6rem) 5rem;
  }

  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.9rem, 12vw, 4.05rem);
  }
}

/* Curated circulation between verified book pages. */
.pn-v8-next-books {
  position: relative;
  z-index: 5;
  isolation: isolate;
  min-height: 46rem;
  margin-top: clamp(-10rem, -9vw, -6rem);
  padding: clamp(12rem, 16vw, 16rem) 0 clamp(8rem, 11vw, 11rem);
  overflow: hidden;
  background: var(--pn-v8-ink);
}

.pn-v8-next-books__backdrop,
.pn-v8-next-books__backdrop img,
.pn-v8-next-books__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-next-books__backdrop {
  z-index: -3;
  overflow: hidden;
  opacity: 0.42;
}

.pn-v8-next-books__backdrop img {
  object-fit: cover;
  object-position: center 62%;
  filter: blur(22px) brightness(0.48) saturate(1.08);
  transform: scale(1.1);
}

.pn-v8-next-books__veil {
  z-index: -2;
  background:
    linear-gradient(180deg, var(--pn-v8-ink) 0%, rgba(7, 17, 22, 0.62) 19%, rgba(7, 17, 22, 0.46) 55%, var(--pn-v8-ink) 100%),
    radial-gradient(ellipse 58% 54% at 74% 43%, rgba(241, 196, 92, 0.11), transparent 72%);
}

.pn-v8-next-books__content {
  position: relative;
  z-index: 2;
}

.pn-v8-next-books__intro {
  display: grid;
  grid-template-columns: minmax(8rem, 0.34fr) minmax(18rem, 0.66fr);
  align-items: end;
  gap: clamp(1.5rem, 5vw, 6rem);
  margin-bottom: clamp(2.8rem, 5vw, 4.8rem);
}

.pn-v8-next-books__intro .pn-v8-eyebrow {
  margin: 0 0 0.45rem;
}

.pn-v8-next-books__intro h2 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--pn-v8-serif);
  font-size: clamp(3rem, 6vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.92;
}

.pn-v8-next-books__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.2rem, 2.8vw, 2.4rem);
  width: min(72rem, 100%);
  margin-left: auto;
}

.pn-v8-next-book {
  display: grid;
  grid-template-columns: minmax(8.5rem, 0.42fr) minmax(0, 0.58fr);
  min-height: 19rem;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(18, 31, 34, 0.92), rgba(6, 15, 19, 0.96));
  border: 1px solid rgba(255, 237, 198, 0.2);
  border-radius: 1.45rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 1.8rem 5rem rgba(0, 0, 0, 0.34);
  color: var(--pn-v8-paper);
  text-decoration: none;
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.pn-v8-next-book:hover,
.pn-v8-next-book:focus-visible {
  border-color: rgba(248, 218, 131, 0.52);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 2.2rem 5.5rem rgba(0, 0, 0, 0.42),
    0 0 2.4rem rgba(241, 196, 92, 0.08);
  transform: translateY(-0.25rem);
}

.pn-v8-next-book__poster {
  position: relative;
  min-height: 19rem;
  overflow: hidden;
}

.pn-v8-next-book .pn-v8-book-card__picture,
.pn-v8-next-book .pn-v8-book-card__picture img,
.pn-v8-next-book__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-next-book .pn-v8-book-card__picture img {
  object-fit: cover;
  object-position: center;
  transition: transform 420ms ease;
}

.pn-v8-next-book:hover .pn-v8-book-card__picture img,
.pn-v8-next-book:focus-visible .pn-v8-book-card__picture img {
  transform: scale(1.025);
}

.pn-v8-next-book__shade {
  background: linear-gradient(90deg, transparent 54%, rgba(7, 17, 22, 0.52) 100%);
}

.pn-v8-next-book__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: clamp(1.4rem, 2.6vw, 2.4rem);
}

.pn-v8-next-book__copy strong {
  font-family: var(--pn-v8-serif);
  font-size: clamp(1.75rem, 2.6vw, 2.65rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.pn-v8-next-book__copy > span:not(.pn-v8-next-book__action) {
  color: var(--pn-v8-paper-muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.pn-v8-next-book__action {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: auto;
  color: #f6cf75;
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.04em;
}

.pn-v8-next-book__action svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

@media (max-width: 62rem) and (min-width: 48rem) {
  .pn-v8-next-books__grid {
    width: 100%;
  }

  .pn-v8-next-book {
    grid-template-columns: 42% 58%;
  }
}

@media (max-width: 47.99rem) {
  .pn-v8-next-books {
    min-height: 0;
    margin-top: -5rem;
    padding: 9rem 0 7rem;
  }

  .pn-v8-next-books__backdrop {
    opacity: 0.34;
  }

  .pn-v8-next-books__backdrop img {
    object-position: center 70%;
    filter: blur(18px) brightness(0.46) saturate(1.05);
    transform: scale(1.14);
  }

  .pn-v8-next-books__intro {
    display: block;
    margin-bottom: 2.4rem;
    text-align: center;
  }

  .pn-v8-next-books__intro .pn-v8-eyebrow {
    margin-bottom: 0.85rem;
  }

  .pn-v8-next-books__intro h2 {
    max-width: 11ch;
    margin-inline: auto;
    font-size: clamp(3rem, 13vw, 4.2rem);
  }

  .pn-v8-next-books__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
  }

  .pn-v8-next-book {
    grid-template-columns: minmax(7.75rem, 38%) minmax(0, 62%);
    min-height: 13.5rem;
    border-radius: 1.2rem;
  }

  .pn-v8-next-book__poster {
    min-height: 13.5rem;
  }

  .pn-v8-next-book__copy {
    gap: 0.7rem;
    padding: 1.15rem;
  }

  .pn-v8-next-book__copy strong {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

  .pn-v8-next-book__copy > span:not(.pn-v8-next-book__action) {
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .pn-v8-next-book__action {
    font-size: 0.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pn-v8-next-book,
  .pn-v8-next-book .pn-v8-book-card__picture img {
    transition: none;
  }
}

@media (max-width: 47.99rem) {
  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-scene-picture {
    z-index: 0;
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-lagoon-motion {
    z-index: 1;
    display: block;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.08) contrast(1.035);
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__fade {
    z-index: 2;
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__content {
    z-index: 3;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pn-v8-lagoon-motion {
    display: none !important;
  }
}

/* Desktop keeps the approved images fixed. The product transition receives
   the same generous overlap as mobile. */
@media (min-width: 48rem) {
  .pn-v8-product .pn-v8-product-inside--weekly {
    margin-top: -15rem;
  }

  .pn-v8-product .pn-v8-product-hero__backdrop,
  .pn-v8-product .pn-v8-product-hero__picture,
  .pn-v8-product .pn-v8-product-hero__fade {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.9) 76%, rgba(0, 0, 0, 0.58) 86%, rgba(0, 0, 0, 0.2) 94%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.9) 76%, rgba(0, 0, 0, 0.58) 86%, rgba(0, 0, 0, 0.2) 94%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }
}

.pn-v8-product-inside__fade {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.78) 0%, rgba(7, 17, 22, 0.12) 22%, rgba(7, 17, 22, 0.18) 64%, rgba(7, 17, 22, 0.82) 100%),
    radial-gradient(circle at 50% 38%, rgba(255, 224, 154, 0.11), transparent 46%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.66), transparent 54%, rgba(7, 17, 22, 0.22));
}

.pn-v8-product-inside--weekly .pn-v8-product-inside__fade {
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.38) 0%, rgba(7, 17, 22, 0.04) 18%, rgba(7, 17, 22, 0.16) 64%, rgba(7, 17, 22, 0.82) 100%),
    radial-gradient(circle at 48% 38%, rgba(255, 224, 154, 0.1), transparent 46%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.76), rgba(7, 17, 22, 0.42) 34%, transparent 64%);
}

.pn-v8-product-inside--creative .pn-v8-product-inside__fade {
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.36) 0%, rgba(7, 17, 22, 0.04) 20%, rgba(7, 17, 22, 0.22) 69%, rgba(7, 17, 22, 0.9) 100%),
    radial-gradient(circle at 70% 42%, rgba(255, 213, 118, 0.13), transparent 46%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.72), transparent 60%);
}

.pn-v8-product-inside__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 118svh;
  padding-block: clamp(14rem, 21vh, 18rem) clamp(9rem, 13vh, 12rem);
}

.pn-v8-product-inside__content--creative {
  min-height: 128svh;
  padding-top: clamp(16rem, 23vh, 20rem);
}

.pn-v8-product-inside__intro {
  max-width: 48rem;
}

.pn-v8-product-inside__intro h2 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--pn-v8-serif);
  font-size: clamp(3.8rem, 6.6vw, 7rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.92;
  text-wrap: balance;
  text-shadow: 0 0.2rem 1.8rem rgba(0, 0, 0, 0.46);
}

.pn-v8-interior-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.32fr);
  align-items: end;
  gap: clamp(2rem, 4vw, 5rem);
  margin: clamp(3rem, 7vh, 5rem) 0 0;
}

.pn-v8-interior-feature--monthly {
  grid-template-columns: minmax(14rem, 0.32fr) minmax(0, 1fr);
  margin-top: clamp(5rem, 10vh, 8rem);
}

.pn-v8-interior-feature--monthly .pn-v8-product-page {
  grid-column: 2;
  grid-row: 1;
}

.pn-v8-interior-feature--monthly figcaption {
  grid-column: 1;
  grid-row: 1;
}

.pn-v8-product-page {
  display: block;
}

.pn-v8-product-page img {
  width: 100%;
  height: auto;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 0.24rem;
  box-shadow: 0 2.8rem 6rem rgba(0, 0, 0, 0.46), 0 0.4rem 1.2rem rgba(0, 0, 0, 0.28);
}

.pn-v8-product-page__image--1280x800 {
  aspect-ratio: 8 / 5;
}

.pn-v8-product-page__image--960x1200 {
  aspect-ratio: 4 / 5;
}

.pn-v8-product-page__image--1280x396 {
  aspect-ratio: 320 / 99;
}

.pn-v8-product-page__image--600x600 {
  aspect-ratio: 1;
}

.pn-v8-product-page__image--1280x835 {
  aspect-ratio: 256 / 167;
}

.pn-v8-product-page__image--768x1002 {
  aspect-ratio: 128 / 167;
}

.pn-v8-product-page--spread {
  transform: rotate(-0.45deg);
}

.pn-v8-product-page--monthly {
  transform: rotate(0.45deg);
}

.pn-v8-interior-feature figcaption {
  padding-bottom: 1.6rem;
}

.pn-v8-interior-feature h3 {
  margin: 0;
  font-family: var(--pn-v8-serif);
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.pn-v8-interior-feature p {
  margin: 1rem 0 0;
  color: var(--pn-v8-paper-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.pn-v8-interior-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: clamp(1rem, 2.2vw, 2rem);
  width: min(76rem, 92vw);
  margin: clamp(3rem, 7vh, 5rem) auto 0;
}

.pn-v8-interior-gallery .pn-v8-product-page:nth-child(1) {
  transform: translateY(2.5rem) rotate(-1.2deg);
}

.pn-v8-interior-gallery .pn-v8-product-page:nth-child(2) {
  transform: translateY(-1.5rem) rotate(0.8deg);
}

.pn-v8-interior-gallery .pn-v8-product-page:nth-child(3) {
  transform: translateY(1rem) rotate(1.1deg);
}

.pn-v8-interior-gallery .pn-v8-product-page:nth-child(4) {
  transform: translateY(-2rem) rotate(-0.7deg);
}

.pn-v8-product-purchase {
  position: relative;
  z-index: 5;
  width: min(25rem, 100%);
  margin: clamp(3rem, 7vh, 5rem) auto 0;
}

.pn-v8-product-purchase .pn-v8-stores {
  width: 100%;
}

.pn-v8-product-hero__purchase {
  position: relative;
  z-index: 4;
  width: min(14.5rem, 82%);
  margin-top: 1.35rem;
}

.pn-v8-product-hero__purchase .pn-v8-stores {
  width: 100%;
}

.pn-v8-product-hero__purchase .pn-v8-stores summary,
.pn-v8-product-purchase .pn-v8-stores summary {
  min-height: 2.9rem;
  padding: 0.5rem 0.55rem 0.5rem 1rem;
  background: var(--pn-v8-gold-luxe);
  border-color: var(--pn-v8-gold-luxe-border);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    0 0.8rem 2.2rem rgba(0, 0, 0, 0.2),
    0 0 1.6rem rgba(241, 196, 92, 0.08);
  color: #171108;
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
}

.pn-v8-product-hero__purchase .pn-v8-stores summary svg,
.pn-v8-product-purchase .pn-v8-stores summary svg {
  margin-right: 0.15rem;
}

.pn-v8-product-hero__purchase .pn-v8-stores__list {
  position: relative;
  z-index: 5;
  right: auto;
  left: auto;
  padding: 0.42rem;
  background: linear-gradient(145deg, rgba(20, 31, 32, 0.995), rgba(5, 14, 18, 0.995));
  border: 1px solid rgba(238, 205, 132, 0.28);
  border-radius: 1rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 1.4rem 3rem rgba(0, 0, 0, 0.42);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.pn-v8-edition-purchase {
  width: 100%;
  scroll-margin-top: 8rem;
}

.pn-v8-edition-purchase .pn-v8-edition-label {
  margin: 0 0 0.6rem;
  color: var(--pn-v8-paper);
  font: 600 0.85rem/1.5 var(--pn-v8-sans);
  text-align: center;
  text-shadow: 0 1px 5px #071116;
}

.pn-v8-edition-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem 0.8rem;
  margin-top: 0.2rem;
}

.pn-v8-edition-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--pn-v8-paper);
  font: 500 0.82rem/1.4 var(--pn-v8-sans);
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-shadow: 0 1px 5px #071116;
}

.pn-v8-edition-links a:focus-visible {
  outline: 2px solid var(--pn-v8-gold);
  outline-offset: 3px;
}

.pn-v8-amazon-direct {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.5rem 0.55rem 0.5rem 1rem;
  background: var(--pn-v8-gold-luxe);
  color: #171108;
  border: 1px solid var(--pn-v8-gold-luxe-border);
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.44),
    0 0.8rem 2.2rem rgba(0, 0, 0, 0.2),
    0 0 1.6rem rgba(241, 196, 92, 0.08);
  font-size: 0.79rem;
  font-weight: 740;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.pn-v8-amazon-direct:hover,
.pn-v8-amazon-direct:focus-visible {
  color: #171108;
  filter: brightness(1.035) saturate(1.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    0 1rem 2.6rem rgba(0, 0, 0, 0.24),
    0 0 2rem rgba(241, 196, 92, 0.14);
  transform: translateY(-1px);
}

.pn-v8-amazon-direct .pn-v8-store-arrow {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  background: rgba(23, 17, 8, 0.1);
  color: #171108;
  border: 1px solid rgba(23, 17, 8, 0.22);
  border-radius: 50%;
}

.pn-v8-amazon-direct:hover .pn-v8-store-arrow svg,
.pn-v8-amazon-direct:focus-visible .pn-v8-store-arrow svg {
  transform: translate(0.08rem, -0.08rem);
}

.pn-v8-product + .pn-v8-footer {
  position: relative;
  z-index: 3;
  margin-top: -4rem;
}

.pn-v8-back {
  display: inline-flex;
  gap: 0.7rem;
  width: fit-content;
  margin-bottom: 2.5rem;
  color: var(--pn-v8-paper-muted);
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 760;
}

.pn-v8-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.7rem;
  padding: 0.55rem 0.9rem;
  background: rgba(7, 17, 22, 0.64);
  border: 1px solid rgba(255, 248, 236, 0.34);
  border-radius: 999px;
  box-shadow: 0 0.65rem 1.8rem rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
  color: var(--pn-v8-paper);
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.pn-v8-animal-hero__picture img {
  object-fit: contain;
  object-position: center top;
}

.pn-v8-animal-hero {
  isolation: auto;
  overflow: visible;
  min-height: max(46rem, 100svh);
  background: var(--pn-v8-ink);
}

.pn-v8-animal-hero__backdrop {
  display: block;
  opacity: 0.92;
}

.pn-v8-animal-hero__backdrop img {
  filter: blur(28px) brightness(0.44) saturate(1.22);
  transform: scale(1.08);
}

.pn-v8-animal-hero__picture {
  top: 0;
  bottom: auto;
  height: min(64vw, 62rem);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.86) 80%, rgba(0, 0, 0, 0.38) 92%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.86) 80%, rgba(0, 0, 0, 0.38) 92%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.pn-v8-animal-hero__fade {
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.08) 0%, transparent 46%, rgba(7, 17, 22, 0.3) 70%, var(--pn-v8-ink) 100%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.72), rgba(7, 17, 22, 0.12) 52%, transparent 78%);
}

.pn-v8-animal-hero__copy {
  min-height: max(calc(min(64vw, 62rem) + 26rem), 100svh);
  padding-block: 10rem 5rem;
}

.pn-v8-animal-hero h1 {
  max-width: 12ch;
  font-size: clamp(4rem, 6.5vw, 7rem);
}

.pn-v8-animal-hero {
  min-height: max(calc(min(64vw, 62rem) + 26rem), 100svh);
}

.pn-v8-status-pill {
  width: fit-content;
  margin-top: 1.5rem;
  background: var(--pn-v8-animal-luxe);
  border-color: var(--pn-v8-animal-luxe-border);
  color: #171108;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.46),
    inset 0 -1px 0 rgba(72, 44, 7, 0.26),
    0 0.8rem 2rem rgba(0, 0, 0, 0.2),
    0 0 1.6rem rgba(241, 196, 92, 0.13);
}

.pn-v8-animal-library {
  position: relative;
  z-index: 2;
  isolation: isolate;
  margin-top: -16svh;
  padding: 20svh 0 8rem;
  overflow: visible;
  background: var(--pn-v8-ink);
}

.pn-v8-animal {
  position: relative;
  overflow: hidden;
  background: var(--pn-v8-ink);
}

.pn-v8-animal-library::before,
.pn-v8-animal-library::after {
  display: none;
  content: none;
}

.pn-v8-animal-library__backdrop,
.pn-v8-animal-library__backdrop img,
.pn-v8-animal-library__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-animal-library__backdrop {
  display: none;
  inset: -4%;
  width: auto;
  height: auto;
  opacity: 0.72;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.76) 28%, rgba(0, 0, 0, 0.4) 72%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.76) 28%, rgba(0, 0, 0, 0.4) 72%, transparent 100%);
}

.pn-v8-animal-library__backdrop img {
  object-fit: cover;
  object-position: center top;
  filter: blur(34px) brightness(0.3) saturate(1.32);
  transform: scale(1.1);
}

.pn-v8-animal-library__veil {
  background: linear-gradient(180deg, var(--pn-v8-ink) 0%, #081217 48%, var(--pn-v8-ink) 100%);
}

.pn-v8-animal-library__content {
  position: relative;
  z-index: 2;
}

.pn-v8-animal-library__opening {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(42rem, 52vw, 50rem);
  width: min(82rem, 100%);
  margin-inline: auto;
  overflow: visible;
}

.pn-v8-animal-library__intro {
  position: relative;
  z-index: 2;
  width: min(52%, 42rem);
  max-width: 42rem;
  margin: 0;
  text-align: center;
}

.pn-v8-animal-library__intro h2 {
  max-width: 11ch;
  margin: 0 auto;
  font-family: var(--pn-v8-serif);
  font-size: clamp(4rem, 7vw, 7rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.9;
  text-wrap: balance;
  text-shadow: 0 0.25rem 2rem rgba(0, 0, 0, 0.54);
}

.pn-v8-animal-library__intro > p:last-child {
  max-width: 42rem;
  margin: 1.5rem auto 0;
  color: rgba(255, 248, 236, 0.94);
  font-size: 1.05rem;
  line-height: 1.65;
  text-shadow:
    0 0.12rem 0.85rem rgba(1, 7, 14, 0.9),
    0 0 2rem rgba(1, 7, 14, 0.52);
}

.pn-v8-animal-library__owl-scene {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  pointer-events: none;
}

.pn-v8-animal-library__owl-scene img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.pn-v8-animal-book-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.4rem, 2.4vw, 2.4rem);
  width: min(86rem, 100%);
  margin: clamp(2rem, 4vh, 3.25rem) auto 0;
}

.pn-v8-animal-book {
  flex: 0 1 calc((100% - 7.2rem) / 4);
  min-width: 13.5rem;
}

.pn-v8-animal-book__visual {
  position: relative;
  isolation: isolate;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  background: rgba(7, 17, 22, 0.72);
  border: 1px solid rgba(238, 205, 132, 0.28);
  border-radius: 1.15rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 2rem 4.6rem rgba(0, 0, 0, 0.4),
    0 0 2.2rem rgba(241, 196, 92, 0.08);
}

.pn-v8-animal-book__picture,
.pn-v8-animal-book__picture img,
.pn-v8-animal-book__glow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.pn-v8-animal-book__picture {
  z-index: 1;
}

.pn-v8-animal-book__picture img {
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.025) brightness(1.01);
}

.pn-v8-animal-book__glow {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.48) 0%, rgba(7, 17, 22, 0.05) 19%, transparent 54%, rgba(7, 17, 22, 0.12) 68%, rgba(7, 17, 22, 0.82) 100%),
    radial-gradient(ellipse 108% 84% at 50% 45%, transparent 54%, rgba(7, 17, 22, 0.18) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 248, 236, 0.04);
  pointer-events: none;
}

.pn-v8-animal-book__status {
  position: absolute;
  z-index: 3;
  top: 1.2rem;
  left: 50%;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: rgba(255, 241, 204, 0.9);
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.16em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0.12rem 0.75rem rgba(0, 0, 0, 0.86);
  transform: translateX(-50%);
  white-space: nowrap;
}

.pn-v8-animal-book__status span {
  color: var(--pn-v8-gold);
  font-size: 0.76rem;
}

.pn-v8-animal-book h3 {
  position: absolute;
  z-index: 3;
  right: 1rem;
  bottom: 1.2rem;
  left: 1rem;
  max-width: 9ch;
  margin: 0 auto;
  color: var(--pn-v8-paper);
  font-family: var(--pn-v8-serif);
  font-size: clamp(1.7rem, 2.2vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.92;
  text-align: center;
  text-shadow: 0 0.16rem 1rem rgba(0, 0, 0, 0.94);
  text-wrap: balance;
}

.pn-v8-footer {
  position: relative;
  z-index: 4;
  margin-top: -8rem;
  padding: 8rem 0 max(2rem, env(safe-area-inset-bottom));
  background: linear-gradient(180deg, transparent, rgba(7, 17, 22, 0.92) 32%, var(--pn-v8-ink) 56%);
}

.pn-v8-animal + .pn-v8-footer {
  margin-top: -2rem;
  padding-top: 3rem;
  background: var(--pn-v8-ink);
}

.pn-v8-footer__scene {
  display: none;
}

.pn-v8-footer__content {
  display: grid;
  grid-template-columns: minmax(11rem, 0.8fr) minmax(18rem, 1.5fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding-top: 3rem;
  border-top: 1px solid var(--pn-v8-line);
}

.pn-v8-footer__content > img {
  width: min(14rem, 100%);
  height: auto;
}

.pn-v8-footer p {
  max-width: 36rem;
  margin: 0;
  color: var(--pn-v8-paper-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.pn-v8-footer small {
  grid-column: 1 / -1;
  color: rgba(255, 248, 236, 0.68);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

@media (max-width: 70rem) {
  :root {
    --pn-v8-shell: min(100% - 2rem, 60rem);
  }

  .pn-v8-book-card {
    min-width: 0;
  }

  .pn-v8-book-card:nth-child(2),
  .pn-v8-book-card:nth-child(4) {
    margin-top: 3rem;
  }
}

@media (max-width: 47.99rem) {
  :root {
    --pn-v8-shell: calc(100% - 1.5rem);
  }

  .pn-v8-header {
    top: max(0.45rem, env(safe-area-inset-top));
    right: 0.45rem;
    left: 0.45rem;
    grid-template-columns: minmax(6rem, 1fr) auto auto;
    gap: 0.25rem;
    width: calc(100vw - 0.9rem);
    min-height: 3.8rem;
    padding: 0.4rem 0.35rem 0.4rem 0.6rem;
    border-radius: 1rem;
  }

  .pn-v8-wordmark {
    width: min(7.2rem, 100%);
  }

  .pn-v8-primary-nav {
    display: flex;
    gap: 0.22rem;
  }

  .pn-v8-primary-nav .pn-v8-header__books-cta {
    gap: 0;
    min-height: 2.75rem;
    padding: 0.3rem 0.62rem;
    font-size: 0.61rem;
  }

  .pn-v8-header__books-label {
    display: none;
  }

  .pn-v8-header__books-label--compact {
    display: inline;
  }

  .pn-v8-header__books-arrow,
  .pn-v8-header__animal-arrow {
    display: none;
  }

  .pn-v8-primary-nav .pn-v8-header__animal-link {
    gap: 0;
    min-height: 2.75rem;
    padding: 0.3rem 0.58rem;
    font-size: 0.61rem;
  }

  .pn-v8-header__animal-label {
    display: none;
  }

  .pn-v8-header__animal-label--compact {
    display: inline;
  }

  .pn-v8-languages a {
    width: 2rem;
    min-height: 2.75rem;
    font-size: 0.6rem;
  }

  .pn-v8-eyebrow {
    max-width: 32ch;
    margin-bottom: 0.75rem;
    font-size: 0.62rem;
  }

  .pn-v8-lead {
    font-size: 1rem;
    line-height: 1.5;
  }

  .pn-v8-hero {
    min-height: 54rem;
    background: transparent;
  }

  .pn-v8-hero__ambient {
    display: none;
  }

  .pn-v8-hero__picture {
    top: 0;
    bottom: auto;
    height: min(184vw, 50rem);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, 0.86) 89%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, 0.86) 89%, transparent 100%);
  }

  .pn-v8-hero__motion {
    top: 0;
    bottom: auto;
    height: min(184vw, 50rem);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, 0.86) 89%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, 0.86) 89%, transparent 100%);
  }

  .pn-v8-hero__fade {
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, 0.66) 89%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, 0.66) 89%, transparent 100%);
  }

  .pn-v8-hero__picture img,
  .pn-v8-hero__motion {
    object-fit: cover;
    object-position: center 38%;
    filter: saturate(1.14) contrast(1.02) brightness(1.1);
  }

  .pn-v8-hero__fade {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.22) 0%, rgba(7, 17, 22, 0.06) 38%, rgba(24, 20, 17, 0.02) 68%, rgba(7, 17, 22, 0.62) 96%, var(--pn-v8-ink) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.24), transparent 78%);
  }

  .pn-v8-hero::after {
    inset: 13% 10% 50% 10%;
  }

  .pn-v8-hero__content {
    justify-content: flex-end;
    min-height: 54rem;
    padding-block: 25rem 4.25rem;
  }

  .pn-v8-hero h1 {
    max-width: 10ch;
    font-size: clamp(3.15rem, 14vw, 4.45rem);
    line-height: 0.89;
    text-shadow: 0 0.2rem 1.6rem rgba(0, 0, 0, 0.48);
  }

  .pn-v8-hero .pn-v8-lead {
    color: rgba(255, 248, 236, 0.88);
    text-shadow: 0 0.14rem 1.1rem rgba(0, 0, 0, 0.82);
  }

  .pn-v8-button {
    width: 100%;
  }

  .pn-v8-chapter {
    min-height: 94svh;
    margin-top: -14rem;
  }

  .pn-v8-home > .pn-v8-chapter:nth-of-type(2) {
    margin-top: -18rem;
  }

  .pn-v8-chapter[data-scene="mystery-atlas"] {
    margin-top: -27svh;
  }

  .pn-v8-chapter__art {
    inset: -5svh 0;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%, #000 72%, rgba(0, 0, 0, 0.68) 88%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%, #000 72%, rgba(0, 0, 0, 0.68) 88%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .pn-v8-chapter[data-scene] .pn-v8-chapter__backdrop {
    display: block;
  }

  .pn-v8-chapter[data-scene] .pn-v8-chapter__backdrop img {
    filter: blur(18px) brightness(0.56) saturate(1.26);
  }

  .pn-v8-chapter__art picture {
    z-index: 1;
  }

  .pn-v8-chapter__art img {
    object-fit: contain;
    object-position: center 38%;
  }

  .pn-v8-chapter__fade,
  .pn-v8-chapter--right .pn-v8-chapter__fade {
    background:
      linear-gradient(180deg, rgba(var(--pn-v8-scene-tone), 0.2), transparent 25%, transparent 58%, rgba(var(--pn-v8-scene-tone), 0.32) 76%, transparent 96%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.3), transparent 82%);
  }

  .pn-v8-chapter__content,
  .pn-v8-chapter--right .pn-v8-chapter__content {
    align-items: flex-start;
    justify-content: flex-end;
    min-height: 94svh;
    padding-block: 15rem 5rem;
    text-align: left;
  }

  .pn-v8-chapter h2 {
    max-width: 10.5ch;
    font-size: clamp(3.4rem, 15vw, 5rem);
    text-shadow: 0 0.2rem 1.6rem rgba(0, 0, 0, 0.56);
  }

  .pn-v8-chapter .pn-v8-lead,
  .pn-v8-chapter .pn-v8-eyebrow,
  .pn-v8-chapter .pn-v8-text-link {
    text-shadow: 0 0.12rem 0.9rem rgba(0, 0, 0, 0.72);
  }

  .pn-v8-chapter--right .pn-v8-lead {
    text-align: left;
  }

  .pn-v8-library-hero {
    min-height: min(172vw, 46rem);
  }

  .pn-v8-library-hero__backdrop,
  .pn-v8-library-interlude__backdrop,
  .pn-v8-product-hero__backdrop,
  .pn-v8-animal-hero__backdrop {
    display: block;
  }

  .pn-v8-library-hero__backdrop {
    display: none;
  }

  .pn-v8-library-hero__backdrop img,
  .pn-v8-library-interlude__backdrop img,
  .pn-v8-product-hero__backdrop img,
  .pn-v8-animal-hero__backdrop img {
    filter: blur(18px) brightness(0.56) saturate(1.24);
  }

  .pn-v8-library-hero__picture,
  .pn-v8-library-interlude__picture,
  .pn-v8-product-hero__picture,
  .pn-v8-animal-hero__picture {
    z-index: 1;
  }

  .pn-v8-library-hero__fade,
  .pn-v8-library-interlude__fade,
  .pn-v8-product-hero__fade,
  .pn-v8-animal-hero__fade {
    z-index: 2;
  }

  .pn-v8-library-hero__copy,
  .pn-v8-library-interlude__copy,
  .pn-v8-product-hero__copy,
  .pn-v8-animal-hero__copy {
    z-index: 3;
  }

  .pn-v8-library-hero__picture img {
    object-fit: cover;
    object-position: center 42%;
  }

  .pn-v8-library-hero__picture {
    bottom: -10rem;
    height: auto;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.9) 80%, rgba(0, 0, 0, 0.5) 92%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.9) 80%, rgba(0, 0, 0, 0.5) 92%, transparent 100%);
  }

  .pn-v8-library-hero__fade {
    background:
      radial-gradient(ellipse 58% 44% at 32% 27%, rgba(163, 216, 226, 0.12), transparent 74%),
      linear-gradient(180deg, rgba(7, 17, 22, 0.34), rgba(7, 17, 22, 0.04) 37%, rgba(7, 17, 22, 0.06) 68%, rgba(7, 17, 22, 0.24) 89%, rgba(7, 17, 22, 0.36) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.46), transparent 82%);
  }

  .pn-v8-library-hero__copy {
    justify-content: flex-start;
    min-height: min(172vw, 46rem);
    padding-block: 7.6rem 8.5rem;
  }

  .pn-v8-library-hero h1,
  .pn-v8-product-hero h1,
  .pn-v8-animal-hero h1 {
    font-size: clamp(3.5rem, 15vw, 5rem);
  }

  .pn-v8-library-hero h1 {
    max-width: 9ch;
    font-size: clamp(3.15rem, 13.5vw, 4.3rem);
  }

  .pn-v8-library-hero .pn-v8-lead {
    max-width: 19rem;
  }

  .pn-v8-catalog {
    margin-top: -10rem;
    padding: 40rem 0 10rem;
  }

  .pn-v8-catalog::before {
    top: 0;
    height: 22rem;
  }

  .pn-v8-catalog__backdrop {
    inset: -5%;
  }

  .pn-v8-catalog__backdrop img {
    object-position: center top;
    filter: blur(12px) brightness(0.5) saturate(1.28);
    transform: scale(1.08);
  }

  .pn-v8-catalog__world {
    inset: 5rem 0 auto;
    height: 150vw;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 4%, rgba(0, 0, 0, 0.74) 11%, #000 19%, #000 90%, rgba(0, 0, 0, 0.6) 96%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 4%, rgba(0, 0, 0, 0.74) 11%, #000 19%, #000 90%, rgba(0, 0, 0, 0.6) 96%, transparent 100%);
  }

  .pn-v8-catalog__world img {
    object-fit: cover;
    object-position: center top;
    filter: saturate(1.1) contrast(1.025) brightness(0.97);
  }

  .pn-v8-catalog__veil {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.04) 0%, transparent 20%, rgba(7, 17, 22, 0.06) 50%, rgba(7, 17, 22, 0.36) 84%, rgba(7, 17, 22, 0.62) 100%),
      radial-gradient(ellipse 112% 60% at 50% 48%, transparent 0%, rgba(7, 17, 22, 0.15) 100%);
  }

  .pn-v8-filters {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.24rem;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-inline: 0;
    padding: 0.34rem;
    border-radius: 1rem;
  }

  .pn-v8-filters button:first-child {
    grid-column: span 2;
  }

  .pn-v8-filters button:nth-child(2) {
    grid-column: span 4;
  }

  .pn-v8-filters--expanded button:nth-child(n + 3) {
    grid-column: span 2;
  }

  .pn-v8-filters button {
    min-height: 2.75rem;
    padding-inline: 0.72rem;
    font-size: 0.72rem;
  }

  .pn-v8-book-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.6rem 0.8rem;
  }

  .pn-v8-book-card,
  .pn-v8-book-card:nth-child(2),
  .pn-v8-book-card:nth-child(4) {
    grid-column: auto;
    width: 100%;
    margin: 0 auto;
  }

  .pn-v8-book-card:nth-child(even) {
    transform: none;
  }

  .pn-v8-book-card:nth-child(odd) {
    transform: none;
  }

  .pn-v8-book-card h2 {
    margin-block: 0.3rem 0.55rem;
    font-size: clamp(1.65rem, 7.8vw, 2rem);
  }

  .pn-v8-book-card__copy {
    padding: 0.85rem;
  }

  .pn-v8-book-card__collection,
  .pn-v8-book-card__status,
  .pn-v8-working-title {
    font-size: 0.68rem;
    letter-spacing: 0.07em;
  }

  .pn-v8-working-title {
    color: rgba(255, 248, 236, 0.72);
  }

  .pn-v8-library-interlude {
    min-height: min(190vw, 52rem);
    margin-top: -10rem;
  }

  .pn-v8-library-interlude__picture {
    top: 0;
    height: 100%;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.82) 7%, #000 15%, #000 93%, rgba(0, 0, 0, 0.4) 98%, transparent 100%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.82) 7%, #000 15%, #000 93%, rgba(0, 0, 0, 0.4) 98%, transparent 100%);
  }

  .pn-v8-library-interlude__picture img {
    object-fit: cover;
    object-position: center 18%;
  }

  .pn-v8-library-interlude__fade {
    top: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(7, 17, 22, 0.08) 12%, transparent 28%, rgba(7, 17, 22, 0.06) 50%, rgba(7, 17, 22, 0.7) 93%, var(--pn-v8-ink) 100%);
  }

  .pn-v8-library-interlude__copy {
    justify-content: flex-end;
    min-height: min(190vw, 52rem);
    padding-block: 17rem 5rem;
  }

  .pn-v8-library-interlude h2 {
    font-size: 3.8rem;
  }

  .pn-v8-product-hero,
  .pn-v8-animal-hero {
    min-height: 50rem;
  }

  .pn-v8-product-hero {
    min-height: 0;
  }

  .pn-v8-product-hero__picture,
  .pn-v8-animal-hero__picture {
    inset: 0;
    height: 100%;
  }

  .pn-v8-product-hero__picture {
    top: 4rem;
    bottom: auto;
    height: min(150vw, 42rem);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, 0.72) 91%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, 0.72) 91%, transparent 100%);
  }

  .pn-v8-product-hero__backdrop {
    opacity: 0.96;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.72) 82%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.72) 82%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .pn-v8-product-hero__backdrop img {
    object-position: center 62%;
    filter: blur(8px) brightness(0.54) saturate(1.24);
  }

  .pn-v8-product-hero__picture img,
  .pn-v8-animal-hero__picture img {
    object-fit: contain;
    object-position: center 38%;
  }

  .pn-v8-product-hero__picture img {
    object-position: center top;
    filter: saturate(1.08) contrast(1.02) brightness(0.96);
  }

  .pn-v8-animal-hero {
    min-height: 49rem;
    z-index: 9;
  }

  .pn-v8-animal-hero__picture {
    top: 3.8rem;
    bottom: auto;
    height: min(104vw, 28rem);
  }

  .pn-v8-animal-hero__picture img {
    object-position: center top;
  }

  .pn-v8-product-hero__fade {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.1), transparent 42%, rgba(7, 17, 22, 0.12) 72%, rgba(7, 17, 22, 0.7) 89%, var(--pn-v8-ink) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.18), transparent 82%);
  }

  .pn-v8-animal-hero__backdrop,
  .pn-v8-animal-hero__picture,
  .pn-v8-animal-hero__fade {
    -webkit-mask-image: radial-gradient(ellipse 170% 100% at 50% 0%, #000 0%, #000 78%, rgba(0, 0, 0, 0.68) 88%, transparent 100%);
    mask-image: radial-gradient(ellipse 170% 100% at 50% 0%, #000 0%, #000 78%, rgba(0, 0, 0, 0.68) 88%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .pn-v8-animal-hero__fade {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.12), transparent 32%, rgba(7, 17, 22, 0.2) 56%, rgba(7, 17, 22, 0.5) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.52), rgba(7, 17, 22, 0.18) 72%, transparent 100%);
  }

  .pn-v8-product-hero__copy,
  .pn-v8-animal-hero__copy {
    min-height: 50rem;
    padding-block: 20rem 5rem;
  }

  .pn-v8-product-hero__copy {
    justify-content: flex-end;
    min-height: 0;
    padding-block: calc(min(150vw, 42rem) + 2rem) 5rem;
  }

  .pn-v8-product-inside,
  .pn-v8-product-inside--creative {
    min-height: 0;
    margin-top: -15rem;
  }

  .pn-v8-product-inside__art {
    inset: 0;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 5%, #000 92%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 5%, #000 92%, transparent 100%);
  }

  .pn-v8-product-inside--weekly .pn-v8-product-inside__art {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.88) 1.2%, #000 2.8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.88) 1.2%, #000 2.8%, #000 92%, transparent 100%);
  }

  .pn-v8-product-inside--creative .pn-v8-product-inside__art {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.88) 1.2%, #000 2.8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.88) 1.2%, #000 2.8%, #000 92%, transparent 100%);
  }

  .pn-v8-product-inside__backdrop {
    opacity: 0.94;
  }

  .pn-v8-product-inside__backdrop img {
    object-position: center top;
    filter: blur(10px) brightness(0.54) saturate(1.3);
    transform: scale(1.08);
  }

  .pn-v8-product-inside__background {
    z-index: 1;
    top: 0.5rem;
    bottom: auto;
    height: min(150vw, 42rem);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, 0.76) 88%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 76%, rgba(0, 0, 0, 0.76) 88%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
  }

  .pn-v8-product-inside__background img,
  .pn-v8-product-inside--weekly .pn-v8-product-inside__background img,
  .pn-v8-product-inside--creative .pn-v8-product-inside__background img {
    object-fit: contain;
    object-position: center top;
    filter: saturate(1.12) contrast(1.03) brightness(0.96);
  }

  .pn-v8-product-inside__fade {
    z-index: 2;
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.08) 0%, transparent 58%, rgba(7, 17, 22, 0.14) 73%, rgba(7, 17, 22, 0.62) 89%, rgba(7, 17, 22, 0.86) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.12), transparent 84%);
  }

  .pn-v8-product-inside--weekly .pn-v8-product-inside__fade {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.06) 0%, transparent 58%, rgba(7, 17, 22, 0.12) 74%, rgba(7, 17, 22, 0.6) 89%, rgba(7, 17, 22, 0.84) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.1), transparent 86%);
  }

  .pn-v8-product-inside--creative .pn-v8-product-inside__fade {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.06) 0%, transparent 58%, rgba(7, 17, 22, 0.12) 74%, rgba(7, 17, 22, 0.6) 89%, rgba(7, 17, 22, 0.86) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.12), transparent 86%);
  }

  .pn-v8-product-inside__content,
  .pn-v8-product-inside__content--creative {
    min-height: 0;
    padding-block: calc(min(150vw, 42rem) - 2.5rem) 8rem;
  }

  .pn-v8-product-inside__content--creative {
    padding-bottom: 10rem;
  }

  .pn-v8-product-inside__intro h2 {
    max-width: 10.5ch;
    font-size: clamp(3rem, 13vw, 4.15rem);
  }

  .pn-v8-product-inside__intro > .pn-v8-lead {
    width: min(100%, 31rem);
    margin: 2rem auto 0;
    padding-inline: 0.65rem;
    text-align: center;
    text-wrap: balance;
  }

  .pn-v8-interior-feature {
    display: block;
    margin-top: 2.8rem;
  }

  .pn-v8-interior-feature--monthly {
    margin-top: 1.6rem;
  }

  .pn-v8-product-page--spread {
    width: calc(100% + 1.4rem);
    margin-left: -0.7rem;
    transform: rotate(-0.35deg);
  }

  .pn-v8-product-page--monthly {
    transform: rotate(0.35deg);
  }

  .pn-v8-interior-feature figcaption {
    padding: 2rem 0 0.4rem;
  }

  .pn-v8-interior-feature h3 {
    max-width: 11ch;
    font-size: 2.35rem;
  }

  .pn-v8-interior-feature p {
    width: min(100%, 29rem);
    max-width: none;
    margin: 1.15rem auto 0;
    padding-inline: 0.65rem;
    font-size: 0.92rem;
    line-height: 1.65;
    text-align: center;
    text-wrap: balance;
  }

  .pn-v8-interior-gallery {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    margin-top: 2.8rem;
  }

  .pn-v8-interior-gallery .pn-v8-product-page {
    width: min(78vw, 19rem);
  }

  .pn-v8-interior-gallery .pn-v8-product-page:first-child {
    align-self: flex-start;
    transform: rotate(-1.2deg);
  }

  .pn-v8-interior-gallery .pn-v8-product-page:nth-child(2) {
    align-self: flex-end;
    margin-top: -3.6rem;
    transform: rotate(0.9deg);
  }

  .pn-v8-interior-gallery .pn-v8-product-page:nth-child(3) {
    align-self: flex-start;
    margin-top: -3.2rem;
    transform: rotate(0.7deg);
  }

  .pn-v8-interior-gallery .pn-v8-product-page:nth-child(4) {
    align-self: flex-end;
    margin-top: -3.4rem;
    transform: rotate(-0.8deg);
  }

  .pn-v8-product-purchase {
    width: 100%;
    margin-top: 2.8rem;
  }

  .pn-v8-product + .pn-v8-footer {
    margin-top: -3rem;
  }

  .pn-v8-animal-hero__copy {
    min-height: 49rem;
    padding-block: calc(min(104vw, 28rem) + 4rem) 3.5rem;
  }

  .pn-v8-back {
    margin-bottom: 1.5rem;
  }

  .pn-v8-animal-library {
    z-index: 10;
    margin-top: -9rem;
    padding: 9rem 0 4.5rem;
    background: transparent;
  }

  .pn-v8-animal-library__backdrop {
    opacity: 0.78;
  }

  .pn-v8-animal-library__backdrop img {
    filter: blur(26px) brightness(0.3) saturate(1.34);
  }

  .pn-v8-animal-library__veil {
    background: linear-gradient(180deg, transparent 0%, rgba(8, 18, 23, 0.68) 16%, #081217 42%, var(--pn-v8-ink) 100%);
  }

  .pn-v8-animal-library__opening {
    min-height: 39rem;
    width: 100%;
  }

  .pn-v8-animal-library__intro {
    width: 56%;
    text-align: center;
    transform: translateY(-1.5rem);
  }

  .pn-v8-animal-library__intro h2 {
    max-width: 8.5ch;
    font-size: clamp(2.75rem, 11.6vw, 3.55rem);
  }

  .pn-v8-animal-library__intro > p:last-child {
    margin: 1rem auto 0;
    padding: 0;
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .pn-v8-animal-library__owl-scene {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .pn-v8-animal-book-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.3rem 0.8rem;
    width: 100%;
    margin-top: 2rem;
  }

  .pn-v8-animal-book {
    min-width: 0;
  }

  .pn-v8-animal-book__visual {
    border-radius: 0.85rem;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.1),
      0 1.2rem 2.6rem rgba(0, 0, 0, 0.36),
      0 0 1.4rem rgba(241, 196, 92, 0.07);
  }

  .pn-v8-animal-book h3 {
    right: 0.55rem;
    bottom: 0.75rem;
    left: 0.55rem;
    font-size: clamp(1.25rem, 6.1vw, 1.62rem);
  }

  .pn-v8-animal-book__status {
    top: 0.75rem;
    gap: 0.3rem;
    font-size: 0.51rem;
    letter-spacing: 0.12em;
  }

  .pn-v8-animal-book__status span {
    font-size: 0.62rem;
  }

  .pn-v8-footer {
    margin-top: -5rem;
    padding-top: 5.5rem;
  }

  .pn-v8-footer__content {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding-top: 1.5rem;
  }

  .pn-v8-footer__content > img {
    width: 11.5rem;
  }

  .pn-v8-footer p {
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .pn-v8-footer small {
    grid-column: auto;
  }

  .pn-v8-animal + .pn-v8-footer {
    margin-top: -2.5rem;
    padding: 2.1rem 0 max(0.8rem, env(safe-area-inset-bottom));
  }

  .pn-v8-animal + .pn-v8-footer .pn-v8-footer__content {
    gap: 0.55rem;
    padding-top: 0.8rem;
  }

  .pn-v8-animal + .pn-v8-footer .pn-v8-footer__content > img {
    width: 8rem;
  }

  .pn-v8-animal + .pn-v8-footer p {
    font-size: 0.74rem;
    line-height: 1.4;
  }
}

@media (min-width: 40rem) and (max-width: 47.99rem) {
  .pn-v8-hero__content {
    padding-block: 29rem 2.5rem;
  }

  .pn-v8-hero h1 {
    max-width: 13.5ch;
    font-size: clamp(3.75rem, 9vw, 4.45rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* The library is one continuous cinematic scrollscape. */
.pn-v8-library {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  overflow-y: auto;
  background: var(--pn-v8-ink);
}

.pn-v8-library-scrollscape,
.pn-v8-library-scrollscape img,
.pn-v8-library-scrollscape__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
}

.pn-v8-library-scrollscape {
  z-index: 0;
  display: block;
  top: -8rem;
  bottom: auto;
  height: calc(100% + 8rem);
  overflow: hidden;
  pointer-events: none;
}

.pn-v8-library-scrollscape img {
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 15%;
  filter: saturate(1.15) contrast(1.035) brightness(1.035);
}

.pn-v8-library-scrollscape__veil {
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 0%, transparent 73%, rgba(7, 17, 22, 0.08) 88%, rgba(7, 17, 22, 0.42) 100%),
    radial-gradient(ellipse 78% 28% at 50% 43%, transparent 0%, rgba(7, 17, 22, 0.08) 100%);
  pointer-events: none;
}

.pn-v8-library > section {
  position: relative;
  z-index: 2;
  background: transparent;
}

.pn-v8-library .pn-v8-library-hero {
  z-index: 3;
  overflow: visible;
}

.pn-v8-library .pn-v8-library-hero__fade {
  inset: 0;
  -webkit-mask-image: none;
  mask-image: none;
  background: linear-gradient(90deg, rgba(7, 17, 22, 0.48), rgba(7, 17, 22, 0.08) 52%, transparent 78%);
}

.pn-v8-library .pn-v8-catalog {
  z-index: 3;
  isolation: auto;
  overflow: visible;
  margin-top: -15rem;
  padding-block: 16rem 10rem;
  background: transparent;
}

.pn-v8-library .pn-v8-catalog::before,
.pn-v8-library .pn-v8-catalog__backdrop,
.pn-v8-library .pn-v8-catalog__world {
  display: none;
}

.pn-v8-library .pn-v8-catalog__veil {
  z-index: 0;
  background:
    linear-gradient(180deg, transparent 0%, rgba(7, 17, 22, 0.03) 22%, rgba(7, 17, 22, 0.12) 60%, rgba(7, 17, 22, 0.28) 88%, transparent 100%),
    radial-gradient(ellipse 86% 60% at 50% 56%, transparent 0%, rgba(7, 17, 22, 0.14) 100%);
}

.pn-v8-library .pn-v8-catalog > .pn-v8-shell {
  z-index: 2;
}

.pn-v8-library .pn-v8-library-interlude {
  z-index: 3;
  min-height: clamp(44rem, 60vw, 60rem);
  margin-top: -10rem;
  overflow: visible;
  background: transparent;
}

.pn-v8-library-interlude__scrollscape,
.pn-v8-library-interlude__scrollscape img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.pn-v8-library-interlude__scrollscape {
  z-index: 1;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.44) 7%, #000 18%, #000 91%, rgba(0, 0, 0, 0.56) 97%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.44) 7%, #000 18%, #000 91%, rgba(0, 0, 0, 0.56) 97%, transparent 100%);
}

/* Desktop uses the approved scrollscape once, from the portals to the lagoon.
   The continuation crop is retained only for the already-approved mobile flow. */
.pn-v8-library-interlude__scrollscape--mobile {
  display: none;
}

.pn-v8-library-interlude__scrollscape img {
  max-width: none;
  object-fit: cover;
  object-position: center 86%;
  filter: saturate(1.15) contrast(1.035) brightness(1.025);
}

.pn-v8-library .pn-v8-library-interlude__fade {
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 54%, rgba(7, 17, 22, 0.12) 74%, rgba(7, 17, 22, 0.72) 94%, var(--pn-v8-ink) 100%);
}

.pn-v8-library .pn-v8-library-interlude__copy {
  z-index: 3;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: clamp(44rem, 60vw, 60rem);
  padding-block: 15rem 5rem;
  text-align: left;
}

.pn-v8-library .pn-v8-library-interlude__copy > * {
  width: min(34rem, 46vw);
}

@media (max-width: 47.99rem) {
  .pn-v8-library-scrollscape {
    top: 0;
    height: 70%;
  }

  .pn-v8-library-scrollscape img {
    height: auto;
    object-position: center top;
    filter: saturate(1.16) contrast(1.03) brightness(1.035);
  }

  .pn-v8-library-interlude__scrollscape--mobile {
    display: block;
  }

  .pn-v8-library-scrollscape__veil {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.34) 0%, rgba(7, 17, 22, 0.08) 15%, transparent 72%, rgba(7, 17, 22, 0.06) 88%, rgba(7, 17, 22, 0.42) 100%),
      radial-gradient(ellipse 112% 24% at 50% 42%, transparent 0%, rgba(7, 17, 22, 0.1) 100%);
  }

  .pn-v8-library .pn-v8-library-hero {
    min-height: min(172vw, 46rem);
  }

  .pn-v8-library .pn-v8-library-hero__fade {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.4) 0%, rgba(7, 17, 22, 0.055) 34%, transparent 78%, rgba(7, 17, 22, 0.025) 100%),
      linear-gradient(90deg, rgba(7, 17, 22, 0.44), transparent 84%);
  }

  .pn-v8-library .pn-v8-catalog {
    margin-top: -8rem;
    padding: 6rem 0 6rem;
  }

  .pn-v8-library .pn-v8-catalog__veil {
    background:
      linear-gradient(180deg, transparent 0%, rgba(7, 17, 22, 0.02) 28%, rgba(7, 17, 22, 0.16) 72%, transparent 100%),
      radial-gradient(ellipse 118% 54% at 50% 56%, transparent 0%, rgba(7, 17, 22, 0.1) 100%);
  }

  .pn-v8-library .pn-v8-library-interlude {
    min-height: clamp(34rem, 150vw, 40rem);
    margin-top: -6rem;
  }

  .pn-v8-library-interlude__scrollscape img {
    object-position: center bottom;
  }

  .pn-v8-library .pn-v8-library-interlude__copy {
    align-items: flex-end;
    justify-content: flex-end;
    min-height: clamp(34rem, 150vw, 40rem);
    padding-block: 14rem 2.5rem;
    text-align: right;
  }

  .pn-v8-library .pn-v8-library-interlude__copy > * {
    width: min(18rem, 78vw);
  }

  .pn-v8-library .pn-v8-library-interlude h2 {
    max-width: 8.5ch;
    font-size: clamp(3rem, 13vw, 3.55rem);
  }

  .pn-v8-home .pn-v8-chapter[data-scene="mystery-atlas"] {
    margin-top: -32svh;
  }

  .pn-v8-home .pn-v8-chapter[data-scene="mystery-atlas"] .pn-v8-chapter__art {
    inset: -7svh 0 -4svh;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.66) 4%, #000 10%, #000 74%, rgba(0, 0, 0, 0.62) 88%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.66) 4%, #000 10%, #000 74%, rgba(0, 0, 0, 0.62) 88%, transparent 100%);
  }
}

/* Animal atlas handoff
   Keep the lower worlds crisp, then dissolve the actual artwork directly into
   one warm charcoal field. The enlarged blurred duplicate previously created
   a blue holding band between the mosaic and the opening copy. */
.pn-v8-animal-hero {
  min-height: 0;
  background: var(--pn-v8-ink);
}

.pn-v8-animal-hero__backdrop {
  display: none;
}

.pn-v8-animal-hero__picture {
  top: 0;
  bottom: auto;
  height: min(56.315vw, 54rem);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 74%, rgba(0, 0, 0, 0.94) 82%, rgba(0, 0, 0, 0.68) 91%, rgba(0, 0, 0, 0.28) 97%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 74%, rgba(0, 0, 0, 0.94) 82%, rgba(0, 0, 0, 0.68) 91%, rgba(0, 0, 0, 0.28) 97%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.pn-v8-animal-hero__picture img {
  object-fit: contain;
  object-position: center top;
}

.pn-v8-animal-hero__fade {
  top: 0;
  bottom: auto;
  height: min(56.315vw, 54rem);
  background: linear-gradient(180deg, rgba(7, 17, 22, 0.06) 0%, transparent 50%, rgba(7, 17, 22, 0.1) 72%, rgba(7, 17, 22, 0.52) 100%);
  -webkit-mask-image: none;
  mask-image: none;
}

.pn-v8-animal-hero__copy {
  z-index: 12;
  align-items: center;
  min-height: 0;
  padding-block: calc(min(56.315vw, 54rem) + 4.5rem) 3rem;
  text-align: center;
}

.pn-v8-animal-hero__copy h1,
.pn-v8-animal-hero__copy .pn-v8-lead {
  margin-inline: auto;
}

.pn-v8-animal-hero__copy .pn-v8-status-pill {
  margin-inline: auto;
}

@media (max-width: 47.99rem) {
  .pn-v8-animal-hero__picture {
    top: 3.8rem;
    height: min(112.674vw, 30.5rem);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, 0.92) 85%, rgba(0, 0, 0, 0.62) 93%, rgba(0, 0, 0, 0.24) 98%, transparent 100%);
    mask-image: linear-gradient(180deg, #000 0%, #000 78%, rgba(0, 0, 0, 0.92) 85%, rgba(0, 0, 0, 0.62) 93%, rgba(0, 0, 0, 0.24) 98%, transparent 100%);
  }

  .pn-v8-animal-hero__fade {
    top: 3.8rem;
    height: min(112.674vw, 30.5rem);
    background: linear-gradient(180deg, rgba(7, 17, 22, 0.04) 0%, transparent 56%, rgba(7, 17, 22, 0.12) 76%, rgba(7, 17, 22, 0.5) 100%);
  }

  .pn-v8-animal-hero__copy {
    min-height: 0;
    padding-block: calc(3.8rem + min(112.674vw, 30.5rem) + 2.75rem) 2.5rem;
  }
}

@media (min-width: 48rem) {
  .pn-v8-animal-library {
    margin-top: -5rem;
    padding-top: 5rem;
  }
}

/* Let the closing lagoon keep its native cinematic ratio all the way to the
   footer rule. The generic chapter height made the art end too early and left
   a dark holding area below the final call to action. */
.pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"],
.pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__content {
  min-height: max(46rem, 56.25vw);
}

.pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__art {
  inset: 0;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 3%, rgba(0, 0, 0, 0.58) 7%, rgba(0, 0, 0, 0.88) 11%, #000 16%, #000 89%, rgba(0, 0, 0, 0.72) 95%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.2) 3%, rgba(0, 0, 0, 0.58) 7%, rgba(0, 0, 0, 0.88) 11%, #000 16%, #000 89%, rgba(0, 0, 0, 0.72) 95%, transparent 100%);
}

@media (min-width: 48rem) {
  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__backdrop {
    display: block;
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__backdrop img {
    object-fit: cover;
    object-position: center;
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__art > .pn-v8-scene-picture:not(.pn-v8-backdrop) img {
    object-fit: contain;
    object-position: center;
  }
}

@media (max-width: 47.99rem) {
  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"],
  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__content {
    min-height: min(150vw, 43.5rem);
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__content {
    padding-block: 10rem 2.75rem;
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__art {
    inset: 0;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 5%, #000 12%, #000 90%, rgba(0, 0, 0, 0.74) 96%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.62) 5%, #000 12%, #000 90%, rgba(0, 0, 0, 0.74) 96%, transparent 100%);
  }

  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__art img {
    object-position: center;
  }

  .pn-v8-home + .pn-v8-footer {
    margin-top: -4.5rem;
    padding-top: 4.5rem;
  }
}

@media (min-width: 48rem) {
  .pn-v8-home .pn-v8-chapter[data-scene="story-quest"] .pn-v8-chapter__art {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%, #000 72%, rgba(0, 0, 0, 0.58) 86%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.42) 7%, #000 18%, #000 72%, rgba(0, 0, 0, 0.58) 86%, transparent 100%);
  }

  .pn-v8-home .pn-v8-chapter[data-scene="mystery-atlas"] {
    margin-top: -40svh;
  }

  .pn-v8-home .pn-v8-chapter[data-scene="mystery-atlas"] .pn-v8-chapter__art {
    inset: -10svh 0 -4svh;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.68) 3%, #000 9%, #000 78%, rgba(0, 0, 0, 0.6) 91%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.68) 3%, #000 9%, #000 78%, rgba(0, 0, 0, 0.6) 91%, transparent 100%);
  }
}

/* Final library composition. This block intentionally follows every legacy
   responsive rule so the page has one predictable desktop and mobile model. */
.pn-v8-library {
  overflow-x: clip;
  overflow-y: visible;
  background: #030608;
}

.pn-v8-library > section {
  background: #030608;
}

.pn-v8-library .pn-v8-library-hero {
  min-height: clamp(48rem, 56.25vw, 62rem);
  overflow: hidden;
  background: #071116;
}

.pn-v8-library .pn-v8-library-hero__backdrop,
.pn-v8-library .pn-v8-library-interlude__backdrop {
  display: none;
}

.pn-v8-library .pn-v8-library-hero__picture {
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 88%, rgba(0, 0, 0, 0.94) 93%, rgba(0, 0, 0, 0.58) 98%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 88%, rgba(0, 0, 0, 0.94) 93%, rgba(0, 0, 0, 0.58) 98%, transparent 100%);
}

.pn-v8-library .pn-v8-library-hero__picture img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(1.13) contrast(1.035) brightness(1.035);
}

.pn-v8-library .pn-v8-library-hero__fade {
  inset: 0;
  -webkit-mask-image: none;
  mask-image: none;
  background:
    linear-gradient(180deg, transparent 0%, transparent 69%, rgba(3, 6, 8, 0.07) 82%, rgba(3, 6, 8, 0.7) 98%, #030608 100%),
    linear-gradient(90deg, rgba(3, 6, 8, 0.62) 0%, rgba(3, 6, 8, 0.17) 42%, transparent 72%);
}

.pn-v8-library .pn-v8-library-hero__copy {
  justify-content: flex-end;
  min-height: clamp(48rem, 56.25vw, 62rem);
  padding-block: 9rem clamp(6rem, 9vw, 9rem);
}

.pn-v8-library .pn-v8-library-hero h1 {
  max-width: 8.5ch;
  text-wrap: balance;
}

.pn-v8-library .pn-v8-catalog {
  z-index: 4;
  isolation: isolate;
  overflow: visible;
  margin-top: -12rem;
  padding: 6rem 0 3rem;
  background: transparent;
}

.pn-v8-library .pn-v8-catalog::before {
  display: none;
}

.pn-v8-library .pn-v8-catalog__veil {
  z-index: 0;
  background:
    radial-gradient(ellipse 62% 46% at 50% 48%, rgba(255, 239, 201, 0.025), transparent 74%),
    linear-gradient(180deg, transparent 0%, #030608 16%, #030608 100%);
}

.pn-v8-library .pn-v8-catalog > .pn-v8-shell {
  z-index: 2;
}

.pn-v8-library .pn-v8-book-grid {
  gap: clamp(1.6rem, 3vw, 3.4rem);
}

.pn-v8-library .pn-v8-book-card__poster {
  border-color: rgba(255, 244, 218, 0.24);
  box-shadow:
    0 2.8rem 6rem rgba(0, 0, 0, 0.68),
    0 0.7rem 1.7rem rgba(0, 0, 0, 0.42),
    0 0 3.6rem var(--pn-v8-poster-glow),
    0 0 0 1px rgba(247, 218, 151, 0.07);
}

.pn-v8-book-card[data-book-id="story-quest"] h2 {
  max-width: 14ch;
  font-size: clamp(1.7rem, 2.35vw, 2.8rem);
  line-height: 0.94;
}

.pn-v8-library .pn-v8-library-interlude {
  z-index: 3;
  min-height: 0;
  aspect-ratio: 1672 / 941;
  margin-top: 0;
  overflow: hidden;
  background: #030608;
}

.pn-v8-library .pn-v8-library-interlude__picture {
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 96%, rgba(0, 0, 0, 0.74) 98.5%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 96%, rgba(0, 0, 0, 0.74) 98.5%, transparent 100%);
}

.pn-v8-library .pn-v8-library-interlude__picture img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.14) contrast(1.035) brightness(1.035);
}

.pn-v8-library .pn-v8-library-interlude__fade {
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 90%, rgba(7, 17, 22, 0.42) 97%, var(--pn-v8-ink) 100%);
}

@media (max-width: 760px) {
  .pn-v8-library .pn-v8-library-interlude {
    margin-top: -3rem;
  }
}

.pn-v8-library + .pn-v8-footer {
  margin-top: -1px;
  padding-top: 0;
}

.pn-v8-product--story-quest .pn-v8-product-hero h1 {
  max-width: 12ch;
  font-size: clamp(3.6rem, 6.8vw, 7.3rem);
}

.pn-v8-product--story-quest .pn-v8-interior-gallery .pn-v8-product-page img {
  background: #f7f2e8;
}

/* Product heroes keep the complete 16:9 scene visible on taller desktop
   screens such as MacBooks. The softly enlarged duplicate fills only the
   unused ratio around the sharp image; it never replaces or crops it. */
@media (min-width: 48rem) {
  .pn-v8-product-hero__backdrop {
    display: block;
    opacity: 0.94;
  }

  .pn-v8-product-hero__backdrop img {
    object-position: center;
    filter: blur(22px) brightness(0.5) saturate(1.22);
    transform: scale(1.08);
  }

  .pn-v8-product-hero__picture img {
    object-fit: contain;
    object-position: center;
    filter: saturate(1.1) contrast(1.03) brightness(1.01);
  }
}

@media (max-width: 47.99rem) {
  .pn-v8-library .pn-v8-library-hero {
    min-height: min(150vw, 48rem);
  }

  .pn-v8-library .pn-v8-library-hero__picture img {
    object-position: center 42%;
  }

  .pn-v8-library .pn-v8-library-hero__fade {
    background:
      linear-gradient(180deg, rgba(3, 6, 8, 0.08) 0%, transparent 36%, transparent 68%, rgba(3, 6, 8, 0.18) 82%, rgba(3, 6, 8, 0.74) 98%, #030608 100%),
      linear-gradient(90deg, rgba(3, 6, 8, 0.52) 0%, transparent 86%);
  }

  .pn-v8-library .pn-v8-library-hero__copy {
    justify-content: flex-end;
    min-height: min(150vw, 48rem);
    padding-block: 7.5rem 5rem;
  }

  .pn-v8-library .pn-v8-library-hero h1 {
    max-width: 8.8ch;
  }

  .pn-v8-library .pn-v8-catalog {
    margin-top: -3rem;
    padding: 6.5rem 0 2.5rem;
  }

  .pn-v8-library .pn-v8-catalog::before {
    top: -3rem;
    height: 6rem;
  }

  .pn-v8-library .pn-v8-book-grid {
    gap: 2.4rem 0.85rem;
  }

  .pn-v8-book-card[data-book-id="story-quest"] h2 {
    font-size: clamp(1.35rem, 6.2vw, 1.7rem);
  }

  .pn-v8-library .pn-v8-library-interlude {
    min-height: 0;
    aspect-ratio: 2 / 3;
    margin-top: 0;
  }

  .pn-v8-library + .pn-v8-footer {
    margin-top: -1px;
    padding: 0 0 max(0.75rem, env(safe-area-inset-bottom));
    background: #030608;
  }

  .pn-v8-library + .pn-v8-footer .pn-v8-footer__content {
    grid-template-columns: minmax(7rem, 0.72fr) minmax(0, 1.28fr);
    gap: 0.55rem 1rem;
    align-items: center;
    padding-top: 0.95rem;
  }

  .pn-v8-library + .pn-v8-footer .pn-v8-footer__content > img {
    width: min(8.5rem, 100%);
  }

  .pn-v8-library + .pn-v8-footer p {
    font-size: 0.72rem;
    line-height: 1.42;
  }

  .pn-v8-library + .pn-v8-footer small {
    grid-column: 1 / -1;
    font-size: 0.61rem;
    line-height: 1.35;
  }

  .pn-v8-product--story-quest .pn-v8-product-hero h1 {
    max-width: 11ch;
    font-size: clamp(3rem, 12.5vw, 4.15rem);
  }
}

/* Continuity grammar
   "Mon point de départ" remains the master: one scene begins beneath the
   preceding one, the outgoing art dissolves before the next copy appears,
   and no opaque holding band is introduced between chapters. */
.pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__art {
  inset: -3svh 0 0;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, #000 4%, #000 89%, rgba(0, 0, 0, 0.72) 95%, transparent 100%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, #000 4%, #000 89%, rgba(0, 0, 0, 0.72) 95%, transparent 100%);
}

.pn-v8-library .pn-v8-catalog {
  padding-bottom: 5rem;
}

.pn-v8-library .pn-v8-catalog__veil {
  background:
    radial-gradient(ellipse 62% 46% at 50% 48%, rgba(255, 239, 201, 0.025), transparent 74%),
    linear-gradient(180deg, transparent 0%, #030608 16%, #030608 82%, rgba(3, 6, 8, 0.86) 90%, transparent 100%);
}

.pn-v8-library .pn-v8-library-interlude {
  margin-top: -6rem;
}

.pn-v8-library .pn-v8-library-interlude__picture {
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, #000 5%, #000 96%, rgba(0, 0, 0, 0.74) 98.5%, transparent 100%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, #000 5%, #000 96%, rgba(0, 0, 0, 0.74) 98.5%, transparent 100%);
}

.pn-v8-library .pn-v8-library-interlude__fade {
  background:
    linear-gradient(180deg, rgba(3, 6, 8, 0.72) 0%, transparent 13%, transparent 89%, rgba(7, 17, 22, 0.42) 97%, var(--pn-v8-ink) 100%),
    radial-gradient(ellipse 54% 72% at 14% 57%, rgba(7, 17, 22, 0.52), rgba(7, 17, 22, 0.12) 58%, transparent 78%);
}

.pn-v8-product--mystery-atlas .pn-v8-product-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.8rem, 7vw, 7.5rem);
}

.pn-v8-product--mystery-atlas .pn-v8-product-hero .pn-v8-eyebrow {
  color: #f1d993;
}

.pn-v8-product--mystery-atlas .pn-v8-product-hero__picture img {
  object-position: center;
}

.pn-v8-product--mystery-atlas .pn-v8-product-inside--weekly .pn-v8-product-inside__backdrop img {
  filter: blur(18px) brightness(0.48) saturate(0);
}

.pn-v8-product--mystery-atlas .pn-v8-product-inside--weekly .pn-v8-product-inside__background img {
  filter: grayscale(1) contrast(1.06) brightness(0.9);
}

.pn-v8-product--mystery-atlas .pn-v8-product-inside--creative .pn-v8-product-inside__backdrop img {
  filter: blur(16px) brightness(0.54) saturate(1.18);
}

.pn-v8-product--mystery-atlas .pn-v8-product-inside--creative .pn-v8-product-inside__fade {
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.16) 0%, transparent 26%, rgba(7, 17, 22, 0.12) 57%, rgba(7, 17, 22, 0.56) 84%, var(--pn-v8-ink) 100%),
    radial-gradient(ellipse 64% 58% at 72% 24%, rgba(255, 213, 118, 0.12), transparent 72%),
    linear-gradient(90deg, rgba(7, 17, 22, 0.56), transparent 62%);
}

@media (min-width: 48rem) {
  .pn-v8-product--mystery-atlas .pn-v8-product-hero__fade {
    background:
      linear-gradient(180deg, rgba(7, 17, 22, 0.16) 0%, transparent 47%, rgba(7, 17, 22, 0.24) 74%, rgba(7, 17, 22, 0.68) 91%, var(--pn-v8-ink) 100%),
      linear-gradient(90deg, rgba(5, 13, 21, 0.82) 0%, rgba(5, 13, 21, 0.58) 30%, rgba(5, 13, 21, 0.2) 53%, transparent 74%);
  }
}

@media (max-width: 47.99rem) {
  .pn-v8-home .pn-v8-chapter[data-scene="animal-lagoon"] .pn-v8-chapter__art {
    inset: -2svh 0 0;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62) 0%, #000 3.5%, #000 90%, rgba(0, 0, 0, 0.74) 96%, transparent 100%);
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.62) 0%, #000 3.5%, #000 90%, rgba(0, 0, 0, 0.74) 96%, transparent 100%);
  }

  .pn-v8-library .pn-v8-catalog {
    padding-bottom: 3.5rem;
  }

  .pn-v8-library .pn-v8-library-interlude {
    margin-top: -3rem;
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero h1 {
    max-width: 10ch;
    font-size: clamp(3.15rem, 13.2vw, 4.25rem);
  }
}

/* Final full-bleed overrides for the two cinematic product heroes. */
@media (min-width: 48rem) {
  .pn-v8-product--mystery-atlas .pn-v8-product-hero__backdrop,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__backdrop {
    display: none;
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__picture img,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__picture img {
    object-fit: cover;
    object-position: center;
  }
}

@media (max-width: 47.99rem) {
  .pn-v8-product--mystery-atlas .pn-v8-product-hero__backdrop,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__backdrop {
    display: none;
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__picture,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__picture {
    top: 0;
    height: min(133.34vw, 42rem);
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__picture img,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__picture img {
    object-fit: cover;
    object-position: center top;
  }

  .pn-v8-product--mystery-atlas .pn-v8-product-hero__copy,
  .pn-v8-product--amelias-magical-halloween .pn-v8-product-hero__copy {
    padding-block: calc(min(133.34vw, 42rem) + 1.6rem) 5rem;
  }
}
