@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@1,900&display=swap');
:root{--bg-primary:#0a0a0c;--bg-secondary:#121216;--bg-card:#1c1c24;--bg-header:rgba(10, 10, 12, 0.85);--accent-red:#E50914;--primary:#E50914;--accent-red-hover:#b80710;--accent-glow:rgba(229, 9, 20, 0.35);--text-main:#ffffff;--text-muted:#a3a3a3;--text-dim:#737373;--border-glass:rgba(255, 255, 255, 0.08);--bg-glass:rgba(255, 255, 255, 0.03);--font-sans:'Outfit',sans-serif;--transition-smooth:transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),opacity 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),background-color 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),border-color 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), padding 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), backdrop-filter 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);--transition-fast:all 0.15s ease-in-out}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{--mouse-x:50vw;--mouse-y:50vh;background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;line-height:1.5}.hidden{display:none!important}.modal-overlay:not(.hidden),main:not(.hidden):not(#profile-selection-page){animation:smoothFadeIn .4s cubic-bezier(.25,1,.5,1) forwards}.modal-overlay.closing{animation:smoothFadeOut .3s cubic-bezier(.25,1,.5,1) forwards}@keyframes smoothFadeIn{0%{opacity:0;transform:translateY(15px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes smoothFadeOut{0%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(15px) scale(.98)}}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2b2b36;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3e3e4f}a{color:inherit;text-decoration:none}.app-header{position:fixed;top:0;left:0;width:100%;z-index:2100;background-image:linear-gradient(to bottom,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);background-color:transparent;background-repeat:no-repeat;background-size:100% 100%;backdrop-filter:blur(0px);border-bottom:1px solid rgba(255,255,255,0);transition:var(--transition-smooth);padding:20px 0}.app-header.scrolled{background-image:linear-gradient(to bottom,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);background-color:var(--bg-header);background-repeat:no-repeat;background-size:100% 100%;backdrop-filter:blur(10px);border-bottom:1px solid var(--border-glass);padding:12px 0;will-change:padding,background-color}.header-container{width:100%;padding:0 4%;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:50px}.app-logo{font-size:28px;font-weight:900;letter-spacing:2px;color:var(--accent-red);text-shadow:0 0 10px var(--accent-glow);font-family:Outfit,sans-serif;transition:var(--transition-smooth);white-space:nowrap}.app-logo:hover{transform:scale(1.03)}.main-nav ul{display:flex;list-style:none;gap:30px}.nav-link{font-size:15px;font-weight:500;color:var(--text-muted);transition:var(--transition-fast);position:relative;padding:5px 0}.nav-link::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:0;height:4px;border-radius:4px;background-color:var(--accent-red);box-shadow:0 0 10px var(--accent-red);transition:var(--transition-smooth)}.nav-link.active,.nav-link:hover{color:var(--text-main)}.nav-link.active::after{width:25px}.header-right{display:flex;align-items:center;gap:24px}.search-box{display:flex;align-items:center;background:rgba(255,255,255,.08);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:8px 16px;width:280px;transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(0,0,0,.2)}.search-box:focus-within{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);width:320px;box-shadow:0 6px 20px rgba(0,0,0,.4),0 0 15px rgba(229,9,20,.15)}.search-icon{color:var(--text-muted);margin-right:10px;font-size:14px}.search-box input{background:0 0;border:none;outline:0;color:var(--text-main);font-size:14px;width:100%;font-family:var(--font-sans)}.search-box input::placeholder{color:var(--text-dim)}.clear-search{background:0 0;border:none;color:var(--text-muted);cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition-fast);padding:2px}.clear-search.visible{opacity:1;visibility:visible}.search-results-section{padding-top:100px;padding-bottom:40px;background-color:transparent;min-height:40vh}.section-container{width:100%;padding:0 4%}.section-title{font-size:24px;font-weight:700;margin-bottom:25px;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-6px;left:0;width:40px;height:3px;background-color:var(--accent-red)}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.hero-section{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden;padding:0 4%;-webkit-mask-image:linear-gradient(to bottom,black 92%,transparent 100%);mask-image:linear-gradient(to bottom,black 92%,transparent 100%)}.hero-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center 20%;z-index:1;opacity:0;transition:opacity 1.2s cubic-bezier(.25, .8, .25, 1)}.hero-backdrop.active{opacity:1;z-index:2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background:linear-gradient(to right,rgba(10,10,12,.85) 0,rgba(10,10,12,.3) 40%,rgba(10,10,12,0) 70%),linear-gradient(to top,#0a0a0c 0,rgba(10,10,12,0) 30%)}.hero-content{position:relative;z-index:4;max-width:650px;margin-top:60px;margin-left:2%}.hero-badge-match{background-color:rgba(229,9,20,.15);border:1px solid var(--accent-red);color:#f34;font-size:11px;font-weight:900;padding:4px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;margin-bottom:20px;letter-spacing:1px;box-shadow:0 0 10px rgba(229,9,20,.2);text-transform:uppercase}.hero-title{font-size:54px;font-weight:900;line-height:1.15;margin-bottom:15px;letter-spacing:-1px;text-shadow:0 2px 10px rgba(0,0,0,.5)}@keyframes heroTextReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-reveal{animation:heroTextReveal .6s cubic-bezier(.25,.8,.25,1) forwards}.hero-meta{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:15px;font-weight:500}.hero-rating{color:gold;font-weight:700}.hero-rating i{margin-right:4px}.hero-year{color:var(--text-muted)}.hero-genres{color:var(--text-muted)}.hero-description{font-size:16px;color:var(--text-muted);margin-bottom:30px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 5px rgba(0,0,0,.5);line-height:1.6;min-height:105px}.hero-actions{display:flex;gap:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 28px;border-radius:30px;font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition-smooth);border:none;font-family:var(--font-sans)}.btn-primary{background:linear-gradient(135deg,var(--accent-red),#9e0007);color:#fff;border:none;box-shadow:0 4px 15px rgba(229,9,20,.4)}.btn-primary:hover{background:linear-gradient(135deg,#ff1e27,#b80710);transform:translateY(-3px);box-shadow:0 8px 25px rgba(229,9,20,.6)}.btn-secondary{background-color:rgba(255,255,255,.05);color:#fff;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 15px rgba(0,0,0,.3)}.btn-secondary:hover{background-color:rgba(255,255,255,.15);transform:translateY(-3px);border-color:rgba(255,255,255,.3)}.btn-outline{background:0 0!important;border:1.5px solid rgba(255,255,255,.3)!important;color:#fff!important;border-radius:8px!important;padding:12px 24px!important}.btn-outline:hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}.hero-slide-indicators{position:absolute;left:6%;bottom:50px;z-index:10;display:flex;gap:10px}.hero-indicator{width:35px;height:4px;border-radius:2px;background:rgba(255,255,255,.45);cursor:pointer;position:relative;overflow:hidden;transition:width .4s cubic-bezier(.25, .8, .25, 1)}.hero-indicator-inner{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--accent-red);box-shadow:0 0 10px var(--accent-glow)}.hero-indicator.active{width:55px}.hero-indicator.active .hero-indicator-inner{animation:heroProgress 7s linear forwards}@keyframes heroProgress{from{width:0%}to{width:100%}}.hero-next-up{position:absolute;right:4%;bottom:50px;z-index:10;display:flex;align-items:center;gap:20px}.next-up-label{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--text-dim);border-bottom:2px solid var(--accent-red);padding-bottom:4px;text-transform:uppercase}.next-up-cards{display:flex;gap:15px}.next-up-card{width:140px;height:80px;border-radius:8px;overflow:hidden;position:relative;border:1.5px solid rgba(255,255,255,.12);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 10px 25px rgba(0,0,0,.6)}.next-up-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.next-up-card-title{position:absolute;bottom:0;left:0;width:100%;padding:6px;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,0) 100%);font-size:10px;font-weight:700;color:#fff;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.next-up-card:hover{transform:scale(1.05) translateY(-2px);border-color:rgba(255,255,255,.4);box-shadow:0 12px 30px rgba(0,0,0,.8),0 0 10px var(--accent-glow)}.next-up-card:hover img{filter:brightness(1.2)}.rows-container{padding-bottom:20px;margin-top:0;position:relative;z-index:5}.movie-row{margin-bottom:75px;padding:0 4%}.row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.row-title{border-left:4px solid var(--primary);padding-left:12px;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--text-main);letter-spacing:.5px}.slider-container{position:relative;margin:0 -10px}.movie-slider{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:30px 10px;margin:-15px 0;scrollbar-width:none}.movie-slider::-webkit-scrollbar{display:none}.movie-card{min-width:195px;width:195px;aspect-ratio:2/3;position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background-color:var(--bg-card);box-shadow:0 4px 10px rgba(0,0,0,.3);transition:var(--transition-smooth);border:1px solid var(--border-glass)}.movie-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.movie-card:hover{transform:scale(1.08) translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.7),0 0 20px rgba(229,9,20,.25);border-color:rgba(229,9,20,.6);z-index:10}.movie-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity .35s cubic-bezier(.25, .8, .25, 1);display:flex;flex-direction:column;justify-content:flex-end;padding:12px}.movie-card:hover .movie-card-overlay{opacity:1;overflow:hidden;transition:width .4s cubic-bezier(.25, .8, .25, 1)}.hero-indicator-inner{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--accent-red);box-shadow:0 0 10px var(--accent-glow)}.hero-indicator.active{width:55px}.hero-indicator.active .hero-indicator-inner{animation:heroProgress 7s linear forwards}@keyframes heroProgress{from{width:0%}to{width:100%}}.hero-next-up{position:absolute;right:4%;bottom:50px;z-index:10;display:flex;align-items:center;gap:20px}.next-up-label{font-size:11px;font-weight:900;letter-spacing:2px;color:var(--text-dim);border-bottom:2px solid var(--accent-red);padding-bottom:4px;text-transform:uppercase}.next-up-cards{display:flex;gap:15px}.next-up-card{width:140px;height:80px;border-radius:8px;overflow:hidden;position:relative;border:1.5px solid rgba(255,255,255,.12);cursor:pointer;transition:var(--transition-smooth);box-shadow:0 10px 25px rgba(0,0,0,.6)}.next-up-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.next-up-card-title{position:absolute;bottom:0;left:0;width:100%;padding:6px;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,0) 100%);font-size:10px;font-weight:700;color:#fff;text-align:center;white-space:normal}.next-up-card:hover{transform:scale(1.05) translateY(-2px);border-color:rgba(255,255,255,.4);box-shadow:0 12px 30px rgba(0,0,0,.8),0 0 10px var(--accent-glow)}.next-up-card:hover img{filter:brightness(1.2)}.rows-container{padding-bottom:20px;margin-top:0;position:relative;z-index:5}.movie-row{margin-bottom:75px;padding:0 4%}.row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.row-title{border-left:4px solid var(--primary);padding-left:12px;margin-bottom:20px;font-size:20px;font-weight:700;color:var(--text-main);letter-spacing:.5px}.slider-container{position:relative;margin:0 -10px}.movie-slider{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:30px 10px;margin:-15px 0;scrollbar-width:none}.movie-slider::-webkit-scrollbar{display:none}.movie-card{min-width:195px;width:195px;aspect-ratio:2/3;position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background-color:var(--bg-card);box-shadow:0 4px 10px rgba(0,0,0,.3);transition:var(--transition-smooth);border:1px solid var(--border-glass)}.movie-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.movie-card:hover{transform:scale(1.08) translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,.7),0 0 20px rgba(229,9,20,.25);border-color:rgba(229,9,20,.6);z-index:10}.movie-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.5) 50%,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity .35s cubic-bezier(.25, .8, .25, 1);display:flex;flex-direction:column;justify-content:flex-end;padding:12px}.circle-card{flex:0 0 auto;width:195px;height:195px;border-radius:50%;overflow:hidden;cursor:pointer;background-color:var(--bg-card);box-shadow:0 5px 15px rgba(0,0,0,.4);transition:var(--transition-smooth);border:3px solid rgba(255,255,255,.05);position:relative}.circle-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.circle-card:hover{transform:scale(1.1) rotate(2deg);box-shadow:0 15px 35px rgba(0,0,0,.7),0 0 25px rgba(229,9,20,.4);border-color:rgba(229,9,20,.8);z-index:10}.circle-card .movie-card-overlay{border-radius:50%;justify-content:center;align-items:center;text-align:center;background:rgba(0,0,0,.7);padding:15px}.circle-card-title{font-size:.95rem;font-weight:700;margin:0;color:#fff}.movie-card:hover .movie-card-overlay{opacity:1}.card-title{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:6px;line-height:1.2}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.card-rating{color:gold;font-weight:700}.wide-slider{gap:24px!important}.wide-card{min-width:330px;width:330px;aspect-ratio:16/9;position:relative;border-radius:8px;overflow:hidden;cursor:pointer;background-color:var(--bg-card);box-shadow:0 4px 10px rgba(0,0,0,.3);transition:var(--transition-smooth);border:1px solid var(--border-glass)}.wide-card img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.wide-card:hover{transform:scale(1.06) translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.6),0 0 15px rgba(229,9,20,.2);border-color:rgba(229,9,20,.4);z-index:10}.wide-card-title{font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:4px}.wide-card .movie-card-overlay{background:linear-gradient(to top,rgba(10,10,12,.95) 0,rgba(10,10,12,.5) 60%,rgba(10,10,12,.1) 100%);padding:14px}.wide-card:hover .movie-card-overlay{opacity:1}.slider-control{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background:rgba(10,10,12,.8);border:1px solid var(--border-glass);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;opacity:0;pointer-events:none;transition:var(--transition-smooth);backdrop-filter:blur(10px)}.slider-container:hover .slider-control{opacity:1;pointer-events:auto}.slider-control:hover{background:var(--accent-red);border-color:var(--accent-red);transform:translateY(-50%) scale(1.1);box-shadow:0 0 15px var(--accent-glow)}.slider-control.prev{left:15px}.slider-control.next{right:15px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16, 1, .3, 1);will-change:opacity}.modal-overlay.visible{opacity:1;pointer-events:auto}.modal-container{width:100vw;height:100vh;background:#0b0b0e;overflow:hidden;position:relative;transform:translateY(30px);opacity:0;transition:transform .45s cubic-bezier(.16, 1, .3, 1),opacity .45s cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column;will-change:transform,opacity}.modal-overlay.visible .modal-container{transform:translateY(0);opacity:1}.modal-back-btn{display:none;position:absolute;top:120px;left:4%;align-items:center;gap:8px;background:rgba(18,18,22,.7);border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 18px;border-radius:30px;font-family:Outfit,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s ease;box-shadow:0 4px 15px rgba(0,0,0,.3)}.modal-back-btn:hover{background:rgba(229,9,20,.8);border-color:#e50914;transform:translateX(-3px);box-shadow:0 4px 20px rgba(229,9,20,.4)}body.modal-open .modal-back-btn{display:inline-flex}.modal-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-light);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .25s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1010}.modal-close:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);color:#fff;transform:scale(1.1) rotate(90deg)}.modal-close:active{transform:scale(.95)}.modal-page-content{flex-grow:1;overflow-y:auto;scroll-behavior:smooth;padding-bottom:60px;display:flex;flex-direction:column;position:relative;z-index:1}.modal-hero-section{height:650px;min-height:650px;position:relative;background-size:cover;background-position:center 20%;display:flex;align-items:flex-end;padding:110px 40px 40px 40px;-webkit-mask-image:linear-gradient(to bottom,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,black 90%,transparent 100%)}.modal-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(11,11,14,0) 0,rgba(11,11,14,.3) 60%,#0b0b0e 100%),linear-gradient(to right,rgba(11,11,14,.8) 0,rgba(11,11,14,.2) 65%,rgba(11,11,14,0) 100%)}.modal-hero-container{position:relative;z-index:2;display:flex;gap:40px;align-items:flex-end;max-width:1400px;margin:0 auto;width:100%}.modal-poster-wrapper{width:200px;min-width:200px;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1);aspect-ratio:2/3;background:#181820;transform:translateY(20px)}.modal-poster-img{width:100%;height:100%;object-fit:cover}.modal-hero-details{display:flex;flex-direction:column;gap:16px;flex-grow:1}.modal-hero-details .modal-title{font-size:3.2rem;font-weight:900;line-height:1.15;margin:0;letter-spacing:-1.5px;color:#fff!important;background:0 0!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 4px 15px rgba(0,0,0,.5)}.modal-meta{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:500;flex-wrap:wrap}.meta-item{color:var(--text-muted)}.language-badge,.quality-badge{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px}.language-badge{border-color:rgba(13,110,253,.4);color:#8bb4f9}.rating-badge{color:gold;font-weight:700}.modal-hero-actions{display:flex;gap:15px;margin-top:5px}.modal-hero-actions .btn{padding:12px 26px;border-radius:30px;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:10px;box-shadow:0 8px 20px rgba(0,0,0,.3);cursor:pointer;transition:all .25s ease}.modal-hero-actions .btn-primary{background:linear-gradient(135deg,#e50914 0,#ff3d47 100%);color:#fff;border:none}.modal-hero-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(229,9,20,.45)}.modal-hero-actions .btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.modal-hero-actions .btn-secondary:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}.modal-body-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding:40px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.modal-player-side{display:flex;flex-direction:column;gap:24px;min-width:0}.modal-details-side{display:flex;flex-direction:column;gap:24px;margin-top:48px;min-width:0}.modal-tabs{display:flex;border-bottom:2px solid rgba(255,255,255,.06);gap:28px}.tab-btn{background:0 0;border:none;color:var(--text-muted);font-family:var(--font-sans);font-size:15px;font-weight:700;padding:12px 0;cursor:pointer;position:relative;transition:var(--transition-fast)}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent-red)}.tab-btn.active::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--accent-red)}.tabs-content{flex-grow:1;position:relative}.tab-pane{display:none;height:100%}.tab-pane.active{display:block}.video-container{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;position:relative;background-color:#000;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.4)}.video-container iframe{width:100%;height:100%;border:none;position:relative;z-index:2}.player-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0e0e13;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--text-muted);text-align:center;padding:20px;z-index:1}.player-placeholder>i{font-size:50px;color:var(--accent-red);cursor:pointer;transition:var(--transition-smooth)}.player-placeholder>i:hover{transform:scale(1.1);color:var(--accent-red-hover)}.play-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(229,9,20,.4)}70%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(229,9,20,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(229,9,20,0)}}.youtube-color{color:red!important}.movie-page-security-alert{background:linear-gradient(90deg,rgba(229,9,20,.1) 0,rgba(229,9,20,.02) 100%);border:1px solid rgba(229,9,20,.15);border-radius:16px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);position:relative;overflow:hidden;font-family:Outfit,sans-serif}.movie-page-security-alert::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#e50914}.security-alert-content{display:flex;align-items:center;gap:16px}.security-alert-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(229,9,20,.15);border-radius:50%;color:#e50914}.security-shield-icon{font-size:1.35rem;z-index:2}.security-pulse{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid rgba(229,9,20,.4);animation:security-pulse-anim 2s infinite ease-out;z-index:1}@keyframes security-pulse-anim{0%{transform:scale(1);opacity:1}100%{transform:scale(1.4);opacity:0}}.security-alert-text{display:flex;flex-direction:column;gap:4px}.security-alert-title{font-weight:700;font-size:.95rem;color:#fff}.security-alert-desc{font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.4}.security-alert-btn{background:#e50914;color:#fff!important;text-decoration:none;padding:8px 18px;border-radius:30px;font-size:.85rem;font-weight:800;transition:all .25s ease;white-space:nowrap;box-shadow:0 4px 15px rgba(229,9,20,.4);letter-spacing:.5px}.security-alert-btn:hover{background:#ff3d47;transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,9,20,.6)}.player-controls-panel{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group.hidden{display:none!important}.control-group label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.custom-select{background:#15151c;border:1px solid rgba(255,255,255,.08);color:#fff;padding:12px 16px;border-radius:8px;font-family:var(--font-sans);font-size:14px;outline:0;cursor:pointer;transition:var(--transition-fast)}.custom-select:focus{border-color:var(--accent-red)}.tv-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.selector-item{display:flex;flex-direction:column;gap:6px}.details-section-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.details-card-title{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.details-card-title i{color:var(--primary)}.modal-synopsis{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin:0}.movie-specs-list{display:flex;flex-direction:column;gap:14px}.spec-item{display:flex;justify-content:space-between;align-items:flex-start;font-family:Outfit,sans-serif;font-size:.9rem;line-height:1.5;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.03)}.spec-item:last-child{border-bottom:none;padding-bottom:0}.spec-label{font-weight:700;color:rgba(255,255,255,.45);min-width:120px;text-align:left}.spec-value{color:#fff;text-align:right;flex-grow:1;max-width:70%;word-break:break-word}.modal-similar-section{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.modal-section-title{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text-main)}.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px}.similar-grid .movie-card{min-width:unset;width:100%}.toast-container{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:12px;z-index:9999}.toast{background:var(--bg-card);border-left:4px solid var(--accent-red);color:#fff;padding:16px 24px;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.5);display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;transform:translateX(120%);transition:transform .4s cubic-bezier(.25, .8, .25, 1);min-width:280px}.toast.show{transform:translateX(0)}.custom-select:focus{border-color:var(--accent-red)}.app-footer{background-color:transparent;border-top:none;padding:20px 4% 20px}.footer-content{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:25px}.footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-right{position:absolute;top:0;bottom:-20px;right:0;display:flex;align-items:flex-end}.footer-logo{font-size:28px;font-weight:900;letter-spacing:2px;color:var(--accent-red);text-shadow:0 0 10px var(--accent-glow);font-family:Outfit,sans-serif}.footer-links{display:flex;gap:30px;flex-wrap:wrap;justify-content:center}.footer-links a{font-size:14px;color:var(--text-muted);transition:var(--transition-fast)}.footer-links a:hover{color:var(--text-main)}.footer-disclaimer{max-width:800px;font-size:13px;color:var(--text-dim);line-height:1.6;background:rgba(255,255,255,.02);border:1px solid var(--border-glass);padding:15px 25px;border-radius:8px}.footer-disclaimer i{color:#ff9f1c;margin-right:5px}.footer-credits{font-size:13px;color:var(--text-dim)}.beat-icon{color:var(--accent-red);animation:heartBeat 1.5s infinite}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.page-view{padding:100px 4% 50px;min-height:80vh;animation:fadeIn .5s ease}.page-header{margin-bottom:60px;max-width:800px}.page-header.center-align{text-align:center;margin:0 auto 60px;display:flex;flex-direction:column;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(255,255,255,.08);border-radius:30px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:25px;text-transform:uppercase;background:rgba(255,255,255,.02)}.badge i{color:var(--accent-red)}.page-title{font-size:4rem;font-weight:900;letter-spacing:-2px;margin-bottom:25px;line-height:1.1;color:#fff;text-transform:uppercase}.text-gradient{background:linear-gradient(90deg,#ff4d4d,#e50914,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-orange{background:linear-gradient(90deg,#fff,#ff4d4d,#e50914);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{font-size:1.2rem;color:var(--text-muted);line-height:1.6}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.cards-grid.three-cols{grid-template-columns:repeat(3,1fr)}.info-card{background:rgba(25,25,30,.4);border:1px solid rgba(255,255,255,.03);border-radius:24px;padding:50px 40px;transition:all .4s cubic-bezier(.25, .8, .25, 1);backdrop-filter:blur(10px)}.info-card.interactive{cursor:pointer}.info-card.interactive:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.15);box-shadow:0 20px 40px rgba(0,0,0,.4);background:rgba(35,35,45,.7)}.card-icon{font-size:32px;margin-bottom:25px}.card-icon.center-icon{display:block;text-align:center;font-size:48px;margin-bottom:30px;color:#fff}.info-card h3{font-size:1.3rem;font-weight:800;margin-bottom:15px;color:#fff}.info-card p{color:var(--text-muted);font-size:.95rem;line-height:1.7}.center-text{text-align:center}.center-text.upper{text-transform:uppercase;font-size:.8rem;letter-spacing:1px;font-weight:700}.server-status-container{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin:30px 0 20px}.server-box{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03);padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);font-size:.85rem;color:var(--text-muted);font-weight:500}.server-box i{color:var(--text-main);font-size:.9rem}.status-indicator{width:10px;height:10px;border-radius:50%;background-color:#555;margin-left:5px;transition:all .3s ease}.status-indicator.online{background-color:#00e676;box-shadow:0 0 10px rgba(0,230,118,.4)}.status-indicator.offline{background-color:#ff1744;box-shadow:0 0 10px rgba(255,23,68,.4)}.status-indicator.pending{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}100%{opacity:.5}}.server-box a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.server-box a:hover{color:var(--text-main);text-shadow:0 0 8px rgba(255,255,255,.6)}body::before{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px}body::after{content:'';position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-9;pointer-events:none;background-color:rgba(229,9,20,.04);background-image:linear-gradient(rgba(229,9,20,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(229,9,20,.4) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle 350px at var(--mouse-x) var(--mouse-y),black,transparent 70%);mask-image:radial-gradient(circle 350px at var(--mouse-x) var(--mouse-y),black,transparent 70%)}.internet-libre-badge{display:flex;align-items:flex-end;height:100%;opacity:.8;transition:var(--transition);cursor:default}.internet-libre-badge:hover{opacity:1;filter:drop-shadow(0 0 8px rgba(255, 77, 77, .4))}.marianne-img{height:100%;width:auto;object-fit:contain;object-position:bottom right}.native-player-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:20;display:flex;justify-content:center;align-items:center;overflow:hidden}.native-player-wrapper.hidden{display:none!important}#native-video-player{width:100%;height:100%;object-fit:contain}.custom-controls{z-index:110;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.9));padding:1rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .3s ease}.custom-controls.active,.native-player-wrapper:hover .custom-controls{opacity:1}.progress-container{width:100%;height:8px;background:rgba(255,255,255,.3);border-radius:4px;cursor:pointer;position:relative;transition:height .2s ease,transform .2s ease}.progress-container:hover{height:12px;transform:scaleY(1.05)}.progress-bar{height:100%;background:var(--accent-red);width:0%;border-radius:2px;position:relative;box-shadow:0 0 10px var(--accent-red)}.progress-bar::after{content:'';position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#fff;border-radius:50%;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 0 8px rgba(0,0,0,.5)}.progress-container:hover .progress-bar::after{opacity:1;transform:translateY(-50%) scale(1.2)}.controls-main{display:flex;justify-content:space-between;align-items:center;color:#fff}.controls-left,.controls-right{display:flex;align-items:center;gap:1rem}.ctrl-btn{background:0 0;border:none;color:#fff;font-size:1.2rem;cursor:pointer;transition:color .2s,transform .2s}.ctrl-btn:hover{color:var(--accent-red);transform:scale(1.1)}.time-display{font-size:.85rem;font-weight:500;font-family:Outfit,sans-serif}.volume-slider-container{width:80px;display:flex;align-items:center}#ctrl-vol-slider{width:100%;cursor:pointer;accent-color:var(--accent-red)}.video-spinner{position:absolute;width:60px;height:60px;z-index:25}.video-spinner i{display:none}.video-spinner::after{content:'';display:block;width:100%;height:100%;border-radius:50%;border:3px solid rgba(229,9,20,.2);border-top-color:var(--primary);animation:cinematic-spin 1s ease-in-out infinite,cinematic-pulse 2s alternate infinite}@keyframes cinematic-spin{to{transform:rotate(360deg)}}@keyframes cinematic-pulse{from{box-shadow:0 0 10px rgba(229,9,20,.2)}to{box-shadow:0 0 25px rgba(229,9,20,.6)}}.player-top-bar{z-index:110;position:absolute;top:1rem;left:1rem;display:flex;gap:1rem;z-index:25;opacity:0;transition:opacity .3s ease}.native-player-wrapper:hover .player-top-bar{opacity:1}.quality-badge,.source-counter{background:rgba(0,0,0,.6);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.3rem .8rem;border-radius:5px;font-size:.85rem;font-weight:600;font-family:Outfit,sans-serif}.quality-badge{color:var(--accent-red);border-color:rgba(255,77,77,.3)}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;cursor:pointer;z-index:25;opacity:0;transition:all .3s ease}.native-player-wrapper:hover .nav-arrow:not(.hidden){opacity:1}.nav-arrow:hover{background:var(--accent-red);transform:translateY(-50%) scale(1.1)}.nav-arrow-left{left:20px}.nav-arrow-right{right:20px}.track-menu-container{position:relative;display:inline-block}.track-menu-container.hidden{display:none!important}.track-dropdown{position:absolute;bottom:150%;right:-10px;transform:translateY(10px);background:rgba(15,15,15,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem;min-width:150px;max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem;opacity:0;visibility:hidden;transition:all .2s ease;z-index:30;box-shadow:0 10px 30px rgba(0,0,0,.8)}.track-menu-container:hover .track-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.track-dropdown::after{content:'';position:absolute;bottom:-6px;right:15px;border-width:6px 6px 0;border-style:solid;border-color:rgba(15,15,15,.95) transparent transparent transparent}.track-option{background:0 0;border:none;color:#ccc;padding:.5rem 1rem;text-align:left;font-size:.85rem;cursor:pointer;border-radius:4px;transition:all .2s;font-family:Outfit,sans-serif}.track-option:hover{background:rgba(255,255,255,.1);color:#fff}.track-option.active{background:var(--accent-red);color:#fff;font-weight:600}.native-player-wrapper.idle{cursor:none}.native-player-wrapper.idle .custom-controls,.native-player-wrapper.idle .nav-arrow,.native-player-wrapper.idle .player-top-bar{opacity:0!important;transition:opacity .5s ease}.player-error-overlay,.player-overlay-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;overflow:hidden;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;font-family:Outfit,sans-serif;color:#fff;transition:opacity .3s ease}.player-error-overlay.hidden,.player-overlay-container.hidden{display:none!important}.player-overlay-icon-wrapper{font-size:2rem;color:rgba(255,255,255,.7);margin-bottom:5px;display:flex;align-items:center;justify-content:center;animation:none;border:none;background:0 0;width:auto;height:auto}.player-overlay-title{font-size:1.1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0;text-shadow:none}.player-overlay-desc{font-size:.9rem;color:rgba(255,255,255,.5);max-width:400px;margin:0;font-weight:400}.player-overlay-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 24px;border-radius:30px;font-size:.9rem;font-family:Outfit,sans-serif;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;backdrop-filter:blur(5px);text-decoration:none;box-shadow:none}.player-overlay-btn:hover:not(:disabled){background:#fff;color:#000;transform:scale(1.05);box-shadow:none}.player-overlay-btn:active:not(:disabled){transform:scale(.98)}.player-overlay-btn:disabled{background:rgba(255,255,255,.05);color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.05);cursor:not-allowed}.unlock-steps{display:flex;gap:8px;justify-content:center;margin:5px 0 10px 0}.unlock-step-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);transition:all .3s ease;border:none}.unlock-step-dot.completed{background:#fff;box-shadow:none}.unlock-step-dot.active{background:rgba(255,255,255,.6);border:none;box-shadow:none;animation:dotPulse 1.5s infinite alternate}@keyframes dotPulse{0%,100%{opacity:.6}50%{opacity:1}}.player-placeholder{cursor:pointer;transition:background .3s ease}.player-placeholder:hover{background:rgba(30,30,30,.8)}.flip-h{display:inline-block;transform:scaleX(-1)}.skeleton-card{background:linear-gradient(90deg,#181818 25%,#282828 50%,#181818 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px;position:relative;overflow:hidden}.skeleton-card::before{content:'';display:block;padding-bottom:150%}.wide-card.skeleton-card::before{padding-bottom:56.25%}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes slideInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.visual-seasons-list{display:flex;gap:15px;overflow-x:auto;padding:5px 0 12px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent;max-width:100%;min-width:0}.visual-seasons-list::-webkit-scrollbar{height:6px}.visual-seasons-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.season-card{display:flex;flex-direction:column;width:110px;min-width:110px;cursor:pointer;transition:all .25s cubic-bezier(.16, 1, .3, 1);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);user-select:none}.season-card img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .25s ease}.season-card .season-label{padding:8px;font-size:.8rem;font-weight:700;text-align:center;color:rgba(255,255,255,.8);background:rgba(0,0,0,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.05)}.season-card:hover img{transform:scale(1.05)}.season-card.active{border-color:var(--primary);background:rgba(229,9,20,.06);box-shadow:0 0 15px rgba(229,9,20,.3)}.season-card.active .season-label{color:#fff;background:rgba(229,9,20,.2)}.visual-episodes-list{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding:16px;background:rgba(0,0,0,.3);border-radius:12px;border:1px solid rgba(255,255,255,.05);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent}.visual-episodes-list::-webkit-scrollbar{width:6px}.visual-episodes-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:4px}.episode-card{display:flex;gap:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:12px;cursor:pointer;transition:all .25s cubic-bezier(.16, 1, .3, 1);user-select:none;align-items:center}.episode-img-wrapper{width:140px;min-width:140px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 4px 10px rgba(0,0,0,.3);background:#181820}.episode-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.episode-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;z-index:2}.episode-play-overlay i{color:#fff;font-size:1.5rem;transform:scale(.8);transition:transform .25s ease}.episode-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);transform:translateX(4px)}.episode-card:hover .episode-img-wrapper img{transform:scale(1.05)}.episode-card:hover .episode-play-overlay{opacity:1}.episode-card:hover .episode-play-overlay i{transform:scale(1)}.episode-card.active{background:rgba(229,9,20,.05);border-color:rgba(229,9,20,.3);box-shadow:0 4px 15px rgba(229,9,20,.15)}.episode-card.active .episode-play-overlay{opacity:1;background:rgba(229,9,20,.2)}.episode-card.active .episode-play-overlay i{color:var(--primary);transform:scale(1)}.episode-info{display:flex;flex-direction:column;gap:6px;flex-grow:1;overflow:hidden}.episode-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.episode-number{font-size:.75rem;font-weight:800;color:#fff;background:#e50914;padding:2px 6px;border-radius:4px;letter-spacing:.5px;line-height:1}.episode-name{font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.simple-red-spinner{width:50px;height:50px;border:4px solid rgba(229,9,20,.2);border-top:4px solid #e50914;border-radius:50%;animation:simple-spin 1s linear infinite;margin-bottom:24px}@keyframes simple-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.wp-guest-mode #audio-menu-container,body.wp-guest-mode #ctrl-play,body.wp-guest-mode #nav-arrow-left,body.wp-guest-mode #nav-arrow-right,body.wp-guest-mode #subtitle-menu-container{pointer-events:none!important;opacity:.5!important}body.wp-guest-mode #progress-container{pointer-events:none!important}.modal-ambient-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;background:#0b0b0e}.modal-ambient-bg::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;opacity:.8}.modal-ambient-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(229,9,20,.04);background-image:linear-gradient(rgba(229,9,20,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(229,9,20,.4) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle 350px at var(--mouse-x) var(--mouse-y),black,transparent 70%);mask-image:radial-gradient(circle 350px at var(--mouse-x) var(--mouse-y),black,transparent 70%)}.mobile-bottom-nav,.mobile-search-wrapper{display:none}.genre-card{min-width:320px;height:180px;border-radius:12px;position:relative;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background-size:cover;background-position:center;background-color:#0c0c10;background-clip:padding-box;border:2px solid transparent}.genre-card:hover{transform:scale(1.04) translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.6)}.genre-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(8,8,12,.9) 10%,rgba(8,8,12,.3) 100%);z-index:1;transition:opacity .3s ease}.genre-card:hover::before{background:linear-gradient(to top,rgba(8,8,12,.9) 10%,rgba(8,8,12,.4) 100%);opacity:.85}.genre-card.active{border-color:var(--primary);box-shadow:0 0 15px rgba(229,9,20,.4)}.genre-card.active::before{background:linear-gradient(to top,rgba(8,8,12,.95) 10%,rgba(8,8,12,.5) 100%)}.genre-card-title{position:absolute;bottom:20px;left:20px;color:#fff;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;z-index:2;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.genre-card-count{position:absolute;top:15px;right:15px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-light);font-size:.72rem;padding:4px 10px;border-radius:20px;z-index:2;font-weight:700;letter-spacing:.5px;border:1px solid rgba(255,255,255,.05)}.genre-card.active .genre-card-count{background:rgba(255,255,255,.2);color:#fff}.modal-page-content{background-color:#0b0b0e;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.modal-hero-section{position:relative;width:100%;height:60vh;min-height:480px;background-size:cover;background-position:center 20%;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-end}.modal-hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0b0b0e 0,rgba(11,11,14,.3) 40%,transparent 100%),linear-gradient(90deg,#0b0b0e 0,rgba(11,11,14,.5) 35%,transparent 80%);pointer-events:none;z-index:1}.hero-left-column{display:flex;flex-direction:column;gap:20px;max-width:60%}.hero-right-column{max-width:35%;display:flex;flex-direction:column;align-items:flex-end;padding-bottom:20px}.modal-hero-content-wrapper{position:relative;z-index:2;padding:0 4% 50px 4%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.hero-split-layout{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;gap:20px}.hero-left-column{display:flex;flex-direction:column;gap:20px;max-width:60%}.hero-right-column{max-width:35%;display:flex;flex-direction:column;align-items:flex-end}.modal-title-wrapper{max-width:100%}.modal-title{font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:900;line-height:1.1;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.85);font-family:Outfit,sans-serif;letter-spacing:-2px;color:#fff}.modal-title-img{max-width:100%;height:auto;max-height:160px;object-fit:contain;filter:drop-shadow(0 6px 15px rgba(0,0,0,.85));margin-bottom:10px}.modal-meta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rating-badge{background:rgba(241,196,15,.08);border:1px solid rgba(241,196,15,.25);color:#f1c40f;padding:5px 12px;border-radius:6px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;font-family:Outfit,sans-serif}.rating-badge i{color:#f1c40f;font-size:.9rem}.meta-item{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:1rem;font-family:Outfit,sans-serif;font-weight:600}.meta-item i{color:rgba(255,255,255,.4);font-size:1.05rem}.meta-item span{color:#8bb4f9;font-weight:700}.language-badge,.quality-badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);font-size:.8rem;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.modal-hero-actions{display:flex;gap:15px;margin-top:10px}.modal-hero-actions .btn-lg{padding:14px 30px;font-size:1.15rem;border-radius:8px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;transition:all .25s ease;border:none}.modal-hero-actions .btn-primary{background:#fff;color:#000}.modal-hero-actions .btn-primary:hover{background:rgba(255,255,255,.85);transform:translateY(-2px)}.modal-hero-actions .btn-secondary{background:rgba(109,109,110,.5);color:#fff;backdrop-filter:blur(10px)}.modal-hero-actions .btn-secondary:hover{background:rgba(109,109,110,.75);transform:translateY(-2px)}.hero-quote-container{border-left:4px solid var(--primary);padding-left:20px;display:flex;flex-direction:column;gap:10px}.quote-header{color:var(--primary);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.quote-text{color:#fff;font-style:italic;font-size:1.35rem;line-height:1.4;font-family:Outfit,sans-serif;font-weight:500;text-shadow:0 4px 15px rgba(0,0,0,.8)}.genre-pill{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:5px 14px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:inline-flex;align-items:center;margin-right:8px;margin-bottom:8px;font-family:Outfit,sans-serif;transition:all .2s ease}.genre-pill:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}.modal-tabs-container{width:100%;padding:0 4%;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0b0e;position:sticky;top:0;z-index:10;box-sizing:border-box}.modal-tabs{display:flex;gap:35px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-tabs::-webkit-scrollbar{display:none}.tab-btn{background:0 0;color:rgba(255,255,255,.45);border:none;font-size:1.15rem;font-family:Outfit,sans-serif;font-weight:600;padding:22px 0;cursor:pointer;position:relative;transition:all .25s ease;white-space:nowrap}.tab-btn:hover{color:rgba(255,255,255,.8)}.tab-btn.active{color:#fff}.tab-btn.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--primary);border-radius:4px 4px 0 0;box-shadow:0 -2px 10px rgba(229,9,20,.5)}.modal-body-wrapper{padding:40px 4%;width:100%;box-sizing:border-box}.tab-pane{display:none;animation:fadeInTab .35s ease forwards;width:100%}.tab-pane.active{display:block}@keyframes fadeInTab{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.player-and-alert-container{display:flex;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto;width:100%}.video-container{width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px rgba(0,0,0,.6)}.player-constrained-container{max-width:1000px;margin:0 auto;width:100%}.player-and-alert-container:has(#player-controls-panel:not(.hidden)){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:30px;max-width:100%;align-items:start}.player-and-alert-container:has(#player-controls-panel:not(.hidden)) #main-video-container{grid-column:1}.player-and-alert-container:has(#player-controls-panel:not(.hidden)) .movie-page-security-alert{grid-column:1}.player-and-alert-container:has(#player-controls-panel:not(.hidden)) #player-controls-panel{grid-column:2;grid-row:1/span 2;margin-top:0!important;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;box-sizing:border-box;display:flex!important;flex-direction:column}.synopsis-tab-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start;width:100%}.synopsis-left-col,.synopsis-right-col{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:30px;box-sizing:border-box}.tab-section-title{font-family:Outfit,sans-serif;font-weight:700;font-size:1.3rem;color:#fff;margin-top:0;margin-bottom:20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.tab-section-title i{color:var(--primary)}.modal-synopsis{font-size:1.15rem;line-height:1.7;color:rgba(255,255,255,.85);margin:0;font-family:Outfit,sans-serif}.movie-specs-list{display:flex;flex-direction:column;gap:16px}.spec-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:12px;font-family:Outfit,sans-serif;font-size:1rem}.spec-item:last-child{border-bottom:none;padding-bottom:0}.spec-label{color:rgba(255,255,255,.4);font-weight:600}.spec-value{color:rgba(255,255,255,.9);font-weight:600;text-align:right}.casting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:25px;width:100%}.actor-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.16, 1, .3, 1)}.actor-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.6);border-color:rgba(255,255,255,.15)}.actor-img-wrapper{width:100%;aspect-ratio:2/3;overflow:hidden;background:#181820}.actor-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.actor-card:hover .actor-img-wrapper img{transform:scale(1.06)}.actor-info{padding:12px;text-align:center}.actor-name{color:#fff;font-weight:700;font-size:.95rem;margin-bottom:4px;font-family:Outfit,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.actor-char{color:var(--text-muted);font-size:.8rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal-back-btn{display:inline-flex!important;position:relative!important;top:auto!important;left:auto!important;align-items:center;gap:8px;background:rgba(0,0,0,.6)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:10px 22px!important;border-radius:30px!important;font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;z-index:999!important;transition:all .25s ease;box-shadow:0 4px 15px rgba(0,0,0,.5);margin-bottom:15px!important}.modal-back-btn:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.45)!important;transform:translateY(-2px)}.modal-back-btn i{color:#fff!important;font-size:.95rem}.modal-page-content{position:relative!important;background-color:transparent!important}.modal-hero-section{position:relative;width:100%!important;min-height:500px;background-size:cover;background-position:center 20%;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:flex-start;padding:0!important;-webkit-mask-image:linear-gradient(to bottom,black 90%,transparent 100%)!important;mask-image:linear-gradient(to bottom,black 90%,transparent 100%)!important}.modal-hero-content-wrapper{position:relative;z-index:2;padding:100px 4% 40px 4%!important;width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.modal-hero-actions{display:flex;gap:15px;margin-top:10px}.modal-hero-actions .btn-lg{padding:14px 30px;font-size:1.15rem;border-radius:8px}.modal-hero-actions .btn-primary{background:#fff!important;color:#000!important}.modal-hero-actions .btn-primary:hover{background:rgba(255,255,255,.85)!important;transform:translateY(-2px)}.modal-hero-actions .btn-secondary{background:rgba(109,109,110,.5)!important;color:#fff!important;backdrop-filter:blur(10px)}.modal-hero-actions .btn-secondary:hover{background:rgba(109,109,110,.75)!important;transform:translateY(-2px)}.modal-tabs-container{position:relative!important;top:auto!important;z-index:5;background:0 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.modal-tabs{border-bottom:none!important}.player-tab-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;width:100%}.player-main-side{display:flex;flex-direction:column;gap:20px;align-items:flex-start;width:100%}.player-sidebar-side{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.sidebar-card{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:16px;padding:30px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;width:100%}.sidebar-section-title{font-family:Outfit,sans-serif;font-weight:700;font-size:1.2rem;color:#fff;margin-top:0;margin-bottom:15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.sidebar-section-title i{color:var(--primary)}.sidebar-synopsis{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.8);margin:0;font-family:Outfit,sans-serif}.player-controls-panel{background:0 0!important;padding:0!important;border:none!important;width:100%;max-width:320px}.synopsis-left-col,.synopsis-right-col{background:rgba(255,255,255,.02)!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 8px 32px 0 rgba(0,0,0,.3);transition:transform .3s ease,border-color .3s ease}.synopsis-left-col:hover,.synopsis-right-col:hover{border-color:rgba(255,255,255,.1)!important}.visual-seasons-list::-webkit-scrollbar{height:4px}.visual-seasons-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.premium-split-container{width:90%;max-width:900px;height:auto;max-height:90vh;background:#0b0b0e;border:1px solid rgba(243,156,18,.2);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.8),0 0 30px rgba(243,156,18,.15);display:flex;overflow:hidden;position:relative;transform:translateY(30px);opacity:0;transition:transform .45s cubic-bezier(.16, 1, .3, 1),opacity .45s cubic-bezier(.16, 1, .3, 1);will-change:transform,opacity}.modal-overlay.visible .premium-split-container{transform:translateY(0);opacity:1}.premium-left-panel{width:45%;position:relative;background-image:url('marianne.png');background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:40px 30px}.premium-left-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(11,11,14,.3) 0,rgba(11,11,14,.85) 100%),linear-gradient(to top,rgba(11,11,14,.9) 0,rgba(11,11,14,.1) 100%);z-index:1}.premium-left-content{position:relative;z-index:2;text-align:left}.premium-badge-gold{display:inline-flex;align-items:center;gap:6px;background:rgba(243,156,18,.2);border:1px solid rgba(243,156,18,.4);color:#f39c12;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-family:Outfit,sans-serif}.premium-title-left{font-family:Outfit,sans-serif;font-weight:900;font-size:1.8rem;color:#fff;margin:0 0 6px 0;letter-spacing:.5px}.premium-subtitle-left{color:rgba(255,255,255,.7);font-size:.88rem;margin:0;line-height:1.4}.premium-right-panel{width:55%;background:#0d0d10;padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow-y:auto}.premium-right-header{text-align:left;margin-bottom:25px}.premium-tier-tag{color:#f39c12;font-family:Outfit,sans-serif;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:4px}.premium-price-container{display:flex;flex-direction:column;gap:2px}.premium-price{color:#fff;font-family:Outfit,sans-serif;font-size:2.8rem;font-weight:900;line-height:1}.premium-price-sub{color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.premium-features-list{display:flex;flex-direction:column;gap:16px;margin-bottom:25px}.premium-feature-item{display:flex;align-items:center;gap:15px;text-align:left}.premium-feature-icon{width:38px;height:38px;background:rgba(243,156,18,.08);border:1px solid rgba(243,156,18,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#f39c12;font-size:1.15rem;flex-shrink:0}.premium-feature-text h4{color:#fff;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:700;margin:0 0 2px 0}.premium-feature-text p{color:var(--text-muted);font-size:.78rem;margin:0}.premium-btn-submit{width:100%;background:linear-gradient(135deg,#f39c12,#f1c40f);color:#121216;font-family:Outfit,sans-serif;font-weight:800;font-size:.95rem;padding:12px;border-radius:8px;cursor:pointer;border:none;transition:all .25s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px rgba(243,156,18,.2)}.premium-btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(243,156,18,.35)}.premium-btn-submit:active{transform:translateY(0)}.premium-btn-login{width:100%;background:linear-gradient(135deg,#e50914,#f40612);color:#fff;font-family:Outfit,sans-serif;font-weight:800;font-size:.95rem;padding:12px;border-radius:8px;cursor:pointer;border:none;transition:all .25s ease;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px rgba(229,9,20,.25)}.premium-btn-login:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(229,9,20,.4)}.recharge-link{color:#f1c40f;text-decoration:underline;font-weight:600;font-size:.8rem;display:inline-block;margin-bottom:12px;font-family:Outfit,sans-serif}.recharge-link:hover{color:#f39c12}.premium-footer-text{color:var(--text-muted);font-size:.68rem;margin-top:15px;margin-bottom:0;font-family:Outfit,sans-serif;text-align:center}#paysafe-pin-input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#f1c40f;padding:12px;border-radius:8px;outline:0;text-align:center;font-family:monospace;font-size:1.15rem;font-weight:700;letter-spacing:2px;margin-bottom:12px;transition:border-color .25s ease,background-color .25s ease}#paysafe-pin-input:focus{border-color:#f39c12;background:rgba(255,255,255,.07)}.user-dropdown-menu{position:absolute;right:0;top:50px;background:rgba(18,18,22,.8)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;width:250px!important;z-index:1000;box-shadow:0 12px 40px rgba(0,0,0,.6)!important;overflow:hidden;font-family:Outfit,sans-serif;padding:6px 0!important;animation:fadeInDropdown .25s ease}@keyframes fadeInDropdown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.user-dropdown-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.15);background:#2b2b36}.user-dropdown-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-dropdown-name{font-size:.95rem;font-weight:700;color:#fff;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-status{font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.user-dropdown-btn{width:100%;text-align:left;background:0 0;border:none;padding:11px 18px!important;color:#b3b3b3!important;font-size:.88rem!important;font-weight:600!important;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:12px;text-transform:uppercase}.user-dropdown-btn i{font-size:1.05rem;width:20px;text-align:center;color:#888;transition:color .2s ease}.user-dropdown-btn:hover{background:rgba(255,255,255,.05)!important;color:#fff!important}.user-dropdown-btn:hover i{color:#fff}.user-dropdown-btn.premium-link{color:#ffc107!important}.user-dropdown-btn.premium-link i{color:#ffc107}.user-dropdown-btn.premium-link:hover{background:rgba(255,193,7,.08)!important;color:#fff!important}.user-dropdown-btn.logout-link{color:#ff385c!important;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.user-dropdown-btn.logout-link i{color:#ff385c}.user-dropdown-btn.logout-link:hover{background:rgba(255,56,92,.08)!important;color:#fff!important}.genre-card[data-type=company]::before,.genre-card[data-type=provider]::before{background:linear-gradient(to top,rgba(8,8,12,.5) 10%,rgba(8,8,12,0) 100%)}.genre-card[data-type=company]:hover::before,.genre-card[data-type=provider]:hover::before{background:linear-gradient(to top,rgba(8,8,12,.8) 10%,rgba(8,8,12,.2) 100%)}.genre-card[data-type=company] .genre-card-title,.genre-card[data-type=provider] .genre-card-title{text-shadow:0 2px 10px #000}.source-selector-btn{background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:4px 10px;cursor:pointer;font-family:Outfit,sans-serif;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all .2s}.source-selector-btn:hover{background:var(--primary);border-color:var(--primary)}.source-selector-menu{position:absolute;top:45px;right:15px;background:rgba(15,15,15,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:200px;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.5);overflow:hidden;transition:opacity .2s,transform .2s;transform-origin:top right}.source-selector-menu.hidden{opacity:0;pointer-events:none;transform:scale(.95)}.source-selector-header{padding:10px 15px;font-weight:700;font-size:.9rem;color:var(--text-light);border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.source-selector-list{max-height:250px;overflow-y:auto}.source-selector-item{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.source-selector-item:hover{background:rgba(255,255,255,.1)}.source-selector-item.active{background:rgba(229,9,20,.2);border-left:3px solid var(--primary)}.source-item-name{font-weight:600;font-size:.9rem}.source-item-quality{font-size:.75rem;background:var(--primary);padding:2px 6px;border-radius:4px;font-weight:700}.skip-action-btn{position:absolute;bottom:80px;right:30px;background:rgba(0,0,0,.75);color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:6px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;cursor:pointer;z-index:100;backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;align-items:center;gap:10px;opacity:1;transform:translateX(0);box-shadow:0 4px 15px rgba(0,0,0,.3)}.skip-action-btn:hover{background:#fff;color:#000;border-color:#fff;transform:scale(1.05)}.skip-action-btn.hidden{opacity:0;pointer-events:none;transform:translateX(20px);display:none}.autoplay-widget{position:absolute;bottom:80px;right:30px;width:280px;height:158px;border-radius:12px;overflow:hidden;z-index:100;box-shadow:0 8px 30px rgba(0,0,0,.6);display:flex;flex-direction:column;justify-content:flex-end;opacity:1;transform:translateY(0);transition:all .4s cubic-bezier(.25, .8, .25, 1);border:1px solid rgba(255,255,255,.15)}.autoplay-widget.hidden{opacity:0;pointer-events:none;transform:translateY(20px);display:none}.autoplay-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.autoplay-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.3) 60%,rgba(0,0,0,.1) 100%);z-index:2;transition:background .3s ease}.autoplay-widget:hover .autoplay-overlay{background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.5) 60%,rgba(0,0,0,.2) 100%)}.autoplay-content{position:relative;z-index:3;padding:15px;display:flex;justify-content:space-between;align-items:flex-end;width:100%}.autoplay-info{display:flex;flex-direction:column;gap:4px;width:70%}.autoplay-label{font-size:.75rem;color:rgba(255,255,255,.8);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.autoplay-title{font-size:.95rem;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autoplay-controls{display:flex;gap:8px}.autoplay-cancel-btn,.autoplay-play-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);transition:all .2s ease;font-size:.9rem}.autoplay-play-btn:hover{background:#fff;color:#000;transform:scale(1.1)}.autoplay-cancel-btn:hover{background:rgba(229,9,20,.9);border-color:transparent;transform:scale(1.1)}#orientation-lock-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0c!important;z-index:100000000;flex-direction:column;align-items:center;justify-content:center;font-family:Outfit,sans-serif;padding:20px;box-sizing:border-box;overflow:hidden}#orientation-lock-overlay::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(229,9,20,.18) 0,rgba(229,9,20,0) 70%);top:-150px;left:-150px;z-index:1;pointer-events:none;animation:ambientFloat1 12s infinite alternate ease-in-out}#orientation-lock-overlay::after{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(229,9,20,.12) 0,rgba(229,9,20,0) 70%);bottom:-200px;right:-200px;z-index:1;pointer-events:none;animation:ambientFloat2 15s infinite alternate ease-in-out}@media (max-width:1215px) and (orientation:portrait){#orientation-lock-overlay{display:flex!important}body{overflow:hidden!important;height:100vh!important;background:#0a0a0c!important}body>:not(#orientation-lock-overlay):not(script){display:none!important}}#orientation-lock-overlay .lock-card{position:relative;z-index:2;background:rgba(18,18,22,.85);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:24px;padding:45px 35px;width:100%;max-width:360px;box-shadow:0 30px 100px rgba(0,0,0,.95),0 0 50px rgba(229,9,20,.15),inset 0 1px 1px rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;text-align:center}#orientation-lock-overlay .lock-logo-wrapper{margin-bottom:25px}#orientation-lock-overlay .lock-logo{font-size:34px;font-weight:900;letter-spacing:4px;color:var(--accent-red);text-shadow:0 0 15px var(--accent-glow);font-family:Outfit,sans-serif;display:inline-block}#orientation-lock-overlay .lock-logo .flip-h{display:inline-block;transform:scaleX(-1)}#orientation-lock-overlay .phone-icon-wrapper{margin-bottom:25px;position:relative}#orientation-lock-overlay .glowing-circle{width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.02);border:1px solid rgba(229,9,20,.3);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 35px rgba(229,9,20,.1),inset 0 0 20px rgba(229,9,20,.15)}#orientation-lock-overlay .phone-icon{font-size:48px;color:#fff;animation:rotatePhoneDevice 3s infinite cubic-bezier(.68,-.6,.32,1.6)}#orientation-lock-overlay .rotation-arrow{position:absolute;font-size:24px;color:var(--accent-red);top:15px;right:15px;animation:spinArrow 3s infinite linear}#orientation-lock-overlay .lock-title{font-size:1.55rem;font-weight:800;margin:0 0 6px 0;color:#fff;letter-spacing:-.5px}#orientation-lock-overlay .lock-subtitle{font-family:'Playfair Display',serif;font-style:italic;font-size:1.1rem;color:var(--accent-red);margin:0;text-shadow:0 0 8px rgba(229,9,20,.2)}#orientation-lock-overlay .lock-divider{width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-red),transparent);margin:25px 0;border-radius:1px;opacity:.8}#orientation-lock-overlay .lock-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0;font-weight:400}@keyframes rotatePhoneDevice{0%,15%{transform:rotate(0)}45%,65%{transform:rotate(-90deg)}100%,90%{transform:rotate(0)}}@keyframes spinArrow{0%,15%{transform:rotate(0) scale(.9);opacity:.2}30%{opacity:1}45%,65%{transform:rotate(-180deg) scale(1.1);opacity:1}80%{opacity:.2}100%,90%{transform:rotate(-360deg) scale(.9);opacity:.2}}@keyframes ambientFloat1{0%{transform:translate(0,0) scale(.95)}100%{transform:translate(80px,50px) scale(1.15)}}@keyframes ambientFloat2{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-100px,-60px) scale(1.2)}}.custom-select:hover{background:rgba(255,255,255,.1)!important}.rank-card:hover .rank-card .movie-card-overlay {width: 320px;height: 180px;left: 0;top: 0;border-radius: 8px;z-index: 6;transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);}.rank-card:hover .movie-card-overlay {width: 450px;height: 250px;left: 0;border-radius: 8px 0 0 8px;opacity: 1;}.rank-card:has(~ .rank-card:nth-last-child(-n+3):hover) {transform: translateX(-530px);}.rank-card:nth-last-child(-n+3):hover {margin-right: -550px !important;transform: translateX(-550px) translateY(0) scale(1) !important;}.rank-slider {padding: 60px 40px 60px 40px !important;margin: -45px 0 !important;gap: 30px !important;}.rank-card {display: flex;align-items: center;min-width: 320px;width: 320px;height: 180px !important;max-height: 180px !important;position: relative;background: 0 0 !important;border: none !important;box-shadow: none !important;overflow: visible !important;cursor: pointer;transition: all 0.3s cubic-bezier(0.5, 0, 0.1, 1);will-change: width, transform, margin;transform: translateZ(0);}.rank-card > img {flex: 0 0 320px;width: 320px;height: 180px;object-fit: cover;border-radius: 8px;border: 1px solid var(--border-glass);box-shadow: 0 4px 15px rgba(0,0,0,.5);margin: 0;display: block;transition: all 0.3s cubic-bezier(0.5, 0, 0.1, 1);position: relative;z-index: 5;will-change: width, height, flex-basis;transform: translateZ(0);}.rank-card .rank-number {position: absolute;left: -25px;bottom: -15px;font-size: 160px;font-weight: 900;line-height: 1;color: rgba(0, 0, 0, 0.25);-webkit-text-stroke: 0;font-style: italic;text-shadow: none;filter: url(#hollow-outline) drop-shadow(0 5px 25px rgba(0,0,0,0.9)) drop-shadow(0 2px 5px rgba(0,0,0,0.8));z-index: 20;transition: all 0.3s cubic-bezier(0.5, 0, 0.1, 1);font-family: Outfit, sans-serif;pointer-events: none;will-change: transform;}.rank-card .rank-number::before { display: none; }.rank-info-panel {flex: 1;height: 180px;background: rgba(15, 15, 15, 0.95);backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.1);border-left: none;border-radius: 0 12px 12px 0;padding: 20px 30px;opacity: 0;visibility: hidden;transform: translateX(-20px) translateZ(0);transition: all 0.3s cubic-bezier(0.5, 0, 0.1, 1);z-index: 4;display: flex;flex-direction: column;justify-content: center;gap: 20px;box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.8);pointer-events: none;text-align: left;will-change: opacity, transform, height;}.rank-info-section {display: flex;flex-direction: column;gap: 8px;}.rank-info-title {color: #fff;font-size: 14px;font-weight: 700;margin: 0;font-family: 'Outfit', sans-serif;display: flex;align-items: center;}.rank-info-desc {color: rgba(255, 255, 255, 0.7);font-size: 12px;line-height: 1.5;margin: 0;white-space: normal;}.rank-genre-tags {display: flex;gap: 8px;flex-wrap: wrap;}.rank-genre-tags span {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);padding: 4px 10px;border-radius: 20px;font-size: 10px;font-weight: 700;color: rgba(255, 255, 255, 0.8);letter-spacing: 0.5px;text-transform: uppercase;}.rank-card .movie-card-overlay {width: 320px;height: 180px;left: 0;top: 50%;transform: translateY(-50%) translateZ(0);border-radius: 8px;z-index: 6;transition: all 0.3s cubic-bezier(0.5, 0, 0.1, 1);will-change: width, height, border-radius, opacity;}.rank-card:hover {min-width: 850px;width: 850px;z-index: 100;margin: 0;transition-delay: 0.3s;}.rank-card:hover > img {flex: 0 0 450px;width: 450px;height: 250px;border-radius: 8px 0 0 8px;border-color: rgba(229, 9, 20, 0.6);box-shadow: 0 10px 25px rgba(0,0,0,0.6), 0 0 15px rgba(229,9,20,0.25);transition-delay: 0.3s;}.rank-card:hover .rank-number {opacity: 0; transform: translateX(-20px); pointer-events: none;transition-delay: 0.3s;}.rank-card:hover .movie-card-overlay {width: 450px;height: 250px;border-radius: 8px 0 0 8px;opacity: 1;border-color: rgba(229, 9, 20, 0.6);transition-delay: 0.3s;}.rank-card:hover .rank-info-panel {opacity: 1;visibility: visible;transform: translateX(0) translateZ(0);height: 250px;z-index: 4;pointer-events: auto;transition-delay: 0.3s;}.rank-card:has(~ .rank-card:nth-last-child(-n+3):hover) {transform: translateX(-530px) translateZ(0);transition-delay: 0.3s;}.rank-card:nth-last-child(-n+3):hover {margin-right: -530px !important;transform: translateX(-530px) translateZ(0) !important;transition-delay: 0.3s;}
.rank-card-logo-container{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);width:250px;height:70px;z-index:5;pointer-events:none;transition:all 0.3s cubic-bezier(0.5, 0, 0.1, 1);display:flex;align-items:center;justify-content:center}.rank-card-logo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.9))}.rank-card-fallback-title{color:#fff;font-size:1.2rem;font-weight:800;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,0.9);margin:0;font-family:Outfit, sans-serif}
.rank-card:hover .rank-card-logo-container { opacity: 0; transform: translateX(-50%) translateY(10px); pointer-events: none; transition-delay: 0.3s; }
