@import url("https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,300;0,7..72,400;0,7..72,500;0,7..72,600;1,7..72,300;1,7..72,400;1,7..72,500&display=swap");.reader-container{--reader-font-size:1.125rem;--reader-line-height:1.85;--reader-max-width:42rem;--reader-indent:1.5em;--reader-paragraph-spacing:0;font-family:Literata,Georgia,Cambria,Times New Roman,serif;font-size:var(--reader-font-size);line-height:var(--reader-line-height);max-width:var(--reader-max-width);margin:0 auto;padding:2rem 1.5rem 6rem;font-feature-settings:"kern" 1,"liga" 1,"onum" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.reader-container.font-sm{--reader-font-size:0.975rem;--reader-line-height:1.75}.reader-container.font-md{--reader-font-size:1.125rem;--reader-line-height:1.85}.reader-container.font-lg{--reader-font-size:1.35rem;--reader-line-height:1.9}.reader-theme-dark{--reader-bg:#0a0a0f;--reader-text:#d4d4d8;--reader-text-muted:#71717a;--reader-text-heading:#e4e4e7;--reader-blockquote-border:rgba(168,85,247,0.5);--reader-blockquote-text:#a1a1aa;--reader-hr-color:#27272a;--reader-dropcap-color:var(--accent-color,#a78bfa)}.reader-theme-dark,.reader-theme-light{background-color:var(--reader-bg);color:var(--reader-text)}.reader-theme-light{--reader-bg:#fafaf9;--reader-text:#292524;--reader-text-muted:#78716c;--reader-text-heading:#1c1917;--reader-blockquote-border:#d6d3d1;--reader-blockquote-text:#57534e;--reader-hr-color:#e7e5e4;--reader-dropcap-color:var(--accent-color,#7c3aed)}.reader-theme-sepia{--reader-bg:#f5f0e8;--reader-text:#3d3226;--reader-text-muted:#8b7355;--reader-text-heading:#2a1f14;--reader-blockquote-border:#c9b99a;--reader-blockquote-text:#6b5a45;--reader-hr-color:#d4c4a8;--reader-dropcap-color:var(--accent-color,#92400e);background-color:var(--reader-bg);color:var(--reader-text)}.reader-prose p{margin:var(--reader-paragraph-spacing) 0;text-indent:var(--reader-indent);hyphens:auto;-webkit-hyphens:auto;word-break:break-word;overflow-wrap:break-word}.reader-prose p:empty{margin:0;padding:0;line-height:0;height:.75em}.reader-prose .chapter-heading+p,.reader-prose h1+p,.reader-prose h2+p,.reader-prose h3+p,.reader-prose h4+p,.reader-prose hr+p,.reader-prose>p:first-child{text-indent:0}.reader-prose .chapter-heading+p:first-letter,.reader-prose>p:first-child:first-letter{float:left;font-size:3.5em;line-height:.8;padding-right:.08em;margin-top:.05em;font-weight:600;color:var(--reader-dropcap-color);font-feature-settings:"smcp" 0}.reader-prose h1,.reader-prose h2,.reader-prose h3,.reader-prose h4{font-family:Literata,Georgia,serif;color:var(--reader-text-heading);margin:2.5em 0 .8em;line-height:1.3;font-weight:500;letter-spacing:-.01em}.reader-prose h1{font-size:1.8em;text-align:center}.reader-prose h2{font-size:1.4em}.reader-prose h3{font-size:1.15em;font-style:italic}.reader-prose h4{font-size:1em;font-weight:600}.chapter-hero-art{position:relative;width:calc(100% + 3rem);margin:-2rem -1.5rem 0;max-height:50vh;overflow:hidden;animation:heroFadeIn .8s ease-out forwards}.chapter-hero-art__image{display:block;width:100%;height:auto;max-height:50vh;object-fit:cover;object-position:center 30%}.chapter-hero-art__overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to bottom,transparent 0,rgba(10,10,15,.3) 40%,rgba(10,10,15,.85) 80%,var(--reader-bg,#0a0a0f) 100%);pointer-events:none}@keyframes heroFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.reader-theme-light .chapter-hero-art__overlay{background:linear-gradient(to bottom,transparent 0,rgba(250,250,249,.3) 40%,rgba(250,250,249,.85) 80%,var(--reader-bg,#fafaf9) 100%)}.reader-theme-sepia .chapter-hero-art__overlay{background:linear-gradient(to bottom,transparent 0,rgba(245,240,232,.3) 40%,rgba(245,240,232,.85) 80%,var(--reader-bg,#f5f0e8) 100%)}.chapter-heading{text-align:center;margin:2rem 0 2.5rem;padding:1rem 0}.chapter-hero-art+.chapter-heading{margin-top:-1rem;position:relative;z-index:1}.chapter-heading h1{font-size:2rem;font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--reader-text-heading);margin:0}.chapter-heading .chapter-number{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--reader-text-muted);margin-bottom:.5rem}.prose .reader-prose blockquote,.reader-prose blockquote{margin:1.5em 0!important;padding:.5em 0 .5em 1.5em!important;border-left:4px solid var(--reader-blockquote-border)!important;color:var(--reader-blockquote-text)!important;font-style:italic!important}.reader-prose blockquote p{text-indent:0}.reader-prose hr{border:none;text-align:center;margin:1.5em 0;color:var(--reader-text-muted)}.reader-prose hr:after{content:"⁂";font-size:1.2em;letter-spacing:.5em}.reader-prose em{font-style:italic}.reader-prose strong{font-weight:600;color:var(--reader-text-heading)}.reader-prose ol,.reader-prose ul{margin:1em 0;padding-left:2em}.reader-prose li{margin:.3em 0;text-indent:0}.reader-progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--accent-color,#a78bfa);transition:width .15s ease-out;z-index:100;border-radius:0 2px 2px 0}.content-gate{position:relative;margin-top:-6rem;padding-top:8rem;text-align:center}.content-gate:before{content:"";position:absolute;top:0;left:0;right:0;height:8rem;background:linear-gradient(to bottom,transparent,var(--reader-bg,#0a0a0f));pointer-events:none}.content-gate__inner{position:relative;padding:2rem;border:1px solid var(--reader-hr-color,#27272a);border-radius:1rem;max-width:28rem;margin:0 auto}.content-gate__icon{font-size:2.5rem;margin-bottom:.75rem}.content-gate__title{font-family:Literata,Georgia,serif;font-size:1.25rem;font-weight:500;color:var(--reader-text-heading,#e4e4e7);margin-bottom:.5rem}.content-gate__message{color:var(--reader-text-muted,#71717a);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.content-gate__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;font-size:.95rem;text-decoration:none;transition:opacity .2s,transform .2s;color:white;background:var(--accent-color,#a78bfa)}.content-gate__cta:hover{opacity:.9;transform:translateY(-1px)}.reader-shell{min-height:100vh;background:var(--reader-bg,#0a0a0f)}.reader-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--reader-bg,#0a0a0f);border-bottom:1px solid var(--reader-hr-color,#27272a);backdrop-filter:blur(12px);gap:1rem}.reader-topbar__left{display:flex;align-items:center;gap:.75rem;min-width:0}.reader-topbar__back{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--reader-hr-color,#27272a);color:var(--reader-text-muted,#71717a);background:transparent;cursor:pointer;transition:color .2s,border-color .2s;flex-shrink:0}.reader-topbar__back:hover{color:var(--reader-text,#d4d4d8);border-color:var(--reader-text-muted,#71717a)}.reader-topbar__title{font-family:Literata,Georgia,serif;font-size:.9rem;color:var(--reader-text-muted,#71717a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.reader-topbar__chapter,.reader-topbar__title:hover{color:var(--reader-text,#d4d4d8)}.reader-topbar__chapter{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-topbar__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.reader-topbar__btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:1px solid var(--reader-hr-color,#27272a);color:var(--reader-text-muted,#71717a);background:transparent;cursor:pointer;transition:color .2s,border-color .2s;font-size:.85rem}.reader-topbar__btn:hover{color:var(--reader-text,#d4d4d8);border-color:var(--reader-text-muted,#71717a)}.reader-nav-bottom{display:flex;align-items:center;justify-content:space-between;padding:2rem 1.5rem 3rem;max-width:var(--reader-max-width,42rem);margin:0 auto;gap:1rem}.reader-nav-bottom__link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--reader-hr-color,#27272a);border-radius:.5rem;color:var(--reader-text-muted,#71717a);text-decoration:none;font-size:.9rem;transition:color .2s,border-color .2s,background-color .2s}.reader-nav-bottom__link:hover{color:var(--reader-text,#d4d4d8);border-color:var(--reader-text-muted,#71717a);background-color:rgba(255,255,255,.03)}.reader-nav-bottom__link--disabled{opacity:.3;pointer-events:none}.reader-nav-bottom__page-info{font-size:.85rem;color:var(--reader-text-muted,#71717a);text-align:center;white-space:nowrap}.reader-settings{position:fixed;bottom:0;left:0;right:0;z-index:60;padding:1.25rem 1.5rem 1.5rem;background:var(--reader-bg,#0a0a0f);border-top:1px solid var(--reader-hr-color,#27272a);transform:translateY(100%);transition:transform .3s ease}.reader-settings.open{transform:translateY(0)}.reader-settings__row{display:flex;align-items:center;justify-content:space-between;max-width:var(--reader-max-width,42rem);margin:0 auto;gap:1rem}.reader-settings__group{display:flex;align-items:center;gap:.5rem}.reader-settings__label{text-transform:uppercase;letter-spacing:.05em;margin-right:.5rem}.reader-settings__label,.reader-settings__option{font-size:.8rem;color:var(--reader-text-muted,#71717a)}.reader-settings__option{padding:.4rem .75rem;border:1px solid var(--reader-hr-color,#27272a);border-radius:.375rem;background:transparent;cursor:pointer;transition:all .2s}.reader-settings__option:hover{border-color:var(--reader-text-muted,#71717a)}.reader-settings__option.active{background:var(--accent-color,#a78bfa);color:white;border-color:var(--accent-color,#a78bfa)}.reader-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--reader-hr-color,#27272a);border-radius:.5rem;color:var(--reader-text-muted,#71717a);background:transparent;cursor:pointer;font-size:.85rem;transition:color .2s,border-color .2s}.reader-download-btn:hover{color:var(--reader-text,#d4d4d8);border-color:var(--reader-text-muted,#71717a)}.reader-container{transition:opacity .25s ease-in-out}.reader-page-enter{opacity:0}.reader-page-active{opacity:1}.reader-bookmark-hint{display:block;margin:0 auto 1.5rem;padding:.5rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid var(--reader-hr-color,#27272a);border-radius:2rem;color:var(--accent-color,#a78bfa);font-family:Inter,system-ui,sans-serif;font-size:.8rem;letter-spacing:.02em;cursor:pointer;transition:background .2s,border-color .2s}.reader-bookmark-hint:hover{background:rgba(255,255,255,.08);border-color:var(--accent-color,#a78bfa)}@media (max-width:640px){.reader-container{padding:1.25rem 1.25rem 4rem}.chapter-hero-art{width:calc(100% + 2.5rem);margin:-1.25rem -1.25rem 0;max-height:40vh}.chapter-hero-art__image{max-height:40vh}.chapter-heading{margin:1rem 0 1.5rem;padding:.5rem 0}.chapter-heading h1{font-size:1.5rem}.chapter-heading .chapter-number{font-size:.65rem;margin-bottom:.35rem}.reader-prose .chapter-heading+p:first-letter,.reader-prose>p:first-child:first-letter{font-size:2.8em}.reader-prose h1{font-size:1.4em}.reader-prose h2{font-size:1.2em}.reader-topbar{padding:.5rem .75rem}.reader-topbar__title{display:none}.reader-topbar__chapter{font-size:.8rem}.reader-nav-bottom{padding:1.25rem 1rem 2rem;gap:.5rem}.reader-nav-bottom__link{padding:.75rem 1rem;font-size:.8rem;min-height:44px}.reader-nav-bottom__page-info{font-size:.75rem}.reader-settings{width:100%;max-width:100%;border-radius:1rem 1rem 0 0}}.prose .reader-prose h1,.prose .reader-prose h2,.prose .reader-prose h3,.prose .reader-prose h4{font-family:Inter,system-ui,sans-serif;color:var(--reader-text-heading,#e4e4e7);margin:2em 0 .6em;line-height:1.3;font-weight:700;letter-spacing:-.02em}.prose .reader-prose h2{font-size:1.6em;padding-bottom:.3em;border-bottom:1px solid rgba(255,255,255,.08)}.prose .reader-prose h3{font-size:1.3em}.prose .reader-prose h4{font-size:1.1em;font-weight:600}.prose .reader-prose p{text-indent:0;margin:0 0 1em}.prose .reader-prose>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;margin:0;font-weight:inherit;color:inherit}.reader-prose.webtoon-flow img{display:block;width:100%;height:auto;margin:0 auto;border-radius:4px}.reader-prose.webtoon-flow p{text-align:center;max-width:36ch;margin:1.5rem auto 2.5rem;font-size:1.05rem;line-height:1.7}.reader-prose.webtoon-flow blockquote{border:none;text-align:center;font-style:italic;opacity:.85;max-width:40ch;margin:1.5rem auto 2.5rem;padding:0}