.novel{background:var(--bg);min-height:100vh;color:var(--text)}.readbar{z-index:40;pointer-events:none;background:0 0;height:2px;position:fixed;inset:0 0 auto}.readbar i{transform-origin:0;background:var(--grad);width:100%;height:100%;display:block;transform:scaleX(0)}.novel__main{max-width:40em;margin:0 auto;padding:0 20px 80px}.novel .crumb{color:var(--text-3);margin:18px 0 0;font-size:11.5px}.novel .crumb a{color:var(--text-3);text-decoration:none}.novel .crumb a:hover{color:var(--primary-light)}.novel__head{border-bottom:1px solid var(--line);padding:24px 0 22px}.novel__head h1{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(24px,5.4vw,34px);font-weight:800;line-height:1.45}.novel__kinks{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.novel__kinks a{color:var(--primary-light);background:rgba(var(--primary-rgb), .12);border:1px solid rgba(var(--primary-rgb), .26);border-radius:var(--r-pill);padding:4px 11px;font-size:11.5px;text-decoration:none}.novel__kinks a:hover{background:rgba(var(--primary-rgb), .22)}.novel__meta{color:var(--text-3);gap:12px;margin:0;font-size:11.5px;display:flex}.novel__meta span{margin-left:auto}.novel__resumed{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:14px 0 0;padding:9px 13px;font-size:12px}.novel__body{padding:6px 0}.novel__body p{letter-spacing:.012em;color:var(--text);line-break:strict;overflow-wrap:anywhere;margin:0 0 1.55em;font-size:clamp(16px,4.1vw,17.5px);line-height:2.15}.novel__body p:last-child{margin-bottom:0}.novel__body h2{letter-spacing:.22em;color:var(--text-3);text-align:center;margin:2.6em 0 1.4em;font-size:13px;font-weight:700}.novel__body strong{color:var(--primary-light);font-weight:700}.novel__body em{color:var(--text-2);font-style:normal}.novel__break{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin:2.6em 0;padding:18px}.novel__break__h{color:var(--text-2);margin:0 0 12px;font-size:13px;font-weight:700}.novel__end{background:var(--line);border:0;height:1px;margin:3em 0 2.4em}.novel__after{margin:0 0 40px}.novel__after h2{margin:0 0 14px;font-size:17px;font-weight:800}.novel__near{margin:0 0 40px}.novel__near .sub,.novel__index+* .sub{color:var(--text-2);margin:0 0 12px;font-size:14px;font-weight:700}.novel__near__list,.novel__index{gap:10px;display:grid}@media (min-width:720px){.novel__index{grid-template-columns:repeat(2,minmax(0,1fr))}}.novel__cta{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;margin:0 0 30px;padding:26px 22px}.novel__cta h2{margin:0 0 8px;font-size:17px;font-weight:800}.novel__cta p{color:var(--text-2);margin:0 0 18px;font-size:13px;line-height:1.9}.novel__note{color:var(--text-3);margin:0;font-size:11px;line-height:1.9}
