@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
:root{--bg:#0a0a0f;--surface:#111118;--card:#16161f;--border:#1e1e2a;--accent:#e50914;--accent2:#ff6b35;--text:#ffffff;--muted:#c8c8d4;--gold:#f5c518;--green:#22c55e;}
html{font-size:clamp(14px,2.6vw,16px);}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;min-height:100vh;user-select:none;-webkit-user-select:none;}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(to bottom,rgba(10,10,15,.98),transparent);padding:14px 48px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(12px);}
.logo{font-size:1.625rem;font-weight:800;color:var(--accent);letter-spacing:-1px;cursor:pointer;}
.logo span{color:var(--text);}
.nav-links{display:flex;gap:24px;align-items:center;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color .2s;cursor:pointer;}
.nav-links a:hover,.nav-links a.active{color:var(--text);}
.nav-right{display:flex;gap:10px;align-items:center;}
.btn-icon{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.125rem;padding:8px;}
.btn-icon:hover{color:var(--text);}
.btn-outline{background:none;border:1px solid var(--border);color:var(--text);padding:7px 18px;border-radius:6px;cursor:pointer;font-size:0.8125rem;font-weight:500;transition:all .2s;}
.btn-outline:hover{border-color:var(--muted);}
.btn-red{background:var(--accent);border:none;color:#fff;padding:7px 18px;border-radius:6px;cursor:pointer;font-size:0.8125rem;font-weight:700;transition:all .2s;}
.btn-red:hover{background:#c0070f;}
.avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-weight:700;font-size:0.8125rem;}
.hero{height:88vh;min-height:580px;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 48px;padding-top:80px;}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0520,#050a1a 50%,#0a1a0f);}
.hero-bg-img{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.55;}
.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,15,.92) 35%,rgba(10,10,15,.35));}
.hero-content{position:relative;max-width:580px;}
.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(229,9,20,.15);border:1px solid rgba(229,9,20,.3);color:var(--accent);padding:5px 12px;border-radius:20px;font-size:0.6875rem;font-weight:700;margin-bottom:18px;text-transform:uppercase;letter-spacing:.5px;}
.hero h1{font-size:clamp(32px,4.5vw,58px);font-weight:800;line-height:1.1;margin-bottom:14px;}
.hero h1 em{color:var(--accent);font-style:normal;}
.hero p{color:var(--muted);font-size:0.9375rem;line-height:1.7;margin-bottom:28px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-play{background:var(--accent);color:#fff;border:none;padding:13px 28px;border-radius:8px;font-size:0.9375rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;}
.btn-play:hover{background:#c0070f;transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18);padding:13px 28px;border-radius:8px;font-size:0.9375rem;font-weight:600;cursor:pointer;}
.btn-ghost:hover{background:rgba(255,255,255,.14);}
.hero-stats{display:flex;gap:28px;margin-top:28px;}
.hstat .n{font-size:1.375rem;font-weight:800;color:var(--accent);}
.hstat .l{font-size:0.6875rem;color:var(--muted);margin-top:2px;}
.ticker{background:var(--accent);padding:8px 0;overflow:hidden;}
.ticker-inner{display:flex;gap:48px;animation:ticker 25s linear infinite;white-space:nowrap;}
.ticker-inner span{font-size:0.75rem;font-weight:600;color:#fff;}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:40px 48px;}
.sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.sec-title{font-size:1.25rem;font-weight:700;}
.sec-title em{color:var(--accent);font-style:normal;}
.see-all{color:var(--muted);font-size:0.75rem;cursor:pointer;}
.see-all:hover{color:var(--accent);}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;}
/* হরাইজন্টাল স্লাইডার সারি — ঘষা দিলে বাঁয়ে-ডানে স্লাইড হবে */
.row-slider{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scrollbar-width:none;}
.row-slider::-webkit-scrollbar{display:none;}
.row-slider .card{flex:0 0 auto;width:170px;scroll-snap-align:start;}
.row-slider .short-card{flex:0 0 auto;width:130px;scroll-snap-align:start;}
.row-slider .tv-card{flex:0 0 auto;width:150px;scroll-snap-align:start;}
@media(min-width:769px){.row-slider .card{width:190px;}}
/* সারির পাশে স্ক্রল অ্যারো (ডেস্কটপে) */
.sec-scroll{position:relative;}
.scroll-btn{position:absolute;top:38%;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(20,20,30,.9);border:1px solid var(--border);color:#fff;font-size:1.1rem;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .2s;}
.scroll-btn:hover{background:var(--accent);}
.scroll-btn.left{left:-6px;}
.scroll-btn.right{right:-6px;}
@media(min-width:769px){.sec-scroll:hover .scroll-btn{display:flex;}}
.card{background:var(--card);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;position:relative;border:1px solid var(--border);}
.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 40px rgba(0,0,0,.6);}
.c-thumb{aspect-ratio:2/3;position:relative;overflow:hidden;background:var(--surface);}
.c-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;pointer-events:none;}
.card:hover .c-thumb img{transform:scale(1.06);}
.c-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9) 30%,transparent 70%);opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;}
.card:hover .c-overlay{opacity:1;}
.play-circle{width:50px;height:50px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;}
.lock-badge{background:rgba(229,9,20,.2);border:1px solid rgba(229,9,20,.4);color:var(--accent);font-size:0.6875rem;font-weight:600;padding:4px 10px;border-radius:12px;}
.cbadge{position:absolute;top:8px;left:8px;font-size:0.625rem;font-weight:700;padding:3px 7px;border-radius:4px;}
.cbadge.new{background:var(--green);color:#fff;}
.cbadge.hot{background:var(--accent2);color:#fff;}
.cbadge.free{background:#3b82f6;color:#fff;}
.cbadge.rent{background:#a855f7;color:#fff;}
.wish-btn{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.55);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:0.8125rem;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.wish-btn:hover,.wish-btn.on{background:var(--accent);}
.c-info{padding:11px;}
.c-title{font-size:0.8125rem;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.c-meta{display:flex;align-items:center;justify-content:space-between;}
.c-yr{font-size:0.6875rem;color:var(--muted);}
.c-rating{display:flex;align-items:center;gap:3px;font-size:0.6875rem;color:var(--gold);font-weight:600;}
.c-prog{height:3px;background:var(--border);margin-top:7px;border-radius:2px;}
.c-prog-fill{height:100%;background:var(--accent);border-radius:2px;}
.shorts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}
.short-card{border-radius:10px;overflow:hidden;cursor:pointer;position:relative;aspect-ratio:9/16;background:var(--card);border:1px solid var(--border);transition:transform .2s;}
.short-card:hover{transform:scale(1.04);}
.short-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;}
.short-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 40%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:10px;}
.short-title{font-size:0.6875rem;font-weight:600;}
.short-views{font-size:0.625rem;color:var(--muted);}
.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}
.tv-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .2s;}
.tv-card:hover{border-color:var(--accent);background:var(--surface);}
.tv-logo{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#000;padding:4px;}
.tv-name{font-size:0.75rem;font-weight:600;text-align:center;}
.tv-country{font-size:0.625rem;color:var(--muted);text-align:center;}
.live-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:pulse 1.4s infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.cat-btn{background:var(--card);border:1px solid var(--border);color:var(--muted);padding:7px 16px;border-radius:20px;cursor:pointer;font-size:0.75rem;font-weight:500;transition:all .2s;}
.cat-btn:hover,.cat-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;}
.plans-section{padding:40px 48px;background:var(--surface);}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;}
.plan-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;text-align:center;position:relative;transition:all .3s;}
.plan-card.popular{border-color:var(--accent);transform:scale(1.04);}
.plan-popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:0.6875rem;font-weight:700;padding:4px 16px;border-radius:12px;}
.plan-name{font-size:0.875rem;font-weight:600;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;}
.plan-price{font-size:2.25rem;font-weight:800;margin-bottom:4px;}
.plan-price span{font-size:0.875rem;font-weight:400;color:var(--muted);}
.plan-features{list-style:none;margin:20px 0;text-align:left;}
.plan-features li{font-size:0.8125rem;color:var(--muted);padding:6px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);}
.plan-features li:last-child{border:none;}
.plan-features li .tick{color:var(--green);}
.plan-features li .cross{color:var(--muted);opacity:.4;}
.btn-plan{width:100%;padding:12px;border-radius:8px;font-size:0.875rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px;}
.btn-plan.red{background:var(--accent);color:#fff;border:none;}
.btn-plan.red:hover{background:#c0070f;}
.btn-plan.outline{background:none;color:var(--text);border:1px solid var(--border);}
.btn-plan.outline:hover{border-color:var(--accent);color:var(--accent);}
.ad-banner{background:linear-gradient(135deg,#1a0a2a,#0a1a2a);border:1px solid var(--border);border-radius:10px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;margin:0 48px 32px;position:relative;}
.ad-banner::before{content:'বিজ্ঞাপন';position:absolute;top:8px;right:12px;font-size:0.625rem;color:var(--muted);opacity:.6;}
.ad-text{font-size:1rem;font-weight:600;}
.ad-sub{font-size:0.75rem;color:var(--muted);margin-top:4px;}
.ad-skip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:0.75rem;}
.modal-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:2000;align-items:center;justify-content:center;}
.modal-ov.show{display:flex;}
.modal{background:var(--surface);border-radius:16px;width:92%;max-width:920px;overflow:hidden;border:1px solid var(--border);position:relative;}
.video-wrap{background:#000;aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.video-wrap video{width:100%;height:100%;object-fit:contain;background:#000;}
.video-wrap iframe{width:100%;height:100%;border:none;}
.video-guard{position:absolute;inset:0;z-index:6;background:transparent;}
.wm{position:absolute;z-index:10;font-size:0.8125rem;font-weight:600;color:rgba(255,255,255,.18);pointer-events:none;animation:wmFloat 18s infinite linear;white-space:nowrap;}
@keyframes wmFloat{0%{top:20%;left:10%}25%{top:60%;left:70%}50%{top:80%;left:30%}75%{top:40%;left:80%}100%{top:20%;left:10%}}
.ad-overlay{position:absolute;inset:0;z-index:20;background:rgba(10,10,15,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;}
.ad-overlay.hide{display:none;}
.ad-ov-title{font-size:1.25rem;font-weight:700;}
.ad-countdown{font-size:0.8125rem;color:var(--muted);}
.btn-skip-ad{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:0.8125rem;font-weight:600;}
.btn-skip-ad:disabled{opacity:.5;cursor:not-allowed;}
/* ইউটিউবের মতো স্কিপ বক্স — ডান পাশে নিচে */
.ad-skip-box{position:absolute;bottom:24px;right:0;background:rgba(0,0,0,.78);border:none;border-right:none;color:#fff;padding:12px 18px;border-radius:4px 0 0 4px;cursor:default;font-size:0.9rem;font-weight:600;min-width:130px;text-align:center;transition:background .2s;}
.ad-skip-box:disabled{cursor:default;opacity:1;}
.ad-skip-box.ready{background:rgba(0,0,0,.9);cursor:pointer;border:1px solid rgba(255,255,255,.5);border-right:none;}
.ad-skip-box.ready:hover{background:#000;}
@media(max-width:768px){
  .ad-skip-box{bottom:16px;padding:10px 14px;font-size:0.82rem;min-width:110px;}
}
.player-ctrl{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 10%,rgba(0,0,0,.5) 60%,transparent);padding:28px 18px 16px;z-index:15;opacity:0;transition:opacity .3s;}
.video-wrap:hover .player-ctrl,.video-wrap.show-ctrl .player-ctrl{opacity:1;}
.prog-track{height:6px;background:rgba(255,255,255,.22);border-radius:3px;margin-bottom:14px;cursor:pointer;position:relative;transition:height .15s;}
.prog-track:hover{height:9px;}
.prog-cur{position:absolute;top:0;left:0;height:100%;background:var(--accent);border-radius:3px;}
.prog-cur::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:13px;height:13px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px rgba(229,9,20,.8);}
.ctrl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.ctrl-l,.ctrl-r{display:flex;align-items:center;gap:6px;}
.ctrl-btn{background:rgba(255,255,255,.08);border:none;color:#fff;font-size:1.05rem;cursor:pointer;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.ctrl-btn:hover{background:var(--accent);transform:scale(1.08);}
.ctrl-btn.big{width:52px;height:52px;font-size:1.4rem;background:var(--accent);}
.ctrl-btn.big:hover{background:#c0070f;}
.vol-slider{-webkit-appearance:none;width:80px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;outline:none;cursor:pointer;}
.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;}
.time-d{font-size:0.8rem;color:#fff;font-weight:500;white-space:nowrap;padding:0 4px;}
.qual-select{background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 10px;border-radius:6px;font-size:0.75rem;cursor:pointer;font-weight:600;}
.live-badge{background:var(--accent);color:#fff;font-size:0.7rem;font-weight:700;padding:3px 9px;border-radius:4px;display:flex;align-items:center;gap:5px;}
.live-badge::before{content:'';width:7px;height:7px;background:#fff;border-radius:50%;animation:pulse 1.4s infinite;}
@media(max-width:768px){
  .modal{width:100%;max-width:100%;height:100%;border-radius:0;display:flex;flex-direction:column;}
  .video-wrap{aspect-ratio:auto;flex:0 0 auto;height:auto;min-height:32vh;max-height:60vh;}
  .modal-info{overflow-y:auto;flex:1;}
  /* মোবাইলে hover নেই, তাই কন্ট্রোল সবসময় হালকা দেখাই */
  .player-ctrl{opacity:1;padding:30px 12px 14px;}
  .ctrl-btn{width:42px;height:42px;font-size:1.05rem;}
  .ctrl-btn.big{width:50px;height:50px;font-size:1.3rem;}
  .ctrl-l,.ctrl-r{gap:5px;}
  .vol-slider{display:none;}
  .time-d{font-size:0.72rem;}
  .qual-select{padding:5px 8px;font-size:0.7rem;}
  .modal-close{width:40px;height:40px;font-size:1.2rem;top:8px;right:8px;}
}
/* fullscreen এ ভিডিও পুরো স্ক্রিন জুড়ে */
.video-wrap:fullscreen{width:100vw;height:100vh;max-height:100vh;}
.video-wrap:fullscreen video{object-fit:contain;}
.paywall-ov{position:absolute;inset:0;z-index:25;background:rgba(10,10,15,.92);display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:32px;}
.paywall-ov.show{display:flex;}
.paywall-icon{font-size:3rem;}
.paywall-title{font-size:1.25rem;font-weight:700;}
.paywall-sub{font-size:0.875rem;color:var(--muted);max-width:340px;line-height:1.6;}
.paywall-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.modal-info{padding:18px 22px;}
.m-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;}
.m-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
.m-meta span{font-size:0.75rem;color:var(--muted);}
.m-meta .mrating{color:var(--gold);font-weight:600;}
.maccess{font-size:0.6875rem;padding:2px 10px;border-radius:10px;font-weight:600;}
.maccess.free{background:rgba(59,130,246,.2);color:#60a5fa;}
.maccess.sub{background:rgba(229,9,20,.15);color:var(--accent);}
.maccess.rent{background:rgba(168,85,247,.2);color:#c084fc;}
.m-desc{font-size:0.8125rem;color:var(--muted);line-height:1.7;}
.modal-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.1);border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.0625rem;display:flex;align-items:center;justify-content:center;z-index:30;}
.auth-ov,.rent-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:3000;align-items:center;justify-content:center;}
.auth-ov.show,.rent-ov.show{display:flex;}
.auth-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:430px;padding:36px;position:relative;}
.auth-logo{font-size:1.375rem;font-weight:800;color:var(--accent);margin-bottom:6px;}
.auth-box h2{font-size:1.25rem;font-weight:700;margin-bottom:5px;}
.auth-box p{color:var(--muted);font-size:0.8125rem;margin-bottom:24px;}
.fg{margin-bottom:14px;}
.fg label{display:block;font-size:0.75rem;font-weight:500;color:var(--muted);margin-bottom:5px;}
.fg input{width:100%;background:var(--card);border:1px solid var(--border);color:var(--text);padding:11px 14px;border-radius:8px;font-size:0.8125rem;outline:none;}
.fg input:focus{border-color:var(--accent);}
.btn-auth{width:100%;background:var(--accent);color:#fff;border:none;padding:13px;border-radius:8px;font-size:0.875rem;font-weight:700;cursor:pointer;margin-top:6px;}
.auth-sw{text-align:center;margin-top:18px;font-size:0.8125rem;color:var(--muted);}
.auth-sw a{color:var(--accent);cursor:pointer;font-weight:500;}
.auth-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.08);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:0.9375rem;}
.rent-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:32px;position:relative;text-align:center;}
.profile-pg{display:none;padding:100px 48px 48px;}

/* ===== User Dashboard ===== */
.dash{display:none;padding:90px 24px 40px;max-width:1200px;margin:0 auto;}

/* ===== Movie Details Page ===== */
.details-pg{display:none;min-height:100vh;}
.details-pg.show{display:block;}
.det-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;padding:40px 48px;overflow:hidden;}
.det-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.det-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--bg,#0a0a0f) 8%,rgba(10,10,15,.6) 50%,rgba(10,10,15,.45));}
.det-hero-inner{position:relative;z-index:2;display:flex;gap:32px;align-items:flex-end;max-width:1100px;margin:0 auto;width:100%;}
.det-poster{width:200px;flex-shrink:0;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.6);aspect-ratio:2/3;object-fit:cover;}
.det-info{flex:1;padding-bottom:8px;}
.det-title{font-size:2.4rem;font-weight:800;line-height:1.1;margin-bottom:12px;}
.det-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px;font-size:0.85rem;color:var(--muted);}
.det-meta .chip{background:rgba(255,255,255,.1);padding:3px 11px;border-radius:20px;}
.det-meta .rating{color:#f5c518;font-weight:700;}
.det-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;}
.det-body{max-width:1100px;margin:0 auto;padding:32px 48px 60px;}
.det-section{margin-bottom:36px;}
.det-sec-title{font-size:1.15rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.det-overview{font-size:0.95rem;line-height:1.8;color:#d8d8e0;max-width:760px;}
.why-box{background:linear-gradient(135deg,rgba(229,9,20,.1),rgba(124,58,237,.08));border:1px solid var(--border);border-radius:14px;padding:22px;}
.cast-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px;}
.cast-card{text-align:center;}
.cast-card img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:8px;}
.cast-card .noimg{width:90px;height:90px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:1.8rem;color:var(--muted);}
.cast-card .cn{font-size:0.8rem;font-weight:600;}
.cast-card .cc{font-size:0.7rem;color:var(--muted);}
.det-source-btn{display:inline-flex;align-items:center;gap:8px;background:#ff0000;color:#fff;padding:11px 22px;border-radius:8px;font-weight:600;text-decoration:none;font-size:0.9rem;}
.det-source-btn.vimeo{background:#1ab7ea;}
@media(max-width:768px){
  .det-hero{padding:80px 16px 24px;min-height:auto;}
  .det-hero-inner{flex-direction:column;align-items:flex-start;gap:18px;}
  .det-poster{width:130px;}
  .det-title{font-size:1.6rem;}
  .det-body{padding:20px 16px 50px;}
  .cast-row{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;}
  .cast-card img,.cast-card .noimg{width:70px;height:70px;}
}
.dash.show{display:block;}
.dash-wrap{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;}
.dash-side{background:var(--surface,#16161f);border:1px solid var(--border);border-radius:14px;padding:14px;position:sticky;top:90px;}
.dash-side .du-head{display:flex;align-items:center;gap:11px;padding:8px 8px 14px;border-bottom:1px solid var(--border);margin-bottom:10px;}
.du-av{width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;flex-shrink:0;}
.du-name{font-weight:700;font-size:0.9rem;}
.du-plan{font-size:0.7rem;color:var(--muted);}
.dash-menu{display:flex;flex-direction:column;gap:2px;}
.dm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:0.86rem;color:var(--text);transition:background .15s;border:none;background:none;text-align:left;width:100%;}
.dm-item:hover{background:rgba(255,255,255,.05);}
.dm-item.active{background:var(--accent);color:#fff;font-weight:600;}
.dm-ico{font-size:1.05rem;width:22px;text-align:center;}
.dash-main{min-height:400px;}
.dash-panel{display:none;}
.dash-panel.show{display:block;}
.dp-title{font-size:1.3rem;font-weight:700;margin-bottom:18px;}
.dp-card{background:var(--surface,#16161f);border:1px solid var(--border);border-radius:13px;padding:20px;margin-bottom:18px;}
.dp-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);}
.dp-row:last-child{border-bottom:none;}
.dp-label{font-size:0.8rem;color:var(--muted);}
.dp-field{width:100%;padding:11px 13px;border-radius:9px;border:1px solid var(--border);background:var(--bg,#0a0a0f);color:var(--text);font-size:0.88rem;margin-top:5px;}
.dp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:13px;margin-bottom:20px;}
.dp-stat{background:var(--surface,#16161f);border:1px solid var(--border);border-radius:12px;padding:16px;}
.dp-stat .v{font-size:1.5rem;font-weight:800;}
.dp-stat .l{font-size:0.72rem;color:var(--muted);margin-top:3px;}
.dp-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:0.88rem;}
.notif-item{display:flex;gap:12px;padding:13px;border:1px solid var(--border);border-radius:10px;margin-bottom:9px;background:var(--surface,#16161f);}
.notif-item .ni-ico{font-size:1.2rem;}
.notif-item .ni-msg{font-size:0.85rem;line-height:1.5;}
.notif-item .ni-time{font-size:0.7rem;color:var(--muted);margin-top:3px;}
@media(max-width:768px){
  .dash{padding:74px 12px 30px;}
  .dash-wrap{grid-template-columns:1fr;gap:14px;}
  .dash-side{position:static;display:flex;flex-direction:column;}
  .dash-menu{flex-direction:row;flex-wrap:wrap;gap:6px;}
  .dm-item{width:auto;padding:8px 12px;font-size:0.8rem;}
  .dm-item span:not(.dm-ico){display:inline;}
}
.profile-pg.show{display:block;}
.profile-hd{display:flex;align-items:center;gap:22px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border);}
.prof-av{width:76px;height:76px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.875rem;font-weight:800;}
.prof-name{font-size:1.625rem;font-weight:700;margin-bottom:3px;}
.prof-sub-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(229,9,20,.15);border:1px solid rgba(229,9,20,.3);color:var(--accent);font-size:0.6875rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-top:6px;}
.search-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:1500;background:var(--bg);padding:16px 48px;border-bottom:1px solid var(--border);}
.search-bar.show{display:flex;gap:10px;align-items:center;}
.search-input{flex:1;background:var(--card);border:1px solid var(--border);color:var(--text);padding:12px 18px;border-radius:8px;font-size:0.875rem;outline:none;}
.search-input:focus{border-color:var(--accent);}
.toast-wrap{position:fixed;bottom:22px;right:22px;z-index:9999;display:flex;flex-direction:column;gap:8px;}
.toast{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;max-width:340px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 8px 32px rgba(0,0,0,.4);animation:sIn .3s ease;}
.toast.red{border-left:3px solid var(--accent);}
.toast.green{border-left:3px solid var(--green);}
.toast.blue{border-left:3px solid #3b82f6;}
.t-icon{font-size:1.25rem;flex-shrink:0;}
.t-title{font-size:0.8125rem;font-weight:600;margin-bottom:2px;}
.t-msg{font-size:0.75rem;color:var(--muted);line-height:1.5;}
@keyframes sIn{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}
footer{background:var(--surface);border-top:1px solid var(--border);padding:40px 48px;margin-top:32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px;}
.footer-brand .logo{font-size:1.25rem;margin-bottom:10px;display:block;}
.footer-brand p{color:var(--muted);font-size:0.8125rem;line-height:1.7;}
.footer-col h4{font-size:0.8125rem;font-weight:600;margin-bottom:14px;}
.footer-col a{display:block;color:var(--muted);font-size:0.75rem;margin-bottom:8px;text-decoration:none;cursor:pointer;}
.footer-col a:hover{color:var(--text);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border);}
.footer-bottom p{color:var(--muted);font-size:0.75rem;}
@media(max-width:768px){nav{padding:12px 16px;}.nav-links{display:none;}.hero{padding:16px;padding-top:74px;}.section{padding:24px 16px;}.plans-grid{grid-template-columns:1fr;}.plan-card.popular{transform:none;}.footer-grid{grid-template-columns:1fr 1fr;}.ad-banner{margin:0 16px 20px;}.profile-pg{padding:80px 16px 16px;}}
