:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20201d;--muted:#6d6a62;--paper:#f7f4ed;--surface:#fffdf8;--line:#ddd7ca;--accent:#a0442b;--accent-soft:#f0ded4;--radius-tag:.5rem;--radius-control:.625rem;--radius-card:.75rem;--radius-panel:.875rem;--radius-circle:999px;--app-brand-size:clamp(2rem, 3vw, 2.55rem);--app-header-content-width:80rem;--app-header-min-height:5.5rem;--app-header-padding-block:1rem;--app-header-context-gap:1.15rem;--app-header-gutter:3rem;--app-header-rule-width:1px;--app-header-rule-color:var(--line);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 4%, #a0442b12, transparent 26rem), var(--paper);margin:0}.public-surface{min-height:100vh;color:var(--ink);background:var(--paper)}html[data-public-appearance=white] .public-surface{--ink:#20201e;--muted:#66645f;--paper:#fdfdfc;--surface:#fff;--line:#d8d7d3;--accent:#a0442b;--accent-soft:#f5e7e1}html[data-public-appearance=dark] .public-surface{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eee8de;--muted:#b2aba0;--paper:#171817;--surface:#222321;--line:#3a3b37;--accent:#d47a5e;--accent-soft:#3a2924}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}main,footer{width:min(80rem,100% - 3rem);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}.catalog{padding:clamp(2.5rem,4vw,4rem) 0 6rem}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:2rem;padding-bottom:1.15rem;display:flex}.section-heading h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;line-height:1}.result-count{color:var(--muted);margin-bottom:0;font-size:.88rem}.series-grid{grid-template-columns:repeat(5,minmax(0,13.125rem));justify-content:space-between;gap:2.5rem clamp(1rem,2vw,1.5rem);display:grid}.series-card{border-radius:var(--radius-card);cursor:pointer;outline:none;min-width:0;display:block}.card-cover{border:1px solid var(--line);border-radius:var(--radius-control);color:#fff7ed;background:0 0;place-items:center;width:100%;font-family:Georgia,Times New Roman,serif;font-size:3rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 .5rem 1.4rem #37281e14}.card-cover img,.novel-cover img{width:100%;height:auto;display:block}.cover-placeholder{aspect-ratio:2/3;background:linear-gradient(145deg,#bf694b,#6d271e)}.has-cover{display:block;overflow:hidden}.series-card:hover .card-cover{border-color:#c8b8a8;transform:translateY(-.2rem);box-shadow:0 .85rem 1.8rem #37281e24}.series-card:focus-visible{outline:3px solid var(--accent);outline-offset:.4rem}.series-content{min-width:0;padding-top:.9rem}.series-card h2{overflow-wrap:anywhere;letter-spacing:-.02em;text-wrap:pretty;margin-bottom:.35rem;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:400;line-height:1.18}.author{color:var(--muted);margin-bottom:.75rem;font-size:.78rem;line-height:1.4}.genre-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.genre-list li{border:1px solid var(--line);border-radius:var(--radius-tag);color:#5f5b54;background:#fffdf880;padding:.26rem .48rem;font-size:.68rem}.story-status{color:var(--muted);align-items:center;gap:.4rem;margin:.7rem 0 0;font-size:.68rem;display:flex}.story-status span{background:var(--accent);border-radius:50%;flex:none;width:.38rem;height:.38rem}.empty-state{border-radius:var(--radius-panel);background:#fffdf88c;border:1px dashed #c9c1b1;justify-content:center;align-items:center;gap:1.5rem;min-height:16rem;padding:2.5rem;display:flex}.empty-symbol{width:4rem;height:5rem;color:var(--accent);background:var(--accent-soft);border-radius:.3rem .65rem .65rem .3rem;flex:none;place-items:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;display:grid}.empty-state h2{margin-bottom:.45rem;font-size:1.35rem}.public-message-page{align-content:center;justify-items:start;width:min(100% - 2rem,48rem);min-height:min(42rem,68svh);margin-inline:auto;padding-block:clamp(4rem,10vw,7rem);display:grid}.public-message-page h1{text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.98}.public-message-page>p:not(.section-eyebrow){max-width:38rem;color:var(--muted);margin:1.5rem 0 0;line-height:1.7}.public-message-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.public-message-actions button{font:inherit}.empty-state div p{max-width:29rem;color:var(--muted);margin-bottom:0;line-height:1.6}.novel-page{padding:clamp(2rem,4vw,3.5rem) 0 6rem}.back-link{color:var(--accent);margin-bottom:2rem;font-size:.85rem;font-weight:700;display:inline-block}.back-link:hover{text-underline-offset:.2rem;text-decoration:underline}.back-link:focus-visible{outline:3px solid var(--accent);outline-offset:.3rem;border-radius:.15rem}.novel-hero{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.novel-cover{aspect-ratio:2/3;border:1px solid var(--line);border-radius:var(--radius-control);color:#fff7ed;background:0 0;place-items:center;width:100%;font-family:Georgia,Times New Roman,serif;font-size:4rem;display:grid;overflow:hidden;box-shadow:0 1rem 2.5rem #37281e21}.novel-cover.cover-placeholder{background:linear-gradient(145deg,#bf694b,#6d271e)}.novel-cover.has-cover{aspect-ratio:auto}.home-page{padding:clamp(2rem,4vw,3.5rem) 0 5rem}.section-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:700}.latest-section{border-top:1px solid var(--line);padding:2rem 0 4rem}.latest-publication{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.latest-body{border-radius:var(--radius-control);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.25rem);min-width:0;display:grid}.latest-body>div{min-width:0}.latest-body:focus-visible,.compact-heading a:focus-visible,.public-footer a:focus-visible{outline:3px solid var(--accent);outline-offset:.25rem}.latest-cover{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.latest-cover img{width:100%;height:auto;display:block}.latest-cover.cover-placeholder{color:#fff;place-items:center;font:3rem Georgia,serif;display:grid}.latest-body h2{overflow-wrap:anywhere;margin-bottom:.65rem;font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:400;line-height:1.1}.latest-chapter{color:var(--muted);margin-bottom:.65rem;font-family:Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:600}.publication-date{color:var(--muted);margin:0;font-size:.78rem}.latest-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.primary-action,.secondary-action{border:1px solid var(--accent);border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.primary-action{color:var(--surface);background:var(--accent)}.secondary-action{color:var(--accent);background:0 0}.primary-action:focus-visible,.secondary-action:focus-visible{outline:3px solid var(--accent);outline-offset:.2rem}.explore-section{padding-top:1rem}.compact-heading h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400}.compact-heading a{color:var(--accent);font-size:.82rem;font-weight:700}.public-footer{grid-template-columns:1fr auto auto;align-items:end;gap:2rem;display:grid}.public-footer strong{color:var(--ink);font-family:Georgia,serif;font-size:1rem}.public-footer div p,.public-footer>p{margin:.3rem 0 0}.public-footer nav{gap:1rem;display:flex}html[data-public-appearance=dark] .public-surface .synopsis-block p{color:var(--muted)}.novel-summary{max-width:48rem;padding-top:.75rem}.detail-eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.novel-summary h1{overflow-wrap:anywhere;letter-spacing:-.045em;text-wrap:balance;margin-bottom:.45rem;font-size:clamp(2.75rem,5vw,4.25rem);font-weight:400;line-height:1.01}.original-title{color:var(--muted);margin-bottom:.85rem;font-family:Georgia,Times New Roman,serif;font-size:1rem}.novel-author{color:var(--muted);margin-bottom:1.4rem;font-size:.92rem}.detail-genres{margin-bottom:1.5rem}.detail-status{color:var(--ink);gap:.75rem;margin-bottom:2rem;font-size:.82rem;display:flex}.detail-status span{color:var(--muted)}.start-reading-link{border:1px solid var(--accent);border-radius:var(--radius-control);min-height:2.75rem;color:var(--surface);background:var(--accent);justify-content:center;align-items:center;margin-bottom:1.75rem;padding:.7rem 1.15rem;font-size:.82rem;font-weight:700;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.start-reading-link:hover{color:var(--accent);background:var(--surface);transform:translateY(-.1rem)}.start-reading-link:focus-visible{outline:3px solid var(--accent);outline-offset:.25rem}.synopsis-block{border-top:1px solid var(--line);padding-top:1.75rem}.synopsis-block h2{margin-bottom:.75rem;font-size:1.35rem;font-weight:400}.synopsis-block p{color:#4e4b45;margin-bottom:0;font-size:1rem;line-height:1.75}.contents-section{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);padding-top:2rem}.contents-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.contents-heading h2{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(1.6rem,2vw,2rem);font-weight:400;line-height:1.08}.contents-heading>p{color:var(--muted);margin-bottom:.35rem;font-size:.82rem}.content-empty{border-radius:var(--radius-panel);background:#fffdf880;border:1px dashed #c9c1b1;padding:clamp(2rem,5vw,3.5rem)}.content-empty h3{margin-bottom:.5rem;font-size:1.35rem;font-weight:400}.content-empty p,.part-empty{color:var(--muted);margin-bottom:0;line-height:1.6}.parts-list{gap:1rem;display:grid}.part-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:1.4rem 1.5rem}.part-heading p{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:700}.part-heading h3{margin-bottom:1.2rem;font-size:1.45rem;font-weight:400}.chapter-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.chapter-list li{border-bottom:1px solid var(--line)}.chapter-link{border-radius:.25rem;outline:none;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1.5rem;padding:.9rem 0;font-size:.9rem;transition:color .15s,background-color .15s;display:grid}.chapter-link:hover{color:var(--accent);background:#a0442b09}.chapter-link:focus-visible{outline:3px solid var(--accent);outline-offset:.25rem}.chapter-number{color:var(--muted);font-size:.78rem}footer{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0 2.5rem;font-size:.75rem}footer p{margin:0}@media (max-width:1100px){.series-grid{grid-template-columns:repeat(4,minmax(0,13.125rem))}}@media (max-width:900px){.series-grid{grid-template-columns:repeat(3,minmax(0,13.125rem))}.novel-hero{grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:2.5rem}.novel-summary h1{font-size:clamp(2.35rem,5.5vw,3rem)}.latest-publication{grid-template-columns:1fr;align-items:stretch}.latest-actions{justify-content:flex-start}}@media (max-width:640px){main,footer{width:min(100% - 2rem,80rem)}.section-heading{margin-bottom:1.5rem}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.series-card h2{font-size:1.05rem}.novel-hero{grid-template-columns:1fr;gap:2rem}.novel-cover{width:min(14rem,72vw)}.novel-summary{padding-top:0}.detail-eyebrow{margin-bottom:.6rem}.novel-summary h1{margin-bottom:.4rem;font-size:clamp(2rem,8vw,2.35rem);line-height:1.04}.original-title{margin-bottom:.7rem}.novel-author{margin-bottom:1.2rem}.start-reading-link{width:100%}.contents-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.chapter-link{grid-template-columns:1fr;gap:.25rem}.latest-body{grid-template-columns:minmax(6rem,8rem) minmax(0,1fr)}.latest-body h2{font-size:1.2rem}.latest-actions{justify-content:stretch}.latest-actions a{flex:100%}.public-footer{grid-template-columns:1fr;align-items:start;gap:1rem}}@media (max-width:350px){.series-grid{grid-template-columns:1fr}.series-card{width:min(100%,13.125rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
