body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{background-color:#141414;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:hidden}.app{background-color:#141414;min-height:100vh}.movie-rows-container{margin-top:-100px;position:relative;z-index:10;padding-bottom:40px}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#141414;color:#fff}.hero-loading{height:80vh;display:flex;align-items:center;justify-content:center;background:#141414}.loading-spinner{width:60px;height:60px;border:4px solid #333;border-top-color:#e50914;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media(max-width:1200px){.movie-rows-container{margin-top:-80px}}@media(max-width:992px){.movie-rows-container{margin-top:-60px}}@media(max-width:480px){.movie-rows-container{margin-top:-20px;padding-bottom:20px}}@media(max-width:768px){.movie-rows-container{margin-top:-40px;padding-bottom:30px}.app-loading{padding:20px}}@media(max-width:480px){.movie-rows-container{margin-top:-20px;padding-bottom:20px}.loading-spinner{width:40px;height:40px}}.navbar{position:fixed;top:0;width:100%;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:background-color .3s ease;background:transparent}.navbar-scrolled{background-color:#141414;box-shadow:0 4px 20px #000000b3}.navbar-left{display:flex;align-items:center;gap:30px}.navbar-logo{width:100px;object-fit:contain;cursor:pointer}.navbar-links{display:flex;list-style:none;gap:20px;font-size:.9rem;color:#e5e5e5}.navbar-links li{cursor:pointer;transition:color .2s;padding:4px 0;white-space:nowrap}.navbar-links li:hover{color:#fff}.navbar-links li.active{color:#fff;font-weight:600}.navbar-links li.active:after{content:"";display:block;width:100%;height:2px;background:#e50914;margin-top:4px}.navbar-right{display:flex;align-items:center}.nav-icons-group{display:flex;align-items:center;gap:16px}.search-wrapper{display:flex;align-items:center;position:relative}.search-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .2s;opacity:.8}.search-toggle:hover{opacity:1;transform:scale(1.05)}.search-toggle.active{opacity:1}.search-icon{width:24px;height:24px}.search-input-wrapper{display:flex;align-items:center;position:relative;width:0;overflow:hidden;transition:width .3s ease;background:#0000;border-radius:4px}.search-input-wrapper.open{width:250px;background:#000000d9;border:1px solid #555;padding:0 12px;margin-left:8px}.search-input{background:transparent;border:none;color:#fff;padding:8px 0;font-size:.95rem;outline:none;width:100%;min-width:0}.search-input::placeholder{color:#888;font-size:.9rem}.search-clear{background:none;border:none;color:#888;cursor:pointer;padding:4px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:color .2s}.search-clear:hover{color:#fff}.language-wrapper{position:relative}.language-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:#e5e5e5;cursor:pointer;padding:6px 10px;border-radius:4px;transition:all .2s;font-size:.85rem}.language-toggle:hover{background:#ffffff14;color:#fff}.language-toggle svg{width:20px;height:20px}.language-label{font-weight:500;font-size:.85rem}.language-arrow{font-size:.6rem;opacity:.7}.language-menu{position:absolute;top:calc(100% + 8px);right:0;background:#141414f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;padding:8px;min-width:180px;box-shadow:0 15px 40px #000000e6;border:1px solid rgba(255,255,255,.06);animation:slideDown .25s ease;z-index:60}.language-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:transparent;border:none;color:#e5e5e5;width:100%;cursor:pointer;border-radius:6px;transition:all .2s;font-size:.9rem}.language-item:hover{background:#ffffff0f;color:#fff}.language-item.active{color:#e50914;font-weight:500;background:#e5091414}.language-item.active .language-name{color:#e50914}.language-item svg{color:#e50914;margin-left:auto}.language-flag{font-size:1.2rem}.language-name{flex:1;text-align:left}.profile-wrapper{position:relative}.profile-icon{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.profile-icon:hover{background:#ffffff14}.profile-arrow{font-size:.6rem;opacity:.7}.login-icon{width:28px;height:28px;color:#fff;transition:all .3s ease;padding:4px}.profile-icon:hover .login-icon{background:#e5091466;border-color:#e50914;transform:scale(1.1);box-shadow:0 0 20px #e509144d}.profile-menu{position:absolute;top:calc(100% + 8px);right:-20px;background:#141414f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;padding:12px;min-width:240px;box-shadow:0 15px 40px #000000e6;border:1px solid rgba(255,255,255,.06);animation:slideDown .25s ease;z-index:60}.profile-header{display:flex;align-items:center;gap:14px;padding:8px 4px 12px}.profile-avatar-large{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e50914,#b20710);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0}.profile-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.profile-name{font-size:1rem;font-weight:600;color:#fff}.profile-email{font-size:.8rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-plan{font-size:.7rem;color:#e50914;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.profile-divider{height:1px;background:#ffffff14;margin:6px 0}.profile-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;color:#e5e5e5;width:100%;cursor:pointer;border-radius:6px;transition:all .2s;font-size:.9rem}.profile-menu-item:hover{background:#ffffff14;color:#fff}.profile-menu-item svg{width:18px;height:18px;opacity:.7}.profile-menu-item.logout{color:#e50914}.profile-menu-item.logout:hover{background:#e509141a}.profile-menu-item.logout svg{color:#e50914;opacity:1}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:101}.hamburger{display:flex;flex-direction:column;gap:5px;width:28px;transition:all .3s}.hamburger span{display:block;height:2px;background:#fff;border-radius:2px;transition:all .3s;width:100%}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{position:fixed;top:0;left:-100%;width:85%;max-width:320px;height:100vh;background:#141414;z-index:1000;transition:left .3s ease;padding:20px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.05)}.mobile-menu.open{left:0}.mobile-menu.open{overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:999;animation:fadeIn .3s ease}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu-logo{width:80px;cursor:pointer}.mobile-menu-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px;transition:transform .3s}.mobile-menu-close:hover{transform:rotate(90deg)}.mobile-menu-search{margin:16px 0;padding:8px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.mobile-search-input{width:100%;background:transparent;border:none;color:#fff;font-size:1rem;outline:none;padding:6px 0}.mobile-search-input::placeholder{color:#888}.mobile-menu-links{list-style:none;padding:0;margin:16px 0}.mobile-menu-links li{padding:14px 12px;color:#e5e5e5;font-size:1rem;cursor:pointer;border-radius:8px;transition:all .2s;border-left:3px solid transparent}.mobile-menu-links li:hover{background:#ffffff0d;color:#fff}.mobile-menu-links li.active{color:#fff;font-weight:600;border-left-color:#e50914;background:#e509140d}.mobile-menu-divider{height:1px;background:#ffffff0d;margin:12px 0}.mobile-menu-language{margin:12px 0}.mobile-language-header{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.mobile-language-toggle{display:flex;align-items:center;gap:10px;background:none;border:none;color:#e5e5e5;font-size:.95rem;cursor:pointer;padding:10px 12px;width:100%;border-radius:8px;transition:background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-language-toggle:hover{background:#ffffff0d}.mobile-language-toggle:active{transform:scale(.97)}.mobile-language-label{flex:1;text-align:left;font-weight:500}.mobile-language-arrow{font-size:.7rem;opacity:.6;transition:transform .3s}.mobile-language-list{margin-top:4px;padding:4px 0;background:#ffffff08;border-radius:8px;animation:slideDown .25s ease;z-index:1001;position:relative}.mobile-language-item{display:flex;align-items:center;gap:12px;background:none;border:none;color:#e5e5e5;padding:10px 16px;width:100%;cursor:pointer;border-radius:6px;transition:all .2s;font-size:.9rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-language-item,.mobile-language-toggle{user-select:none;-webkit-user-select:none}.mobile-language-item:hover{background:#ffffff14;color:#fff}.mobile-language-item:active{background:#e5091426;transform:scale(.97)}.mobile-language-item.active{color:#e50914;font-weight:500;background:#e5091414}.mobile-language-item .language-flag{font-size:1.1rem;flex-shrink:0}.mobile-language-item .language-name{flex:1;text-align:left}.mobile-language-item svg{color:#e50914;flex-shrink:0}.mobile-menu-profile{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.mobile-profile-info{display:flex;align-items:center;gap:12px;padding:8px 12px}.mobile-profile-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e50914,#b20710);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff}.mobile-profile-name{color:#fff;font-weight:600}.mobile-profile-email{color:#888;font-size:.8rem}.mobile-profile-logout{margin-top:8px;padding:10px 12px;background:#e509141a;border:none;border-radius:8px;color:#e50914;font-size:.9rem;cursor:pointer;width:100%;text-align:left;transition:background .2s}.mobile-profile-logout:hover{background:#e5091433}@media(max-width:1200px){.navbar{padding:16px 30px}.navbar-links{gap:16px;font-size:.85rem}}@media(max-width:992px){.navbar{padding:14px 24px}.navbar-links{gap:12px;font-size:.8rem}.navbar-logo{width:85px}.search-input-wrapper.open{width:200px}}@media(max-width:768px){.navbar{padding:12px 16px}.navbar-left{gap:12px}.navbar-logo{width:70px}.desktop-links,.desktop-search,.desktop-language{display:none!important}.mobile-menu-toggle{display:block!important}.search-input-wrapper.open{width:160px}.language-label,.language-arrow{display:none}.language-toggle{padding:4px 6px}.language-menu{min-width:150px;right:-10px}.profile-menu{right:-40px;min-width:200px}.nav-icons-group{gap:8px}.mobile-menu .mobile-menu-search{display:block}}@media(max-width:480px){.navbar{padding:10px 12px}.navbar-left{gap:8px}.navbar-logo{width:60px}.profile-icon svg{width:22px;height:22px}.profile-arrow{display:none}.login-icon{width:24px;height:24px}.mobile-menu{width:100%;max-width:100%;padding:16px}.mobile-menu-links li{padding:12px 10px;font-size:.95rem}.hamburger{width:24px;gap:4px}.hamburger span{height:2px}}.mobile-menu .mobile-menu-search{display:none}@media(max-width:768px){.mobile-menu .mobile-menu-search{display:block}}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#141414fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 60px #000000e6;overflow:hidden;z-index:70;max-height:460px;overflow-y:auto;animation:slideDown .25s ease}.search-suggestions::-webkit-scrollbar{width:4px}.search-suggestions::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.suggestions-header{padding:12px 16px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.suggestions-title{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:600}.search-suggestion-item{display:flex;align-items:center;gap:14px;padding:10px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.03)}.search-suggestion-item:last-of-type{border-bottom:none}.search-suggestion-item:hover,.search-suggestion-item.active{background:#ffffff0f}.suggestion-image{width:48px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#2a2a2a}.suggestion-placeholder{width:48px;height:68px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:6px;font-size:1.4rem;font-weight:700;color:#555;flex-shrink:0}.suggestion-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.suggestion-title-wrapper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.suggestion-title{color:#e5e5e5;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-year{color:#666;font-size:.8rem;font-weight:400;flex-shrink:0}.suggestion-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.suggestion-type{color:#888;font-size:.75rem;display:flex;align-items:center;gap:4px}.suggestion-rating{color:gold;font-size:.75rem;display:flex;align-items:center;gap:3px}.search-suggestion-view-all{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .2s;background:#e5091408}.search-suggestion-view-all:hover{background:#e5091414}.view-all-icon{font-size:1.1rem}.view-all-text{color:#e50914;font-size:.9rem;font-weight:500}.search-loading-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#e50914;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:1200px){.search-suggestions{max-height:400px}.suggestion-image{width:42px;height:60px}.suggestion-placeholder{width:42px;height:60px;font-size:1.2rem}}@media(max-width:992px){.search-suggestions{max-height:360px}.suggestion-image{width:38px;height:54px}.suggestion-placeholder{width:38px;height:54px;font-size:1rem}.suggestion-title{font-size:.85rem}}@media(max-width:768px){.search-suggestions{max-height:300px;border-radius:8px}.search-suggestion-item{padding:8px 12px;gap:10px}.suggestion-image{width:32px;height:46px;border-radius:4px}.suggestion-placeholder{width:32px;height:46px;font-size:.9rem}.suggestion-title{font-size:.8rem}.suggestion-year{font-size:.7rem}.suggestion-type,.suggestion-rating{font-size:.65rem}.search-suggestion-view-all{padding:10px 12px}.view-all-text{font-size:.8rem}.suggestions-header{padding:8px 12px 6px}.suggestions-title{font-size:.6rem}}@media(max-width:480px){.search-suggestions{max-height:250px;border-radius:6px}.search-suggestion-item{padding:6px 10px;gap:8px}.suggestion-image{width:28px;height:40px;border-radius:3px}.suggestion-placeholder{width:28px;height:40px;font-size:.8rem}.suggestion-title{font-size:.7rem}.suggestion-year{font-size:.6rem}.suggestion-type,.suggestion-rating{font-size:.55rem}.search-suggestion-view-all{padding:8px 10px}.view-all-text{font-size:.7rem}}.hero{position:relative;height:80vh;min-height:500px;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);background-size:cover;background-position:center top;display:flex;align-items:center;padding:0 60px;margin-bottom:20px}.hero-content{max-width:500px;z-index:5;animation:fadeUp 1s ease}.hero-title{font-size:4rem;font-weight:700;text-shadow:2px 2px 10px rgba(0,0,0,.7);margin-bottom:16px;line-height:1.1}.hero-description{font-size:1.1rem;line-height:1.6;text-shadow:1px 1px 5px rgba(0,0,0,.8);opacity:.9;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-meta{display:flex;gap:16px;margin-bottom:20px;font-size:.95rem;color:#ddd}.hero-rating{color:gold;font-weight:600}.hero-year{color:#aaa}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-btn{padding:12px 32px;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s;display:flex;align-items:center;gap:8px}.hero-btn:hover{transform:scale(1.05)}.play-btn{background:#fff;color:#000}.play-btn:hover{background:#fffc}.info-btn{background:#6d6d6eb3;color:#fff}.info-btn:hover{background:#6d6d6e80}.info-btn.in-list{background:#e50914;color:#fff}.info-btn.in-list:hover{background:#b20710}.hero-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,#141414 0%,transparent 100%);z-index:3}.hero-placeholder{height:80vh;display:flex;align-items:center;justify-content:center;color:#888;font-size:1.2rem;background:#141414}@media(max-width:1200px){.hero{padding:0 40px;height:75vh}.hero-title{font-size:3.5rem}}@media(max-width:992px){.hero{padding:0 30px;height:70vh;min-height:450px}.hero-title{font-size:3rem}.hero-description{font-size:1rem;-webkit-line-clamp:3}.hero-content{max-width:450px}}@media(max-width:768px){.hero{padding:0 20px;height:60vh;min-height:400px}.hero-title{font-size:2.5rem;margin-bottom:12px}.hero-description{font-size:.95rem;-webkit-line-clamp:3;margin-bottom:12px}.hero-meta{font-size:.85rem;gap:12px;margin-bottom:16px}.hero-btn{padding:10px 24px;font-size:1rem}.hero-content{max-width:100%}.hero-fade-bottom{height:80px}}@media(max-width:480px){.hero{padding:0 16px;height:50vh;min-height:350px}.hero-title{font-size:1.8rem;margin-bottom:8px}.hero-description{font-size:.85rem;-webkit-line-clamp:2;margin-bottom:10px}.hero-meta{font-size:.75rem;gap:10px;margin-bottom:12px}.hero-btn{padding:8px 16px;font-size:.85rem}.hero-buttons{gap:10px}.hero-fade-bottom{height:60px}}@media(max-width:768px){.hero{padding:0 20px;height:60vh;min-height:400px}.hero-title{font-size:2.2rem;margin-bottom:12px}.hero-description{font-size:.9rem;-webkit-line-clamp:2;margin-bottom:12px}.hero-meta{font-size:.8rem;gap:10px;margin-bottom:14px}.hero-btn{padding:8px 20px;font-size:.9rem}.hero-content{max-width:100%}.hero-fade-bottom{height:60px}}@media(max-width:480px){.hero{padding:0 16px;height:50vh;min-height:320px}.hero-title{font-size:1.6rem;margin-bottom:8px}.hero-description{font-size:.8rem;-webkit-line-clamp:2;margin-bottom:8px}.hero-meta{font-size:.7rem;gap:8px;margin-bottom:10px}.hero-btn{padding:6px 14px;font-size:.8rem}.hero-buttons{gap:8px}.hero-fade-bottom{height:40px}}.movie-row{padding:20px 0 0 40px;margin-bottom:20px}.movie-row-title{font-size:1.5rem;font-weight:600;margin-bottom:12px;padding-left:10px;letter-spacing:.5px}.movie-row-scroll{display:flex;overflow-x:auto;overflow-y:hidden;padding:10px 0 20px 10px;scroll-behavior:smooth;gap:12px}.movie-row-scroll::-webkit-scrollbar{height:8px;background:transparent}.movie-row-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:10px}.movie-card{position:relative;min-width:200px;height:280px;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;background:#1a1a1a;flex-shrink:0}.movie-card:hover{transform:scale(1.08);z-index:20;box-shadow:0 10px 30px #000c}.movie-card img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.movie-card:hover img{opacity:.7}.movie-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#888;font-size:1rem;text-align:center;padding:20px}.movie-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 12px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);opacity:0;transition:opacity .3s;display:flex;flex-direction:column;gap:8px}.movie-card:hover .movie-card-overlay{opacity:1}.movie-card-overlay span{font-weight:600;font-size:.95rem}.movie-card-actions{display:flex;gap:8px;font-size:1.2rem;flex-wrap:wrap}.movie-card-actions span{cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}.movie-card-actions span:hover{transform:scale(1.2)}.play-icon{color:#fff;background:#ffffff26;padding:4px 10px;border-radius:4px;font-size:.9rem;display:flex;align-items:center;gap:4px}.play-icon:hover{background:#ffffff4d}.trailer-icon{color:#fff;background:#ffffff26;padding:4px 8px;border-radius:4px;font-size:.9rem;display:flex;align-items:center;gap:4px;transition:all .2s}.trailer-icon:hover{background:#e5091499;transform:scale(1.1)}.trailer-info{padding:16px 24px;background:#1a1a1a}.trailer-info h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.trailer-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999}.loading-spinner-small{width:40px;height:40px;border:3px solid #333;border-top-color:#e50914;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}@media(max-width:1200px){.movie-row{padding:16px 0 0 30px}.movie-card{min-width:180px;height:250px}}@media(max-width:992px){.movie-row{padding:12px 0 0 20px}.movie-row-title{font-size:1.3rem}.movie-card{min-width:160px;height:220px}.movie-row-scroll{gap:10px}}@media(max-width:768px){.movie-row{padding:10px 0 0 16px}.movie-row-title{font-size:1.1rem;padding-left:6px}.movie-card{min-width:140px;height:190px}.movie-row-scroll{gap:8px;padding:8px 0 12px 6px}.movie-card-actions{font-size:1rem;gap:6px}.play-icon,.trailer-icon{padding:3px 6px;font-size:.8rem}.movie-card-overlay{padding:12px 8px;gap:6px}.movie-card-overlay span{font-size:.8rem}}@media(max-width:480px){.movie-row{padding:8px 0 0 12px}.movie-row-title{font-size:.95rem;padding-left:4px}.movie-card{min-width:110px;height:155px}.movie-row-scroll{gap:6px;padding:6px 0 10px 4px}.movie-card-actions{font-size:.85rem;gap:4px}.play-icon,.trailer-icon{padding:2px 5px;font-size:.7rem}.movie-card-overlay{padding:8px 6px;gap:4px}.movie-card-overlay span{font-size:.7rem}.trailer-modal{padding:10px}.trailer-close{width:36px;height:36px;font-size:1.2rem;top:12px;right:16px}.trailer-info{padding:12px 16px}.trailer-info h3{font-size:.9rem}}@media(max-width:768px){.movie-row{padding:10px 0 0 16px}.movie-row-title{font-size:1rem;padding-left:6px}.movie-card{min-width:130px;height:180px}.movie-row-scroll{gap:8px;padding:8px 0 12px 6px}.movie-card-actions{font-size:.9rem;gap:4px}.play-icon,.trailer-icon{padding:2px 6px;font-size:.7rem}.movie-card-overlay{padding:10px 8px;gap:4px}.movie-card-overlay span{font-size:.75rem}}@media(max-width:480px){.movie-row{padding:8px 0 0 12px}.movie-row-title{font-size:.85rem;padding-left:4px}.movie-card{min-width:100px;height:140px}.movie-row-scroll{gap:6px;padding:6px 0 10px 4px}.movie-card-actions{font-size:.75rem;gap:3px}.play-icon,.trailer-icon{padding:2px 4px;font-size:.6rem}.movie-card-overlay{padding:6px 4px;gap:3px}.movie-card-overlay span{font-size:.65rem}}.footer{padding:30px 40px;background:#0b0b0b;border-top:1px solid #222;margin-top:20px}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;color:#888;font-size:.9rem}.footer-links{display:flex;gap:24px}.footer-links a{color:inherit;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}@media(max-width:992px){.footer{padding:24px 30px}.footer-content{font-size:.85rem}}@media(max-width:768px){.footer{padding:20px}.footer-content{flex-direction:column;text-align:center;gap:12px}.footer-links{gap:16px}.footer-content{font-size:.8rem}}@media(max-width:480px){.footer{padding:16px;margin-top:12px}.footer-content{font-size:.7rem;gap:10px}.footer-links{gap:12px;flex-wrap:wrap;justify-content:center}}.page-container{padding-top:80px;min-height:100vh;background:#141414}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px 20px;text-align:center}.page-header{padding:60px 40px 30px;background:linear-gradient(to bottom,#1a1a1a,#141414);border-bottom:1px solid #222}.page-title{font-size:3.5rem;font-weight:700;margin-bottom:10px;background:linear-gradient(45deg,#fff,#e50914);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1.2rem;color:#aaa;font-weight:300}.page-content{padding:20px 0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.empty-state-icon{font-size:5rem;margin-bottom:20px;opacity:.5}.empty-state h2{font-size:2rem;margin-bottom:10px;color:#fff}.empty-state p{font-size:1.1rem;color:#888;max-width:400px}@media(max-width:1200px){.page-header{padding:50px 30px 25px}.page-title{font-size:3rem}}@media(max-width:992px){.page-header{padding:40px 24px 20px}.page-title{font-size:2.5rem}.page-subtitle{font-size:1.1rem}.page-container{padding-top:70px}}@media(max-width:768px){.page-header{padding:30px 20px 16px}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.page-container{padding-top:60px}.page-content{padding:12px 0}.empty-state{min-height:300px;padding:30px 20px}.empty-state-icon{font-size:3.5rem}.empty-state h2{font-size:1.5rem}.empty-state p{font-size:1rem}}@media(max-width:480px){.page-header{padding:20px 16px 12px}.page-title{font-size:1.6rem}.page-subtitle{font-size:.85rem}.page-container{padding-top:55px}.page-content{padding:8px 0}.empty-state{min-height:250px;padding:20px 16px}.empty-state-icon{font-size:2.5rem}.empty-state h2{font-size:1.2rem}.empty-state p{font-size:.85rem}}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#888}.no-results p{font-size:1.2rem;margin-bottom:16px}.no-results .filter-reset-btn{padding:10px 24px;background:#e5091433;color:#e50914;border:1px solid rgba(229,9,20,.3);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.no-results .filter-reset-btn:hover{background:#e509144d;transform:scale(1.02)}.movie-details-container{padding-top:68px;min-height:100vh;background:#141414}.movie-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;background:#141414}.movie-details-content{max-width:600px;z-index:5}.movie-details-title{font-size:4rem;font-weight:700;text-shadow:2px 2px 20px rgba(0,0,0,.8);margin-bottom:16px}.meta-quality{background:#e50914;padding:2px 8px;border-radius:3px;font-size:.8rem;font-weight:600;color:#fff}.movie-details-description{font-size:1.1rem;line-height:1.7;color:#ddd;text-shadow:1px 1px 10px rgba(0,0,0,.9);margin-bottom:24px;max-width:550px}.movie-details-actions{display:flex;gap:16px}.details-play-btn{display:flex;align-items:center;gap:8px;padding:12px 32px;background:#fff;color:#000;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.details-play-btn svg{width:20px;height:20px}.details-list-btn{padding:12px 32px;background:#6d6d6eb3;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.movie-details-section{padding:40px 60px}.cast-scroll{display:flex;gap:20px;overflow-x:auto;padding:10px 0}.cast-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px}.cast-avatar{width:70px;height:70px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff;border:2px solid #555}.cast-name{font-size:.85rem;color:#aaa;text-align:center;max-width:80px}.similar-scroll{display:flex;gap:12px;overflow-x:auto;padding:10px 0}.similar-card{position:relative;min-width:180px;height:250px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;flex-shrink:0}.similar-card:hover{transform:scale(1.08);box-shadow:0 10px 30px #000c}.similar-card img{width:100%;height:100%;object-fit:cover}.similar-card-overlay span{font-weight:600;font-size:.95rem}@media(max-width:768px){.movie-details-hero{padding:0 20px;height:60vh;min-height:400px}.movie-details-title{font-size:2.5rem}.movie-details-content{max-width:100%}.movie-details-section{padding:30px 20px}.movie-details-meta{font-size:.8rem;gap:10px}.movie-details-description{font-size:.95rem}.details-play-btn,.details-list-btn{padding:10px 20px;font-size:.95rem}.similar-card{min-width:140px;height:200px}}.details-trailer-btn{display:flex;align-items:center;gap:8px;padding:12px 32px;background:#6d6d6eb3;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.details-trailer-btn svg{width:20px;height:20px}.trailer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.trailer-modal-content{position:relative;width:90%;max-width:900px;background:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #000000e6}.trailer-close{position:absolute;top:16px;right:20px;background:#000000b3;color:#fff;border:none;font-size:1.5rem;cursor:pointer;z-index:10;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.trailer-close:hover{background:#e50914cc;transform:rotate(90deg)}.trailer-video-wrapper{width:100%;padding-top:56.25%;position:relative;background:#0a0a0a}.trailer-placeholder{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);cursor:pointer;transition:background .3s}.trailer-placeholder:hover{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.trailer-pulse{width:80px;height:80px;border-radius:50%;border:3px solid rgba(229,9,20,.6);display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite;margin-bottom:20px}.trailer-pulse span{font-size:2.5rem;color:#e50914cc}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:1}}.trailer-title{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:8px}.trailer-subtitle{color:#888;font-size:.9rem}@media(max-width:768px){.trailer-modal-content{width:95%}.trailer-pulse{width:60px;height:60px}.trailer-pulse span{font-size:2rem}.trailer-title{font-size:1rem}}.movie-extra-actions{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0}.extra-download-btn{display:flex;align-items:center;gap:10px;padding:12px 32px;background:#6d6d6e4d;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.extra-download-btn:hover{background:#6d6d6e80;transform:translateY(-2px);border-color:#ffffff4d;box-shadow:0 8px 25px #0000004d}.extra-download-btn svg{width:20px;height:20px}.extra-share-btn{display:flex;align-items:center;gap:10px;padding:12px 32px;background:#6d6d6e4d;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.extra-share-btn:hover{background:#6d6d6e80;transform:translateY(-2px);border-color:#ffffff4d;box-shadow:0 8px 25px #0000004d}.extra-share-btn svg{width:20px;height:20px}.share-wrapper-extra{position:relative}.share-menu-extra{position:absolute;top:calc(100% + 10px);left:0;background:#2a2a2a;border-radius:10px;padding:8px;min-width:200px;box-shadow:0 15px 40px #000000e6;z-index:50;animation:slideDown .25s ease;border:1px solid rgba(255,255,255,.05)}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.share-item-extra{display:flex;align-items:center;gap:12px;padding:10px 16px;background:transparent;border:none;color:#e5e5e5;width:100%;cursor:pointer;border-radius:6px;transition:all .2s;font-size:.95rem}.share-item-extra:hover{background:#ffffff14;color:#fff}.share-item-extra span{font-size:1.2rem}.share-item-extra.facebook:hover{background:#1877f2;color:#fff}.share-item-extra.twitter:hover{background:#000;color:#fff}.share-item-extra.whatsapp:hover{background:#25d366;color:#fff}.share-item-extra.email:hover{background:#ea4335;color:#fff}.share-item-extra.copy:hover{background:#555;color:#fff}@media(max-width:768px){.movie-extra-actions{flex-direction:column;width:100%}.extra-download-btn,.extra-share-btn,.share-wrapper-extra{width:100%}.extra-download-btn,.extra-share-btn{justify-content:center}.share-menu-extra{left:0;right:0;width:100%}}.cast-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px;max-width:120px;transition:transform .3s;cursor:default}.cast-avatar-wrapper{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;border:3px solid rgba(255,255,255,.1);transition:border-color .3s;flex-shrink:0;background:#2a2a2a}.cast-name{font-size:.9rem;font-weight:600;color:#fff;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media(max-width:768px){.cast-card{min-width:90px;max-width:90px}.cast-avatar-wrapper{width:75px;height:75px}.cast-fallback{font-size:2rem}.cast-name{font-size:.8rem}.cast-character{font-size:.65rem}}@media(max-width:480px){.cast-card{min-width:70px;max-width:70px}.cast-avatar-wrapper{width:60px;height:60px}.cast-fallback{font-size:1.5rem}.cast-name{font-size:.7rem}.cast-character{font-size:.6rem}}.trailer-info{padding:20px 24px;background:#1a1a1a}.trailer-info h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 4px}.trailer-info p{color:#888;font-size:.9rem;margin:0}@media(max-width:768px){.trailer-modal-content{width:95%}.trailer-close{top:12px;right:16px;width:36px;height:36px;font-size:1.2rem}.trailer-info{padding:16px 20px}.trailer-info h3{font-size:1rem}.trailer-info p{font-size:.8rem}}@media(max-width:480px){.trailer-modal{padding:10px}.trailer-modal-content{width:100%;border-radius:8px}.trailer-close{top:8px;right:12px;width:32px;height:32px;font-size:1rem}.trailer-info{padding:12px 16px}.trailer-info h3{font-size:.9rem}}@media(max-width:1200px){.movie-details-hero{padding:0 40px;height:65vh}.movie-details-title{font-size:3.5rem}.movie-details-section{padding:30px 40px}}@media(max-width:992px){.movie-details-hero{padding:0 30px;height:60vh;min-height:450px}.movie-details-title{font-size:3rem}.movie-details-description{font-size:1rem}.movie-details-section{padding:25px 30px}.cast-card{min-width:100px;max-width:100px}.cast-avatar-wrapper{width:85px;height:85px}.similar-card{min-width:160px;height:220px}}@media(max-width:768px){.movie-details-container{padding-top:60px}.movie-details-hero{padding:0 20px;height:55vh;min-height:400px}.movie-details-title{font-size:2.5rem}.movie-details-meta{font-size:.85rem;gap:10px;flex-wrap:wrap}.movie-details-description{font-size:.95rem;-webkit-line-clamp:3}.movie-details-actions{flex-wrap:wrap;gap:10px}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:10px 20px;font-size:.95rem}.movie-details-section{padding:20px}.section-title{font-size:1.5rem}.cast-card{min-width:80px;max-width:80px}.cast-avatar-wrapper{width:70px;height:70px}.cast-fallback{font-size:2rem}.cast-name{font-size:.8rem}.cast-character{font-size:.65rem}.similar-card{min-width:140px;height:190px}.movie-extra-actions{flex-direction:column;width:100%}.extra-download-btn,.extra-share-btn,.share-wrapper-extra{width:100%}.extra-download-btn,.extra-share-btn{justify-content:center}.share-menu-extra{left:0;right:0;width:100%}}@media(max-width:480px){.movie-details-container{padding-top:55px}.movie-details-hero{padding:0 16px;height:50vh;min-height:350px}.movie-details-title{font-size:1.8rem}.movie-details-meta{font-size:.75rem;gap:8px}.movie-details-description{font-size:.85rem;-webkit-line-clamp:2}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:8px 16px;font-size:.85rem;width:100%;justify-content:center}.movie-details-actions{flex-direction:column;width:100%}.movie-details-section{padding:16px}.section-title{font-size:1.2rem}.cast-card{min-width:65px;max-width:65px}.cast-avatar-wrapper{width:55px;height:55px}.cast-fallback{font-size:1.5rem}.cast-name{font-size:.7rem}.cast-character{font-size:.6rem}.similar-card{min-width:110px;height:150px}}.movie-details-hero{position:relative;height:70vh;min-height:500px;background-size:cover;background-position:center top;display:flex;align-items:center;padding:0 60px}.movie-details-content{max-width:550px;width:100%;z-index:5;max-height:80vh;overflow-y:auto;padding-right:10px}.movie-details-content::-webkit-scrollbar{width:4px}.movie-details-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.movie-details-title{font-size:3.5rem;font-weight:700;text-shadow:2px 2px 20px rgba(0,0,0,.8);margin-bottom:16px;word-wrap:break-word;line-height:1.1}.movie-details-meta{display:flex;gap:16px;align-items:center;margin-bottom:16px;font-size:.95rem;color:#ddd;flex-wrap:wrap}.movie-details-description{font-size:1.05rem;line-height:1.6;color:#ddd;text-shadow:1px 1px 10px rgba(0,0,0,.9);margin-bottom:24px;max-width:550px;max-height:120px;overflow-y:auto;padding-right:8px;word-wrap:break-word;white-space:normal}.movie-details-description::-webkit-scrollbar{width:3px}.movie-details-description::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.movie-details-actions{display:flex;gap:16px;flex-wrap:wrap}.trailer-modal-content{position:relative;width:90%;max-width:900px;max-height:90vh;background:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #000000e6;animation:slideUp .4s ease}@media(max-width:1200px){.movie-details-hero{padding:0 40px;height:65vh}.movie-details-title{font-size:3rem}.movie-details-content{max-width:500px}}@media(max-width:992px){.movie-details-hero{padding:0 30px;height:60vh;min-height:450px}.movie-details-title{font-size:2.5rem}.movie-details-description{font-size:1rem;max-height:100px}.movie-details-content{max-width:450px;max-height:75vh}}@media(max-width:768px){.movie-details-container{padding-top:60px}.movie-details-hero{padding:80px 20px 40px;height:auto;min-height:100vh;align-items:flex-start}.movie-details-content{max-width:100%;max-height:none;overflow-y:visible;padding-right:0;margin-top:20px}.movie-details-title{font-size:2rem;margin-bottom:12px}.movie-details-meta{font-size:.8rem;gap:10px;flex-wrap:wrap}.movie-details-description{font-size:.9rem;max-height:none;max-height:150px;margin-bottom:16px;line-height:1.5}.movie-details-actions{flex-direction:column;width:100%;gap:10px}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:10px 20px;font-size:.95rem;width:100%;justify-content:center}.movie-details-section{padding:20px}.section-title{font-size:1.3rem}.cast-card{min-width:80px;max-width:80px}.cast-avatar-wrapper{width:70px;height:70px}.cast-fallback{font-size:2rem}.cast-name{font-size:.75rem}.cast-character{font-size:.6rem}.similar-card{min-width:130px;height:180px}.movie-extra-actions{flex-direction:column;width:100%}.extra-download-btn,.extra-share-btn,.share-wrapper-extra{width:100%}.extra-download-btn,.extra-share-btn{justify-content:center}.share-menu-extra{left:0;right:0;width:100%}.trailer-modal{padding:16px}.trailer-close{width:36px;height:36px;font-size:1.2rem;top:12px;right:16px}.trailer-info{padding:12px 16px}.trailer-info h3{font-size:1rem}}@media(max-width:480px){.movie-details-container{padding-top:55px}.movie-details-hero{padding:60px 16px 30px;min-height:90vh}.movie-details-title{font-size:1.6rem;margin-bottom:10px}.movie-details-meta{font-size:.7rem;gap:8px}.movie-details-meta .meta-rating{font-size:.8rem}.movie-details-description{font-size:.8rem;max-height:120px;line-height:1.4;margin-bottom:12px}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:8px 16px;font-size:.85rem}.movie-details-section{padding:14px 16px}.section-title{font-size:1.1rem;margin-bottom:12px}.cast-card{min-width:65px;max-width:65px}.cast-avatar-wrapper{width:55px;height:55px}.cast-fallback{font-size:1.5rem}.cast-name{font-size:.65rem}.cast-character{font-size:.55rem}.similar-card{min-width:110px;height:150px}.similar-card-overlay span{font-size:.7rem}.similar-card-meta{font-size:.55rem;gap:6px}.trailer-modal{padding:10px}.trailer-modal-content{border-radius:8px}.trailer-close{width:32px;height:32px;font-size:1rem;top:8px;right:12px}.trailer-info{padding:8px 12px}.trailer-info h3{font-size:.85rem}.extra-download-btn,.extra-share-btn{padding:8px 16px;font-size:.85rem}}.watch-container{padding-top:68px;min-height:100vh;background:#000}.watch-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;background:#000}.loading-spinner{width:50px;height:50px;border:4px solid #333;border-top-color:#e50914;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.video-wrapper{position:relative;width:100%;height:70vh;background:#000;overflow:hidden}.video-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.3}.video-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(10px)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.video-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-iframe{width:100%;height:100%;border:none;background:#000}.video-controls{display:none}.video-overlay-controls{position:absolute;top:20px;right:20px;z-index:10;display:flex;gap:12px;opacity:0;transition:opacity .3s}.video-wrapper:hover .video-overlay-controls{opacity:1}.overlay-controls-right{display:flex;gap:12px}.overlay-btn{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;width:44px;height:44px}.overlay-btn:hover{background:#e50914cc;transform:scale(1.1);border-color:#e5091480}.overlay-btn svg{width:22px;height:22px}.trailer-btn,.fullscreen-btn{opacity:1!important}.trailer-modal-content{position:relative;width:90%;max-width:900px;background:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #000000e6;animation:slideUp .4s ease}.watch-info{padding:30px 60px;background:#141414;color:#fff}.watch-info.hidden{display:none!important}.watch-info-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}.watch-info-header h2{font-size:1.8rem;font-weight:700}.watch-meta{display:flex;gap:16px;color:#aaa;font-size:.95rem;flex-wrap:wrap}.watch-meta span:first-child{color:gold}.meta-quality-badge{background:#e509144d;color:#e50914;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:600}.meta-subtitle-badge{background:#ffffff1a;color:#aaa;padding:2px 10px;border-radius:12px;font-size:.8rem}.watch-description{color:#aaa;line-height:1.6;max-width:700px;margin-bottom:16px}.watch-back-btn{background:#6d6d6e66;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;transition:background .2s;font-size:.95rem}.watch-back-btn:hover{background:#6d6d6e99}.player-events-debug{padding:12px 60px;background:#0a0a0a;border-top:1px solid #222;display:flex;gap:24px;color:#666;font-size:.8rem;font-family:monospace}.fullscreen-mode .navbar,.fullscreen-mode .footer,.fullscreen-mode .watch-info{display:none!important}.fullscreen-mode .watch-container{padding-top:0!important}.fullscreen-mode .video-wrapper{height:100vh!important;width:100vw!important;position:fixed!important;top:0!important;left:0!important;z-index:9999!important;background:#000!important}.fullscreen-mode{overflow:hidden!important}.video-iframe:-webkit-full-screen{width:100vw!important;height:100vh!important}.video-iframe:-moz-full-screen{width:100vw!important;height:100vh!important}.video-iframe:-ms-fullscreen{width:100vw!important;height:100vh!important}.video-iframe:fullscreen{width:100vw!important;height:100vh!important}@media(max-width:1200px){.video-wrapper{height:65vh}.watch-info{padding:24px 40px}}@media(max-width:992px){.video-wrapper{height:60vh}.watch-info{padding:20px 30px}.watch-info-header h2{font-size:1.6rem}.watch-meta{font-size:.85rem;gap:12px}.player-events-debug{padding:12px 30px}}@media(max-width:768px){.watch-container{padding-top:60px}.video-wrapper{height:50vh}.video-overlay-controls{top:12px;right:12px;gap:8px}.overlay-btn{width:36px;height:36px;padding:6px}.overlay-btn svg{width:18px;height:18px}.watch-info{padding:16px 20px}.watch-info-header{gap:10px}.watch-info-header h2{font-size:1.4rem}.watch-meta{font-size:.8rem;gap:10px}.watch-description{font-size:.9rem}.player-events-debug{padding:10px 20px;flex-direction:column;gap:4px}.trailer-modal{padding:16px}.trailer-close{width:36px;height:36px;font-size:1.2rem;top:12px;right:16px}}@media(max-width:480px){.watch-container{padding-top:55px}.video-wrapper{height:40vh}.video-overlay-controls{top:8px;right:8px;gap:6px}.overlay-btn{width:32px;height:32px;padding:4px}.overlay-btn svg{width:16px;height:16px}.watch-info{padding:12px 16px}.watch-info-header h2{font-size:1.2rem}.watch-meta{font-size:.7rem;gap:8px}.watch-description{font-size:.8rem}.watch-back-btn{padding:6px 14px;font-size:.8rem}.trailer-modal{padding:10px}.trailer-modal-content{border-radius:8px}.trailer-close{width:32px;height:32px;font-size:1rem;top:8px;right:12px}.player-events-debug{padding:8px 16px;font-size:.7rem}}.episode-navigation{display:flex;align-items:center;gap:16px;padding:12px 60px;background:#0a0a0a;border-top:1px solid #222;flex-wrap:wrap}.season-selector,.episode-selector{display:flex;align-items:center;gap:8px}.season-selector label,.episode-selector label{color:#aaa;font-size:.85rem}.season-select,.episode-select{padding:6px 12px;background:#2a2a2a;border:1px solid rgba(255,255,255,.05);border-radius:4px;color:#fff;font-size:.9rem;cursor:pointer;outline:none}.season-select:focus,.episode-select:focus{border-color:#e50914}.nav-btn{padding:6px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;cursor:pointer;transition:all .2s;font-size:.85rem}.nav-btn:hover:not(:disabled){background:#e509144d;border-color:#e50914}.nav-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.episode-navigation{padding:12px 20px;gap:10px}.season-selector label,.episode-selector label{font-size:.75rem}.season-select,.episode-select{padding:4px 8px;font-size:.8rem}.nav-btn{padding:4px 12px;font-size:.75rem}}@media(max-width:480px){.episode-navigation{padding:10px 16px;gap:8px}.season-selector,.episode-selector{flex-wrap:wrap}.season-select,.episode-select{padding:3px 6px;font-size:.7rem}.nav-btn{padding:3px 8px;font-size:.65rem}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#141414;position:relative}.login-background{position:fixed;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1536440136628-849c177e76a1?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-size:cover;background-position:center;z-index:0}.login-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:1}.login-content{position:relative;z-index:2;width:100%;max-width:450px;padding:20px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.login-header{margin-bottom:30px}.login-logo{width:150px;cursor:pointer;transition:transform .2s}.login-logo:hover{transform:scale(1.05)}.login-box{background:#000c;padding:48px 68px 40px;border-radius:8px;width:100%}.login-box h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:28px}.login-error{background:#e5091433;border-left:4px solid #e50914;padding:12px 16px;color:#e50914;margin-bottom:20px;border-radius:4px;font-size:.9rem}.form-group{margin-bottom:16px}.login-input{width:100%;padding:16px 20px;background:#333;border:1px solid #333;border-radius:4px;color:#fff;font-size:1rem;transition:border-color .3s,background .3s;outline:none}.login-input:focus{border-color:#e50914;background:#454545}.login-input::placeholder{color:#8c8c8c}.login-options{display:flex;justify-content:space-between;align-items:center;margin:16px 0 24px;font-size:.9rem}.remember-me{display:flex;align-items:center;gap:8px;color:#b3b3b3;cursor:pointer}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#e50914;cursor:pointer}.forgot-password{color:#b3b3b3;text-decoration:none;transition:color .2s}.forgot-password:hover{color:#fff;text-decoration:underline}.login-submit-btn{width:100%;padding:16px;background:#e50914;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}.login-submit-btn:hover{background:#b20710;transform:scale(1.02)}.login-submit-btn:active{transform:scale(.98)}.social-login{margin-top:24px}.divider{display:flex;align-items:center;margin:16px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#333}.divider span{color:#8c8c8c;padding:0 16px;font-size:.85rem}.social-buttons{display:flex;gap:12px}.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border:none;border-radius:4px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s,opacity .2s;color:#fff}.social-btn:hover{transform:scale(1.05);opacity:.9}.social-btn.google{background:#4285f4}.social-btn.facebook{background:#1877f2}.social-btn svg{width:20px;height:20px}.login-footer{margin-top:24px;text-align:center;color:#b3b3b3;font-size:.95rem}.switch-auth{background:none;border:none;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .2s;padding:0 4px}.switch-auth:hover{color:#e50914}@media(max-width:768px){.login-box{padding:32px 24px}.login-box h1{font-size:1.8rem}.login-input{padding:14px 16px;font-size:.95rem}.social-buttons{flex-direction:column}.login-options{flex-direction:column;gap:12px;align-items:flex-start}}@media(max-width:480px){.login-box{padding:24px 16px}.login-box h1{font-size:1.5rem}.login-logo{width:120px}}.search-results-container{padding-top:80px;min-height:100vh;background:#141414}.search-results-header{padding:40px 40px 20px;border-bottom:1px solid #222}.search-results-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:8px}.search-query{color:#e50914}.search-results-count{color:#888;font-size:1rem}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#888}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.search-empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.search-empty h2{font-size:1.8rem;color:#fff;margin-bottom:8px}.search-empty p{color:#888;font-size:1rem}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:20px 40px}.search-result-card{background:#1a1a1a;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative}.search-result-card:hover{transform:scale(1.05);box-shadow:0 10px 30px #000c;z-index:10}.search-result-card img{width:100%;height:280px;object-fit:cover}.search-result-placeholder{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);font-size:4rem;font-weight:700;color:#555}.search-result-info{padding:12px 16px}.search-result-title{display:block;font-size:1rem;font-weight:600;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{display:flex;gap:12px;font-size:.85rem;color:#aaa}.search-result-year{color:#888}.search-result-rating{color:gold}.search-result-type{display:inline-block;margin-top:6px;padding:2px 10px;background:#e5091433;color:#e50914;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.search-load-more{display:block;margin:30px auto;padding:12px 40px;background:#e50914;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s,transform .2s}.search-load-more:hover{background:#b20710;transform:scale(1.02)}@media(max-width:1200px){.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px 30px}}@media(max-width:992px){.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding:16px 24px}.search-result-card img{height:230px}.search-result-placeholder{height:230px;font-size:3rem}}@media(max-width:768px){.search-results-container{padding-top:60px}.search-results-header{padding:24px 20px 16px}.search-results-title{font-size:1.8rem}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:12px 16px}.search-result-card img{height:190px}.search-result-placeholder{height:190px;font-size:2.5rem}.search-result-title{font-size:.9rem}.search-result-meta{font-size:.75rem;gap:8px}}@media(max-width:480px){.search-results-container{padding-top:55px}.search-results-header{padding:16px 16px 12px}.search-results-title{font-size:1.4rem}.search-results-count{font-size:.85rem}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:10px 12px}.search-result-card img{height:150px}.search-result-placeholder{height:150px;font-size:2rem}.search-result-info{padding:8px 10px}.search-result-title{font-size:.8rem}.search-result-meta{font-size:.65rem;gap:6px}.search-result-type{font-size:.6rem;padding:1px 6px}.search-empty-icon{font-size:3rem}.search-empty h2{font-size:1.4rem}.search-empty p{font-size:.85rem}}.tvshow-details-container{padding-top:68px;min-height:100vh;background:#141414}.tvshow-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff;background:#141414}.tvshow-details-content{max-width:600px;z-index:5}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tvshow-details-title{font-size:3.5rem;font-weight:700;text-shadow:2px 2px 20px rgba(0,0,0,.8);margin-bottom:16px}.meta-rating{color:gold;font-weight:600}.meta-seasons,.meta-episodes{color:#aaa}.meta-status{background:#e5091433;color:#e50914;padding:2px 10px;border-radius:12px;font-size:.8rem}.tvshow-details-description{font-size:1.1rem;line-height:1.7;color:#ddd;text-shadow:1px 1px 10px rgba(0,0,0,.9);margin-bottom:24px;max-width:550px}.tvshow-details-actions{display:flex;gap:16px;flex-wrap:wrap}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:12px 28px;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s;display:flex;align-items:center;gap:8px}.details-play-btn{background:#fff;color:#000}.details-play-btn:hover{transform:scale(1.05);background:#fffc}.details-trailer-btn{background:#6d6d6eb3;color:#fff}.details-trailer-btn:hover{transform:scale(1.05);background:#6d6d6e80}.details-list-btn{background:#6d6d6eb3;color:#fff}.details-list-btn:hover{transform:scale(1.05);background:#6d6d6e80}.details-list-btn.in-list{background:#e50914b3}.details-list-btn.in-list:hover{background:#e5091480}.tvshow-seasons-section{padding:40px 60px}.section-title{font-size:1.8rem;font-weight:600;margin-bottom:20px}.season-info{display:flex;gap:16px;align-items:center;flex:1}.season-details p{font-size:.9rem;color:#aaa;margin:0}.season-meta{display:flex;gap:12px;font-size:.8rem;color:#666;margin-top:4px}.season-toggle{display:flex;align-items:center;padding-left:16px}.toggle-icon{font-size:1.2rem;color:#888;transition:transform .2s}.episode-meta{display:flex;gap:14px;font-size:.75rem;color:#666}.tvshow-details-section{padding:40px 60px}.cast-scroll{display:flex;gap:20px;overflow-x:auto;padding:10px 0 20px;scroll-behavior:smooth}.cast-scroll::-webkit-scrollbar{height:6px}.cast-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:10px}.cast-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:100px;max-width:100px;transition:transform .3s}.cast-card:hover{transform:translateY(-5px)}.cast-avatar-wrapper{width:80px;height:80px;border-radius:50%;overflow:hidden;position:relative;border:3px solid rgba(255,255,255,.1);transition:border-color .3s;flex-shrink:0;background:#2a2a2a}.cast-card:hover .cast-avatar-wrapper{border-color:#e50914}.cast-image{width:100%;height:100%;object-fit:cover;transition:transform .3s}.cast-card:hover .cast-image{transform:scale(1.05)}.cast-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);text-transform:uppercase}.cast-name{font-size:.85rem;font-weight:600;color:#fff;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.cast-character{font-size:.75rem;color:#888;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:-4px}.no-cast{color:#888;font-size:1rem;padding:20px 0}.trailer-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trailer-modal-content{position:relative;width:90%;max-width:1000px;background:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #000000e6;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.trailer-close{position:absolute;top:16px;right:20px;background:#000c;color:#fff;border:none;font-size:1.5rem;cursor:pointer;z-index:10;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trailer-close:hover{background:#e50914e6;transform:rotate(90deg) scale(1.1)}.trailer-video-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000}.trailer-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:1200px){.tvshow-details-hero{padding:0 40px;height:65vh}.tvshow-details-title{font-size:3rem}.tvshow-seasons-section,.tvshow-details-section{padding:30px 40px}}@media(max-width:992px){.tvshow-details-hero{padding:0 30px;height:60vh;min-height:450px}.tvshow-details-title{font-size:2.5rem}.tvshow-details-description{font-size:1rem}.tvshow-seasons-section,.tvshow-details-section{padding:25px 30px}.episode-image,.episode-image-placeholder{width:130px;height:75px}}@media(max-width:768px){.tvshow-details-container{padding-top:60px}.tvshow-details-hero{padding:0 20px;height:55vh;min-height:400px}.tvshow-details-title{font-size:2rem}.tvshow-details-meta{font-size:.85rem;gap:10px}.tvshow-details-description{font-size:.95rem;-webkit-line-clamp:3}.tvshow-seasons-section,.tvshow-details-section{padding:20px}.section-title{font-size:1.5rem}.season-header{padding:12px 16px}.season-poster,.season-poster-placeholder{width:50px;height:70px}.season-details h3{font-size:1rem}.season-details p{font-size:.8rem}.episode-card{flex-direction:column;padding:10px 12px}.episode-image,.episode-image-placeholder{width:100%;height:160px}.episode-overview{-webkit-line-clamp:1}.cast-card{min-width:80px;max-width:80px}.cast-avatar-wrapper{width:65px;height:65px}.cast-fallback{font-size:2rem}.cast-name{font-size:.8rem}.cast-character{font-size:.65rem}}@media(max-width:480px){.tvshow-details-container{padding-top:55px}.tvshow-details-hero{padding:0 16px;height:50vh;min-height:350px}.tvshow-details-title{font-size:1.6rem}.tvshow-details-meta{font-size:.75rem;gap:8px}.tvshow-details-description{font-size:.85rem;-webkit-line-clamp:2}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:8px 16px;font-size:.85rem;width:100%;justify-content:center}.tvshow-details-actions{flex-direction:column;width:100%}.tvshow-seasons-section,.tvshow-details-section{padding:16px}.section-title{font-size:1.2rem}.season-poster,.season-poster-placeholder{width:40px;height:56px}.season-details h3{font-size:.9rem}.season-details p{font-size:.7rem}.season-meta{font-size:.65rem;gap:8px}.episode-image,.episode-image-placeholder{height:130px}.episode-info h4{font-size:.85rem}.episode-overview{font-size:.75rem}.episode-meta{font-size:.65rem;gap:10px}.cast-card{min-width:65px;max-width:65px}.cast-avatar-wrapper{width:55px;height:55px}.cast-fallback{font-size:1.5rem}.cast-name{font-size:.7rem}.cast-character{font-size:.6rem}}.go-home-btn{margin-top:20px;padding:12px 32px;background:#e50914;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .3s,transform .2s}.go-home-btn:hover{background:#b20710;transform:scale(1.02)}.empty-state-icon{font-size:4rem;margin-bottom:16px;opacity:.6}.tvshow-details-loading h2{color:#fff;margin-bottom:8px}.tvshow-details-loading p{color:#888;margin-bottom:8px}@media(max-width:768px){.similar-card{min-width:140px;height:190px}.similar-card-overlay span{font-size:.85rem}.similar-card-meta{font-size:.7rem;gap:8px}}@media(max-width:480px){.similar-card{min-width:110px;height:150px}.similar-card-overlay{padding:12px 8px 8px}.similar-card-overlay span{font-size:.75rem}.similar-card-meta{font-size:.6rem;gap:6px}}.tvshow-details-hero{position:relative;height:70vh;min-height:500px;background-size:cover;background-position:center top;display:flex;align-items:center;padding:0 60px}.tvshow-details-content{max-width:550px;width:100%;z-index:5;max-height:80vh;overflow-y:auto;padding-right:10px}.tvshow-details-content::-webkit-scrollbar{width:4px}.tvshow-details-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.tvshow-details-title{font-size:3.5rem;font-weight:700;text-shadow:2px 2px 20px rgba(0,0,0,.8);margin-bottom:16px;word-wrap:break-word;line-height:1.1}.tvshow-details-meta{display:flex;gap:16px;align-items:center;margin-bottom:16px;font-size:.95rem;color:#ddd;flex-wrap:wrap}.tvshow-details-description{font-size:1.05rem;line-height:1.6;color:#ddd;text-shadow:1px 1px 10px rgba(0,0,0,.9);margin-bottom:24px;max-width:550px;max-height:120px;overflow-y:auto;padding-right:8px;word-wrap:break-word;white-space:normal}.tvshow-details-description::-webkit-scrollbar{width:3px}.tvshow-details-description::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}@media(max-width:1200px){.tvshow-details-hero{padding:0 40px;height:65vh}.tvshow-details-title{font-size:3rem}.tvshow-details-content{max-width:500px}}@media(max-width:992px){.tvshow-details-hero{padding:0 30px;height:60vh;min-height:450px}.tvshow-details-title{font-size:2.5rem}.tvshow-details-description{font-size:1rem;max-height:100px}.tvshow-details-content{max-width:450px;max-height:75vh}}@media(max-width:768px){.tvshow-details-container{padding-top:60px}.tvshow-details-hero{padding:80px 20px 40px;height:auto;min-height:100vh;align-items:flex-start}.tvshow-details-content{max-width:100%;max-height:none;overflow-y:visible;padding-right:0;margin-top:20px}.tvshow-details-title{font-size:2rem;margin-bottom:12px}.tvshow-details-meta{font-size:.8rem;gap:10px;flex-wrap:wrap}.tvshow-details-description{font-size:.9rem;max-height:none;max-height:150px;margin-bottom:16px;line-height:1.5}.tvshow-details-actions{flex-direction:column;width:100%;gap:10px}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:10px 20px;font-size:.95rem;width:100%;justify-content:center}.tvshow-details-section{padding:20px}.section-title{font-size:1.3rem}.season-header{padding:12px 16px}.season-poster,.season-poster-placeholder{width:50px;height:70px}.season-details h3{font-size:1rem}.season-details p{font-size:.8rem}.season-meta{font-size:.7rem}.episode-card{flex-direction:column;padding:10px 12px}.episode-image,.episode-image-placeholder{width:100%;height:140px}.episode-overview{-webkit-line-clamp:1}.episode-info h4{font-size:.9rem}.cast-card{min-width:80px;max-width:80px}.cast-avatar-wrapper{width:65px;height:65px}.cast-fallback{font-size:2rem}.cast-name{font-size:.75rem}.cast-character{font-size:.6rem}.similar-card{min-width:130px;height:180px}}@media(max-width:480px){.tvshow-details-container{padding-top:55px}.tvshow-details-hero{padding:60px 16px 30px;min-height:90vh}.tvshow-details-title{font-size:1.6rem;margin-bottom:10px}.tvshow-details-meta{font-size:.7rem;gap:8px}.tvshow-details-description{font-size:.8rem;max-height:120px;line-height:1.4;margin-bottom:12px}.details-play-btn,.details-trailer-btn,.details-list-btn{padding:8px 16px;font-size:.85rem}.tvshow-details-section{padding:14px 16px}.section-title{font-size:1.1rem;margin-bottom:12px}.season-header{padding:10px 12px}.season-poster,.season-poster-placeholder{width:40px;height:56px}.season-details h3{font-size:.85rem}.season-details p{font-size:.7rem}.season-meta{font-size:.6rem;gap:6px}.episode-card{padding:8px 10px}.episode-image,.episode-image-placeholder{height:110px}.episode-info h4{font-size:.8rem}.episode-overview{font-size:.7rem}.episode-meta{font-size:.6rem;gap:8px}.cast-card{min-width:65px;max-width:65px}.cast-avatar-wrapper{width:55px;height:55px}.cast-fallback{font-size:1.5rem}.cast-name{font-size:.65rem}.cast-character{font-size:.55rem}.similar-card{min-width:110px;height:150px}.similar-card-overlay span{font-size:.7rem}.similar-card-meta{font-size:.55rem;gap:6px}.trailer-modal{padding:10px}.trailer-modal-content{border-radius:8px}.trailer-close{width:32px;height:32px;font-size:1rem;top:8px;right:12px}}.seasons-container{display:flex;flex-direction:column;gap:12px}.season-card{background:#ffffff08;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.season-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s}.season-header:hover,.season-header.expanded{background:#ffffff0d}.season-info{display:flex;gap:16px;align-items:center;flex:1;min-width:0}.season-poster{width:60px;height:85px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#2a2a2a}.season-poster-placeholder{width:60px;height:85px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:6px;font-size:1.2rem;font-weight:700;color:#555;flex-shrink:0}.season-details{flex:1;min-width:0}.season-details h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 4px}.season-details p{font-size:.9rem;color:#aaa;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-meta{display:flex;gap:12px;font-size:.8rem;color:#666;margin-top:4px;flex-wrap:wrap}.season-air-date{color:#888}.season-toggle{display:flex;align-items:center;padding-left:16px;flex-shrink:0}.toggle-icon{font-size:1.2rem;color:#888;transition:transform .3s}.season-header.expanded .toggle-icon{transform:rotate(180deg)}.season-episodes{padding:0 20px 20px;border-top:1px solid rgba(255,255,255,.05);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.episodes-loading{display:flex;justify-content:center;padding:30px 0}.loading-spinner-small{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top-color:#e50914;border-radius:50%;animation:spin .8s linear infinite}.episodes-grid{display:flex;flex-direction:column;gap:10px}.episode-card{display:flex;gap:16px;padding:12px 16px;background:#ffffff05;border-radius:8px;cursor:pointer;transition:background .2s,transform .2s;border:1px solid rgba(255,255,255,.03)}.episode-card:hover{background:#ffffff0f;transform:translate(4px)}.episode-image{width:160px;height:90px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#2a2a2a}.episode-image-placeholder{width:160px;height:90px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-radius:6px;font-size:1.5rem;font-weight:700;color:#555;flex-shrink:0}.episode-info{flex:1;min-width:0}.episode-info h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 6px}.episode-overview{font-size:.85rem;color:#aaa;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-meta{display:flex;gap:14px;font-size:.75rem;color:#666;flex-wrap:wrap}.episode-runtime,.episode-air-date{color:#888}.episode-rating{color:gold}.no-episodes{color:#888;text-align:center;padding:30px 0;font-size:1rem}.no-seasons{color:#888;text-align:center;padding:20px 0;font-size:1rem}.similar-scroll{display:flex;gap:12px;overflow-x:auto;padding:10px 0 20px;scroll-behavior:smooth}.similar-scroll::-webkit-scrollbar{height:6px}.similar-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:10px}.similar-card{position:relative;min-width:180px;height:250px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;flex-shrink:0;background:#1a1a1a}.similar-card:hover{transform:scale(1.08);box-shadow:0 10px 30px #000c;z-index:10}.similar-card img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.similar-card:hover img{opacity:.7}.similar-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#888;font-size:1rem;text-align:center;padding:20px}.similar-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 12px 12px;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);opacity:0;transition:opacity .3s}.similar-card:hover .similar-card-overlay{opacity:1}.similar-card-overlay span{font-weight:600;font-size:.95rem;display:block;margin-bottom:4px}.similar-card-meta{display:flex;gap:10px;font-size:.8rem;color:#aaa}.similar-card-meta span:first-child{color:gold}.no-similar{color:#888;font-size:1rem;padding:20px 0}.similar-loading{display:flex;justify-content:center;padding:30px 0}@media(max-width:768px){.season-header{padding:12px 16px}.season-poster,.season-poster-placeholder{width:50px;height:70px}.season-details h3{font-size:1rem}.season-details p{font-size:.8rem}.season-meta{font-size:.7rem}.episode-card{flex-direction:column;padding:10px 12px}.episode-image,.episode-image-placeholder{width:100%;height:160px}.episode-overview{-webkit-line-clamp:1}.similar-card{min-width:140px;height:190px}}@media(max-width:480px){.season-header{padding:10px 12px}.season-poster,.season-poster-placeholder{width:40px;height:56px}.season-details h3{font-size:.85rem}.season-details p{font-size:.7rem}.season-meta{font-size:.6rem;gap:6px}.episode-image,.episode-image-placeholder{height:130px}.episode-info h4{font-size:.85rem}.episode-overview{font-size:.75rem}.episode-meta{font-size:.65rem;gap:10px}.similar-card{min-width:110px;height:150px}}.episode-play-btn{background:#e50914cc;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;font-size:.8rem;margin-left:auto;flex-shrink:0}.episode-play-btn:hover{background:#e50914;transform:scale(1.1)}.episode-meta{display:flex;gap:14px;font-size:.75rem;color:#666;flex-wrap:wrap;align-items:center}@media(max-width:768px){.episode-play-btn{width:28px;height:28px;font-size:.7rem}}@media(max-width:480px){.episode-play-btn{width:24px;height:24px;font-size:.6rem}}.player-tester-container{padding-top:80px;min-height:100vh;background:#141414;color:#fff;padding-bottom:40px}.tester-header{padding:30px 40px;border-bottom:1px solid #222}.tester-header h1{font-size:2.5rem;font-weight:700;margin-bottom:8px;background:linear-gradient(45deg,#fff,#e50914);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tester-header p{color:#888;font-size:1.1rem}.tester-controls{padding:30px 40px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:#ffffff05;border-bottom:1px solid #222}.tester-input-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.tester-input-group label{font-size:.8rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tester-input{padding:10px 14px;background:#2a2a2a;border:1px solid rgba(255,255,255,.05);border-radius:6px;color:#e5e5e5;font-size:.95rem;outline:none;transition:border-color .2s}.tester-input:focus{border-color:#e50914}.tester-select{padding:10px 14px;background:#2a2a2a;border:1px solid rgba(255,255,255,.05);border-radius:6px;color:#e5e5e5;font-size:.95rem;outline:none;cursor:pointer}.tester-select:focus{border-color:#e50914}.tester-load-btn{padding:10px 32px;background:#e50914;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s,transform .2s;min-width:120px}.tester-load-btn:hover:not(:disabled){background:#b20710;transform:scale(1.02)}.tester-load-btn:disabled{opacity:.6;cursor:not-allowed}.tester-error{width:100%;padding:10px 14px;background:#e5091426;border-left:3px solid #e50914;color:#e50914;border-radius:4px;font-size:.9rem}.tester-player{margin:20px 40px;background:#0a0a0a;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.tester-player-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.05)}.tester-player-header span{font-size:.9rem;color:#aaa;font-weight:500}.tester-close-btn{background:none;border:none;color:#888;font-size:1.2rem;cursor:pointer;transition:color .2s;padding:4px 8px}.tester-close-btn:hover{color:#fff}.tester-player-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000}.tester-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.player-tester-container{padding-top:60px}.tester-header{padding:20px}.tester-header h1{font-size:1.8rem}.tester-controls{padding:20px;flex-direction:column}.tester-input-group{min-width:100%}.tester-load-btn{width:100%}.tester-player{margin:16px}}.site-info{min-height:calc(100vh - 130px);padding:120px 24px 72px;background:radial-gradient(circle at top right,rgba(229,9,20,.14),transparent 32%),#141414}.site-info-header,.site-info-content{max-width:980px;margin:0 auto}.site-info-header{padding:32px 0 38px;border-bottom:1px solid #2d2d2d}.site-info-kicker{color:#e50914;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-info h1{margin:12px 0 10px;color:#fff;font-size:clamp(2.2rem,5vw,4rem)}.site-info-header p{max-width:650px;color:#aaa;font-size:1.1rem;line-height:1.7}.site-info-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;background:#2d2d2d}.site-info-section{min-height:170px;padding:28px;background:#1b1b1b}.site-info-section h2{margin-bottom:12px;color:#fff;font-size:1.1rem}.site-info-section p{color:#aaa;line-height:1.8}.site-info-section a{color:#e50914;text-decoration:none}.site-info-section a:hover{text-decoration:underline}@media(max-width:700px){.site-info{padding:88px 16px 48px}.site-info-content{grid-template-columns:1fr}.site-info-section{min-height:auto;padding:22px}}
