.comic-shelf{grid-template-columns:repeat(3,minmax(0,280px));gap:16px 28px;display:grid}.comic-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;text-decoration:none;display:flex}.comic-card:disabled,.comic-card.is-soon,.comic-card.is-soon .comic-cover{cursor:default}.comic-card.is-soon:hover .comic-cover{border-color:#2e6b4f59}.comic-card.is-soon .comic-status{color:var(--ink-muted,#cec8ba)}.comic-card.is-soon .comic-notify{cursor:pointer}.comic-cover{aspect-ratio:148/210;background:#1c2520;border:1px solid #2e6b4f59;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px -24px #000000d9}.comic-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.comic-card:hover .comic-cover{border-color:#2e6b4f}.comic-badge{color:#f7f2e7;background:#1c2520e0;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px}.comic-kicker{letter-spacing:.04em;text-transform:uppercase;color:#2e6b4f;font-size:12px;font-weight:700}.comic-title{font-family:var(--font-fraunces), Georgia, serif;font-size:1.15rem;font-weight:650;line-height:1.2}.comic-teaser{color:#5c675f;font-size:.92rem;line-height:1.4}.comic-status{color:#2e6b4f;font-size:.82rem;font-weight:700}.comic-scroll{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.comic-zoom{touch-action:pan-y;background:#1c2520;border-radius:6px;overflow:hidden}.comic-zoom.is-zoomed{touch-action:none}.comic-zoom img{transform-origin:50%;width:100%;height:auto;display:block}.comic-stage{outline:none;flex-direction:column;align-items:center;gap:12px;max-width:100%;min-height:420px;display:flex}.comic-stage .stf__parent{max-width:100%;overflow:hidden}.comic-stage-pending{width:100%;min-height:420px}.comic-stage:focus-visible{outline-offset:4px;outline:2px solid #2e6b4f}.comic-stage:fullscreen{background:#141a17;justify-content:center;padding:12px}.comic-leaf{background:#f7f2e7;overflow:hidden}.comic-leaf img{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.comic-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.comic-controls button{color:#1c2520;background:#fff;border:1px solid #2e6b4f59;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.comic-controls button:disabled{opacity:.4}.comic-count{text-align:center;font-variant-numeric:tabular-nums;min-width:7rem;font-weight:700}.comic-view-tabs{z-index:3;background:var(--paper,#1c2520);gap:4px;width:100%;margin:0 0 16px;padding:8px 0;display:flex;position:sticky;top:4.5rem}.comic-view-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:700}.comic-view-tabs button[aria-selected=true]{color:#f7f2e7;background:#2e6b4f}.comic-end{background:#2e6b4f0f;border:1px solid #2e6b4f40;border-radius:14px;max-width:40rem;margin:28px auto 0;padding:18px}.comic-transcript{grid-template-columns:8.5rem minmax(0,40rem);align-items:start;gap:8px 24px;max-width:54rem;margin:0 auto;display:grid}.comic-text-nav{max-height:calc(100dvh - 10rem);padding:4px;position:sticky;top:8rem;overflow:auto}.comic-text-pages{flex-direction:column;gap:2px;display:flex}.comic-text-pager{display:none}.comic-text-nav button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.92rem;font-weight:700}.comic-text-nav button[aria-current=true],.comic-text-nav button[aria-current=page]{background:#2e6b4f47}.comic-text-body section{padding-bottom:8px}.comic-text-body h3{font-family:var(--font-fraunces), Georgia, serif;margin:0 0 8px;font-size:1.2rem}.comic-text-body p{white-space:pre-wrap;margin:0;line-height:1.65}.comic-text-missing{opacity:.65;font-style:italic}@media (max-width:720px){.comic-transcript{grid-template-columns:1fr}.comic-text-nav{background:0 0;max-height:none;padding-bottom:8px;position:static;top:auto;overflow:visible}.comic-text-pages{display:none}.comic-text-pager{align-items:center;gap:10px;display:flex}.comic-text-pager-label{flex:none;margin:0;font-weight:700}.comic-text-pager-nums,.comic-text-pager-arrows{align-items:center;gap:4px;display:flex}.comic-text-pager button{text-align:center;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1rem}.comic-text-pager button[aria-current=page]{color:#f7f2e7;background:#2e6b4f}.comic-text-pager-arrows button{background:#2e6b4f29;font-size:1.5rem;line-height:1}.comic-text-pager button:disabled{opacity:.35;cursor:default}}.comic-teaser-link{color:var(--ink,#f7f2e7);background:var(--surface,#2e3a33);border:1px solid var(--edge,#3b4840);border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:10px;text-decoration:none;display:flex}.comic-teaser-link img{-o-object-fit:cover;object-fit:cover;background:#1c2520;border-radius:6px;flex:none;width:64px;height:90px}.comic-teaser-link b{font-family:var(--font-fraunces), Georgia, serif;font-size:1.05rem;line-height:1.2;display:block}.comic-teaser-link span{color:var(--ink-soft,#cec8ba);font-size:.92rem;display:block}.comic-teaser-link em{color:var(--gold,#e9a81c);margin-top:4px;font-style:normal;font-weight:700;display:block}.comic-popup{z-index:50;justify-content:center;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0;overflow:hidden}.comic-popup-backdrop{background:#0c100ec7;border:0;position:absolute;inset:0}.comic-popup-panel{z-index:1;color:#1c2520;background:#f7f2e7;border-radius:16px;flex-direction:column;width:min(1100px,100%);min-width:0;max-height:100%;display:flex;position:relative;overflow:hidden}.comic-popup-bar{border-bottom:1px solid #1c25201f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.comic-popup-bar h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:1.25rem}.comic-popup-bar button,.comic-popup-body a{color:#2e6b4f;font-weight:700}.comic-popup-bar button{cursor:pointer;background:0 0;border:0}.comic-popup .comic-view-tabs{background:#f7f2e7;border-bottom:1px solid #1c25201f;margin:-16px -16px 16px;padding:12px 16px;top:0}.comic-popup-body{padding:16px 16px 28px;overflow:hidden auto}.comic-special-note{color:#2e6b4f;margin:0 0 8px;font-size:.92rem;font-weight:700}.comic-special-offer{margin-top:28px}.comic-special-links{flex-wrap:wrap;gap:8px 18px;margin:0;font-size:.92rem;display:flex}.comic-special-links a{color:var(--eucalyptus-ink,#6fb48c);text-underline-offset:3px;font-weight:700;text-decoration:underline;transition:color .18s}.comic-special-links a:hover{color:#b7e4c7}.comic-popup-body .comic-special-links a{color:#2e6b4f}.comic-popup-body .comic-special-links a:hover{color:#4f9d74}.comic-special-price{color:#5c675f;margin:8px 0 0;font-size:.92rem}.comic-notify,.comic-share{cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700}.comic-notify{color:#f7f2e7;background:#2e6b4f;align-self:flex-start}.comic-notify:disabled{cursor:default;opacity:.75}.comic-share{color:#1c2520;background:#fff;border:1px solid #2e6b4f59}.comic-share-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.comic-share-url{border:1px solid #2e6b4f59;border-radius:8px;min-width:16rem;padding:6px 8px;font-size:.85rem}
