/* Continuous reading: normal document flow, full original text, no page clipping. */
/* Saved MagicPath delivery rule; screen-only so print keeps the whole issue. */
@media screen{html.comic-delivery-pending body[data-illustrated-comic] .natural-page:not([data-page="1"]){display:none!important}}
html:has(body.site-natural-reader){height:auto;scroll-behavior:auto!important;scroll-padding-top:0!important}
body.site-one-screen.site-natural-reader{height:auto;min-height:100svh;display:block;font-size:18px}
.site-natural-reader .site-global-header{height:auto;min-height:72px}
.site-natural-reader .site-global-header__inner{min-height:68px}
.site-natural-reader .site-global-footer{height:auto;min-height:68px;padding:18px 0!important}
.site-natural-reader .site-global-footer__inner{flex-wrap:wrap;gap:12px}
.site-natural-reader .site-global-footer nav{flex-wrap:wrap}
.natural-reader{width:min(1060px,calc(100% - 48px));margin:0 auto;padding:46px 0 60px}
.natural-reader a{color:#a31e22;text-underline-offset:4px}
.natural-reader a:focus-visible,.natural-reader button:focus-visible,.natural-reader select:focus-visible,.natural-reader summary:focus-visible{outline:3px solid #087bb0;outline-offset:4px}
.natural-intro{max-width:800px;margin:0 auto 30px}
.natural-back{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.natural-kicker{color:#645017;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em!important;margin:20px 0 12px}
.natural-intro h1{font-size:clamp(32px,4.5vw,52px);line-height:1.13;margin:0 0 20px;color:#0b1f3a}
.natural-lead{font-size:21px;line-height:1.6;margin:0 0 20px}
.natural-credit{font-size:16px;line-height:1.6;margin:0 0 16px;color:#48556a}
.natural-edition{font-size:16px;border-left:3px solid #e4b738;padding:12px 16px;background:#fff8e5;line-height:1.6;margin:0}
.natural-start,.natural-end-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}
.natural-reader .natural-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid #a31e22;background:#b72025;color:#fff;font-size:17px;font-weight:800;text-decoration:none;border-radius:6px}
.natural-resume{min-height:44px;display:inline-flex;align-items:center}
.natural-toolbar{position:sticky;top:0;z-index:50;background:#fffdf8;border:1px solid #d8e0e8;border-radius:8px;padding:12px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 32px;box-shadow:0 3px 9px #0b1f3a08}
.natural-contents{min-width:150px}
.natural-contents summary{min-height:44px;display:list-item;cursor:pointer;padding:10px 0;font-size:16px;font-weight:800}
.natural-contents ol{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));list-style:none;padding:0;margin:10px 0 0;gap:4px}
.natural-contents ol a{min-height:44px;display:flex;align-items:center;padding:6px;font-size:16px}
.natural-contents[open]{width:100%}
.natural-toolbar:has(.natural-contents[open]){position:relative;top:auto}
.natural-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 420px;min-width:0;max-width:100%}
.natural-controls label{font-size:16px;display:flex;align-items:center;gap:8px;flex:1 1 300px;min-width:0;max-width:100%}
.natural-controls select,.natural-controls button{font:inherit;font-size:16px;min-height:44px;border:1px solid #bac8d5;border-radius:5px;padding:9px 12px;background:white;color:#0b1f3a}.natural-controls select{width:min(460px,46vw);min-width:0;max-width:100%}
.natural-controls button[aria-pressed="true"]{background:#fff0b5;border-color:#b68a1e}
.natural-controls button{cursor:pointer}
.natural-work{max-width:760px;margin:auto;font:400 19px/1.8 var(--site-font-family);color:#132b42;overflow-wrap:anywhere}
.natural-page{margin:0 0 52px;padding:8px 0 32px;border-bottom:1px solid #d8e0e8;scroll-margin-top:110px}
.natural-page h2{font:800 27px/1.3 var(--site-font-family);color:#0b1f3a;margin:18px 0 24px;scroll-margin-top:110px}
.natural-section p{font:inherit;line-height:inherit;margin:0 0 12px;max-width:none;text-align:left}
.natural-section p.panel{margin-top:24px}
.natural-section .cue{font-size:.79em;font-weight:800;letter-spacing:.055em!important;color:#8d2725;margin:24px 0 4px}
.natural-section .cue+p{margin-bottom:18px}

.natural-screenplay-front{margin:0 0 40px;padding:0 0 28px;border-bottom:1px solid #d8e0e8}
.natural-screenplay-front>p{max-width:680px;margin:0 auto 10px;text-align:center}
.natural-scene{margin:0;padding:0 0 28px;scroll-margin-top:110px}
.natural-scene+.natural-scene{padding-top:16px}
.natural-scene [data-scene-heading]{font:800 15px/1.45 var(--site-font-family);color:#0b1f3a;background:#f2f9fd;border-left:4px solid #38bdf8;padding:10px 12px;margin:10px 0 18px;scroll-margin-top:110px}
.natural-work figure{max-width:700px;margin:34px auto}
.natural-work figure img{display:block;max-width:100%;width:auto;height:auto;margin:auto}
.comic-page-illustration{max-width:760px!important;margin:12px auto 30px!important}
.comic-page-illustration>a{display:block;border:1px solid #c5d0da;background:#09182b;box-shadow:0 12px 30px #0b1f3a1f;cursor:zoom-in;overflow:hidden}
.comic-page-illustration img{display:block;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important}
.comic-page-illustration picture{display:contents}
body:has(.comic-page-illustration) .art-dialog{width:99vw;max-width:99vw;height:99dvh;max-height:99dvh;padding:8px;border-radius:0}
body:has(.comic-page-illustration) .art-dialog img{height:calc(100% - 56px)}
.natural-work figcaption{margin:8px auto 0;color:#526071;font-size:15px;line-height:1.5;text-align:center}
.natural-anchor{display:block;position:relative;height:0;scroll-margin-top:110px}
.natural-end{max-width:800px;margin:0 auto;padding:28px;background:#f2f9fd;border-radius:10px}
.natural-end h2{font-size:28px;line-height:1.3;margin:8px 0 14px}
.natural-end p{font-size:18px;line-height:1.7;margin:10px 0}
.natural-end-links>a:not(.natural-button){display:inline-flex;align-items:center;min-height:44px}
.site-natural-reader[data-large-text="true"] .natural-work{font-size:23px}
/* Comic 1 illustrated reader: the canonical 22-page script stays preserved while all owner-approved illustrated pages are available. */
body[data-route="/comics/1"] .natural-toolbar,
body[data-route="/comics/1"] .natural-start,
body[data-route="/comics/1"] .natural-end{display:none!important}
body[data-route="/comics/1"] .natural-intro{margin-bottom:24px}body[data-route="/comics/1"] .natural-intro h1{overflow-wrap:anywhere}
body[data-route="/comics/1"] .natural-work>.natural-page:nth-of-type(n+23){display:none!important}
body[data-route="/comics/1"] .natural-work>.natural-page:nth-of-type(-n+22){margin:0 0 28px;padding:0;border:0}
body[data-route="/comics/1"] .natural-work>.natural-page:nth-of-type(-n+22)>p{display:none!important}
body[data-route="/comics/1"] .natural-work>.natural-page:nth-of-type(-n+22)>h2{display:none!important}
body[data-route="/comics/1"].comic-preview-enhanced .comic-preview-page:not(.is-current){display:none!important}
body[data-route="/comics/1"] .comic-page-illustration{max-width:760px!important;margin:0 auto!important}
body[data-route="/comics/1"] .comic-page-illustration>a{display:grid;place-items:center}
body[data-route="/comics/1"] .comic-page-illustration img{width:min(100%,calc((100dvh - 136px)*.666667))!important;max-width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:contain}
.comic-preview-stage{position:relative;max-width:900px;margin:0 auto}
.comic-preview-arrow{position:absolute;top:50%;z-index:5;width:54px;height:54px;border-radius:50%;border:1px solid #9aabbc;background:#fffdf8e8;color:#0b1f3a;font-size:0;cursor:pointer;display:grid;place-items:center;transform:translateY(-50%);box-shadow:0 5px 18px #0b1f3a26}
.comic-preview-arrow::before{content:"";width:13px;height:13px;border-top:3px solid currentColor;border-right:3px solid currentColor}
.comic-preview-arrow--previous{left:-66px}.comic-preview-arrow--previous::before{transform:rotate(-135deg)}.comic-preview-arrow--next{right:-66px}.comic-preview-arrow--next::before{transform:rotate(45deg)}
.comic-preview-arrow:disabled{opacity:.28;cursor:default}
.comic-preview-arrow:focus-visible{outline:3px solid #087bb0;outline-offset:3px}
.comic-preview-status{display:flex;justify-content:center;align-items:center;min-height:44px;margin:10px 0 24px;font-weight:800;color:#0b1f3a}
.comic-preview-status output{font:800 16px/1.2 var(--site-font-family);letter-spacing:.04em}

@media(max-width:900px){.comic-preview-arrow{background:#fffdf8d9}.comic-preview-arrow--previous{left:6px}.comic-preview-arrow--next{right:6px}}
@media(max-width:700px){
.comic-preview-arrow{width:46px;height:46px}
.natural-reader{width:calc(100% - 36px);padding-top:22px}
.natural-intro h1{font-size:34px}.natural-lead{font-size:19px}
.natural-toolbar{position:relative;padding:10px 12px;display:block;margin-bottom:24px}
.natural-controls{justify-content:flex-start;gap:10px;margin-top:10px}.natural-controls select{max-width:100%;width:100%}
.natural-contents ol{grid-template-columns:repeat(3,1fr)}
.natural-work{font-size:18px;line-height:1.75}.natural-page h2{font-size:25px}.natural-scene [data-scene-heading]{font-size:14px}
.site-natural-reader[data-large-text="true"] .natural-work{font-size:21px}
.natural-end{padding:20px}.natural-end-links{gap:12px}
.site-natural-reader .site-global-footer__inner{display:block}.site-natural-reader .site-global-footer nav{margin-top:10px!important}
}
@media print{
body[data-route="/comics/1"] .natural-work>.natural-page:nth-of-type(-n+22){display:block!important;break-before:page}body[data-route="/comics/1"] .natural-work>.natural-page:nth-of-type(n+23){display:none!important}body[data-route="/comics/1"] .comic-preview-page{display:block!important}.comic-preview-arrow,.comic-preview-status{display:none!important}
.site-natural-reader .site-global-header,.site-natural-reader .site-global-footer,.natural-toolbar,.natural-start,.natural-back,.natural-end,.natural-edition{display:none!important}
.natural-reader,.natural-work{width:auto;max-width:none;padding:0;font-size:11pt;line-height:1.5}
.natural-section{border:0;padding:0;margin:0}.natural-page{break-before:page}.natural-section p{orphans:3;widows:3}[data-reader-heading]{break-after:avoid}.natural-scene{break-inside:auto}.natural-screenplay-front{border:0}
.natural-intro{margin:0}.natural-credit{font-size:10pt}
}

/* Issue 3: separate 2:3 composition, preserving the accessible original transcript. */
body[data-illustrated-comic][data-route="/comics/3"] .natural-toolbar,
body[data-illustrated-comic][data-route="/comics/3"] .natural-start,
body[data-illustrated-comic][data-route="/comics/3"] .natural-end{display:none!important}
body[data-illustrated-comic][data-route="/comics/3"] .natural-work>.natural-page{margin:0 0 28px;padding:0;border:0}
body[data-illustrated-comic][data-route="/comics/3"] .natural-work>.natural-page>p,
body[data-illustrated-comic][data-route="/comics/3"] .natural-work>.natural-page>h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body[data-illustrated-comic][data-route="/comics/3"].comic-preview-enhanced .comic-preview-page:not(.is-current){display:none!important}
body[data-illustrated-comic][data-route="/comics/3"] .comic-page-illustration{max-width:1024px!important;margin:0 auto!important}
body[data-illustrated-comic][data-route="/comics/3"] .comic-page-illustration>a{display:grid;place-items:center}
body[data-illustrated-comic][data-route="/comics/3"] .comic-page-illustration img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:contain}
@media print{body[data-illustrated-comic][data-route="/comics/3"].comic-preview-enhanced .natural-work>.natural-page.comic-preview-page{display:block!important;break-before:page}body[data-illustrated-comic][data-route="/comics/3"] .natural-work>.natural-page>p,body[data-illustrated-comic][data-route="/comics/3"] .natural-work>.natural-page>h2{display:none!important}}

/* Comic 2 complete illustrated reader; the protected original script remains preserved. */
body[data-route="/comics/2"] .natural-toolbar,
body[data-route="/comics/2"] .natural-start,
body[data-route="/comics/2"] .natural-end{display:none!important}
body[data-route="/comics/2"] .natural-intro{margin-bottom:24px}body[data-route="/comics/2"] .natural-intro h1{overflow-wrap:anywhere}
body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(n+23){display:none!important}
body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(-n+22){margin:0 0 28px;padding:0;border:0}
/* Keep the exact author transcript in the accessibility tree while the illustrated page remains the visual reader. */
body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(-n+22)>p,
body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(-n+22)>h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body[data-route="/comics/2"].comic-preview-enhanced .comic-preview-page:not(.is-current){display:none!important}
body[data-route="/comics/2"] .comic-page-illustration{max-width:760px!important;margin:0 auto!important}
body[data-route="/comics/2"] .comic-page-illustration>a{display:grid;place-items:center}
body[data-route="/comics/2"] .comic-page-illustration img{width:min(100%,calc((100dvh - 136px)*.75))!important;max-width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:contain}
@media print{body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(-n+22){display:block!important;break-before:page}body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(n+23){display:none!important}body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(-n+22)>p,body[data-route="/comics/2"] .natural-work>.natural-page:nth-of-type(-n+22)>h2{display:none!important}}

.comic-jump-row{display:flex;align-items:center;gap:8px;margin:6px 0;min-width:0;font:700 14px/1.2 var(--site-font-family);color:#0b1f3a}
.comic-jump-row>span{flex:none;min-width:44px}.comic-jump-row>div{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.comic-jump-row a,.comic-jump-row button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;padding:4px 7px;border:1px solid #a4b3c4;border-radius:5px;background:#fff;color:#0b1f3a;font:inherit;text-decoration:none;cursor:pointer}
.comic-jump-row [aria-current]{background:#ffe293;border-color:#b48916;color:#102641;box-shadow:inset 0 0 0 1px #b48916}
.comic-jump-row a:focus-visible,.comic-jump-row button:focus-visible{outline:3px solid #205bb4;outline-offset:2px}
.comic-reader-header .comic-jump-row{padding:0 14px;margin:4px 0}.comic-reader-header .comic-jump-row:last-child{margin-bottom:8px}
.comic-preview-status .comic-inline-panels,.comic-preview-status .comic-issue-navigation{grid-column:1/-1}
@media(max-width:600px){.comic-jump-row>div{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px}.comic-jump-row a,.comic-jump-row button{flex:none;min-height:36px}.comic-reader-toolbar{gap:4px}.comic-reader-toolbar button{font-size:13px;padding:5px 8px}.comic-reader-info{font-size:13px}}
@media print{.comic-jump-row{display:none!important}}
