.nacc-reader{max-width:1100px;margin:0 auto 80px;padding:0 20px;color:var(--nacc-ink,#12313a)}
.nacc-reader-intro{padding:30px 0 25px;border-bottom:3px solid currentColor}
.nacc-reader-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:800;color:var(--nacc-teal,#087d90)}
.nacc-reader-intro h2{margin:0 0 10px;font-size:clamp(36px,6vw,68px);line-height:1;text-transform:uppercase}
.nacc-reader-intro>p:last-child{margin:0;max-width:680px;font-size:18px;line-height:1.55}
.nacc-reader-series{margin-top:38px;scroll-margin-top:90px}
.nacc-reader-series h3{margin:0 0 18px;font-size:clamp(24px,3vw,36px);text-transform:uppercase;letter-spacing:.04em}
.nacc-reader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nacc-reader-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid var(--nacc-ink,#12313a);background:#fffdf7;box-shadow:7px 7px 0 rgba(9,47,55,.12)}
.nacc-reader-card>img{display:block;width:100%;height:255px;box-sizing:border-box;padding:12px;object-fit:contain;background:#f3ead8}
.nacc-reader-card-body{display:flex;flex:1;flex-direction:column;padding:16px;gap:8px}
.nacc-reader-issue-label{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#35636b}
.nacc-reader-card h4{margin:0;font-size:19px;line-height:1.15;color:#12313a}
.nacc-reader-availability{margin:0 0 8px;font-size:13px;line-height:1.4;color:#395056}
.nacc-reader-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.nacc-reader-actions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:2px solid #12313a;background:transparent;color:#12313a;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.nacc-reader-actions a:hover,.nacc-reader-actions a:focus-visible{transform:translate(-2px,-2px);box-shadow:4px 4px 0 rgba(9,47,55,.2)}
.nacc-reader-actions .nacc-reader-action-primary{background:#12313a;color:#fff}
.nacc-reader-viewer{margin:28px 0 36px;border:3px solid var(--nacc-ink,#12313a);background:#fffdf7}
.nacc-reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:2px solid #12313a}
.nacc-reader-toolbar a{font-weight:800}
.nacc-reader-page-wrap{display:flex;justify-content:center;overflow:auto;background:#e2e6e7;touch-action:auto}.nacc-reader-page{display:block;max-width:100%;max-height:85vh;width:auto;height:auto;object-fit:contain;cursor:zoom-in}.nacc-reader-page.is-zoomed{max-width:none;max-height:none;width:170%;cursor:zoom-out}
.nacc-reader-viewer-help{margin:0;padding:10px 16px;font-size:13px;line-height:1.4}
.nacc-reader-notice{padding:16px;border-left:5px solid var(--nacc-teal,#087d90);background:#ecf7f6}
:root[data-nacc-theme="dark"] .nacc-reader-card,:root[data-nacc-theme="dark"] .nacc-reader-viewer{background:#101f24;border-color:#a7dce4;color:#d8e8eb}
:root[data-nacc-theme="dark"] .nacc-reader-card>img{background:#1b3036}
:root[data-nacc-theme="dark"] .nacc-reader-card h4,:root[data-nacc-theme="dark"] .nacc-reader-actions a{color:#e5f3f5}
:root[data-nacc-theme="dark"] .nacc-reader-issue-label,:root[data-nacc-theme="dark"] .nacc-reader-availability{color:#b4cdd1}
:root[data-nacc-theme="dark"] .nacc-reader-actions a,:root[data-nacc-theme="dark"] .nacc-reader-toolbar{border-color:#a7dce4}
:root[data-nacc-theme="dark"] .nacc-reader-actions .nacc-reader-action-primary{background:#a7dce4;color:#10262d}
:root[data-nacc-theme="dark"] .nacc-reader-notice{background:#173139;color:#e5f3f5}
@media(max-width:900px){.nacc-reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nacc-reader{padding:0 12px}.nacc-reader-grid{grid-template-columns:1fr}.nacc-reader-card>img{height:290px}.nacc-reader-page{max-height:70vh}}

.nacc-reader{scroll-margin-top:80px}.nacc-reader-page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.nacc-reader-page-nav a,.nacc-reader-subscribe a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:2px solid currentColor;text-decoration:none;font-weight:800}.nacc-reader-page-nav progress{width:100%;max-width:260px;height:12px;accent-color:var(--nacc-teal,#087d90)}.nacc-reader-paywall{text-align:center;padding:50px 20px}.nacc-reader-paywall h3{margin:0 0 10px;font-size:28px}.nacc-reader-subscribe{padding:18px;margin:22px 0;border:2px solid currentColor}.nacc-reader-subscribe p{margin:5px 0 12px}.nacc-reader-subscribe a{margin:4px 8px 4px 0}.nacc-reader-billing-note{padding:12px 16px;background:#e9f2f1;color:#12313a}.nacc-reader-viewer-help{line-height:1.5}.nacc-reader-card h4{margin:0;font-size:19px;line-height:1.2}.nacc-reader-page:focus-visible,.nacc-reader a:focus-visible{outline:3px solid var(--nacc-teal,#087d90);outline-offset:3px}
:root[data-nacc-theme="dark"] .nacc-reader-billing-note{background:#173139;color:#e5f3f5}
@media(max-width:520px){.nacc-reader-page-nav{flex-wrap:wrap}.nacc-reader-page-nav progress{order:-1;max-width:none;flex-basis:100%}.nacc-reader-page-nav a{flex:1}.nacc-reader-page{max-height:68vh}}

.nacc-reader-zoom{border:2px solid currentColor;background:transparent;color:inherit;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer;min-height:44px}.nacc-reader-zoom[aria-pressed="true"]{background:#12313a;color:#fff}

/* Reader v2.1: a focused, page-first viewer with a safe locked-page preview. */
.nacc-reader-viewer{overflow:hidden;border:1px solid #b9cccd;border-radius:18px;background:#f8faf9;box-shadow:0 18px 55px rgba(9,47,55,.12)}
.nacc-reader-toolbar{position:relative;display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:12px;min-height:66px;padding:10px 18px;border-bottom:1px solid #c9d6d7;background:#f8faf9}
.nacc-reader-toolbar a{text-decoration:none;color:#12313a}
.nacc-reader-title{overflow:hidden;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:16px}
.nacc-reader-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.nacc-reader-count{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:#42666c}
.nacc-reader-zoom{min-height:38px;border:1px solid #8daeb2;border-radius:8px;padding:6px 12px;font-size:13px}
.nacc-reader-page-wrap{position:relative;min-height:420px;align-items:center;background:#202c31;scrollbar-color:#9eb6b9 #202c31}
.nacc-reader-page{max-height:min(82vh,1100px);box-shadow:0 5px 24px rgba(0,0,0,.28)}
.nacc-reader-page.is-zoomed{width:160%;max-height:none}
.nacc-reader-locked{min-height:560px;overflow:hidden;isolation:isolate}
.nacc-reader-blurred{width:min(100%,690px);max-height:none;min-height:560px;object-fit:cover;filter:blur(8px) brightness(1.08);transform:scale(1.09);pointer-events:none;user-select:none}
.nacc-reader-locked::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,29,35,.04),rgba(12,29,35,.18));pointer-events:none}
.nacc-reader-paywall{position:absolute;z-index:1;top:50%;left:50%;width:min(88%,390px);transform:translate(-50%,-50%);box-sizing:border-box;padding:26px 28px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:rgba(248,250,249,.96);box-shadow:0 22px 70px rgba(0,0,0,.35);color:#12313a;text-align:center;backdrop-filter:blur(12px)}
.nacc-reader-lock-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 12px;border-radius:50%;background:#cdeee7;color:#126f6f;font-size:20px}
.nacc-reader-paywall-kicker{margin:0 0 5px!important;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#087d90}
.nacc-reader-paywall h3{margin:0 0 9px;font-size:clamp(23px,3vw,30px);line-height:1.1}
.nacc-reader-paywall p:not(.nacc-reader-paywall-kicker){margin:0 0 18px;font-size:14px;line-height:1.5}
.nacc-reader-unlock{display:block;min-height:48px;box-sizing:border-box;padding:12px 16px;border-radius:8px;background:#087d90;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none}
.nacc-reader-unlock:hover,.nacc-reader-unlock:focus-visible{background:#075f70}
.nacc-reader-paywall small{display:block;margin-top:11px;color:#4a6267;font-size:11px}
.nacc-reader-page-nav{min-height:70px;border-top:1px solid #c9d6d7;background:#f8faf9}
.nacc-reader-page-nav a{min-width:110px;min-height:42px;box-sizing:border-box;border:1px solid #8daeb2;border-radius:8px;background:#fff;color:#12313a}
.nacc-reader-page-nav a:hover,.nacc-reader-page-nav a:focus-visible{background:#e7f5f3}
.nacc-reader-progress{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:700;white-space:nowrap}
.nacc-reader-progress progress{width:100%;max-width:230px;height:6px}
.nacc-reader-progress select{padding:2px 6px;border:1px solid #8daeb2;border-radius:5px;background:#fff;color:#12313a;font:inherit}
.nacc-reader-viewer-help{border-top:1px solid #d9e3e3;background:#f8faf9;color:#52686d;text-align:center}
.nacc-reader-subscription-status{scroll-margin-top:110px}
.nacc-reader-billing-note{border-radius:8px}
:root[data-nacc-theme="dark"] .nacc-reader-toolbar,:root[data-nacc-theme="dark"] .nacc-reader-page-nav,:root[data-nacc-theme="dark"] .nacc-reader-viewer-help{background:#14272d;color:#e5f3f5;border-color:#496971}
:root[data-nacc-theme="dark"] .nacc-reader-toolbar a,:root[data-nacc-theme="dark"] .nacc-reader-page-nav a{color:#e5f3f5}
:root[data-nacc-theme="dark"] .nacc-reader-page-nav a{background:#1f373e}
:root[data-nacc-theme="dark"] .nacc-reader-count{color:#b4cdd1}
:root[data-nacc-theme="dark"] .nacc-reader-paywall{background:rgba(20,39,45,.97);color:#e5f3f5}
:root[data-nacc-theme="dark"] .nacc-reader-paywall small{color:#b4cdd1}
@media(max-width:700px){.nacc-reader-toolbar{grid-template-columns:1fr auto;min-height:54px;padding:9px 12px}.nacc-reader-title{grid-column:1 / -1;grid-row:2;text-align:left}.nacc-reader-tools{grid-column:2;grid-row:1}.nacc-reader-page-wrap{min-height:360px}.nacc-reader-locked{min-height:480px}.nacc-reader-blurred{min-height:480px}.nacc-reader-page-nav{gap:8px;padding:10px}.nacc-reader-page-nav a{min-width:0;flex:1}.nacc-reader-progress{order:-1;flex-basis:100%}.nacc-reader-progress progress{max-width:none}}
@media(max-width:420px){.nacc-reader-toolbar{gap:5px}.nacc-reader-count{display:none}.nacc-reader-paywall{width:90%;padding:22px 18px}.nacc-reader-locked,.nacc-reader-blurred{min-height:440px}.nacc-reader-viewer-help{font-size:11px}}
.nacc-reader-viewer{width:min(90vw,960px);max-width:none;margin-left:50%;transform:translateX(-50%)}
@media(max-width:700px){.nacc-reader-viewer{width:calc(100vw - 24px)}}

@media(max-width:700px){.nacc-reader-page.is-zoomed{width:220%}}

/* Reader v2.2: in-place pages, focused fullscreen, and controllable image zoom. */
.nacc-reader-loading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nacc-reader.is-loading .nacc-reader-viewer{opacity:.74}
.nacc-reader-fullscreen{min-height:38px;padding:6px 12px;border:1px solid #8daeb2;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.nacc-reader-fullscreen:hover,.nacc-reader-fullscreen:focus-visible{background:#e7f5f3;color:#12313a}
.nacc-reader-page-wrap:not(.nacc-reader-locked){overflow:hidden}
.nacc-reader-page:not(.nacc-reader-blurred){transform-origin:center center;user-select:none;-webkit-user-drag:none;will-change:transform;cursor:zoom-in}
.nacc-reader-page-wrap.is-pannable{touch-action:none;cursor:grab}
.nacc-reader-page-wrap.is-pannable:active{cursor:grabbing}
.nacc-reader-page-wrap.is-pannable .nacc-reader-page{cursor:grab}
.nacc-reader-zoom-controls{display:flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:5px 14px;box-sizing:border-box;border-top:1px solid #c9d6d7;background:#f8faf9}
.nacc-reader-zoom-controls button{display:grid;place-items:center;min-width:38px;min-height:38px;padding:5px 9px;border:1px solid #8daeb2;border-radius:7px;background:#fff;color:#12313a;font:inherit;font-weight:800;cursor:pointer}
.nacc-reader-zoom-controls button:disabled{opacity:.45;cursor:default}
.nacc-reader-zoom-controls .nacc-reader-zoom-reset{min-width:58px;font-size:12px}
.nacc-reader-zoom-range{width:min(210px,30vw);height:28px;accent-color:#087d90;cursor:pointer}
:root[data-nacc-theme="dark"] .nacc-reader-zoom-controls{background:#14272d;border-color:#496971}
:root[data-nacc-theme="dark"] .nacc-reader-zoom-controls button{background:#1f373e;color:#e5f3f5;border-color:#8daeb2}
:root[data-nacc-theme="dark"] .nacc-reader-fullscreen{border-color:#8daeb2}
body.nacc-reader-immersive-open{overflow:hidden!important}
.nacc-reader:fullscreen,.nacc-reader.is-immersive{position:fixed;inset:0;z-index:2147483000;width:100vw;max-width:none;height:100vh;height:100dvh;box-sizing:border-box;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;background:#17262c;color:#e5f3f5}
.nacc-reader:fullscreen .nacc-reader-viewer,.nacc-reader.is-immersive .nacc-reader-viewer{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;transform:none;border:0;border-radius:0;box-shadow:none}
.nacc-reader:fullscreen .nacc-reader-series,.nacc-reader.is-immersive .nacc-reader-series,.nacc-reader:fullscreen .nacc-reader-subscription-status,.nacc-reader.is-immersive .nacc-reader-subscription-status{display:none}
.nacc-reader:fullscreen .nacc-reader-toolbar,.nacc-reader.is-immersive .nacc-reader-toolbar{flex:none}
.nacc-reader:fullscreen .nacc-reader-page-wrap,.nacc-reader.is-immersive .nacc-reader-page-wrap{flex:1;min-height:0;touch-action:none}
.nacc-reader:fullscreen .nacc-reader-page:not(.nacc-reader-blurred),.nacc-reader.is-immersive .nacc-reader-page:not(.nacc-reader-blurred){max-width:100%;max-height:calc(100dvh - 190px)}
.nacc-reader:fullscreen .nacc-reader-blurred,.nacc-reader.is-immersive .nacc-reader-blurred{height:100%;min-height:0;object-fit:cover}
.nacc-reader:fullscreen .nacc-reader-zoom-controls,.nacc-reader.is-immersive .nacc-reader-zoom-controls,.nacc-reader:fullscreen .nacc-reader-page-nav,.nacc-reader.is-immersive .nacc-reader-page-nav{flex:none}
.nacc-reader:fullscreen .nacc-reader-viewer-help,.nacc-reader.is-immersive .nacc-reader-viewer-help{display:none}
@media(max-width:700px){.nacc-reader-zoom-range{width:auto;flex:1;max-width:240px}.nacc-reader-zoom-controls{gap:6px;padding:5px 9px}.nacc-reader:fullscreen .nacc-reader-page-nav,.nacc-reader.is-immersive .nacc-reader-page-nav{min-height:64px}.nacc-reader:fullscreen .nacc-reader-locked,.nacc-reader.is-immersive .nacc-reader-locked{min-height:0}}
.nacc-reader:fullscreen .nacc-reader-toolbar,.nacc-reader.is-immersive .nacc-reader-toolbar,.nacc-reader:fullscreen .nacc-reader-page-nav,.nacc-reader.is-immersive .nacc-reader-page-nav,.nacc-reader:fullscreen .nacc-reader-zoom-controls,.nacc-reader.is-immersive .nacc-reader-zoom-controls{color:#12313a}
:root[data-nacc-theme="dark"] .nacc-reader:fullscreen .nacc-reader-toolbar,:root[data-nacc-theme="dark"] .nacc-reader.is-immersive .nacc-reader-toolbar,:root[data-nacc-theme="dark"] .nacc-reader:fullscreen .nacc-reader-page-nav,:root[data-nacc-theme="dark"] .nacc-reader.is-immersive .nacc-reader-page-nav,:root[data-nacc-theme="dark"] .nacc-reader:fullscreen .nacc-reader-zoom-controls,:root[data-nacc-theme="dark"] .nacc-reader.is-immersive .nacc-reader-zoom-controls{color:#e5f3f5}

/* v2.3: comic-first canvas and a playful, functional control rail. */
body.page-id-209 .nacc-shell{overflow:visible}
.nacc-reader-viewer{display:grid;grid-template-columns:minmax(0,1fr) 218px;grid-template-rows:auto minmax(0,1fr);width:min(96vw,1120px);scroll-margin-top:85px;border:3px solid #12313a;border-radius:20px;background:#ffeecb;box-shadow:12px 12px 0 #12313a}
.nacc-reader-toolbar{grid-column:1/-1;grid-row:1;z-index:1;min-height:58px;border-bottom:3px solid #12313a;background:#fffaf0}
.nacc-reader-page-wrap{grid-column:1;grid-row:2;min-height:530px;background-color:#1b3038;background-image:radial-gradient(#36515a 1px,transparent 1px);background-size:18px 18px}
.nacc-reader-page-wrap.is-page-pending::before{content:"Turning the page… ✦";position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-3deg);padding:11px 17px;border:2px solid #12313a;border-radius:12px;background:#ffcc4d;color:#12313a;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:4px 4px 0 #12313a}
.nacc-reader-page:not(.nacc-reader-blurred){max-height:min(105vh,1200px)}
.nacc-reader-rail{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:15px;min-width:0;padding:18px 14px;background:#ffeecb;border-left:3px solid #12313a;color:#12313a}
.nacc-reader-page-nav{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:11px;min-height:0;padding:0;border:0;background:transparent}
.nacc-reader-page-nav a{width:100%;min-height:50px;padding:10px;border:2px solid #12313a;border-radius:14px;background:#fffaf0;color:#12313a!important;font-size:14px;text-align:center;box-shadow:3px 3px 0 #12313a;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.nacc-reader-page-nav a:hover,.nacc-reader-page-nav a:focus-visible{background:#a7e9da;transform:translate(-2px,-2px);box-shadow:5px 5px 0 #12313a}
.nacc-reader-page-nav .nacc-reader-next{order:0;background:#a7e9da}
.nacc-reader-page-nav .nacc-reader-prev{order:2}
.nacc-reader-progress{order:1;flex:none;align-items:stretch;gap:10px;padding:10px 4px;color:#12313a;font-size:13px}
.nacc-reader-progress progress{width:100%;max-width:none;height:10px;accent-color:#ff745f}
.nacc-reader-progress label{display:flex;align-items:center;gap:6px;justify-content:center}
.nacc-reader-progress select{max-width:90px;min-height:34px;border:2px solid #12313a;border-radius:8px;background:#fffaf0;color:#12313a}
.nacc-reader-zoom-controls{order:2;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:13px 10px;border:2px solid #12313a;border-radius:14px;background:#fffaf0;color:#12313a}
.nacc-reader-control-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.nacc-reader-zoom-row{display:flex;align-items:center;gap:5px;min-width:0}
.nacc-reader-zoom-range{width:100%;min-width:0;height:30px;accent-color:#ff745f}
.nacc-reader-zoom-controls button{min-width:34px;min-height:38px;border:2px solid #12313a;border-radius:10px;background:#a7e9da;color:#12313a;box-shadow:2px 2px 0 #12313a}
.nacc-reader-zoom-controls button:not(:disabled):hover{background:#ffcc4d;transform:translate(-1px,-1px)}
.nacc-reader-zoom-controls .nacc-reader-zoom-reset{align-self:flex-end;background:#fffaf0}
.nacc-reader-viewer-help{order:3;margin:auto 0 0;padding:8px 2px 0;border:0;background:transparent;color:#38535a;font-size:12px;text-align:left}
.nacc-reader-fullscreen{border:2px solid #12313a;border-radius:999px;background:#ffcc4d;color:#12313a;box-shadow:2px 2px 0 #12313a}
.nacc-reader.is-loading .nacc-reader-viewer{opacity:1}
.nacc-reader:fullscreen .nacc-reader-viewer,.nacc-reader.is-immersive .nacc-reader-viewer{display:grid;grid-template-columns:minmax(0,1fr) 218px;grid-template-rows:auto minmax(0,1fr)}
.nacc-reader:fullscreen .nacc-reader-page-wrap,.nacc-reader.is-immersive .nacc-reader-page-wrap{min-height:0}
.nacc-reader:fullscreen .nacc-reader-rail,.nacc-reader.is-immersive .nacc-reader-rail{overflow-y:auto}
:root[data-nacc-theme="dark"] .nacc-reader-rail{background:#192d33;color:#e5f3f5}
:root[data-nacc-theme="dark"] .nacc-reader-progress{color:#e5f3f5}
:root[data-nacc-theme="dark"] .nacc-reader-zoom-controls{background:#243b40;color:#e5f3f5;border-color:#a7dce4}
:root[data-nacc-theme="dark"] .nacc-reader-viewer-help{color:#c1d8da}
@media(max-width:760px){
  .nacc-reader-viewer{display:flex;flex-direction:column;width:calc(100vw - 24px);box-shadow:5px 5px 0 #12313a}
  .nacc-reader-viewer{scroll-margin-top:65px}
  .nacc-reader-toolbar{flex:none}
  .nacc-reader-page-wrap{min-height:280px}
  .nacc-reader-page:not(.nacc-reader-blurred){max-height:72vh}
  .nacc-reader-rail{gap:9px;padding:10px;border-left:0;border-top:3px solid #12313a}
  .nacc-reader-viewer-help{display:none}
  .nacc-reader-page-nav{flex-direction:row;flex-wrap:wrap;gap:8px}
  .nacc-reader-page-nav a{width:auto;flex:1;min-width:0;min-height:44px}
  .nacc-reader-page-nav .nacc-reader-prev{order:0}
  .nacc-reader-page-nav .nacc-reader-next{order:1}
  .nacc-reader-progress{order:2;flex-basis:100%;flex-direction:row;align-items:center;padding:0 2px}
  .nacc-reader-progress progress{flex:1}
  .nacc-reader-zoom-controls{gap:3px;padding:6px 8px}
  .nacc-reader-zoom-controls .nacc-reader-zoom-reset{align-self:auto}
  .nacc-reader-control-label{font-size:11px}
  .nacc-reader:fullscreen .nacc-reader-viewer,.nacc-reader.is-immersive .nacc-reader-viewer{display:flex}
  .nacc-reader:fullscreen .nacc-reader-page-wrap,.nacc-reader.is-immersive .nacc-reader-page-wrap{flex:1;min-height:0}
  .nacc-reader:fullscreen .nacc-reader-rail,.nacc-reader.is-immersive .nacc-reader-rail{flex:none;max-height:39vh}
}

/* v2.4: the issue viewer becomes a focused overlay, clear of sticky site chrome. */
body.nacc-reader-popup-open,html:has(body.nacc-reader-popup-open){overflow:hidden!important}
.nacc-reader.is-reader-open{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;width:100vw;max-width:none;height:100vh;height:100dvh;box-sizing:border-box;margin:0;padding:12px;overflow:hidden;background:#14262c}
.nacc-reader.is-reader-open .nacc-reader-series,.nacc-reader.is-reader-open .nacc-reader-subscription-status{display:none}
.nacc-reader.is-reader-open .nacc-reader-viewer{flex:none;width:min(100%,1480px);height:calc(100dvh - 24px);min-height:0;margin:0;transform:none;grid-template-rows:auto minmax(0,1fr);box-shadow:none}
.nacc-reader.is-reader-open .nacc-reader-toolbar{min-height:42px;padding:5px 12px;gap:8px}
.nacc-reader.is-reader-open .nacc-reader-title{font-size:14px}
.nacc-reader.is-reader-open .nacc-reader-toolbar a{font-size:13px}
.nacc-reader.is-reader-open .nacc-reader-fullscreen{min-height:30px;padding:3px 9px;font-size:12px}
.nacc-reader.is-reader-open .nacc-reader-page-wrap{min-height:0}
.nacc-reader.is-reader-open .nacc-reader-page:not(.nacc-reader-blurred){max-height:calc(100dvh - 78px)}
.nacc-reader.is-reader-open .nacc-reader-locked{min-height:0}
.nacc-reader.is-reader-open:fullscreen,.nacc-reader.is-reader-open.is-immersive{padding:0}
.nacc-reader.is-reader-open:fullscreen .nacc-reader-viewer,.nacc-reader.is-reader-open.is-immersive .nacc-reader-viewer{width:100%;height:100dvh;border:0;border-radius:0}
@media(max-width:760px){
  .nacc-reader.is-reader-open{padding:5px}
  .nacc-reader.is-reader-open .nacc-reader-viewer{display:flex;width:100%;height:calc(100dvh - 10px)}
  .nacc-reader.is-reader-open .nacc-reader-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;min-height:42px;padding:4px 8px}
  .nacc-reader.is-reader-open .nacc-reader-back{white-space:nowrap}
  .nacc-reader.is-reader-open .nacc-reader-title{grid-column:2;grid-row:1;min-width:0;font-size:11px;text-align:center}
  .nacc-reader.is-reader-open .nacc-reader-tools{grid-column:3;grid-row:1}
  .nacc-reader.is-reader-open .nacc-reader-page-wrap{flex:1;min-height:0}
  .nacc-reader.is-reader-open .nacc-reader-page:not(.nacc-reader-blurred){max-height:100%}
  .nacc-reader.is-reader-open .nacc-reader-rail{flex:none;max-height:42vh;overflow:auto}
  .nacc-reader.is-reader-open:fullscreen .nacc-reader-viewer,.nacc-reader.is-reader-open.is-immersive .nacc-reader-viewer{height:100dvh}
}

/* v2.5: compact title strip; page and fullscreen controls together in the rail. */
.nacc-reader.is-reader-open .nacc-reader-toolbar{grid-template-columns:auto minmax(0,1fr) auto;height:38px;min-height:0;box-sizing:border-box;padding:2px 8px;border-bottom-width:2px}
.nacc-reader.is-reader-open .nacc-reader-title{font-size:12px}
.nacc-reader.is-reader-open .nacc-reader-count{font-size:11px}
.nacc-reader-page-nav a,.nacc-reader-page-nav button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;box-sizing:border-box;border:2px solid #12313a;border-radius:14px;background:#fffaf0;color:#12313a!important;font:inherit;font-size:14px;font-weight:800;text-decoration:none;text-align:center;box-shadow:3px 3px 0 #12313a}
.nacc-reader-page-nav button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.nacc-reader-page-nav .nacc-reader-next{order:0;background:#a7e9da}
.nacc-reader-page-nav .nacc-reader-prev{order:1}
.nacc-reader-progress{order:2}
.nacc-reader.is-reader-open .nacc-reader-rail>.nacc-reader-fullscreen{order:1;display:block;width:100%;min-height:40px;padding:6px 10px;font-size:13px;text-align:center}
.nacc-reader-zoom-controls{order:2}
.nacc-reader-page-wrap.is-click-paging:not(.is-pannable),.nacc-reader-page-wrap.is-click-paging:not(.is-pannable) .nacc-reader-page{cursor:pointer}
@media(max-width:760px){
  .nacc-reader.is-reader-open .nacc-reader-toolbar{height:38px;min-height:0;padding:2px 7px}
  .nacc-reader.is-reader-open .nacc-reader-title{font-size:10px}
  .nacc-reader-page-nav a,.nacc-reader-page-nav button{width:auto;flex:1;min-width:0;min-height:42px}
  .nacc-reader-page-nav .nacc-reader-prev{order:0}
  .nacc-reader-page-nav .nacc-reader-next{order:1}
  .nacc-reader-progress{order:2}
}

.nacc-reader-conditional-note{display:none}
.nacc-reader-subscription-status:target .nacc-reader-conditional-note,.nacc-reader-subscription-status.is-requested .nacc-reader-conditional-note{display:block}

/* v2.6: compact desktop zoom and a comic-first mobile reader. */
.nacc-reader-mobile-close{display:none}
.nacc-reader-zoom-controls{gap:5px;padding:9px}
.nacc-reader-zoom-controls .nacc-reader-zoom-reset{align-self:flex-end;min-width:0;min-height:29px;padding:3px 9px;font-size:11px}
@media(max-width:760px){
  .nacc-reader.is-reader-open{padding:0;background:#17262c}
  .nacc-reader.is-reader-open .nacc-reader-viewer{position:relative;display:block;width:100vw;height:100dvh;border:0;border-radius:0;background:#17262c}
  .nacc-reader.is-reader-open .nacc-reader-page-wrap{position:absolute;inset:0;display:flex;width:100%;height:100%;min-height:0;overflow:hidden}
  .nacc-reader.is-reader-open .nacc-reader-page:not(.nacc-reader-blurred){max-width:100%;max-height:100dvh;object-fit:contain}
  .nacc-reader.is-reader-open .nacc-reader-locked{min-height:0}
  .nacc-reader.is-reader-open .nacc-reader-blurred{width:100%;height:100%;min-height:0;object-fit:cover}
  .nacc-reader.is-reader-open .nacc-reader-toolbar{position:absolute;inset:0 0 auto;z-index:5;display:block;height:0;min-height:0;padding:0;border:0;background:transparent;pointer-events:none}
  .nacc-reader.is-reader-open .nacc-reader-back,.nacc-reader.is-reader-open .nacc-reader-title,.nacc-reader.is-reader-open .nacc-reader-tools{display:none}
  .nacc-reader.is-reader-open .nacc-reader-mobile-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,250,240,.5);color:#10262d;font:inherit;font-size:30px;line-height:1;cursor:pointer;pointer-events:auto;backdrop-filter:blur(8px)}
  .nacc-reader.is-reader-open .nacc-reader-rail{position:absolute;inset:auto 0 0;z-index:5;display:block;max-height:none;padding:0;overflow:visible;border:0;background:transparent;pointer-events:none}
  .nacc-reader.is-reader-open .nacc-reader-page-nav{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;min-height:0;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;background:transparent}
  .nacc-reader.is-reader-open .nacc-reader-page-nav a,.nacc-reader.is-reader-open .nacc-reader-page-nav button{flex:1;width:auto;min-width:0;min-height:52px;margin:0;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(255,250,240,.5);color:#10262d!important;box-shadow:none;font-size:14px;pointer-events:auto;backdrop-filter:blur(8px)}
  .nacc-reader.is-reader-open .nacc-reader-page-nav .nacc-reader-next{background:rgba(167,233,218,.5)}
  .nacc-reader.is-reader-open .nacc-reader-progress,.nacc-reader.is-reader-open .nacc-reader-rail>.nacc-reader-fullscreen,.nacc-reader.is-reader-open .nacc-reader-zoom-controls,.nacc-reader.is-reader-open .nacc-reader-viewer-help{display:none}
  .nacc-reader.is-reader-open:not(.mobile-controls-visible) .nacc-reader-mobile-close,.nacc-reader.is-reader-open:not(.mobile-controls-visible) .nacc-reader-page-nav{visibility:hidden;opacity:0;pointer-events:none}
  .nacc-reader.is-reader-open.mobile-controls-visible .nacc-reader-mobile-close,.nacc-reader.is-reader-open.mobile-controls-visible .nacc-reader-page-nav{visibility:visible;opacity:1;transition:opacity .16s ease}
}
@media(prefers-reduced-motion:reduce){.nacc-reader.is-reader-open.mobile-controls-visible .nacc-reader-mobile-close,.nacc-reader.is-reader-open.mobile-controls-visible .nacc-reader-page-nav{transition:none}}
