/* v5 local reading review. Support is behind the full text measure; glyphs stay sharp. */
.chunk {
  max-width: 640px;
  isolation: isolate;
  opacity: 1 !important;
}
.chunk::before,
.chunk[data-text-treatment=membrane]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -14px -42px !important;
  border-radius: 28px !important;
  background: linear-gradient(
    90deg,
    rgba(6, 18, 27, 0) 0,
    rgba(6, 18, 27, .97) 30px,
    rgba(6, 18, 27, .97) calc(100% - 30px),
    rgba(6, 18, 27, 0) 100%
  ) !important;
  filter: blur(5px) !important;
  pointer-events: none;
}
.chunk[data-text-treatment=membrane]::after { display: none !important; }
.chunk .paragraph,
.chunk .prose,
.chunk .ko-prose,
.chunk.past .paragraph {
  opacity: 1 !important;
  color: #f1f5f3;
  text-shadow: none !important;
  filter: none !important;
  -webkit-text-stroke: 0 !important;
}
.enhanced .chunk:not(.seen) { opacity: 1 !important; }
.chunk:not(.emphasis):not(.effect) .paragraph {
  font-size: var(--reading-font-size, 19px);
  line-height: 1.83;
  letter-spacing: 0;
  text-align: left;
}
.chunk:not(.emphasis):not(.effect) .ko-prose,
.chunk:not(.emphasis):not(.effect) .prose {
  line-height: 1.83;
  letter-spacing: 0;
}
.topbar {
  position: relative !important;
  background: #0b1926f7 !important;
  backdrop-filter: blur(8px);
}
.opening::before {
  background: linear-gradient(90deg, #091a25eb, #091a25c8 72%, transparent) !important;
}
.reader-only .chunk::before { display: none !important; }
.review-scope-note {
  max-width: 620px;
  margin: 0 auto 12px;
  padding: 10px 14px;
  border: 1px solid #a4bbc6;
  border-radius: 8px;
  background: #0b1926;
  color: #f1f5f3;
  font: 13px/1.6 system-ui, sans-serif;
}
@media (max-width: 760px) {
  .chunk, .chunk.lane-left, .chunk.lane-right {
    width: 86vw !important;
    max-width: none !important;
  }
  .chunk::before,
  .chunk[data-text-treatment=membrane]::before {
    inset: -14px -6vw !important;
  }
  .chunk:not(.emphasis):not(.effect) .paragraph {
    font-size: var(--reading-font-size, 19px);
    line-height: 1.82;
  }
  .chunk-nav {
    position: static !important;
    width: max-content;
    margin: 22px 7vw 28px auto;
  }
  .topbar { row-gap: 5px; }
}
