@font-face{font-family:NovelSans;src:url('assets/novel-ko.woff') format('woff');font-display:swap;font-weight:100 900}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;--bg:#f7f5f0;--paper:#fffefa;--text:#282b29;--muted:#7d817b;--line:#dedfd6;--accent:#466252;--reader-size:19px}html[data-theme=sepia]{--bg:#ece3d2;--paper:#f6eddf;--text:#3b3025;--muted:#8a7863;--line:#d3c4ab;--accent:#785a34}html[data-theme=dark]{--bg:#191d1b;--paper:#252a27;--text:#dce1d9;--muted:#97a396;--line:#3d4841;--accent:#b1c8b6;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:NovelSans,'Apple SD Gothic Neo','Noto Sans CJK KR',sans-serif;transition:background .25s,color .25s}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0;background:none}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}.progress-track{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:30}#progress-bar{height:100%;width:0;background:var(--accent)}.topbar{height:90px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:17px;font-size:13px;letter-spacing:-.3px}.brand small{display:block;font:9px/1.5 sans-serif;letter-spacing:2.4px;color:var(--muted);margin-top:5px}.brand-symbol{font-family:Georgia,serif;font-size:34px;color:var(--accent);font-style:italic;letter-spacing:-8px;display:block;padding-right:7px}.brand-symbol span{font-size:28px}.top-actions{display:flex;align-items:center;gap:18px;font-size:12px}.top-actions button{display:flex;align-items:center;gap:8px;min-height:44px}.aa{font-size:20px;font-weight:500}.chapter-heading{max-width:1040px;margin:0 auto;padding:95px 40px 85px;border-bottom:1px solid var(--line)}.eyebrow{display:flex;align-items:center;gap:16px;font:10px sans-serif;letter-spacing:2.3px;color:var(--accent)}.eyebrow>span:last-child{font-family:NovelSans,sans-serif;letter-spacing:1px}.eyebrow-line{width:38px;height:1px;background:var(--accent);opacity:.4}.series-name{color:var(--muted);font-size:14px;letter-spacing:.4px;margin:39px 0 15px}h1{font-size:62px;letter-spacing:-3px;line-height:1.35;font-weight:500;margin:0}h1>span{color:var(--accent)}.mobile-break{display:none}.chapter-meta{margin-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.3px}.dot{opacity:.4}.chapter-intro{font-size:16px;line-height:2;letter-spacing:-.3px;margin-top:42px;color:var(--muted)}.start-reading{display:inline-flex;align-items:center;gap:30px;font-size:12px;margin-top:30px;border-bottom:1px solid var(--accent);padding:8px 0;color:var(--accent)}.start-reading span{font-size:20px}.story{max-width:650px;margin:0 auto;padding:80px 0 0;font-size:var(--reader-size);line-height:2.05;letter-spacing:-.35px;word-break:keep-all;overflow-wrap:break-word}.story>p{margin:0 0 1.5em;white-space:pre-wrap}.story>p.dialogue{font-weight:500}.story>p.opening{font-size:1.13em;margin-bottom:1.9em}.story>p.message{font-size:.93em;color:var(--accent);border-left:2px solid var(--line);padding-left:18px;margin:2em 0}.scene{width:950px;margin:62px -150px 72px}.scene .image-open{display:block;width:100%;padding:0;line-height:0;cursor:zoom-in}.scene img{display:block;width:100%;height:auto;border-radius:3px}.scene figcaption{display:flex;align-items:center;gap:14px;font-size:10px;line-height:1.5;letter-spacing:1px;color:var(--muted);margin-top:14px}.scene figcaption span{font:10px Georgia,serif;color:var(--accent);border-right:1px solid var(--line);padding-right:14px}.scene-break{display:flex;align-items:center;justify-content:center;gap:22px;margin:75px 0;color:var(--accent);opacity:.6}.scene-break span{height:1px;width:28px;background:var(--line)}.scene-break i{font-size:12px;font-style:normal}.scene-nav{display:none}.chapter-end{text-align:center;padding:100px 0 90px}.chapter-end>span{font:10px sans-serif;letter-spacing:3px;color:var(--muted)}.chapter-end>p{font-size:24px;letter-spacing:-.5px;margin:15px 0}.end-rule{width:24px;height:1px;background:var(--accent);margin:28px auto}.chapter-end button{font-size:12px;color:var(--muted)}footer{max-width:1040px;border-top:1px solid var(--line);margin:auto;padding:28px 40px 45px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}#settings-panel{position:absolute;top:78px;right:5%;width:360px;padding:24px;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 38px #0001;border-radius:6px;z-index:25;font-size:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.setting-row:last-child{margin-bottom:0}.segmented{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px}.segmented button{height:36px;width:38px}.segmented output{font:12px sans-serif;min-width:32px;text-align:center}.theme-options{display:flex;gap:5px}.theme-options button{font-size:11px;padding:8px;border:1px solid var(--line);border-radius:3px}.theme-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--bg)}#illustrations{accent-color:var(--accent);width:18px;height:18px}.hide-images .scene{display:none}#lightbox{border:0;padding:0;background:transparent;max-width:95vw;max-height:95vh;overflow:visible;color:white}#lightbox::backdrop{background:#090d0de8;backdrop-filter:blur(6px)}#lightbox img{display:block;max-width:94vw;max-height:85vh;object-fit:contain;border-radius:3px}#close-lightbox{display:block;margin:0 0 12px auto;color:#fff;font-size:13px;min-height:36px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);opacity:0;background:var(--text);color:var(--bg);padding:13px 22px;border-radius:5px;font-size:12px;z-index:40;pointer-events:none;transition:.2s;white-space:nowrap}#toast.visible{transform:translate(-50%,0);opacity:1}@media(min-width:1500px){.scene-nav{display:block;position:fixed;top:35vh;left:3%;font-size:10px;z-index:1}.scene-nav>div{color:var(--muted);font:9px sans-serif;letter-spacing:2px;margin-bottom:22px}.scene-nav a{display:flex;align-items:center;gap:14px;padding:10px 0;color:var(--muted)}.scene-nav a span{font:10px Georgia,serif;opacity:.6}.scene-nav a i{font-style:normal;font-size:10px;opacity:0;transition:.2s}.scene-nav a:hover i,.scene-nav a.active i{opacity:1}.scene-nav a.active{color:var(--accent)}}@media(max-width:1100px){.scene{width:calc(100% + 100px);margin-left:-50px;margin-right:-50px}.chapter-heading{margin:0 50px;padding-left:0;padding-right:0}}@media(max-width:780px){.topbar{height:76px;padding:0 24px}.brand{font-size:11px;gap:12px}.brand small{font-size:8px;letter-spacing:1.8px}.brand-symbol{font-size:30px}.top-actions{gap:15px}.setting-label{display:none}.chapter-heading{margin:0 24px;padding:65px 0 55px}.eyebrow{font-size:9px;gap:12px;letter-spacing:1.6px}.series-name{font-size:12px;margin-top:31px}h1{font-size:43px;letter-spacing:-2px;line-height:1.35}.mobile-break{display:block}.chapter-meta{font-size:10px;gap:9px;line-height:1.8;margin-top:24px}.chapter-intro{font-size:13px;margin-top:28px;line-height:2}.start-reading{font-size:11px;margin-top:20px}.story{margin:0 24px;max-width:none;padding-top:50px;font-size:var(--reader-size);line-height:2.05;letter-spacing:-.45px}.story>p{margin-bottom:1.35em}.scene{width:calc(100% + 48px);margin:42px -24px 50px}.scene img{border-radius:0}.scene figcaption{padding:0 24px;font-size:9px}.scene-break{margin:55px 0}.chapter-end{padding:75px 0 65px}footer{margin:0 24px;padding:25px 0 30px;flex-direction:column;gap:12px}#settings-panel{right:16px;width:min(360px,calc(100vw - 32px));top:67px}.top-actions #resume{font-size:10px}.top-actions #bookmark{display:none}#lightbox img{max-width:96vw}#toast{bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.episode-links{display:flex;gap:14px;padding-right:14px;border-right:1px solid var(--line)}.episode-links a{color:var(--muted);padding:8px 0}.episode-links a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}.chapter-next{display:block;text-align:left;border:1px solid var(--line);padding:24px 28px;margin:30px 0 34px;border-radius:4px;transition:background .2s}.chapter-next:hover{background:var(--paper)}.chapter-next small{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.chapter-next strong{display:flex;justify-content:space-between;font-size:19px;font-weight:500;color:var(--accent)}.chapter-previous{display:block;font-size:14px;color:var(--accent);margin:30px 0}.chapter-end button{margin-top:12px}@media(max-width:780px){.episode-links{gap:10px;padding-right:0;border:0;font-size:11px}.top-actions{gap:12px}.brand{max-width:190px}.brand>span:last-child{max-width:146px}.chapter-next{padding:18px}.chapter-next strong{font-size:16px}}
@media(max-width:460px){.topbar{padding:0 16px}.brand{gap:9px}.brand>span:last-child{max-width:132px;font-size:10px}.brand small{letter-spacing:1px;font-size:7px}.episode-links{gap:9px}.top-actions{gap:10px}.top-actions #resume{display:none}.aa{font-size:19px}}
@media(max-width:460px){.episode-links{gap:8px}.top-actions{gap:8px}.brand>span:last-child{max-width:115px}.brand small{font-size:6px;letter-spacing:.8px}}
.cover-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}.cover-layout h1{font-size:51px;letter-spacing:-2.5px}.cover-layout .chapter-intro{font-size:14px}.novel-cover{margin:0;position:relative}.novel-cover button{display:block;padding:0;line-height:0;width:100%;cursor:zoom-in}.novel-cover img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 24px 48px #162b232b,0 3px 8px #162b2317}.novel-cover:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;background:#fff2;pointer-events:none}@media(max-width:900px){.cover-layout{grid-template-columns:minmax(0,1fr) 265px;gap:30px}.cover-layout h1{font-size:42px}}@media(max-width:680px){.cover-layout{display:flex;flex-direction:column-reverse;align-items:stretch;gap:45px;padding-top:38px}.novel-cover{width:240px;max-width:80%;margin:0 auto}.cover-layout h1{font-size:43px}.cover-layout .chapter-intro{font-size:13px}.cover-layout .series-name{margin-top:25px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.episode-links select{font:inherit;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:8px 25px 8px 10px;max-width:220px;cursor:pointer}.chapter-notice{font-size:12px;line-height:1.8;color:var(--muted);margin:24px 0}@media(max-width:680px){.episode-links select{width:90px;max-width:90px;padding:8px 5px;font-size:11px}.top-actions{gap:10px}}