@charset "UTF-8";.read-progress{position:fixed;top:var(--header-h);left:0;height:3px;z-index:999;width:0%;background:linear-gradient(90deg,var(--primary-2),var(--primary),var(--purple));transition:width .1s linear;border-radius:0 3px 3px 0}.art-cat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.art-cat{font-size:11px;font-weight:700;color:var(--purple);background:rgba(124,92,255,.08);padding:3px 12px;border-radius:999px;cursor:pointer;transition:all .2s}.art-cat:hover{background:var(--purple);color:#fff}.po-badge{font-size:9px;font-weight:800;color:#fff;padding:2px 9px;border-radius:999px}.po-badge.rec{background:linear-gradient(135deg,#a78bfa,#7c5cff)}.po-badge.hot{background:linear-gradient(135deg,#ff9a62,#f4632e)}.art-title{font-size:24px;font-weight:800;color:var(--ink);line-height:1.55}.art-cat-row .art-acts{display:flex;align-items:center;gap:8px;margin-left:auto}.art-cat-row .art-acts .mark-btn{margin-left:0}.art-cat-row .hs-act{padding:6px 14px}.art-sub{margin-top:10px;padding:10px 14px;padding-left:16px;font-size:13px;color:var(--text-2);line-height:1.8;background:linear-gradient(90deg,rgba(232,56,60,.05),rgba(43,127,255,.04) 60%,transparent);border-left:3px solid var(--primary);border-radius:0 10px 10px 0;position:relative}.art-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12.5px;color:var(--text-2);line-height:1}.am-ico{font-size:13px;color:#b0b6c0;flex-shrink:0}.am-name{font-size:13px;font-weight:700;color:var(--ink)}.art-meta .ava-vip{position:static}.am-sep{color:#d5d9df}.am-item{display:inline-flex;align-items:center;gap:4px}.am-item i{font-size:11px;color:#b0b6c0}.am-right{margin-left:auto}.follow-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 20px;border-radius:999px;cursor:pointer;border:1px solid rgba(124,92,255,.45);background:#fff;color:var(--purple);font-size:12.5px;font-weight:700;transition:all .2s}.follow-btn:hover{background:var(--purple);color:#fff}.follow-btn.done{background:#f1f2f4;border-color:transparent;color:#9aa0aa;cursor:default}.follow-btn.done:hover{transform:none}.art-lock-preview{color:#8a8f99;line-height:1.8;margin-bottom:20px}.art-lock-box{background:linear-gradient(135deg,#fff9f0,#fff5e6);border:1.5px solid rgba(242,183,5,.3);border-radius:16px;padding:32px 24px;text-align:center}.alb-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#ffd76a,#f2b705);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 8px 20px rgba(242,183,5,.35)}.alb-title{font-size:18px;font-weight:700;color:#1a1d24;margin-bottom:8px}.alb-desc{font-size:13px;color:#8a8f99;line-height:1.6;margin-bottom:20px}.alb-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.alb-acts .ab-btn{margin:0;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;cursor:pointer;border:1px solid transparent;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#5aa0ff,#2b7fff);box-shadow:0 6px 14px rgba(43,127,255,.3);transition:all .2s}.alb-acts .ab-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px rgba(43,127,255,.45)}.alb-acts .ab-btn.reward{color:#7c4200;background:linear-gradient(135deg,#ffd76a,var(--gold));box-shadow:0 6px 14px rgba(242,183,5,.35)}.alb-acts .ab-btn.reward:hover{box-shadow:0 10px 22px -6px rgba(242,183,5,.5)}.art-lock-box i{transform:none!important;display:inline-block;-webkit-transform:none!important}.ab-btn.vip-red,.ab-btn.vip-red:visited,.ab-btn.vip-red:focus{color:#fff;text-decoration:none;border-color:transparent;background:linear-gradient(135deg,#ff6b6b,#e8383c);box-shadow:0 6px 14px rgba(232,56,60,.35)}.ab-btn.vip-red i{color:#fff}.ab-btn.vip-red:hover{color:#fff;box-shadow:0 8px 20px rgba(232,56,60,.45)}.ab-btn.vip-red:active{color:#fff;transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.22)}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rel-card{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px;cursor:pointer;background:#fafbfc;transition:all .22s}.rel-card:hover{background:#fff;border-color:rgba(232,56,60,.28);transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(232,56,60,.16)}.rel-cover{width:78px;height:58px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);font-size:20px;position:relative;overflow:hidden}.rel-cover img{width:100%;height:100%;object-fit:cover;display:block}.rel-body{flex:1;min-width:0}.rel-body b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.5;transition:color .2s}.rel-card:hover .rel-body b{color:var(--primary)}.rel-body span{display:flex;gap:10px;margin-top:5px;font-size:10.5px;color:#b0b6c0}.rel-body span i{margin-right:3px;font-size:9px}.au-ava{color:#fff}.side-title .side-sub{margin-left:auto;font-size:10.5px;font-weight:700;color:#b0b6c0;letter-spacing:.06em}.rk-list{list-style:none;padding:10px 12px 12px;display:flex;flex-direction:column;gap:7px}.rk-item{display:flex;align-items:center;gap:10px;background:#fafbfc;border:1px solid var(--line);border-radius:11px;padding:8px 10px;transition:all .2s}.rk-item:hover{background:#fff;border-color:rgba(242,183,5,.45);box-shadow:0 8px 16px -10px rgba(242,183,5,.55)}.rk-item.rk-1{background:linear-gradient(135deg,#fffdf4,#fff3cf);border-color:#ffd76a}.rk-item.rk-2{background:linear-gradient(135deg,#fcfcfc,#eceef0);border-color:#d8dbe0}.rk-item.rk-3{background:linear-gradient(135deg,#fff8f1,#ffe7d2);border-color:#ffc08a}.rk-no{flex:none;width:22px;text-align:center;font-size:13px;font-weight:800;color:#b0b6c0;font-variant-numeric:tabular-nums}.rk-item.rk-1 .rk-no{color:#f2b705}.rk-item.rk-2 .rk-no{color:#9aa0ab}.rk-item.rk-3 .rk-no{color:#d3860a}.rk-ava{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(135deg,#2b7fff,#7c5cff)}.rk-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.rk-item.rk-1 .rk-ava{box-shadow:0 0 0 2px #fff,0 0 0 4px #ffd76a}.rk-item.rk-2 .rk-ava{box-shadow:0 0 0 2px #fff,0 0 0 4px #d8dbe0}.rk-item.rk-3 .rk-ava{box-shadow:0 0 0 2px #fff,0 0 0 4px #ffc08a}.rk-body{flex:1;min-width:0;display:block}.rk-body b{display:block;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rk-body span{display:block;font-size:10.5px;color:var(--text-2);margin-top:1px}.rk-amt{flex:none;font-size:13px;font-weight:800;color:#b8860b;font-variant-numeric:tabular-nums}.rk-empty{text-align:center;color:#b0b6c0;font-size:12.5px;padding:16px 0;list-style:none}.empty-tip{text-align:center;color:#b0b6c0;font-size:12.5px;padding:18px 0}.rank-logo{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.rank-logo img{width:32px;height:32px}.rank-body{flex:1;min-width:0}.rank-body b{display:block;font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-body span{font-size:10.5px;color:var(--text-2)}.toc-list{padding:6px 4px 12px;max-height:calc(100vh - 300px);overflow-y:auto}.toc-list::-webkit-scrollbar{width:6px}.toc-list::-webkit-scrollbar-track{background:transparent;border-radius:3px}.toc-list::-webkit-scrollbar-thumb{background:#cdd2da;border-radius:3px}.toc-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.toc-list{scrollbar-width:thin;scrollbar-color:#cdd2da transparent}.toc-item{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:2px 0;font-size:12.5px;color:var(--text-2);line-height:1.5;border-left:2.5px solid transparent;border-radius:0 8px 8px 0;cursor:pointer;transition:all .18s}.toc-item i{font-size:6px;color:#cdd2da;flex-shrink:0;transition:color .18s}.toc-item:hover{color:var(--ink);background:#f7f8fa}.toc-item:hover i{color:var(--primary)}.toc-item.on{color:var(--primary);background:rgba(232,56,60,.06);border-left-color:var(--primary);font-weight:700}.toc-item.on i{color:var(--primary)}.vip-card{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#2b2530 0%,#1a1d24 60%);color:#fff;padding:22px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 16px 36px -12px rgba(26,29,36,.6)}.vip-card::before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(242,183,5,.15);top:-50px;right:-40px}.vip-crown{font-size:24px;color:var(--gold)}.vip-card h3{font-size:17px;font-weight:800;margin:8px 0}.vip-card p{font-size:12.5px;opacity:.75;line-height:1.6;margin-bottom:14px}.vip-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;color:#6b4a00;background:linear-gradient(135deg,#ffe9a8,#f2b705);box-shadow:0 6px 14px rgba(242,183,5,.35);transition:all .2s}.vip-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(242,183,5,.45)}@media (max-width:860px){.rel-grid{grid-template-columns:1fr}}@media (max-width:520px){.mark-btn{padding:7px 13px;font-size:12.5px}.art-cat-row .hs-act{padding:7px 12px}.rel-card{padding:10px;gap:10px}.rel-cover{width:56px;height:46px;border-radius:9px}.rel-body b{font-size:13px}.rk-item{padding:8px 9px}}