:root{--bg:#0a0b0d;--bg-elevated:#15171b;--bg-card:#1b1e23;--text:#f2f1ee;--text-dim:#9a9da3;--accent:#ff4d3d;--accent-hover:#ff6b5c;--border:hsla(0,0%,100%,.08);--font-display:"Montserrat","Noto Sans Bengali",sans-serif;--font-body:"Roboto","Noto Sans Bengali",sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:pageFadeIn .32s cubic-bezier(.22,1,.36,1)}.route-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:100;opacity:0;transition:width .2s ease,opacity .2s ease}.route-progress-active{width:70%;opacity:1;transition:width 8s cubic-bezier(.1,.8,.2,1),opacity .2s ease}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;background:linear-gradient(180deg,rgba(10,11,13,.95),rgba(10,11,13,.7));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid transparent;transition:padding .25s ease,background .25s ease,border-color .25s ease}.site-header-scrolled{padding:.65rem 2.5rem;background:rgba(10,11,13,.92);border-bottom-color:var(--border)}.brand{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:.02em;display:flex;align-items:baseline;gap:.15rem;text-decoration:none}.brand-accent{color:var(--accent)}.nav-links{display:flex;gap:1.75rem;font-size:.9rem;color:var(--text-dim)}.nav-links span{cursor:default}.nav-links a{text-decoration:none;color:inherit}.nav-links .nav-active{color:var(--text);font-weight:600}.live-badge{display:inline-block;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .4rem;border-radius:4px;vertical-align:middle;margin-right:.5rem}.tile-poster.live-tile{background:linear-gradient(160deg,#3f1212,#1e0b11);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.hero{position:relative;height:min(60vh,520px);min-height:320px;margin-top:-73px;overflow:hidden}.hero img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.hero-video{opacity:0;transition:opacity .6s ease}.hero-video-visible{opacity:1}.hero-actions{display:flex;align-items:center;gap:.85rem}.hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0,rgba(10,11,13,.4) 55%,rgba(10,11,13,.15) 100%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 2.5rem 2.5rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--accent-hover);font-weight:600;margin-bottom:.5rem}.hero-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;margin:0 0 1.2rem;text-wrap:balance;max-width:32rem}.hero-play{display:inline-flex;align-items:center;gap:.55rem;background:var(--accent);color:#fff;text-decoration:none;padding:.75rem 1.6rem;border-radius:6px;font-weight:600;font-size:.95rem;width:-moz-fit-content;width:fit-content;transition:background .15s ease}.hero-play:hover{background:var(--accent-hover)}.hero-mute{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.6);background:rgba(10,11,13,.3);color:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hero-mute:hover{border-color:#fff;background:rgba(10,11,13,.55)}.row-section{padding:1.5rem 0 .5rem}.row-heading-line{padding:0 2.5rem;margin-bottom:1rem}.row-heading-link{display:inline-flex;align-items:baseline;gap:.75rem;text-decoration:none;color:inherit;cursor:pointer}.row-heading{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin:0}.row-see-all{font-size:.78rem;color:var(--text-dim);opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease,color .18s ease}.row-heading-link:hover .row-see-all{opacity:1;transform:translateX(0)}.row-heading-link:hover .row-heading,.row-heading-link:hover .row-see-all{color:var(--accent-hover)}.row-scroll-wrap{position:relative}.row-scroll{display:flex;gap:1.1rem;overflow-x:auto;padding:0 2.5rem .75rem;scrollbar-width:thin;scroll-behavior:smooth}.row-scroll::-webkit-scrollbar{height:6px}.row-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.row-scroll .tile{flex:0 0 150px}.row-arrow{position:absolute;top:0;bottom:.75rem;width:3rem;border:none;background:linear-gradient(to right,var(--bg) 0,rgba(10,11,13,0) 100%);color:var(--text);font-size:1.8rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .18s ease;z-index:2}.row-scroll-wrap:hover .row-arrow{opacity:1}.row-arrow-left{left:0;display:flex;align-items:center;justify-content:flex-start;padding-left:.75rem}.row-arrow-right{right:0;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem;background:linear-gradient(to left,var(--bg) 0,rgba(10,11,13,0) 100%)}.page-intro{padding:2rem 2.5rem 1rem}.page-intro h1{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:0 0 .4rem;text-wrap:balance}.page-intro .meta{color:var(--text-dim);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:1.4rem;gap:1.4rem;padding:1.5rem 2.5rem 3rem}.tile{text-decoration:none;display:block;transition:transform .18s ease}.tile:hover{transform:translateY(-4px)}.tile-poster{position:relative;width:100%;padding-top:150%;border-radius:10px;overflow:hidden;background:var(--bg-card);box-shadow:0 2px 6px rgba(0,0,0,.4);transition:box-shadow .18s ease}.tile:hover .tile-poster{box-shadow:0 10px 24px rgba(255,77,61,.25),0 2px 6px rgba(0,0,0,.5)}.tile-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-img{opacity:0;transition:opacity .4s ease}.tile-img-loaded{opacity:1}.tile-poster .title-overlay{position:absolute;left:0;right:0;bottom:0;padding:.9rem .7rem .6rem;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);font-family:var(--font-display);font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tile-poster.placeholder .title-overlay{background:none;position:static;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;-webkit-line-clamp:4}.tile-poster.placeholder .play-glyph{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:2.4rem;height:2.4rem;opacity:.35}.category-intro{padding-bottom:.5rem}.infinite-sentinel{display:flex;justify-content:center;padding:1rem 0 3rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.end-of-list{text-align:center;color:var(--text-dim);font-size:.85rem;padding:1.5rem 0 3rem}.watch-page{max-width:1440px;margin:0 auto;padding:2rem 2rem 4rem}.watch-layout{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.watch-main{flex:2 1 640px;min-width:0}.watch-related{flex:1 1 280px;min-width:260px;max-width:360px}.watch-related-heading{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0 0 1rem}.watch-related-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.9rem;gap:.9rem}.watch-related-grid .title-overlay{font-size:.7rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-dim);text-decoration:none;font-size:.85rem;margin-bottom:1.25rem;cursor:pointer}.back-link-icon{transition:transform .18s ease}.back-link:hover{color:var(--text)}.back-link:hover .back-link-icon{transform:translateX(-3px)}.watch-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 1.25rem;text-wrap:balance}.player-shell{border-radius:12px;overflow:hidden;background:#000;box-shadow:0 8px 30px rgba(0,0,0,.5)}.player-shell video{width:100%;display:block;background:#000}.watch-status{margin-top:1rem;font-size:.85rem;color:var(--accent-hover)}