:root{
  --bg:#0a0e13; --panel:#11161f; --soft:#161d28; --line:#1f2937;
  --text:#e7eef8; --muted:#93a4bf; --accent:#ff7a18; --accent2:#2563eb;
  --tg:#229ED9; --wa:#25D366; --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:980px;margin:0 auto;padding:14px 14px 90px}
.narrow{max-width:680px}
.muted{color:var(--muted)}
.empty{color:var(--muted);padding:24px 0}

/* top bar */
.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;
  padding:14px 16px;background:rgba(10,14,19,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{font-weight:800;font-size:1.25rem;margin-right:auto}
.hamb,.iconbtn{background:var(--soft);border:0;color:var(--text);width:40px;height:40px;
  border-radius:50%;font-size:1.1rem;display:grid;place-items:center;cursor:pointer}
.drawer{position:fixed;top:64px;left:0;right:0;z-index:39;background:var(--panel);
  border-bottom:1px solid var(--line);display:none;flex-direction:column;padding:8px}
.drawer.open{display:flex}
.drawer a{padding:12px 14px;border-radius:10px}
.drawer a.on,.drawer a:hover{background:var(--soft);color:var(--accent)}

/* hero */
.hero{position:relative;display:block;height:210px;border-radius:var(--radius);
  background-size:cover;background-position:center;margin:14px 0;overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.4)}
.hero-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);
  padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700}
.hero-meta{position:absolute;left:0;right:0;bottom:0;padding:16px;
  background:linear-gradient(transparent,rgba(0,0,0,.85))}
.hero-meta h2{margin:0;font-size:1.1rem}

/* rows / scrollers */
.row{margin:22px 0}
.row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.row-head h3{margin:0;font-size:1.1rem}
.row-head a{color:var(--muted);font-size:.9rem}
.hscroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.hscroll::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;width:74px;height:74px;border-radius:18px;overflow:hidden;background:var(--soft)}
.chip img{width:100%;height:100%;object-fit:cover}

/* grid cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:560px){.grid{grid-template-columns:repeat(2,1fr)}}
.card{display:block}
.thumb{position:relative;aspect-ratio:1/1;border-radius:14px;background:var(--soft) center/cover;
  box-shadow:0 6px 16px rgba(0,0,0,.35)}
.hot{position:absolute;top:8px;left:8px;background:var(--accent);color:#1a1206;font-weight:800;
  font-size:.66rem;padding:3px 8px;border-radius:8px}
.type{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.6);font-size:.62rem;
  padding:3px 7px;border-radius:7px}
.cap{margin-top:8px;font-size:.84rem;font-weight:600;line-height:1.3}
.card .sub{font-size:.72rem;color:var(--muted)}
.card-ad{grid-column:1/-1}

/* titles, search, forms */
.ptitle{font-size:1.5rem;margin:6px 0 16px}
.searchbar{display:flex;gap:8px;margin:6px 0 16px}
.searchbar input{flex:1;padding:13px 14px;border-radius:12px;border:1px solid var(--line);
  background:var(--soft);color:var(--text)}
.searchbar button{padding:0 18px;border:0;border-radius:12px;background:var(--accent2);color:#fff;font-weight:700}

/* content page */
.content .poster{width:100%;max-width:420px;margin:0 auto 16px;border-radius:14px}
.adframe{width:100%;height:120px;border:0;border-radius:12px;margin:12px 0;background:var(--soft)}
.desc{line-height:1.7;color:#d4deee}
.tags{color:var(--muted);font-size:.9rem}
.ytfacade{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;margin:16px 0;aspect-ratio:16/9;background:#000}
.ytfacade img{width:100%;height:100%;object-fit:cover}
.ytfacade iframe{width:100%;height:100%;border:0}
.ytplay{position:absolute;inset:0;margin:auto;width:64px;height:64px;border:0;border-radius:50%;
  background:rgba(255,0,0,.85);color:#fff;font-size:1.4rem;cursor:pointer}
.dlbox{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.btn{display:inline-block;text-align:center;padding:14px 18px;border-radius:12px;
  background:var(--accent2);color:#fff;font-weight:800;border:0;cursor:pointer}
.btn.dl.ad{background:#374151}
.btn.dl.real{background:var(--accent)}
.btn.dl.sub{background:#0f766e}
.btn.dl.big{font-size:1.05rem}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}
.btn.tg{background:var(--tg)} .btn.wa{background:var(--wa)}
.report{margin-top:18px;background:transparent;border:1px solid #4b2020;color:#f87171;
  padding:10px 14px;border-radius:10px;cursor:pointer}
.adslot{margin:14px 0;text-align:center;min-height:1px}

/* gateway / remove-ads / contact */
.join,.dlfinal{margin:16px 0;display:flex;flex-direction:column;gap:10px}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.ctas .btn{flex:1}
.ok{color:var(--wa)}
.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0}
.hidden{display:none}
.sharelist{display:flex;flex-wrap:wrap;gap:8px}
.sharepick{background:var(--soft);border:1px solid var(--line);color:var(--text);
  padding:8px 12px;border-radius:20px;cursor:pointer;font-size:.82rem}
.copybox{display:flex;gap:8px;margin:10px 0}
.copybox input{flex:1;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--text)}
.copybox button{padding:0 16px;border:0;border-radius:10px;background:var(--accent2);color:#fff}
.upload{display:block;margin:12px 0;color:var(--muted)}
.contactform{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.contactform textarea{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--text)}

/* bottom nav */
.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:space-around;
  background:rgba(13,18,26,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:8px 4px}
.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;color:var(--muted);padding:4px 10px}
.bottomnav a span{font-size:1.15rem}
.bottomnav a.on{color:var(--accent)}
.moresheet{position:fixed;left:0;right:0;bottom:60px;z-index:44;background:var(--panel);
  border-top:1px solid var(--line);padding:10px;display:none;flex-direction:column}
.moresheet.open{display:flex}
.moresheet a{padding:12px;border-radius:10px}
.moresheet a:hover{background:var(--soft)}

.foot{text-align:center;color:var(--muted);padding:24px 16px 100px;font-size:.85rem}
