.zcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:720px;margin:20px auto;box-shadow:var(--shadow)}.zcard h2{font-size:19px;margin-bottom:4px}.zcard .hint{color:var(--muted);font-size:13px;margin-bottom:14px}.zrow{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.zrow input{flex:1;min-width:120px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px;outline:none}.zrow input:focus{border-color:var(--brand)}.zrow label{font-size:13px;color:var(--muted);min-width:74px}.zbtn{padding:8px 18px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);cursor:pointer;font-size:14px}.zbtn:hover{border-color:var(--brand);color:var(--brand)}.zbtn.pri{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;color:#fff;font-weight:600}.zbtn.sm{padding:4px 12px;font-size:13px}.zlist{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.zitem{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.zitem .grow{flex:1;min-width:140px}.ztag{font-size:12px;border-radius:999px;padding:1px 10px;background:var(--soft);color:var(--brand)}.ztag.cre{background:var(--warmbg);color:var(--warm)}.ztag.grn{background:#e6f7ec;color:var(--ok)}.zerr{color:var(--danger);font-size:13px;margin-bottom:8px}input[type=file]{font-size:13px}.bh{--bg0:#06070d;--panel2:#0e1424;--ink:#f2f5ff;--mut:#9aa3bd;--line:rgba(255,255,255,.09);--carrot:#ff7a1a;--carrot2:#ffc24b;--neon:#2de3c8;--violet:#8b5cf6;--grad-carrot:linear-gradient(100deg,#ffb347,#ff7a1a 55%,#ff5e3a);--grad-text:linear-gradient(96deg,#ffc24b,#ff7a1a 28%,#2de3c8 62%,#8b5cf6);color:var(--ink);background:var(--bg0);font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.bh *,.bh *:before,.bh *:after{box-sizing:border-box}.bh a{color:inherit;text-decoration:none}.bh-auth .authcard{background:#0e1424;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px 22px;box-shadow:0 24px 60px #0009}.bh-auth .zcard{background:transparent;box-shadow:none;border:0;padding:0;margin:0;color:#f2f5ff;max-width:none}.bh-auth .zcard h2{color:#f2f5ff}.bh-auth .zcard input{background:#0a0e1b;color:#f2f5ff;border:1px solid rgba(255,255,255,.16)}.bh-auth .zcard label{color:#9aa3bd}.bh-auth .zcard .zbtn{background:#ffffff0d;color:#9aa3bd;border:1px solid rgba(255,255,255,.16)}.bh-auth .zcard .zbtn.pri{background:linear-gradient(100deg,#ffb347,#ff7a1a 55%,#ff5e3a);color:#221204;border:0;font-weight:800}.bh-auth .zcard .zbtn.sm{background:transparent;border:0}.bh-auth .zcard .zerr{color:#ff6a6a}.bh-auth .authhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bh-auth .authhead .t{color:#ffc24b;font-weight:900;letter-spacing:2px}.bh-hero2{position:relative;overflow:hidden;min-height:92vh;display:flex;align-items:center;padding:0 28px}.bh-books{position:absolute;top:0;right:0;bottom:0;left:0}.bh-books .bk{position:absolute;width:150px;height:210px;border-radius:10px;font-size:60px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 18px 50px #00000073,inset 10px 0 24px #00000047;animation:bhFloat 5.2s ease-in-out infinite;opacity:.92}.bh-books .bk b{position:absolute;bottom:12px;font-size:13px;max-width:88%;text-align:center;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.5)}.bh-books .b1{left:4%;top:18%;animation-delay:-1s}.bh-books .b2{left:15%;top:52%;font-size:44px;animation-delay:-2.4s}.bh-books .b3{right:16%;top:14%;font-size:44px;animation-delay:-3.6s}.bh-books .b4{right:4%;top:52%;animation-delay:-1.8s}.bh-books .b5{right:26%;bottom:6%;animation-delay:-2s}.bh-books .b6{left:28%;top:6%;font-size:44px;animation-delay:-3s}@keyframes bhFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-20px) rotate(1.5deg)}}.bh-inner2{position:relative;z-index:2;max-width:760px;pointer-events:none}.bh-inner2>*{pointer-events:auto}.bh-badge{display:inline-flex;gap:8px;color:var(--carrot2);border:1px solid rgba(255,194,75,.35);background:#ff7a1a1a;padding:8px 18px;border-radius:999px;margin-bottom:22px;font-weight:700}.bh-over{color:var(--mut);font-weight:800;letter-spacing:8px;font-size:15px;margin-bottom:12px}.bh-giant{font-size:clamp(46px,10vw,120px);font-weight:900;letter-spacing:.04em;line-height:.98;margin-bottom:20px;background:var(--grad-text);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bhShimmer 6.5s linear infinite;filter:drop-shadow(0 12px 34px rgba(255,122,26,.22))}@keyframes bhShimmer{to{background-position:220% 0}}.bh-typed{color:var(--neon);font-size:clamp(18px,2.4vw,27px);font-weight:800;min-height:1.6em}.bh-sub{color:var(--mut);font-size:16.5px;margin:14px 0 30px}.bh-cta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;border-radius:999px;font-size:15px;font-weight:800;background:var(--grad-carrot);color:#221204;cursor:pointer;border:0;transition:.2s}.btn2:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff7a1a66}.btn2.ghost{background:transparent;color:var(--mut);border:1.5px solid var(--line)}.btn2.ghost:hover{color:var(--neon);border-color:var(--neon)}.bh-stats2{display:flex;gap:clamp(22px,4vw,54px);flex-wrap:wrap}.bh-stats2 .st b{display:block;font-size:clamp(26px,3vw,38px);font-weight:900;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#fff,#ffd9a8);-webkit-background-clip:text;background-clip:text;color:transparent}.bh-stats2 .st span{font-size:13px;color:var(--mut);letter-spacing:2px}.ticker{overflow:hidden;white-space:nowrap;padding:15px 0;-webkit-user-select:none;user-select:none}.ticker.orange{background:var(--grad-carrot);transform:rotate(-1.1deg) scale(1.02)}.ticker.dark{background:#0a0e1b;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(.9deg) scale(1.02)}.tk-track{display:inline-flex;width:max-content;animation:tkScroll 26s linear infinite}.ticker.dark .tk-track{animation-direction:reverse;animation-duration:34s}@keyframes tkScroll{to{transform:translate(-50%)}}.tk-item{display:inline-block;font-weight:900;font-size:17px;letter-spacing:2px;padding:0 6px;white-space:nowrap}.ticker.orange .tk-item{color:#2b1503}.ticker.orange .tk-sep{color:#2b1503;opacity:.55}.ticker.dark .tk-item{color:var(--ink)}.ticker.dark .tk-sep{color:var(--carrot2)}.tk-sep{margin:0 18px}.bh-sec{padding:76px 0 30px;scroll-margin-top:70px}.bh-kick{display:inline-block;font-size:13px;font-weight:800;letter-spacing:3px;color:var(--carrot2);border:1px solid rgba(255,194,75,.3);background:#ff7a1a14;padding:7px 16px;border-radius:999px;margin-bottom:16px}.bh-h2{font-size:clamp(30px,4.2vw,46px);font-weight:900;letter-spacing:1px;margin:0}.bh-h2 em{font-style:normal;background:var(--grad-text);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bhShimmer 6s linear infinite}.bh-p{color:var(--mut);font-size:16px;margin:10px 0 28px}.bh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:24px}.wcard{background:var(--panel2);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 18px 50px #00000073;transition:.25s}.wcard:hover{transform:translateY(-4px);border-color:#ffc24b66}.wcover{position:relative;height:212px;overflow:hidden}.wcover .big{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:66px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.wcover .ct{position:absolute;left:16px;bottom:12px;font-size:20px;font-weight:900;color:#fff;letter-spacing:1px;text-shadow:0 3px 12px rgba(0,0,0,.5)}.wcover .tag{position:absolute;left:12px;top:12px;font-size:11px;font-weight:900;color:#180d02;padding:4px 10px;border-radius:999px;letter-spacing:1px}.wcover .heat{position:absolute;right:12px;top:12px;font-size:12px;background:#0a0a128c;padding:4px 10px;border-radius:999px}.winfo{padding:15px 18px 18px}.winfo h3{font-size:16.5px;font-weight:800}.winfo p{color:var(--mut);font-size:13px;margin:5px 0 13px}.wbtns{display:flex;gap:10px}.wbtns .btn2{flex:1;padding:9px 0;font-size:13px}.bento{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bcard{background:var(--panel2);border:1px solid var(--line);border-radius:22px;padding:26px 26px 20px;transition:.3s}.bcard:hover{transform:translateY(-4px);border-color:#ffc24b59}.bcard.wide{grid-column:1/-1}.bcard .ico{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:27px;background:#ff7a1a1f;border:1px solid rgba(255,194,75,.28);margin-bottom:14px}.bcard h3{font-size:22px;font-weight:900}.bcard p{color:var(--mut);font-size:14.5px;margin:10px 0 14px}.blink{color:var(--carrot2);font-weight:800;font-size:14px}.blink:hover{color:var(--neon)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.flow li{list-style:none;position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:24px 20px}.flow li .n{position:absolute;right:18px;top:16px;font-size:34px;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.16)}.flow li .ic{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#2de3c81a;border:1px solid rgba(45,227,200,.3);margin-bottom:12px}.flow li h4{font-size:17px;font-weight:900;margin-bottom:6px}.flow li p{color:var(--mut);font-size:13px}.bb-row{overflow:hidden;white-space:nowrap;padding:6px 0}.bb-track{display:inline-flex;width:max-content;animation:tkScroll 30s linear infinite}.bb-row.rev .bb-track{animation-direction:reverse}.bb-stroke span{font-size:clamp(34px,7vw,96px);font-weight:900;padding-right:34px;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22)}.bb-grad span{font-size:clamp(30px,6vw,84px);font-weight:900;padding-right:34px;background:var(--grad-text);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bhShimmer 7s linear infinite}.bh-ft{margin-top:60px;border-top:1px solid var(--line);background:#05060b;padding:46px 28px 24px;color:var(--mut)}.bh-ft .fb{font-size:18px;font-weight:900;color:var(--ink)}.bh-ft p{font-size:13px;margin-top:8px}@media(max-width:820px){.bh-hero2{min-height:100svh;align-items:flex-end;padding:120px 16px 150px}.bh-inner2{max-width:100%}.bh-books{opacity:.35}.bh-cta .btn2{flex:1 1 100%}.bh-stats2{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#0a0e1a99;padding:16px;border-radius:16px}.bento{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.bh-grid{grid-template-columns:1fr}.wcover{height:186px}}:root{--bg:#f3f4f8;--panel:#ffffff;--paper:#fffdf8;--ink:#20242c;--ink2:#41495a;--muted:#8a93a3;--line:#e4e8f0;--brand:#4f5df0;--brand2:#7c5cff;--soft:#eef0ff;--softline:#d8ddff;--warm:#b45309;--warmbg:#fff6e6;--warmline:#f3ddad;--ok:#16a34a;--danger:#dc2626;--shadow:0 8px 28px rgba(31,38,68,.08);--fs-script:17px;--serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",SimSun,serif}html[data-theme=dark]{--bg:#14161b;--panel:#1d2027;--paper:#191c23;--ink:#e7eaf0;--ink2:#c0c7d2;--muted:#7d8595;--line:#2b303c;--brand:#7b86ff;--brand2:#9b7bff;--soft:#242842;--softline:#3a3f66;--warm:#f5b04c;--warmbg:#2b2416;--warmline:#4a3d20;--shadow:0 8px 28px rgba(0,0,0,.35)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--ink)}body{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,sans-serif;font-size:15px;line-height:1.7}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::selection{background:#4f5df038}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:18px;padding:0 28px;height:60px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 2px 10px #1418280a}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.brand .logo{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#4f5df0,#9b5cff);box-shadow:0 4px 12px #4f5df059}.brand b{font-size:18px;letter-spacing:1px}.brand small{color:var(--muted);font-size:12px;display:block;line-height:1.2;margin-top:2px}.spacer{flex:1}.searchbox{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 12px;width:300px;height:38px;transition:.2s}.searchbox:focus-within{border-color:var(--brand);background:var(--panel);box-shadow:0 0 0 3px #4f5df024}.searchbox .sicon{color:var(--muted);margin-right:8px;font-size:14px}.searchbox input{border:0;outline:0;background:transparent;flex:1;font-size:14px;color:var(--ink)}.iconbtn{height:38px;min-width:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:14px;display:flex;align-items:center;gap:6px;transition:.15s}.iconbtn:hover{border-color:var(--brand);color:var(--brand)}.catnav{display:flex;gap:10px;padding:18px 28px 6px;max-width:1200px;margin:0 auto;overflow-x:auto;scrollbar-width:none}.catnav::-webkit-scrollbar{display:none}.cat-pill{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:14px;transition:.15s}.cat-pill:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.cat-pill.on{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent;color:#fff;box-shadow:0 5px 14px #4f5df052}.cat-pill .cnt{font-size:12px;background:var(--soft);border-radius:999px;padding:0 7px;line-height:18px}.cat-pill.on .cnt{background:#ffffff38;color:#fff}.wrap{max-width:1200px;margin:0 auto;padding:10px 28px 60px}.list-head{margin:14px 4px 18px}.list-head h2{font-size:22px;display:flex;align-items:baseline;gap:10px}.list-head p{color:var(--muted);font-size:13px;margin-top:3px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:.18s;box-shadow:var(--shadow)}.card:hover{transform:translateY(-4px);border-color:var(--softline);box-shadow:0 14px 34px #1f264424}.cover{position:relative;height:150px;display:flex;align-items:center;justify-content:center}.cov-emoji{font-size:52px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25))}.chip{position:absolute;font-size:12px;padding:3px 10px;border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#333;font-weight:600}.chip.type{left:12px;top:12px}.chip.eps{right:12px;top:12px}.card-body{padding:14px 16px 15px}.card-body h3{font-size:17px;margin-bottom:4px}.card-meta{color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tags{display:flex;gap:6px;margin:9px 0 4px;flex-wrap:wrap}.tag{font-size:12px;color:var(--brand);background:var(--soft);border:1px solid var(--softline);padding:1px 9px;border-radius:999px}.card-foot{display:flex;align-items:center;gap:12px;margin-top:9px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:12.5px}.heat{color:#e8590c;font-weight:600}.card-foot .st{margin-left:auto}.st.done{color:var(--ok)}.st.ongoing{color:#d97706}.empty{padding:70px 0;text-align:center;color:var(--muted)}.empty .big{font-size:44px;margin-bottom:10px}.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:16px 2px 6px}.crumb a{color:var(--muted);cursor:pointer;text-decoration:none}.crumb a:hover{color:var(--brand)}.crumb .sep{opacity:.5}.hero{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-top:10px;box-shadow:var(--shadow)}.hero h1{font-size:26px;letter-spacing:.5px}.hero .sub{color:var(--muted);font-size:14px;margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.mchip{font-size:12.5px;color:var(--ink2);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px 10px}.mchip b{color:var(--brand);font-weight:600}.hero-intro{margin-top:13px;color:var(--ink2);font-size:14px;line-height:1.8}.tabsA{position:sticky;top:60px;z-index:40;background:var(--bg);padding:14px 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tlabel{font-size:12.5px;color:var(--muted);font-weight:600;letter-spacing:2px;margin-right:2px}.tbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:13.5px;cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none}.tbtn:hover{border-color:var(--brand);color:var(--brand)}.tbtn.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px #4f5df04d;font-weight:600}.tbtn .x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#0000001f;color:inherit;font-size:11px;line-height:1}.tbtn .x:hover{background:var(--danger);color:#fff}.tbtn.addtab{border-style:dashed;color:var(--muted)}.tbtn.addtab:hover{color:var(--brand)}.tabsB{position:sticky;top:106px;z-index:39;background:var(--bg);padding:10px 0 6px;display:flex;align-items:center;gap:12px}.strip-l{flex:0 0 auto;display:flex;align-items:center;gap:10px}.strip-label{font-size:12.5px;color:var(--muted);font-weight:600;letter-spacing:2px;white-space:nowrap}.strip-cur{font-size:13px;color:var(--ink2);white-space:nowrap;max-width:330px;overflow:hidden;text-overflow:ellipsis}.strip-r{margin-left:auto;flex:0 0 auto;display:flex;gap:6px}.chev{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:13px}.chev:hover{border-color:var(--brand);color:var(--brand)}.fsctl{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:8px;padding:0 4px;background:var(--panel)}.fsctl b{font-size:12px;color:var(--muted);min-width:20px;text-align:center;font-weight:600}.fsctl .chev{border:0;background:transparent;width:26px;height:26px;font-weight:700}.epscroll{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;flex:1}.epscroll::-webkit-scrollbar{display:none}.epnum{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:var(--panel);color:var(--ink2);font-weight:700;font-size:17px;position:relative;transition:.15s}.epnum i{font-style:normal;line-height:42px}.epnum:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.epnum.on{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent;color:#fff;box-shadow:0 5px 14px #4f5df066}.epnum.seen:after{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;border-radius:50%;background:var(--ok);border:2px solid var(--bg)}.singlepill{padding:8px 22px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin:16px 0 30px;box-shadow:var(--shadow);overflow:hidden}.sec-head{display:flex;align-items:center;gap:12px;padding:18px 26px 0}.sec-head h2{font-size:19px;flex:1}.sec-head h2 .sub{font-size:12.5px;color:var(--muted);font-weight:400;margin-left:8px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:13px;transition:.15s}.btn:hover{border-color:var(--brand);color:var(--brand)}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;color:#fff;font-weight:600}.btn.primary:hover{opacity:.92;color:#fff}.btn.danger:hover{border-color:var(--danger);color:var(--danger)}.prose{padding:12px 30px 30px}.prose p{font-size:15.5px;line-height:2;color:var(--ink2);margin-top:10px;text-align:justify}.cta{display:flex;justify-content:center;padding:6px 0 26px}.cta .btn{font-size:15px;padding:11px 30px;border-radius:999px}.chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:14px 30px 30px}.char{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.char-top{display:flex;align-items:baseline;gap:10px}.char-name{font-size:16.5px;font-weight:700;color:var(--brand)}.char-meta{font-size:12.5px;color:var(--muted)}.char-tags{margin:7px 0 8px;display:flex;gap:6px;flex-wrap:wrap}.char p{font-size:13.8px;line-height:1.9;color:var(--ink2);margin-top:5px}.char .arc{color:var(--warm)}.epo{padding:14px 26px 26px}.epo-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-top:10px;cursor:pointer;transition:.15s}.epo-row:hover{border-color:var(--brand);transform:translate(4px)}.epo-n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.epo-row>div{flex:1;min-width:0}.epo-row b{font-size:14.5px}.epo-row span{display:block;font-size:12.8px;color:var(--muted);margin-top:2px}.epo-go{flex:0 0 auto;color:var(--brand);font-size:13px}.customtext{padding:14px 30px 30px;font-size:15.5px;line-height:2.1;color:var(--ink2);white-space:pre-wrap;font-family:var(--serif)}.ephead{display:flex;align-items:center;gap:14px;padding:20px 28px 6px}.ephead .et h2{font-size:20px;font-family:var(--serif)}.ephead .et p{color:var(--muted);font-size:12.8px;margin-top:4px}.ephead .btn{margin-left:auto}.paper-body{padding:8px 40px 34px}#panel{scroll-margin-top:200px}.scene{margin-top:24px}.sc-h{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,var(--soft),transparent);border-left:4px solid var(--brand);padding:10px 14px;border-radius:0 10px 10px 0;font-weight:700;font-size:15.5px;margin-bottom:4px}.sc-i{font-size:11.5px;color:#fff;background:var(--brand);border-radius:6px;padding:1.5px 8px;font-weight:600;letter-spacing:1px;white-space:nowrap}.act{color:var(--ink2);font-family:var(--serif);font-size:var(--fs-script);line-height:2.05;margin:12px 4px;text-align:justify}.act b{color:var(--brand)}.dlg{display:grid;grid-template-columns:88px 1fr;gap:14px;margin:11px 0}.dlg .who{text-align:right;font-weight:700;color:var(--brand);font-size:var(--fs-script);line-height:2.05;font-family:var(--serif)}.dlg .ln{font-family:var(--serif);font-size:var(--fs-script);line-height:2.05;color:var(--ink)}.dlg .par{color:var(--muted);font-size:calc(var(--fs-script) - 2px);margin-right:4px}.cap{display:block;text-align:center;margin:16px auto;font-size:14px;color:var(--warm);background:var(--warmbg);border:1px solid var(--warmline);border-radius:999px;padding:5px 22px;max-width:fit-content;font-weight:600}.tr{text-align:center;color:var(--muted);font-size:13px;margin:12px 0}.epnav{display:flex;align-items:center;gap:16px;border-top:1px dashed var(--line);margin:6px 30px 0;padding:18px 0 26px}.epnav .btn{min-width:110px;justify-content:center}.pgw{flex:1;text-align:center}.pgtext{font-size:13px;color:var(--muted);margin-bottom:8px}.pgbar{height:6px;background:var(--bg);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.pgbar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:999px;transition:.3s}.mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f122080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center}.mask[hidden]{display:none}.modal{width:560px;max-width:92vw;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:0 20px 60px #0000004d}.modal h3{font-size:17px;margin-bottom:16px}.modal label{display:block;font-size:13px;color:var(--muted);margin-top:12px}.modal input,.modal textarea{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font-size:14px;outline:0;resize:vertical}.modal input:focus,.modal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4f5df024}.mBtns{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#toast{position:fixed;left:50%;bottom:46px;transform:translate(-50%) translateY(20px);background:#1c202ceb;color:#fff;padding:10px 22px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:200;box-shadow:0 10px 30px #0000004d}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}footer{border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;text-align:center;padding:18px 20px 24px;background:var(--panel)}footer b{color:var(--ink2)}.fade{animation:fade .28s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skel{background:linear-gradient(90deg,var(--bg) 25%,var(--line) 50%,var(--bg) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{to{background-position:-200% 0}}@media(max-width:767px){body{font-size:14px}.topbar{padding:0 12px;height:54px;gap:8px}.brand .logo{width:32px;height:32px;font-size:17px}.brand b{font-size:16px}.brand small{display:none}.searchbox{width:auto;flex:1;min-width:0}.searchbox input{font-size:13px}.iconbtn{font-size:13px;padding:0 8px}.catnav{padding:12px 12px 6px;max-width:none}.cat-pill{padding:7px 12px;font-size:13px}.wrap{padding:8px 12px 96px}.grid{grid-template-columns:1fr;gap:14px}.cover{height:118px}.hero{padding:16px;border-radius:14px}.hero h1{font-size:21px}.tabsA{top:54px;padding:10px 0 4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabsA::-webkit-scrollbar{display:none}.tlabel{display:none}.tbtn{flex:0 0 auto;padding:6px 13px;font-size:13px}.tabsB{top:98px;padding:8px 0 4px;gap:8px}.strip-label{font-size:11px}.strip-cur{max-width:150px;font-size:12px}.strip-r{gap:4px}.epnum{width:40px;height:40px;font-size:15px}.epnum i{line-height:36px}.panel{border-radius:14px}.paper-body{padding:6px 14px 18px}.prose{padding:8px 14px 18px}.chars{padding:10px 14px 20px;grid-template-columns:1fr}.epo{padding:10px 12px 20px}.sec-head{padding:14px 14px 0}.ephead{padding:14px 14px 4px}.ephead .et h2{font-size:17px}.dlg{grid-template-columns:1fr;gap:0;margin:10px 2px}.dlg .who{text-align:left}.epnav{display:none}.cta .btn{padding:9px 22px}.m-epbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -4px 18px #14182814}.m-epbar .pg{flex:1;text-align:center;font-size:12px;color:var(--muted)}.m-epbar .pg i{display:block;height:4px;background:var(--brand);border-radius:999px;margin-top:4px;transition:.2s}.m-epbar button{min-height:34px}.m-epbar .fsgrp{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.m-epbar .fsgrp b{font-size:12px;color:var(--muted);min-width:22px;text-align:center}}.m-epbar{display:none}.rd-tools{display:flex;align-items:center;gap:8px;padding:8px 28px 0;flex-wrap:wrap}.rd-tools .grow{flex:1}.rd-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.rd-chips b{font-size:12px;color:var(--muted);font-weight:600;margin-right:2px}.rd-char{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink2);font-size:12.5px;cursor:pointer}.rd-char .dot{width:8px;height:8px;border-radius:50%}.rd-char.on{border-color:var(--brand);color:var(--brand);font-weight:600}.rd-char .cnt{color:var(--muted);font-size:11px}.rd-clear{color:var(--brand);cursor:pointer;font-size:12.5px}.rd-toc{position:fixed;top:60px;right:12px;width:280px;max-height:60vh;overflow:auto;z-index:70;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 6px;box-shadow:var(--shadow)}.rd-toc h5{font-size:13px;color:var(--muted);padding:0 10px 6px;margin:0;letter-spacing:2px}.rd-toc .it{display:flex;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13.5px;align-items:baseline}.rd-toc .it .n{color:var(--brand);font-weight:700;font-size:12px}.rd-toc .it:hover,.rd-toc .it.on{background:var(--soft)}@media(max-width:767px){.rd-toc{left:8px;right:8px;width:auto}}html.jm-immersive .topbar,html.jm-immersive footer,html.jm-immersive .catnav{display:none!important}html.jm-immersive .wrap{max-width:900px}html.jm-immersive .hero,html.jm-immersive .tabsA{display:none}html.jm-immersive .tabsB{position:static}html.jm-immersive .panel{border:0;box-shadow:none}html.jm-immersive .m-epbar{background:var(--paper)}.epo-n{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px;height:34px;flex:0 0 34px;margin:0!important;padding:0!important;line-height:1!important;vertical-align:middle!important;white-space:nowrap!important;font-variant-numeric:tabular-nums;font-size:14px!important;box-sizing:border-box}.epo-row{align-items:center!important}.epo-row>div{min-width:0}.share-card{width:640px;max-width:92vw}.share-acts{display:flex;justify-content:center;gap:12px;margin-top:14px}#shareCanvas{width:100%;border-radius:14px;border:1px solid var(--line)}
