:root{--cv-black:#000;--cv-dark-1:#06060a;--cv-dark-2:#0b0b14;--cv-dark-3:#12121f;--cv-dark-4:#19192b;--cv-dark-5:#222238;--cv-purple:#9d4edd;--cv-purple-light:#c77dff;--cv-purple-dark:#5a189a;--cv-purple-dim:#9d4edd26;--cv-purple-glow:none;--cv-pink:#f72585;--cv-pink-dim:#f7258526;--cv-gold:#ffb703;--cv-gold-dim:#ffb70326;--cv-green:#06d6a0;--cv-red:#e63946;--grad-primary:linear-gradient(135deg,#9d4edd,#7b2cbf 50%,#5a189a);--grad-btn:linear-gradient(135deg,#7b2cbf,#5a189a);--grad-card:linear-gradient(180deg,transparent 40%,#000000fa);--grad-sidebar:linear-gradient(180deg,#07070d,#000);--text-1:#fff;--text-2:#b8c1ec;--text-3:#727a9e;--text-4:#3f4568;--b-1:#ffffff0d;--b-2:#ffffff17;--b-3:#ffffff29;--b-focus:#9d4edd99;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--sh-sm:0 2px 8px #0006;--sh-md:0 6px 24px #0009;--sh-lg:0 16px 48px #000000d9;--sh-xl:0 32px 80px #000000f2;--t-fast:.16s var(--ease-standard);--t-norm:.24s var(--ease-standard);--t-spring:.3s var(--ease-smooth);--motion-instant:.1s;--motion-fast:.16s;--motion-normal:.24s;--motion-medium:.3s;--motion-slow:.42s;--motion-cinematic:.75s;--ease-standard:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.2,0,0,1);--hover-lift:-4px;--hover-scale:1.015;--press-scale:.98;--sidebar-w:240px;--sidebar-w-col:80px;--header-h:70px;--bottom-bar-h:62px}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;padding:0}html{-webkit-overflow-scrolling:touch;scroll-behavior:auto;font-size:16px}@media (prefers-reduced-motion:no-preference) and (pointer:fine){html{scroll-behavior:smooth}}body{background:var(--cv-black);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;min-height:100vh;font-family:var(--font-jakarta),sans-serif;line-height:1.6;overflow-x:hidden}body.modal-open{overflow:hidden!important}.auth-input,.auth-input-wrap input,.hero-desc,.search-input,.synopsis-text,[contenteditable=true],input,select,textarea{-webkit-user-select:text;user-select:text;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.no-scroll{height:100vh!important;overflow:hidden!important}.hidden{display:none!important}.loading-spinner{width:100%}.loading-spinner.hidden{display:none!important}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select{border:none;outline:none;font-family:inherit}button{cursor:pointer;touch-action:manipulation}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}iframe{border:none}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}.cv-app,.cv-main{min-height:100vh;display:flex}.cv-main{flex-direction:column;flex:1;min-width:0}.cv-main,.cv-main.sidebar-collapsed{margin-left:0}.cv-page{flex-grow:1;display:none}.cv-page.active{animation:pageFadeIn .3s var(--ease-standard);will-change:transform,opacity;display:block}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}.cv-container{width:100%;max-width:1560px;margin:0 auto;padding:0 32px}.page-inner{padding-top:calc(var(--header-h) + 24px);padding-bottom:60px}.cv-sidebar{background:var(--grad-sidebar);border-right:1px solid var(--b-1);z-index:5000;width:280px;height:100dvh;transition:transform var(--motion-medium) var(--ease-standard);flex-direction:column;display:flex;position:fixed;top:0;left:0;transform:translateX(-100%)}.cv-sidebar:not(.mobile-open){display:none!important}.cv-sidebar.mobile-open{transform:translateX(0);display:flex!important}.sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4999;opacity:0;pointer-events:none;background:#000000b3;transition:opacity .25s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.cv-sidebar.collapsed{width:var(--sidebar-w-col)}.sidebar-logo{border-bottom:1px solid var(--b-1);cursor:pointer;align-items:center;min-height:70px;padding:18px 20px 16px;display:flex;position:relative}.sidebar-logo-icon-img{width:38px;height:auto;transition:transform var(--t-fast)}.sidebar-logo-text{color:#fff;letter-spacing:-.5px;white-space:nowrap;transition:opacity var(--motion-fast) var(--ease-standard) 80ms,transform var(--motion-fast) var(--ease-standard) 80ms;margin-left:12px;font-family:var(--font-jakarta),sans-serif;font-size:21px;font-weight:800}.cv-sidebar.collapsed .sidebar-logo-text{opacity:0;pointer-events:none;transition-delay:0s;transform:translateX(-8px)}.sidebar-toggle{display:none!important}.sidebar-nav{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:6px;padding:14px 12px 30px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}#nav-history{margin-bottom:14px}.cv-sidebar-bottom{border-top:1px solid var(--b-1);background:linear-gradient(#000000b8,#000000eb);flex-shrink:0;padding:16px 22px 18px;box-shadow:0 -10px 28px #0000002e}.nav-section-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-4);transition:opacity var(--motion-fast) var(--ease-standard) .12s,transform var(--motion-fast) var(--ease-standard) .12s;white-space:nowrap;padding:12px 10px 4px;font-size:10px;font-weight:800}.nav-section-label.library-label{padding-top:18px}.cv-sidebar.collapsed .nav-section-label{opacity:0;transition-delay:0s;transform:translateX(-8px)}.nav-item{color:#e8e8f0bf;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:#ffffff06;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:11px;width:100%;padding:9px 12px;font-size:13px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f;border-color:#9d4edd47;transform:translateX(2px)}.nav-item:active{transform:scale(.98)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#9d4edd38,#7b2cbf1f);border-color:#9d4edd73;box-shadow:0 4px 16px #0006,0 0 12px #9d4edd33}.nav-item-icon{color:#e8e8f099;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .18s;display:flex}.nav-item:hover .nav-item-icon{color:#c77dff;background:#9d4edd1f;border-color:#9d4edd40}.nav-item.active .nav-item-icon{color:#c77dff;background:#9d4edd40;border-color:#9d4edd80;box-shadow:0 2px 10px #00000059}.nav-item-text{transition:opacity var(--motion-fast) var(--ease-standard) .16s,transform var(--motion-fast) var(--ease-standard) .16s;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.cv-sidebar.collapsed .nav-item-text{opacity:0;transition-delay:0s;transform:translateX(-8px)}.nav-badge{color:#e8e8f0b3;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:800;transition:all .18s}.nav-item.active .nav-badge{color:#fff;background:#9d4edd4d;border-color:#9d4edd73}.cv-sidebar.collapsed .nav-badge{opacity:0;transition-delay:0s;transform:translateX(-8px)}.nav-arrow{color:#e8e8f040;flex-shrink:0;margin-left:auto;font-size:11px;transition:transform .18s,color .18s}.nav-badge+.nav-arrow{margin-left:8px}.nav-item:hover .nav-arrow{color:#c77dff;transform:translateX(2px)}.nav-item.active .nav-arrow{color:#c77dff;opacity:1}.cv-sidebar.collapsed .nav-arrow{display:none}.cv-sidebar.collapsed .nav-item{justify-content:center;padding:9px}.sidebar-user{cursor:pointer;gap:12px}.sidebar-avatar,.sidebar-user{align-items:center;display:flex}.sidebar-avatar{background:var(--grad-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:34px;height:34px;font-size:14px;font-weight:900}.sidebar-user-info{transition:opacity var(--motion-fast) var(--ease-standard) .16s,transform var(--motion-fast) var(--ease-standard) .16s;overflow:hidden}.cv-sidebar.collapsed .sidebar-user-info{opacity:0;pointer-events:none;transition-delay:0s;transform:translateX(-8px)}.sidebar-user-name{white-space:nowrap;font-size:13px;font-weight:700}.sidebar-user-sub{color:var(--cv-purple-light);font-size:11px;font-weight:600}.cv-sidebar.collapsed .sf-profile{justify-content:center;padding:12px 0}.cv-sidebar.collapsed .sf-info{display:none}.cv-sidebar.collapsed .sf-logout-btn{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin:8px auto 0;padding:0;display:flex;color:#ff5c5c!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff14!important}.cv-sidebar.collapsed .sf-logout-btn:hover{color:#ff6b6b!important;box-shadow:none!important;background:#ff4b4b1f!important;border-color:#ff4b4b40!important}.cv-sidebar.collapsed .sf-logout-icon{width:20px;height:20px}.cv-sidebar.collapsed .sf-logout-text{display:none}.cv-header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:3000;background:none;justify-content:space-between;align-items:center;height:74px;padding:env(safe-area-inset-top,0) 40px 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0;border:none!important}.cv-header.scrolled{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#06060ce0;box-shadow:0 10px 30px #00000080;border:none!important}.header-left-area{flex-shrink:0;align-items:center;gap:14px;display:flex}.mob-hamburger{border-radius:var(--r-sm);width:38px;height:38px;color:var(--text-2);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none!important}.mob-hamburger:hover{color:#fff;background:#ffffff1f}.header-brand-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;text-decoration:none;display:flex}.header-brand-icon{object-fit:contain;filter:drop-shadow(0 2px 8px #9d4edd66);width:34px;height:34px;transition:transform .2s}.header-brand-logo:hover .header-brand-icon{transform:scale(1.06)}.header-web-logo{object-fit:contain;height:38px;width:auto;max-width:140px;display:block;filter:drop-shadow(0 2px 8px rgba(157,78,221,.4));transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s ease}.header-brand-logo:hover .header-web-logo{transform:scale(1.05);filter:drop-shadow(0 4px 14px rgba(157,78,221,.65))}.header-brand-text{letter-spacing:-.5px;color:#fff;background:linear-gradient(135deg,#fff 60%,var(--cv-purple-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:var(--font-jakarta),sans-serif;font-size:20px;font-weight:900}.cinejoy-nav-center{pointer-events:auto;z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinejoy-nav-pill{box-sizing:border-box;position:relative;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:#0a0a12c7;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:0;height:48px;padding:4px;display:inline-flex;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0f}.cinejoy-nav-active{pointer-events:none;box-sizing:border-box;z-index:0;border:1px solid #9d4edd73;border-radius:10px;background:linear-gradient(135deg,#9d4edd3d,#7b2cbf24);box-shadow:0 4px 16px #0006,0 0 12px #9d4edd33;width:0;opacity:0;transition:left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:0;will-change:left,width}.cinejoy-nav-item{box-sizing:border-box;color:#e8e8f0b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:none;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;z-index:1}.cinejoy-nav-item:not(:last-child):after{content:"";pointer-events:none;background:#ffffff1f;width:1px;height:16px;transition:opacity .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cinejoy-nav-item.active:after{opacity:0}.cinejoy-nav-item:has(+.cinejoy-nav-item.active):after{opacity:0}.cinejoy-nav-icon{color:#9d4edd99;background:transparent;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex!important}.cinejoy-nav-item:hover{color:#fff;background:#ffffff0f}.cinejoy-nav-item:active{transform:scale(.98)}.cinejoy-nav-item.active{box-sizing:border-box;color:#fff;height:38px;padding:0 16px;font-weight:700}.cinejoy-nav-item.active .cinejoy-nav-icon{color:#c77dff;background:#9d4edd47;border-color:#9d4edd80;box-shadow:0 2px 10px #00000059;animation:cinejoyIconPop .2s cubic-bezier(.16,1,.3,1)}@keyframes cinejoyIconPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.header-right-area{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (min-width:769px){.header-right-area .app-download-btn,header .app-download-btn{display:none!important}}.cinejoy-action-btn{width:40px;height:40px;color:var(--cv-purple-light,#c77dff);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120e1cd9;border:1px solid #9d4edd59;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0006,0 0 6px #9d4edd1f}.cinejoy-action-btn:hover{color:#fff;border-color:var(--cv-purple-light,#c77dff);background:#9d4edd38;transform:scale(1.05);box-shadow:0 2px 10px #9d4edd4d}.cinejoy-action-btn:active{transform:scale(.96)}.cinejoy-profile-wrap{align-items:center;display:flex;position:relative}.cinejoy-profile-btn{background:var(--cv-purple);cursor:pointer;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex;overflow:hidden}.cinejoy-profile-btn:hover{border-color:var(--cv-purple-light);transform:scale(1.05);box-shadow:0 0 16px #9d4edd80}.cinejoy-profile-btn.active{border-color:var(--cv-purple-light,#c77dff);transform:scale(1.06);box-shadow:0 0 0 2px #9d4edd73,0 0 18px #9d4eddb3}.cinejoy-profile-img{object-fit:cover;width:100%;height:100%}.cinejoy-profile-initial{font-weight:800}.cinejoy-profile-icon,.cinejoy-profile-initial{color:#fff;font-size:15px}.cinejoy-search-wrap{position:relative}.cinejoy-search-expanded{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#120e1ceb;border:1px solid #9d4edd66;border-radius:9999px;align-items:center;gap:10px;width:320px;padding:6px 16px;animation:searchExpand .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 18px #00000080,0 0 8px #9d4edd26}@keyframes searchExpand{0%{opacity:0;width:140px}to{opacity:1;width:320px}}.cinejoy-search-input{color:#fff;background:none;border:none;outline:none;flex:1;font-size:13px;font-weight:500}.search-icon-inner{color:var(--cv-purple-light,#c77dff);font-size:13px}.search-clear-btn,.search-close-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #9d4edd40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.search-clear-btn:hover,.search-close-btn:hover{border-color:var(--cv-purple-light,#c77dff);color:#fff;background:#9d4edd47;transform:scale(1.08);box-shadow:0 0 10px #9d4edd59}.search-clear-btn:active,.search-close-btn:active{transform:scale(.94)}.cinejoy-search-dropdown{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0c14f2;border:1px solid #ffffff1a;border-radius:16px;width:360px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #000c}.search-results-dropdown{z-index:9999;max-height:min(420px,calc(100dvh - var(--header-h) - 16px));transform-origin:100% 0;flex-direction:column;display:none;overflow:hidden}.search-results-dropdown.open{animation:dropdownFade .18s var(--ease-standard) forwards;display:flex}.srd-header{border-bottom:1px solid var(--b-1);color:var(--text-4);text-transform:uppercase;background:#0c0c14fa;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;font-weight:800;display:flex}.srd-results{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;flex:auto;max-height:340px;overflow-y:auto}.srd-item{cursor:pointer;border-bottom:1px solid var(--b-1);transition:background .12s var(--ease-standard),color .12s var(--ease-standard);flex-shrink:0;align-items:center;gap:14px;padding:12px 18px;display:flex}.srd-item:hover{background:var(--cv-purple-dim)}.srd-item:active{transform:scale(var(--press-scale))}.srd-view-all{text-align:center;color:var(--cv-purple);cursor:pointer;border-top:1px solid var(--b-1);z-index:10;transition:background .14s var(--ease-standard),color .14s var(--ease-standard);background:#0c0c14fa;flex-shrink:0;padding:13px 18px;font-size:13px;font-weight:700;position:sticky;bottom:0;box-shadow:0 -4px 14px #00000080}.srd-view-all:hover{background:var(--cv-dark-3);color:var(--text-1)}.srd-poster{border-radius:var(--r-xs);object-fit:cover;flex-shrink:0;width:36px;height:52px}.srd-info{flex:1;min-width:0}.srd-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.srd-meta{color:var(--text-3);margin-top:2px;font-size:11px}.spotlight-section.cinejoy-spotlight{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:88vh;min-height:600px;max-height:880px;margin-bottom:24px;position:relative;overflow:hidden}.spotlight-track{will-change:transform;height:100%;transition:transform .75s cubic-bezier(.25,1,.5,1);display:flex}.spotlight-slide{min-width:100%;height:100%;position:relative;overflow:hidden}.spotlight-bg{background-position:50% 20%;background-size:cover;transition:transform 8s;position:absolute;inset:0;transform:scale(1.04)}.spotlight-slide.active .spotlight-bg{transform:scale(1)}.spotlight-video-bg{z-index:1;opacity:0;background:#000;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1.05);pointer-events:none!important}.spotlight-video-bg.is-loaded{opacity:1}.spotlight-video-el,.spotlight-video-iframe{object-fit:cover;border:none;width:100%;height:100%;pointer-events:none!important}.spotlight-slide:before{background:linear-gradient(0deg,#000,rgba(0,0,0,.55) 40%,rgba(0,0,0,.18) 75%,transparent)}.spotlight-slide:after,.spotlight-slide:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.spotlight-slide:after{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%,transparent)}.cinejoy-hero-content{z-index:10;max-width:820px;padding:0 48px 0 64px;position:absolute;bottom:12%;left:0}.cinejoy-hero-title{letter-spacing:-2px;color:#fff;text-transform:uppercase;text-shadow:0 4px 28px #000000f2;margin-bottom:14px;font-size:clamp(40px,6vw,78px);font-weight:900;line-height:1.04}.cinejoy-hero-meta{color:#ffffffe6;text-shadow:0 2px 10px #000c;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.hero-rating i{color:var(--cv-gold);margin-right:4px}.hero-year i{color:#ffffffb3;margin-right:4px}.hero-genre i{color:var(--cv-purple-light);margin-right:4px}.hero-separator{color:#fff6}.spotlight-quality{background:var(--cv-purple-dim);border-radius:var(--r-xs);color:var(--cv-purple-light);border:1px solid #9d4edd4d;padding:2px 8px;font-size:11px;font-weight:800}.cinejoy-hero-overview{color:#ffffffe0;-webkit-line-clamp:4;line-clamp:4;text-shadow:0 2px 14px #000000f2;-webkit-box-orient:vertical;max-width:640px;margin-bottom:24px;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.cinejoy-hero-actions{align-items:center;gap:12px;display:flex}.btn-cinejoy-play{color:#0b0b12;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:10px;padding:13px 32px;font-size:15px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-cinejoy-play:hover{transform:scale(1.04)}.btn-cinejoy-icon{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;cursor:pointer;background:#12121cb8;border:1px solid #ffffff29;border-radius:9999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;transition:all .2s;display:inline-flex}.btn-cinejoy-icon i{color:#fff}.btn-cinejoy-icon:hover{background:#ffffff2e;border-color:#ffffff59;transform:scale(1.06)}.btn-cinejoy-icon.in-watchlist{background:var(--cv-red,#e63946);border-color:var(--cv-red,#e63946);color:#fff}.btn-cinejoy-icon.in-watchlist i{color:#fff}.cinejoy-hero-controls-right{z-index:10;align-items:center;gap:16px;display:flex;position:absolute;bottom:12%;right:48px}.cinejoy-hero-mute-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;cursor:pointer;background:#12121cb3;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;transition:all .2s;display:flex}.cinejoy-hero-mute-btn:hover{background:#fff3;transform:scale(1.08)}.cinejoy-dots{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-user-select:none;user-select:none;background:#0f0c18bf;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:7px 14px;display:flex;box-shadow:0 4px 20px #00000073}.spotlight-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;outline:none;width:12px;height:12px;margin:0;padding:0;transition:width .35s cubic-bezier(.2,.9,.3,1),height .35s cubic-bezier(.2,.9,.3,1),border-radius .35s cubic-bezier(.2,.9,.3,1),background-color .25s,transform .2s,box-shadow .25s;display:block;position:relative;overflow:hidden}.spotlight-dot:hover:not(.active){background:#ffffffbf;transform:scale(1.3);box-shadow:0 0 6px #fff6}.spotlight-dot.active{cursor:default;background:#ffffff38;border-radius:9999px;width:32px;height:7px;box-shadow:inset 0 0 2px #00000059}.spotlight-dot-fill{background:linear-gradient(90deg,#fff 0,#fff 80%,var(--cv-purple-light,#c77dff) 100%);transform-origin:0;border-radius:9999px;width:100%;animation-name:spotlightDotProgress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #fffc,0 0 12px #9d4edd66}.spotlight-dot-fill.is-paused{animation-play-state:paused!important}@keyframes spotlightDotProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.spotlight-nav-btn{width:44px;height:44px;color:var(--cv-purple-light,#c77dff);cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.9;pointer-events:auto;background:#120e1ce0;border:1px solid #9d4edd59;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:opacity .2s,background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000080,0 0 6px #9d4edd1f}.spotlight-nav-btn.prev{left:22px}.spotlight-nav-btn.next{right:22px}.spotlight-nav-btn:hover{opacity:1;background:var(--grad-primary);color:#fff;border-color:#c77dff;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 14px #9d4edd59}.spotlight-progress{display:none!important}.poster-card.is-trailer-playing{z-index:20;transform:scale(1.05);box-shadow:0 16px 40px #000000d9}.pc-trailer-container{border-radius:var(--r-md);z-index:2;background:#000;position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.pc-trailer-iframe{object-fit:cover;border:none;width:100%;height:100%;pointer-events:none!important}.pc-trailer-overlay{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.pc-trailer-badge{color:#fff;letter-spacing:.5px;background:#e63946e6;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #e6394666}.pc-trailer-pulse{background:#fff;border-radius:50%;width:6px;height:6px;animation:trailerPulse 1.5s infinite}@keyframes trailerPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.pc-trailer-sound-btn{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.pc-trailer-sound-btn:hover{background:#000000e6;border-color:#fff}.cinematic-trailer-card{cursor:pointer;flex:0 0 320px;width:320px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:relative}.cinematic-trailer-card:hover{transform:translateY(-4px)}.ctc-media-wrap{aspect-ratio:16/9;background:var(--cv-dark-3);border:1px solid #ffffff14;border-radius:12px;width:100%;position:relative;overflow:hidden}.ctc-backdrop-img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .4s}.cinematic-trailer-card:hover .ctc-backdrop-img{transform:scale(1.05)}.ctc-video-container{opacity:0;background:#000;border-radius:12px;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;pointer-events:none!important}.ctc-video-container.is-loaded{opacity:1}.ctc-video-el,.ctc-video-iframe{object-fit:cover;border:none;width:100%;height:100%;pointer-events:none!important}.ctc-sound-toggle{color:#fff;cursor:pointer;z-index:5;background:#000000bf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:background .2s,transform .2s;display:flex;position:absolute;bottom:10px;right:10px;pointer-events:auto!important}.ctc-sound-toggle:hover{background:#000000f2;transform:scale(1.1)}.ctc-bezel-cover,.ctc-gradient-overlay,.ctc-play-circle,.ctc-play-overlay{display:none!important}.ctc-top-badges{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.ctc-badge-trailer{color:#fff;letter-spacing:.5px;background:#e63946e6;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.ctc-badge-trailer,.ctc-rating{border-radius:4px;padding:3px 8px}.ctc-rating{color:var(--cv-gold);background:#000000bf;font-size:11px;font-weight:700}.ctc-wl-btn{color:#fff;cursor:pointer;opacity:0;z-index:4;background:#000000bf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:opacity .2s,background .2s;display:flex;position:absolute;bottom:10px;left:10px}.cinematic-trailer-card:hover .ctc-wl-btn{opacity:1}.ctc-wl-btn.in-list{opacity:1;background:var(--cv-red);border-color:var(--cv-red)}.ctc-info{padding:10px 4px 0}.ctc-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ctc-meta{color:var(--text-3);margin-top:2px;font-size:12px}@media (min-width:993px) and (max-width:1180px){.cinejoy-nav-item{padding:0 10px;gap:6px;font-size:12px}.cinejoy-nav-icon{width:19px;height:19px;font-size:11px}}@media (max-width:992px){.cinejoy-nav-center{display:none}.mob-hamburger{display:none!important}.cv-header{padding:0 16px}.cinejoy-search-expanded{width:220px}.cinejoy-hero-content{padding:0 24px;bottom:40px}.cinejoy-hero-controls-right{bottom:40px;right:24px}.cinejoy-hero-overview{-webkit-line-clamp:3;line-clamp:3}.cinematic-trailer-card{flex:0 0 260px;width:260px}}.trending-ribbon{background:var(--cv-dark-2);border:1px solid var(--b-1);border-radius:var(--r-xl);min-height:52px;margin-bottom:28px;display:flex;overflow:hidden}.tr-label{background:var(--cv-purple-dim);color:var(--cv-purple-light);letter-spacing:1px;text-transform:uppercase;border-right:1px solid #9d4edd33;flex-shrink:0;gap:8px;padding:0 22px;font-size:11px;font-weight:900}.tr-label,.tr-scroll-wrap{align-items:center;display:flex}.tr-scroll-wrap{flex:1;overflow:hidden}.tr-scroll{white-space:nowrap;animation:scrollLeft 35s linear infinite;display:flex}.tr-scroll:hover{animation-play-state:paused}.tr-item{border-right:1px solid var(--b-1);cursor:pointer;transition:var(--t-fast);align-items:center;gap:8px;padding:0 24px;font-size:13px;font-weight:600;display:inline-flex}.tr-item:hover{color:var(--cv-purple-light)}.tr-item-num{color:var(--text-4);font-size:11px;font-weight:900}.tr-item-rating{color:var(--cv-gold);align-items:center;gap:3px;font-size:11px;display:inline-flex}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.stats-bar{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--cv-dark-2);border:1px solid var(--b-1);border-radius:var(--r-xl);transition:var(--t-fast);align-items:center;gap:16px;padding:20px 24px;display:flex}.stat-card:hover{border-color:var(--cv-purple);transform:translateY(-2px)}.stat-icon{border-radius:var(--r-md);background:var(--cv-purple-dim);width:48px;height:48px;color:var(--cv-purple-light);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.stat-value{letter-spacing:-.5px;background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:900}.stat-label{color:var(--text-3);font-size:12px;font-weight:600}.by-genre-toggle{-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#0a0a12c7;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;align-items:center;gap:0;max-width:100%;height:40px;padding:4px;transition:border-color .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:auto hidden;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0f}.by-genre-toggle:hover{border-color:#9d4edd59;box-shadow:0 8px 32px #0009,0 0 16px #9d4edd26}.by-genre-toggle::-webkit-scrollbar{display:none}.bgt-indicator{z-index:0;pointer-events:none;box-sizing:border-box;background:linear-gradient(135deg,#9d4edd3d,#7b2cbf24);border:1px solid #9d4edd73;border-radius:10px;height:calc(100% - 8px);transition:left .24s cubic-bezier(.16,1,.3,1),width .24s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;box-shadow:0 4px 16px #0006,0 0 12px #9d4edd33}.bgt-btn{z-index:1;color:#e8e8f0b8;cursor:pointer;letter-spacing:.4px;text-transform:uppercase;touch-action:manipulation;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:none;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:0 16px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.bgt-btn:not(:last-child):after{content:"";pointer-events:none;background:#ffffff1f;width:1px;height:16px;transition:opacity .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.bgt-btn.active:after{opacity:0}.bgt-btn:has(+.bgt-btn.active):after{opacity:0}.bgt-btn:hover:not(.active){color:#fff;background:#ffffff0f}.bgt-btn.active{color:#fff;text-shadow:0 1px 2px #00000059;font-weight:700}.bgt-btn:active{transform:scale(.97)}.home-genre-wrap{width:100%;margin-bottom:16px;display:flex}@media (min-width:1024px){.home-genre-wrap{justify-content:center}}.genre-btn-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-sizing:border-box;background:#0a0a12c7;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:0;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0f}@media (min-width:1024px){.genre-btn-scroll{margin-left:auto;margin-right:auto}}.genre-btn-scroll::-webkit-scrollbar{display:none}.genre-sq-indicator{z-index:0;pointer-events:none;box-sizing:border-box;background:linear-gradient(135deg,#9d4edd3d,#7b2cbf24);border:1px solid #9d4edd73;border-radius:10px;transition:left .24s cubic-bezier(.16,1,.3,1),width .24s cubic-bezier(.16,1,.3,1),top .24s cubic-bezier(.16,1,.3,1),height .24s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;box-shadow:0 4px 16px #0006,0 0 12px #9d4edd33}.genre-sq-btn{z-index:1;text-transform:uppercase;color:#e8e8f0b8;cursor:pointer;white-space:nowrap;letter-spacing:.4px;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:none;border:1px solid #0000;border-radius:10px;padding:8px 18px;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.genre-sq-btn:not(:last-child):after{content:"";pointer-events:none;background:#ffffff1f;width:1px;height:16px;transition:opacity .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.genre-sq-btn.active:after{opacity:0}.genre-sq-btn:has(+.genre-sq-btn.active):after{opacity:0}.genre-sq-btn:hover:not(.active){color:#fff;background:#ffffff0f}.genre-sq-btn.active{color:#fff;text-shadow:0 1px 2px #00000059;font-weight:700;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:none!important;border-color:#0000!important}.genre-sq-btn:active{transform:scale(.96)}.compact-list{flex-direction:column;gap:10px;display:flex}.compact-card{background:var(--cv-dark-2);border:1px solid var(--b-1);border-radius:var(--r-lg);cursor:pointer;transition:background .16s var(--ease-standard),border-color .16s var(--ease-standard),transform .16s var(--ease-standard);will-change:transform;align-items:center;gap:16px;padding:12px 20px;display:flex}.compact-card:hover{background:var(--cv-dark-3);border-color:var(--cv-purple);transform:translateX(4px)}.compact-card:active{transform:scale(var(--press-scale))}.compact-card-num{width:24px;color:var(--text-4);text-align:center;font-size:20px;font-style:italic;font-weight:900}.compact-card:nth-child(-n+3) .compact-card-num{color:var(--cv-gold)}.compact-card-img{border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;width:44px;height:62px}.compact-card-info{flex:1;min-width:0}.compact-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.compact-card-meta{color:var(--text-3);margin-top:2px;font-size:12px}.compact-card-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.compact-card-rating{color:var(--cv-gold);align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.section-wrapper{padding:16px 0 12px}.section-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-title-group{align-items:center;gap:12px;display:flex}.section-icon{border-radius:var(--r-md);background:var(--cv-purple-dim);width:36px;height:36px;color:var(--cv-purple-light);justify-content:center;align-items:center;font-size:15px;display:flex}.section-title{letter-spacing:-.5px;font-size:20px;font-weight:900}.section-subtitle{color:var(--text-3);font-size:12px}.section-controls-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-view-all{color:#e8e8f0d9;cursor:pointer;white-space:nowrap;box-sizing:border-box;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:#0a0a12c7;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0f}.section-view-all:hover{color:#fff;background:#1c162df2;border-color:#9d4edd73;transform:translateY(-1px);box-shadow:0 8px 32px #0009,0 0 14px #9d4edd33}.section-view-all:active{transform:scale(var(--press-scale))}.section-view-all i{font-size:11px;transition:transform .2s}.section-view-all:hover i{transform:translateX(3px)}.section-actions-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.browse-header{z-index:50;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;margin-bottom:24px;display:flex;position:relative}.browse-title-group{text-align:left;flex-direction:column;flex:none;align-items:flex-start;display:flex}.browse-breadcrumbs{color:var(--text-3);text-align:left;margin-bottom:4px;font-size:12px;font-weight:600;display:none!important}.browse-breadcrumbs #browse-breadcrumb-title{color:var(--text-2)}#browse-title{text-align:left;margin:0;font-size:26px;font-weight:900}.browse-filters-wrap{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.browse-filters-wrap .custom-select{flex:none}.browse-filters-wrap .browse-genre-wrap{width:175px}.browse-filters-wrap .browse-media-type-wrap,.browse-filters-wrap .browse-sort-wrap{width:145px}.browse-filters-wrap .browse-trending-time-wrap{width:130px}@media (max-width:680px){.section-header.popular-header,.section-header.trending-header{gap:10px;margin-bottom:14px;flex-wrap:wrap!important;flex-direction:row!important;align-items:center!important}.section-header.popular-header .section-actions-group,.section-header.trending-header .section-actions-group{display:contents}.section-header.popular-header .section-view-all,.section-header.trending-header .section-view-all{margin-left:auto;order:1}.section-header.popular-header .popular-toggle,.section-header.trending-header .trending-toggle{flex-basis:100%;order:2;min-width:0;max-width:100%;margin-top:4px}.cinejoy-hero-mute-btn{display:none!important}.browse-header{flex-direction:column!important;gap:14px!important;margin-bottom:18px!important}.browse-header,.browse-title-group{width:100%;align-items:flex-start!important}.browse-breadcrumbs,.browse-title-group{text-align:left!important}.browse-breadcrumbs{width:100%}#browse-title{text-align:left!important}.browse-filters-wrap{flex-flow:wrap!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;display:flex!important}.browse-filters-wrap .custom-select{flex:calc(50% - 4px)!important;width:calc(50% - 4px)!important;min-width:0!important;max-width:calc(50% - 4px)!important}.browse-filters-wrap .select-selected{height:38px;padding:0 12px;font-size:12px}.browse-filters-wrap .select-selected:after{margin-left:6px;font-size:11px}.browse-filters-wrap .select-items div{padding:8px 12px;font-size:12.5px}.by-genre-toggle{border-radius:11px;height:36px;padding:2.5px;width:100%}.bgt-indicator{border-radius:8.5px;height:calc(100% - 5px);top:2.5px;bottom:2.5px}.bgt-btn{border-radius:8.5px;padding:0 12px;font-size:11px}.section-view-all{border-radius:10px;height:36px;padding:0 14px;font-size:11.5px}}.section-wrapper{content-visibility:auto;contain-intrinsic-size:auto 320px}.cv-hscroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;cursor:grab;contain:layout style;flex-wrap:nowrap;gap:16px;padding-top:10px;padding-bottom:20px;display:flex;overflow:auto hidden;transform:translateZ(0)}.cv-hscroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.cv-hscroll::-webkit-scrollbar{display:none}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;display:grid}.poster-card{border-radius:var(--r-lg);cursor:pointer;background:var(--cv-dark-2);transform-origin:center;transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .22s var(--ease-standard);position:relative;overflow:hidden;transform:translateZ(0)}.poster-card:active{transform:scale(var(--press-scale))}@media (hover:hover){.poster-card:hover{transform:translateY(-4px) scale(var(--hover-scale));box-shadow:var(--sh-xl)}.poster-card:hover .poster-card-img{transform:scale(1.035)}.poster-card:hover .poster-card-grad{opacity:.85}}.poster-card-img-wrap{aspect-ratio:2/3;width:100%;height:100%;position:relative;overflow:hidden}.poster-card-img{object-fit:cover;transform-origin:center;width:100%;height:100%;transition:transform .3s var(--ease-standard)}.poster-card-grad{background:var(--grad-card);opacity:0;transition:opacity .22s var(--ease-standard);position:absolute;inset:0}.poster-card-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.pc-badge{border-radius:var(--r-xs);text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.pc-badge-new{background:var(--cv-purple-light);color:#000}.pc-badge-quality{background:var(--cv-purple-dark);color:#fff}.pc-rating{border-radius:var(--r-xs);color:var(--cv-gold);white-space:nowrap;background:#000000d9;flex-shrink:0;gap:4px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:800}.pc-play-wrap,.pc-rating{align-items:center;display:flex}.pc-play-wrap{z-index:3;opacity:0;transition:opacity .2s var(--ease-standard);pointer-events:none;justify-content:center;position:absolute;inset:0}.landscape-card:hover .pc-play-wrap,.poster-card:hover .pc-play-wrap{opacity:1}.pc-play-btn{border:1px solid var(--cv-purple-light);color:#fff;width:52px;height:52px;transition:transform .2s var(--ease-standard);background:#5a189ad9;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;transform:scale(.85);box-shadow:none!important}.landscape-card:hover .pc-play-btn,.poster-card:hover .pc-play-btn{transform:scale(1)}.pc-wl-btn{z-index:6;color:#fff;opacity:1;width:44px;height:44px;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);background:#000000b8;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 12px #00000059}.pc-wl-btn i{color:#fff}.pc-wl-btn:hover{color:#fff;background:#ffffff2e;border-color:#fff6}.pc-wl-btn:active{transform:scale(var(--press-scale))}.pc-wl-btn.in-list{opacity:1;color:#fff;background:var(--cv-red,#e63946);border-color:var(--cv-red,#e63946);animation:heartBurst .4s var(--ease-standard);box-shadow:0 0 14px #e6394666}.pc-wl-btn.in-list i{color:#fff}.pc-wl-btn.in-list:hover{background:#c81d2b;border-color:#c81d2b}.pc-wl-btn .fa-heart{animation:heartBurst .4s var(--ease-standard)}.poster-card-info{z-index:5;opacity:0;transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard);pointer-events:none;padding:12px 14px 14px;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.poster-card:hover .poster-card-info{opacity:1;transform:translateY(0)}.pc-title{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 4px #000c;font-size:13px;font-weight:800;overflow:hidden}.pc-meta{color:#eee;text-shadow:0 1px 3px #000c;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.pc-genre{border-radius:var(--r-xs);color:#fff;background:#000000a6;padding:2px 7px;font-weight:600}.cv-hscroll .poster-card{flex-shrink:0;width:170px}.landscape-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}@media (min-width:1200px){.landscape-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.landscape-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.landscape-grid .landscape-card:nth-child(n+7){display:none}}@media (max-width:480px){.landscape-grid{grid-template-columns:1fr}.landscape-grid .landscape-card:nth-child(n+5){display:none}}.landscape-card{border-radius:var(--r-lg);cursor:pointer;background:var(--cv-dark-2);transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard);border:1px solid var(--b-1);transform-origin:center;position:relative;overflow:hidden}.landscape-card:hover{transform:translateY(-4px) scale(var(--hover-scale));border-color:#9d4edd4d;box-shadow:0 12px 36px #000000f2}.landscape-card:active{transform:scale(var(--press-scale))}.lc-img-wrap{aspect-ratio:16/9;position:relative;overflow:hidden}.lc-img,.lc-img-wrap{width:100%;height:100%}.lc-img{object-fit:cover;transform-origin:center;transition:transform .3s var(--ease-standard)}.landscape-card:hover .lc-img{transform:scale(1.035)}.lc-overlay{opacity:.7;transition:opacity .22s var(--ease-standard);background:linear-gradient(0deg,#000000f2,#0000 70%);position:absolute;inset:0}.landscape-card:hover .lc-overlay{opacity:.95}.lc-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:6px;display:flex;top:10px;left:10px;right:10px}.lc-info,.lc-top{position:absolute}.lc-info{z-index:5;opacity:.8;transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard);padding:12px 14px 14px;bottom:0;left:0;right:0;transform:translateY(2px)}.landscape-card:hover .lc-info{opacity:1;transform:translateY(0)}.lc-title{text-shadow:0 2px 4px #000c;margin-bottom:4px;font-size:14px;font-weight:800}.lc-meta{color:#eee;text-shadow:0 1px 3px #000c;gap:8px;font-size:12px;display:flex}.skel-poster{background:var(--cv-dark-2);border-radius:var(--r-lg);aspect-ratio:2/3;position:relative;overflow:hidden}.skel-poster:after{content:"";background:linear-gradient(90deg,#0000,#ffffff08,#0000);animation:shimmer 1.8s infinite;position:absolute;inset:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.seo-content-section{margin-top:50px;margin-bottom:20px}.seo-content-card{border:1px solid var(--b-1);border-radius:var(--r-xl);background:linear-gradient(#191926b3,#101018e6);padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006}.seo-content-card:before{content:"";background:var(--grad-primary);height:2px;position:absolute;top:0;left:0;right:0}.seo-badge{letter-spacing:1.5px;text-transform:uppercase;color:var(--cv-purple-light);background:var(--cv-purple-dim);border-radius:var(--r-pill);border:1px solid var(--cv-purple-border);align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.seo-title{color:#fff;letter-spacing:-.5px;margin-bottom:14px;font-size:22px;font-weight:900;line-height:1.3}.seo-intro{color:var(--text-2);max-width:900px;margin-bottom:28px;font-size:14px;line-height:1.7}.seo-features-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px;display:grid}.seo-feature-box{border-radius:var(--r-lg);transition:transform .22s var(--ease-standard),border-color .22s var(--ease-standard),background .22s var(--ease-standard);background:#ffffff05;border:1px solid #ffffff0d;padding:22px 20px}.seo-feature-box:hover{background:#9d4edd0a;border-color:#9d4edd4d;transform:translateY(-3px)}.seo-feature-icon{background:var(--cv-purple-dim);width:42px;height:42px;color:var(--cv-purple-light);border:1px solid var(--cv-purple-border);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:18px;display:flex}.seo-feature-box h3{color:#fff;margin-bottom:8px;font-size:15px;font-weight:800}.seo-feature-box p{color:var(--text-3);font-size:13px;line-height:1.6}.cw-progress-overlay{z-index:6;background:#000000bf;height:5px;position:absolute;bottom:0;left:0;right:0}.cw-progress-bar{background:#ffffff2e;width:100%;position:relative;overflow:hidden}.cw-progress-fill{background:var(--grad-primary);border-radius:0 2px 2px 0;height:100%;box-shadow:0 0 10px #c77dffd9}.poster-card.cw-card{flex-shrink:0;width:170px}.telegram-nav-item:hover{color:#fff!important;background:#229ed91f!important}.header-telegram-btn:hover{transform:translateY(-1px);background:var(--cv-dark-4)!important;color:var(--cv-purple-light)!important;border-color:var(--cv-purple)!important}a.telegram-nav-item{text-decoration:none!important}.telegram-banner-card{border-radius:var(--r-xl);background:linear-gradient(135deg,#9d4edd26,#10101af2);border:1px solid #9d4edd59;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;margin-bottom:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.telegram-banner-card:before{content:"";background:linear-gradient(90deg,#7b2cbf,#c77dff);height:2px;position:absolute;top:0;left:0;right:0}.tg-banner-left{align-items:center;gap:18px;display:flex}.tg-banner-icon{color:#c77dff;background:#9d4edd2e;border:1px solid #9d4edd66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex;box-shadow:0 4px 14px #0006}.tg-banner-text h3{color:#fff;letter-spacing:-.3px;margin-bottom:4px;font-size:17px;font-weight:800}.tg-banner-text p{color:var(--text-2);margin:0;font-size:13px;line-height:1.4}.tg-banner-btn{border-radius:var(--r-pill);white-space:nowrap;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);background:linear-gradient(135deg,#7b2cbf,#9d4edd);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #0006;color:#fff!important;text-decoration:none!important}.tg-banner-btn:hover{background:linear-gradient(135deg,#9d4edd,#c77dff);transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.tg-banner-btn:active{transform:scale(var(--press-scale))}@media (max-width:768px){.telegram-banner-card{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.tg-banner-btn{justify-content:center;width:100%}}.cw-empty-state{border:1px dashed var(--b-2);border-radius:var(--r-lg);color:var(--text-3);background:#ffffff08;align-items:center;gap:14px;width:100%;padding:18px 24px;font-size:13px;display:flex}.cw-empty-state i{color:var(--cv-purple-light);flex-shrink:0;font-size:22px}.cv-footer{background:var(--cv-dark-1);border-top:1px solid var(--b-1);z-index:10;margin-top:40px;padding:60px 40px 90px;position:relative;display:none!important}#page-home.active~.cv-footer{display:block!important}#page-browse.active~.cv-footer,#page-history.active~.cv-footer,#page-search.active~.cv-footer,#page-watchlist.active~.cv-footer{display:none!important}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr 1.6fr;gap:36px;margin-bottom:40px;display:grid}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{letter-spacing:1px;color:var(--text-1);align-items:center;gap:12px;font-size:16px;font-weight:900;display:flex}.footer-logo img{height:28px}.footer-desc{color:var(--text-3);max-width:280px;font-size:12px;line-height:1.6}.footer-brand-actions{flex-wrap:nowrap;align-items:center;gap:10px;margin-top:2px;display:flex}.footer-btn{letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 18px;font-size:13px;font-weight:600;line-height:1;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);display:inline-flex;text-decoration:none!important}.footer-btn i{flex-shrink:0;font-size:14px}.footer-btn-telegram{background:#9d4edd17;border-color:#9d4edd47;color:var(--cv-purple-light)!important}.footer-btn-telegram:hover{background:var(--cv-purple);border-color:var(--cv-purple);transform:translateY(-1px);box-shadow:0 4px 14px #0006;color:#fff!important}.footer-btn-app{background:#9d4edd17;border-color:#9d4edd47;color:#d8b4fe!important}.footer-btn-app:hover{background:var(--cv-purple);border-color:var(--cv-purple);transform:translateY(-1px);box-shadow:0 4px 14px #0006;color:#fff!important}.footer-btn:active{transform:scale(.97)}.header-app-btn{border-radius:50%;justify-content:center;align-items:center;display:flex}.is-app-env #apps-modal,.is-app-env .footer-btn-app,.is-app-env .header-app-btn{display:none!important}.app-compact-footer{text-align:center;padding:24px 16px calc(24px + var(--bottom-bar-h, 64px) + env(safe-area-inset-bottom, 0px));background:#0e0b18b3;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:20px 0 0;display:none}.acf-brand{align-items:center;gap:12px;display:flex}.acf-logo{width:38px;height:38px}.acf-name{color:#fff;letter-spacing:-.3px;text-align:left;font-size:18px;font-weight:800}.acf-tagline{color:var(--text-3);text-align:left;font-size:11px;font-weight:600}.acf-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.acf-btn-telegram{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#9d4edd1f;border:1px solid #9d4edd52;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0000004d;color:#d8b4fe!important}.acf-btn-telegram i{color:#c77dff;font-size:14px;transition:color .18s}.acf-btn-telegram:hover{background:linear-gradient(135deg,#7b2cbf,#9d4edd);border-color:#ab5df099;transform:translateY(-1px);box-shadow:0 6px 18px #0006;color:#fff!important}.acf-btn-telegram:hover i{color:#fff}.acf-btn-telegram:active{transform:scale(.96)}.acf-btn-contact{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#e8e8f0!important}.acf-btn-contact:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px);color:#fff!important}.acf-btn-contact:active{transform:scale(.96)}.acf-links{color:var(--cv-purple-light);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.acf-links span:hover{text-decoration:underline}.acf-copy,.acf-dot{color:var(--text-4)}.acf-copy{font-size:11px}.is-app-env .footer-bottom,.is-app-env .footer-grid,.is-app-env .seo-section-wrapper{display:none!important}.is-app-env .cv-footer{background:none!important;border-top:none!important;margin-top:20px!important;padding:0!important}.is-app-env .app-compact-footer{display:flex!important}.is-app-env #page-browse.active~.cv-footer,.is-app-env #page-history.active~.cv-footer,.is-app-env #page-search.active~.cv-footer,.is-app-env #page-watchlist.active~.cv-footer{display:none!important}@media (display-mode:standalone){#apps-modal,.footer-btn-app,.header-app-btn{display:none!important}}.footer-col-title{color:var(--text-1);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:12px;font-weight:800}.footer-links{flex-direction:column;gap:14px;display:flex}.footer-link{color:var(--text-3);cursor:pointer;transition:var(--t-fast);white-space:nowrap;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.footer-link i{text-align:center;flex-shrink:0;width:16px}.footer-link:hover{color:var(--cv-purple-light);transform:translateX(4px)}.footer-bottom{border-top:1px solid var(--b-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;padding-right:20px;display:flex}.footer-copy{color:var(--text-3);font-size:12px}.footer-disclaimer{color:var(--text-3);text-align:right;max-width:500px;font-size:11px;line-height:1.5}.mobile-bottom-bar{height:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:8500;background:#08060feb;border-top:1px solid #ffffff14;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0009}.mbb-btn,.mobile-bottom-bar{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center}.mbb-btn{height:100%;color:var(--text-4);cursor:pointer;touch-action:manipulation;background:none;border:none;flex-direction:column;flex:1;justify-content:center;gap:3px;padding-top:4px;font-size:10.5px;font-weight:700;transition:transform .12s,color .15s;display:flex;position:relative}.mbb-btn:active{transform:scale(.92)}.mbb-btn i{font-size:19px;transition:transform .15s,color .15s,filter .15s}.mbb-btn span{letter-spacing:.2px;opacity:.85;font-size:10px;font-weight:700;transition:opacity .15s,color .15s,transform .15s}.mbb-btn.active{color:var(--cv-purple-light)}.mbb-btn.active i{color:#fff;filter:none;transform:translateY(-2px)}.mbb-btn.active span{opacity:1;color:var(--cv-purple-light);font-weight:800;transform:translateY(-1px)}.mbb-btn:before{content:"";background:var(--grad-primary);border-radius:0 0 4px 4px;width:26px;height:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:50%;transform:translateX(-50%)scaleX(0);box-shadow:0 2px 6px #00000080}.mbb-btn.active:before{transform:translateX(-50%)scaleX(1)}.modal-overlay{background:var(--cv-dark-1);z-index:8000;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-standard),visibility .22s var(--ease-standard);margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.modal-overlay.open{visibility:visible;opacity:1;pointer-events:auto}.fv-modal{background:var(--cv-dark-1);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;opacity:0;width:100vw;max-width:100%;height:100dvh;max-height:100dvh;transition:opacity .24s var(--ease-standard),transform .24s var(--ease-standard);will-change:transform,opacity;border:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden auto;transform:translateY(12px)}.modal-overlay.open .fv-modal{opacity:1;transform:translateY(0)}.fv-top-nav{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:none;flex-shrink:0;width:100%;height:70px;margin-bottom:-70px;padding:0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;position:sticky;top:0;border:none!important}.fv-top-nav.scrolled{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#06060ce0;box-shadow:0 10px 30px #00000080;border:none!important}.fv-top-nav-inner{width:100%;max-width:1400px;height:100%;padding:max(0px,env(safe-area-inset-top,0px)) 48px 0;box-sizing:border-box;justify-content:flex-start;align-items:center;margin:0 auto;display:flex;position:relative}.fv-top-nav-left{z-index:10;align-items:center;gap:12px;display:flex}.fv-top-nav-right{display:none!important}.fv-top-nav-center{pointer-events:auto;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translateX(-50%)}@media (min-width:769px){.fv-top-nav-center .cinejoy-nav-center{display:flex!important}.fv-top-nav .fv-nav-title{display:none!important}}.fv-brand-logo{cursor:pointer;align-items:center;gap:8px;margin-left:6px;display:flex}@media (max-width:992px){.fv-brand-logo{display:none!important}}.fv-nav-title{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:240px;transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard);font-size:15px;font-weight:800;display:inline-block;overflow:hidden;transform:translateY(4px)}.fv-nav-title.visible{opacity:1;transform:translateY(0)}.fv-nav-back-btn{width:40px;height:40px;color:var(--cv-purple-light,#c77dff);cursor:pointer;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--motion-fast) var(--ease-standard);background:#120e1cd9;border:1px solid #9d4edd59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex;box-shadow:0 2px 8px #0006,0 0 6px #9d4edd1f}.fv-nav-back-btn:hover{border-color:var(--cv-purple-light,#c77dff);color:#fff;background:#9d4edd38;transform:scale(1.06);box-shadow:0 2px 10px #9d4edd4d}.fv-nav-back-btn:active{transform:scale(var(--press-scale))}.fv-nav-action-btn,.fv-nav-close-btn{width:38px;height:38px;color:var(--cv-purple-light,#c77dff);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s var(--ease-standard);background:#120e1cd9;border:1px solid #9d4edd59;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.fv-nav-action-btn:hover,.fv-nav-close-btn:hover{border-color:var(--cv-purple-light,#c77dff);color:#fff;background:#9d4edd38;transform:scale(1.06)}.fv-nav-action-btn.active-wl{box-shadow:0 0 14px #e6394666}.fv-nav-action-btn.active-wl,.fv-nav-close-btn:hover{color:#fff;background:var(--cv-red);border-color:var(--cv-red)}.fv-nav-action-btn:active,.fv-nav-close-btn:active{transform:scale(var(--press-scale))}:root{--ease-cinema:cubic-bezier(.16,1,.3,1);--ease-cinema-out:cubic-bezier(0,0,.2,1);--ease-bounce-soft:cubic-bezier(.34,1.56,.64,1)}.fv-hero{box-sizing:border-box;background:#050505;flex-direction:column;flex-shrink:0;justify-content:flex-end;min-height:76vh;display:flex;position:relative}.fv-hero,.fv-hero-bg-wrap{width:100%;overflow:hidden}.fv-hero-bg-wrap{pointer-events:none;z-index:1;height:100%;position:absolute;top:0;left:0}.fv-hero-video-wrap{z-index:2;opacity:0;width:100vw;min-width:177.77vh;height:56.25vw;min-height:100%;transition:opacity .8s var(--ease-cinema);background:#050505;display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1.15);pointer-events:none!important}.fv-hero-video-wrap.is-loaded{opacity:1;display:block}.fv-hero-trailer-frame,.fv-hero-trailer-video,.fv-hero-video{object-fit:cover;border:none;width:100%;height:100%;pointer-events:none!important}.fv-backdrop{object-fit:cover;object-position:center 20%;z-index:1;width:100%;height:100%;transition:opacity .8s var(--ease-cinema);animation:heroKenBurns 20s ease-out forwards;position:absolute;top:0;left:0;transform:scale(1);opacity:1!important;visibility:visible!important;display:block!important}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.fv-hero-grad{z-index:3;pointer-events:none;background:linear-gradient(0deg,#050505 0,#050505e0 22%,#05050559 55%,#0000),linear-gradient(90deg,#050505e0 0,#05050599 35%,#05050526 70%,#0000),linear-gradient(#05050599,#0000 22%);position:absolute;inset:0}.fv-hero-sound-btn{display:none!important}.fv-hero-content-wrap{z-index:4;box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:96px 48px 40px;position:relative}.fv-hero-content{grid-template-columns:1fr 340px;align-items:end;gap:48px;display:grid}.fv-hero-left{min-width:0;animation:heroContentCascade .6s var(--ease-cinema) both;flex-direction:column;align-items:flex-start;display:flex}@keyframes heroContentCascade{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.fv-studio-badge{letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-block}.fv-hero-title{letter-spacing:-.02em;color:#fff;text-shadow:0 4px 24px #000000b3;margin:0 0 10px;font-size:clamp(30px,4.4vw,54px);font-weight:900;line-height:1.08}.fv-genres-pills{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.fv-genre-pill{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .2s var(--ease-cinema);background:rgba(157,78,221,.16);border:1px solid rgba(199,125,255,.42);border-radius:9999px;padding:5px 14px;font-size:12px;font-weight:600}.fv-genre-pill:hover{color:#fff;background:rgba(157,78,221,.34);border-color:rgba(199,125,255,.78)}.fv-actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 18px;display:flex}.btn-fv-play-hero{color:#000;cursor:pointer;transition:transform .2s var(--ease-cinema),box-shadow .2s var(--ease-cinema);background:#fff;border:none;border-radius:9999px;align-items:center;gap:10px;padding:13px 32px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 10px 28px -4px #ffffff59}.btn-fv-play-hero i{transition:transform .2s var(--ease-cinema);font-size:14px}.btn-fv-play-hero:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 34px -2px #ffffff80}.btn-fv-play-hero:hover i{transform:translateX(2px)}.btn-fv-play-hero:active{transform:scale(.95)}.btn-fv-icon-circle{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;cursor:pointer;width:46px;height:46px;transition:all .2s var(--ease-cinema);background:rgba(18,18,28,.62);border:1px solid rgba(199,125,255,.45);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.35)}.btn-fv-icon-circle i{color:#fff}.btn-fv-icon-circle:hover{background:rgba(157,78,221,.32);border-color:rgba(199,125,255,.85);transform:translateY(-2px)scale(1.06)}.btn-fv-icon-circle:active{transform:scale(.94)}.btn-fv-icon-circle.active,.btn-fv-icon-circle.active-wl{color:#fff;background:linear-gradient(135deg,#e63946,#ff6b81);border-color:transparent;animation:heartBurst .4s var(--ease-standard);box-shadow:0 0 18px #e6394666}.btn-fv-icon-circle.active i,.btn-fv-icon-circle.active-wl i{color:#fff}.fv-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.fv-meta-badge{letter-spacing:.4px;border-radius:6px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;color:#fff;background:rgba(157,78,221,.16);border:1px solid rgba(199,125,255,.4)}.fv-meta-badge.fv-meta-rating{color:#fff;background:rgba(255,183,3,.16);border-color:rgba(255,183,3,.55)}.fv-meta-badge.fv-meta-rating i{color:var(--cv-gold,#ffb703)}.fv-meta-badge.fv-meta-hd{color:#c77dff;background:rgba(157,78,221,.22);border-color:rgba(199,125,255,.62)}.fv-mb-rating{color:#fff;background:#ffc1071f;border:1px solid #ffc10759;box-shadow:0 2px 8px #0000004d}.fv-mb-rating i{color:#ffc107;font-size:11px}.fv-mb-rating #fv-rating{color:#fff;font-weight:800}.fv-mb-type{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.fv-mb-year{color:#fffc;background:#ffffff14;border:1px solid #ffffff1a}.fv-mb-quality{color:#c98af0;background:#b55fe626;border:1px solid #b55fe659}.fv-director-line{color:#ffffffb3;margin-top:4px;font-size:13.5px}.fv-dir-label{color:#ffffff73;margin-right:4px}.fv-dir-name{color:#fffffff2;font-weight:700}.fv-synopsis-wrap{max-width:720px;margin-top:14px}.fv-synopsis-heading{letter-spacing:1.5px;color:#fff6;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.fv-desc{color:#ffffffd1;margin:0;font-size:14px;line-height:1.65}.fv-hero-right{animation:heroContentCascade .7s var(--ease-cinema) both;justify-content:flex-end;display:flex}.fv-specs-card{-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-sizing:border-box;background:#101016a6;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:350px;padding:20px 22px;display:flex;box-shadow:0 24px 50px -10px #0009}.fv-specs-header{color:#fff;letter-spacing:.5px;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding-bottom:10px;font-size:13.5px;font-weight:800;display:flex}.fv-specs-header i{color:#b55fe6}.fv-specs-list{flex-direction:column;gap:10px;display:flex}.fv-spec-row{justify-content:space-between;gap:16px;font-size:13px;line-height:1.45;display:flex;align-items:flex-start!important}.fv-spec-k{color:#ffffff7a;min-width:75px;font-weight:600;white-space:nowrap!important;flex-shrink:0!important}.fv-spec-v{color:#ffffffeb;text-align:right;word-break:normal;overflow-wrap:break-word;flex:1;font-weight:700;line-height:1.45}.fv-spec-v.fv-ends-at{color:#95ff50;font-weight:800}.fv-body{box-sizing:border-box;flex-shrink:0;width:100%;max-width:1400px;margin:0 auto;padding:10px 48px 80px}.fv-theater-stage{width:100%;margin-bottom:36px;scroll-margin-top:70px}#tab-watch{width:100%;padding:0}.fv-section-header-row{z-index:25;align-items:center;position:relative}.fv-episodes-count{color:#ffffff73;font-size:12px;font-weight:600}.fv-season-select-wrap{z-index:30}.fv-season-select,.fv-season-select-wrap{min-width:135px;position:relative}.fv-season-select .select-selected{border-radius:11px;gap:10px;height:38px;padding:0 14px;font-size:13px;font-weight:600}.fv-season-select .select-items{min-width:145px;left:auto;right:0}.fv-episodes-section{z-index:10;border-top:1px solid #ffffff14;margin-top:32px;padding-top:24px;position:relative}.fv-episodes-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.fv-episode-card{cursor:pointer;width:250px;transition:transform .25s var(--ease-cinema),border-color .25s var(--ease-cinema),box-shadow .25s var(--ease-cinema);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex:0 0 250px;overflow:hidden}.fv-episode-card:hover{border-color:#b55fe666;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 28px #00000080}.fv-episode-card.active-ep{border-color:var(--cv-purple-light);background:#b55fe61a}.fv-episode-thumb-wrap{aspect-ratio:16/9;background:#0f0f15;width:100%;position:relative;overflow:hidden}.fv-episode-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-cinema)}.fv-episode-card:hover .fv-episode-thumb{transform:scale(1.06)}.fv-episode-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#000000b3;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:800;position:absolute;top:8px;left:8px}.fv-episode-play-icon{color:#fff;opacity:0;transition:opacity .2s var(--ease-cinema);background:#0000004d;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.fv-episode-card:hover .fv-episode-play-icon{opacity:1}.fv-episode-info{padding:10px 12px}.fv-episode-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.fv-episode-meta{color:#ffffff73;margin-top:3px;font-size:11px}.cast-card{transition:transform .2s var(--ease-cinema)}.fv-trailers-section{border-top:1px solid #ffffff14;margin-top:32px;padding-top:24px}.fv-trailers-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.fv-trailer-card{cursor:pointer;width:230px;transition:transform .25s var(--ease-cinema),border-color .25s var(--ease-cinema),box-shadow .25s var(--ease-cinema);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex:0 0 230px;overflow:hidden}.fv-trailer-card:hover{border-color:#ffffff59;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 28px #00000080}.fv-trailer-thumb-wrap{aspect-ratio:16/9;background:#0f0f15;width:100%;position:relative;overflow:hidden}.fv-trailer-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-cinema)}.fv-trailer-card:hover .fv-trailer-thumb{transform:scale(1.06)}.fv-trailer-play-badge{color:#fff;background:#00000059;justify-content:center;align-items:center;font-size:22px;transition:background .2s;display:flex;position:absolute;inset:0}.fv-trailer-card:hover .fv-trailer-play-badge{color:var(--cv-purple-light);background:#00000026}.fv-trailer-info{padding:10px 12px}.fv-trailer-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.fv-trailer-type{color:#ffffff73;margin-top:2px;font-size:11px}.trailer-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-cinema);background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trailer-modal-overlay.open{opacity:1;pointer-events:auto}.trailer-modal-container{width:100%;max-width:960px;transition:transform .28s var(--ease-cinema);background:#0d0d12;border:1px solid #ffffff1f;border-radius:18px;overflow:hidden;transform:scale(.94)translateY(12px);box-shadow:0 25px 60px -10px #000000e6}.trailer-modal-overlay.open .trailer-modal-container{transform:scale(1)translateY(0)}.trailer-modal-header{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.trailer-modal-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:15px;font-weight:700;overflow:hidden}.trailer-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s,transform .15s;display:flex}.trailer-modal-close:hover{background:#fff3;transform:scale(1.08)}.trailer-modal-close:active{transform:scale(.94)}.trailer-modal-body{width:100%}.trailer-modal-frame-wrap{aspect-ratio:16/9;background:#000;width:100%;position:relative}.trailer-modal-frame-wrap iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.player-modal-overlay{z-index:100000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-cinema);background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.player-modal-overlay.open{opacity:1;pointer-events:auto}.player-modal-container{width:100%;max-width:1120px;max-height:94vh;transition:transform .28s var(--ease-cinema);background:#0d0c14;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;transform:scale(.95)translateY(14px);box-shadow:0 30px 80px -10px #000000f2}.player-modal-overlay.open .player-modal-container{transform:scale(1)translateY(0)}.player-modal-header{background:#ffffff08;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.player-modal-title-wrap{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.player-modal-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.player-modal-subtitle{background:#ffffff12;border:1px solid #ffffff17;border-radius:6px;padding:3px 10px;font-weight:700}.player-modal-subtitle,.player-server-select{color:#c4c4dc;white-space:nowrap;letter-spacing:.3px;font-size:11.5px}.player-server-select{appearance:none;cursor:pointer;background:#ffffff12 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c4c4dc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #ffffff1f;border-radius:6px;padding:3px 24px 3px 10px;font-weight:600;transition:background .15s,border-color .15s}.player-server-select:hover{background-color:#ffffff1a;border-color:#fff3}.player-server-select:focus{border-color:#8b5cf680;outline:none;box-shadow:0 0 0 2px #8b5cf626}.player-server-select option{color:#c4c4dc;background:#1a1a2e}.player-modal-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:12px;font-size:14px;transition:background .15s,transform .15s;display:flex}.player-modal-close:hover{background:#fff3;transform:scale(1.08)}.player-modal-close:active{transform:scale(.94)}.player-modal-body{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;padding:16px 20px 20px;position:relative;overflow:hidden auto}.player-modal-body::-webkit-scrollbar{width:6px}.player-modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.player-modal-body .fv-theater-stage{margin-bottom:0}.player-modal-body .ep-nav{margin-bottom:12px}@media (max-width:768px){.player-modal-overlay{padding:8px}.player-modal-container{border-radius:14px;max-height:98vh}.player-modal-header{padding:10px 14px}.player-modal-body{padding:10px}}@media (max-width:900px){.fv-hero-content{grid-template-columns:1fr;gap:28px}.fv-hero-right{justify-content:flex-start}.fv-specs-card{max-width:100%}.fv-hero-sound-btn{top:70px;right:20px}}@media (max-width:768px){.fv-top-nav{z-index:9000;pointer-events:none;width:100%;top:0;left:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;border-bottom:none!important;height:auto!important;min-height:0!important;position:fixed!important}.fv-top-nav-inner{padding:max(12px,env(safe-area-inset-top,12px)) 14px 12px;justify-content:flex-start;align-items:center;display:flex}.fv-nav-back-btn,.fv-top-nav-left{pointer-events:auto}.fv-nav-back-btn{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ebf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:inline-flex;box-shadow:0 4px 16px #0009}.fv-nav-actions,.fv-nav-title,.fv-top-nav-center,.fv-top-nav-right{display:none!important}.fv-hero{box-sizing:border-box;background:#050505;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:100%;height:auto;min-height:82vh;max-height:none;display:flex;position:relative;overflow:hidden;margin-top:0!important;padding-top:0!important}.fv-hero-bg-wrap{pointer-events:none;z-index:1;width:100%;top:0;left:0}.fv-hero-bg-wrap,.fv-hero-video-wrap{height:100%;position:absolute;overflow:hidden}.fv-hero-video-wrap{z-index:2;width:100vw;min-width:177.77vh;min-height:100%;display:block;top:50%;left:50%;transform:translate(-50%,-58%)scale(1.12);pointer-events:none!important}.fv-hero-trailer-frame,.fv-hero-trailer-video,.fv-hero-video{object-fit:cover;object-position:center center;border:none;width:100%;height:100%;display:block;pointer-events:none!important}.fv-backdrop{object-fit:cover;object-position:center center;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;opacity:1!important;visibility:visible!important;display:block!important}.fv-hero-grad{z-index:3;pointer-events:none;background:linear-gradient(0deg,#050505 0 5%,#050505d9 16%,#05050559 30%,#0505050d 45%,#0000);position:absolute;inset:0}.fv-hero-content-wrap{box-sizing:border-box;z-index:4;width:100%;margin:0;padding:clamp(80px,14vh,130px) 16px 26px;position:relative}.fv-hero-content{gap:14px}.fv-hero-content,.fv-hero-left{flex-direction:column;width:100%;display:flex}.fv-hero-left{align-items:flex-start;padding-top:16px}.fv-hero-title{text-shadow:0 2px 14px #000c;color:#fff;margin-bottom:8px;font-size:25px;font-weight:900;line-height:1.18}.fv-genres-pills{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.fv-genre-pill{background:rgba(157,78,221,.16);border:1px solid rgba(199,125,255,.42);border-radius:9999px;padding:4px 10px;font-size:11.5px}.fv-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 14px;display:flex}.btn-fv-play-hero{border-radius:9999px;padding:11px 24px;font-size:14px;font-weight:700}.btn-fv-icon-circle{width:42px;height:42px;font-size:15px}.fv-meta-row{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.fv-synopsis-wrap{width:100%;margin-top:10px}.fv-synopsis-heading{letter-spacing:1px;color:var(--text-2,#a2a2b8);margin-bottom:6px;font-size:11.5px;font-weight:800}.fv-desc{color:#ffffffd6;font-size:13.5px;line-height:1.6}.fv-hero-right{width:100%;margin-top:6px}.fv-specs-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;background:#0e0d14b3;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:100%;padding:14px 16px;box-shadow:0 8px 32px #0009}.fv-body{flex-shrink:0;padding:0 16px 80px}}.fv-section-header-row{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.fv-section-heading{letter-spacing:.8px;color:#fff;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:800}.fv-cast-section{border-top:1px solid #ffffff14;margin-top:32px;padding-top:24px}.fv-cast-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:6px 2px 14px}.cast-card{touch-action:pan-x pan-y;transition:transform .2s var(--ease-standard);flex:0 0 110px}.cast-card:hover{transform:translateY(-4px)}.cast-avatar{transition:transform .25s var(--ease-standard),border-color .25s var(--ease-standard),box-shadow .25s var(--ease-standard);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:block;box-shadow:0 4px 14px #0006}.cast-card:hover .cast-avatar{border-color:#ffffff59;transform:scale(1.04);box-shadow:0 10px 24px #0009}.cast-card:hover .cast-name{color:#fff}.cast-name{color:#ffffffeb;margin-bottom:2px;font-size:12.5px;transition:color .15s}.fv-person-view{box-sizing:border-box;width:100%;max-width:1360px;margin:0 auto;padding:90px 48px 80px}.fv-person-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.fv-person-name{color:var(--text-1);font-size:30px;font-weight:900;line-height:1.2}.fv-person-socials{align-items:center;gap:10px;display:flex}.fv-social-link{background:var(--cv-dark-4);border:1px solid var(--b-2);width:38px;height:38px;color:var(--text-2);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.fv-social-link:hover{background:var(--cv-purple);color:#fff;border-color:var(--cv-purple);transform:translateY(-2px)}.fv-social-link:active{transform:scale(var(--press-scale))}.fv-person-top{align-items:stretch;gap:28px;margin-bottom:28px;display:flex}.fv-person-left-col{flex-direction:column;flex:0 0 240px;width:240px;display:flex}.fv-person-img-wrap{border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-xl);border:1px solid var(--b-3);background:var(--cv-dark-4);flex:1;min-height:330px;display:flex;overflow:hidden}.fv-person-img{object-fit:cover;width:100%;height:100%;display:block}.fv-person-right-col{flex-direction:column;flex:1;min-width:0;display:flex}.fv-pinfo-box{border:1px solid var(--b-1);border-radius:var(--r-md);box-sizing:border-box;background:#ffffff05;flex-direction:column;height:100%;padding:18px 22px;display:flex}.fv-pinfo-title{color:var(--text-1);border-bottom:1px solid var(--b-1);margin-bottom:14px;padding-bottom:8px;font-size:16px;font-weight:800}.fv-pinfo-list{flex-direction:column;flex:1;justify-content:space-between;gap:10px;display:flex}.fv-pinfo-item{flex-direction:column;gap:2px;display:flex}.fv-pinfo-label{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.fv-pinfo-val{color:var(--text-2);font-size:13.5px;line-height:1.5}.fv-person-bio-wrap{border-top:1px solid var(--b-2);margin-top:20px;padding-top:20px}.fv-person-bio{color:var(--text-2);text-align:justify;font-size:14px;line-height:1.8}@media (max-width:768px){.fv-person-view{padding:70px 18px 24px}.fv-person-header{text-align:center;align-items:center}.fv-person-name{text-align:center;font-size:24px}.fv-person-socials{justify-content:center}.fv-person-top{flex-direction:column;align-items:center;gap:20px}.fv-person-left-col{width:100%;max-width:220px}.fv-person-img-wrap{min-height:280px}.fv-person-right-col{width:100%}.fv-pinfo-box{height:auto}.fv-pinfo-list{justify-content:flex-start;gap:12px}}.server-tabs{scrollbar-width:thin;scrollbar-color:var(--cv-purple-dim) var(--cv-dark-4);flex-wrap:nowrap;gap:10px;width:100%;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.server-tabs::-webkit-scrollbar{height:6px}.server-tabs::-webkit-scrollbar-track{background:var(--cv-dark-4);border-radius:4px}.server-tabs::-webkit-scrollbar-thumb{background:var(--cv-purple-dim);border-radius:4px}.server-tabs::-webkit-scrollbar-thumb:hover{background:var(--cv-purple)}.server-tab{white-space:nowrap;background:var(--cv-dark-4);border:1px solid var(--b-2);border-radius:var(--r-pill);color:var(--text-3);cursor:pointer;transition:background .14s var(--ease-standard),color .14s var(--ease-standard),border-color .14s var(--ease-standard),transform .14s var(--ease-standard);text-transform:uppercase;letter-spacing:1px;flex:none;justify-content:center;align-items:center;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.server-tab:hover{background:var(--cv-dark-5);color:var(--text-1);border-color:var(--cv-purple-light)}.server-tab:active{transform:scale(var(--press-scale))}.server-tab.active{background:var(--cv-purple-dim);color:var(--cv-purple-light);border-color:var(--cv-purple)}.ep-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-bottom:16px;display:flex}.ep-row.hidden{display:none!important}.ep-select{background:var(--cv-dark-4);width:140px;color:var(--text-2);border:1px solid var(--b-2);border-radius:var(--r-pill);cursor:pointer;appearance:none;transition:var(--t-fast);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239d4edd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;outline:none;flex:none;padding:9px 16px;font-size:13px;font-weight:700}.ep-select:hover{background:var(--cv-dark-5);color:var(--text-1);border-color:var(--cv-purple-light)}.btn-primary{background:var(--cv-dark-4);border:1px solid var(--b-2);color:#fff;border-radius:var(--r-pill);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;height:44px;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.btn-primary i{color:var(--cv-purple-light)}.btn-primary:hover{background:var(--cv-purple-dim);border-color:var(--cv-purple)}.btn-primary:active{transform:scale(var(--press-scale))}.custom-select{box-sizing:border-box;max-width:100%;font-size:13px;font-weight:600;position:relative}.custom-select select{display:none}.custom-select.select-open{z-index:6005}.custom-select:has(.select-arrow-active){z-index:6005}.select-selected{color:#ffffffeb;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#120f1ce6;border:1px solid #ffffff1a;border-radius:11px;justify-content:space-between;align-items:center;min-width:0;max-width:100%;height:38px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 2px 8px #00000040}.select-selected .select-text{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#fff;flex:auto;min-width:0;overflow:hidden}.select-selected:hover{color:#fff;background:#1c162df2;border-color:#9d4edd73;box-shadow:0 4px 12px #0006}.select-selected:after{content:"";color:var(--cv-purple-light,#c77dff);flex-shrink:0;margin-left:8px;font-family:Font Awesome\ 5 Free;font-size:11px;font-weight:900;transition:transform .2s}.select-selected.select-arrow-active{border-color:var(--cv-purple,#9d4edd);background:#201934fa;box-shadow:0 4px 12px #00000080}.select-selected.select-arrow-active:after{transform:rotate(180deg)}.select-items{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:6000;box-sizing:border-box;transform-origin:top;background:#0e0b16f5;border:1px solid #9d4edd59;border-radius:13px;width:100%;min-width:100%;max-height:280px;padding:5px;animation:dropdownUnfold .16s cubic-bezier(.16,1,.3,1) forwards;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #000000d9}@keyframes dropdownUnfold{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.ep-nav .select-items.select-dropup,.select-items.select-dropup{transform-origin:bottom;animation:dropdownUnfoldUp .16s cubic-bezier(.16,1,.3,1) forwards;top:auto;bottom:calc(100% + 6px)}@keyframes dropdownUnfoldUp{0%{opacity:0;transform:translateY(6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.select-items::-webkit-scrollbar{width:5px}.select-items::-webkit-scrollbar-thumb{background:#9d4edd73;border-radius:10px}.select-items div{color:#c4c4dc;cursor:pointer;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .12s;overflow:hidden}.ep-nav .select-items .same-as-selected,.ep-nav .select-items div:hover,.select-items .same-as-selected,.select-items div:hover{color:#fff;background-color:#9d4edd38;font-weight:600}.ep-nav .select-items div.keyboard-focused,.select-items div.keyboard-focused{box-shadow:none;outline:1px solid #e0aaff80;color:#fff!important;background-color:#9d4edd59!important}.select-selected:focus-visible{outline:2px solid var(--cv-purple,#9d4edd);outline-offset:2px}.select-hide{display:none!important}.ep-nav{z-index:100;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-sizing:border-box;background:#0e0c16b8;border:1px solid #ffffff17;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:0;margin-bottom:16px;padding:8px 12px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.ep-nav:hover{border-color:#9d4edd47}.ep-selects{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.ep-nav .stream-mode-toggle{box-sizing:border-box;background:#0a0810d9;border:1px solid #ffffff1a;border-radius:12px;flex:none;align-items:center;gap:3px;height:38px;padding:3px;display:inline-flex}.ep-nav .stream-mode-btn{height:100%;color:var(--text-2,#a2a2b8);cursor:pointer;white-space:nowrap;background:none;border:1px solid #0000;border-radius:9px;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ep-nav .stream-mode-btn i{font-size:11px}.ep-nav .stream-mode-btn:hover{color:#fff;background:#ffffff0f}.ep-nav .stream-mode-btn.active:not(.mode-cloud),.ep-nav .stream-mode-btn.mode-cloud.active{color:#fff;background:linear-gradient(135deg,#7928ca,#9d4edd);border-color:#e0aaff66;box-shadow:0 2px 12px #9d4edd66}.ep-nav .custom-select{box-sizing:border-box;position:relative}.ep-nav .ep-server-wrap{flex:180px;min-width:170px;max-width:250px}.ep-nav .ep-episode-wrap,.ep-nav .ep-season-wrap{flex:0 125px;min-width:115px;max-width:145px}.ep-nav .select-selected{color:#ffffffeb;cursor:pointer;box-sizing:border-box;background:#120f1ce6;border:1px solid #ffffff1a;border-radius:11px;justify-content:space-between;align-items:center;height:38px;padding:0 13px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000040}.ep-nav .select-selected:hover{color:#fff;background:#1c162df2;border-color:#9d4edd73;box-shadow:0 4px 12px #0006}.ep-nav .select-selected.select-arrow-active{border-color:var(--cv-purple,#9d4edd);background:#201934fa;box-shadow:0 4px 12px #00000080}.ep-nav .select-selected:after{content:"";color:var(--cv-purple-light,#c77dff);margin-left:8px;font-family:Font Awesome\ 5 Free;font-size:11px;font-weight:900;transition:transform .2s}.ep-nav .select-selected.select-arrow-active:after{transform:rotate(180deg)}.ep-nav .select-items{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:6000;box-sizing:border-box;transform-origin:top;background:#0e0b16f5;border:1px solid #9d4edd59;border-radius:13px;width:100%;max-height:260px;padding:5px;animation:dropdownUnfold .16s cubic-bezier(.16,1,.3,1) forwards;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #000000d9}.ep-nav .select-items::-webkit-scrollbar{width:5px}.ep-nav .select-items::-webkit-scrollbar-thumb{background:#9d4edd73;border-radius:10px}.ep-nav .select-items div{color:#c4c4dc;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:500}.ep-nav .select-items .same-as-selected,.ep-nav .select-items div:hover{color:#fff;background:#9d4edd38;font-weight:600}.ep-btns{flex:none;align-items:center;gap:8px;display:flex}.ep-nav-btn{color:#ffffffe0;cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:#120f1ce6;border:1px solid #ffffff1a;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0003}.ep-nav-btn i{color:var(--cv-purple-light,#c77dff);font-size:10px;transition:transform .18s}.ep-nav-btn:hover{color:#fff;background:#9d4edd33;border-color:#b55fe673;box-shadow:0 4px 14px #0006}.ep-nav-btn-prev:hover i{transform:translateX(-2px)}.ep-nav-btn-next:hover i{transform:translateX(2px)}.ep-nav-btn:active{transform:scale(.96)}@media (max-width:768px){.ep-nav{border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding:10px}.ep-selects{flex-wrap:wrap;gap:8px;width:100%;display:flex}.ep-nav .stream-mode-toggle{height:38px;flex:100%!important;width:100%!important}.ep-nav .stream-mode-btn{flex:50%;justify-content:center;padding:0 10px;font-size:12px}.ep-nav .ep-server-wrap{flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important}.ep-nav .ep-episode-wrap,.ep-nav .ep-season-wrap{flex:calc(50% - 4px)!important;width:calc(50% - 4px)!important;min-width:0!important;max-width:calc(50% - 4px)!important}.ep-btns{gap:8px;flex:100%!important;width:100%!important;display:flex!important}.ep-nav-btn{justify-content:center;height:38px;padding:0 8px;font-size:12px;flex:50%!important}}@media (max-width:400px){.ep-nav{gap:6px;padding:8px}.ep-selects{gap:6px}.ep-nav .stream-mode-btn{padding:0 6px;font-size:11.5px}.ep-nav .select-selected{padding:0 8px;font-size:11.5px}.ep-nav-btn{padding:0 6px;font-size:11.5px}}.fv-similar-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}@media (max-width:480px){.fv-similar-grid{grid-template-columns:repeat(3,1fr);gap:10px}}.player-wrap{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--b-2);width:100%;min-height:240px;box-shadow:var(--sh-xl);background:#000;position:relative;overflow:hidden}.player-wrap:before{content:"";border:3px solid #ffffff1a;border-top:3px solid var(--cv-purple);z-index:2;opacity:0;pointer-events:none;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;transition:opacity .3s;animation:spin 1s linear infinite;position:absolute;top:50%;left:50%}.player-wrap.is-loading:before{opacity:1}.player-wrap iframe#main-player{z-index:1;opacity:1;touch-action:manipulation;-webkit-overflow-scrolling:touch;border:none;width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:auto!important}.player-wrap iframe#main-player.loaded{opacity:1}@keyframes spin{to{transform:rotate(1turn)}}.player-wrap iframe#trailer-player{opacity:1;z-index:1;border:none}.player-wrap iframe#trailer-player,.unlock-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.unlock-overlay{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#0a0a0fe6;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex;overflow-y:auto}.unlock-btn{background:var(--cv-gradient-1);color:#fff;border-radius:var(--r-pill);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast);border:none;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #0006}.unlock-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000080}#ad-timer{color:var(--cv-purple);margin-left:5px;font-size:1.2em;font-weight:800}#up-next-toast{border:1px solid var(--cv-purple-dim);border-radius:var(--r-lg);z-index:9000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-xl);background:#0a0a0feb;flex-direction:column;align-items:flex-end;gap:12px;padding:16px 24px;display:flex;position:absolute;bottom:20px;right:20px}#up-next-toast.hidden{display:none!important}.up-next-text{color:var(--text-1);font-size:15px;font-weight:700}.up-next-btn{background:var(--cv-gradient-1);color:#fff;border-radius:var(--r-pill);cursor:pointer;transition:var(--t-fast);border:none;align-items:center;gap:8px;padding:10px 20px;font-weight:800;display:flex;box-shadow:0 4px 15px #0006}.up-next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.cw-progress{z-index:6;background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cw-progress-bar{background:var(--cv-purple);border-radius:0 2px 2px 0;height:100%}@media (max-width:600px){#up-next-toast{gap:8px;padding:12px 16px;bottom:10px;right:10px}.up-next-text{font-size:13px}.up-next-btn{padding:8px 16px;font-size:12px}}.cast-card{text-align:left;cursor:pointer;width:110px;transition:transform var(--motion-fast) var(--ease-standard);flex-shrink:0}.cast-card:active{transform:scale(var(--press-scale))}.cast-avatar{object-fit:cover;width:110px;height:140px;transition:transform var(--motion-normal) var(--ease-standard);border-radius:6px;margin-bottom:8px}@media (hover:hover){.cast-card:hover .cast-avatar{transform:scale(1.04)}.cast-card:hover .cast-name{color:#fff}}.fv-cast-scroll{gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.fv-cast-section{content-visibility:auto;contain-intrinsic-size:0 160px;margin-top:24px}.fv-cast-header{letter-spacing:.8px;color:var(--text-1);text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:800}.cast-name{color:var(--text-1);transition:color var(--motion-fast) var(--ease-standard);font-size:13px;font-weight:700}.cast-char,.cast-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cast-char{color:var(--text-3);font-size:12px}#toast-container{z-index:99999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{background:var(--cv-dark-3);border:1px solid var(--b-2);border-radius:var(--r-md);color:#fff;box-shadow:var(--sh-lg);animation:tabFadeIn .18s var(--ease-standard) forwards;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}#cv-progress{z-index:99999;opacity:0;height:3px;position:fixed;top:0;left:0;right:0}#cv-progress.active{opacity:1}#cv-progress-bar{background:var(--grad-primary);width:0;height:100%;transition:width .3s ease-out}.hscroll-wrapper{width:100%;position:relative}.hscroll-wrapper:has(.cast-card) .hscroll-btn{top:70px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.hscroll-btn{width:44px;height:68px;cursor:pointer;z-index:25;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;user-select:none;background:#120e1ce0;border:1px solid #9d4edd59;border-radius:14px;font-size:20px;transition:opacity .2s,background .2s,transform .2s,color .2s,box-shadow .2s,border-color .2s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000080,0 0 6px #9d4edd1f}.hscroll-btn,.hscroll-btn i{color:var(--cv-purple-light,#c77dff);pointer-events:none;justify-content:center;align-items:center;display:flex}.hscroll-btn i{line-height:1}.hscroll-btn.visible{opacity:.92;pointer-events:auto}.hscroll-wrapper:hover .hscroll-btn.visible{opacity:1}.hscroll-btn.visible:hover{transform:translateY(-50%)scale(1.08);box-shadow:0 4px 14px #9d4edd59;background:var(--cv-purple,#9d4edd)!important;color:#fff!important;opacity:1!important;border-color:#c77dff!important}.hscroll-btn.visible:hover i{color:#fff!important}.hscroll-btn:active{transform:translateY(-50%)scale(.95)}.hscroll-btn.left{left:8px}.hscroll-btn.right{right:8px}#section-trailers .hscroll-btn,.hscroll-trailers-wrapper .hscroll-btn{top:100px;transform:translateY(-50%)}.hscroll-wrapper:has(.cinematic-trailer-card) .hscroll-btn{top:100px;transform:translateY(-50%)}@media (max-width:992px){#section-trailers .hscroll-btn,.hscroll-trailers-wrapper .hscroll-btn{top:83px;transform:translateY(-50%)}.hscroll-wrapper:has(.cinematic-trailer-card) .hscroll-btn{top:83px;transform:translateY(-50%)}}}@media (max-width:768px){.hscroll-btn{display:none!important}}.legal-modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9500;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-standard),visibility .22s var(--ease-standard);background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.legal-modal-overlay.open{visibility:visible;opacity:1;pointer-events:auto}.legal-modal{background:var(--cv-dark-2);border:1px solid var(--b-2);border-radius:var(--r-2xl);opacity:0;width:100%;max-width:720px;max-height:85vh;transition:opacity .24s var(--ease-standard),transform .24s var(--ease-standard);padding:32px;position:relative;overflow-y:auto;transform:scale(.98)}.legal-modal-overlay.open .legal-modal{opacity:1;transform:scale(1)}.legal-close{background:var(--cv-dark-4);border:1px solid var(--b-2);color:#fff;cursor:pointer;width:38px;height:38px;transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.legal-close:hover{background:var(--cv-red)}.legal-close:active{transform:scale(var(--press-scale))}.legal-title{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:22px;font-weight:900}.legal-body{color:var(--text-2);flex-direction:column;gap:12px;font-size:13px;line-height:1.75;display:flex}.legal-body h3{color:var(--text-1);margin-top:8px;font-size:15px}@media (max-width:1024px){:root{--sidebar-w:var(--sidebar-w-col)}.cv-sidebar .nav-badge,.cv-sidebar .nav-item-text,.cv-sidebar .sidebar-logo-text,.cv-sidebar .sidebar-user-info{opacity:0;pointer-events:none}.cv-sidebar .sf-info{display:none!important}.cv-sidebar .sf-profile{justify-content:center!important;padding:12px 0!important}.cv-sidebar .sf-logout-text{display:none!important}.cv-sidebar .sf-logout-btn{border-radius:12px!important;justify-content:center!important;width:40px!important;height:40px!important;margin:8px auto 0!important;padding:0!important}.stats-bar{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){:root{--sidebar-w:0px;--header-h:64px}.cinejoy-header.non-home-nav .header-brand-logo{display:none}.header-web-logo{height:32px;max-width:115px}.cv-sidebar{width:260px;box-shadow:none;left:-260px}.cv-sidebar.mobile-open{left:0;box-shadow:20px 0 60px #000000e6}.cv-sidebar .nav-badge,.cv-sidebar .nav-item-text,.cv-sidebar .sidebar-logo-text,.cv-sidebar .sidebar-user-info{opacity:1;pointer-events:all}.cv-sidebar.mobile-open .sf-info{display:flex!important}.cv-sidebar.mobile-open .sf-profile{justify-content:flex-start!important;padding:12px 14px!important}.cv-sidebar.mobile-open .sf-logout-text{display:inline!important}.cv-sidebar.mobile-open .sf-logout-btn{justify-content:flex-start!important;width:100%!important;height:auto!important;padding:11px 14px!important}.cv-sidebar .sidebar-nav{padding-bottom:22px}.cv-sidebar #nav-history{margin-bottom:12px}.cv-sidebar .cv-sidebar-bottom{padding:14px 20px calc(16px + var(--bottom-bar-h) + env(safe-area-inset-bottom, 16px))}.cv-main.sidebar-collapsed{margin-left:0!important}.cv-header.sidebar-collapsed{left:0!important}.cv-sidebar.collapsed{width:260px!important}.cv-header{padding:0 14px;left:0}.mob-hamburger{display:none!important}.header-title-area{min-width:unset;gap:8px}.header-breadcrumb,.header-page-title{display:none}.header-center-area{flex:1;margin:0 10px}.search-input-wrap{padding:8px 14px}.cinejoy-search-expanded{animation:none!important;border-radius:9999px;z-index:9999;width:calc(100vw - 32px);max-width:420px;position:fixed!important;top:calc(var(--header-h) + 8px)!important;left:50%!important;transform:translateX(-50%)!important}.search-results-dropdown{top:calc(var(--header-h) + 64px)!important;width:auto!important;max-width:calc(100vw - 16px)!important;max-height:min(340px,calc(100dvh - var(--header-h) - 16px))!important;border-radius:var(--r-md)!important;position:fixed!important;left:8px!important;right:8px!important;box-shadow:0 12px 40px #000000d9!important}.srd-results{max-height:calc(100dvh - var(--header-h) - 76px);-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;overflow-y:auto}.header-actions{gap:8px}.header-action-btn{width:36px;height:36px}.sidebar-toggle{display:none}.mobile-bottom-bar{display:flex}.cv-container{padding:0 16px}.by-genre-section .section-header{flex-direction:column;align-items:flex-start;gap:14px}.popular-header .popular-toggle,.trending-header .trending-toggle{flex:1;flex-shrink:1;min-width:0}.by-genre-toggle{width:100%}.bgt-btn{text-align:center;flex:1}.popular-toggle .bgt-btn{padding:0 14px;flex:none!important}.spotlight-section{height:60vh;min-height:460px}.spotlight-content{max-width:100%;padding:0 18px;bottom:36px}.spotlight-title{letter-spacing:-.5px;margin-bottom:10px;font-size:28px}.spotlight-meta{gap:8px;margin-bottom:10px;font-size:12px}.spotlight-desc{-webkit-line-clamp:2;line-clamp:2;margin-bottom:14px;font-size:12px;line-height:1.5}.spotlight-nav-btn{display:none}.spotlight-dots{gap:5px;padding:6px 12px;bottom:43px;right:18px}.spotlight-dot{width:5.5px;height:5.5px}.spotlight-dot.active{border-radius:9999px;width:24px;height:5.5px}.btn-spotlight-info,.btn-spotlight-play{gap:6px;padding:10px 18px;font-size:12px}.btn-spotlight-wl{width:38px;height:38px;font-size:14px}.spotlight-actions{flex-wrap:nowrap;gap:8px}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.cv-hscroll .poster-card{width:145px}.landscape-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px}.stat-value{font-size:20px}#modal-overlay{align-items:flex-start;padding:0}.fv-modal{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}.fv-hero{flex-shrink:0;height:auto;min-height:52vh;max-height:none}.fv-body{flex-shrink:0;padding:0 16px 80px}#tab-watch{padding:0}.player-wrap{border-radius:var(--r-md);min-height:220px}.sidebar-overlay{z-index:3999;background:#000000b3;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.cv-main{padding-bottom:var(--bottom-bar-h);margin-left:0}.footer-grid{grid-template-columns:1fr}#toast-container{bottom:74px;left:16px;right:16px}}@media (max-width:480px){.poster-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stats-bar{grid-template-columns:1fr}.spotlight-content{padding:0 14px;bottom:64px}.cinejoy-hero-controls-right{bottom:78px;right:14px}.spotlight-title{margin-bottom:8px;font-size:24px}.spotlight-meta{margin-bottom:8px;font-size:11px}.spotlight-desc{margin-bottom:12px;font-size:11.5px}.spotlight-dots{gap:4px;padding:5px 9px;bottom:37px;right:14px}.spotlight-dot{width:5px;height:5px}.spotlight-dot.active{border-radius:9999px;width:20px;height:5px}.btn-spotlight-play{gap:5px;padding:9px 14px;font-size:12px}.btn-spotlight-info{gap:5px;padding:9px 12px;font-size:12px}.btn-spotlight-wl{width:36px;height:36px;font-size:13px}.spotlight-nav-btn{display:none}}.profile-trigger{background:var(--grad-primary);color:#fff;width:40px;height:40px;transition:var(--t-fast);border:2px solid #c77dff59;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:relative;box-shadow:0 4px 14px #0006}.profile-trigger:hover{border-color:var(--cv-purple-light);box-shadow:var(--cv-purple-glow);transform:translateY(-1px)scale(1.04)}.auth-close:focus-visible,.auth-submit:focus-visible,.profile-auth-btn:focus-visible,.profile-popup-btn:focus-visible,.profile-trigger:focus-visible{outline:2px solid var(--cv-purple-light);outline-offset:2px}.profile-trigger.logged-out{background:var(--cv-dark-3);color:var(--text-2);border-color:var(--b-2);box-shadow:none}.profile-popup{border:1px solid var(--b-2);width:320px;box-shadow:var(--sh-xl);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:4500;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard),visibility .2s var(--ease-standard);background:#0a0a12fa;border-radius:20px;display:block;position:fixed;top:76px;right:28px;overflow:hidden;transform:translateY(-8px)scale(.98)}.profile-popup.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.profile-popup-head{border-bottom:1px solid var(--b-1);align-items:center;gap:14px;padding:20px;display:flex}.profile-popup-avatar{background:var(--grad-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:900;display:flex}.profile-popup-title{font-size:15px;font-weight:900;line-height:1.2}.profile-popup-email{color:var(--text-3);text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.profile-active-badge{color:var(--cv-green);background:#06d6a01f;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.profile-active-dot{background:var(--cv-green);border-radius:50%;width:6px;height:6px}.profile-popup-body{padding:12px}.profile-popup-btn{width:100%;color:var(--text-2);text-align:left;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);background:none;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:700;display:flex}.profile-popup-btn:hover{background:var(--cv-purple-dim);color:#fff}.profile-popup-btn:active{transform:scale(var(--press-scale))}.profile-popup-btn i{text-align:center;width:18px;color:var(--cv-purple-light)}.profile-popup-btn.danger{color:#ff6b6b}.profile-popup-btn.danger:hover{color:#ff8585;background:#220f12}.profile-popup-btn.danger:active{transform:scale(var(--press-scale))}.profile-popup-btn.danger i{color:#ff6b6b}.profile-guest-text{color:var(--text-3);padding:4px 8px 10px;font-size:12px;line-height:1.6}.profile-popup-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-auth-btn{cursor:pointer;min-height:42px;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.profile-auth-btn.primary{background:var(--grad-primary);color:#fff;box-shadow:0 8px 22px #0006}.profile-auth-btn.secondary{background:var(--cv-dark-4);color:var(--text-2);border:1px solid var(--b-2)}.profile-auth-btn:hover{transform:translateY(-1px) scale(var(--hover-scale))}.profile-auth-btn:active{transform:scale(var(--press-scale))}.sidebar-user.guest .sidebar-avatar{background:var(--cv-dark-4);border:1px solid var(--b-2)}.sidebar-user.guest .sidebar-user-sub{color:var(--text-3)}.auth-top{justify-content:space-between;align-items:flex-start;padding:24px 28px 0;display:flex}.auth-brand{gap:10px}.auth-brand,.auth-brand-icon{align-items:center;display:flex}.auth-brand-icon{background:var(--grad-primary);color:#fff;width:42px;height:42px;box-shadow:var(--cv-purple-glow);border-radius:13px;justify-content:center}.auth-brand-name{font-size:17px;font-weight:900}.auth-close{width:40px;height:40px;color:var(--text-3);border:1px solid var(--b-2)}.auth-close:hover{background:var(--cv-red);color:#fff;border-color:var(--cv-red)}.auth-content{padding:20px 28px 28px}.auth-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--cv-purple-light);margin-bottom:8px;font-size:10px;font-weight:900}.auth-title{letter-spacing:-1px;margin-bottom:10px;font-size:32px;font-weight:900;line-height:1.15}.auth-subtitle{color:var(--text-2);max-width:470px;margin-bottom:22px;font-size:13px;line-height:1.65}.auth-field{position:relative}.auth-field label{color:var(--text-3);margin:0 0 7px 2px;font-size:11px;font-weight:800}.auth-input{background:var(--cv-dark-4);color:#fff;border:1px solid var(--b-2);width:100%;height:50px;transition:var(--t-fast);border-radius:11px;padding:0 44px 0 15px;font-size:13px;font-weight:600}.auth-input::placeholder{color:var(--text-4)}.auth-input:focus{border-color:var(--cv-purple);background:var(--cv-dark-3);box-shadow:0 0 0 3px #ffffff1a}input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none}.auth-field .input-icon,.auth-input-wrap .input-icon{width:20px;height:20px;color:var(--text-4);pointer-events:none;z-index:2;justify-content:center;align-items:center;margin:auto 0;font-size:15px;transition:color .3s;display:flex;position:absolute;top:0;bottom:0;left:15px}.auth-input-wrap input:focus+.input-icon{color:var(--cv-purple-light)}.auth-password-toggle{width:38px;height:38px;color:var(--text-3);cursor:pointer;z-index:10;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:color var(--t-fast),background var(--t-fast);background:none;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;margin:auto 0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:8px}.auth-password-toggle:active,.auth-password-toggle:hover{color:#fff;background:#ffffff14}.auth-password-toggle i{pointer-events:none;font-size:15px}.auth-submit{background:var(--grad-primary);color:#fff;width:100%;height:50px;box-shadow:var(--cv-purple-glow);transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:4px;font-size:13px;font-weight:900;display:flex}.auth-submit:hover{transform:translateY(-1px) scale(var(--hover-scale));box-shadow:0 10px 32px #00000080}.auth-submit:active{transform:scale(var(--press-scale))}.auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-switch-row{color:var(--text-3);justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:12px;display:flex}.auth-link{color:var(--cv-purple-light);cursor:pointer;font-weight:800}.auth-link:hover{text-decoration:underline}.auth-forgot-row{justify-content:flex-end;margin-top:-2px;display:flex}.auth-divider{text-transform:uppercase;letter-spacing:1px;gap:10px;margin:18px 0;font-size:10px;font-weight:800}.auth-divider:after,.auth-divider:before{background:var(--b-1);height:1px}.auth-message{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.5;display:none}.auth-message.show{display:block}.auth-message.success{color:var(--cv-green);background:#06d6a01a;border:1px solid #06d6a038}.auth-message.error{color:#ff8790;background:#e639461a;border:1px solid #e6394638}.auth-step{display:none}.auth-step.active{display:block}.auth-note{background:var(--cv-purple-dim);color:var(--text-2);border:1px solid #9d4edd38;border-radius:10px;margin-bottom:14px;padding:11px 12px;font-size:11px;line-height:1.55}.auth-note i{color:var(--cv-purple-light);margin-right:5px}@media (max-width:768px){.profile-popup{width:auto;top:70px;left:12px;right:12px}.modal-overlay{align-items:flex-end;padding:0}.auth-modal{width:100%;max-width:100%;max-height:90dvh;padding:28px 22px calc(24px + env(safe-area-inset-bottom, 16px));border-bottom:none;border-radius:26px 26px 0 0;margin:0;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .28s;overflow-y:auto;transform:translateY(100%)}.modal-overlay.open .auth-modal{transform:translateY(0)}.auth-top{padding:14px 16px 0}.auth-content{padding:14px 16px 18px}.auth-title{font-size:24px}.auth-heading{font-size:26px}}#back-to-top{border:1px solid var(--cv-purple-dim);width:50px;height:50px;color:var(--cv-purple-light);cursor:pointer;z-index:900;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120e1cd9;border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:opacity .3s,background .2s,transform .2s,visibility .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 4px 12px #00000080}#back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}body.modal-open #back-to-top,body.no-scroll #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.modal-overlay.open) #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.legal-modal-overlay.open) #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.apps-modal-overlay.open) #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(#legal-modal-overlay.open) #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(#modal-overlay.open) #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(#apps-modal.open) #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has([class*=modal-overlay].open) #back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}#back-to-top:hover{background:var(--cv-purple);color:#fff;transform:translateY(-5px)scale(1.05);box-shadow:0 8px 25px #00000080}@media (max-width:768px){#back-to-top{width:44px;height:44px;font-size:16px;bottom:90px;right:20px}.player-wrap{aspect-ratio:16/9;min-height:320px!important}}html{scroll-behavior:smooth}body,html{scrollbar-width:none!important;-ms-overflow-style:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.mbb-btn,.nav-btn,a,button{touch-action:manipulation}.cast-card,.chip,.compact-card,.cw-card,.landscape-card,.poster-card,.tr-item{touch-action:pan-x pan-y}@media (max-width:768px){.compact-card:active,.mbb-btn:active,.nav-btn:active,.poster-card:active,a:active,button:active{opacity:.8;transform:scale(.96)}.player-wrap iframe{width:100%;height:100%;position:absolute;top:0;left:0}.mobile-bottom-bar{padding-bottom:env(safe-area-inset-bottom)}}@media (hover:hover){.poster-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #000c}.compact-card:hover{transform:scale(1.02);box-shadow:0 5px 15px #0009}}#native-player-adfree::-webkit-media-controls-loading-panel,#native-player-adfree::-webkit-media-controls-overlay-enclosure{display:none!important}#auth-modal-overlay,#logout-modal-overlay{box-sizing:border-box;padding:24px;justify-content:center!important;align-items:center!important;display:flex!important}.modal-overlay.open:has(.auth-modal){box-sizing:border-box;padding:24px;justify-content:center!important;align-items:center!important;display:flex!important}.modal-overlay.open:has(#auth-modal){box-sizing:border-box;padding:24px;justify-content:center!important;align-items:center!important;display:flex!important}.modal-overlay.open:has(.logout-modal-card){box-sizing:border-box;padding:24px;justify-content:center!important;align-items:center!important;display:flex!important}.auth-modal{background:var(--cv-dark-1);border:1px solid var(--b-2);border-radius:20px;width:90%;max-width:440px;max-height:92vh;margin:auto;padding:40px;position:relative;overflow-y:auto;box-shadow:0 20px 40px #00000080,inset 0 1px #ffffff0d}.modal-overlay.open .auth-modal{opacity:1;transform:scale(1)}.auth-close{background:var(--cv-dark-4);color:var(--text-2);cursor:pointer;width:36px;height:36px;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.auth-close:hover{background:var(--cv-dark-5);color:var(--text-1)}.auth-close:active{transform:scale(.92)}.auth-header{gap:12px;margin-bottom:24px}.auth-header,.auth-logo{align-items:center;display:flex}.auth-logo{background:var(--grad-primary);color:#fff;border-radius:12px;justify-content:center;width:40px;height:40px;font-size:18px}.auth-title{color:var(--text-1);font-size:18px;font-weight:800}.auth-subtitle{letter-spacing:2px;color:var(--cv-purple-light);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.auth-heading{color:var(--text-1);letter-spacing:-1px;margin-bottom:12px;font-size:32px;font-weight:800}.auth-desc{color:var(--text-3);margin-bottom:30px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field label{color:var(--text-2);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.auth-input-wrap{touch-action:manipulation;align-items:center;width:100%;display:flex;position:relative}.auth-input-wrap input{box-sizing:border-box;background:var(--cv-dark-3);border:1px solid var(--b-2);width:100%;height:52px;min-height:52px;max-height:52px;color:var(--text-1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:text;user-select:text;transition:border-color var(--t-fast),box-shadow var(--t-fast);border-radius:12px;padding:0 46px 0 45px;font-family:inherit;font-size:14px;line-height:normal}.auth-input-wrap input:focus{border-color:var(--cv-purple);box-shadow:0 0 0 4px var(--cv-purple-dim);outline:none}.auth-forgot{color:var(--cv-purple-light);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.auth-forgot:hover{color:#fff}.auth-btn-primary{background:var(--grad-primary);color:#fff;cursor:pointer;width:100%;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);box-shadow:var(--cv-purple-glow);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px 20px;font-size:15px;font-weight:700;display:flex}.auth-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000080}.auth-btn-primary:active{transform:scale(.97)}.auth-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-switch{text-align:center;color:var(--text-3);margin-top:30px;font-size:13px}.auth-switch span{color:var(--cv-purple-light);cursor:pointer;touch-action:manipulation;margin-left:6px;font-weight:700;transition:color .15s}.auth-switch span:hover{color:#fff}.auth-error{color:var(--cv-red);background:#e639461a;border:1px solid #e6394633;border-radius:8px}.auth-error,.auth-success{padding:12px;font-size:13px;font-weight:600;line-height:1.5}.auth-success{color:#2ec4b6;background:#2ec4b61f;border:1px solid #2ec4b64d;border-radius:8px}.auth-sent-container{text-align:center;padding:5px 0 0;animation:authFadeIn .32s cubic-bezier(.16,1,.3,1)}@keyframes authFadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 0 #fff3}70%{transform:scale(1.04);box-shadow:0 0 0 16px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}.auth-sent-icon-wrap{color:#c77dff;background:#ffffff0d;border:1px solid #9d4edd73;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;animation:pulseGlow 2.5s ease-in-out infinite;display:flex;position:relative}.auth-sent-icon-wrap svg.main-icon{filter:drop-shadow(0 4px 12px #0009);width:34px;height:34px}.auth-sent-check-badge{border:2.5px solid var(--cv-dark-1);color:#000;background:#06d6a0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 8px #06d6a099}.auth-sent-check-badge svg{width:13px;height:13px}.auth-email-badge{color:#fff;word-break:break-all;background:#9d4edd1f;border:1px solid #9d4edd4d;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin:10px auto 18px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.auth-email-badge svg{color:#c77dff;flex-shrink:0;width:15px;height:15px}.auth-tips-box{text-align:left;color:#a8a7be;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:8px;margin:18px 0;padding:14px 16px;font-size:12px;line-height:1.5;display:flex}.auth-tips-item{align-items:flex-start;gap:10px;display:flex}.auth-tips-item svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.auth-tips-item.warning svg{color:#ffb703}.auth-tips-item.info svg{color:#c77dff}.auth-btn-provider{background:var(--grad-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #0006;color:#fff!important}.auth-btn-provider:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000080}.auth-btn-provider:active{transform:scale(.98)}.auth-resend-btn{color:var(--text-2);cursor:pointer;background:none;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.auth-resend-btn:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff38}.auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}.auth-change-email-btn{color:var(--cv-purple-light);cursor:pointer;text-underline-offset:3px;background:none;border:none;margin-top:14px;font-size:13px;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-block}.auth-change-email-btn:hover{color:#fff}.sf-profile{border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.sf-profile.guest{cursor:pointer;transition:background .2s}.sf-avatar,.sf-profile.guest:hover{background:var(--cv-dark-4)}.sf-avatar{width:40px;height:40px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative;overflow:visible}.sf-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sf-avatar.active{background:var(--grad-primary);color:#fff;box-shadow:var(--cv-purple-glow)}.sf-avatar.active:after{content:"";background:var(--cv-green);border:2px solid var(--cv-dark-2);box-sizing:border-box;z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.sf-info{flex-direction:column;display:flex}.sf-name{color:var(--text-1);font-size:14px;font-weight:700}.sf-status{color:var(--cv-purple-light);margin-top:2px;font-size:11px;font-weight:600}.sf-profile.guest .sf-status{color:var(--text-4)}.sf-logout-btn{cursor:pointer;width:100%;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border-radius:12px;outline:none;justify-content:flex-start;align-items:center;gap:10px;margin-top:8px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:700;display:flex;color:#ff5c5c!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #ffffff14!important}.sf-logout-btn:hover{color:#ff6b6b!important;box-shadow:none!important;background:#ff4b4b1f!important;border-color:#ff4b4b40!important}.sf-logout-icon{stroke:currentColor;flex-shrink:0;width:18px;height:18px}.simple-profile-dropdown{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);z-index:9999;box-sizing:border-box;transform-origin:100% 0;background:#161122f2;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:200px;padding:7px;animation:profileDropdownFade .15s cubic-bezier(.16,1,.3,1) forwards;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #000000bf,0 0 0 1px #9d4edd26}@keyframes profileDropdownFade{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.simple-profile-item{color:#f0f0f5;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:none;border:none;border-radius:10px;align-items:center;gap:13px;width:100%;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.simple-profile-item:hover{color:#fff;background:#9d4edd33}.simple-profile-item:active{transform:scale(.98)}.simple-profile-icon{color:#ffffffd9;flex-shrink:0;width:18px;height:18px;transition:color .15s}.simple-profile-item:hover .simple-profile-icon{color:#fff}.simple-profile-divider{background:#ffffff17;height:1px;margin:5px 6px}.simple-profile-item-logout,.simple-profile-item-logout .simple-profile-icon{color:#f87171}.simple-profile-item-logout:hover{color:#fca5a5;background:#ef44442e}.simple-profile-item-logout:hover .simple-profile-icon{color:#fca5a5}.auth-divider{text-align:center;color:var(--text-4);align-items:center;margin:10px 0;font-size:12px;font-weight:700;display:flex}.auth-divider:after,.auth-divider:before{content:"";border-bottom:1px solid var(--b-2);flex:1}.auth-divider:before{margin-right:15px}.auth-divider:after{margin-left:15px}.pf-modal-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9500;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-standard),visibility .22s var(--ease-standard);background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pf-modal-overlay.open{visibility:visible;opacity:1;pointer-events:auto}.pf-modal{background:var(--cv-dark-2);border:1px solid var(--b-2);border-radius:var(--r-2xl);opacity:0;width:100%;max-width:460px;max-height:85vh;transition:opacity .24s var(--ease-standard),transform .24s var(--ease-standard);padding:32px;position:relative;overflow-y:auto;transform:scale(.98)}.pf-modal-overlay.open .pf-modal{opacity:1;transform:scale(1)}.pf-modal-title{color:var(--text-1);text-align:center;margin-bottom:24px;font-size:22px;font-weight:900}.pf-avatar-grid{grid-template-columns:repeat(5,1fr);gap:12px;max-height:300px;margin:-16px -16px 8px;padding:16px;display:grid;overflow-y:auto}.pf-avatar-grid::-webkit-scrollbar{width:6px}.pf-avatar-grid::-webkit-scrollbar-track{background:var(--cv-dark-2);border-radius:10px}.pf-avatar-grid::-webkit-scrollbar-thumb{background:var(--cv-purple);border-radius:10px}.pf-avatar-option{aspect-ratio:1;cursor:pointer;width:100%;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);border:2px solid #0000;border-radius:50%;position:relative;overflow:hidden}.pf-avatar-option img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.pf-avatar-option:hover{transform:scale(1.05)}.pf-avatar-option:active{transform:scale(.96)}.pf-avatar-option.selected{border-color:var(--cv-purple);box-shadow:0 0 15px var(--cv-purple);transform:scale(1.05)}.pf-modal-form .auth-input-group{margin-bottom:16px;position:relative}.pf-modal-form label{color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pf-modal-actions{gap:12px;width:100%;margin-top:24px;display:flex}.pf-modal-actions .pf-btn-danger,.pf-modal-actions .pf-btn-login,.pf-modal-actions .pf-btn-secondary,.pf-modal-actions a,.pf-modal-actions button{white-space:nowrap;box-sizing:border-box;text-align:center;outline:none;flex:1 1 0;justify-content:center;align-items:center;min-width:0;font-family:inherit;font-size:14px;display:inline-flex}.pf-btn-secondary,.pf-modal-actions .pf-btn-secondary{color:var(--text-1,#fff);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform .15s;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:13px 20px;font-family:inherit;font-weight:700}.pf-btn-secondary:hover,.pf-modal-actions .pf-btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.pf-btn-secondary:active,.pf-modal-actions .pf-btn-secondary:active{background:#ffffff14;transform:scale(.97)}.pf-modal-actions .pf-btn-danger{color:#ff5c5c;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform .15s;box-shadow:none;background:#ff4b4b24;border:1px solid #ff4b4b4d;border-radius:12px;padding:13px 20px;font-family:inherit;font-weight:700}.pf-modal-actions .pf-btn-danger:hover{color:#ff6b6b;box-shadow:none;background:#ff4b4b38;border-color:#ff4b4b73}.pf-modal-actions .pf-btn-danger:active{transform:scale(.97)}.pf-modal-actions .pf-btn-login{color:#fff;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform .15s;background:linear-gradient(135deg,#7b2cbf,#9d4edd);border:1px solid #9d4edd66;border-radius:12px;padding:13px 20px;font-family:inherit;font-weight:700;box-shadow:0 4px 14px #0000004d}.pf-modal-actions .pf-btn-login:hover{background:linear-gradient(135deg,#9d4edd,#c77dff);border-color:#ab5df099;box-shadow:0 6px 18px #0006}.pf-modal-actions .pf-btn-login:active{background:#8b3dc7;transform:scale(.97)}.header-profile-wrap{align-items:center;gap:12px;display:flex}.header-profile-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:600;overflow:hidden}@media (max-width:768px){.header-profile-name{display:none!important}}.compact-list,.grid,.poster-card,.row-container{content-visibility:auto;contain-intrinsic-size:250px}.modal-content,.spotlight-bg{will-change:transform,opacity}@keyframes shimmer-bg{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{background:var(--cv-dark-2);border-radius:var(--r-sm);background-image:linear-gradient(90deg,#fff0,#ffffff0d 50%,#fff0);background-size:200% 100%;animation:shimmer-bg 1.5s infinite;display:inline-block}.cv-hscroll .skeleton-card{flex:none;width:150px;height:225px;margin-right:12px}.poster-grid .skeleton-card{aspect-ratio:2/3;width:100%}.cv-modal{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.cv-modal-content{background-color:var(--cv-dark-4);border-radius:var(--r-md);width:90%;max-width:380px;animation:modalFadeIn .22s var(--ease-standard);border:1px solid #ffffff0d;padding:25px;position:relative;box-shadow:0 10px 30px #00000080}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cv-modal-close{color:#a0a0b5;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);font-size:24px;font-weight:700;position:absolute;top:15px;right:20px}.cv-modal-close:hover{color:#fff}.cv-modal-close:active{transform:scale(var(--press-scale))}.apps-modal-card{background:var(--cv-dark-1);border:1px solid #9d4edd40;width:90%;max-width:440px;padding:28px;box-shadow:0 24px 60px #000000e6}.app-btn{border-radius:var(--r-md);transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);text-align:left;border:1px solid #0000;position:relative;overflow:hidden}.app-btn:active{transform:scale(var(--press-scale))}.app-btn-icon{width:42px;margin-right:16px;font-size:26px}.app-btn-text strong{margin-bottom:3px;font-size:15px;line-height:1.2;display:block}.app-btn-text span{font-weight:600;line-height:1.2;display:block}.app-btn-action{width:36px;height:36px;margin-left:auto;font-size:15px}.apps-modal-card{background:var(--cv-dark-2);border:1px solid var(--b-2);border-radius:var(--r-xl);max-width:480px;box-shadow:var(--sh-xl);padding:32px 28px 28px}.apps-btn-group{flex-direction:column;gap:14px;display:flex}.app-btn{border-radius:var(--r-lg);cursor:pointer;gap:16px;width:100%;padding:16px 20px;font-family:inherit;text-decoration:none;transition:background .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.app-btn,.app-btn-icon{align-items:center;display:flex}.app-btn-icon{flex-shrink:0;justify-content:center;width:40px;height:40px;font-size:28px}.app-btn-text{text-align:left;flex-direction:column;flex:1;display:flex}.app-btn-text strong{letter-spacing:-.2px;font-size:16px;font-weight:800}.app-btn-text span{margin-top:2px;font-size:12px}.app-btn-action{width:32px;height:32px;transition:transform var(--t-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.app-btn:hover .app-btn-action{transform:translateX(2px)}.app-btn-primary{background:var(--cv-dark-3);border:1px solid #9d4edd59;box-shadow:0 4px 14px #0000004d}.app-btn-primary .app-btn-icon{color:#3ddc84}.app-btn-primary .app-btn-text strong{color:#fff}.app-btn-primary .app-btn-text span{color:var(--cv-purple-light)}.app-btn-primary .app-btn-action{color:var(--cv-purple-light);background:#9d4edd26}.app-btn-primary:hover{background:var(--cv-dark-4);border-color:var(--cv-purple-light);transform:translateY(-2px) scale(var(--hover-scale));box-shadow:0 6px 18px #00000073}.app-btn-secondary{background:var(--cv-dark-3);border:1px solid #ffffff14;box-shadow:0 4px 12px #00000059}.app-btn-secondary .app-btn-icon,.app-btn-secondary .app-btn-text strong{color:#fff}.app-btn-secondary .app-btn-text span{color:var(--text-3)}.app-btn-secondary .app-btn-action{color:var(--text-3);background:#ffffff0f}.app-btn-secondary:hover{background:var(--cv-dark-4);transform:translateY(-2px) scale(var(--hover-scale));border-color:#fff3;box-shadow:0 6px 18px #00000073}.app-back-btn{color:var(--cv-purple-light);cursor:pointer;transition:color var(--t-fast);background:none;border:none;align-items:center;gap:8px;margin-bottom:12px;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.app-back-btn:hover{color:#fff}.ios-steps{flex-direction:column;gap:12px;display:flex}.ios-step{background:var(--cv-dark-3);border-radius:var(--r-md);border:1px solid #9d4edd26;padding:14px 16px}.ios-step,.step-num{align-items:center;display:flex}.step-num{background:var(--grad-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:28px;height:28px;margin-right:14px;font-size:13px;font-weight:800}.step-desc{color:var(--text-2);font-size:13px;line-height:1.5}.faq-item{transition:border-color .22s var(--ease-standard),background .22s var(--ease-standard),box-shadow .22s var(--ease-standard);background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;overflow:hidden;transform:translateZ(0)}.faq-item:hover{background:#ffffff0d;border-color:#c77dff4d}.faq-item[open]{background:#9d4edd0a;border-color:#9d4edd59}.faq-summary{color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .18s var(--ease-standard);justify-content:space-between;align-items:center;padding:18px 22px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-summary::-webkit-details-marker{content:"";display:none}.faq-summary::marker{content:"";display:none}.faq-summary:after{content:"";color:var(--cv-purple-light);transform-origin:center;flex-shrink:0;margin-left:16px;font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:12px;font-weight:900;transition:transform .26s cubic-bezier(.16,1,.3,1)}.faq-item[open] .faq-summary:after{transform:rotate(180deg)}.faq-item.is-closing .faq-summary:after{transform:rotate(0)!important}.faq-content-wrapper{opacity:0;will-change:grid-template-rows,opacity;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.16,1,.3,1),opacity .2s;display:grid}.faq-item[open] .faq-content-wrapper{opacity:1;grid-template-rows:1fr}.faq-item.is-closing .faq-content-wrapper{opacity:0!important;grid-template-rows:0fr!important}.faq-content-inner{contain:paint;overflow:hidden}.faq-content{color:var(--text-2);padding:0 22px 20px;font-size:14px;line-height:1.7}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stream-source-switch{border:1px solid var(--b-2);box-sizing:border-box;background:#0c0a1499;border-radius:8px;gap:4px;width:100%;height:38px;margin-bottom:14px;padding:3px;display:none;position:relative}.is-app-env .stream-source-switch{display:flex!important}.is-app-env .fv-tab[onclick*=watch_adfree],.is-app-env .web-only-note{display:none!important}.src-mode-btn{z-index:1;height:100%;color:var(--text-3);cursor:pointer;letter-spacing:.2px;text-transform:none;touch-action:manipulation;white-space:nowrap;transition:all var(--motion-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;background:none;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.src-mode-btn:hover:not(.active){color:var(--text-1)}.src-mode-btn:active{transform:scale(var(--press-scale))}.src-mode-btn.active{background:var(--cv-purple);color:#fff;font-weight:800}@media (max-width:480px){.src-mode-btn{padding:0 6px;font-size:11px}}.player-note-box{background:var(--cv-dark-4);border:1px solid var(--b-2);border-left:4px solid var(--cv-purple);border-radius:var(--r-sm);color:var(--text-2);margin-top:16px;padding:14px;font-size:13px;line-height:1.5}@media (min-width:769px) and (max-width:1024px){.cv-container{padding:0 24px}.spotlight-section{height:calc(72vh - var(--header-h));min-height:420px;max-height:560px}.spotlight-content{padding:0 32px 0 96px}.spotlight-title{font-size:clamp(28px,4vw,48px)}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px}.cv-hscroll .poster-card{width:155px}.landscape-grid{grid-template-columns:repeat(2,1fr);gap:14px}.fv-modal{border:none;border-radius:0;width:100vw;max-width:100%;height:100dvh;max-height:100dvh}.fv-hero{height:auto;min-height:65vh;max-height:none}#tab-watch{width:100%;padding:0}.fv-body{padding:10px 24px 60px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:24px}.stats-bar{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px) and (max-width:900px) and (orientation:portrait){:root{--sidebar-w:0px}.cv-sidebar{width:260px;box-shadow:none;left:-260px}.cv-sidebar.mobile-open{left:0;box-shadow:20px 0 60px #000000e6}.cv-sidebar .nav-badge,.cv-sidebar .nav-item-text,.cv-sidebar .sidebar-logo-text,.cv-sidebar .sidebar-user-info{opacity:1;pointer-events:all}.cv-main{padding-bottom:var(--bottom-bar-h);margin-left:0}.cv-header{padding:0 14px;left:0}.mob-hamburger{display:none!important}.header-breadcrumb,.header-page-title,.sidebar-toggle{display:none}.header-center-area{flex:1;margin:0 10px}.mobile-bottom-bar{display:flex}.spotlight-section{height:52vh;min-height:400px}.spotlight-content{padding:0 20px;bottom:32px}.spotlight-title{font-size:30px}#back-to-top{bottom:90px;right:20px}#toast-container{bottom:74px;left:16px;right:16px}}@media (max-height:520px) and (orientation:landscape){.spotlight-section{height:calc(100dvh - var(--header-h));min-height:unset;max-height:none;margin-bottom:12px}.spotlight-content{padding:0 16px;bottom:14px}.spotlight-title{-webkit-line-clamp:2;line-clamp:2;margin-bottom:6px;font-size:22px}.spotlight-desc{display:none}.spotlight-meta{gap:8px;margin-bottom:8px;font-size:11px}.spotlight-actions{gap:8px}.btn-spotlight-info,.btn-spotlight-play{padding:8px 14px;font-size:12px}.btn-spotlight-wl{width:34px;height:34px;font-size:13px}.spotlight-dots{padding:4px 8px;bottom:10px;right:14px}.fv-hero{aspect-ratio:auto;height:clamp(110px,30vh,170px);max-height:170px}.fv-hero-video-wrap{display:none!important}.fv-body{padding:14px 16px 20px}.fv-title{font-size:20px}.fv-title-row{margin-bottom:12px}.fv-actions-row{flex-wrap:wrap;margin:12px 0}#tab-watch{padding:0 16px}.player-wrap{aspect-ratio:16/9;max-height:min(70dvh,100dvh - 100px);min-height:unset!important}.ep-nav{margin-top:10px}.ep-nav,.server-tabs{margin-bottom:10px}.mobile-bottom-bar{height:calc(52px + env(safe-area-inset-bottom, 0px))}:root{--bottom-bar-h:52px}}@media (max-width:900px) and (max-height:520px) and (orientation:landscape){.fv-modal{height:100dvh;max-height:100dvh;overflow-y:auto}.fv-overview-grid{grid-template-columns:1fr;gap:16px}.fv-tabs{margin-bottom:12px}}video::-webkit-media-controls-download-button{opacity:0!important;pointer-events:none!important;display:none!important}video::-internal-media-controls-download-button{opacity:0!important;pointer-events:none!important;display:none!important}video::-webkit-media-controls-enclosure{overflow:hidden!important}#player-wrap-adfree,#player-wrap-adfree video,#player-wrap-main video,.adfree-seek-indicator,.player-gesture-overlay,.player-wrap video{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;touch-action:manipulation!important}.player-gesture-overlay{z-index:10;cursor:pointer;-webkit-tap-highlight-color:transparent;background:none;width:100%;height:calc(100% - 56px);position:absolute;top:0;left:0}.player-custom-ui{z-index:15;pointer-events:none;opacity:1;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .28s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.player-custom-ui.idle:not(.is-paused){opacity:0;cursor:none}.player-custom-ui *{box-sizing:border-box}.player-top-vignette{pointer-events:none;background:linear-gradient(#000000b8,#00000040 55%,#0000);height:90px;position:absolute;top:0;left:0;right:0}.player-center-hud{z-index:20;pointer-events:none;opacity:0;justify-content:center;align-items:center;gap:40px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.player-custom-ui.is-buffering .player-center-hud,.player-custom-ui.is-paused .player-center-hud,.player-custom-ui:not(.idle) .player-center-hud{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.player-hud-btn{color:#fff;cursor:pointer;filter:drop-shadow(0 4px 12px #000000d9);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s,opacity .18s;display:inline-flex}.player-hud-btn:hover{filter:drop-shadow(0 0 16px #ffffffd9) drop-shadow(0 4px 14px #000000f2);transform:scale(1.15)}.player-hud-btn:active{transform:scale(.92)}.player-center-play-btn{width:72px;height:72px;box-shadow:none;background:none;border:none}.player-center-play-btn svg{width:54px;height:54px}.player-center-play-btn .icon-play{margin-left:6px}.player-hud-seek-btn{width:52px;height:52px;box-shadow:none;color:#fff;background:none;border:none;position:relative}.player-hud-seek-btn svg{width:38px;height:38px}.player-hud-seek-text{letter-spacing:-.5px;color:#fff;pointer-events:none;font-size:11px;font-weight:800;line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.player-hud-seek-btn.animate-pulse{animation:hudSeekPulse .3s cubic-bezier(.16,1,.3,1)}@keyframes hudSeekPulse{0%{transform:scale(1)}50%{filter:drop-shadow(0 0 16px #fffffff2);transform:scale(.85)}to{transform:scale(1)}}.player-hud-spinner{color:var(--cv-purple,#9d4edd);pointer-events:none;filter:drop-shadow(0 0 12px #000000b3);font-size:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-bottom-bar{z-index:25;pointer-events:auto;background:linear-gradient(0deg,#08080ef2,#08080ebf 48%,#08080e40 82%,#0000);flex-direction:column;gap:6px;padding:0 16px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.player-timeline-wrap{cursor:pointer;touch-action:none;align-items:center;width:100%;height:22px;display:flex;position:relative}.player-timeline-rail{background:#ffffff38;border-radius:4px;width:100%;height:5px;transition:height .15s;position:relative}.player-timeline-wrap.dragging .player-timeline-rail,.player-timeline-wrap:hover .player-timeline-rail{height:7px}.player-timeline-buffer{background:#ffffff61;transition:width .25s}.player-timeline-buffer,.player-timeline-played{border-radius:inherit;pointer-events:none;width:0;height:100%;position:absolute;top:0;left:0}.player-timeline-played{background:#fff;box-shadow:0 0 10px #ffffffb3}.player-timeline-thumb{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:50%;right:-7px;transform:translateY(-50%)scale(0);box-shadow:0 0 8px #000000b3,0 0 4px #ffffffe6}.player-timeline-wrap.dragging .player-timeline-thumb,.player-timeline-wrap:hover .player-timeline-thumb{transform:translateY(-50%)scale(1)}.player-timeline-tooltip{color:#fff;pointer-events:none;opacity:0;white-space:nowrap;z-index:30;background:#0e0e16f0;border:1px solid #ffffff38;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateX(-50%);box-shadow:0 4px 14px #0009}.player-timeline-wrap.dragging .player-timeline-tooltip,.player-timeline-wrap:hover .player-timeline-tooltip{opacity:1}.player-controls-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.player-ctrls-left,.player-ctrls-right{align-items:center;gap:10px;display:flex}.player-ctrls-left{flex:auto;min-width:0}.player-ctrls-right{flex:none}.player-icon-btn{color:#ffffffd9;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .15s;display:inline-flex}.player-icon-btn:hover{color:#fff;background:#ffffff1f;transform:scale(1.06)}.player-icon-btn:active{transform:scale(.94)}.player-volume-wrap{align-items:center;gap:2px;display:flex;position:relative}.player-vol-btn{position:relative}.player-vol-btn.muted{color:#ff6b81}.player-vol-btn.muted svg{filter:drop-shadow(0 0 6px #ff6b8199)}.player-volume-slider-wrap{opacity:0;align-items:center;width:0;margin-left:0;transition:width .22s cubic-bezier(.16,1,.3,1),margin .22s,opacity .2s;display:flex;overflow:hidden}.player-volume-wrap:focus-within .player-volume-slider-wrap,.player-volume-wrap:hover .player-volume-slider-wrap{opacity:1;width:68px;margin-left:6px;margin-right:4px}.player-volume-slider{appearance:none;cursor:pointer;background:linear-gradient(90deg,#fff 100%,#ffffff38 0);border-radius:4px;outline:none;width:68px;height:4px;transition:height .15s}.player-volume-slider:hover{height:6px}.player-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;box-shadow:0 0 8px #0009,0 0 4px #fffc}.player-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.player-volume-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:13px;height:13px;box-shadow:0 0 8px #0009,0 0 4px #fffc}.player-time-display{color:#ffffffeb;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.2px;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.player-time-sep{color:#fff6}.player-ctrls-divider{background:#ffffff38;flex:0 0 1px;width:1px;height:16px;margin:0 4px}.player-media-title{color:#fffc;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:13px;font-weight:600;overflow:hidden}.player-cc-btn{flex-direction:column;justify-content:center;align-items:center;transition:color .18s,background .18s,transform .18s;display:inline-flex;position:relative}.player-cc-btn svg{transition:transform .15s}.player-cc-btn:hover svg{transform:scale(1.08)}.cc-status-bar{background:none;border-radius:2px;width:14px;height:2.5px;transition:all .2s;position:absolute;bottom:4px}.player-cc-btn.active{color:#fff;background:#9d4edd3d}.player-cc-btn.active .cc-status-bar{background:var(--cv-purple,#b55fe6);box-shadow:0 0 4px #fff}#player-quality-container{display:none!important}.player-settings-wrap{display:inline-flex;position:relative}.player-settings-popover{-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);z-index:45;-webkit-user-select:none;user-select:none;box-sizing:border-box;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#0e0c16f0;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:2px;width:220px;max-height:calc(100% - 66px);padding:6px;display:none;position:absolute;bottom:56px;right:14px;overflow:hidden auto;box-shadow:0 16px 40px #000c,0 0 0 1px #ffffff0d}.player-settings-popover::-webkit-scrollbar{width:4px}.player-settings-popover::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.player-settings-popover.open{transform-origin:100% 100%;animation:playerSettingsPop .18s cubic-bezier(.16,1,.3,1);display:flex!important}@keyframes playerSettingsPop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.player-settings-panel{box-sizing:border-box;flex-direction:column;gap:2px;width:100%;display:none}.player-settings-panel.active-panel{display:flex!important}.player-settings-panel.is-hidden,.player-settings-panel[style*="display: none"]{display:none!important}.player-settings-item{color:#ffffffe0;cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.player-settings-item:hover{color:#fff;background:#ffffff14}.player-settings-label{color:inherit;align-items:center;gap:9px;font-size:13px;display:inline-flex}.player-settings-label svg{opacity:.75;flex-shrink:0}.player-settings-right{align-items:center;gap:6px;display:inline-flex}.player-settings-right .val{color:#ffffff80;font-size:12px;font-weight:500}.player-settings-right .settings-chevron{color:#ffffff59;flex-shrink:0;transition:transform .15s,color .15s}.player-settings-item:hover .settings-chevron{color:#ffffffbf;transform:translateX(2px)}.player-settings-back{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:#fff;cursor:pointer;box-sizing:border-box;z-index:10;background:#0e0c16fa;border-bottom:1px solid #ffffff1a;border-radius:14px 14px 0 0;flex-shrink:0;align-items:center;gap:8px;width:calc(100% + 12px);margin:-6px -6px 4px;padding:8px 10px;font-size:12.5px;font-weight:600;transition:background .15s;display:flex;position:sticky;top:-6px}.player-settings-back:hover{background:#191626fa}.player-settings-back .back-icon{color:#ffffffd9;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,color .15s;display:inline-flex}.player-settings-back:hover .back-icon{color:#fff;background:#b55fe64d}.player-settings-opt{color:#ffffffbf;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.player-settings-opt:hover{color:#fff;background:#ffffff14}.player-settings-opt.active{color:#fff;box-shadow:none;background:#b55fe62e;border-color:#b55fe666;font-weight:600}.player-settings-opt.active:hover{background:#b55fe642;border-color:#b55fe68c}.player-settings-opt.active:after{content:"✓";color:var(--cv-purple,#b55fe6);text-shadow:none;margin-left:8px;font-size:12.5px;font-weight:800}#player-settings-quality-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:2px;width:100%;max-height:200px;display:flex;overflow-y:auto}#player-settings-quality-list::-webkit-scrollbar{width:4px}#player-settings-quality-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}#player-settings-audio-list{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;gap:2px;width:100%;max-height:200px;display:flex;overflow-y:auto}#player-settings-audio-list::-webkit-scrollbar{width:4px}#player-settings-audio-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.subsync-btn{color:#ffffffd9;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:6px 4px;font-size:11.5px;font-weight:600;transition:all .15s}.subsync-btn:hover{color:#fff;background:#b55fe640;border-color:#b55fe680}.subsync-btn-reset{color:#ffffff80;background:#ffffff0a}.subsync-btn-reset:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.subsync-upload-label{color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px dashed #fff3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.subsync-upload-label:hover{color:#fff;background:#b55fe62e;border-color:#b55fe680}.player-volume-slider-wrap{position:relative}.player-volume-boost-badge{color:#000;pointer-events:none;white-space:nowrap;letter-spacing:.3px;background:#ff9800;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800;animation:playerBoostPulse .2s;position:absolute;top:-20px;left:50%;transform:translateX(-50%);box-shadow:0 0 8px #ff980099}@keyframes playerBoostPulse{0%{opacity:0;transform:translateX(-50%)scale(.85)}to{opacity:1;transform:translateX(-50%)scale(1)}}@media (max-width:640px){.player-settings-popover{width:200px;max-height:calc(100% - 54px);padding:4px;bottom:48px;right:10px}.player-settings-back{width:calc(100% + 8px);margin:-4px -4px 3px;padding:7px 9px;font-size:12px;top:-4px}.player-settings-item,.player-settings-opt{padding:6.5px 9px;font-size:12px}}.adfree-seek-indicator{pointer-events:none!important;visibility:hidden!important;opacity:0!important;display:none!important}@keyframes adfreeFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.player-empty-state{border-radius:inherit;text-align:center;z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle,#1c162af5 0,#0a0a10fa 100%);flex-direction:column;width:100%;height:100%;padding:28px;animation:adfreeFadeIn .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.player-empty-icon,.player-empty-state{justify-content:center;align-items:center;display:flex}.player-empty-icon{color:#c77dff;background:#9d4edd1f;border:1.5px solid #9d4edd59;border-radius:50%;width:68px;height:68px;margin-bottom:16px;font-size:26px;box-shadow:0 4px 20px #00000080}.player-empty-title{color:#fff;letter-spacing:-.3px;margin-bottom:8px;font-size:19px;font-weight:700}.player-empty-desc{color:#ffffffb3;max-width:460px;margin-bottom:22px;font-size:13.5px;line-height:1.55}.player-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.player-empty-actions button{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}@media (max-width:650px){.player-center-hud{gap:20px}.player-center-play-btn{width:64px;height:64px}.player-hud-seek-btn{width:44px;height:44px}.player-ctrls-divider,.player-media-title,.player-volume-slider-wrap{display:none!important}.player-bottom-bar{padding:0 10px 10px}.player-controls-row{gap:6px}.player-ctrls-left{flex:0 auto;gap:5px;min-width:0}.player-ctrls-right{flex:none;gap:5px}.player-icon-btn{width:32px;height:32px}.player-icon-btn svg{width:18px;height:18px}.player-time-display{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.1px;color:#ffffffe6;flex-shrink:0;gap:3px;font-size:11.5px}.player-time-sep{margin:0 1px}#player-btn-pip{display:none!important}.player-settings-popover{width:210px;max-height:calc(100% - 56px);bottom:48px;right:10px}}@media (max-width:400px){.player-bottom-bar{padding:0 6px 8px}.player-controls-row{gap:4px}.player-ctrls-left,.player-ctrls-right{gap:3px}.player-icon-btn{width:30px;height:30px}.player-icon-btn svg{width:17px;height:17px}.player-time-display{gap:2px;font-size:10.5px}.player-settings-popover{width:200px;max-height:calc(100% - 52px);bottom:46px;right:6px}}@media (max-width:600px){.adfree-ctrl-bar{gap:6px;top:8px;right:8px}.adfree-ctrl-btn{width:34px;height:34px;font-size:12px}.adfree-speed-btn{min-width:34px;font-size:10px}}[class*=IDM_],[id*=IDM_],div[aria-label*="Download this video" i],div[aria-label*="Download with IDM" i],div[class*=idm i],div[id*=idm i]:not(#header-profile-name):not(#identity-modal),div[title*="Download this video" i],div[title*="Download with IDM" i]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;max-width:0!important;height:0!important;max-height:0!important;display:none!important;position:absolute!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}.stream-mode-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;background:#0e0e18bf;border:1px solid #ffffff1f;border-radius:24px;flex:none;align-items:center;gap:3px;padding:3px;transition:border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff0f}.stream-mode-toggle:hover{border-color:#9d4edd4d}.stream-mode-btn{color:var(--text-2,#a2a2b8);cursor:pointer;white-space:nowrap;background:none;border:1px solid #0000;border-radius:20px;outline:none;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.stream-mode-btn i{font-size:12px;transition:transform .2s}.stream-mode-btn:hover{color:#fff;background:#ffffff0f}.stream-mode-btn:hover i{transform:scale(1.15)}.stream-mode-btn.active:not(.mode-cloud){color:#fff;background:linear-gradient(135deg,#7928ca,#9d4edd);border-color:#e0aaff73;font-weight:600;box-shadow:0 2px 14px #9d4edd73,0 0 8px #7928ca4d}.stream-mode-btn.active:not(.mode-cloud) i{color:#ffe600;filter:drop-shadow(0 0 4px #ffe60099)}.stream-mode-btn.mode-cloud.active{color:#fff;background:linear-gradient(135deg,#7928ca,#9d4edd);border-color:#e0aaff73;font-weight:600;box-shadow:0 2px 14px #9d4edd73,0 0 8px #7928ca4d}.stream-mode-btn.mode-cloud.active i{color:#e0aaff;filter:drop-shadow(0 0 4px #e0aaff99)}@media (max-width:640px){.stream-mode-toggle{justify-content:stretch;width:100%}.stream-mode-btn{flex:calc(50% - 4px);gap:5px;padding:7px 6px;font-size:11.5px}}.password-meter{width:100%;margin-top:8px}.password-meter-track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.password-meter-fill{border-radius:2px;width:0;height:100%;transition:width .25s,background-color .25s}.password-meter-caption{color:#e8e8f099;margin-top:5px;font-size:11px;font-weight:500}.password-meter-text{font-weight:700;transition:color .25s}#browse-grid{transition:opacity .18s ease-out}.compact-card:active,.landscape-card:active,.poster-card:active{transition:transform 80ms;transform:scale(.965)!important}