/* Rellawings v9 — chapter-only navigation; existing reader themes and controls remain intact. */
.rw9-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rw9-mini-cover{display:inline-block;margin:1.1rem auto .1rem;max-width:74px}.rw9-mini-cover img{display:block;width:74px;max-height:112px;object-fit:contain;border-radius:3px}
.rw9-stats{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:1rem 0 0;color:var(--reader-text)}
.rw9-stat{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:var(--reader-text);background:transparent;border:0;padding:.3rem .25rem;font-size:.94rem;line-height:1.1;cursor:default}
.rw9-stats a,.rw9-stats button{cursor:pointer}.rw9-stats a:hover,.rw9-stats button:hover{color:var(--reader-link)}.rw9-svg{width:20px;height:20px;flex:0 0 auto}
.rw9-favorite-form{margin:0}.rw9-heart .rw9-svg{color:#e04d58}.rw9-heart.is-active .rw9-svg{fill:#e04d58}
.rw9-navigation{border-top:1px solid var(--reader-edge);border-bottom:1px solid var(--reader-edge);display:flex;align-items:center;justify-content:space-between;gap:1.1rem;flex-wrap:wrap;padding:.75rem 0;margin:1.25rem 0 2.1rem;scroll-margin-top:95px}
.rw9-navigation.rw9-bottom{margin:1.1rem 0 0}
.rw9-nav-icons{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto}.rw9-nav-icons form{margin:0}.rw9-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--reader-card),var(--reader-text) 10%);color:var(--reader-text);border:1px solid transparent;cursor:pointer}.rw9-icon-button:hover,.rw9-icon-button:focus-visible{color:var(--reader-link);border-color:var(--reader-edge)}.rw9-icon-button.is-active{color:var(--reader-link)}.rw9-icon-button.is-active .rw9-svg{fill:color-mix(in srgb,var(--reader-link),transparent 67%)}
.rw9-toc{background:#1c222a;color:#ecedf1;border:1px solid #454d5a;border-radius:12px;padding:0;max-width:560px;width:calc(100% - 2rem);height:min(79vh,680px);max-height:calc(100dvh - 2rem);box-shadow:0 24px 80px #000b;overflow:hidden}.rw9-toc[open]{display:flex;flex-direction:column}.rw9-toc::backdrop{background:rgba(5,8,14,.7)}.rw9-toc-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;border-bottom:1px solid #39414c}.rw9-toc-head h2{font-size:1.17rem;margin:0}.rw9-toc-head p{font-size:.83rem;color:#acb7c6;margin:.3rem 0 0}.rw9-toc-close{background:#2b3340;color:#fff;border:1px solid #46515d;border-radius:7px;padding:.28rem .65rem;cursor:pointer}.rw9-toc-head .rw9-toc-close{font-size:1.3rem;line-height:1.2}.rw9-toc-search{padding:.75rem 1.2rem;border-bottom:1px solid #39414c}.rw9-toc-search label{font-size:.75rem;font-weight:600;color:#acb7c6}.rw9-toc-search input{width:100%;background:#141a21;border-color:#48505f;color:#fff;margin:.3rem 0 0}.rw9-toc-list{overflow:auto;min-height:0;flex:1}.rw9-toc-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-bottom:1px solid #39414c;color:#b6dcff;font-size:.92rem}.rw9-toc-item:nth-child(even){background:#252d37}.rw9-toc-item:hover,.rw9-toc-item.is-current{background:#344353;color:#fff}.rw9-toc-item.is-current{border-left:3px solid #d8b5f0;font-weight:700}.rw9-toc-mark .rw9-svg{width:15px;height:15px;fill:#8a739d}.rw9-toc-empty{padding:1rem;color:#acb7c6}.rw9-toc-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.2rem;border-top:1px solid #39414c}.rw9-toc-footer a{color:#b6dcff}
@media(max-width:700px){.rw9-navigation{gap:.65rem}.rw9-mini-cover img{width:62px}}
.rw9-toc-item[hidden]{display:none}

.rw9-stats{scroll-margin-top:110px}

/* v12: restore actual Previous / Next chapter links. Never show empty pills. */
.rw9-nav-steps{display:flex;flex:1 1 260px;min-width:0;align-items:center;justify-content:space-between;gap:.8rem}
.rw9-step{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:.48rem .85rem;border:1px solid var(--reader-edge);border-radius:7px;background:color-mix(in srgb,var(--reader-card),var(--reader-text) 6%);color:var(--reader-text);font-size:.9rem;line-height:1.2;text-decoration:none;white-space:nowrap}
.rw9-step:hover,.rw9-step:focus-visible{color:var(--reader-link);border-color:var(--reader-link);background:color-mix(in srgb,var(--reader-card),var(--reader-text) 12%)}
.rw9-nav-next{margin-left:auto}
.rw9-nav-icons{flex:0 0 auto;margin-left:auto}
@media(max-width:700px){
  .rw9-nav-steps{flex-basis:100%}
  .rw9-nav-icons{width:100%;justify-content:flex-end;margin-left:0}
}
