.chapter-page {
  --chapter-ink: #2d2035;
  --chapter-purple: #644473;
  --chapter-lilac: #e8d5f3;
  --chapter-sage: #e2efcc;
}
.chapter-page .chapter-hero { grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); }
.chapter-page .chapter-hero h1 { font-size: clamp(45px, 7vw, 94px); line-height: .92; letter-spacing: -.065em; }
.chapter-page .chapter-hero h1 b { font-size: .7em; }
.chapter-hero .hero-facts { margin-bottom: 24px; }
.chapter-audience { color: var(--chapter-purple); font-weight: 700; margin-top: 12px; }
.chapter-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.chapter-hero-actions .button { min-width: 0; }
.chapter-ticket {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: clamp(28px, 6vw, 64px) 24px;
  border: 2px dashed #82608e;
  border-radius: 28px;
  background: #ebd9f2;
  text-align: center;
}
.chapter-ticket-feature {
  isolation: isolate;
  overflow: hidden;
  padding: clamp(32px, 5vw, 70px) 24px;
  gap: 15px;
  background:
    radial-gradient(circle, #7a548728 1px, transparent 1.5px) 0 0 / 15px 15px,
    radial-gradient(ellipse at 100% 100%, #e7efbe, transparent 63%),
    #ecd8f5;
  box-shadow: 7px 9px 0 #c6abd1;
  color: var(--chapter-ink);
}
.chapter-ticket-series {
  padding: 4px 12px;
  border-radius: 999px;
  background: #392642;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.chapter-ticket-mark {
  position: absolute;
  z-index: -1;
  inset: auto 2% -15% auto;
  color: #93649b26;
  font-size: clamp(140px, 23vw, 300px);
  line-height: 1;
}
.chapter-ticket-logo { width: min(100%, 374px); display: grid; place-items: center; padding: 8px; background: #ceb8d7; border: 1px solid #95749f; border-radius: 16px; overflow: hidden; }
.chapter-wordmark { width: min(100%, 340px); height: auto; }
.chapter-ticket-stamp {
  display: inline-block;
  padding: 4px 14px;
  border: 2px solid currentColor;
  border-radius: 5px;
  color: #643376;
  font-size: clamp(20px, 4vw, 34px);
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  transform: rotate(-6deg);
}
.chapter-ticket-note { margin-top: 8px; font-family: Caveat, cursive; font-size: 25px; }
.chapter-trailer-jump { padding: 7px 14px; border-radius: 999px; border: 1px solid #70547e; font-weight: 700; text-decoration: none; }
.chapter-trailer-jump:hover { background: #f7eefb; }
.chapter-trailer { padding-block: clamp(36px, 6vw, 70px); background: #eedff3; color: var(--chapter-ink); }
.chapter-trailer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); align-items: center; gap: clamp(20px, 5vw, 72px); }
.chapter-trailer h2 { margin: 8px 0 15px; }
.chapter-trailer .button { margin-top: 18px; }
.chapter-trailer-player { display: block; width: min(100%, 300px); height: auto; aspect-ratio: 9 / 16; justify-self: center; border-radius: 18px; background: #24192c; box-shadow: 5px 6px 0 #bea1cc; }
.chapter-clues { padding-block: clamp(38px, 7vw, 90px); background: #e8efdb; }
.chapter-clues-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.chapter-clues-heading .eyebrow { margin-bottom: 8px; }
.chapter-clues h2, .chapter-location h2 { margin: 8px 0 16px; }
.chapter-clue-update {
  padding: 9px 14px;
  border: 1px solid #695472;
  border-radius: 12px;
  background: var(--chapter-lilac);
  color: var(--chapter-ink);
  font-size: 14px;
  font-weight: 700;
}
.chapter-clue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.chapter-clue-card { background: #fafbf3; border: 1px solid #9ba987; border-radius: 20px; padding: clamp(17px, 3vw, 30px); }
.chapter-clue-card h3 { margin: 6px 0 8px; letter-spacing: -.025em; }
.chapter-clue-label { color: var(--chapter-purple); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.chapter-clue-card[data-state="locked"] { border-style: dashed; background: transparent; }
.chapter-clue-card[data-state="locked"] h3 { color: #4c583f; }
.chapter-clue-card.chapter-clue-latest { grid-column: 1 / -1; border-color: #87649a; background: #f5eaf9; box-shadow: 3px 4px 0 #c9afd5; }
.chapter-clue-final[data-state="open"] { background: var(--chapter-lilac); }
.chapter-location { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding-block: 48px; }
.chapter-page .application-copy > p + p { margin-top: 14px; }
.chapter-page #application-window:not([hidden]) + form:not([hidden]) { margin-top: 16px; }
.chapter-home { padding-block: clamp(42px, 6vw, 76px); background: #dfcaea; }
.chapter-home-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .65fr); align-items: center; gap: clamp(24px, 6vw, 72px); }
.chapter-home-kicker { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.chapter-home h2 { margin: 8px 0 12px; font-size: clamp(34px, 5.5vw, 66px); line-height: 1.06; letter-spacing: -.045em; }
.chapter-home-facts { margin-top: 16px; font-weight: 800; }
.chapter-home .pill { margin-top: 16px; }
.chapter-home-note { margin-top: 12px; font-size: 14px; }

@media (max-width: 760px) {
  .chapter-page .chapter-hero, .chapter-clue-grid, .chapter-home-grid, .chapter-trailer-grid { grid-template-columns: minmax(0, 1fr); }
  .chapter-page .chapter-hero { gap: 24px; }
  .chapter-hero-actions .button { flex: 1 1 145px; justify-content: center; }
  .chapter-ticket-feature { box-shadow: 4px 5px 0 #c6abd1; }
}
