*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0d0f14;--bg2:#13161e;--bg3:#1a1e2a;--bg4:#222636;
  --accent:#3b82f6;--accent2:#60a5fa;--accent3:#1d4ed8;
  --text:#f1f5f9;--text2:#94a3b8;--text3:#64748b;
  --border:#2a2f42;--card:#161b27;--pill:#1e2435;
  --green:#22c55e;--gold:#f59e0b;--red:#ef4444;
}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',system-ui,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit;border:none}
input,select,textarea{font-family:inherit}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;padding:0 20px;height:56px}
.logo{font-size:20px;font-weight:800;color:var(--accent2);white-space:nowrap}
.logo b{color:var(--text);font-weight:800}
.nav-s{flex:1;max-width:360px;display:flex;gap:6px}
.nav-s input{flex:1;padding:7px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}
.nav-s input:focus{border-color:var(--accent)}
.nav-s button{padding:7px 14px;background:var(--accent);border-radius:8px;color:#fff;font-size:13px;font-weight:600}
.nav-links{display:flex;gap:2px;margin-left:auto}
.nav-links a{padding:6px 12px;border-radius:8px;font-size:13px;color:var(--text2);white-space:nowrap}
.nav-links a:hover{color:var(--accent2);background:var(--bg3)}

/* HERO */
.hero{background:linear-gradient(180deg,#080c18 0%,var(--bg) 100%);padding:52px 20px 40px;text-align:center;border-bottom:1px solid var(--border)}
.hero h1{font-size:32px;font-weight:900;line-height:1.2;margin-bottom:10px}
.hero h1 em{color:var(--accent2);font-style:normal}
.hero-sub{color:var(--text2);font-size:15px;margin:0 auto 28px;max-width:480px}
.hero-form{display:flex;max-width:520px;margin:0 auto;gap:8px}
.hero-form input{flex:1;padding:12px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;outline:none}
.hero-form input:focus{border-color:var(--accent)}
.hero-form button{padding:12px 22px;background:var(--accent);border-radius:10px;color:#fff;font-size:15px;font-weight:600}

/* CATEGORY PILLS */
.cats{padding:14px 20px;border-bottom:1px solid var(--border)}
.cats-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:1280px;margin:0 auto}
.cat-pill{padding:7px 16px;border-radius:20px;background:var(--pill);border:1px solid var(--border);font-size:13px;color:var(--text2);white-space:nowrap;transition:all .15s}
.cat-pill:hover,.cat-pill.active{background:var(--accent3);border-color:var(--accent);color:#fff;font-weight:600}

/* SECTIONS */
.sec{padding:28px 20px;max-width:1280px;margin:0 auto}
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sec-title{font-size:18px;font-weight:700}
.sec-link{font-size:13px;color:var(--accent2)}
.sec-link:hover{text-decoration:underline}

/* SKIN GRID */
.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}
.skin-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:block;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}
.skin-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.skin-card:hover .card-hover{opacity:1}
.card-thumb{height:170px;background:var(--bg3);overflow:hidden;position:relative}
.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.no-img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:40px;opacity:.2;background:var(--bg3)}
.card-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:700;backdrop-filter:blur(4px)}
.card-badge.free{background:rgba(34,197,94,.18);color:var(--green);border:1px solid rgba(34,197,94,.3)}
.card-badge.prem{background:rgba(245,158,11,.18);color:var(--gold);border:1px solid rgba(245,158,11,.3)}
.card-hover{position:absolute;inset:0;background:rgba(13,15,20,.85);opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center}
.card-hover span{padding:7px 18px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}
.card-body{padding:10px 12px}
.card-name{font-size:13px;font-weight:600;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;color:var(--text)}
.card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.card-cat{font-size:10px;color:var(--accent2);background:rgba(59,130,246,.12);padding:2px 8px;border-radius:10px}
.card-price{font-size:12px;font-weight:700}
.card-price.free{color:var(--green)}
.card-price.prem{color:var(--gold)}
.card-stats{display:flex;gap:8px;font-size:11px;color:var(--text3)}

/* SKELETON */
.skel{height:230px;border-radius:12px;background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:sh 1.5s infinite}
@keyframes sh{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* AD */
.ad{margin:16px auto;padding:10px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;text-align:center;max-width:1280px}
.ad-lbl{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.ad-box{height:60px;background:var(--bg3);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:12px}

/* BROWSE */
.browse-layout{max-width:1280px;margin:0 auto;padding:20px;display:flex;gap:20px;align-items:flex-start}
.sidebar{width:200px;flex-shrink:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;position:sticky;top:72px}
.sb-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sb-title{font-size:13px;font-weight:700}
.sb-clear{font-size:11px;color:var(--accent2);background:none}
.filt-lbl{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
.filt-sec{margin-bottom:14px}
.filt-sec input[type=text]{width:100%;padding:8px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none;margin-bottom:6px}
.filt-sec input[type=text]:focus{border-color:var(--accent)}
.filt-sec .s-btn{width:100%;padding:7px;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}
.filt-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text2)}
.filt-row input{accent-color:var(--accent)}
.sort-sel{width:100%;padding:8px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}
.browse-main{flex:1;min-width:0}
.browse-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}
.browse-count{font-size:13px;color:var(--text3)}
.browse-count strong{color:var(--text)}
.top-sort{padding:6px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;outline:none}

