:root{--bg:#05070d;--surface:#10151f;--line:#ffffff14;--line-2:#ffffff26;--gold:#c8a86b;--gold-2:#e6cd96;--cyan:#6fd6e8;--text:#e9e5dd;--muted:#8a8f9c;--dim:#5a5f6b;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--nav-h:72px;--maxw:1280px;--sidebar:250px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:#c8a86b4d}#stars{z-index:0;pointer-events:none;opacity:.7;position:fixed;inset:0}.nebula{z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 15% 0,#5a3c9626 0%,#0000 60%),radial-gradient(50% 35% at 88% 12%,#1e6e8c1f 0%,#0000 62%),radial-gradient(70% 50% at 50% 100%,#78502817 0%,#0000 65%);position:fixed;inset:0}main{z-index:1;position:relative}.nav{z-index:100;height:var(--nav-h);border-bottom:1px solid #0000;align-items:center;gap:44px;padding:0 40px;transition:background .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{backdrop-filter:blur(18px)saturate(160%);border-bottom-color:var(--line);background:#05070dd9}.brand{font-family:var(--serif);letter-spacing:.16em;align-items:baseline;gap:11px;font-size:20px;font-weight:600;display:flex}.brand .mark{background:radial-gradient(circle at 34% 32%,var(--gold-2),var(--gold) 45%,#6b5220);border-radius:50%;flex:0 0 19px;align-self:center;width:19px;height:19px;box-shadow:0 0 16px #c8a86b8c}.brand small{font-family:var(--sans);letter-spacing:.3em;color:var(--dim);font-size:10px;font-weight:400}.nav-links{align-items:center;gap:34px;display:flex}.nav-links>a,.drop-trigger{letter-spacing:.1em;color:var(--muted);align-items:center;gap:7px;padding:7px 0;font-size:14.5px;transition:color .22s;display:inline-flex;position:relative}.nav-links>a:hover,.drop-trigger:hover,.nav-links>a.on,.nav-drop.on .drop-trigger{color:var(--text)}.nav-links>a.on:after,.nav-drop.on .drop-trigger:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;position:absolute;bottom:-1px;left:0;right:0}.nav-links>a.nav-mainline{font-family:var(--serif);letter-spacing:.12em;gap:8px;font-size:16px;font-weight:600;color:var(--gold-2)!important}.nav-mainline .nm-star{background:var(--gold-2);width:6px;height:6px;box-shadow:0 0 10px var(--gold),0 0 20px #c8a86b73;border-radius:50%}.nav-mainline:hover,.nav-mainline.on{color:#fff!important}.nav-links>a.nav-library{font-family:var(--serif);letter-spacing:.14em;background:#c8a86b0f;border:1px solid #c8a86b57;border-radius:2px;padding:7px 16px;font-size:16.5px;font-weight:600;transition:all .25s;color:var(--gold-2)!important}.nav-links>a.nav-library:hover,.nav-links>a.nav-library.on{border-color:var(--gold);background:#c8a86b24;box-shadow:0 0 22px #c8a86b38;color:#fff!important}.nav-links>a.nav-library.on:after{display:none}.nav-drop{position:relative}.drop-trigger{font-family:var(--serif);letter-spacing:.14em;color:var(--gold-2);background:#c8a86b0f;border:1px solid #c8a86b57;border-radius:2px;padding:7px 16px;font-size:16.5px;font-weight:600;transition:all .25s}.nav-drop:hover .drop-trigger,.nav-drop.on .drop-trigger{border-color:var(--gold);color:#fff;background:#c8a86b24;box-shadow:0 0 22px #c8a86b38}.drop-trigger:after{display:none}.drop-trigger .chev{opacity:.8;transition:transform .3s}.nav-drop:hover .chev{transform:rotate(180deg)}.drop-panel{opacity:0;visibility:hidden;padding-top:14px;transition:all .26s cubic-bezier(.2,.7,.3,1);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-8px)}.nav-drop:hover .drop-panel,.nav-drop:focus-within .drop-panel{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.drop-inner{backdrop-filter:blur(22px);background:#0d111af7;border:1px solid #c8a86b3d;border-radius:4px;min-width:310px;padding:10px;position:relative;box-shadow:0 26px 70px #000c}.drop-inner:before{content:"";background:#0d111af7;border-top:1px solid #c8a86b3d;border-left:1px solid #c8a86b3d;width:9px;height:9px;margin-left:-5px;position:absolute;top:8px;left:50%;transform:rotate(45deg)}.drop-head{letter-spacing:.3em;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 14px 10px;font-size:10px}.drop-item{border-radius:3px;align-items:center;gap:13px;padding:11px 14px;transition:all .2s;display:flex;position:relative}.drop-item:before{content:"";background:var(--gold);width:2px;height:0;transition:height .26s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.drop-item:hover{background:#c8a86b17}.drop-item:hover:before{height:60%}.drop-item .di-cn{font-family:var(--serif);letter-spacing:.08em;color:var(--text);font-size:15.5px;font-weight:600}.drop-item .di-en{letter-spacing:.16em;color:var(--dim);text-transform:uppercase;margin-top:2px;font-size:10px}.drop-item .di-n{color:var(--dim);letter-spacing:.06em;margin-left:auto;font-size:11px}.nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}.lang{border:1px solid var(--line-2);letter-spacing:.1em;border-radius:999px;font-size:12px;display:flex;overflow:hidden}.lang span{color:var(--dim);cursor:pointer;padding:4px 11px;transition:all .2s}.lang span.on{color:var(--gold-2);background:#c8a86b24}.search-btn{border:1px solid var(--line-2);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;transition:all .22s;display:grid}.search-btn:hover{color:var(--gold-2);border-color:var(--gold);background:#c8a86b12}.progress{z-index:200;background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--cyan));width:0%;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 12px #c8a86bb3}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.eyebrow{letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:15px;font-size:11.5px}.sec-title{font-family:var(--serif);letter-spacing:.06em;font-size:clamp(23px,2.8vw,32px);font-weight:600}.sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.more{letter-spacing:.12em;color:var(--gold);white-space:nowrap;border-bottom:1px solid #c8a86b59;padding-bottom:3px;font-size:13px;transition:all .22s}.more:hover{color:var(--gold-2);border-bottom-color:var(--gold-2)}.section{padding:90px 0}.mainline-section{background:radial-gradient(80% 130% at 12% 0,#c8a86b17,#0000 60%),linear-gradient(#c8a86b06,#fff0);border-top:1px solid #c8a86b24;border-bottom:1px solid #c8a86b24;position:relative}.mainline-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mainline-title{color:var(--gold-2)}.mainline-badge{font-family:var(--sans);letter-spacing:.24em;color:#0a0803;background:var(--gold);border-radius:2px;padding:3px 9px;font-size:10px;font-weight:600;box-shadow:0 0 18px #c8a86b4d}.mainline-empty{background:#10151f66;border:1px dashed #c8a86b4d;border-radius:3px;grid-column:1/-1;padding:46px 32px}.mainline-empty .me-title{font-family:var(--serif);letter-spacing:.08em;color:var(--gold-2);margin-bottom:8px;font-size:20px}.mainline-empty p{color:var(--dim);letter-spacing:.06em;font-size:13.5px}.intro{min-height:100vh;padding:calc(var(--nav-h) + 60px) 0 90px;align-items:center;display:flex;position:relative}.intro:after{content:"";background:linear-gradient(transparent,var(--bg));pointer-events:none;height:180px;position:absolute;bottom:0;left:0;right:0}.intro-inner{z-index:2;width:100%;position:relative}.intro-title{font-family:var(--serif);letter-spacing:.1em;text-shadow:0 4px 50px #000c;margin-bottom:14px;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.12}.intro-en{letter-spacing:.52em;color:var(--gold);text-transform:uppercase;margin-bottom:44px;font-size:11.5px}.intro-en:after{content:"";background:linear-gradient(90deg,var(--gold),transparent);width:64px;height:1px;margin-top:20px;display:block}.intro-body{max-width:770px}.intro-body p{font-family:var(--serif);color:#cfc9bf;letter-spacing:.02em;margin-bottom:1.35em;font-size:clamp(16px,1.55vw,18.5px);line-height:1.98}.intro-body p:last-child{color:var(--gold-2);border-left:2px solid #c8a86b73;padding-left:20px;font-size:clamp(15px,1.45vw,17.5px)}.intro-hint{letter-spacing:.3em;color:var(--dim);align-items:center;gap:14px;margin-top:52px;font-size:11px;display:flex}.intro-hint:after{content:"";background:linear-gradient(90deg,var(--gold),transparent);width:70px;height:1px}.tx{-webkit-text-fill-color:transparent;-webkit-text-stroke:.9px var(--s);paint-order:stroke fill;filter:drop-shadow(0 0 3px var(--g));-webkit-background-clip:text;background-clip:text}.c-blue{color:#dcecff;--s:#dcecff80;--g:#78afff6b;background-image:linear-gradient(100deg,#2f5fe0,#8258f5)}.c-opera{color:#ffd9fb;--s:#ffd9fb80;--g:#f596f066;background-image:linear-gradient(100deg,#d94fc8,#a86af5)}.c-silver{color:#fff;--s:#ffffff73;--g:#e8f3ff5c;background-image:linear-gradient(100deg,#93a8cc,#d6e4ff)}.c1{color:#fff6d8;--s:#fff6d880;--g:#ffe8a566;background-image:linear-gradient(100deg,#f0a94a,#f7e27a)}.c2{color:#d9fff9;--s:#d9fff980;--g:#7dfae461;background-image:linear-gradient(100deg,#2fc8b8,#7fd45a)}.c3{color:#ffe0ef;--s:#ffe0ef80;--g:#ffa0c866;background-image:linear-gradient(100deg,#e8559a,#ff8a6a)}.c4{color:#eaf4ff;--s:#eaf4ff75;--g:#afd2fa57;background-image:linear-gradient(100deg,#6f8fc0,#9a86c8)}.c5{color:#ffe9c9;--s:#ffe9c980;--g:#ffbe7866;background-image:linear-gradient(100deg,#e86a2e,#f2c04a)}.c6{color:#e8ffd2;--s:#e8ffd280;--g:#b9f2915c;background-image:linear-gradient(100deg,#6bc24a,#b8d84a)}.c7{color:#ffd8d0;--s:#ffd8d080;--g:#ff82786b;background-image:linear-gradient(100deg,#d9303f,#f06a3a)}.c8{color:#f0e2ff;--s:#f0e2ff80;--g:#cda5ff66;background-image:linear-gradient(100deg,#8a4ce0,#c04ad8)}.grid{gap:24px;display:grid}.grid-feat{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.card{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:3px;transition:transform .42s cubic-bezier(.2,.7,.3,1),border-color .32s,box-shadow .42s;display:block;position:relative;overflow:hidden}.card:hover{border-color:#c8a86b73;transform:translateY(-7px);box-shadow:0 22px 56px #000000a6}.card-art{aspect-ratio:1;position:relative;overflow:hidden}.card.is-wide .card-art{aspect-ratio:16/9}.card-art .art{transition:transform .8s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.card:hover .card-art .art{transform:scale(1.07)}.card-art:after{content:"";background:linear-gradient(#0000 28%,#05070d57 56%,#05070ded 97%);position:absolute;inset:0}.card-body{z-index:2;padding:22px;position:absolute;bottom:0;left:0;right:0}.card-series{letter-spacing:.22em;color:var(--gold);margin-bottom:8px;font-size:10.5px}.card-title{font-family:var(--serif);letter-spacing:.05em;font-size:20px;font-weight:600;line-height:1.35}.card-meta{color:var(--dim);letter-spacing:.06em;gap:12px;margin-top:11px;font-size:11.5px;display:flex}.lib-head{padding:calc(var(--nav-h) + 66px) 0 40px}.lib-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lib-title{font-family:var(--serif);letter-spacing:.07em;margin-bottom:10px;font-size:clamp(30px,4.4vw,48px);font-weight:700}.lib-head.is-mainline{padding-bottom:46px;position:relative}.lib-head.is-mainline:after{content:"";background:linear-gradient(90deg,var(--gold),transparent);width:180px;height:1px;position:absolute;bottom:0;left:0}.lib-head.is-mainline .lib-title{color:var(--gold-2)}.lib-en{letter-spacing:.4em;color:var(--dim);text-transform:uppercase;margin-bottom:20px;font-size:11px}.lib-layout{grid-template-columns:var(--sidebar) 1fr;align-items:start;gap:52px;padding-bottom:90px;display:grid}.lib-toc{top:calc(var(--nav-h) + 26px);max-height:calc(100vh - var(--nav-h) - 130px);padding-right:14px;position:sticky;overflow-y:auto}.lib-toc::-webkit-scrollbar{width:3px}.lib-toc::-webkit-scrollbar-thumb{background:#c8a86b47;border-radius:3px}.toc-head{letter-spacing:.3em;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px;font-size:10.5px}.toc-vol{font-family:var(--serif);letter-spacing:.16em;color:var(--gold);align-items:center;gap:9px;margin:17px 0 7px;font-size:12.5px;font-weight:600;display:flex}.toc-vol:first-child{margin-top:0}.toc-vol:after{content:"";background:linear-gradient(90deg,#c8a86b40,#0000);flex:1;height:1px}.toc-item{color:var(--muted);border-left:1px solid #0000;border-radius:2px;padding:4px 10px;font-size:13px;line-height:1.45;transition:all .2s;display:block}.toc-item:hover{color:var(--gold-2);border-left-color:var(--gold);background:#c8a86b14;padding-left:14px}.toc-item.on{color:var(--gold-2);border-left-color:var(--gold);background:#c8a86b12}.toc-count{float:right;letter-spacing:.08em;color:var(--gold);background:#c8a86b1a;border:1px solid #c8a86b38;border-radius:2px;padding:0 5px;font-size:9.5px;line-height:1.6}.toc-empty{color:var(--dim);padding:8px 0;font-size:12.5px}.story-filter{margin-bottom:30px}.sf-row{gap:10px;display:flex}.sf-input{border:1px solid var(--line-2);min-width:0;height:44px;color:var(--text);font:inherit;letter-spacing:.04em;background:#0a0e16b8;border-radius:2px;outline:none;flex:1;padding:0 16px;font-size:14px;transition:all .2s}.sf-input::placeholder{color:var(--dim)}.sf-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a86b14}.sf-btn,.sf-reset{letter-spacing:.1em;white-space:nowrap;border-radius:2px;height:44px;padding:0 20px;font-size:13.5px;transition:all .22s}.sf-btn{background:var(--gold);border:1px solid var(--gold);color:#0a0803;font-weight:600}.sf-btn:hover{background:var(--gold-2);border-color:var(--gold-2)}.sf-reset{border:1px solid var(--line-2);color:var(--muted);background:0 0}.sf-reset:hover{border-color:var(--gold);color:var(--gold-2)}.sf-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.sf-label{letter-spacing:.26em;color:var(--dim);margin-right:4px;font-size:10.5px}.tag-chip{letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-2);background:#10151f8c;border-radius:999px;padding:5px 12px;font-size:12px;transition:all .2s}.tag-chip:hover{color:var(--gold-2);border-color:#c8a86b80}.tag-chip.and{background:var(--gold);border-color:var(--gold);color:#0a0803;font-weight:600}.tag-chip.or{color:#f0f8ff;background:#3f7fb3;border-color:#8cc4ee;font-weight:600}.tag-chip.and:after,.tag-chip.or:after{letter-spacing:0;vertical-align:1px;background:#0000002e;border-radius:2px;margin-left:6px;padding:1px 4px;font-size:9px}.tag-chip.and:after{content:"且"}.tag-chip.or:after{content:"或"}.sf-foot{color:var(--dim);letter-spacing:.05em;justify-content:space-between;gap:16px;margin-top:14px;font-size:11.5px;display:flex}.sf-ink-and{color:var(--gold-2)}.sf-ink-or{color:#8cc4ee}.sf-count{color:var(--gold);white-space:nowrap}.lib-grid{grid-template-columns:repeat(5,1fr);gap:22px 18px;display:grid}.cover{cursor:pointer;border:1px solid var(--line);border-radius:3px;transition:transform .42s cubic-bezier(.2,.7,.3,1),border-color .32s,box-shadow .42s;display:block;position:relative;overflow:hidden}.cover:hover{border-color:#c8a86b80;transform:translateY(-6px);box-shadow:0 20px 52px #000000a8}.cover-art{aspect-ratio:1;position:relative;overflow:hidden}.cover.is-wide{grid-column:span 2}.cover.is-wide .cover-art{aspect-ratio:16/9}.cover-art .art{transition:transform .8s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.cover:hover .cover-art .art{transform:scale(1.06)}.cover-art:after{content:"";background:linear-gradient(#0000 30%,#05070d4d 58%,#05070df0 97%);position:absolute;inset:0}.cover-no{z-index:3;font-family:var(--serif);letter-spacing:.1em;color:var(--gold-2);backdrop-filter:blur(6px);background:#05070d9e;border:1px solid #c8a86b4d;border-radius:2px;padding:2px 7px;font-size:10px;position:absolute;top:9px;left:10px}.cover-body{z-index:2;padding:14px;position:absolute;bottom:0;left:0;right:0}.cover-vol{letter-spacing:.14em;color:var(--gold);margin-bottom:5px;font-size:9px}.cover-title{font-family:var(--serif);letter-spacing:.04em;font-size:15px;font-weight:600;line-height:1.35}.empty-note{text-align:center;color:var(--dim);letter-spacing:.06em;grid-column:1/-1;padding:70px 0;font-size:14px;line-height:2}.pager{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:52px;padding-top:32px;display:flex}.pg{border:1px solid var(--line-2);min-width:38px;height:38px;color:var(--muted);letter-spacing:.08em;border-radius:2px;place-items:center;padding:0 12px;font-size:13.5px;transition:all .24s;display:grid}.pg:hover:not(.disabled){border-color:var(--gold);color:var(--gold-2);background:#c8a86b14}.pg.on{background:var(--gold);border-color:var(--gold);color:#0a0803;font-weight:600}.pg.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.pager-info{color:var(--dim);letter-spacing:.08em;margin-left:auto;font-size:12.5px}.read-hero{padding:calc(var(--nav-h) + 40px) 40px 0;position:relative}.hero-wrap{width:100%;max-width:680px;margin:0 auto;position:relative}.back-link{color:var(--muted);letter-spacing:.1em;align-items:center;gap:9px;margin-bottom:18px;font-size:13px;transition:all .22s;display:inline-flex}.back-link:hover{color:var(--gold-2)}.hero-img{width:100%;margin-top:30px;position:relative;overflow:hidden}.hero-img img{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%),linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%),linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-composite:intersect}.hero-img:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 64px 18px #05070d8c}.hero-img.is-fallback{aspect-ratio:16/9;background-position:50%;background-size:cover}.hero-copy{padding:0}.hero-copy h1{font-family:var(--serif);letter-spacing:.04em;margin-bottom:14px;font-size:clamp(30px,4.8vw,54px);font-weight:700;line-height:1.2}.read-meta{color:var(--muted);letter-spacing:.07em;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.read-meta .dot{color:var(--dim)}.story-tags{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.story-tag{letter-spacing:.08em;color:var(--gold-2);background:#c8a86b0f;border:1px solid #c8a86b4d;border-radius:999px;padding:5px 12px;font-size:12px;transition:all .2s}.story-tag:hover{border-color:var(--gold);background:#c8a86b29}.prose-wrap{padding:52px 0 40px}.prose{max-width:680px;font-family:var(--serif);letter-spacing:.02em;color:#ddd8ce;margin:0 auto;font-size:19px;line-height:1.95}.prose p{margin-bottom:1.25em}.prose h2{letter-spacing:.06em;color:var(--text);margin:2.4em 0 1em;padding-left:20px;font-size:24px;font-weight:600;position:relative}.prose h2:before{content:"";background:var(--gold);width:3px;height:1em;position:absolute;top:.42em;left:0}.prose blockquote{border-left:2px solid var(--gold);color:#c9c3b7;background:linear-gradient(90deg,#c8a86b17,#0000 80%);margin:2em 0;padding:22px 28px;font-size:17px}.log-meta{max-width:680px;font-family:var(--sans);background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px),radial-gradient(95% 150% at 6% 0,#c8a86b26,#0000 58%),radial-gradient(85% 140% at 96% 118%,#5091dc21,#0000 62%),#080c13bf;border:1px solid #c8a86b26;margin:0 auto 50px;padding:20px 28px 26px;position:relative;overflow:hidden}.log-meta:before,.log-meta:after,.log-meta .lm-c1,.log-meta .lm-c2{content:"";pointer-events:none;width:14px;height:14px;position:absolute}.log-meta:before{border-top:1px solid var(--gold);border-left:1px solid var(--gold);top:0;left:0}.log-meta:after{border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);bottom:0;right:0}.log-meta .lm-c1{border-top:1px solid #c8a86b8c;border-right:1px solid #c8a86b8c;top:0;right:0}.log-meta .lm-c2{border-bottom:1px solid #c8a86b8c;border-left:1px solid #c8a86b8c;bottom:0;left:0}.log-meta .lm-head{letter-spacing:.3em;color:#c8a86be6;border-bottom:1px solid #c8a86b21;align-items:center;gap:9px;margin-bottom:21px;padding-bottom:15px;font-size:9.5px;display:flex}.log-meta .lm-head i{background:var(--gold-2);width:5px;height:5px;box-shadow:0 0 10px var(--gold),0 0 22px #c8a86b8c;border-radius:50%;animation:2.6s ease-in-out infinite lmpulse}@keyframes lmpulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.log-meta .lm-grid{grid-template-columns:1fr;display:grid}.log-meta .lm-cell{border-left:1px solid #ffffff12;padding:0 22px}.log-meta .lm-cell:first-child{border-left:none;padding-left:0}.log-meta .lm-k{letter-spacing:.22em;color:#c8a86bf2;margin-bottom:2px;font-size:10.5px;display:block}.log-meta .lm-e{letter-spacing:.28em;color:#fff3;text-transform:uppercase;margin-bottom:10px;font-size:8px;display:block}.log-meta .lm-v{font-family:var(--serif);letter-spacing:.05em;color:#f4eee4;text-shadow:0 0 22px #ffeecd5c;font-size:16.5px;font-weight:600;display:block}.char-intro{border-bottom:1px solid var(--line);max-width:680px;margin:0 auto 46px;padding-bottom:34px}.char-intro .prose{max-width:none}.log-index{flex-wrap:wrap;gap:9px;max-width:680px;margin:0 auto 54px;display:flex}.log-index .li-head{letter-spacing:.3em;width:100%;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px;font-size:10.5px}.log-index a{border:1px solid var(--line);background:#10151f80;border-radius:2px;align-items:baseline;gap:10px;padding:8px 14px;transition:all .24s;display:flex}.log-index a b{font-family:var(--serif);letter-spacing:.08em;color:var(--gold-2);font-size:15px;font-weight:600}.log-index a span{color:var(--dim);letter-spacing:.04em;font-size:11px}.log-index a:hover{background:#161c28e6;border-color:#c8a86b80}.log-entry{scroll-margin-top:calc(var(--nav-h) + 32px)}.log-entry+.log-entry{border-top:1px solid var(--line);margin-top:76px;padding-top:66px}.log-entry .log-meta{margin-bottom:38px}.chapter-nav{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;max-width:680px;margin:60px auto 0;padding-top:32px;display:grid}.chap{border:1px solid var(--line);cursor:pointer;background:#10151f80;border-radius:3px;padding:22px 24px;transition:all .28s;display:block}.chap:hover{background:#161c28e6;border-color:#c8a86b73}.chap small{letter-spacing:.24em;color:var(--dim);margin-bottom:9px;font-size:10.5px;display:block}.chap b{font-family:var(--serif);letter-spacing:.04em;font-size:17px;font-weight:600}.chap.next{text-align:right}.chap.disabled{opacity:.3;pointer-events:none}.chap-home{text-align:center;max-width:680px;margin:20px auto 0}.chap-home a{letter-spacing:.14em;color:var(--dim);border:1px solid var(--line);border-radius:2px;padding:10px 22px;font-size:12.5px;transition:all .24s;display:inline-block}.chap-home a:hover{color:var(--gold-2);border-color:var(--gold)}.about-head{padding:calc(var(--nav-h) + 76px) 0 46px}.about-title{font-family:var(--serif);letter-spacing:.08em;margin-bottom:26px;font-size:clamp(34px,5vw,54px);font-weight:700}.about-lead{max-width:720px;font-family:var(--serif);color:#cfc9bf;font-size:18px;line-height:2}.about-lead p{margin-bottom:1.1em}.about-lead p:last-child{color:var(--muted);font-size:15.5px;font-family:var(--sans)}.qa-list{max-width:800px;padding-bottom:40px}.qa{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:22px;padding:40px 0;display:grid}.qa:last-child{border-bottom:1px solid var(--line)}.qa-q-mark{font-family:var(--serif);letter-spacing:.06em;color:var(--gold);background:#c8a86b12;border:1px solid #c8a86b59;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:grid}.qa-q{font-family:var(--serif);letter-spacing:.05em;color:var(--text);margin-bottom:20px;font-size:clamp(19px,2.1vw,23px);font-weight:600;line-height:1.5}.qa-a{color:#c2bdb3;font-size:15.5px;line-height:1.95}.qa-a p{margin-bottom:1.05em}.qa-a p:last-child{margin-bottom:0}.qa-a strong{color:var(--gold-2);font-weight:600}.footer{border-top:1px solid var(--line);z-index:1;background:#080b1299;margin-top:50px;padding:60px 0 44px;position:relative}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:46px;margin-bottom:48px;display:grid}.foot-brand{font-family:var(--serif);letter-spacing:.16em;margin-bottom:16px;font-size:19px}.foot-p{color:var(--muted);max-width:330px;font-size:13.5px;line-height:1.85}.foot-col h5{letter-spacing:.26em;color:var(--dim);margin-bottom:16px;font-size:10.5px;font-weight:500}.foot-col a{color:var(--muted);padding:5px 0;font-size:13.5px;transition:all .2s;display:block}.foot-col a:hover{color:var(--gold-2);transform:translate(4px)}.foot-mainline{font-family:var(--serif);letter-spacing:.08em;font-weight:600;color:var(--gold-2)!important}.foot-bottom{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-size:12.5px;display:flex}.foot-legal{color:var(--dim);letter-spacing:.05em;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:11.5px;display:flex}.foot-legal a{color:var(--dim);transition:all .2s}.foot-legal a:hover{color:var(--gold-2)}@media (width<=1080px){.lib-layout{grid-template-columns:206px 1fr;gap:34px}:root{--sidebar:206px}.lib-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.nav{gap:0;padding:0 22px}.nav-links{display:none}.wrap{padding:0 22px}.read-hero{padding-left:22px;padding-right:22px}.lib-grid{grid-template-columns:repeat(3,1fr)}.section{padding:62px 0}.intro{min-height:auto;padding:calc(var(--nav-h) + 70px) 0 70px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.chapter-nav{grid-template-columns:1fr}.chap.next{text-align:left}.prose{font-size:17.5px}.prose h2{font-size:21px}.qa{grid-template-columns:1fr;gap:14px;padding:32px 0}.qa-q-mark{width:32px;height:32px;font-size:13px}}@media (width<=780px){.lib-layout{grid-template-columns:1fr;gap:26px}.lib-grid{grid-template-columns:repeat(4,1fr)}.lib-toc{border-bottom:1px solid var(--line);gap:8px;max-height:none;margin-bottom:8px;padding:0 0 12px;display:flex;position:static;overflow-x:auto}.lib-toc::-webkit-scrollbar{height:3px}.toc-head,.toc-vol{display:none}.toc-item{white-space:nowrap;border:1px solid var(--line-2);border-left:1px solid var(--line-2);border-radius:999px;padding:6px 14px;font-size:12.5px}.toc-item:hover{border-color:var(--gold);padding-left:14px}.toc-item.on{border-color:var(--gold);background:#c8a86b26}}@media (width<=600px){.lib-grid{grid-template-columns:repeat(3,1fr);gap:16px 12px}.cover-body{padding:11px}.cover-title{font-size:13px}.cover-vol{letter-spacing:.1em;margin-bottom:4px;font-size:8.5px}.cover-no{padding:1px 5px;font-size:9px;top:7px;left:7px}.grid-feat{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:26px}.pg{min-width:34px;height:34px;font-size:12.5px}.pager-info{text-align:center;width:100%;margin:10px 0 0}.lib-title{font-size:28px}.sf-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sf-input{grid-column:1/-1;width:100%}.sf-btn,.sf-reset{width:100%;min-width:0}.sf-foot{flex-direction:column;align-items:flex-start;gap:6px}.log-meta{padding:17px 18px 21px}.log-meta .lm-head{letter-spacing:.22em;font-size:8.5px}.log-meta .lm-grid{grid-template-columns:1fr;gap:0}.log-meta .lm-cell{border-top:1px solid #ffffff0f;border-left:none;padding:14px 0 0}.log-meta .lm-cell:first-child{border-top:none;padding-top:0}.log-meta .lm-e{display:none}.log-meta .lm-k{margin-bottom:5px}.log-meta .lm-v{font-size:15.5px}}@media (width<=470px){.lib-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
