
/* ════════════════════════════════════════════════════════════
   TOKENS
   ════════════════════════════════════════════════════════════ */
:root{
    --purple:#6a0dad;
    --purple-dark:#4a007a;
    --red:#e94560;
    --orange:#f5a623;
    --blue:#1e90ff;
    --green:#28a745;
    --text:#333;
    --muted:#888;
    --border:#e0e0e0;
    --bg:#f0f0f0;
    --white:#fff;
    --nav-h:42px;
    --top-h:60px;
}

/* ===== TOP BAR ===== */
.topbar{background: url("/static/bg_header.jpg") center top repeat-x;position:relative;overflow:hidden;padding: 5px 0px;}
.topbar::before{content:'';position:absolute;inset:0;opacity:.4}
.topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;gap:12px}
.site-logo{font-size:28px;font-weight:900;white-space:nowrap}
.site-logo .n{color:#ff6b6b}
.site-logo .e{color:#ffd93d}
.site-logo .t{color:#6bcb77}
.site-logo .t2{color:#4d96ff}
.site-logo .r{color:#ff6b6b}
.site-logo .u{color:#ffd93d}
.site-logo .y{color:#c77dff}
.site-logo .en{color:#fff}
.search-wrap{flex:1;max-width:560px;position: relative;}
.search-wrap form{display:flex;overflow:hidden;}
.search-wrap input{flex:1;padding:7px 14px;border:none;outline:none;font-size:14px;background:rgba(255,255,255,.95)}
.search-wrap button{background:rgba(255,255,255,.15);border:none;padding:5px 14px;cursor:pointer;color:#141414;font-size:16px;transition:background .2s;position: absolute; right:0;}
.search-wrap button:hover{background:rgba(255,255,255,.3)}
.topbar-actions{display:flex;align-items:center;gap:16px}
.topbar-actions .icon-btn{background:none;border:none;color:#ffd93d;cursor:pointer;font-size:22px;position:relative}
.topbar-actions .icon-btn.chat{color:#fff}
.account-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.account-btn svg{width:16px;height:16px}

/* ===== NAVBAR ===== */
.navbar{background:rgb(228, 228, 228);position:sticky;top:0;z-index:999;padding:0;}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:stretch !important;height:var(--nav-h);flex-wrap: unset !important;}
.nav-mobile-btns{background: url("/static/bg_header.jpg") center top repeat-x;display:none;align-items:center;justify-content:space-between;width:100%}
.nav-hamburger,.nav-search-icon{background:none;border:none;cursor:pointer;font-size:22px;color:#555;padding:6px}
@media (min-width: 768px) {
    .nav-links > li {
        border-right: 1px solid rgb(221, 221, 221);
    }
}
/* Desktop links */
.nav-links{display:flex;align-items:stretch;height:100%;list-style: none;padding-left: 0;}
.nav-links > li{position:relative;height:100%}
.nav-links > li > a{display:flex;align-items:center;height:100%;padding:0 10px;font-size:14px;color:#333;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;transition:color .2s,background .2s;gap:4px}
.nav-links > li > a .home-icon{font-size:18px}
.nav-links > li > a:hover,.nav-links > li.has-mega:hover > a{color:var(--purple);background:#f9f0ff}
.nav-links > li > a .arr{font-size:10px;opacity:.6}

/* ===== MEGAMENU ===== */
.megamenu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;border-top:3px solid var(--purple);border-radius:0 0 8px 8px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1000;padding:18px 20px;min-width:580px}
.nav-links > li.has-mega:hover .megamenu{display:block}
.mega-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa;font-weight:700;margin-bottom:8px}
.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px 4px}
.mega-grid a{display:block;padding:6px 8px;border-radius:5px;font-size:14px;color:#444;transition:background .15s,color .15s}
.mega-grid a:hover{background:#f0e6ff;color:var(--purple)}
.mega-grid.cols3{grid-template-columns:repeat(1,1fr)}
.mega-sep{border:none;border-top:1px solid #f0f0f0;margin:12px 0}

/* ===== MOBILE SEARCH ===== */
.mobile-search{display:none;padding:8px 16px;background:#f9f9f9;border-bottom:1px solid #ddd}
.mobile-search.show{display:block}
.mobile-search form{display:flex;border:1.5px solid var(--purple);border-radius:20px;overflow:hidden}
.mobile-search input{flex:1;padding:7px 14px;border:none;outline:none;font-size:14px;background:transparent}
.mobile-search button{background:var(--purple);border:none;color:#fff;padding:0 14px;cursor:pointer;font-size:15px}

/* ===== DRAWER ===== */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;display:none}
.drawer-overlay.show{display:block}
.drawer{position:fixed;top:0;left:0;width:290px;height:100%;background:#fff;z-index:2001;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#3a006f,#9b30d0)}
.drawer-logo{font-size:20px;font-weight:900}
.drawer-logo span:nth-child(1){color:#ff6b6b}
.drawer-logo span:nth-child(2){color:#ffd93d}
.drawer-logo span:nth-child(3){color:#6bcb77}
.drawer-logo span:nth-child(4){color:#4d96ff}
.drawer-logo span:nth-child(5){color:#fff}
.drawer-close{background:none;border:none;font-size:24px;color:#fff;cursor:pointer}
.drawer-nav{list-style: none;padding:0}
.drawer-nav > li{border-bottom:1px solid #f0f0f0}
.drawer-nav > li > a,.drawer-nav > li > button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;font-size:15px;color:#333;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}
.drawer-nav > li > a:hover,.drawer-nav > li > button:hover{background:#f9f0ff;color:var(--purple)}
.drawer-nav .d-icon{font-size:17px;width:22px;text-align:center;color:#888}
.drawer-nav .d-arr{margin-left:auto;font-size:13px;color:#aaa;transition:transform .25s}
.drawer-nav .d-arr.open{transform:rotate(90deg)}
.drawer-sub{display:none;background:#fafafa;border-top:1px solid #f0f0f0}
.drawer-sub.show{display:block}
.drawer-sub a{display:block;padding:10px 18px 10px 50px;font-size:13.5px;color:#555;border-bottom:1px solid #f5f5f5;transition:color .15s}
.drawer-sub a:hover{color:var(--purple)}
.drawer-auth{display:flex;gap:10px;padding:16px 18px}
.drawer-auth a{flex:1;text-align:center;padding:9px;border-radius:6px;font-size:14px;font-weight:600}
.drawer-auth .login{border:1.5px solid var(--purple);color:var(--purple)}
.drawer-auth .register{background:var(--purple);color:#fff}

/* ===== NOTICE BAR ===== */
.notice{background:#e8f4fd;border:1px solid #bee3f8;padding:8px 16px;font-size:13px;color:#2d6a9f;display:flex;align-items:center;gap:8px;max-width:1200px;margin:14px auto 0;border-radius:4px}
.notice .dot{width:10px;height:10px;background:var(--red);border-radius:50%;flex-shrink:0}

/* ===== MAIN LAYOUT ===== */
.main{max-width:1200px;margin:14px auto;padding:0 16px;display:grid;grid-template-columns:1fr 300px;gap:20px}
@media(max-width:900px){.main{grid-template-columns:1fr}}

/* ===== SECTION TITLES ===== */
.sec-title{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.sec-title a{font-size:18px;font-weight:700;color:var(--purple)}
.sec-title a:hover{text-decoration:underline}

/* ===== FEATURED SLIDER ===== */
.featured-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}
.feat-card{position:relative;border-radius:6px;overflow:hidden;cursor:pointer}
.feat-card img,.feat-card .img-ph{width:100%;height:230px;object-fit:cover;background:#c9a0e8;display:block;transition:transform .3s}
.feat-card:hover img,.feat-card:hover .img-ph{transform:scale(1.04)}
.feat-card .overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:28px 8px 8px}
.feat-card .title{color:#fff;font-size:12px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feat-card .chap-bar{background:rgba(0,0,0,.55);color:#ddd;font-size:11px;padding:4px 8px;display:flex;align-items:center;gap:4px;margin-top:4px}
.feat-card .chap-bar .ago{margin-left:auto;color:#f5a623}

/* Color placeholders */
.ph1{background:linear-gradient(160deg,#7b2ff7,#e94560)}
.ph2{background:linear-gradient(160deg,#1565c0,#0d47a1)}
.ph3{background:linear-gradient(160deg,#c2185b,#880e4f)}
.ph4{background:linear-gradient(160deg,#00695c,#1565c0)}
.ph5{background:linear-gradient(160deg,#e65100,#bf360c)}

/* ===== COMIC GRID ===== */
.comic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:8px}
.comic-card{cursor:pointer}
.comic-card .thumb{position:relative;border-radius:6px;overflow:hidden;margin-bottom:8px}
.comic-card .thumb .img-ph{height:200px}
.comic-card .thumb:hover .img-ph{transform:scale(1.04)}
.comic-card .thumb .img-ph{transition:transform .3s}
.comic-card .stats{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:4px 7px;display:flex;gap:8px}
.comic-card .badge{position:absolute;top:6px;left:6px;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px}
.comic-card .name{font-size:13px;font-weight:700;color:#333;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.comic-card .chaps{font-size:12px;color:#555}
.comic-card .chaps span{display:flex;justify-content:space-between;padding:1px 0}
.comic-card .chaps .time{color:#aaa;font-size:11px}

/* ===== SIDEBAR ===== */
.sidebar{}
.top-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:12px}
.top-tabs button{flex:1;background:none;border:none;padding:8px 0;font-size:13px;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s}
.top-tabs button.active{color:var(--purple);border-bottom-color:var(--purple)}
.rank-list{display:flex;flex-direction:column;gap:8px}
.rank-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f5f5f5;cursor:pointer}
.rank-item:hover .rank-title{color:var(--purple)}
.rank-num{font-size:20px;font-weight:900;width:28px;text-align:center;flex-shrink:0}
.rank-num.r1{color:var(--red)}
.rank-num.r2{color:var(--orange)}
.rank-num.r3{color:#888}
.rank-num.other{color:#bbb;font-size:16px}
.rank-thumb{width:46px;height:60px;border-radius:4px;object-fit:cover;flex-shrink:0}
.rank-thumb.ph{width:46px;height:60px;border-radius:4px;flex-shrink:0;background:linear-gradient(160deg,#7b2ff7,#e94560)}
.rank-info{flex:1;min-width:0}
.rank-title{font-size:13px;font-weight:600;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rank-chap{font-size:11px;color:#aaa;margin-top:2px}
.rank-views{font-size:11px;color:#aaa;margin-top:1px;display:flex;align-items:center;gap:3px}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
    .topbar-inner{flex-wrap:wrap;gap:8px}
    .search-wrap{display:none}
    .topbar-actions .account-btn{display:none}
    .nav-links{display:none}
    .nav-mobile-btns{display:flex}
    .nav-inner{padding:0 8px}
    .featured-grid{grid-template-columns:repeat(2,1fr)}
    .feat-card .img-ph{height:180px}
    .comic-grid{grid-template-columns:repeat(2,1fr)}
    .main{padding:0 10px}
    .notice{margin:10px 10px 0}
}
@media(max-width:480px){
    .featured-grid{grid-template-columns:1fr 1fr}
    .feat-card .img-ph{height:160px}
}

.hidden {
    display: none !important;
}
.mega-links {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    padding: 0;
}
.mega-links a{display:block;padding:6px 8px;border-radius:5px;font-size:14px;color:#444;transition:background .15s,color .15s}
.mega-links a:hover{background:#f0e6ff;color:var(--purple)}