/* PAGINATION */
#browse-pages{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.pg-btn{min-width:34px;height:34px;padding:0 8px;border-radius:8px;font-size:13px;border:1px solid var(--border);background:var(--bg3);color:var(--text2)}
.pg-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.pg-btn:hover:not(.active):not([disabled]){border-color:var(--accent);color:var(--accent2)}
.pg-btn[disabled]{opacity:.4;cursor:default}

/* EMPTY STATE */
.empty-box{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text3)}
.empty-icon{font-size:48px;margin-bottom:14px;opacity:.3}
.empty-title{font-size:16px;font-weight:600;color:var(--text2);margin-bottom:6px}

/* DETAIL PAGE */
.detail-wrap{max-width:1280px;margin:0 auto;padding:20px}
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3);margin-bottom:20px;flex-wrap:wrap}
.breadcrumb a{color:var(--text3)}
.breadcrumb a:hover{color:var(--accent2)}
.bc-cur{color:var(--text);text-transform:capitalize}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.img-card{background:var(--card);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;min-height:300px;padding:16px}
.img-card img{max-width:100%;max-height:380px;object-fit:contain}
.info-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}
.detail-name{font-size:22px;font-weight:800;margin-bottom:10px;text-transform:capitalize;line-height:1.3}
.type-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}
.type-badge{padding:4px 12px;border-radius:10px;font-size:12px;font-weight:700}
.type-badge.free{background:rgba(34,197,94,.15);color:var(--green);border:1px solid rgba(34,197,94,.3)}
.type-badge.prem{background:rgba(245,158,11,.15);color:var(--gold);border:1px solid rgba(245,158,11,.3)}
.detail-price{font-size:24px;font-weight:800}
.detail-price.free{color:var(--green)}
.detail-price.prem{color:var(--gold)}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
.stat-box{background:var(--bg3);border-radius:8px;padding:10px 8px;text-align:center}
.stat-val{font-size:16px;font-weight:700;color:var(--accent2)}
.stat-lbl{font-size:10px;color:var(--text3);margin-top:2px}
.dl-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;margin-bottom:8px;text-decoration:none}
.dl-btn:hover{background:var(--accent3)}
.dl-btn small{font-size:11px;opacity:.8}
.action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.outline-btn{padding:10px;border-radius:10px;background:transparent;border:1px solid var(--border);color:var(--text2);font-size:13px}
.outline-btn:hover{border-color:var(--accent);color:var(--text)}
.tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.dtag{padding:4px 12px;border-radius:10px;font-size:11px;background:var(--bg3);border:1px solid var(--border);color:var(--accent2)}
.dtag:hover{background:var(--accent3);color:#fff}
.dtag-id{color:var(--text3)!important;cursor:default}
.block-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px}
.block-card h2{font-size:15px;font-weight:700;margin-bottom:14px}
.guide-step{display:flex;gap:12px;margin-bottom:12px}
.step-n{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--accent3);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.step-t{font-size:13px;color:var(--text2);line-height:1.6}
.info-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;font-size:13px}
.ik{color:var(--text3)}
.similar-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.similar-hdr h2{font-size:17px;font-weight:700}

/* TOAST */
.toast{position:fixed;bottom:20px;right:20px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:13px;display:flex;align-items:center;gap:8px;z-index:999;transform:translateY(80px);opacity:0;transition:all .3s;pointer-events:none;max-width:280px}
.toast.show{transform:translateY(0);opacity:1}
.t-icon{color:var(--green);font-size:16px}

/* FOOTER */
.footer{background:var(--bg2);border-top:1px solid var(--border);padding:36px 20px 20px;margin-top:40px}
.footer-wrap{max-width:1280px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px;margin-bottom:28px}
.f-brand{font-size:20px;font-weight:800;color:var(--accent2);margin-bottom:10px}
.f-brand b{color:var(--text)}
.f-desc{font-size:13px;color:var(--text3);line-height:1.6}
.f-head{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.f-link{display:block;font-size:13px;color:var(--text2);margin-bottom:7px}
.f-link:hover{color:var(--accent2)}
.footer-bottom{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;color:var(--text3)}

/* RESPONSIVE */
@media(max-width:900px){.sidebar{display:none}}
@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.nav-links{display:none}.hero h1{font-size:24px}}
@media(max-width:480px){.skin-grid{grid-template-columns:repeat(2,1fr)}.hero-form{flex-direction:column}}
