/* Reader and review layout for alchemiapotencjalufixhero1 only. */
.reader-enabled .preview-stage { --page-ratio: 0.6827; }
.reader-enabled #preview-image-link { display:block; width:min(100%,440px); margin-inline:auto; }
.reader-page { position:relative; display:block; overflow:hidden; background:#fff; aspect-ratio:var(--reader-ratio,0.6827); }
.reader-page img { position:absolute!important; top:0; left:var(--reader-left,0%); width:var(--reader-image-width,100%)!important; max-width:none!important; height:100%!important; object-fit:fill!important; margin:0!important; border:0!important; border-radius:0!important; }
.reader-enabled .preview-controls { gap:18px; }
.reader-enabled .preview-counter { font-size:14px; }
.reader-enabled #book-dialog { width:min(960px,calc(100vw - 40px)); max-width:none; height:min(960px,calc(100dvh - 40px)); max-height:none; padding:0; border:1px solid #595546; border-radius:14px; background:#151713; color:#f2eee3; overflow:hidden; }
.reader-enabled #book-dialog[open] { display:flex; flex-direction:column; }
.reader-enabled #book-dialog::backdrop { background:#000c; backdrop-filter:blur(5px); }
.reader-enabled #book-dialog .reader-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; border-bottom:1px solid #ffffff20; flex:none; }
.reader-top h2 { font-family:var(--sans); font-size:16px; line-height:1.4; letter-spacing:0; }
.reader-top p { font-size:14px; margin-top:3px; }
.reader-top form { margin:0; }
.reader-top .icon-button { border-radius:50%; min-width:44px; min-height:44px; }
.reader-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:10px 20px; border-bottom:1px solid #ffffff20; flex:none; }
.reader-zoom { display:flex; align-items:center; gap:8px; }
.reader-control { display:inline-flex; justify-content:center; align-items:center; min-width:44px; min-height:44px; padding:7px 12px; border:1px solid #ffffff35; border-radius:7px; background:transparent; color:inherit; font-size:14px; line-height:1.2; text-decoration:none; cursor:pointer; }
.reader-control:hover:not(:disabled) { background:#d8c18420; border-color:var(--gold); }
.reader-control:disabled { opacity:.35; cursor:default; }
.reader-zoom output { min-width:44px; text-align:center; font-size:14px; font-variant-numeric:tabular-nums; }
.reader-original { font-size:14px; color:var(--gold); }
.reader-viewport { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; background:#292b27; padding:24px; scrollbar-gutter:stable; touch-action:pan-x pan-y pinch-zoom; }
.reader-viewport .reader-page { width:var(--reader-width,720px); max-width:none; margin:0 auto; box-shadow:0 6px 26px #0005; }
.reader-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 20px; border-top:1px solid #ffffff20; flex:none; }
.reader-bottom output { font-size:14px; text-align:center; }
.reader-help { margin:0; padding:0 20px 12px; font-size:13px; text-align:center; color:#c1c2b8; }
.reader-status { color:#fff; font-size:16px; padding:16px; }
.reader-enabled .reader-reviews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.reader-reviews .quote { margin:0; display:flex; flex-direction:column; }
.reader-reviews blockquote { flex:1; }
.reader-reviews figcaption { display:flex; align-items:center; gap:12px; min-height:44px; margin-top:24px; font-size:15px; }
.review-avatar { display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:50%; border:1px solid #d8c18450; background:#d8c18412; color:var(--gold); font-family:var(--serif); font-size:19px; }
.reader-reviews .review-caption { display:block; font-family:var(--sans); }
.reader-reviews .review-caption small { display:block; margin-top:3px; color:var(--muted); font-size:13px; }
@media(max-width:900px) { .reader-enabled .reader-reviews { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .reader-enabled #book-dialog { width:100%; height:100dvh; max-height:100dvh; margin:0; border:0; border-radius:0; }
  .reader-enabled #book-dialog .reader-top { padding:12px 14px; }
  .reader-top h2 { font-size:15px; }
  .reader-top p { font-size:13px; }
  .reader-toolbar { padding:8px 12px; gap:6px; }
  .reader-zoom { gap:4px; }
  .reader-control { padding:7px 10px; }
  .reader-original { font-size:13px; }
  .reader-viewport { padding:12px; scrollbar-gutter:auto; }
  .reader-bottom { padding:10px 12px; gap:6px; }
  .reader-bottom .reader-control { font-size:14px; }
  .reader-help { padding:0 12px max(10px,env(safe-area-inset-bottom)); font-size:12px; }
  .reader-enabled .reader-reviews { grid-template-columns:1fr; }
}

.reviews-more { margin-top: 32px; text-align: center; }
.reviews-more-link { font-family: var(--sans); font-size: 0.73rem; font-weight: 400; color: var(--gold); text-decoration: underline; text-underline-offset: 5px; }
