.earthbound-reading{--reader-bg:#171114;--reader-ink:#f0e7df;--reader-muted:#c3b6b6;--reader-accent:#e5bca9;--reader-line:#69444e;margin:0;background:var(--reader-bg);color:var(--reader-ink);font:16px/1.65 system-ui,sans-serif;color-scheme:dark}
.earthbound-reading[data-theme="light"]{--reader-bg:#f7f1e7;--reader-ink:#302629;--reader-muted:#675457;--reader-accent:#793d47;--reader-line:#c7aaa9;color-scheme:light}
.earthbound-reading *{box-sizing:border-box}.earthbound-reading a{color:inherit;text-underline-offset:4px}.earthbound-reading button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--reader-line);background:transparent;color:var(--reader-ink);padding:8px 14px;border-radius:5px}.earthbound-reading button:disabled{opacity:.4;cursor:default}.earthbound-reading :focus-visible{outline:3px solid var(--reader-accent);outline-offset:4px}.reader-skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--reader-bg);z-index:5}.reader-skip:focus{top:12px}.reader-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 5%;border-bottom:1px solid var(--reader-line)}.reader-brand{font:26px Georgia,serif;letter-spacing:.18em;text-decoration:none}.reader-brand span{display:block;font:8px system-ui,sans-serif;letter-spacing:.25em;margin-top:6px}.reader-header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.reader-main{max-width:840px;margin:auto;padding:28px 32px 64px}.reader-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.reader-tools>div{display:flex;gap:8px;flex-wrap:wrap}.chapter-heading{text-align:center;margin:64px auto 32px}.earthbound-reading .eyebrow{color:var(--reader-accent);font-size:11px;letter-spacing:.17em}.chapter-heading h1{font:400 clamp(36px,6vw,58px)/1.13 Georgia,serif;margin:22px 0;overflow-wrap:anywhere}.reader-meta,.place-note{font-size:13px;color:var(--reader-muted)}.chapter-vignette{display:block;width:240px;max-width:80%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:32px auto 0;border-radius:3px}.content-note{font-size:13px;color:var(--reader-muted);padding:14px 0;border-block:1px solid var(--reader-line)}.content-note summary{cursor:pointer}.content-note p{margin-bottom:4px}.chapter-nav{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;margin:28px 0 40px}.chapter-nav a{min-height:44px;display:flex;align-items:center;color:var(--reader-accent)}.chapter-nav>span{color:var(--reader-muted);font-size:12px}.reader-prose{font:var(--reader-size,21px)/1.8 Georgia,'Times New Roman',serif;overflow-wrap:break-word}.reader-prose p{margin:0 0 1.2em}.scene-break{text-align:center;color:var(--reader-accent);margin:2.7em auto;font-size:.8em}.ongoing{border:1px solid var(--reader-line);padding:24px;text-align:center;color:var(--reader-muted)}.ongoing strong{color:var(--reader-ink);font:27px Georgia,serif;display:inline-block;margin-bottom:10px}.place-note{text-align:center}.reader-footer{border-top:1px solid var(--reader-line);padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--reader-muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.earthbound-contents{border-bottom:1px solid var(--line)}.earthbound-contents>p{max-width:760px;color:var(--muted)}.earthbound-content-note{font-size:13px;border-left:2px solid var(--line);padding-left:18px;margin-block:24px}.earthbound-toc{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.earthbound-toc li{min-width:0}.earthbound-toc a{display:flex;gap:16px;align-items:center;min-height:72px;padding:16px;border:1px solid var(--line);line-height:1.4}.earthbound-toc a:hover{background:#ffffff06;border-color:var(--gold)}.earthbound-toc .toc-number{font:20px Georgia,serif;color:var(--gold)}.earthbound-toc small{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:10px}
@media(max-width:600px){.reader-header{align-items:flex-start;flex-direction:column;gap:18px}.reader-header nav{gap:18px}.reader-main{padding:24px 22px 44px}.chapter-heading{margin-top:44px}.reader-prose{line-height:1.75}.chapter-nav{font-size:12px;gap:10px}.chapter-nav>span{max-width:90px}.reader-footer{align-items:flex-start;flex-direction:column;gap:12px}.reader-footer p{margin:0}.earthbound-toc{grid-template-columns:1fr}.chapter-vignette{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
