:root{--bg-primary:#fff;--bg-secondary:#f5f5f8;--bg-card:#fff;--bg-card-hover:#f0f0f5;--text-primary:#1a1a2e;--text-secondary:#6c757d;--text-muted:#adb5bd;--border-color:#e2e2ea;--accent:#ff4d6d;--accent-hover:#e8435f;--accent-glow:rgba(255,77,109,.15);--accent-light:rgba(255,77,109,.08);--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--radius:12px;--radius-sm:8px}html.dark-mode{--bg-primary:#0a0a14;--bg-secondary:#0f0f1a;--bg-card:#161625;--bg-card-hover:#1c1c30;--text-primary:#eaeaea;--text-secondary:#9a9ab0;--text-muted:#5a5a72;--border-color:#1e1e35;--accent:#ff4d6d;--accent-hover:#e8435f;--accent-glow:rgba(255,77,109,.25);--accent-light:rgba(255,77,109,.1);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5)}*{box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;margin:0;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.novel-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.novel-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);background:var(--bg-card-hover)}.novel-card .cover-wrap{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--radius) var(--radius) 0 0}.novel-card .cover-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.novel-card:hover .cover-wrap img{transform:scale(1.08)}.novel-card .cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--accent);transition:transform .4s ease}.novel-card:hover .cover-placeholder{transform:scale(1.08)}.novel-card .badge-accent{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:20px;z-index:2}.novel-card .card-info{padding:10px 12px}.novel-card .card-info h5{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.novel-card .card-info p{font-size:.78rem;color:var(--text-secondary);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.badge-accent{background:var(--accent);color:#fff;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;position:absolute;top:10px;right:10px;z-index:2}.btn-accent{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 24px;font-weight:600;font-size:.95rem;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.btn-accent:hover{background:var(--accent-hover);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-outline-accent{border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius-sm);padding:8px 20px;font-weight:500;background:transparent;display:inline-flex;align-items:center;gap:6px;transition:all .3s}.btn-outline-accent:hover{background:var(--accent);color:#fff}.hero-carousel{background:linear-gradient(135deg,#f0f0f5 0%,#e8e0f0 50%,#f0f0f5 100%);position:relative;overflow:hidden}html.dark-mode .hero-carousel{background:linear-gradient(135deg,#0f0f1a 0%,#1a1030 50%,#0f0f1a 100%)}.hero-carousel .glow-orb{position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow),transparent 70%);pointer-events:none;z-index:0}.hero-carousel .carousel-indicators button{width:10px;height:10px;border-radius:50%;border:none;opacity:.4}.hero-carousel .carousel-indicators button.active{opacity:1;background-color:var(--accent)}.hero-slide-content{position:relative;z-index:1}.hero-cover{width:180px;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;flex-shrink:0;box-shadow:var(--shadow-lg)}.hero-cover img{width:100%;height:100%;object-fit:cover}.hero-cover .cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:var(--accent)}.hero-info h2{color:var(--text-primary);font-size:1.8rem;font-weight:800}html.dark-mode .hero-info h2{color:#fff}.hero-info .hero-chapters{color:var(--text-muted);font-size:.85rem}.hero-info .hero-synopsis{color:var(--text-secondary);font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-header{display:flex;align-items:center;margin-bottom:1rem}.section-header .accent-bar{width:4px;height:22px;background:var(--accent);border-radius:2px;margin-right:10px}.section-header h2{font-size:1.15rem;font-weight:700;margin-bottom:0}.novel-hero{background:linear-gradient(180deg,rgba(255,77,109,.06),transparent 60%);padding:2rem 0 1rem}.novel-cover{width:220px;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.novel-cover img{width:100%;height:100%;object-fit:cover}.novel-meta{color:var(--text-muted);font-size:.9rem}.novel-synopsis{color:var(--text-secondary);line-height:1.8;font-size:.95rem}.detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.chapter-search{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm)}.chapter-search::placeholder{color:var(--text-muted)}.chapter-search:focus{background:var(--bg-primary);border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 0 .2rem var(--accent-light)}.chapter-scroll{max-height:none;overflow-y:visible;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}@media(min-width:992px){.chapter-scroll{max-height:600px;overflow-y:auto}}.chapter-scroll::-webkit-scrollbar{width:6px}.chapter-scroll::-webkit-scrollbar-track{background:transparent}.chapter-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chapter-row{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;transition:background .15s;text-decoration:none}.chapter-row:hover{background:var(--accent-light);color:var(--text-primary)}.chapter-row:last-child{border-bottom:none}.chapter-row .ch-num{color:var(--accent);font-size:.8rem;font-weight:600;min-width:45px;margin-right:8px}.sidebar-novel{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color);text-decoration:none;transition:opacity .2s}.sidebar-novel:last-child{border-bottom:none}.sidebar-novel:hover{opacity:.85}.sidebar-thumb{width:50px;height:67px;border-radius:6px;overflow:hidden;flex-shrink:0}.sidebar-thumb img{width:100%;height:100%;object-fit:cover}.sidebar-info .sidebar-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}.sidebar-info .sidebar-chapters{font-size:.75rem;color:var(--text-muted)}.chapter-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.chapter-nav .nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.88rem;font-weight:500;transition:all .2s;text-decoration:none}a.nav-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.nav-btn.disabled{opacity:.3;pointer-events:none;cursor:default}.reading-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.font-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.font-btn:hover{border-color:var(--accent);color:var(--accent)}.font-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.mode-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .2s}.mode-btn:hover{border-color:var(--accent);color:var(--accent)}.chapter-content{font-size:18px;line-height:1.9;color:var(--text-secondary)}.chapter-content p{margin-bottom:1.2em;text-indent:2em}.page-btn{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;padding:0 8px}.page-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn.disabled{opacity:.35;pointer-events:none}.page-ellipsis{color:var(--text-muted);font-size:.85rem;padding:0 4px}.ad-placeholder{min-height:90px;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin:1rem 0;font-size:.85rem}.nav-search-wrapper{position:relative}.nav-search-box{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;padding:0 10px;height:34px;width:180px;transition:all .25s}.nav-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 .15rem var(--accent-light);width:240px}.nav-search-icon{color:var(--text-muted);font-size:.8rem;margin-right:6px;flex-shrink:0}.nav-search-inline{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.82rem;width:100%;padding:0}.nav-search-inline::placeholder{color:var(--text-muted)}.nav-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:0 2px;line-height:1;flex-shrink:0}.nav-search-clear:hover{color:var(--accent)}.nav-search-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;width:300px;max-height:340px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:1050;padding:6px 0}.nav-search-dropdown a{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--text-primary);text-decoration:none;transition:background .15s;font-size:.85rem}.nav-search-dropdown a:hover{background:var(--accent-light)}.nav-search-dropdown a small{color:var(--text-muted);margin-left:auto;font-size:.75rem;white-space:nowrap}.nav-search-dropdown .search-empty{padding:14px;text-align:center;color:var(--text-muted);font-size:.85rem}@media(max-width:575.98px){.nav-search-box{width:120px}.nav-search-box:focus-within{width:160px}.nav-search-dropdown{width:260px}}.chapter-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:12px 0}.site-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:2rem 0;margin-top:3rem}.site-footer p{color:var(--text-muted);font-size:.85rem;margin-bottom:.25rem}html.dark-mode .novel-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.5)}@media(max-width:575.98px){.hero-cover{width:120px}.hero-info h2{font-size:1.3rem}.hero-info .hero-synopsis{-webkit-line-clamp:2}.chapter-title-row{flex-direction:column;align-items:flex-start!important;gap:10px!important}.novel-cover{width:140px}}img{border:0;outline:none}.novel-cover,.hero-cover,.cover-wrap,.sidebar-thumb{background:var(--bg-secondary)}.aads-mobile{display:none}.aads-desktop{display:inline}@media(max-width:767.98px){.aads-desktop{display:none}.aads-mobile{display:inline}}