:root{--bg:#fff6f9;--surface:#ffffff;--fg:#2a1430;--muted:#7a5d77;--line:#f0d6e2;
--pink:#d81b60;--pink-ink:#ffffff;--marigold:#ffb300;--teal:#00897b;
--display:"Galada","Anek Bangla",cursive;--body:"Anek Bangla","Noto Sans Bengali","Segoe UI",system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#1a0f1f;--surface:#26162c;--fg:#fbe9f1;--muted:#c7a4bd;--line:#3d2545;
--pink:#ff4f8b;--pink-ink:#1a0f1f;--marigold:#ffc233;--teal:#2bbbad;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55}
.wrap{max-width:900px;margin:0 auto;padding:0 16px}
header.site{padding-block:14px;border-bottom:1px solid var(--line)}
.logo{font-family:var(--display);font-size:30px;color:var(--pink);text-decoration:none}
.logo small{font-family:var(--body);font-size:12px;font-weight:600;color:var(--muted);margin-left:6px}
.crumb{font-size:13px;color:var(--muted);margin:16px 0 4px}
.crumb a{color:var(--muted)}
h1{font-size:clamp(22px,4vw,30px);line-height:1.3;margin:6px 0 6px;text-wrap:balance}
.meta{color:var(--muted);font-size:14px;margin:0 0 16px}
.player{background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.player video{width:100%;height:100%;display:block}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.btn{font:inherit;font-weight:700;font-size:14px;border-radius:10px;padding:10px 16px;border:2px solid var(--line);
background:var(--surface);color:var(--fg);text-decoration:none;display:inline-block}
.btn.primary{background:var(--pink);border-color:var(--pink);color:var(--pink-ink)}
h2{font-size:16px;color:var(--muted);margin:28px 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.card{display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 1px 0 var(--line)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#000}
.card q{display:block;padding:7px 9px 9px;font-size:13px;font-weight:600;line-height:1.3;quotes:"\201C" "\201D";
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.back{display:inline-block;margin:22px 0 8px;color:var(--teal);font-weight:600;text-decoration:none}
footer.site{border-top:1px solid var(--line);margin-top:30px;padding:18px 0 30px;color:var(--muted);font-size:13px}
footer.site a{color:var(--muted)}
