:root{--ao3-red:#990000;--ao3-text:#ddd;--ao3-muted:#999;--ao3-pill:#2a2a2a;--ao3-border:#333;}
.ffo-byline-inline{color:var(--ao3-muted);font-size:.95rem}
.ffo-byline-inline .ffo-byline-link{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ffo-byline-inline .ffo-byline-link:hover{color:#fff}
.ffo-pill{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;background:var(--ao3-pill);border-radius:999px;text-decoration:none;color:#eee;border:1px solid var(--ao3-border);font-size:.82rem}

/* TOC as dropdown */
.ffo-toc{border:1px solid var(--ao3-border);padding:12px;margin:16px 0;background:transparent}
.ffo-toc-title{font-weight:700;color:#e3a;margin-bottom:8px;font-size:1rem}
.ffo-toc-compact{opacity:.95}
.ffo-toc-dd .ffo-ch-select{width:100%;max-width:520px;padding:8px 10px;background:#111;color:#eee;border:1px solid var(--ao3-border);border-radius:6px}
.ffo-chapter-title{margin:18px 0 12px;font-size:1.6rem;font-weight:700}

/* Bottom nav */
.ffo-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:18px 0}
.ffo-btn{background:var(--ao3-red);color:#fff;padding:6px 10px;border-radius:4px;text-decoration:none}
.ffo-btn:hover{filter:brightness(.95)}
