:root{--bg:#faf7f2;--paper:#fffdfa;--paper2:#f4efe7;--ink:#1c1917;--muted:#6f6862;--muted2:#9c948c;--line:#1c19171a;--line2:#1c19172e;--acc:#8c2f2a;--acc-hi:#a4382f;--acc-soft:#8c2f2a12;--shadow:0 1px 2px #1c19170a, 0 14px 40px -20px #1c191738;--overlay:#1c191780;--serif:"Literata", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--r:14px;--nav-h:56px;--safe-b:env(safe-area-inset-bottom,0px);--prose-size:18px;--prose-leading:1.75;--prose-width:34rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#14110f;--paper:#1c1917;--paper2:#241f1c;--ink:#ece7e1;--muted:#a49b93;--muted2:#7c736c;--line:#ece7e11a;--line2:#ece7e12e;--acc:#d98079;--acc-hi:#e59a93;--acc-soft:#d980791f;--shadow:0 1px 2px #0000004d, 0 14px 40px -20px #000000b3;--overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.prose{font-family:var(--serif);font-size:var(--prose-size);line-height:var(--prose-leading);max-width:var(--prose-width);margin:0 auto}.prose p{text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;-webkit-hyphenate-limit-lines:2;margin-bottom:1.05em}.prose p:last-child{margin-bottom:0}.chapter{padding:8px 0 40px}.chapter-label{text-align:center;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted2);margin-bottom:24px;font-size:12.5px}.chapter+.chapter{border-top:1px solid var(--line);padding-top:32px}.progress{background:var(--acc);z-index:40;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.reader{padding:20px 20px calc(160px + var(--safe-b))}.reader-head{text-align:center;border-bottom:1px solid var(--line);margin-bottom:26px;padding:6px 0 26px}.reader-head h1{font-size:clamp(24px,5.5vw,34px)}.reader-head p{margin-top:6px;font-size:14px}.reader-tools{justify-content:center;gap:8px;margin-top:16px}.reader-tools .btn{font-size:14px}.waiting{text-align:center;color:var(--muted);padding:48px 20px 72px}.waiting-dots{justify-content:center;gap:7px;margin-bottom:18px;display:flex}.waiting-dots i{background:var(--acc);opacity:.35;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.waiting-dots i:nth-child(2){animation-delay:.2s}.waiting-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chapter-pager{max-width:var(--prose-width);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:8px auto 0;padding:18px 0 6px;display:flex}.chapter-numbers{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.chapter-numbers::-webkit-scrollbar{display:none}.chapter-number{border:1px solid var(--line2);background:var(--paper);min-width:36px;height:36px;color:var(--muted);font-family:var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;flex:none;font-size:14px}.chapter-number:hover{border-color:var(--acc);color:var(--acc)}.chapter-number[aria-current=true]{background:var(--acc);border-color:var(--acc);color:#fff}:root[data-theme=dark] .chapter-number[aria-current=true]{color:#14110f}@media (width<=520px){.chapter-pager .btn{padding:8px 10px;font-size:14px}}.choice{max-width:var(--prose-width);border-top:1px solid var(--line);margin:8px auto 0;padding:24px 0 40px}.choice h2{margin-bottom:6px;font-size:21px}.options{gap:10px;margin-top:16px;display:grid}.option{text-align:left;background:var(--paper);border:1px solid var(--line2);min-height:56px;font-family:var(--sans);color:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:15px 16px;font-size:15.5px;line-height:1.45;transition:border-color .15s,background .15s;display:flex}.option:hover{border-color:var(--acc)}.option[aria-pressed=true]{border-color:var(--acc);background:var(--acc-soft)}.option-num{color:var(--muted2);border:1px solid var(--line2);border-radius:6px;flex:none;margin-top:1px;padding:3px 8px;font-size:12px}.bottom-bar{z-index:25;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 0 calc(10px + var(--safe-b));position:fixed;bottom:0;left:0;right:0}.bottom-bar .wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.bottom-bar .muted{font-size:13.5px}.summary-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);margin-bottom:8px;font-size:12px;font-weight:600}.closeness{background:var(--paper2);border-radius:4px;height:4px;margin:6px 0;overflow:hidden}.closeness i{background:var(--acc);height:100%;display:block}.pill{background:var(--acc-soft);color:var(--acc);border-radius:100px;padding:6px 12px;font-size:13.5px;display:inline-block}.events{color:var(--muted);flex-direction:column;gap:7px;font-size:14.5px;list-style:none;display:flex}.events li:before{content:"— ";color:var(--muted2)}.stepper{justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.plans{align-items:stretch}@media (width>=860px){.cards.plans{grid-template-columns:repeat(3,1fr)}}.plan{flex-direction:column;display:flex;position:relative}.plan.best{border-color:var(--acc)}.plan-badge{background:var(--acc);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:4px 10px;font-size:11.5px;position:absolute;top:-11px;left:18px}:root[data-theme=dark] .plan-badge{color:#14110f}.plan h3{font-size:20px}.plan-price{font-family:var(--serif);margin:10px 0 2px;font-size:34px;font-weight:600}.plan-price small{color:var(--muted);font-size:17px;font-weight:400}.plan .btn{margin-top:auto}.failed-block{max-width:var(--prose-width);flex-direction:column;align-items:flex-start;gap:12px;margin:24px auto;display:flex}.failed-block .btn-primary{color:#fff}.menu{flex-direction:column;display:flex}.menu a,.menu button{text-align:left;width:100%;font-size:16px;font-family:var(--sans);color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:13px 4px;display:block}.menu a:hover,.menu button:hover{color:var(--acc)}.menu-sep{background:var(--line);height:1px;margin:8px 0}.menu-user{color:var(--muted2);padding:12px 4px 4px;font-size:13.5px}.menu-danger{color:var(--acc)!important}.card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.card-actions .btn{min-height:40px;padding:8px 12px;font-size:13.5px}.cookie-notice{left:16px;right:16px;bottom:calc(16px + var(--safe-b));z-index:60;background:var(--paper);border:1px solid var(--line2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:14px 18px;font-size:14px;display:flex;position:fixed;box-shadow:0 8px 30px #0000002e}.cookie-notice p{color:var(--muted);flex:260px;line-height:1.5}.cookie-notice a{color:var(--acc);text-decoration:underline}.cookie-notice .btn{color:#fff;flex:none;min-height:40px;padding:9px 20px;font-size:14px}@media (width<=520px){.cookie-notice .btn{flex:100%}}.chapter.live .cursor{vertical-align:-.15em;background:var(--acc);width:2px;height:1.05em;margin-left:2px;animation:1.1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .2s,color .2s;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;font-weight:600}::selection{background:var(--acc);color:var(--bg)}#root{flex-direction:column;min-height:100dvh;display:flex}#root>main{flex:1 0 auto}.wrap{width:100%;max-width:940px;margin:0 auto;padding:0 20px}.page{padding-top:28px;padding-bottom:calc(48px + var(--safe-b))}.page-head{margin-bottom:24px}.page-head h1{font-size:clamp(26px,6vw,38px);line-height:1.1}.page-head p{color:var(--muted);margin-top:10px;font-size:16px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.center{text-align:center}.nav{z-index:30;height:var(--nav-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;transition:transform .25s;display:flex;position:sticky;top:0}.nav.hidden{transform:translateY(-100%)}.nav .wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{font-family:var(--serif);align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.logo i{background:var(--acc);width:26px;height:26px;color:var(--bg);border-radius:8px;place-items:center;font-size:15px;font-style:normal;line-height:1;display:grid}.nav-actions{align-items:center;gap:8px;display:flex}.app-footer{padding:30px 0 calc(28px + var(--safe-b));border-top:1px solid var(--line);color:var(--muted2);margin-top:auto;font-size:13px}.app-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-footer a:hover{color:var(--acc)}@media (width<=620px){.app-footer-user{display:none}}.nav-links{color:var(--muted);align-items:center;gap:22px;margin-left:auto;margin-right:22px;font-size:14.5px;display:flex}.nav-links a:hover{color:var(--ink)}.balance{color:var(--acc);background:var(--acc-soft);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:100px;padding:6px 12px;font-size:13px}.btn{min-height:44px;font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:500;line-height:1;transition:background .16s,border-color .16s,transform .1s,opacity .16s;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--acc);color:#fff}:root[data-theme=dark] .btn-primary{color:#14110f}.btn-primary:hover:not(:disabled){background:var(--acc-hi)}.btn-ghost{background:var(--paper);border-color:var(--line2)}.btn-ghost:hover:not(:disabled){background:var(--paper2)}.btn-quiet{min-height:40px;color:var(--muted);padding:8px 12px}.btn-quiet:hover{color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-icon{min-width:44px;padding:10px}.btn-icon svg{display:block}.field{flex-direction:column;gap:7px;display:flex}.field label{font-size:13.5px;font-weight:500}.field .hint{color:var(--muted2);font-size:12.5px}input,textarea,select{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line2);border-radius:12px;padding:13px 14px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:92px}input:focus,textarea:focus,select:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--muted2)}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px}.card-link{transition:border-color .16s,transform .16s;display:block}.card-link:hover{border-color:var(--acc);transform:translateY(-1px)}.cards{gap:12px;display:grid}@media (width>=700px){.cards{grid-template-columns:repeat(2,1fr)}}.story-card h3{margin-bottom:6px;font-size:18px}.story-card .meta{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.tag-dot:before{content:"·";margin-right:8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line2);background:var(--paper);cursor:pointer;min-height:44px;color:inherit;border-radius:100px;padding:10px 16px;font-size:15px;transition:all .15s}.chip[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}:root[data-theme=dark] .chip[aria-pressed=true]{color:#14110f}.banner{background:var(--acc-soft);border:1px solid var(--acc);color:var(--acc);border-radius:12px;padding:13px 16px;font-size:14.5px}.banner a{text-decoration:underline}.empty{text-align:center;color:var(--muted);padding:46px 20px}.empty h3{color:var(--ink);margin-bottom:8px;font-size:20px}.skeleton{background:linear-gradient(90deg, var(--paper2), var(--paper), var(--paper2));background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.overlay{z-index:60;background:var(--overlay);justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}@media (width>=700px){.overlay{align-items:center}}.sheet{background:var(--paper);width:100%;max-width:520px;padding:22px 20px calc(22px + var(--safe-b));box-shadow:var(--shadow);border-radius:20px 20px 0 0;max-height:88vh;animation:.22s rise;overflow-y:auto}@media (width>=700px){.sheet{border-radius:20px;padding-bottom:22px}}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet-head h2{font-size:20px}.sheet-grip{background:var(--line2);border-radius:4px;width:40px;height:4px;margin:-8px auto 14px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes fade{0%{opacity:0}}@media (width<=860px){.nav .nav-links,.nav .nav-wide{display:none}}@media (width>=861px){.nav .nav-narrow{display:none}}
