/* Excerpt Pack responsive Reader. Requires responsive-core.css and
   html.reader-reflow from reader.js. Screen only; no copy/DOM edits.
   Scope: all 24 k1-ep source pages. Authored page seams remain intact. */
@media screen {
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .content, html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .discussion-page, html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer,
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep :is(.jita-opening-header,.functional-subtitle,.intro,.note,.contents-title,.cards,.footer,.short-rule) {
    position: relative !important; inset: auto !important;
    width: auto !important; height: auto !important; min-height: 0;
  }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .content, html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .discussion-page, html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer { max-width: 660px; margin-inline: auto; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .full-story-cta { position: relative; inset: auto; min-height: 0; margin-top: 30px; padding: 20px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .full-story-cta h2 { font-size: 25px; line-height: 1.2; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .full-story-cta p { font-size: 21px; line-height: 1.42; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .page {
    --ep-body-size: 22px; --ep-body-leading: 1.46; --ep-paragraph-gap: 1em;
    --ep-context-size: 20px; --ep-context-leading: 1.42;
    --ep-question-size: 22px; --ep-question-leading: 1.42;
    --ep-question-number-size: 22px; --ep-question-row-gap: 24px;
  }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .continuation-page { --ep-body-leading: 1.46; --ep-paragraph-gap: 1em; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .prose { font-size: var(--ep-body-size); line-height: var(--ep-body-leading); }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .prose p { margin: 0 0 var(--ep-paragraph-gap); }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .prose p:last-child { margin-bottom: 0; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .prose p.poem { margin-left: 16px; margin-right: 0; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .opening-page .prose, html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .continuation-page .prose { margin-top: 24px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .excerpt-header .eyebrow { flex-wrap: wrap; gap: 8px 14px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .book-name { font-size: 28px; line-height: 1.15; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .eyebrow-dash { width: 22px; margin: 0; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .excerpt-label { font-size: 16px; line-height: 1.3; transform: none; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .excerpt-title { font-size: 36px; line-height: 1.08; white-space: normal; margin-top: 16px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .words { font-size: 15px; line-height: 1.4; margin-top: 12px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .header-rule { margin-top: 20px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .context-box { grid-template-columns: minmax(0,1fr); gap: 6px; min-height: 0; margin-top: 24px; padding: 16px 18px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .context-label { font-size: 22px; line-height: 1.3; font-style: normal; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .context-copy { font-size: var(--ep-context-size); line-height: var(--ep-context-leading); font-style: normal; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .dropcap:not(.quoted) { font-size: 72px; line-height: .76; margin: 8px 10px 0 0; }
  /* Keep the print-sized drop-cap height from enlarging the mobile float. */
  html.reader-reflow #reading-area #sheet-k1-ep-13 .dropcap:not(.quoted) { height: auto; }
  /* The source's inline quoted initial and its hidden source-text counterpart
     are preserved. No float or visual-only duplicate is introduced. */
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .dropcap.quoted, html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .dropcap.quoted .dropquote { font: inherit; float: none; position: static; margin: 0; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .running-head { display: block; height: auto; font-size: 17px; line-height: 1.3; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .running-head span:nth-child(2) { display: block; text-align: left; font-weight: 600; }
  /* Quieten repeated generic furniture; excerpt identity stays visible. */
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .running-head span:first-child, html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .running-head span:last-child { display: none; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .running-rule { margin-top: 9px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .discussion-page { margin-top: 24px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .discussion-title { font-size: 32px; line-height: 1.15; margin-bottom: 24px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .question-row { grid-template-columns: 30px minmax(0,1fr); font-size: var(--ep-question-size); line-height: var(--ep-question-leading); }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .question-number { font-size: var(--ep-question-number-size); padding-top: 0; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer { margin-top: 32px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer :is(.footer-row,.row) { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; height: auto; font-size: 14px; line-height: 1.35; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer :is(.footer-row,.row)>:last-child { grid-column: 1 / -1; text-align: left; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer .page-number { font-size: 19px; justify-self: end; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer a { display: inline-block; padding-block: 5px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer :is(.footer-rule,.rule) { margin-bottom: 7px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep { display: flex !important; flex-direction: column; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .sidebar { display: none; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .jita-opening-header { order: 1; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .functional-subtitle { order: 2; font-size: 17px; line-height: 1.4; margin-top: 12px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .short-rule { order: 3; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .intro { order: 4; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .note { order: 5; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .contents-title { order: 6; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .cards { order: 7; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .footer { order: 8; width: 100% !important; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .jita-opening-header { gap: 7px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .jita-book-title { font-size: 32px; line-height: 1.15; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .jita-document-title { font-size: 32px; line-height: 1.15; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .short-rule { width: 84px !important; height: 2px !important; margin: 20px 0; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .intro { font-size: 21px; line-height: 1.46; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .intro p:not(:last-child) { margin-bottom: 20px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .book-cover { float: none; width: 112px; height: auto; margin: 0 auto 20px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .note { margin-top: 24px; padding: 18px 16px 18px 44px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .content-note-flag { width: 25px; height: 25px; left: 10px; top: 17px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .note h2 { font-size: 17px; line-height: 1.25; margin-bottom: 8px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .note p { width: auto; font-size: 19px; line-height: 1.42; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .contents-title { font-size: 24px; line-height: 1.2; margin-top: 28px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .cards { grid-template-columns: minmax(0,1fr); gap: 14px; margin-top: 16px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card { height: auto; min-height: 0; padding: 18px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card h2 { font-size: 25px; line-height: 1.15; white-space: normal; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card .excerpt-number { font-size: 14px; line-height: 1.25; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card p { font-size: 20px; line-height: 1.42; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card .meta { position: static; font-size: 14px; line-height: 1.4; white-space: normal; margin-top: 16px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card-page-footer { position: static !important; height: auto !important; min-height: 28px; margin: 14px -18px -18px; padding: 8px 18px; }
}
@media screen and (min-width: 600px) {
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .page { --ep-body-size: 24px; --ep-context-size: 22px; --ep-question-size: 24px; --ep-question-number-size: 24px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .excerpt-title { font-size: 44px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .book-name { font-size: 32px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .excerpt-label { font-size: 18px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .words { font-size: 16px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .running-head { font-size: 19px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .discussion-title { font-size: 36px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .question-row { grid-template-columns: 36px minmax(0,1fr); }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .prose p.poem { margin-left: 32px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer :is(.footer-row,.row) { grid-template-columns: 1fr auto 1fr; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer :is(.footer-row,.row)>:last-child { grid-column: auto; text-align: right; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .footer .page-number { justify-self: center; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .jita-book-title { font-size: 36px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .jita-document-title { font-size: 40px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .intro { font-size: 22px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .book-cover { float: right; width: 122px; margin: 0 0 12px 22px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .note p { font-size: 21px; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card { display: flex; flex-direction: column; }
  html.reader-reflow #reading-area .source-root[data-jita-document="k1-ep"] .open-ep .card .meta { margin-top: auto; padding-top: 16px; }
}
