:root{--ac:#d9232b;--bl:#0f5f9c;--bd2:#0a3d6b;--ye:#ffc20e;--bg:#eef3f8;--cd:#fff;--tx:#1b2430;--mu:#5d6b7a;--bd:#d4dee8}
@media(prefers-color-scheme:dark){:root{--bg:#0e1620;--cd:#16212e;--tx:#e8eef5;--mu:#9fb0c2;--bd:#2a3a4d;--ac:#ff5a60;--bl:#4aa3e0}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 "Noto Sans Devanagari",system-ui,sans-serif}
a{color:inherit;text-decoration:none}a:hover{color:var(--ac)}
.top{background:linear-gradient(135deg,var(--bd2),var(--bl));color:#fff}.top a{color:#fff}.w{max-width:1280px;margin:auto;padding:0 12px}
.brand{display:flex;justify-content:space-between;align-items:center;padding:10px 0;flex-wrap:wrap;gap:8px}
.brand h1{margin:0;font-size:1.7rem}.brand small{opacity:.85;display:block;font-size:.8rem}
nav{background:var(--bd2);border-bottom:3px solid var(--ac)}nav .w{display:flex;flex-wrap:wrap}nav a{padding:10px 14px;font-weight:600}nav a:hover{background:var(--ac);color:#fff}
.cols{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:14px;padding:14px 0}
@media(max-width:980px){.cols{grid-template-columns:1fr}.mid{order:-1}}
.box{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:12px;margin-bottom:14px}
.box h2,.box h3{margin:0 0 10px;font-size:1.05rem;color:var(--bl);border-bottom:3px solid var(--ye);padding-bottom:4px}
.ad{border:2px dashed var(--bd);color:var(--mu);text-align:center;padding:30px 8px;font-size:.85rem;margin-bottom:14px;border-radius:8px}
.vi,.ni{display:flex;gap:8px;margin-bottom:10px;font-size:.9rem;line-height:1.35}
.vi img,.ni img{width:96px;height:60px;object-fit:cover;border-radius:6px;flex:none;background:var(--bd)}
.slider{position:relative;overflow:hidden;border-radius:10px;background:#000;margin-bottom:14px;aspect-ratio:16/9}
.sl{position:absolute;inset:0;opacity:0;transition:opacity .6s}.sl.on{opacity:1}
.sl img{width:100%;height:100%;object-fit:cover}.sl span{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000c);color:#fff;font-weight:700;font-size:1.15rem}
.sl b{position:absolute;top:10px;left:10px;background:var(--ye);color:#222;padding:2px 8px;border-radius:4px;font-size:.75rem}
.art h1{font-size:1.6rem;line-height:1.3;margin:.2em 0}.art img.hero{width:100%;border-radius:8px}.meta{color:var(--mu);font-size:.85rem}
.art .bd{white-space:pre-line;font-size:1.08rem}.tg a{display:inline-block;background:var(--bd);padding:2px 10px;border-radius:14px;margin:2px;font-size:.85rem}
.player{aspect-ratio:16/9;width:100%;border:0;border-radius:8px;background:#000}
input,textarea,select{width:100%;font:inherit;padding:9px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);margin:3px 0 10px}
.btn{display:inline-block;background:var(--ac);color:#fff;border:0;padding:9px 16px;border-radius:8px;cursor:pointer;font:inherit}
.btn:hover{color:#fff;opacity:.9}.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.grid2 .vi{display:block}.grid2 .vi img{width:100%;height:auto;aspect-ratio:16/9}
footer{background:var(--bd2);color:#e5eef7;margin-top:20px;padding:18px 0;text-align:center}footer a{margin:0 8px;color:var(--ye)}
table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--bd);padding:6px 8px;text-align:left;font-size:.92rem}
.err{color:#c0392b}.ok{color:#2e8b57}
.logo{display:flex;align-items:center;gap:10px}.logo img{width:64px;height:64px;border-radius:50%;border:2px solid #fff;background:#fff}
.adb img{width:100%;border-radius:8px;display:block;margin-bottom:8px}.adb{margin-bottom:14px}.adb small{color:var(--mu);font-size:.7rem}
.player{max-height:70vh}.row{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--bd);padding:6px 0;flex-wrap:wrap}.row span{flex:1;min-width:180px}
.btn.s{padding:4px 10px;font-size:.85rem}.btn.r{background:var(--ac)}.btn.b{background:var(--bl)}
@media(max-width:600px){.brand h1{font-size:1.3rem}nav a{padding:9px 10px;font-size:.92rem}.art h1{font-size:1.35rem}.vi img,.ni img{width:84px;height:54px}}
