:root{--bg:#12141f;--sf:#1b1f31;--ln:#2a2f47;--tx:#eceaf4;--mu:#9a9db5;--ac:#7c6cff;--hl:#ffc857}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--tx);font:16px/1.55 'Hind Siliguri',system-ui,sans-serif}
h1,h2,h3,.logo{font-family:'Bricolage Grotesque','Hind Siliguri',sans-serif;line-height:1.2}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--hl);outline-offset:2px}
header{position:sticky;top:0;z-index:5;display:flex;gap:16px;align-items:center;padding:12px 20px;background:rgba(18,20,31,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.logo{font-size:23px;font-weight:700;letter-spacing:-.02em}
#q{max-width:380px;margin-left:auto}
main{max-width:1240px;margin:0 auto;padding:20px}
input,textarea{width:100%;background:var(--sf);border:1px solid var(--ln);color:inherit;border-radius:8px;padding:10px 12px;font:inherit}
.btn{display:inline-block;background:var(--ac);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}
.tag{background:var(--hl);color:#241b00;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px}
.hero{min-height:340px;border-radius:14px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:28px}
.hero h1{font-size:clamp(26px,5vw,44px);max-width:560px;margin:10px 0 6px}
.hero p{max-width:480px;color:#d3d1e2;margin-bottom:16px}
.chips{display:flex;gap:8px;overflow-x:auto;margin:22px 0 16px;padding-bottom:4px}
.chips button{flex:none;background:var(--sf);border:1px solid var(--ln);color:var(--mu);border-radius:99px;padding:6px 14px;font:inherit;cursor:pointer}
.chips .on{background:var(--ac);border-color:var(--ac);color:#fff}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.th{aspect-ratio:16/9;background:var(--sf);border-radius:10px;overflow:hidden}
.th img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.cd:hover img{transform:scale(1.04)}
.cd h3{font-size:15px;font-weight:600;margin:8px 0 2px}
.cd p,.meta,.rl small,.li small{color:var(--mu);font-size:13px}
.wg{display:grid;grid-template-columns:1fr 320px;gap:24px}
@media(max-width:900px){.wg{grid-template-columns:1fr}.hero{min-height:260px}}
.pl{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.pl video,.pl iframe{width:100%;height:100%;border:0}
.poster{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center}
.play{width:76px;height:76px;border-radius:50%;border:0;background:var(--ac);color:#fff;font-size:28px;cursor:pointer;box-shadow:0 0 0 10px rgba(124,108,255,.28)}
.adbar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.adbar button{background:rgba(0,0,0,.65);color:#fff;border:1px solid #fff5;border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}
.adbar button:disabled{opacity:.7;cursor:default}
.ad{display:block;width:100%;border:0;margin:14px 0}
.wt{font-size:24px;margin:16px 0 4px}
.ds{margin-top:12px;max-width:70ch;color:#d3d1e2;white-space:pre-line}
aside h2{font-size:17px;margin:14px 0 10px}
.rl{display:flex;gap:10px;margin-bottom:12px}
.rl img{width:130px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex:none}
.rl b{font-size:14px;font-weight:600;display:block}
.box{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:18px;margin:16px 0;display:grid;gap:12px}
.narrow{max-width:360px;margin:60px auto}
.adm{max-width:760px;margin:0 auto}
.row{display:flex;gap:10px;align-items:center;justify-content:space-between}
label{display:grid;gap:4px;font-size:14px;color:var(--mu)}
.ghost{background:none;border:1px solid var(--ln);color:var(--tx);border-radius:8px;padding:6px 12px;font:inherit;cursor:pointer}
.dg{color:#ff8a8a}
.li{display:flex;gap:12px;align-items:center}
.li img{width:84px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--bg)}
.li span{flex:1;min-width:0}
.err{color:#ff8a8a}
.empty{color:var(--mu);padding:40px 0;text-align:center}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.ft{text-align:center;color:var(--mu);font-size:13px;padding:30px 20px}
