@media (max-width: 980px) {
  .voice-chapter { padding: 110px 5vw 100px; }
  .topbar { grid-template-columns: 1fr auto 1fr; padding: 0 24px; }.brand small { display: none; }.topbar-center { justify-self: center; }.sound-toggle { margin-right: 30px; }.menu-button { right: 24px; }
  .opening-copy { width: 70%; padding-left: 2vw; }.opening-mark-wrap { right: 3%; width: 48vw; height: 48vw; }
  .chapter-words, .human-header, .ancient-heading, .new-intro, .resonance-heading, .epilogue-center { margin-left: 2vw; }.river-controls { margin-left: 2vw; margin-right: 2vw; gap: 6vw; }.river-archives { right: 2vw; }
  .human-header { align-items: flex-start; }.human-field { min-height: 650px; }.field-map { left: 0; width: 62%; }.human-sounds { right: 0; width: 32%; }.street-strip { right: 2vw; left: 2vw; }.human-photo { right: 3vw; }
  .ancient-lab { grid-template-columns: .48fr 1fr; gap: 38px; margin-right: 2vw; margin-left: 2vw; }.ancient-sounds { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .new-sounds { margin-left: 2vw; }.resonance-invitation { right: 3vw; }.resonance-grid, .final-echo-area { margin-left: 2vw; margin-right: 2vw; gap: 5vw; }.final-echo-area { grid-template-columns: .8fr 1fr; }.epilogue-footer { gap: 12px; }
}

@media (max-width: 680px) {
  .voice-chapter { min-height: auto; padding: 96px 18px 90px; }.topbar { padding: 0 18px; }.topbar-center { display: none; }.sound-toggle { margin-right: 26px; }.menu-button { right: 18px; width: 19px; }
  .chapter-drawer { padding: 25px 22px; }.chapter-drawer nav { margin-top: 24px; }.chapter-drawer nav a { padding: 10px 0; }.chapter-drawer nav span { font-size: 14px; }.chapter-drawer nav small { font-size: 7px; }
  .sound-start { padding: 20px; }.start-mark { width: 210px; height: 210px; margin-bottom: 28px; }.start-question { font-size: 20px; }.start-micro { font-size: 8px; letter-spacing: .11em; }
  .opening-chapter { min-height: 100svh; padding-top: 100px; }.opening-copy { width: 100%; padding-left: 0; }.opening-copy h1 { font-size: clamp(63px, 18vw, 106px); }.opening-line { margin-top: 31px; font-size: 18px; }.opening-mark-wrap { top: 43%; right: -6%; width: 65vw; height: 65vw; opacity: .72; }.mark-caption { right: 16%; bottom: 4%; font-size: 8px; }.opening-footer { right: 18px; bottom: 22px; left: 18px; grid-template-columns: 53px 1fr 40px; gap: 10px; }.opening-footer p { display: none; }
  .chapter-index { font-size: 8px; }.chapter-index span { width: 30px; }.chapter-words, .human-header, .ancient-heading, .new-intro, .resonance-heading, .epilogue-center { margin-top: 55px; margin-left: 0; }.chapter-words h2, .human-header h2, .ancient-heading h2, .new-intro h2, .resonance-heading h2, .epilogue-center h2 { font-size: clamp(41px, 12vw, 65px); }.chapter-words > p:last-child, .new-intro > p:last-child, .resonance-heading > p:last-child, .epilogue-center > p { font-size: 14px; }
  .river-chapter { min-height: 1100px; }.river-stage { height: 260px; margin-top: 62px; margin-right: -18px; margin-left: -18px; }.river-controls { display: grid; grid-template-columns: 1fr; gap: 43px; margin: 35px 0 0; }.river-archives { right: 18px; bottom: 46px; gap: 8px; }.river-archives figure { width: 98px; height: 140px; }.river-archives figure:nth-child(2) { width: 80px; height: 105px; margin-bottom: 19px; }.archive-note { font-size: 11px; }.sound-line strong { font-size: 16px; }
  .human-chapter { min-height: 1040px; }.human-header { display: grid; gap: 36px; }.sonic-data-panel { min-width: 0; }.human-field { min-height: 650px; margin-top: 54px; }.field-map { top: 0; left: 0; width: 100%; height: 380px; }.human-sounds { right: 0; bottom: 0; width: 100%; }.human-photo { right: 12px; bottom: 224px; width: 95px; height: 125px; }.street-strip { right: 0; bottom: 185px; left: 0; gap: 7px; font-size: 7px; }.street-strip i { width: 12px; }
  .ancient-chapter { min-height: 1020px; }.ancient-lab { grid-template-columns: 1fr; gap: 35px; margin: 60px 0 0; }.ancient-process { grid-template-columns: repeat(5, 1fr); gap: 4px; }.process-step { display: block; text-align: center; }.process-step b, .process-step i { display: block; }.process-step b { margin-bottom: 9px; }.process-step span { font-size: 8px; letter-spacing: .06em; }.process-step i { margin-top: 5px; font-size: 9px; }.pattern-space { height: 350px; }.ancient-sounds { display: grid; grid-template-columns: 1fr; gap: 0; }.ancient-note { right: 18px; bottom: 25px; left: 18px; font-size: 11px; }
  .new-chapter { min-height: 920px; }.new-sounds { grid-template-columns: 1fr; gap: 0; margin: 58px 0 0; }.new-sounds .sound-line { padding: 11px 0; }.new-sounds .sound-line strong { font-size: 17px; }.resonance-invitation { right: 18px; bottom: 35px; left: 18px; text-align: left; }.resonance-invitation button { text-align: left; }.resonance-overlay #resonanceClose { right: 18px; bottom: 22px; }
  .resonance-chapter { min-height: 1550px; }.resonance-grid { grid-template-columns: 1fr; gap: 64px; margin: 57px 0 0; }.microscope-lab { min-height: 410px; }.micro-sliders { right: 14px; bottom: 18px; left: 14px; gap: 8px; }.micro-sliders label { font-size: 8px; }.profile-column { gap: 40px; }.final-echo-area { grid-template-columns: 1fr; gap: 40px; margin: 100px 0 0; }.final-echo-copy { max-width: none; }.poster-frame { width: min(100%, 320px); justify-self: center; }
  .epilogue-chapter { min-height: 920px; }.epilogue-center { margin-top: 56px; }.epilogue-center form { margin-top: 32px; }.epilogue-footer { display: grid; grid-template-columns: 49px 1fr; margin-top: 100px; }.qr-entry { grid-column: 1 / -1; margin-left: 0; }.restart-button { grid-column: 1 / -1; text-align: left; }
  .modal { padding: 14px; }.modal-inner { padding: 35px 21px; }.modal-inner h2 { font-size: 38px; }.modal-lead { font-size: 18px; }.method-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
}
