/* Comic 1 immersive reader: owner-approved 90-95% viewport presentation. */
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .natural-reader{
  width:95vw;
  max-width:none;
  margin:0 auto;
  padding:12px 0 36px;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro{
  max-width:none;
  margin:0 auto 10px;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro__line{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px 18px;
  min-height:48px;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro .natural-back{
  min-height:40px;
  white-space:nowrap;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro__identity{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-width:0;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro .natural-kicker{
  flex:0 0 auto;
  margin:0;
  font-size:13px;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro h1{
  min-width:0;
  margin:0;
  font-size:clamp(22px,2.4vw,32px);
  line-height:1.15;
  overflow-wrap:anywhere;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about{
  justify-self:end;
  position:relative;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about>summary{
  display:flex;
  align-items:center;
  min-height:40px;
  padding:7px 10px;
  border:1px solid #c8d4df;
  border-radius:6px;
  background:#fffdf8;
  color:#0b1f3a;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about>summary::-webkit-details-marker{display:none}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about>summary::after{
  content:" +";
  margin-left:6px;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about[open]>summary::after{content:" −"}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about__body{
  position:absolute;
  right:0;
  z-index:70;
  width:min(680px,90vw);
  margin-top:6px;
  padding:16px 18px;
  border:1px solid #c8d4df;
  border-radius:8px;
  background:#fffdf8;
  box-shadow:0 12px 30px #0b1f3a24;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about__body .natural-lead{
  margin:0 0 12px;
  font-size:17px;
  line-height:1.5;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about__body .natural-credit{
  margin:0 0 10px;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about__body .natural-edition{
  margin:0;
  padding:10px 12px;
  font-size:15px;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status{
  position:sticky;
  top:0;
  z-index:45;
  width:94vw;
  min-height:48px;
  margin:0 auto;
  padding:7px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px 20px;
  background:#fffdf8f2;
  border:1px solid #c8d4df;
  border-bottom:0;
  color:#0b1f3a;
  backdrop-filter:blur(8px);
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status__identity{
  min-width:0;
  font:800 15px/1.35 var(--site-font-family);
  overflow-wrap:anywhere;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status output{
  justify-self:end;
  font:800 15px/1.35 var(--site-font-family);
  letter-spacing:0;
  white-space:nowrap;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-navigation{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:8px 12px;
  min-width:0;
  padding-top:5px;
  border-top:1px solid #d8e0e8;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-navigation__label{
  font:800 12px/1 var(--site-font-family);
  letter-spacing:.08em;
  text-transform:uppercase;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  margin:0;
  padding:0 1px 3px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  list-style:none;
  scrollbar-width:thin;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list li{flex:0 0 auto}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list a{
  display:grid;
  place-items:center;
  width:32px;
  min-height:32px;
  border:1px solid #aebdcb;
  border-radius:5px;
  background:#fff;
  color:#0b1f3a;
  font:800 14px/1 var(--site-font-family);
  text-decoration:none;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list a:hover{border-color:#b68a1e;background:#fff7d5}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list a.is-current,
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list a[aria-current="page"]{
  border-color:#b68a1e;
  background:#ffe08a;
  color:#0b1f3a;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-guided{
  min-height:34px;
  padding:6px 10px;
  border:1px solid #9b6d10;
  border-radius:5px;
  background:#ffe08a;
  color:#0b1f3a;
  font:800 14px/1 var(--site-font-family);
  cursor:pointer;
  white-space:nowrap;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list a:focus-visible,
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-guided:focus-visible{
  outline:3px solid #087bb0;
  outline-offset:2px;
}
@media(max-width:1100px){
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-navigation{grid-template-columns:auto minmax(0,1fr)}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-guided{
    grid-column:2;
    grid-row:1;
    justify-self:end;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list{
    grid-column:1 / -1;
    grid-row:2;
    flex-wrap:wrap;
    overflow:visible;
  }
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-stage{
  width:94vw;
  max-width:none;
  margin:0 auto;
  background:#09182b;
  box-shadow:0 14px 34px #0b1f3a24;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-stage .natural-work{
  width:100%;
  max-width:none;
  margin:0;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-stage .comic-page-illustration{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-stage .comic-page-illustration>a{
  width:100%;
  border:0;
  box-shadow:none;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-stage .comic-page-illustration img{
  display:block;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:2/3!important;
  object-fit:initial!important;
}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-arrow--previous{left:12px}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-arrow--next{right:12px}

/* True Fit Width in the dedicated reader: the comic itself spans about 94% of the viewport. */
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-reader-dialog[data-mode="page"][data-fit="width"] .comic-reader-stage img{
  width:94vw!important;
  max-width:none!important;
  height:auto!important;
}

/* Keep title, issue, page and panel visible without giving the chrome the screen. */
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-reader-info{padding:7px 12px 2px}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-reader-toolbar{padding:4px 12px 7px}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-reader-toolbar button{min-height:40px;padding:6px 10px;font-size:14px}

@media(max-width:760px){
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .natural-reader{width:96vw;padding-top:6px}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro__line{
    display:flex;
    flex-wrap:wrap;
    gap:6px 10px;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro .natural-back{display:none}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro__identity{
    display:block;
    flex:1 1 190px;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro .natural-kicker{margin:0 0 2px}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-intro h1{font-size:22px}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about{flex:0 0 auto}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about[open]{flex:1 0 100%}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about[open]>summary{width:max-content;margin-left:auto}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about__body{
    position:static;
    width:100%;
    max-height:none;
    margin-top:6px;
    overflow:visible;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-stage,
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status{width:94vw}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:5px 10px;
    padding:6px 9px;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-navigation{
    gap:6px 8px;
    padding-top:5px;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-navigation__label{font-size:11px}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list{gap:3px}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-page-list a{
    width:30px;
    min-height:30px;
    font-size:13px;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-guided{
    min-height:32px;
    padding:6px 8px;
    font-size:13px;
  }
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status output{white-space:normal}
}

@media print{
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-about{display:none!important}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status{position:static;width:auto;border:0}
}

/* Reserve the approved 3:4 canvas before lazy-loaded Issue 2 images decode. */
body[data-route="/comics/2"] .comic-preview-stage .comic-page-illustration img{aspect-ratio:3/4!important}

/* A multi-row jump bar must not obscure the artwork on compact screens. */
@media(max-width:700px),(max-height:500px){
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status{position:relative}
}

/* Compact inline controls; all numbered destinations live in Jump to… */
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:8px 10px}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status__identity{grid-column:1 / -1}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status output{grid-column:1;grid-row:2;justify-self:start;white-space:normal}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status>.comic-preview-guided{grid-column:2;grid-row:2 / 4;min-height:44px;font-size:15px;padding:9px 11px}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump{grid-column:1;grid-row:3;justify-self:start}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump .comic-jump-menu__body{left:0;right:auto;width:min(700px,90vw)}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump .comic-preview-navigation{display:flex;align-items:flex-start;gap:8px;margin:6px 0 12px;padding:0;border:0}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump .comic-preview-navigation__label{min-width:48px;padding-top:14px;text-transform:none;letter-spacing:0;font-size:14px;line-height:1.2}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump .comic-preview-page-list{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:0;grid-column:auto;grid-row:auto}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump .comic-preview-page-list a{min-width:44px;width:44px;min-height:44px;font-size:15px}
body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-reader-toolbar button{min-height:44px;font-size:14px;padding:7px 10px}
@media(min-width:701px){
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status__identity{grid-column:1;grid-row:1}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status output{grid-column:2;grid-row:1}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump{grid-column:3;grid-row:1}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-preview-status>.comic-preview-guided{grid-column:4;grid-row:1}
  body:is([data-route="/comics/1"],[data-route="/comics/2"],[data-route="/comics/3"]) .comic-inline-jump .comic-jump-menu__body{left:auto;right:0}
}
