:root{--paper-0:#ebede5;--paper-1:#dfe0d3;--paper-2:#c8cab8;--paper-edge:#a8ab94;--ink-0:#14181a;--ink-1:#232a2c;--ink-2:#3e4649;--ink-3:#6c736d;--ink-4:#9aa097;--qing:#5d6b76;--qing-deep:#3d4a55;--jiang:#7f8d96;--zhu:#a8362a;--zhu-deep:#7a2418;--jin:#9c7d3f;--green:#506b56;--blue:#3d5a7a;--paper-rgb:236 238 230;--ink-rgb:22 28 28;--desk:#1d2624;--font-song:"Noto Serif SC", "Songti SC", "SimSun", "STSong", serif;--font-xing:"Ma Shan Zheng", "ZCOOL XiaoWei", "KaiTi", "STKaiti", cursive;--font-kai:"Noto Serif SC", "STKaiti", "KaiTi", serif}html,body{color:var(--ink-1);background:#1d2624}body.wuxia{font-family:var(--font-song);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt" 1;background-color:var(--desk);background-image:repeating-linear-gradient(90deg,#8ca0960a 0 1px,#0000 1px 18px),radial-gradient(80% 40% at 50% 0,#0810108c,#0000 70%),radial-gradient(80% 40% at 50% 100%,#0810108c,#0000 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence baseFrequency='0.7' numOctaves='2' seed='5' /><feColorMatrix values='0 0 0 0 0.09  0 0 0 0 0.12  0 0 0 0 0.11  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-attachment:fixed}.wuxia a{color:inherit;cursor:pointer;text-decoration:none}.wuxia button{cursor:pointer;font-family:inherit}.scroll{background:radial-gradient(ellipse 70% 50% at 22% 10%, #ffffff59, transparent 60%), radial-gradient(ellipse 80% 60% at 78% 92%, #788c762e, transparent 60%), radial-gradient(ellipse 120% 100% at 50% 50%, var(--paper-0) 0%, var(--paper-1) 60%, var(--paper-2) 100%);width:min(1680px,100%);min-height:100vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 80px #0000008c,-8px 0 24px #00000059,8px 0 24px #00000059,inset 0 0 200px #50645a2e}.scroll:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' seed='3' /><feColorMatrix values='0 0 0 0 0.14  0 0 0 0 0.16  0 0 0 0 0.13  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='400'><filter id='f'><feTurbulence baseFrequency='0.008 0.5' numOctaves='1' seed='7' /><feColorMatrix values='0 0 0 0 0.36  0 0 0 0 0.40  0 0 0 0 0.30  0 0 0 0.07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>");position:absolute;inset:0}.scroll:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1c222040,#0000 6% 94%,#1c222040),linear-gradient(#1c222033,#0000 5% 95%,#1c222038);position:absolute;inset:0}.scroll>*{z-index:1;position:relative}.topbar{z-index:5;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid #161c1c2e;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 64px 22px;font-size:14px;font-weight:500;display:grid;position:relative}.topbar.sticky{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.18em;background:linear-gradient(#e4e8def5,#e4e8dedb);padding:18px 64px 16px;font-size:13px;transition:opacity .4s;position:sticky;top:0}.topbar.sticky.dimmed{opacity:.18}.topbar.sticky.dimmed:hover,.topbar.sticky.dimmed:focus-within{opacity:1}.nav-l{gap:36px;display:flex}.nav-l a{position:relative}.nav-l a:hover,.nav-l a.cur{color:var(--ink-1)}.nav-l a.cur:after{content:"";background:var(--zhu);height:2px;position:absolute;bottom:-8px;left:0;right:0}.crumbs{align-items:center;gap:14px;display:flex}.crumbs a:hover{color:var(--ink-1)}.crumbs a:not(:last-child):after,.crumbs span:not(:last-child):after{content:"／";opacity:.5;margin-left:14px}.crumbs .cur{color:var(--ink-1);font-weight:600}.brand{font-family:var(--font-kai);letter-spacing:.15em;color:var(--ink-0);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex}.brand .dot{background:var(--zhu);width:7px;height:7px;transform:rotate(45deg)}.brand .en{color:var(--ink-4);letter-spacing:.2em;margin-left:8px;font-size:11px;font-weight:400}.nav-r{justify-self:end;align-items:center;gap:28px;display:flex}.nav-r .btn{border:1px solid var(--ink-1);color:var(--ink-1);font-family:var(--font-kai);letter-spacing:.08em;cursor:pointer;background:0 0;padding:10px 22px;font-size:14px;font-weight:500;transition:all .2s}.nav-r .btn:hover{background:var(--ink-0);color:var(--paper-0)}.me{justify-self:end;align-items:center;gap:18px;display:flex}.me .av{background:var(--ink-1);width:26px;height:26px;color:var(--paper-0);font-family:var(--font-kai);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.menu-r{justify-self:end;align-items:center;gap:6px;display:flex}.menu-btn{font-family:var(--font-kai);letter-spacing:.18em;color:var(--ink-2);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.menu-btn .ch{font-family:var(--font-xing);color:var(--zhu);letter-spacing:0;font-size:18px;font-weight:400;line-height:1}.menu-btn:hover{border-color:var(--ink-2);background:#eceee673}.menu-btn.on{border-color:var(--ink-0);background:var(--ink-0);color:var(--paper-0)}.menu-btn.on .ch{color:var(--paper-2)}.menu-btn.home{color:var(--ink-3);border-left:1px solid #161c1c33;margin-left:14px;padding-left:18px}.menu-btn.home:hover{color:var(--ink-1);background:0 0;border-color:#161c1c33}.hero{z-index:4;isolation:isolate;grid-template-columns:1fr;align-items:center;gap:64px;min-height:720px;padding:96px 64px 80px;display:grid;position:relative}.hero:before{content:"";opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:-1;background:url(/images/wuxia/hero-mountains.jpg) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 75%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 75%,#0000 100%)}.hero-l{position:relative}.eyebrow{letter-spacing:.12em;color:var(--ink-3);align-items:center;gap:14px;margin-bottom:40px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow .bar{background:var(--ink-3);width:42px;height:1px}.eyebrow b{font-family:var(--font-kai);color:var(--ink-1);letter-spacing:.06em;font-weight:600}.megatitle{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.02em;white-space:nowrap;font-size:160px;font-weight:400;line-height:.9;display:inline-block;position:relative}.megatitle .stamp{width:94px;height:94px;position:absolute;top:-4px;right:-24px;transform:rotate(-6deg)}.pinyin{font-family:var(--font-song);letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-top:24px;font-size:11px;font-weight:500}.pinyin em{color:var(--ink-1);letter-spacing:.18em;font-style:normal;font-weight:600}.pinyin .sep{color:var(--ink-4);margin:0 10px;display:inline-block}.hero-poem{font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.04em;margin-top:44px;font-size:36px;font-weight:400;line-height:1.55}.hero-poem .l2{color:var(--ink-2);margin-top:4px;font-size:28px;display:block}.hero-sub{color:var(--ink-2);letter-spacing:.01em;max-width:520px;margin-top:28px;font-size:16px;font-weight:400;line-height:1.85}.hero-sub em{color:var(--zhu);font-style:normal;font-family:var(--font-kai);font-weight:600}.hero-cta-row{align-items:center;gap:32px;margin-top:44px;display:flex}.cta-primary{background:var(--ink-0);color:var(--paper-0);font-family:var(--font-kai);letter-spacing:.15em;cursor:pointer;text-align:center;border:0;padding:18px 40px 20px;font-size:17px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;position:relative}.cta-primary:before{content:"";pointer-events:none;border:1px solid #eceee64d;position:absolute;inset:5px}.cta-primary:after{content:"BEGIN YOUR JOURNEY";font-family:var(--font-song);letter-spacing:.25em;color:#eceee673;text-align:center;font-size:8px;font-weight:500;position:absolute;bottom:4px;left:0;right:0}.cta-primary:hover{background:var(--zhu-deep);box-shadow:4px 4px 0 var(--ink-0);color:var(--paper-0);transform:translate(-2px,-2px)}.cta-secondary{font-family:var(--font-kai);letter-spacing:.04em;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.cta-secondary:hover{color:var(--ink-0)}.cta-secondary .arr{font-family:var(--font-song)}.hero-r{height:600px;position:relative}.hero-r svg{width:100%;height:100%;position:absolute;inset:0}.img-ph{width:100%;height:100%;color:var(--ink-3);font-family:var(--font-kai);text-align:center;background:repeating-linear-gradient(45deg,#161c1c0a 0 12px,#161c1c00 12px 24px),linear-gradient(#161c1c0f,#161c1c1f);border:1px dashed #161c1c73;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.img-ph:before{content:"";pointer-events:none;border:1px solid #161c1c2e;position:absolute;inset:8px}.img-ph .ph-icon{border:1.5px solid var(--ink-3);width:46px;height:46px;font-family:var(--font-xing);color:var(--ink-2);background:#eceee64d;place-items:center;margin-bottom:14px;font-size:22px;font-weight:400;display:grid}.img-ph .ph-label{letter-spacing:.16em;color:var(--ink-1);margin-bottom:6px;font-size:14px;font-weight:600}.img-ph .ph-desc{font-family:var(--font-song);letter-spacing:.12em;color:var(--ink-3);max-width:80%;font-size:11px;font-weight:500;line-height:1.6}.img-ph .ph-en{font-family:var(--font-song);letter-spacing:.25em;color:var(--ink-4);text-transform:uppercase;margin-top:10px;font-size:9px;font-weight:500}.img-ph.art{background:#dce0d44d;border-style:solid;border-color:#161c1c33}.img-ph.art:after{content:"";background:radial-gradient(circle at 50% 42%, transparent 56%, #eceee66b 88%, var(--paper-0) 100%), linear-gradient(180deg, #eceee614, #161c1c0f);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.img-ph .ph-img{object-fit:cover;object-position:center 45%;filter:saturate(.55)contrast(.95)hue-rotate(-10deg);transform:scale(1.14);-webkit-mask-image:radial-gradient(94% 94%,#000 70%,#0000 100%);mask-image:radial-gradient(94% 94%,#000 70%,#0000 100%)}.img-ph.hero-scroll .ph-img{object-fit:contain}.img-ph.tiny .ph-img{object-fit:cover}.img-ph.tiny{padding:6px}.img-ph.tiny .ph-icon{width:24px;height:24px;margin-bottom:4px;font-size:13px}.img-ph.tiny .ph-label{letter-spacing:.06em;margin-bottom:0;font-size:9px}.img-ph.tiny .ph-desc,.img-ph.tiny .ph-en{display:none}.img-ph.tiny:before{inset:3px}.scroll-hint{z-index:5;letter-spacing:.25em;color:var(--ink-3);font-size:10px;font-family:var(--font-song);align-items:center;gap:14px;font-weight:500;display:flex;position:absolute;bottom:36px;left:64px}.scroll-hint .line{background:var(--ink-3);width:1px;height:40px;position:relative;overflow:hidden}.scroll-hint .line:after{content:"";background:linear-gradient(180deg,transparent,var(--ink-0));height:60%;animation:2s cubic-bezier(.5,0,.5,1) infinite scrollDown;position:absolute;top:-100%;left:0;right:0}@keyframes scrollDown{0%{top:-60%}to{top:160%}}.section-divider{z-index:3;align-items:center;gap:24px;padding:64px 64px 0;display:flex;position:relative}.section-divider .line{background:#161c1c59;flex:1;height:1px}.section-divider .gly{font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.2em;padding:0 4px;font-size:40px;font-weight:400;line-height:1}.section-divider .en{font-family:var(--font-song);letter-spacing:.18em;color:var(--ink-3);align-self:end;padding-bottom:6px;font-size:11px;font-weight:500}.section-head{z-index:3;justify-content:space-between;align-items:baseline;padding:28px 64px 0;display:flex;position:relative}.section-head h2{font-family:var(--font-xing);letter-spacing:.04em;color:var(--ink-0);font-size:56px;font-weight:400;line-height:1.1}.section-head h2 small{font-family:var(--font-song);letter-spacing:.12em;color:var(--ink-3);margin-top:14px;font-size:13px;font-weight:500;display:block}.section-head .right{color:var(--ink-3);letter-spacing:.06em;font-size:13px;font-family:var(--font-kai);font-weight:500}.section-head .right b{color:var(--ink-1);font-weight:600}.book-couplet{z-index:3;text-align:center;font-family:var(--font-xing);letter-spacing:.5em;color:var(--ink-1);margin:36px 64px 0;padding:14px 0 6px;font-size:42px;font-weight:400;line-height:1;position:relative}.book-couplet .sep{width:28px;color:var(--zhu);vertical-align:4px;letter-spacing:0;font-size:30px;display:inline-block}.book-couplet small{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.32em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:500;display:block}.shelf-14{z-index:3;grid-template-columns:repeat(7,1fr);gap:14px 12px;padding:36px 56px 0;display:grid;position:relative}.bk{cursor:pointer;background:linear-gradient(#eceee68c,#eceee633);border:1px solid #161c1c52;flex-direction:column;min-height:296px;padding:14px 12px;transition:all .25s;display:flex;position:relative;overflow:hidden}.bk .book-art{background:#e8dcbe47;border:1px solid #161c1c29;height:74px;margin:-4px -2px 10px;position:relative;overflow:hidden}.bk .book-art img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(.96);opacity:.9;transition:transform .35s,opacity .25s}.bk .book-art:after{content:"";pointer-events:none;background:linear-gradient(#eceee60d,#eceee647);position:absolute;inset:0}.bk:hover{border-color:var(--ink-0);box-shadow:5px 5px 0 var(--zhu);transform:translateY(-3px)}.bk:hover .book-art img{opacity:1;transform:scale(1.04)}.bk .top{letter-spacing:.18em;color:var(--ink-3);justify-content:space-between;align-items:flex-start;margin-bottom:6px;font-size:9px;font-weight:500;display:flex}.bk .top .num{font-family:var(--font-kai);color:var(--ink-2);letter-spacing:0;font-size:13px;font-weight:500}.bk .top .badge{letter-spacing:.12em;color:var(--ink-2);font-size:9px;font-family:var(--font-kai);border:1px solid #161c1c66;padding:2px 6px;font-weight:500;line-height:1.5}.bk .top .badge.open{background:var(--zhu);color:var(--paper-0);border-color:var(--zhu)}.bk .top .badge.coming{color:var(--ink-1);background:#161c1c0f}.bk .glyph{font-family:var(--font-xing);color:var(--ink-0);text-align:center;margin:18px 0 14px;font-size:96px;font-weight:400;line-height:.85;position:relative}.bk .glyph:after{content:"";background:var(--ink-2);width:20px;height:1px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.bk h3{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.14em;text-align:center;margin-bottom:6px;font-size:16px;font-weight:600;line-height:1.35}.bk .py{letter-spacing:.22em;color:var(--ink-3);text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:7.5px;font-weight:500;line-height:1.5}.bk .era{letter-spacing:.06em;color:var(--ink-2);text-align:center;font-size:10px;font-family:var(--font-song);margin-bottom:auto;font-weight:500;line-height:1.5}.bk .foot{letter-spacing:.1em;color:var(--ink-3);font-size:9px;font-family:var(--font-kai);border-top:1px dashed #161c1c40;justify-content:space-between;align-items:center;margin-top:12px;padding-top:9px;font-weight:500;display:flex}.bk .foot .saves{color:var(--zhu);letter-spacing:.08em;font-weight:600}.bk .foot .saves b{font-family:var(--font-xing);vertical-align:-2px;letter-spacing:0;margin:0 2px;font-size:14px;font-weight:400}.bk.soon{opacity:.6;cursor:default}.bk.soon:hover{box-shadow:none;border-color:#161c1c52;transform:none}.bk.soon:hover .book-art img{opacity:.9;transform:none}.bk.soon .glyph{color:var(--ink-2)}.bk.cur{border-color:var(--ink-0);box-shadow:0 0 0 1px var(--ink-0), 4px 4px 0 var(--zhu);background:linear-gradient(#eceee6d9,#eceee68c)}.bk.cur .glyph{color:var(--zhu-deep)}.main-new-cta{z-index:3;border:1.5px solid var(--ink-0);background:linear-gradient(#161c1c0a,#161c1c1a);grid-template-columns:1fr auto;align-items:center;gap:48px;margin:72px 64px 0;padding:54px 56px;display:grid;position:relative}.main-new-cta:before{content:"";pointer-events:none;border:1px solid #161c1c33;position:absolute;inset:6px}.main-new-cta h3{font-family:var(--font-xing);letter-spacing:.06em;color:var(--ink-0);font-size:56px;font-weight:400;line-height:1.05}.main-new-cta h3 small{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.3em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:500;display:block}.main-new-cta h3 em{color:var(--zhu);font-style:normal}.new-btn{background:var(--ink-0);color:var(--paper-0);font-family:var(--font-xing);letter-spacing:.4em;cursor:pointer;border:0;padding:28px 64px 30px;font-size:36px;font-weight:400;text-decoration:none;transition:all .25s;display:inline-block;position:relative}.new-btn:before{content:"";pointer-events:none;border:1px solid #eceee666;position:absolute;inset:6px}.new-btn:after{content:"BEGIN A NEW LEGEND";font-family:var(--font-song);letter-spacing:.4em;color:#eceee68c;text-align:center;font-size:9px;font-weight:500;position:absolute;bottom:6px;left:0;right:0}.new-btn:hover{background:var(--zhu-deep);box-shadow:5px 5px 0 var(--ink-0);transform:translate(-2px,-2px)}.saves-section{z-index:3;padding:24px 64px 0;position:relative}.saves-group{margin-bottom:42px}.saves-group-head{border-bottom:1.5px solid var(--ink-1);justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:12px;display:flex}.saves-group-head .g-name{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.16em;align-items:baseline;gap:12px;font-size:22px;font-weight:600;display:flex}.saves-group-head .g-name .gly{color:var(--zhu);font-family:var(--font-xing);letter-spacing:0;font-size:34px;font-weight:400;line-height:1}.saves-group-head .g-sub{color:var(--ink-3);letter-spacing:.18em;font-size:11px;font-family:var(--font-song);font-weight:500}.saves-group-head .g-sub b{color:var(--ink-1);font-family:var(--font-kai);font-size:12px;font-weight:600}.saves-row{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.saves-done{margin-top:24px}.saves-done>summary{cursor:pointer;list-style:none}.saves-done>summary::-webkit-details-marker{display:none}.saves-done>summary .g-name .gly{color:var(--ink-3)}.saves-done>summary:after{content:"▾";color:var(--ink-3);margin-left:auto;padding-left:14px;font-size:13px;transition:transform .2s}.saves-done[open]>summary:after{transform:rotate(180deg)}.saves-done:not([open]) .saves-row{display:none}.saves-done .sv{opacity:.82}.saves-done .sv:hover{opacity:1}.sv-wrap{display:flex;position:relative}.sv-wrap .sv{flex:1}.sv-del{width:26px;height:26px;color:var(--zhu);font-family:var(--font-kai);cursor:pointer;opacity:0;z-index:2;letter-spacing:0;background:#eceee6eb;border:1px solid #a8362a59;padding:0;font-size:13px;font-weight:600;line-height:1;transition:opacity .15s,background .15s,color .15s,border-color .15s;position:absolute;top:8px;right:8px}.sv-wrap:hover .sv-del,.sv-del:focus-visible{opacity:1}.sv-del:hover:not(:disabled){background:var(--zhu);color:#fff;border-color:var(--zhu)}.sv-del:disabled{cursor:wait;opacity:.6}.sv{cursor:pointer;background:#eceee66b;border:1px solid #161c1c4d;flex-direction:column;min-height:218px;padding:22px 22px 18px;transition:all .2s;display:flex;position:relative}.sv:hover{border-color:var(--ink-1);background:#eceee6bf;transform:translateY(-2px)}.sv .row1{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.sv .char-name{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.06em;font-size:30px;font-weight:400;line-height:1.05}.sv .char-name .id{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.18em;margin-top:8px;font-size:11px;font-weight:500;display:block}.sv .chap{text-align:right;font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.1em;flex-shrink:0;font-size:10px;font-weight:500;line-height:1.5}.sv .chap .n{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:0;font-size:32px;font-weight:400;line-height:.95;display:block}.sv .chap .total{color:var(--ink-3);letter-spacing:.08em;font-size:10px}.sv .desc{color:var(--ink-2);letter-spacing:.04em;border-left:2px solid var(--ink-3);font-size:12px;line-height:1.7;font-family:var(--font-song);flex:1;margin-bottom:12px;padding-left:10px;font-weight:400}.sv .desc em{color:var(--zhu);font-style:normal;font-family:var(--font-kai);letter-spacing:.1em;font-size:11px;font-weight:600}.sv .meta-row{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.sv .tag{color:var(--ink-2);font-size:10px;font-family:var(--font-kai);letter-spacing:.06em;background:#161c1c12;border:1px solid #161c1c2e;padding:3px 8px;font-weight:500}.sv .tag.zhu{color:var(--zhu);background:#a8362a1f;border-color:#a8362a66}.sv .actions{font-size:10.5px;font-family:var(--font-kai);letter-spacing:.12em;border-top:1px dashed #161c1c38;justify-content:space-between;align-items:center;padding-top:12px;font-weight:500;display:flex}.sv .actions .last{color:var(--ink-3)}.sv .actions .btns{gap:14px;display:flex}.sv .actions .btns a{cursor:pointer;color:var(--ink-1);letter-spacing:.18em;font-weight:600}.sv .actions .btns a:hover{color:var(--zhu)}.sv .actions .btns a.del{color:var(--ink-3)}.sv .actions .btns a.del:hover{color:var(--zhu)}.sv.new{text-align:center;color:var(--ink-2);background:0 0;border-style:dashed;justify-content:center;align-items:center}.sv.new:hover{border-color:var(--ink-0);background:#eceee666;border-style:dashed}.sv.new .plus{border:1.5px solid var(--ink-1);width:48px;height:48px;font-family:var(--font-xing);color:var(--ink-1);place-items:center;margin-bottom:14px;font-size:34px;font-weight:400;line-height:.5;display:grid}.sv.new .lbl{font-family:var(--font-kai);color:var(--ink-1);letter-spacing:.22em;font-size:14px;font-weight:600}.sv.new .sub{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.12em;margin-top:8px;font-size:11px;font-weight:500}.saves-empty{text-align:center;color:var(--ink-3);font-size:13px;font-family:var(--font-song);letter-spacing:.12em;border:1px dashed #161c1c40;grid-column:1/-1;padding:32px 22px;font-weight:500;line-height:1.85}.saves-empty em{color:var(--ink-1);font-style:normal;font-family:var(--font-kai);font-weight:600}.features{z-index:3;grid-template-columns:repeat(3,1fr);gap:0;padding:56px 64px 0;display:grid;position:relative}.feat{border-right:1px solid #161c1c2e;padding:48px 40px;position:relative}.feat:last-child{border-right:0}.feat .glyph{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:0;margin-bottom:32px;font-size:120px;font-weight:400;line-height:1;display:inline-block;position:relative}.feat .glyph:after{content:"";border:1.5px solid var(--ink-0);pointer-events:none;position:absolute;inset:4px -10px}.feat .glyph .seal-corner{background:var(--zhu);width:34px;height:34px;color:var(--paper-0);font-family:var(--font-kai);place-items:center;font-size:16px;font-weight:600;display:grid;position:absolute;top:-8px;right:-22px;transform:rotate(8deg)}.feat h4{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.04em;margin:28px 0 10px;font-size:22px;font-weight:600}.feat .lead{letter-spacing:.18em;color:var(--zhu);font-size:11px;font-family:var(--font-song);text-transform:uppercase;margin-bottom:18px;font-weight:600}.feat p{color:var(--ink-2);letter-spacing:.01em;font-size:15px;line-height:1.8}.feat .extra{letter-spacing:.04em;color:var(--ink-3);font-size:12px;font-family:var(--font-song);border-top:1px dashed #161c1c33;margin-top:28px;padding-top:18px;line-height:1.7}.feat .extra b{color:var(--ink-1);font-family:var(--font-kai);letter-spacing:.06em;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.quote{z-index:3;border-top:1px solid #161c1c4d;border-bottom:1px solid #161c1c4d;grid-template-columns:1fr 240px;align-items:center;gap:60px;margin:96px 64px 0;padding:64px 0;display:grid;position:relative}.quote:before,.quote:after{content:"";background:#161c1c4d;height:1px;position:absolute;left:0;right:0}.quote:before{top:6px}.quote:after{bottom:6px}.quote-text{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.04em;font-size:44px;font-weight:400;line-height:1.45}.quote-text .a{display:block}.quote-text .b{color:var(--ink-2);display:block}.quote-attr{color:var(--ink-3);font-size:13px;font-family:var(--font-song);letter-spacing:.04em;margin-top:24px;font-weight:500;line-height:1.75}.quote-attr b{color:var(--ink-1);font-family:var(--font-kai);letter-spacing:.12em;margin-bottom:6px;font-size:15px;font-weight:600;display:block}.quote-r{justify-content:flex-end;display:flex}.seal-big{border:5px solid var(--zhu);width:200px;height:200px;color:var(--zhu);font-family:var(--font-xing);letter-spacing:.02em;background:#a8362a0f;place-items:center;font-size:42px;font-weight:400;line-height:1.1;display:grid;position:relative;transform:rotate(-5deg)}.seal-big:before{content:"";border:1.5px solid var(--zhu);position:absolute;inset:8px}.seal-big .col{text-align:center;flex-direction:column;align-items:center;gap:6px;line-height:1;display:flex}.how{z-index:3;grid-template-columns:280px 1fr;gap:64px;padding:64px 64px 0;display:grid;position:relative}.how h2{font-family:var(--font-xing);letter-spacing:.04em;color:var(--ink-0);font-size:52px;font-weight:400;line-height:1.15}.how h2 small{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.12em;margin-top:14px;font-size:13px;font-weight:500;display:block}.how-side{color:var(--ink-2);letter-spacing:.01em;margin-top:24px;font-size:14px;line-height:1.85}.steps{grid-template-columns:repeat(4,1fr);gap:28px;display:grid;position:relative}.step-card{border-top:2px solid var(--ink-0);padding:28px 22px;position:relative}.step-card .n{font-family:var(--font-xing);color:var(--ink-4);letter-spacing:0;margin-bottom:20px;font-size:60px;font-weight:400;line-height:.8}.step-card h5{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.04em;margin-bottom:10px;font-size:20px;font-weight:600}.step-card p{color:var(--ink-2);letter-spacing:.01em;font-size:13.5px;line-height:1.75}.step-card .tag{letter-spacing:.18em;color:var(--zhu);font-size:10px;font-family:var(--font-song);text-transform:uppercase;margin-top:20px;font-weight:600}.end-cta{z-index:3;text-align:center;border-top:1px solid #161c1c4d;margin:128px 64px 0;padding:96px 0 72px;position:relative}.end-cta h2{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.04em;font-size:88px;font-weight:400;line-height:1.05}.end-cta h2 .l2{color:var(--ink-2);letter-spacing:.04em;margin-top:6px;font-size:60px;display:block}.end-cta p{font-family:var(--font-kai);color:var(--ink-2);letter-spacing:.06em;margin-top:32px;font-size:16px;font-weight:500}.end-cta .row{justify-content:center;align-items:center;gap:32px;margin-top:48px;display:flex}.footer{z-index:3;color:var(--ink-3);letter-spacing:.02em;border-top:1px solid #161c1c40;grid-template-columns:1fr 1fr 1fr;gap:48px;margin:96px 64px 0;padding:36px 0 60px;font-size:13px;font-weight:500;line-height:1.85;display:grid;position:relative}.footer h6{font-family:var(--font-kai);color:var(--ink-1);letter-spacing:.1em;margin-bottom:16px;font-size:15px;font-weight:600}.footer a:hover{color:var(--ink-1)}.footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer .colophon{letter-spacing:.1em;border-top:1px dashed #161c1c2e;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:28px;font-size:11px;font-weight:500;display:flex}.footer .colophon .seal-mini{background:var(--zhu);width:30px;height:30px;color:var(--paper-0);font-family:var(--font-kai);letter-spacing:0;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.corner-mark{font-family:var(--font-kai);color:#161c1c4d;letter-spacing:.15em;writing-mode:vertical-rl;text-orientation:upright;z-index:2;font-size:13px;font-weight:500;position:absolute}.corner-mark.tl{top:140px;left:14px}.corner-mark.br{color:#a8362a80;bottom:20px;right:14px}.wz-hero{z-index:4;isolation:isolate;grid-template-columns:1fr;align-items:center;gap:60px;min-height:360px;padding:72px 64px 40px;display:grid;position:relative}.wz-hero:before{content:"";opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:-1;background:url(/images/wuxia/hero-mountains.jpg) 50%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}.wz-hero .title{position:relative}.wz-hero .big{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.04em;font-size:120px;font-weight:400;line-height:.9;display:inline-block;position:relative}.wz-hero .big .sub{color:var(--ink-2);letter-spacing:.5em;vertical-align:8px;margin-left:24px;font-size:38px}.wz-hero .seal-stamp{width:88px;height:88px;position:absolute;top:-8px;right:-30px;transform:rotate(-6deg)}.wz-hero .hero-desc{max-width:520px;font-family:var(--font-song);color:var(--ink-2);letter-spacing:.04em;margin-top:28px;font-size:16px;font-weight:400;line-height:1.95}.wz-hero .hero-desc em{color:var(--zhu);font-style:normal;font-weight:600;font-family:var(--font-kai);letter-spacing:.06em}.wz-hero .hero-meta{letter-spacing:.25em;color:var(--ink-3);flex-wrap:wrap;gap:36px;margin-top:26px;font-size:11px;font-weight:500;display:flex}.wz-hero .hero-meta b{color:var(--ink-1);letter-spacing:.18em;font-size:14px;font-weight:600;font-family:var(--font-kai);margin-bottom:6px;display:block}.divider{z-index:3;align-items:center;gap:18px;height:30px;margin:12px 64px 0;display:flex;position:relative}.wz-progress{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#e4e8def5,#e4e8ded6);border:1px solid #161c1c2e;align-items:stretch;gap:0;margin:18px 64px 0;display:flex;position:sticky;top:64px;box-shadow:0 4px 18px #161c1c14}.wz-step-chip{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.14em;cursor:pointer;border-right:1px solid #161c1c1f;flex:1;justify-content:center;align-items:center;gap:12px;padding:14px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.wz-step-chip:last-child{border-right:none}.wz-step-chip .g{font-family:var(--font-xing);color:var(--ink-4);letter-spacing:0;font-size:22px;font-weight:400;line-height:1;transition:color .2s}.wz-step-chip .t{white-space:nowrap}.wz-step-chip:hover{color:var(--ink-1);background:#eceee680}.wz-step-chip:hover .g,.wz-step-chip.done{color:var(--ink-2)}.wz-step-chip.done .g{color:var(--ink-3)}.wz-step-chip.on{color:var(--ink-0);background:#a8362a0f;font-weight:600}.wz-step-chip.on .g{color:var(--zhu);font-weight:400}.wz-step-chip.on:after{content:"";background:var(--zhu);height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (max-width:900px){.wz-progress{margin-left:16px;margin-right:16px}.wz-step-chip .t{display:none}.wz-step-chip{padding:12px 8px}}.divider .line{background:linear-gradient(90deg,#0000,#161c1c66 20% 80%,#0000);flex:1;height:1px}.divider .glyph{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.6em;padding:0 4px;font-size:14px;font-weight:600}.wz-main{z-index:3;grid-template-columns:1fr 420px;gap:72px;padding:48px 64px 56px;display:grid;position:relative}.step{margin-bottom:56px;position:relative}.step-head{align-items:baseline;gap:18px;margin-bottom:22px;display:flex}.step-num{font-family:var(--font-xing);color:var(--ink-4);letter-spacing:0;flex-shrink:0;font-size:60px;font-weight:400;line-height:1;position:relative}.step-num:after{content:"";border:1px solid var(--ink-4);pointer-events:none;opacity:.35;position:absolute;inset:8% -6px;transform:rotate(-2deg)}.step-title{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.12em;font-size:36px;font-weight:400}.step-hint{color:var(--ink-3);letter-spacing:.22em;font-size:13px;font-family:var(--font-song);margin-left:auto;font-weight:500}.step-rule{background:#161c1c40;height:1px;margin-bottom:24px;position:relative}.step-rule:before{content:"";background:var(--ink-1);width:48px;height:3px;position:absolute;top:-2px;left:0}.substep{margin-bottom:24px}.substep:last-child{margin-bottom:0}.substep-label{font-family:var(--font-kai);letter-spacing:.32em;color:var(--ink-1);align-items:baseline;gap:14px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.substep-label .en{font-family:var(--font-song);letter-spacing:.32em;color:var(--ink-3);text-transform:uppercase;font-size:9px;font-weight:500}.substep-label .hint{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.12em;margin-left:auto;font-size:11px;font-weight:500}.diff-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.diff{cursor:pointer;background:#eceee666;border:1px solid #161c1c4d;flex-direction:column;gap:8px;padding:18px 16px;transition:all .2s;display:flex;position:relative}.diff:hover{border-color:var(--ink-1);background:#eceee6b3}.diff.on{border-color:var(--ink-0);box-shadow:4px 4px 0 0 var(--zhu);background:#eceee6d9}.diff.on:after{content:"择";background:var(--zhu);width:28px;height:28px;color:var(--paper-0);font-family:var(--font-kai);place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:-10px;right:-10px;transform:rotate(8deg)}.diff h5{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.08em;font-size:28px;font-weight:400;line-height:1.1}.diff .level{letter-spacing:.22em;color:var(--zhu);font-size:10px;font-family:var(--font-kai);text-transform:uppercase;font-weight:600}.diff p{color:var(--ink-2);font-size:11.5px;line-height:1.7;font-family:var(--font-song);letter-spacing:.02em;font-weight:400}.diff .stats{letter-spacing:.1em;color:var(--ink-2);font-size:10px;font-family:var(--font-kai);border-top:1px dashed #161c1c33;flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;font-weight:500;display:flex}.diff .stats span{justify-content:space-between;display:flex}.diff .stats em{color:var(--ink-0);font-style:normal;font-weight:600}.field{position:relative}.field input,.field select,.field textarea{border:0;border-bottom:1.5px solid var(--ink-2);width:100%;font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.16em;resize:none;background:0 0;outline:none;padding:6px 0 10px;font-size:32px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4);font-family:var(--font-xing)}.field input:focus,.field textarea:focus{border-bottom-color:var(--zhu)}.field.medium input,.field.medium select{font-size:24px}.field.small input,.field.small select{font-size:18px;font-family:var(--font-kai);letter-spacing:.08em;font-weight:500}.name-row{grid-template-columns:1fr 220px;align-items:end;gap:32px;display:grid}.type-toggle{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.type-toggle button{border:1px solid var(--ink-2);cursor:pointer;text-align:left;background:#eceee659;flex-direction:column;gap:6px;padding:20px 22px;font-weight:400;transition:all .2s;display:flex}.type-toggle button:hover{background:#eceee6b3}.type-toggle button.on{background:var(--ink-0);color:var(--paper-0);border-color:var(--ink-0)}.type-toggle button h6{font-family:var(--font-xing);letter-spacing:.1em;font-size:26px;font-weight:400;line-height:1}.type-toggle button .desc{font-family:var(--font-song);letter-spacing:.06em;opacity:.75;font-size:12px;font-weight:400;line-height:1.5}.chip-grid{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--ink-2);cursor:pointer;font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.12em;background:0 0;padding:9px 18px;font-size:20px;font-weight:400;transition:all .15s}.chip:hover{background:#161c1c0f}.chip.on{background:var(--ink-0);color:var(--paper-0);border-color:var(--ink-0)}.chip.kai{font-family:var(--font-kai);letter-spacing:.16em;padding:9px 16px;font-size:14px;font-weight:600}.origin-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.origin{cursor:pointer;background:#eceee659;border:1px solid #161c1c47;flex-direction:column;min-height:212px;padding:18px 14px 16px;transition:all .3s;display:flex;position:relative}.origin:hover{border-color:var(--ink-1);background:#eceee6b3;transform:translateY(-2px)}.origin.on{border-color:var(--ink-0);box-shadow:0 0 0 1px var(--ink-0), 4px 4px 0 0 var(--zhu);background:#eceee6d9}.origin.on:after{content:"择";background:var(--zhu);width:30px;height:30px;color:var(--paper-0);font-family:var(--font-kai);place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;top:-10px;right:-10px;transform:rotate(8deg)}.origin .ill{height:60px;margin-bottom:10px}.origin h4{font-family:var(--font-xing);letter-spacing:.12em;color:var(--ink-0);margin-bottom:4px;font-size:24px;font-weight:400}.origin .pin{letter-spacing:.22em;color:var(--ink-3);font-size:10px;font-family:var(--font-song);margin-bottom:10px;font-weight:500}.origin p{color:var(--ink-2);font-size:11.5px;line-height:1.7;font-family:var(--font-song);letter-spacing:.02em;flex:1;font-weight:400}.origin .bonus{letter-spacing:.16em;color:var(--zhu);font-size:10px;font-family:var(--font-kai);border-top:1px dashed #161c1c33;margin-top:10px;padding-top:8px;font-weight:600}.slider-row{grid-template-columns:80px 1fr 80px;align-items:center;gap:18px;padding:8px 0;display:grid}.slider-row .val{font-family:var(--font-xing);color:var(--ink-0);text-align:center;letter-spacing:0;font-size:42px;font-weight:400;line-height:1}.slider-row .val em{color:var(--ink-3);font-size:14px;font-style:normal;font-family:var(--font-kai);letter-spacing:.12em;margin-left:4px;font-weight:500}.slider-row .label-end{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.18em;font-size:12px;font-weight:500}.slider-row .label-end.r{text-align:right}.slider-row input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:6px}.slider-row input[type=range]::-webkit-slider-runnable-track{background:#161c1c2e;border-radius:0;height:4px}.slider-row input[type=range]::-moz-range-track{background:#161c1c2e;height:4px}.slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--zhu);border:2px solid var(--paper-0);cursor:pointer;border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 2px 4px #00000040}.slider-row input[type=range]::-moz-range-thumb{background:var(--zhu);border:2px solid var(--paper-0);cursor:pointer;border-radius:50%;width:20px;height:20px}.comp-count{gap:10px;margin-bottom:20px;display:flex}.comp-count button{border:1px solid var(--ink-2);cursor:pointer;font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.16em;background:#eceee659;flex:1;padding:14px 16px;font-size:24px;font-weight:400;transition:all .2s}.comp-count button .en{font-family:var(--font-song);letter-spacing:.3em;color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:500;display:block}.comp-count button.on{background:var(--ink-0);color:var(--paper-0);border-color:var(--ink-0)}.comp-count button.on .en{color:var(--paper-2)}.comp-card{background:#eceee659;border:1px solid #161c1c47;grid-template-columns:46px 1fr;gap:18px;margin-bottom:14px;padding:22px 22px 20px;display:grid}.comp-card .idx{font-family:var(--font-xing);color:var(--zhu);text-align:center;border-right:1px solid #161c1c2e;padding-right:18px;font-size:38px;font-weight:400;line-height:.9}.comp-card .cbody{flex-direction:column;gap:14px;display:flex}.comp-card .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.comp-card label{font-family:var(--font-kai);letter-spacing:.26em;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.comp-card select,.comp-card input{border:0;border-bottom:1px solid var(--ink-2);width:100%;font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.06em;background:0 0;outline:none;padding:4px 0 6px;font-size:15px;font-weight:500}.opt-rows{flex-direction:column;gap:10px;display:flex}.opt-row{cursor:pointer;background:#eceee64d;border:1px solid #161c1c33;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;padding:14px 18px;transition:all .15s;display:grid}.opt-row:hover{border-color:var(--ink-2);background:#eceee6a6}.opt-row.on{border-color:var(--ink-0);background:#eceee6d9}.opt-row .opt-name{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.1em;font-size:24px;font-weight:400;line-height:1}.opt-row .opt-name small{font-family:var(--font-song);letter-spacing:.22em;color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:500;display:block}.opt-row .opt-desc{color:var(--ink-2);font-size:12.5px;line-height:1.7;font-family:var(--font-song);letter-spacing:.02em;font-weight:400}.opt-row .opt-stat{font-family:var(--font-kai);letter-spacing:.16em;color:var(--ink-2);text-align:right;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.6}.opt-row .opt-stat b{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:0;font-size:22px;font-weight:400;line-height:1;display:block}.opt-row.on .opt-stat b{color:var(--zhu)}.time-anchor-row{grid-template-columns:minmax(132px,max-content) minmax(0,1fr) auto}.time-anchor-row .opt-name,.time-anchor-row .opt-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary{border:1.5px solid var(--ink-0);background:#eceee666;padding:36px 40px 32px;position:relative}.summary:before{content:"";pointer-events:none;border:1px solid #161c1c33;position:absolute;inset:5px}.summary h6{font-family:var(--font-kai);letter-spacing:.4em;color:var(--ink-1);text-align:center;margin-bottom:6px;font-size:14px;font-weight:600}.summary .sub-title{text-align:center;letter-spacing:.4em;color:var(--ink-3);font-size:10px;font-family:var(--font-song);text-transform:uppercase;margin-bottom:24px;font-weight:500}.summary-grid{grid-template-columns:1fr 1fr;gap:14px 36px;display:grid}.summary-cell{border-bottom:1px dashed #161c1c33;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.summary-cell .k{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.2em;font-size:12px;font-weight:500}.summary-cell .v{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.06em;font-size:22px;font-weight:400;line-height:1}.summary-cell .v small{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.15em;margin-left:4px;font-size:11px;font-weight:500}.preview{background:linear-gradient(#eceee680,#eceee64d);border:1px solid #161c1c40;align-self:start;padding:30px 26px 28px;position:sticky;top:24px;box-shadow:inset 0 1px #fff9,8px 8px #161c1c0d,0 0 0 1px #161c1c0d}.preview:before,.preview:after{content:"";background:linear-gradient(180deg, var(--ink-1), var(--ink-2) 40%, var(--ink-0));border:1px solid #0000004d;height:22px;position:absolute;left:-12px;right:-12px;box-shadow:0 1px 2px #0000004d}.preview:before{top:-12px}.preview:after{bottom:-12px}.p-label{font-family:var(--font-kai);letter-spacing:.5em;color:var(--ink-3);text-align:center;margin-bottom:14px;font-size:12px;font-weight:600}.p-portrait{height:200px;margin:0 -6px 14px;position:relative}.p-name{font-family:var(--font-xing);text-align:center;color:var(--ink-0);letter-spacing:.18em;margin-bottom:6px;font-size:38px;font-weight:400}.p-name .placeholder{color:var(--ink-4)}.p-tagline{text-align:center;color:var(--ink-2);letter-spacing:.22em;font-size:12px;font-family:var(--font-song);margin-bottom:18px;font-weight:500}.p-divider{align-items:center;gap:8px;margin:14px 0;display:flex}.p-divider .l{background:#161c1c40;flex:1;height:1px}.p-divider span{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.3em;font-size:11px;font-weight:600}.p-attrs{gap:6px;display:grid}.p-attr{font-family:var(--font-kai);color:var(--ink-2);letter-spacing:.16em;grid-template-columns:64px 1fr;align-items:center;gap:10px;font-size:12px;font-weight:500;display:grid}.p-attr .v{color:var(--ink-0);letter-spacing:.06em;text-align:right;font-size:12px;font-weight:600}.p-summary{font-family:var(--font-song);color:var(--ink-2);letter-spacing:.04em;text-align:justify;border-top:1px dashed #161c1c40;min-height:60px;margin-top:16px;padding-top:14px;font-size:12.5px;font-weight:400;line-height:1.95}.p-summary .ch{color:var(--zhu);font-family:var(--font-kai);font-weight:600}.p-seal-row{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.p-seal-row .meta{color:var(--ink-3);font-size:10px;font-family:var(--font-song);letter-spacing:.18em;font-weight:500;line-height:1.6}.p-seal-row .meta b{color:var(--ink-1);font-family:var(--font-kai);letter-spacing:.25em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.seal{border:2.4px solid var(--zhu);width:60px;height:60px;color:var(--zhu);font-family:var(--font-kai);letter-spacing:.05em;text-align:center;background:0 0;place-items:center;font-size:16px;font-weight:600;line-height:1.3;display:inline-grid;transform:rotate(-4deg)}.wz-footer{z-index:3;border-top:1px solid #161c1c40;grid-template-columns:1fr auto;align-items:center;gap:48px;margin:0 64px;padding:48px 0 72px;display:grid;position:relative}.footer-poem{font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.18em;font-size:28px;font-weight:400;line-height:1.7}.footer-poem small{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.4em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:500;display:block}.enter-btn{background:var(--ink-0);color:var(--paper-0);font-family:var(--font-xing);letter-spacing:.4em;cursor:pointer;border:0;padding:26px 60px 28px;font-size:36px;font-weight:400;text-decoration:none;transition:all .25s;display:inline-block;position:relative}.enter-btn:before{content:"";pointer-events:none;border:1px solid #eceee659;position:absolute;inset:6px}.enter-btn:after{content:"ENTER THE JIANGHU";font-family:var(--font-song);letter-spacing:.4em;color:#eceee680;text-align:center;font-size:9px;font-weight:500;position:absolute;bottom:6px;left:0;right:0}.enter-btn:hover{background:var(--zhu-deep);box-shadow:5px 5px 0 var(--ink-0);transform:translate(-2px,-2px)}.enter-btn:disabled{opacity:.5;cursor:not-allowed}.ending-journey{z-index:3;max-width:920px;margin:0 auto;padding:32px 64px 0;position:relative}.ej-row{border-bottom:1px dashed #161c1c2e;grid-template-columns:140px 1fr;gap:32px;padding:22px 0;display:grid}.ej-row:last-child{border-bottom:none}.ej-num{font-family:var(--font-xing);color:var(--zhu);letter-spacing:.12em;font-size:24px;font-weight:400;line-height:1.4}.ej-body{flex-direction:column;gap:10px;display:flex}.ej-title{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.08em;font-size:19px;font-weight:600}.ej-pick{font-family:var(--font-song);color:var(--ink-2);letter-spacing:.04em;border-left:2px solid var(--zhu);padding-left:18px;font-size:15px;line-height:1.85}.ending-worldline{z-index:3;max-width:920px;margin:0 auto;padding:32px 64px 0;position:relative}.wl-row{border-bottom:1px dashed #161c1c1f;align-items:baseline;gap:14px;padding:12px 0;display:flex}.wl-row:last-child{border-bottom:none}.wl-mark{font-family:var(--font-xing);color:var(--zhu);flex-shrink:0;font-size:22px;font-weight:400;line-height:1}.wl-text{font-family:var(--font-song);color:var(--ink-1);letter-spacing:.04em;font-size:15px;line-height:1.95}@media (max-width:640px){.ending-journey,.ending-worldline{padding:24px 14px 0}.ej-row{grid-template-columns:1fr;gap:8px;padding:16px 0}.ej-num{font-size:18px}.ej-title{font-size:17px}}.loading-scroll{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-stage{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:64px 32px;display:flex}.loading-title{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.12em;margin:0;font-size:72px;font-weight:400;line-height:1}.loading-sub{font-family:var(--font-kai);letter-spacing:.32em;color:var(--ink-2);margin:0;font-size:13px;font-weight:500}.ink-pulse{justify-content:center;align-items:center;gap:14px;height:18px;display:flex}.ink-pulse span{background:var(--ink-0);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite inkPulse}.ink-pulse span:nth-child(2){animation-delay:.2s}.ink-pulse span:nth-child(3){animation-delay:.4s}@keyframes inkPulse{0%,80%,to{opacity:.35;transform:scale(.6)}40%{opacity:1;transform:scale(1.15)}}.loading-rotator{flex-direction:column;align-items:center;gap:10px;min-height:78px;margin-top:12px;animation:.6s fadeSwap;display:flex}.loading-rotator .lead{font-family:var(--font-xing);color:var(--zhu);letter-spacing:.18em;font-size:38px;font-weight:400;line-height:1.1}.loading-rotator .sub{font-family:var(--font-kai);letter-spacing:.22em;color:var(--ink-3);font-size:13px;font-weight:500}@keyframes fadeSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-dots{gap:10px;margin-top:8px;display:flex}.loading-dots span{background:#161c1c2e;width:18px;height:2px;transition:background .3s}.loading-dots span.on{background:var(--zhu)}.chap-hero{z-index:3;text-align:center;isolation:isolate;border-bottom:1px solid #161c1c2e;padding:48px 96px 36px;position:relative}.chap-hero:before{content:"";opacity:.16;mix-blend-mode:multiply;pointer-events:none;z-index:-1;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(95% 80%,#000 30%,#0000 100%)}.chap-hero.bg-swordsman:before{background-image:url(/images/wuxia/chapter-swordsman.jpg)}.chap-hero.bg-bamboo:before{background-image:url(/images/wuxia/chapter-bamboo.jpg)}.chap-meta{font-family:var(--font-kai);letter-spacing:.32em;color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:32px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}.chap-meta b{color:var(--ink-1);letter-spacing:.18em;font-weight:600}.chap-meta .zhu{color:var(--zhu);font-weight:600}.chap-title{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.18em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:24px;max-width:90vw;font-size:44px;font-weight:400;line-height:1.15;display:inline-flex;position:relative}.chap-title .n{color:var(--ink-2);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-self:center;font-size:26px}.chap-title>span:not(.n){word-break:break-all}.chap-title .stamp{width:68px;height:68px;position:absolute;top:-8px;right:-72px;transform:rotate(-6deg)}.chap-sub{font-family:var(--font-song);letter-spacing:.4em;color:var(--ink-3);text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:500}.chap-decor{font-family:var(--font-xing);color:var(--ink-3);letter-spacing:.5em;justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:24px;font-weight:400;display:flex}.chap-decor .line{background:#161c1c4d;width:90px;height:1px}.rd-main{z-index:3;grid-template-columns:1fr 380px;gap:64px;padding:48px 64px 36px;display:grid;position:relative}.body-col{position:relative}.body-text{font-family:var(--font-song);color:var(--ink-1);letter-spacing:.06em;text-align:justify;font-size:17px;font-weight:400;line-height:2.15}.body-text p{text-indent:2em;margin-bottom:1.25em}.body-text p.no-indent{text-indent:0}.body-text p.first{text-indent:2em}.body-text em{color:var(--zhu);font-style:normal;font-family:var(--font-kai);letter-spacing:.06em;font-weight:600}.body-text b{color:var(--ink-0);font-weight:600;font-family:var(--font-kai);letter-spacing:.04em}.body-text .dialog{border-left:2px solid var(--ink-3);color:var(--ink-1);text-indent:0;margin:1em 0;padding-left:1.4em}.body-text .dialog .who{font-family:var(--font-kai);color:var(--zhu);letter-spacing:.22em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.body-text .verse{text-align:center;text-indent:0;font-family:var(--font-xing);letter-spacing:.12em;color:var(--ink-1);margin:1.6em 0;font-size:24px;font-weight:400;line-height:1.7}.body-text .scene-break{text-align:center;font-family:var(--font-xing);color:var(--ink-3);letter-spacing:1em;text-indent:0;margin:1.6em 0;font-size:22px;font-weight:400}.page-nav{border-top:1px dashed #161c1c33;border-bottom:1px dashed #161c1c33;justify-content:center;align-items:center;gap:28px;margin:36px 0 8px;padding:14px 0;display:flex}.page-nav .pg-btn{font-family:var(--font-kai);color:var(--ink-1);letter-spacing:.28em;cursor:pointer;background:#eceee680;border:1px solid #161c1c4d;padding:6px 18px;font-size:13px;font-weight:500;transition:all .15s}.page-nav .pg-btn:hover:not(:disabled){background:var(--zhu);color:#fff;border-color:var(--zhu)}.page-nav .pg-btn:disabled{opacity:.35;cursor:not-allowed}.page-nav .pg-ind{font-family:var(--font-xing);color:var(--ink-2);letter-spacing:.14em;align-items:baseline;gap:4px;font-size:18px;display:inline-flex}.page-nav .pg-ind b{color:var(--zhu);font-size:22px;font-weight:600}.page-nav .pg-ind .sep{color:var(--ink-3)}.thought{background:#161c1c0a;border-top:1px solid #161c1c40;border-bottom:1px solid #161c1c40;align-items:baseline;gap:18px;margin-top:48px;padding:24px 30px;display:flex;position:relative}.thought:before,.thought:after{content:"";background:#161c1c33;height:1px;position:absolute;left:0;right:0}.thought:before{top:4px}.thought:after{bottom:4px}.thought .lbl{font-family:var(--font-kai);letter-spacing:.35em;color:var(--zhu);flex-shrink:0;font-size:12px;font-weight:600}.thought .lbl em{font-family:var(--font-xing);color:var(--zhu);letter-spacing:0;vertical-align:-2px;margin-right:6px;font-size:22px;font-style:normal;font-weight:400}.thought .t{font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.08em;font-size:22px;font-style:italic;font-weight:400;line-height:1.5}.choices{margin-top:42px;position:relative}.choices.fate{box-shadow:inset 0 0 0 4px var(--paper-0), inset 0 0 0 5px #a8362a2e;background:linear-gradient(#a8362a0a,#0000 40%);border:1px solid #a8362a52;padding:28px 28px 8px}.choices.fate:before{content:"命";background:var(--zhu);width:56px;height:56px;color:var(--paper-0);font-family:var(--font-xing);letter-spacing:0;z-index:1;place-items:center;font-size:30px;font-weight:400;line-height:1;display:grid;position:absolute;top:-22px;right:18px;transform:rotate(-6deg);box-shadow:0 6px 14px #00000040,inset 0 0 0 2px #ffffff2e}.choices-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.choices-head h3{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.14em;align-items:baseline;gap:14px;font-size:32px;font-weight:400;display:flex}.choices-head h3 .sub{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.3em;text-transform:uppercase;font-size:11px;font-weight:500}.choices-head .right{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.18em;font-size:12px;font-weight:500}.choices-head .right em{color:var(--zhu);font-style:normal;font-weight:600}.choice{cursor:pointer;background:#eceee666;border:1px solid #161c1c47;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;width:100%;min-height:86px;margin-bottom:14px;padding:18px 28px;transition:all .2s;display:grid;position:relative}.choice:hover{border-color:var(--ink-1);box-shadow:-4px 0 0 var(--zhu);background:#eceee6bf;transform:translate(4px)}.choice:disabled,.choice.disabled{cursor:not-allowed;opacity:.55}.choice:disabled:hover,.choice.disabled:hover{box-shadow:none;transform:none}.choice.picked{border-color:var(--zhu);box-shadow:-4px 0 0 var(--zhu);background:#a8362a1f}.choice .num{font-family:var(--font-xing);color:var(--ink-3);text-align:center;letter-spacing:0;font-size:42px;font-weight:400;line-height:.9}.choice:hover .num{color:var(--zhu)}.choice .text{min-width:0;font-family:var(--font-song);color:var(--ink-1);letter-spacing:.06em;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:400;line-height:1.85;overflow:hidden}.choice .text .lead{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.1em;font-size:22px;font-weight:400;line-height:1.3;display:inline}.choice .markers{font-family:var(--font-kai);letter-spacing:.16em;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.marker{white-space:nowrap;border:1px solid;padding:3px 8px;line-height:1.5}.marker.love{color:#a23266;background:#c34a7a12;border-color:#c34a7a}.marker.love-out{color:#56505e;background:#7a708012;border-color:#7a7080}.marker.warn{border-color:var(--zhu);color:var(--zhu);background:#a8362a12}.marker.tag{color:var(--ink-2);background:#161c1c0a;border-color:#161c1c66}.progress{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.18em;border-top:1px dashed #161c1c4d;gap:12px;margin-top:32px;padding:18px 0 0;font-size:12px;font-weight:500;display:grid}.progress-row{grid-template-columns:72px minmax(180px,1.15fr) minmax(160px,1fr) 78px;align-items:center;gap:16px;min-width:0;display:grid}.progress-label{color:var(--ink-3);white-space:nowrap}.progress-text{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-text span{color:var(--ink-3);letter-spacing:.12em;margin-left:6px}.progress-pct{color:var(--ink-3);letter-spacing:.08em;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:8px;font-size:11px;display:flex}.progress-pct span{font-weight:600;font-family:var(--font-kai);letter-spacing:.18em}.progress b{color:var(--ink-1);font-weight:600;font-family:var(--font-xing);letter-spacing:0;vertical-align:-1px;font-size:18px;line-height:1}.progress .bar{background:#161c1c1f;height:6px;position:relative}.progress .bar i{background:var(--ink-1);transition:width .25s;position:absolute;top:0;bottom:0;left:0}.progress .bar .timeb{background:var(--zhu);width:1.5px;height:26px;position:absolute;top:-10px}.side{flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky;top:96px}.card{background:linear-gradient(#eceee68c,#eceee647);border:1px solid #161c1c47;padding:22px 22px 20px;position:relative}.card-head{border-bottom:1px solid var(--ink-1);justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:10px;display:flex}.card-head h4{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.3em;font-size:14px;font-weight:600}.card-head h4 .gly{font-family:var(--font-xing);color:var(--zhu);vertical-align:-2px;letter-spacing:0;margin-right:6px;font-size:22px;font-weight:400;line-height:1}.card-head .badge{font-family:var(--font-kai);letter-spacing:.16em;color:var(--ink-3);font-size:9px;font-weight:500}.who-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.who-name{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.08em;font-size:28px;font-weight:400;line-height:1}.who-name small{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.24em;margin-top:6px;font-size:10px;font-weight:500;display:block}.who-seal{border:2px solid var(--zhu);width:48px;height:48px;color:var(--zhu);font-family:var(--font-kai);letter-spacing:.05em;text-align:center;place-items:center;font-size:12px;font-weight:600;line-height:1.2;display:grid;transform:rotate(-4deg)}.stat-row{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.16em;justify-content:space-between;padding:6px 0;font-size:11px;font-weight:500;display:flex}.stat-row .v{color:var(--ink-1);letter-spacing:.08em;font-weight:600}.stat-row .v.zhu{color:var(--zhu);font-weight:600}.pill-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pill{color:var(--ink-2);font-size:10px;font-family:var(--font-kai);letter-spacing:.08em;background:#161c1c0f;border:1px solid #161c1c33;padding:2px 7px;font-weight:500}.pill.zhu{color:var(--zhu);background:#a8362a1a;border-color:#a8362a59}.pill.warn{color:var(--paper-0);border-color:var(--ink-0);background:#161c1cd9}.pill.love{color:#a23266;background:#c34a7a12;border-color:#c34a7a}.gauge{font-family:var(--font-kai);letter-spacing:.15em;align-items:center;gap:10px;padding:4px 0;font-size:11px;font-weight:500;display:flex}.gauge .k{width:48px;color:var(--ink-3)}.gauge .bar{background:#161c1c1a;flex:1;height:8px;position:relative}.gauge .bar i{background:linear-gradient(90deg, var(--ink-2), var(--ink-0));position:absolute;top:0;bottom:0;left:0}.gauge .v{text-align:right;width:50px;color:var(--ink-0);letter-spacing:.04em;font-weight:600}.skill{border-bottom:1px dashed #161c1c26;grid-template-columns:1fr auto;align-items:baseline;gap:8px;padding:8px 0;display:grid}.skill:last-child{border-bottom:0}.skill .n{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.1em;font-size:13px;font-weight:600}.skill .n small{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.16em;margin-top:2px;font-size:10px;font-weight:500;display:block}.skill .pct{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:0;font-size:24px;font-weight:400;line-height:.8}.skill .pct em{color:var(--ink-3);font-size:10px;font-family:var(--font-kai);letter-spacing:.16em;vertical-align:2px;margin-left:2px;font-style:normal;font-weight:500}.rel{border-bottom:1px dashed #161c1c26;padding:10px 0}.rel:last-child{border-bottom:0}.rel-top{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.rel-name{font-family:var(--font-kai);color:var(--ink-0);letter-spacing:.1em;font-size:13px;font-weight:600}.rel-name small{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.12em;margin-top:2px;font-size:10px;font-weight:500;display:block}.rel-fav{font-family:var(--font-xing);letter-spacing:0;font-size:20px;font-weight:400;line-height:.9}.rel-fav.plus{color:var(--ink-0)}.rel-fav.minus{color:var(--zhu)}.rel-bonds{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.clock-row{font-family:var(--font-kai);letter-spacing:.12em;color:var(--ink-2);border-bottom:1px dashed #161c1c26;grid-template-columns:60px 1fr;gap:10px;padding:8px 0;font-size:11px;font-weight:500;display:grid}.clock-row:last-child{border-bottom:0}.clock-row .lbl{color:var(--ink-3);letter-spacing:.22em}.clock-row .v{color:var(--ink-0);line-height:1.6}.fuse{font-family:var(--font-song);color:var(--ink-1);letter-spacing:.04em;border-bottom:1px dashed #161c1c26;padding:8px 0;font-size:12px;font-weight:500;line-height:1.7}.fuse:last-child{border-bottom:0}.fuse .tag{font-family:var(--font-kai);letter-spacing:.16em;color:var(--zhu);background:#a8362a1f;margin-right:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.drawer{background:linear-gradient(180deg, var(--paper-0), var(--paper-1));z-index:200;border-left:1px solid #161c1c4d;flex-direction:column;width:480px;max-width:100vw;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 32px #00000040}.drawer.open{transform:translate(0)}.drawer-head{background:inherit;z-index:2;border-bottom:1px solid #161c1c33;justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex;position:sticky;top:0}.drawer-head h2{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.18em;font-size:34px;font-weight:400;line-height:1}.drawer-head h2 small{font-family:var(--font-song);letter-spacing:.3em;color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:500;display:block}.drawer-head .close{border:1px solid var(--ink-2);width:36px;height:36px;font-family:var(--font-xing);color:var(--ink-1);cursor:pointer;background:0 0;font-size:24px;font-weight:400;line-height:1;transition:all .2s}.drawer-head .close:hover{background:var(--ink-0);color:var(--paper-0)}.drawer-body{flex:1;padding:24px 32px 60px}.backdrop{z-index:150;opacity:0;pointer-events:none;background:#140f0880;transition:opacity .3s;position:fixed;inset:0}.backdrop.show{opacity:1;pointer-events:auto}.event-list{flex-direction:column;gap:0;display:flex;position:relative}.event-list:before{content:"";background:#161c1c40;width:1.5px;position:absolute;top:6px;bottom:6px;left:18px}.event{padding:10px 0 10px 50px;position:relative}.event:before{content:"";background:var(--paper-0);border:2px solid var(--ink-1);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:14px}.event.zhu:before{background:var(--zhu);border-color:var(--zhu-deep)}.event.faded:before{background:0 0}.event.faded{opacity:.5}.event .when{font-family:var(--font-kai);letter-spacing:.22em;color:var(--ink-3);margin-bottom:2px;font-size:10px;font-weight:600}.event .when em{color:var(--zhu);font-style:normal;font-weight:600}.event .what{font-family:var(--font-song);color:var(--ink-1);letter-spacing:.04em;font-size:13.5px;font-weight:500;line-height:1.8}.event .what b{color:var(--ink-0);font-family:var(--font-kai);letter-spacing:.04em;font-weight:600}.event .by{font-family:var(--font-kai);letter-spacing:.18em;color:var(--ink-3);margin-top:3px;font-size:9px;font-weight:500}.recap-card{cursor:pointer;background:#eceee666;border:1px solid #161c1c38;margin-bottom:10px;padding:14px 16px;transition:all .15s}.recap-card:hover{border-color:var(--ink-2);background:#eceee6bf}.recap-card.cur{border-color:var(--ink-0);box-shadow:4px 4px 0 var(--zhu);background:#eceee6b3}.recap-card .rcap-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.recap-card .ch-n{font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.06em;font-size:24px;font-weight:400;line-height:1}.recap-card .ch-n small{font-family:var(--font-kai);color:var(--ink-3);letter-spacing:.14em;margin-left:8px;font-size:10px;font-weight:500}.recap-card .ch-tit{font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.1em;font-size:18px;font-weight:400;line-height:1.4}.recap-card .ch-sum{font-family:var(--font-song);color:var(--ink-2);letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:400;line-height:1.75}.recap-card .ch-tag{font-family:var(--font-kai);letter-spacing:.16em;color:var(--zhu);text-transform:uppercase;font-size:9px;font-weight:600}.full-char .sect{border-bottom:1px solid #161c1c2e;margin-bottom:24px;padding-bottom:18px}.full-char .sect:last-child{border-bottom:0}.full-char h5{font-family:var(--font-kai);letter-spacing:.32em;color:var(--ink-1);align-items:baseline;gap:14px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.full-char h5 .en{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.32em;text-transform:uppercase;font-size:9px;font-weight:500}.full-char .desc-line{font-family:var(--font-song);color:var(--ink-1);letter-spacing:.04em;font-size:13px;font-weight:400;line-height:1.95}.full-char .pc-portrait{height:220px;margin-bottom:18px;position:relative}.chap-end{z-index:3;border-top:1px solid #161c1c40;justify-content:space-between;align-items:center;margin:0 64px;padding:48px 0 72px;display:flex;position:relative}.chap-end .poem{font-family:var(--font-xing);color:var(--ink-2);letter-spacing:.18em;font-size:24px;font-weight:400;line-height:1.7}.chap-end .poem small{font-family:var(--font-song);color:var(--ink-3);letter-spacing:.4em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:500;display:block}.chap-end .seal-box{border:2.5px solid var(--zhu);width:64px;height:64px;color:var(--zhu);font-family:var(--font-kai);letter-spacing:.05em;text-align:center;place-items:center;font-size:14px;font-weight:600;line-height:1.3;display:grid;transform:rotate(-4deg)}.death-overlay{z-index:300;opacity:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#140804c7,#140804f0),radial-gradient(circle at 20% 80%,#a8362a2e,#0000 50%);justify-content:center;align-items:center;padding:40px;transition:opacity .5s;display:flex;position:fixed;inset:0}.death-overlay.show{opacity:1;pointer-events:auto}.death-card{background:radial-gradient(ellipse 70% 50% at 50% 0%, #a8362a2e, transparent 70%), linear-gradient(180deg, var(--paper-0), var(--paper-1) 70%, var(--paper-2));border:1.5px solid var(--ink-0);width:640px;max-width:100%;padding:72px 64px 56px;transition:transform .5s cubic-bezier(.2,.6,.2,1);position:relative;transform:scale(.94)translateY(20px);box-shadow:0 32px 120px #000000b3,0 0 0 8px #161c1c66}.death-overlay.show .death-card{transform:scale(1)translateY(0)}.death-card:before{content:"";pointer-events:none;border:1px solid #161c1c40;position:absolute;inset:8px}.death-splat{pointer-events:none;height:80px;position:absolute;top:-10px;left:0;right:0;overflow:hidden}.death-eyebrow{text-align:center;font-family:var(--font-kai);letter-spacing:.5em;color:var(--zhu);justify-content:center;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;font-weight:600;display:flex}.death-eyebrow .bar{background:var(--zhu);width:30px;height:1px}.death-title{text-align:center;font-family:var(--font-xing);color:var(--ink-0);letter-spacing:.16em;margin-bottom:14px;font-size:76px;font-weight:400;line-height:1;position:relative}.death-title:before,.death-title:after{content:"※";color:var(--zhu);font-family:var(--font-song);vertical-align:18px;margin:0 18px;font-size:28px;font-weight:600}.death-mark{z-index:2;width:96px;height:96px;position:absolute;top:34px;right:30px;transform:rotate(-8deg)}.death-meta{text-align:center;font-family:var(--font-kai);letter-spacing:.32em;color:var(--ink-3);margin-bottom:32px;font-size:11px;font-weight:500}.death-meta b{color:var(--ink-1);letter-spacing:.18em;font-weight:600}.death-body{border-top:1px solid #161c1c4d;border-bottom:1px solid #161c1c4d;margin-bottom:32px;padding:24px 0;position:relative}.death-body p{font-family:var(--font-song);color:var(--ink-1);letter-spacing:.06em;text-align:center;font-size:17px;font-weight:400;line-height:2.05}.death-body p em{color:var(--zhu);font-style:normal;font-family:var(--font-kai);letter-spacing:.08em;font-weight:600}.death-epitaph{text-align:center;font-family:var(--font-kai);letter-spacing:.28em;color:var(--ink-3);margin-bottom:36px;font-size:11px;font-weight:500;line-height:1.95}.death-epitaph b{font-family:var(--font-xing);color:var(--ink-1);letter-spacing:.18em;margin-bottom:6px;font-size:18px;font-weight:400;display:block}.death-prompt{text-align:center;font-family:var(--font-song);letter-spacing:.18em;color:var(--ink-2);margin-bottom:24px;font-size:13px;font-weight:500;line-height:1.95}.death-prompt em{color:var(--zhu);font-style:normal;font-family:var(--font-kai);letter-spacing:.16em;font-weight:600}.death-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.death-btn{font-family:var(--font-xing);letter-spacing:.32em;cursor:pointer;border:0;padding:22px 18px 24px;font-size:30px;font-weight:400;transition:all .25s;position:relative}.death-btn:before{content:"";pointer-events:none;border:1px solid;position:absolute;inset:5px}.death-btn.primary{background:var(--ink-0);color:var(--paper-0)}.death-btn.primary:before{border-color:#eceee659}.death-btn.primary:hover{background:var(--zhu-deep);transform:translateY(-2px);box-shadow:0 6px #0006}.death-btn.secondary{color:var(--ink-1);border:1px solid var(--ink-1);background:0 0}.death-btn.secondary:before{border-color:#161c1c40}.death-btn.secondary:hover{background:#161c1c0f;transform:translateY(-2px)}@media (max-width:1024px){.scroll{width:100%}.hero,.wz-hero,.rd-main,.wz-main,.topbar,.shelf-14,.features,.quote,.how,.end-cta,.footer,.main-new-cta,.saves-section,.chap-end,.section-head,.book-couplet,.divider,.wz-footer{margin-left:0;margin-right:0;padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:48px;padding-bottom:48px}.hero-r{display:none}.megatitle{font-size:96px}.wz-hero{grid-template-columns:1fr;padding-top:32px}.wz-hero .hero-art{display:none}.wz-main{grid-template-columns:1fr;gap:32px}.preview{position:relative;top:0}.rd-main{grid-template-columns:1fr}.side{position:relative;top:0}.shelf-14{grid-template-columns:repeat(3,1fr)}.saves-row,.diff-grid{grid-template-columns:repeat(2,1fr)}.type-toggle{grid-template-columns:1fr}.origin-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:1fr}.feat{border-bottom:1px solid #161c1c2e;border-right:0}.quote{grid-template-columns:1fr}.quote-r{justify-content:flex-start}.how{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr}.chap-title{gap:16px;font-size:30px}.chap-title .n{font-size:20px}.chap-hero{padding-left:24px;padding-right:24px}.body-text{font-size:16px;line-height:2.05}.progress-row{grid-template-columns:72px 1fr 70px;gap:10px}.progress-row .bar{grid-column:2/4}.drawer{width:100vw}.death-card{padding:56px 32px 40px}.death-title{font-size:56px}}@media (max-width:640px){.hero,.wz-hero,.rd-main,.wz-main,.topbar,.shelf-14,.features,.quote,.end-cta,.footer,.main-new-cta,.saves-section,.chap-end,.section-head,.book-couplet,.divider,.wz-footer,.wz-progress{padding-left:14px;padding-right:14px}.topbar{letter-spacing:0;grid-template-columns:auto 1fr;gap:6px;padding:14px 14px 12px;font-size:12px}.topbar .brand{letter-spacing:.08em;font-size:14px}.topbar .brand .en{display:none}.nav-l{letter-spacing:.04em;flex-wrap:wrap;gap:14px;font-size:11px}.nav-r,.me{gap:10px}.nav-r .btn{padding:6px 12px;font-size:12px}.me .av{width:22px;height:22px;font-size:11px}.megatitle{letter-spacing:0;font-size:64px}.megatitle .stamp{width:56px;height:56px;top:-8px;right:-34px}.hero{gap:32px;min-height:auto;padding-top:32px;padding-bottom:32px}.hero-poem{font-size:26px}.hero-poem .l2{font-size:20px}.hero-sub{font-size:14px;line-height:1.85}.hero-cta-row{flex-wrap:wrap;gap:16px}.section-head{flex-direction:column;align-items:flex-start;gap:12px}.section-head h2{font-size:38px}.section-divider{gap:14px;padding:36px 14px 0}.section-divider .gly{font-size:28px}.book-couplet{letter-spacing:.06em;padding:16px 14px;font-size:22px}.shelf-14{grid-template-columns:repeat(2,1fr);gap:10px;padding:24px 14px 0}.bk{min-height:220px;padding:10px 8px}.saves-row{grid-template-columns:1fr}.wz-hero{min-height:auto;padding:40px 14px 24px}.wz-hero .big{font-size:72px}.wz-hero .big .sub{margin-left:10px;font-size:24px}.wz-progress{margin:10px 14px 0;top:56px}.wz-step-chip{padding:10px 4px;font-size:11px}.wz-step-chip .g{font-size:18px}.chap-hero{padding:28px 14px 24px}.chap-title{gap:10px;font-size:24px}.chap-title .stamp{display:none}.chap-meta{letter-spacing:.15em;gap:14px;font-size:10px}.body-text{font-size:15px;line-height:2}.rd-main{gap:28px;padding:28px 14px 24px}.choices.fate{padding:22px 16px 4px}.choices.fate:before{width:44px;height:44px;font-size:22px;top:-18px;right:12px}.choices-head h3{font-size:26px}.choice{gap:12px;padding:14px}.choice .num{font-size:18px}.loading-title{font-size:56px}.loading-rotator .lead{font-size:28px}}
