@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap";:root{--c-background: #0e0e0e;--c-surface: #131313;--c-surface-dim: #131313;--c-surface-low: #1c1b1b;--c-surface-container: #201f1f;--c-surface-high: #2a2a2a;--c-surface-highest: #353534;--c-surface-bright: #3a3939;--c-primary: #ffb4aa;--c-primary-container: #e50914;--c-on-primary: #690003;--c-on-primary-container: #fff7f6;--c-inverse-primary: #c0000c;--c-secondary: #a6e6ff;--c-secondary-container: #14d1ff;--c-on-secondary: #003543;--c-on-secondary-container: #00566b;--c-tertiary: #c8c6c5;--c-tertiary-container: #737272;--c-on-surface: #e5e2e1;--c-on-surface-variant: #e9bcb6;--c-outline: #af8782;--c-outline-variant: #5e3f3b;--c-error: #ffb4ab;--c-error-container: #93000a;--glow-red: rgba(229, 9, 20, .35);--glow-blue: rgba(20, 209, 255, .25);--glow-red-soft: rgba(229, 9, 20, .15);--glow-blue-soft: rgba(20, 209, 255, .12);--space-unit: 8px;--space-margin-desktop: 64px;--space-margin-mobile: 20px;--space-gutter-desktop: 24px;--space-gutter-mobile: 16px;--space-container-max: 1440px;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 9999px;--t-fast: .15s ease;--t-normal: .28s cubic-bezier(.4, 0, .2, 1);--t-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-content: 10;--z-nav: 50;--z-modal: 100;--z-toast: 200}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}body{background-color:var(--c-background);color:var(--c-on-surface);font-family:Inter,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden;min-height:100vh;width:100%;max-width:100vw;position:relative}@media screen and (max-width: 767px){body{padding-bottom:76px}}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit}.text-display-lg{font-family:Montserrat,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.02em}.text-display-md{font-family:Montserrat,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.02em}.text-headline-lg{font-family:Montserrat,sans-serif;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25}.text-headline-md{font-family:Montserrat,sans-serif;font-size:clamp(20px,2.5vw,24px);font-weight:700;line-height:1.33}.text-headline-sm{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;line-height:1.4}.text-body-lg{font-size:18px;font-weight:400;line-height:1.6}.text-body-md{font-size:16px;font-weight:400;line-height:1.5}.text-body-sm{font-size:14px;font-weight:400;line-height:1.5}.text-label-lg{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.text-label-md{font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.04em}.text-label-sm{font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.text-primary{color:var(--c-primary)}.text-primary-container{color:var(--c-primary-container)}.text-secondary{color:var(--c-secondary)}.text-secondary-container{color:var(--c-secondary-container)}.text-on-surface{color:var(--c-on-surface)}.text-on-surface-variant{color:var(--c-on-surface-variant)}.text-muted{color:#e5e2e180}.text-error{color:var(--c-error)}.bg-primary-container{background-color:var(--c-primary-container)}.bg-secondary-container{background-color:var(--c-secondary-container)}.bg-surface{background-color:var(--c-surface)}.bg-surface-container{background-color:var(--c-surface-container)}.glass{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.glass-dark{background:#14131399;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06)}.glass-card{background:#2a2a2a66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-xl);transition:box-shadow var(--t-normal),transform var(--t-normal),border-color var(--t-normal)}.glass-card:hover{border-color:#14d1ff40;box-shadow:0 0 40px #14d1ff14}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;padding:12px 28px;border-radius:var(--r-sm);transition:all var(--t-normal);position:relative;overflow:hidden;white-space:nowrap;cursor:pointer;border:none}.btn:active{transform:scale(.97)}.btn-primary{background:var(--c-primary-container);color:#fff;box-shadow:0 4px 24px var(--glow-red)}.btn-primary:hover{filter:brightness(1.12);box-shadow:0 6px 32px var(--glow-red);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.97)}.btn-ghost{background:#ffffff0f;color:var(--c-on-surface);border:1.5px solid rgba(255,255,255,.15)}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.btn-secondary-outline{background:transparent;color:var(--c-secondary-container);border:1.5px solid var(--c-secondary-container)}.btn-secondary-outline:hover{background:#14d1ff1a;box-shadow:0 0 20px var(--glow-blue)}.btn-sm{padding:8px 18px;font-size:12px}.btn-lg{padding:16px 40px;font-size:16px}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--r-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--c-on-surface)}.btn-icon:hover{background:#ffffff1f}.input-field{width:100%;background:#1e1d1dcc;border:1.5px solid rgba(255,255,255,.1);border-radius:var(--r-sm);color:var(--c-on-surface);font-family:Inter,sans-serif;font-size:15px;padding:14px 16px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);-webkit-appearance:none}.input-field::placeholder{color:#e5e2e159}.input-field:focus{border-color:var(--c-secondary-container);box-shadow:0 0 0 3px #14d1ff1f,0 0 20px #14d1ff14}.input-field.error{border-color:var(--c-error);box-shadow:0 0 0 3px #ffb4ab26}.input-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e5e2e180;margin-bottom:6px}.poster-card{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:transform var(--t-normal),border-color var(--t-normal),box-shadow var(--t-normal);aspect-ratio:2/3}.poster-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}.poster-card:hover{transform:scale(1.05) translateY(-4px);border-color:#14d1ff66;box-shadow:0 16px 48px #0009,0 0 0 1px #14d1ff26}.poster-card:hover img{transform:scale(1.08)}.poster-card .card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000eb,#0000 55%);opacity:0;transition:opacity var(--t-normal);display:flex;flex-direction:column;justify-content:flex-end;padding:14px}.poster-card:hover .card-overlay{opacity:1}.video-card{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:transform var(--t-normal),box-shadow var(--t-normal);aspect-ratio:16/9}.video-card img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity var(--t-normal),transform var(--t-slow)}.video-card:hover{transform:scale(1.03);box-shadow:0 20px 60px #000000b3}.video-card:hover img{opacity:1;transform:scale(1.05)}.progress-bar{height:3px;background:#ffffff26;border-radius:var(--r-full);overflow:hidden}.progress-bar .progress-fill{height:100%;background:var(--c-secondary-container);border-radius:var(--r-full);transition:width var(--t-normal)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge-red{background:#e5091433;color:#ff6b6b;border:1px solid rgba(229,9,20,.4)}.badge-blue{background:#14d1ff1f;color:var(--c-secondary-container);border:1px solid rgba(20,209,255,.25)}.badge-gold{background:#ffc8321f;color:#ffc832;border:1px solid rgba(255,200,50,.3)}.badge-green{background:#32dc781f;color:#32dc78;border:1px solid rgba(50,220,120,.3)}.genre-chip{display:inline-block;padding:5px 14px;border-radius:var(--r-full);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-size:12px;font-weight:500;color:var(--c-on-surface-variant);transition:all var(--t-fast);cursor:pointer;white-space:nowrap}.genre-chip:hover,.genre-chip.active{background:#14d1ff1f;border-color:#14d1ff66;color:var(--c-secondary-container)}.navbar{position:fixed;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-margin-desktop);z-index:var(--z-nav);background:#0d0d0dbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--t-normal)}.navbar.scrolled{background:#0d0d0df2}.navbar-logo{font-family:Montserrat,sans-serif;font-size:28px;font-weight:900;color:var(--c-primary-container);letter-spacing:-.03em;cursor:pointer}.navbar-nav{display:flex;align-items:center;gap:32px;list-style:none}.navbar-nav a{font-size:14px;font-weight:600;letter-spacing:.03em;color:#e5e2e1a6;transition:color var(--t-fast);position:relative}.navbar-nav a:hover,.navbar-nav a.active{color:var(--c-on-surface)}.navbar-nav a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--c-primary-container);border-radius:var(--r-full)}.navbar-actions{display:flex;align-items:center;gap:12px}.search-bar{display:flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-full);padding:8px 16px;transition:all var(--t-normal)}.search-bar:focus-within{border-color:#14d1ff66;background:#ffffff17;box-shadow:0 0 20px #14d1ff1a}.search-bar input{background:none;border:none;outline:none;color:var(--c-on-surface);font-size:14px;width:160px}.search-bar input::placeholder{color:#e5e2e159}.avatar-btn{width:38px;height:38px;border-radius:var(--r-full);overflow:hidden;border:2px solid rgba(229,9,20,.6);cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast)}.avatar-btn:hover{transform:scale(1.08);border-color:var(--c-primary-container)}.avatar-btn img{width:100%;height:100%;object-fit:cover}.mobile-nav{display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:420px;flex-direction:row;z-index:var(--z-nav);background:#0f0f0ff5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.1);border-radius:32px;align-items:center;justify-content:space-evenly;padding:6px 8px;box-shadow:0 8px 32px #000000b3,0 0 0 1px #e509140f}@media screen and (min-width: 768px){.mobile-nav{display:none}}.mobile-nav-item{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:20px;color:#e5e2e173;transition:all .15s ease;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mobile-nav-item.active{color:var(--c-primary-container);background:#e509141a}.mobile-nav-item:hover{color:#e5e2e1d9}.mobile-nav-item .material-symbols-outlined{font-size:22px}.hero{position:relative;width:100%;height:90vh;min-height:580px;max-height:900px;overflow:hidden}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--c-background) 0%,rgba(14,14,14,.75) 40%,rgba(14,14,14,.2) 100%)}.hero-gradient-side{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--c-background) 0%,rgba(14,14,14,.7) 50%,transparent 100%)}.hero-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--space-margin-desktop) 80px;max-width:var(--space-container-max);margin:0 auto}.section{padding:40px var(--space-margin-desktop);max-width:var(--space-container-max);margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title{font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;color:var(--c-on-surface)}.section-link{font-size:13px;font-weight:600;color:var(--c-secondary-container);letter-spacing:.03em;cursor:pointer;transition:color var(--t-fast)}.section-link:hover{color:var(--c-secondary);text-decoration:underline}.scroll-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none;-ms-overflow-style:none}.scroll-row::-webkit-scrollbar{display:none}.poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.plan-card{position:relative;background:var(--c-surface-container);border:1.5px solid rgba(255,255,255,.08);border-radius:var(--r-xl);padding:32px;transition:all var(--t-normal);overflow:hidden}.plan-card:hover{border-color:#14d1ff4d;transform:translateY(-6px);box-shadow:0 24px 60px #00000080,0 0 0 1px #14d1ff1a}.plan-card.featured{border-color:var(--c-primary-container);background:linear-gradient(145deg,#1e1414,#201f1f)}.plan-card.featured:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,var(--c-primary-container),#ff6b6b);border-radius:var(--r-xl) var(--r-xl) 0 0}.plan-card.featured:hover{border-color:#e5091499;box-shadow:0 24px 60px #00000080,0 0 40px #e509141f}.footer{background:var(--c-surface);border-top:1px solid rgba(255,255,255,.05);padding:48px var(--space-margin-desktop) 80px}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.icon-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--c-surface-high);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:14px 20px;min-width:280px;max-width:360px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #0006;pointer-events:all;animation:toast-in .35s cubic-bezier(.4,0,.2,1)}.toast.toast-success{border-left:3px solid #32dc78}.toast.toast-error{border-left:3px solid var(--c-error)}.toast.toast-info{border-left:3px solid var(--c-secondary-container)}@keyframes toast-in{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;animation:fade-in .25s ease}.modal{background:var(--c-surface-high);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:32px;max-width:480px;width:100%;position:relative;animation:modal-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.page-container{animation:page-in .35s ease}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--c-primary-container);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-background);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity var(--t-slow)}.page-loader.hidden{opacity:0;pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-surface)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.divider{height:1px;background:#ffffff0f;margin:24px 0}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite;border-radius:var(--r-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.star-rating{display:flex;align-items:center;gap:2px;color:#ffc832;font-size:14px}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.3) saturate(.8);z-index:0}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0e0e0ee6,#0e0e0e99);z-index:1}.auth-card{position:relative;z-index:10;background:#191818d9;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-xl);padding:40px;width:100%;max-width:440px}.tabs{display:flex;gap:0;background:#ffffff0a;border-radius:var(--r-sm);padding:4px;margin-bottom:28px}.tab-btn{flex:1;padding:10px;font-size:13px;font-weight:600;color:#e5e2e180;border-radius:4px;transition:all var(--t-fast);letter-spacing:.03em}.tab-btn.active{background:var(--c-primary-container);color:#fff;box-shadow:0 2px 12px #e5091466}.btn-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 24px;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--r-sm);color:var(--c-on-surface);font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--t-normal)}.btn-google:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.gift-code-input{display:flex;gap:10px;align-items:stretch}.gift-code-input .input-field{flex:1;font-family:Montserrat,monospace;font-weight:700;font-size:18px;letter-spacing:.15em;text-transform:uppercase;text-align:center}.glow-red{box-shadow:0 0 30px var(--glow-red),0 0 60px var(--glow-red-soft)}.glow-blue{box-shadow:0 0 30px var(--glow-blue),0 0 60px var(--glow-blue-soft)}.flex-center{display:flex;align-items:center;justify-content:center}.line-clamp-1{-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}#global-ad-banner{width:100%;display:flex;justify-content:center;margin:24px 0;min-height:60px}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #e509144d}50%{box-shadow:0 0 40px #e5091499,0 0 80px #e5091433}}@keyframes pulse-blue{0%,to{box-shadow:0 0 20px #14d1ff33}50%{box-shadow:0 0 40px #14d1ff80,0 0 80px #14d1ff1a}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hero-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes logo-appear{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes number-tick{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes carousel-slide-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:40px 0}}.animate-fade-up{animation:fade-up .5s cubic-bezier(.4,0,.2,1) both}.animate-fade-in{animation:fade-in .4s ease both}.animate-slide-right{animation:slide-in-right .4s cubic-bezier(.4,0,.2,1) both}.animate-scale-in{animation:scale-in .35s cubic-bezier(.34,1.56,.64,1) both}.animate-float{animation:float 4s ease-in-out infinite}.animate-logo{animation:logo-appear .8s cubic-bezier(.34,1.56,.64,1) both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}.hero-backdrop img{animation:hero-zoom 8s ease-out both}.btn-shimmer:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 1.5s infinite}.pulse-red{animation:pulse-glow 2.5s ease-in-out infinite}.pulse-blue{animation:pulse-blue 2.5s ease-in-out infinite}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#fff3;transform:scale(0);animation:ripple .6s linear;pointer-events:none}.poster-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .4s ease;background:linear-gradient(135deg,rgba(20,209,255,.06) 0%,transparent 50%);pointer-events:none}.poster-card:hover:after{opacity:1}.gradient-text-animated{background:linear-gradient(90deg,#e50914,#ff6b6b,#14d1ff,#a6e6ff,#e50914);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 4s ease infinite}.player-controls{transition:opacity .4s ease,transform .3s ease}.player-controls.hidden{opacity:0;transform:translateY(16px);pointer-events:none}.carousel-slide{animation:carousel-slide-in .6s ease both}.input-field:focus{animation:pulse-blue 2s ease-in-out}.section{opacity:0}.section.visible{animation:fade-up .6s cubic-bezier(.4,0,.2,1) both;opacity:1}.notif-dot{width:8px;height:8px;background:var(--c-primary-container);border-radius:50%;border:2px solid var(--c-background);animation:pulse-glow 2s ease-in-out infinite}.top-loading-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--c-primary-container),var(--c-secondary-container));z-index:9999;transition:width .3s ease}@keyframes success-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.success-icon-anim{animation:success-pop .5s cubic-bezier(.34,1.56,.64,1) both}.plan-card.featured{animation:pulse-glow 3s ease-in-out infinite}.plan-card.featured:hover{animation:none}@keyframes football-goal{0%{transform:scale(0) rotate(-180deg) translate(-200px,100px);opacity:0}30%{transform:scale(1.5) rotate(0) translate(0);opacity:1}70%{transform:scale(1.5) rotate(0) translate(0);opacity:1}to{transform:scale(3) rotate(180deg) translate(200px,-100px);opacity:0}}@keyframes cricket-boundary{0%{transform:scale(0) translateY(100vh);opacity:0}20%{transform:scale(2) translateY(-20vh);opacity:1}80%{transform:scale(2) translateY(-20vh);opacity:1}to{transform:scale(5) translateY(-100vh);opacity:0}}@keyframes text-burst{0%{transform:scale(.5);opacity:0}20%{transform:scale(1.2);opacity:1;text-shadow:0 0 20px #e50914,0 0 40px #e50914;color:#fff}80%{transform:scale(1);opacity:1;text-shadow:0 0 30px #e50914,0 0 60px #e50914;color:#fff}to{transform:scale(1.5);opacity:0}}.anim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.anim-overlay.active{opacity:1}.anim-ball-football{font-size:120px;animation:football-goal 3s cubic-bezier(.25,1,.5,1) forwards}.anim-ball-cricket{font-size:120px;animation:cricket-boundary 3s cubic-bezier(.25,1,.5,1) forwards}.anim-text{font-family:Montserrat,sans-serif;font-weight:900;font-size:90px;text-transform:uppercase;margin-top:20px;animation:text-burst 3s cubic-bezier(.25,1,.5,1) forwards}@media (max-width: 767px){.navbar{padding:0 16px;height:56px;width:100%;left:0;right:40%;margin:12px auto 0;border-radius:28px;background:#0d0d0df2;border:1px solid rgba(255,255,255,.1)}.navbar-logo{font-size:18px;flex-shrink:0}.navbar-nav{display:none!important}.navbar-actions{flex:1;gap:8px;justify-content:flex-end;min-width:0}.search-bar{display:flex!important;flex:1;min-width:0;padding:6px 12px}.search-bar input{width:100%;min-width:0;font-size:13px}.search-bar span:last-child{display:none}.avatar-btn,#notif-btn{width:32px;height:32px;flex-shrink:0}#notif-btn .material-symbols-outlined{font-size:18px}.mobile-nav{display:flex}body{padding-left:0;padding-bottom:84px}.account-container{grid-template-columns:1fr!important}.sp-search-box{max-width:100%!important;width:100%;margin-top:8px}.sp-tabs-wrap{flex-direction:column;align-items:stretch!important}}@media (min-width: 768px) and (max-width: 1023px){.navbar{padding:0 32px}.search-bar input{width:120px}}@media (max-width: 767px){.hero{height:70vh;min-height:460px}.hero-content{padding:0 var(--space-margin-mobile) 60px}.hero-gradient-side{background:linear-gradient(0deg,var(--c-background) 0%,rgba(14,14,14,.6) 60%,transparent 100%)}}@media (min-width: 768px) and (max-width: 1023px){.hero-content{padding:0 32px 60px}}@media (max-width: 767px){.section{padding:28px var(--space-margin-mobile)}}@media (min-width: 768px) and (max-width: 1023px){.section{padding:32px}}@media (max-width: 479px){.poster-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (min-width: 480px) and (max-width: 767px){.poster-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media (min-width: 768px) and (max-width: 1023px){.poster-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.poster-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1280px){.poster-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 767px){.video-grid{grid-template-columns:1fr;gap:14px}}@media (min-width: 768px) and (max-width: 1023px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.video-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.video-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 767px){.scroll-row .poster-card-item{width:130px;flex-shrink:0}.scroll-row .video-card-item{width:240px;flex-shrink:0}}@media (min-width: 768px){.scroll-row .poster-card-item{width:170px;flex-shrink:0}.scroll-row .video-card-item{width:300px;flex-shrink:0}}@media (max-width: 767px){.auth-card{padding:28px 24px;border-radius:var(--r-lg)}.auth-layout{align-items:flex-end;padding-bottom:0}.auth-card{border-bottom-left-radius:0;border-bottom-right-radius:0;max-width:100%;width:100%}}@media (max-width: 1023px){.account-layout{grid-template-columns:1fr!important}.account-sidebar{display:flex;flex-direction:row;overflow-x:auto;gap:8px;scrollbar-width:none}.account-sidebar::-webkit-scrollbar{display:none}.account-sidebar .sidebar-btn{white-space:nowrap;flex-shrink:0}}@media (max-width: 767px){.plans-grid{grid-template-columns:1fr!important;gap:16px}.plan-card{padding:24px}}@media (min-width: 768px) and (max-width: 1023px){.plans-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 767px){.footer{padding:40px var(--space-margin-mobile) 80px}.footer-inner{flex-direction:column!important;gap:32px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center!important}}@media (max-width: 767px){.detail-hero{height:50vh;min-height:300px}.detail-content{padding:0 var(--space-margin-mobile)}}@media (max-width: 767px){.player-title{font-size:14px}.player-controls-row{gap:8px}.quality-selector,.speed-selector{display:none}}@media (max-width: 767px){.toast-container{bottom:80px;right:12px;left:12px}.toast{min-width:auto;max-width:100%}}@media (max-width: 767px){.modal{padding:24px 20px;border-radius:var(--r-lg)}}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop,.mobile-nav{display:none!important}}@media (max-width: 767px){.text-display-lg{font-size:36px;letter-spacing:-.015em}.text-headline-lg{font-size:22px}.text-headline-md{font-size:18px}}@media (min-width: 1024px){.navbar-logo{font-size:28px}}@media (hover: none){.poster-card:hover{transform:none}.poster-card:active{transform:scale(.97)}.btn:hover{transform:none}.btn:active{transform:scale(.97)}}@media (min-width: 1440px){.section{padding:48px var(--space-margin-desktop)}}
