@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.navbar{display:flex;align-items:center;justify-content:space-between;padding:.7rem 2rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;position:fixed;top:0;left:0;right:0;z-index:1000}.navbar-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logo{display:flex;align-items:center;text-decoration:none;transition:transform .2s ease}.logo:hover{transform:scale(1.05)}.logo-icon{flex-shrink:0;opacity:.9;transition:opacity .2s ease}.logo:hover .logo-icon{opacity:1}.logo-text{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.5px;margin-left:.5rem}.beta-badge{display:flex;align-items:center;gap:.35rem;background:#10b9811f;color:#10b981;padding:.25rem .65rem;border-radius:20px;font-size:.68rem;font-weight:600;letter-spacing:.04em;border:1px solid rgba(16,185,129,.2)}.beta-dot{width:6px;height:6px;background:#10b981;border-radius:50%;flex-shrink:0}.search-box{display:flex;align-items:center;background:#ffffff0f;border-radius:10px;padding:.5rem .85rem;gap:.5rem;flex:0 1 480px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.search-box:focus-within{background:#ffffff1a;border-color:#ffffff26;box-shadow:0 0 0 3px #667eea14}.search-icon{color:#ffffff59;display:flex;align-items:center;flex-shrink:0}.search-box:focus-within .search-icon{color:#fff9}.search-box input{background:none;border:none;color:#eee;outline:none;width:100%;font-size:.85rem;font-weight:400}.search-box input::placeholder{color:#ffffff4d}.search-shortcut{display:flex;align-items:center;gap:2px;flex-shrink:0}.search-shortcut kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-family:inherit;color:#ffffff59;line-height:1.2}.navbar-right{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.nav-link{color:#ffffff8c;text-decoration:none;font-weight:500;font-size:.85rem;padding:.4rem .75rem;border-radius:8px;transition:color .2s ease;white-space:nowrap}.nav-link:hover{color:#ffffffe6}.nav-link.active{color:#f472b6}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#4b5563,#6b7280);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;font-size:.78rem;color:#fffc;margin-left:.4rem;transition:transform .2s ease;border:1.5px solid rgba(255,255,255,.1)}.user-avatar:hover{transform:scale(1.08)}.info-btn{color:#ffffffb3;transition:transform .2s ease,background .2s ease}.info-btn.active{background:#ffffff2e;border-color:#fff3;color:#fff}.info-btn-wrap{position:relative}.info-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:200px;background:#14141499;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:.5px solid rgba(255,255,255,.15);border-radius:16px;padding:1rem;box-shadow:0 8px 40px #00000080,inset 0 1px #ffffff1f,inset 0 -1px #ffffff0a;animation:dropdownIn .2s cubic-bezier(.25,.46,.45,.94) forwards;z-index:2000}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.info-dropdown-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.info-dropdown-appname{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.3px}.info-dropdown-divider{height:.5px;background:#ffffff1a;margin-bottom:.75rem}.info-dropdown-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.info-dropdown-label{font-size:.78rem;color:#fff6}.info-dropdown-value{font-size:.78rem;font-weight:600;color:#ffffffd9}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:0 8px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background .2s ease}.hamburger-btn:hover{background:#ffffff0f}.hamburger-line{display:block;width:20px;height:2px;background:#fffc;border-radius:2px;transition:all .25s cubic-bezier(.25,.46,.45,.94);transform-origin:center}.hamburger-btn.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:54px;left:0;right:0;z-index:998;padding:.75rem 1rem 1rem;background:#080808e0;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:.5px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem;box-shadow:0 16px 48px #0009;animation:slideDown .22s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-box-mobile{width:100%;flex:none;padding:.45rem .85rem;font-size:.85rem;height:auto;min-height:unset;box-sizing:border-box}.search-box-mobile input{height:1.25rem;font-size:.85rem;padding:0}.mobile-nav-links{display:flex;flex-direction:column;gap:.15rem}.mobile-nav-link{display:flex;align-items:center;gap:.8rem;padding:.7rem .75rem;border-radius:10px;color:#ffffff8c;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .2s ease}.mobile-nav-link:hover{background:#ffffff0f;color:#ffffffe6}.mobile-nav-link.active{background:#ffffff12;color:#f472b6}@media(max-width:768px){.navbar{padding:.6rem 1rem}.search-box-desktop,.nav-links-desktop{display:none}.hamburger-btn{display:flex}}.imdb-rating{display:inline-flex;align-items:center;gap:.35rem}.imdb-logo{flex-shrink:0;width:36px;height:auto;border-radius:3px}.imdb-rating-value{font-weight:700;font-size:.95rem;color:#fbbf24}.hero{margin-top:0;height:100vh;min-height:500px;position:relative;overflow:hidden;display:flex;align-items:center;background:#0a0a0a}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform,opacity}.hero-bg-visible{opacity:1;transform:scale(1.02);transition:none}.hero-bg-enter{opacity:0;transform:translate(8%) scale(1.05);animation:bgSlideIn .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes bgSlideIn{to{opacity:1;transform:translate(0) scale(1.02)}}.hero-bg-out{opacity:1;transform:scale(1.02);animation:bgFadeOut .7s ease forwards;z-index:0}@keyframes bgFadeOut{to{opacity:0;transform:translate(-4%) scale(1.02)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0a0a0af2,#0a0a0a99 40%,#0a0a0a1a 65%,#0a0a0a4d),linear-gradient(to top,rgba(10,10,10,1) 0%,transparent 35%);z-index:2}.hero-loading{background:linear-gradient(135deg,#0f1a15,#1a1a1a)}.hero-inner{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 3.5rem;gap:2rem}.hero-content{max-width:520px;max-height:420px;display:flex;flex-direction:column}.hero-text-block{flex:1;min-height:0;overflow:hidden;transition:opacity .5s ease,transform .5s ease}.hero-text-enter{opacity:1;transform:translateY(0)}.hero-text-exit{opacity:0;transform:translateY(8px)}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:.7rem;letter-spacing:-1.5px;line-height:1.05;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem;flex-wrap:wrap}.hero-imdb{background:#f5c51826;padding:.25rem .5rem;border-radius:6px}.meta-pill{color:#ffffff8c;font-size:.85rem;padding:.2rem .55rem;background:#ffffff14;border-radius:6px}.hero-description{font-size:.92rem;line-height:1.6;color:#ffffff8c;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-genres{display:flex;gap:.4rem;margin-bottom:1.2rem}.genre-chip{background:#ffffff0f;padding:.25rem .65rem;border-radius:6px;font-size:.78rem;color:#fff9;border:1px solid rgba(255,255,255,.08)}.hero-buttons{display:flex;gap:.7rem;align-items:center}.hero-rail{flex-shrink:0;display:flex;align-items:center}.hero-rail-track{display:flex;flex-direction:column;gap:.6rem;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.hero-rail-card{width:120px;height:170px;border-radius:10px;overflow:hidden;cursor:pointer;flex-shrink:0;border:2px solid transparent;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative}.hero-rail-card img{width:100%;height:100%;object-fit:cover}.hero-rail-card:hover{border-color:#ffffff4d}.hero-rail-depth-0{opacity:.9;transform:scale(1);border-color:#ffffff26;box-shadow:0 4px 20px #00000080}.hero-rail-depth-1{opacity:.55;transform:scale(.92);margin-left:8px}.hero-rail-depth-2{opacity:.3;transform:scale(.85);margin-left:14px}.hero-rail-depth-3{opacity:.15;transform:scale(.78);margin-left:20px}.hero-rail-placeholder{width:100%;height:100%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#ffffff26;font-weight:700}.hero-progress{position:absolute;bottom:2rem;left:3.5rem;z-index:15;display:flex;gap:.4rem}.hero-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;border:none;cursor:pointer;padding:0;transition:all .3s ease}.hero-dot.active{background:#fff;width:24px;border-radius:4px}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.8s ease infinite;border-radius:8px}.skeleton-title{width:350px;height:50px;margin-bottom:1rem}.skeleton-meta{width:250px;height:20px;margin-bottom:1.5rem}.skeleton-desc{width:420px;height:60px}@media(max-width:768px){.hero{align-items:flex-end}.hero-inner{padding:0 1.25rem 7rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0}.hero-content{max-width:100%;max-height:none;width:100%}.hero-text-block{overflow:visible}.hero-title{font-size:2rem;letter-spacing:-1px;margin-bottom:.5rem}.hero-description{-webkit-line-clamp:3;font-size:.88rem;margin-bottom:.75rem}.hero-genres{margin-bottom:.9rem}.hero-buttons{gap:.5rem}.hero-buttons .btn{padding:.7rem 1.3rem;font-size:.88rem}.hero-rail{display:none}.hero-progress{left:1.25rem;bottom:4.8rem}.skeleton-title{width:85%}.skeleton-desc{width:90%}}.streaming-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;padding:1.5rem 2.5rem 2rem;background:linear-gradient(to top,rgba(10,10,10,.98) 0%,rgba(10,10,10,.9) 50%,transparent 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;pointer-events:none}.streaming-bar-visible{transform:translateY(0);opacity:1;pointer-events:auto}.streaming-bar-inner{display:flex;gap:.8rem;width:100%}.streaming-card{flex:1;display:flex;align-items:center;justify-content:center;height:80px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease;padding:1rem 1.5rem}.streaming-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-3px);box-shadow:0 10px 30px #0006}.streaming-logo{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.85;transition:opacity .3s ease}.streaming-card:hover .streaming-logo{opacity:1}.streaming-card:nth-child(2) .streaming-logo{width:110%;height:110%}@media(max-width:768px){.streaming-bar{padding:.75rem 1rem 1rem}.streaming-bar-inner{gap:.4rem;overflow-x:auto;scrollbar-width:none}.streaming-bar-inner::-webkit-scrollbar{display:none}.streaming-card{min-width:90px;height:52px;flex:0 0 auto;padding:.5rem .75rem;border-radius:12px}}.movie-card{min-width:200px;width:200px;height:300px;border-radius:14px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;flex-shrink:0;display:block;background:#ffffff08;border:.5px solid rgba(255,255,255,.06)}.movie-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000080,0 0 0 .5px #ffffff1a;border-color:#ffffff1f}.movie-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.movie-card:hover .movie-card-img{transform:scale(1.08)}.movie-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ffffff0a,#ffffff14);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#ffffff26}.movie-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.6) 50%,transparent 100%);display:flex;align-items:flex-end;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.25,.46,.45,.94);height:65%}.movie-card:hover .movie-card-overlay{opacity:1;transform:translateY(0)}.movie-card-info{width:100%}.movie-card-title{font-size:.88rem;font-weight:600;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.movie-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.card-imdb .imdb-logo{width:28px;height:14px}.card-imdb .imdb-rating-value{font-size:.75rem;color:#fbbf24;font-weight:600}.movie-card-year{color:#ffffff73}.movie-card-compact{min-width:140px;width:140px;height:200px;border-radius:10px}.movie-card-compact .movie-card-overlay{padding:.8rem}.movie-card-compact .movie-card-title{font-size:.75rem}.movie-card-compact .movie-card-placeholder{font-size:2rem}.browse-page{min-height:100vh;padding-top:60px;background:#0a0a0a}.browse-header{padding:3rem 3rem 1rem;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.browse-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.2rem}.browse-header h1{font-size:1.8rem;font-weight:700;margin-bottom:0;letter-spacing:-.5px;background:linear-gradient(to bottom,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.6rem}.genre-select-mobile{display:none}.glass-filters{display:flex;gap:.5rem;flex-wrap:wrap}.glass-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff0f,#ffffff05,#ffffff0a);border:1px solid rgba(255,255,255,.08);color:#ffffff80;padding:.5rem 1.2rem;border-radius:20px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.glass-btn:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);border-radius:20px 20px 0 0;pointer-events:none;opacity:.6;transition:opacity .3s}.glass-btn:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.07),transparent);border-radius:20px 20px 0 0;pointer-events:none;opacity:0;transition:opacity .35s}.glass-btn:hover{background:linear-gradient(135deg,#ffffff1a,#ffffff0a,#ffffff14);border-color:#ffffff2e;color:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff14}.glass-btn:hover:after{opacity:1}.glass-btn:hover:before{opacity:1}.glass-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.glass-btn-active{background:linear-gradient(135deg,#ffffff24,#ffffff0f 40%,#ffffff1a);border-color:#ffffff38;color:#fff;font-weight:600;box-shadow:0 2px 12px #00000040,0 0 0 .5px #ffffff1a,inset 0 1px #ffffff1f}.glass-btn-active:before{opacity:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.glass-btn-active:after{opacity:1;background:linear-gradient(to bottom,rgba(255,255,255,.12),transparent)}.browse-loading{display:flex;justify-content:center;padding:4rem}.browse-empty{text-align:center;padding:4rem;color:#fff6;font-size:1.05rem}.browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem;padding:2rem 3rem 3rem;animation:fadeInUp .6s .1s cubic-bezier(.25,.46,.45,.94) both}.browse-grid .movie-card{width:100%;min-width:unset}.browse-service-logo{height:28px;width:auto;object-fit:contain;border-radius:4px}.service-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.service-filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.service-filter-btn:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px)}.service-filter-logo{height:22px;width:auto;object-fit:contain;opacity:.7;transition:opacity .3s}.service-filter-btn:hover .service-filter-logo{opacity:1}@media(max-width:768px){.browse-header{padding:2rem 1rem 1rem}.glass-filters{display:none}.genre-select-mobile{display:block;background:#ffffff12;border:.5px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffffd9;padding:.45rem .75rem;font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);-webkit-appearance:none;appearance:none;outline:none}.browse-grid{padding:1rem;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.detail-page{min-height:100vh;padding-top:60px;position:relative;background:#0a0a0a}.movie-hero{position:relative;height:calc(100vh - 60px);display:flex;align-items:flex-end;overflow:hidden}.movie-hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.movie-hero-video{position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%);border:none;pointer-events:none}.movie-hero-fallback{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.movie-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(10,10,10,1) 0%,rgba(10,10,10,.7) 30%,transparent 60%),linear-gradient(to right,rgba(10,10,10,.6) 0%,rgba(10,10,10,.3) 25%,transparent 50%),#0a0a0a40}.movie-hero-poster-col{position:absolute;left:3rem;bottom:3rem;z-index:10;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}.movie-hero-poster{width:220px;height:330px;object-fit:cover;border-radius:14px;box-shadow:0 20px 60px #000000b3,0 0 0 .5px #ffffff1a;transition:transform .4s ease}.movie-hero-poster:hover{transform:translateY(-4px)}.movie-hero-poster-placeholder{width:220px;height:330px;background:linear-gradient(135deg,#ffffff0a,#ffffff14);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:5rem;font-weight:700;color:#ffffff1a;border:.5px solid rgba(255,255,255,.06)}.movie-hero-poster-fade{position:absolute;inset:-40px -60px -40px -40px;background:radial-gradient(ellipse at center,rgba(10,10,10,.4) 0%,transparent 70%);z-index:-1;pointer-events:none}.movie-hero-content{position:relative;z-index:10;padding:0 4rem 3rem;padding-left:calc(220px + 6rem);max-width:850px;animation:fadeInUp .8s .15s cubic-bezier(.25,.46,.45,.94) both}.movie-hero-title{font-size:2.8rem;font-weight:800;letter-spacing:-2px;line-height:1.05;margin-bottom:.7rem;background:linear-gradient(to bottom,#fff,#ffffffd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.movie-hero-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem;flex-wrap:wrap}.movie-hero-meta-item{color:#ffffff80;font-size:.9rem}.movie-hero-plot{font-size:.95rem;line-height:1.6;color:#ffffff8c;margin-bottom:1.2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:500px}.movie-hero-actions{display:flex;gap:.8rem;margin-bottom:1.2rem}.movie-hero-stats{display:flex;gap:2rem;padding-top:.8rem;border-top:.5px solid rgba(255,255,255,.08)}.movie-hero-trailer-toggle{position:absolute;bottom:2rem;right:2rem;z-index:15;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.movie-hero-trailer-toggle:hover{background:#000000b3;border-color:#fff6;transform:scale(1.1)}.movie-detail-page{overflow:hidden;height:100vh}.watch-trailer-mobile{display:none;text-decoration:none}.back-btn-glass{position:fixed;top:72px;left:1rem;z-index:200;width:42px;height:42px;border-radius:50%;border:.5px solid rgba(255,255,255,.25);background:#ffffff1a;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0d;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.back-btn-glass:hover{background:#ffffff2e;border-color:#ffffff59;transform:scale(1.08);box-shadow:0 8px 32px #0006,inset 0 1px #fff6,inset 0 -1px #ffffff14}.back-btn-glass:active{transform:scale(.93)}@media(max-width:768px){.movie-hero{flex-direction:column;align-items:flex-start;height:auto;min-height:calc(100vh - 60px)}.movie-hero-poster-col{position:relative;left:auto;bottom:auto;padding:1.5rem 1.5rem 0}.movie-hero-poster{width:140px;height:210px}.movie-hero-content{padding:1rem 1.5rem 2rem;max-width:100%}.movie-hero-title{font-size:1.8rem;letter-spacing:-1px}.movie-hero-plot{-webkit-line-clamp:3;font-size:.9rem}.movie-hero-actions{flex-wrap:wrap}.movie-hero-stats{gap:1.5rem}.movie-hero-trailer-toggle,.movie-hero-video-wrap,.movie-hero-poster-fade{display:none}.movie-detail-page .movie-hero{height:calc(100vh - 54px);min-height:unset;overflow:hidden}.add-to-list-btn{display:none}.watch-trailer-mobile{display:flex}}.detail-loading{display:flex;align-items:center;justify-content:center;height:calc(100vh - 60px)}.detail-error{text-align:center;padding:4rem}.back-link{color:#667eea;display:inline-block;margin-top:1rem;transition:opacity .3s}.back-link:hover{opacity:.8}.detail-backdrop{position:absolute;top:0;left:0;right:0;height:55vh;background-size:cover;background-position:center top;z-index:0}.detail-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a4d,#0a0a0ab3,#0a0a0a)}.detail-content{position:relative;z-index:10;display:flex;gap:2rem;padding:2rem 3rem 1rem;max-width:1200px;margin:0 auto;animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.detail-poster-col{flex-shrink:0}.detail-poster{width:220px;height:330px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #00000080,0 0 0 .5px #ffffff14;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.detail-poster:hover{transform:translateY(-4px)}.detail-poster-placeholder{width:220px;height:330px;background:linear-gradient(135deg,#ffffff0a,#ffffff14);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:5rem;font-weight:700;color:#ffffff1a;border:.5px solid rgba(255,255,255,.06)}.detail-info-col{flex:1;padding-top:.5rem}.detail-title{font-size:2.2rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:.5rem;line-height:1.1;background:linear-gradient(to bottom,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.detail-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}.detail-imdb{background:#f5c5181f;padding:.3rem .6rem;border-radius:8px}.detail-year,.detail-runtime{color:#ffffff80}.detail-type-badge{background:linear-gradient(135deg,#2563eb,#3b82f6);padding:.3rem .7rem;border-radius:8px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.detail-genres{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.2rem}.genre-chip{background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.35rem .85rem;border-radius:20px;font-size:.82rem;color:#ffffffa6;border:.5px solid rgba(255,255,255,.08);transition:all .3s}.genre-chip:hover{background:#ffffff1a;color:#ffffffe6}.detail-description{font-size:.95rem;line-height:1.6;color:#ffffff8c;margin-bottom:1rem;max-width:550px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.detail-actions{display:flex;gap:.8rem;margin-bottom:1rem}.detail-stats{display:flex;gap:2rem;padding-top:.5rem;border-top:.5px solid rgba(255,255,255,.06)}.stat{display:flex;flex-direction:column}.stat-value{font-size:1.15rem;font-weight:700;background:linear-gradient(to bottom,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.75rem;color:#ffffff59;margin-top:.2rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.detail-content{flex-direction:column;padding:2rem 1rem;gap:1.5rem}.detail-poster{width:200px;height:300px}.detail-title{font-size:2rem}}.detail-trailer-modal{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.detail-trailer-container{position:relative;width:90%;max-width:1000px;aspect-ratio:16 / 9}.detail-trailer-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.detail-trailer-close:hover{opacity:.7}.detail-trailer-container iframe{border-radius:12px}.player-fullscreen{position:fixed;inset:0;z-index:1000;background:#000;display:flex;animation:fadeIn .3s ease-out}.player-close{position:fixed;top:16px;right:20px;z-index:1010;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.player-close:hover{background:#fff3;transform:scale(1.1)}.player-sidebar{width:320px;flex-shrink:0;background:#0a0a0a;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease,opacity .3s ease}.player-sidebar.collapsed{width:0;opacity:0;border-right:none;pointer-events:none}.player-sidebar-toggle{position:absolute;left:320px;top:50%;transform:translateY(-50%);z-index:1005;width:28px;height:48px;border:none;background:#ffffff14;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.player-sidebar.collapsed~.player-sidebar-toggle{left:0}.player-sidebar-toggle:hover{background:#ffffff26}.player-sidebar-header{padding:1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.player-sidebar-title{font-size:.95rem;font-weight:700;color:#ffffffe6;margin:0 0 .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-season-select{width:100%;padding:.5rem .8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.85rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease}.player-season-select:hover{background:#ffffff1f;border-color:#fff3}.player-season-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.player-season-select option{background:#111;color:#fff}.player-episode-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.player-episode-list::-webkit-scrollbar{width:4px}.player-episode-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.player-episode-item{display:flex;gap:.75rem;padding:.6rem 1rem;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.player-episode-item:hover{background:#ffffff0d}.player-episode-item.active{background:#2563eb1f;border-left-color:#3b82f6}.player-ep-thumb{width:100px;flex-shrink:0;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#ffffff0a}.player-ep-thumb img{width:100%;height:100%;object-fit:cover}.player-ep-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff08}.player-ep-info{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0}.player-ep-number{font-size:.7rem;font-weight:700;color:#fff6;letter-spacing:.05em;text-transform:uppercase}.player-episode-item.active .player-ep-number{color:#3b82f6}.player-ep-title{font-size:.82rem;font-weight:500;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-episode-item.active .player-ep-title{color:#fffffff2}.player-main{flex:1;min-width:0}.player-main-full{width:100%}.detail-episodes-section{position:relative;z-index:10;padding:0 3rem 1.5rem;max-width:1200px;margin:0 auto;animation:fadeInUp .8s .3s cubic-bezier(.25,.46,.45,.94) both}.episodes-title{font-size:1.4rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.8rem;background:linear-gradient(to bottom,#fff,#ffffffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.seasons-tabs{display:flex;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap}.season-tab{padding:.4rem 1rem;background:#ffffff0f;border:.5px solid rgba(255,255,255,.08);border-radius:20px;color:#ffffff8c;font-size:.85rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.season-tab:hover{background:#ffffff1a;color:#ffffffd9;border-color:#ffffff26}.season-tab.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:transparent;box-shadow:0 4px 16px #2563eb59}.episodes-scroll-wrapper{position:relative}.episodes-scroll{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem 0 .5rem}.episodes-scroll::-webkit-scrollbar{display:none}.episodes-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:none;background:#141414d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 16px #0006;border:.5px solid rgba(255,255,255,.1)}.episodes-arrow:hover{background:#2563ebcc;border-color:#3b82f680;transform:translateY(-50%) scale(1.1)}.episodes-arrow-left{left:-16px}.episodes-arrow-right{right:-16px}.episode-card{flex:0 0 220px;scroll-snap-align:start;background:#ffffff0a;border:.5px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .3s ease;overflow:hidden}.episode-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 32px #0006}.episode-card-thumb{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#ffffff08}.episode-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.episode-card:hover .episode-thumb-img{transform:scale(1.05)}.episode-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff05,#ffffff0f)}.episode-badge{position:absolute;top:8px;left:8px;padding:.2rem .55rem;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;font-size:.72rem;font-weight:700;color:#ffffffd9;letter-spacing:.04em}.episode-info{padding:.5rem .8rem .6rem}.episode-title{font-size:.82rem;font-weight:600;color:#ffffffd9;margin:0 0 .3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-description{font-size:.78rem;line-height:1.45;color:#fff6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.detail-episodes-section{padding:0 1rem 2rem}.episodes-title{font-size:1.3rem}.episode-card{flex:0 0 200px}.episodes-arrow{display:none}.player-fullscreen{flex-direction:column}.player-sidebar{width:100%;max-height:35vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);order:2}.player-main{order:1;flex:none;height:30vh}.player-close{top:8px;right:12px;width:34px;height:34px}.player-ep-thumb{width:70px}.player-sidebar-toggle{display:none}.player-sidebar.collapsed{width:100%;opacity:1;pointer-events:auto}}.search-page{min-height:100vh;padding-top:60px;background:#0a0a0a}.search-page-header{padding:3rem 3rem 1rem;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) forwards}.search-page-header h1{font-size:1.8rem;font-weight:700;letter-spacing:-.5px;background:linear-gradient(to bottom,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-loading{display:flex;justify-content:center;padding:4rem}.search-empty{text-align:center;padding:4rem;color:#fff6;font-size:1.05rem}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem;padding:2rem 3rem 3rem;animation:fadeInUp .6s .1s cubic-bezier(.25,.46,.45,.94) both}.search-results-grid .movie-card{width:100%;min-width:unset}@media(max-width:768px){.search-page-header{padding:2rem 1rem 1rem}.search-results-grid{padding:1rem;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#0a0a0a;color:#fff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}.btn{padding:.8rem 1.8rem;border-radius:14px;border:none;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);letter-spacing:.01em}.btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,.25),transparent);border-radius:14px 14px 0 0;pointer-events:none}.btn-primary{background:#fffffff2;color:#0a0a0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 8px #00000026,0 0 0 .5px #ffffff1a,inset 0 1px #ffffff80}.btn-primary:hover{background:#fff;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px #0003,0 0 0 .5px #fff3,inset 0 1px #fff9}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px #00000026,inset 0 1px 3px #0000001a}.btn-secondary{background:#ffffff14;color:#fff;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a}.btn-secondary:hover{background:#ffffff26;transform:translateY(-1px) scale(1.02);border-color:#ffffff40;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff26}.btn-secondary:active{transform:translateY(0) scale(.98);background:#ffffff0f}.btn-lg{padding:1rem 2.5rem;font-size:1.05rem;border-radius:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-eye{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.spinner{width:56px;height:40px;position:relative;animation:pulse-eye 1.6s ease-in-out infinite}.spinner:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 28' fill='none'%3E%3Cpath d='M20 4C10 4 3 14 3 14s7 10 17 10 17-10 17-10S30 4 20 4z' stroke='rgba(255,255,255,0.5)' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='14' r='5.5' stroke='rgba(255,255,255,0.25)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M18 11v6l5-3z' fill='rgba(255,255,255,0.7)'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.home-page{min-height:calc(100vh + 100px)}::selection{background:#667eea66;color:#fff}
