@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@700;800&display=swap";:root{--navbar-height: 64px;--nb-bg: rgba(10, 10, 15, .85);--nb-bg-scrolled: rgba(10, 10, 15, .95);--nb-text: #e5e7eb;--nb-text-hover: #ffffff;--nb-muted: #9ca3af;--nb-gold: #fbbf24;--nb-border: rgba(255, 255, 255, .1);--transition: all .2s ease}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1000;background:var(--nb-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--nb-border);transition:var(--transition)}.navbar.scrolled{background:var(--nb-bg-scrolled);box-shadow:0 2px 10px #0000004d}.navbar-container{max-width:1400px;height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:0}.navbar-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;padding:4px 0;gap:0;transition:var(--transition)}.navbar-logo:hover{opacity:.8;text-decoration:none}.logo-cine{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:#fff;line-height:1}.logo-db{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;color:var(--nb-gold);line-height:1}.logo-beta{position:absolute;top:-2px;right:-32px;font-size:.5rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--nb-gold);color:#000;padding:2px 6px;border-radius:4px}.mobile-header-actions{display:none;align-items:center;gap:8px;margin-left:auto}.mobile-search-trigger-btn{width:36px;height:36px;border-radius:8px;background:#ffffff0d;border:1px solid var(--nb-border);color:var(--nb-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);text-decoration:none}.mobile-search-trigger-btn:hover{background:#ffffff1a;color:var(--nb-text-hover)}.mobile-search-trigger-btn svg{width:18px;height:18px}.menu-icon{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:8px;cursor:pointer;background:#ffffff0d;border:1px solid var(--nb-border);border-radius:8px;transition:var(--transition)}.menu-icon:hover{background:#ffffff1a}.menu-icon span{display:block;width:100%;height:2px;background:var(--nb-text);border-radius:2px;transition:var(--transition)}.menu-icon.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-icon.active span:nth-child(2){opacity:0}.menu-icon.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-menu{flex:1;display:flex;align-items:center;justify-content:space-between;margin-left:48px}.mobile-search,.mobile-auth,.nav-menu-header{display:none}.nav-links{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:var(--nb-muted);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:6px;background:transparent;border:none;white-space:nowrap;cursor:pointer;transition:var(--transition);font-family:inherit}.nav-link:hover{color:var(--nb-text-hover);background:#ffffff0d;text-decoration:none}.nav-link.active{color:var(--nb-gold);background:#fbbf241a}.nav-icon{font-size:1rem;line-height:1}.dropdown-arrow{width:14px;height:14px;flex-shrink:0;color:currentColor;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#141419f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--nb-border);border-radius:8px;padding:6px;box-shadow:0 10px 40px #00000080;animation:fadeIn .15s ease;z-index:1001}.dropdown-menu a,.dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--nb-muted);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:4px;transition:var(--transition);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.dropdown-menu a:hover,.dropdown-item:hover{background:#ffffff14;color:var(--nb-text-hover);text-decoration:none}.dropdown-icon{font-size:1rem;min-width:20px;text-align:center}.dropdown-divider{height:1px;background:var(--nb-border);margin:6px 0}.watchlist-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--nb-gold);color:#000;font-size:.7rem;font-weight:700;border-radius:10px}.desktop-search{position:relative;flex:0 1 360px;margin:0 16px}.search-form{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--nb-border);border-radius:8px;transition:var(--transition);overflow:hidden}.search-form:focus-within{background:#ffffff14;border-color:var(--nb-gold)}.search-input{flex:1;padding:10px 14px;background:transparent;border:none;color:var(--nb-text);font-size:.875rem;outline:none;min-width:0;font-family:inherit}.search-input::placeholder{color:var(--nb-muted)}.search-button{width:40px;height:40px;background:transparent;border:none;color:var(--nb-muted);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-button:hover{color:var(--nb-text-hover)}.search-button svg{width:18px;height:18px}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#141419fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--nb-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #00000080;animation:fadeIn .15s ease;z-index:1001;max-height:500px;overflow-y:auto}.search-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--nb-muted);font-size:.875rem}.search-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--nb-gold);border-radius:50%;animation:spin .6s linear infinite}.search-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--nb-gold);border-radius:50%;animation:spin .6s linear infinite}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:var(--transition);border-bottom:1px solid rgba(255,255,255,.05)}.search-result-item:last-of-type{border-bottom:none}.search-result-item:hover{background:#ffffff0d}.result-poster{width:40px;height:60px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#ffffff0d;border:1px solid var(--nb-border)}.result-poster img{width:100%;height:100%;object-fit:cover}.result-info{flex:1;min-width:0}.result-title{font-weight:600;color:var(--nb-text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.result-meta{display:flex;gap:10px;font-size:.75rem}.result-year{color:var(--nb-muted)}.result-rating{color:var(--nb-gold);font-weight:600}.result-actions{display:flex;align-items:center}.result-trailer-btn{width:32px;height:32px;background:#ffffff0d;border:1px solid var(--nb-border);border-radius:50%;color:var(--nb-muted);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.result-trailer-btn:hover{background:var(--nb-gold);border-color:var(--nb-gold);color:#000}.result-trailer-btn svg{width:14px;height:14px}.view-all-results{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fbbf241a;color:var(--nb-gold);cursor:pointer;transition:var(--transition);font-weight:600;font-size:.875rem;border-top:1px solid var(--nb-border)}.view-all-results:hover{background:#fbbf2426}.view-all-results svg{width:16px;height:16px}.no-results{text-align:center;padding:32px 20px;color:var(--nb-muted)}.no-results-icon{font-size:2rem;margin-bottom:12px;display:block;opacity:.5}.no-results p{font-size:.875rem;margin:4px 0}.no-results-suggestion{color:var(--nb-gold)!important;font-size:.8rem!important}.auth-section{position:relative;margin-left:12px;flex-shrink:0}.auth-buttons{display:flex;align-items:center;gap:8px}.auth-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap;font-family:inherit}.signin-btn{background:transparent;color:var(--nb-muted);border:1px solid var(--nb-border)}.signin-btn:hover{background:#ffffff0d;color:var(--nb-text-hover);border-color:#fff3;text-decoration:none}.signup-btn{background:var(--nb-gold);color:#000;border:none;font-weight:700}.signup-btn:hover{background:#fcd34d;text-decoration:none}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#ffffff0d;border:1px solid var(--nb-border);border-radius:20px;color:var(--nb-text);cursor:pointer;transition:var(--transition);font-family:inherit}.user-menu-button:hover{background:#ffffff14;border-color:#fff3}.user-avatar{width:32px;height:32px;background:var(--nb-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:.875rem;flex-shrink:0}.user-name{font-size:.875rem;font-weight:600;color:var(--nb-text);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#141419fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--nb-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #00000080;animation:fadeIn .15s ease;z-index:1001}.user-dropdown-header{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border-bottom:1px solid var(--nb-border)}.user-dropdown-avatar{width:40px;height:40px;background:var(--nb-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:1rem;flex-shrink:0}.user-dropdown-info{flex:1;min-width:0}.user-dropdown-name{font-weight:600;color:var(--nb-text);margin-bottom:2px;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-email{font-size:.75rem;color:var(--nb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown .dropdown-item{margin:0 6px}.logout-item{color:#f87171!important}.logout-item:hover{background:#ef44441a!important;color:#ef4444!important}@media (max-width: 960px){.navbar-container{padding:0 16px}.auth-section{display:none}.mobile-header-actions,.menu-icon{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:min(340px,85vw);height:100dvh;background:#0f0f14fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--nb-border);flex-direction:column;justify-content:flex-start;align-items:stretch;margin-left:0;padding:0;overflow-y:auto;transition:right .3s ease;box-shadow:-10px 0 40px #00000080;z-index:999}.nav-menu.active{right:0}.nav-menu.active:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;right:min(340px,85vw);background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.nav-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--nb-border);flex-shrink:0}.nav-logo-mobile{display:flex;align-items:center;text-decoration:none;font-size:1.3rem;font-weight:700;letter-spacing:-.5px}.close-menu{width:36px;height:36px;background:#ffffff0d;border:1px solid var(--nb-border);border-radius:6px;color:var(--nb-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.close-menu:hover{background:#ffffff1a;color:var(--nb-text-hover)}.close-menu svg{width:18px;height:18px}.nav-links{flex-direction:column;gap:4px;padding:12px;align-items:stretch}.nav-item{width:100%}.nav-link{width:100%;padding:10px 12px;font-size:.875rem}.nav-link.active{background:#fbbf2426}.dropdown-menu{position:static;box-shadow:none;margin:4px 0 4px 12px;animation:none}.mobile-search{display:block;padding:12px;border-bottom:1px solid var(--nb-border);flex-shrink:0}.mobile-search-form{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--nb-border);border-radius:8px;overflow:hidden}.mobile-search-form:focus-within{border-color:var(--nb-gold)}.mobile-search-input{flex:1;padding:10px 12px;background:transparent;border:none;color:var(--nb-text);font-size:.875rem;outline:none;font-family:inherit}.mobile-search-input::placeholder{color:var(--nb-muted)}.mobile-search-button{width:40px;height:40px;background:transparent;border:none;color:var(--nb-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-search-button svg{width:18px;height:18px}.mobile-search-results{margin-top:8px;max-height:240px;overflow-y:auto;background:#ffffff08;border:1px solid var(--nb-border);border-radius:6px}.mobile-result-item{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:var(--transition)}.mobile-result-item:hover{background:#ffffff0d}.mobile-result-item:last-child{border-bottom:none}.mobile-result-item img{width:36px;height:52px;border-radius:4px;object-fit:cover;flex-shrink:0}.mobile-result-info{flex:1;min-width:0}.mobile-result-title{font-weight:600;color:var(--nb-text);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.mobile-result-meta{display:flex;gap:8px;font-size:.75rem;color:var(--nb-muted)}.mobile-view-all{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--nb-gold);font-weight:600;font-size:.875rem;cursor:pointer;border-top:1px solid var(--nb-border);background:#fbbf2414}.mobile-view-all svg{width:16px;height:16px}.mobile-no-results{text-align:center;padding:20px;color:var(--nb-muted);font-size:.875rem}.mobile-auth{display:block;padding:12px;border-top:1px solid var(--nb-border);margin-top:auto;flex-shrink:0}.mobile-user-info{display:flex;align-items:center;gap:10px;padding:12px;background:#ffffff08;border:1px solid var(--nb-border);border-radius:8px}.mobile-user-avatar{width:40px;height:40px;background:var(--nb-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:1rem;flex-shrink:0}.mobile-user-details{flex:1;min-width:0}.mobile-user-name{font-weight:600;color:var(--nb-text);font-size:.875rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-email{font-size:.75rem;color:var(--nb-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-logout-btn{padding:6px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#f87171;font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0;font-family:inherit}.mobile-logout-btn:hover{background:#ef444426;color:#ef4444}.mobile-auth-buttons{display:flex;flex-direction:column;gap:8px}.mobile-signin-btn,.mobile-signup-btn{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:6px;font-weight:600;font-size:.875rem;text-decoration:none;transition:var(--transition)}.mobile-signin-btn{background:#ffffff0d;border:1px solid var(--nb-border);color:var(--nb-muted)}.mobile-signin-btn:hover{background:#ffffff14;color:var(--nb-text-hover);text-decoration:none}.mobile-signup-btn{background:var(--nb-gold);color:#000;border:none;font-weight:700}.mobile-signup-btn:hover{background:#fcd34d;text-decoration:none}.desktop-search{display:none}.mobile-only-nav-item{display:block}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body{padding-top:var(--navbar-height)}.footer{position:relative;background:#080810;border-top:1px solid rgba(255,255,255,.06);margin-top:80px;font-family:Inter,sans-serif}.footer__glow-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(245,197,24,.5) 30%,#f5c518 50%,rgba(245,197,24,.5) 70%,transparent 100%);filter:blur(1px)}.footer__inner{max-width:1240px;margin:0 auto;padding:60px 32px 40px;display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.footer__brand{display:flex;flex-direction:column;gap:14px}.footer__logo{display:inline-flex;align-items:center;text-decoration:none;font-family:Outfit,sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.5px;transition:opacity .2s ease}.footer__logo:hover{opacity:.85;text-decoration:none}.footer__logo-cine{color:#fff}.footer__logo-db{color:#f5c518;text-shadow:0 0 20px rgba(245,197,24,.4)}.footer__tagline{font-size:.88rem;line-height:1.65;color:#ffffff61;margin:0}.footer__powered{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#ffffff40;margin-top:4px}.footer__tmdb{display:flex;align-items:center;text-decoration:none;transition:opacity .2s}.footer__tmdb:hover{opacity:.8}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__col-title{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.footer__link{font-size:.88rem;color:#ffffff80;text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;width:fit-content}.footer__link:before{content:"";width:0;height:1px;background:#f5c518;transition:width .25s ease}.footer__link:hover{color:#f5c518;text-decoration:none;transform:translate(4px)}.footer__link:hover:before{width:8px}.footer__bottom{border-top:1px solid rgba(255,255,255,.05);max-width:1240px;margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__copy{font-size:.8rem;color:#ffffff38}.footer__legal-links{display:flex;align-items:center;gap:10px}.footer__dot{color:#fff3;font-size:.9rem}.footer__legal-link{font-size:.8rem;color:#ffffff4d;text-decoration:none;transition:color .2s ease}.footer__legal-link:hover{color:#f5c518;text-decoration:none}@media (max-width: 900px){.footer__inner{grid-template-columns:1fr;gap:36px;padding:48px 24px 32px}.footer__cols{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.footer{margin-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.footer__cols{grid-template-columns:1fr 1fr;gap:20px}.footer__bottom{flex-direction:column;align-items:center;text-align:center;padding:16px 20px 24px;gap:10px}}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:#09090ce0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(245,197,24,.12);box-shadow:0 -4px 24px #0009;z-index:990;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box}@media (max-width: 768px){.mobile-bottom-nav{display:block}.page-container{padding-bottom:calc(64px + env(safe-area-inset-bottom,12px))}}.mobile-bottom-nav__container{max-width:500px;height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;padding:0 8px}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;text-decoration:none;color:#8e8e93;transition:all .22s cubic-bezier(.4,0,.2,1);position:relative;border-radius:8px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-bottom-nav__item:active{transform:scale(.92)}.mobile-bottom-nav__icon-wrap{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .22s ease}.mobile-bottom-nav__icon-wrap svg{width:22px;height:22px;stroke:currentColor;transition:all .22s ease}.mobile-bottom-nav__label{font-size:10.5px;font-weight:500;letter-spacing:.2px;color:inherit;transition:all .22s ease}.mobile-bottom-nav__item.active{color:#f5c518}.mobile-bottom-nav__item.active .mobile-bottom-nav__icon-wrap{transform:translateY(-2px)}.mobile-bottom-nav__item.active .mobile-bottom-nav__icon-wrap svg{stroke:#f5c518;filter:drop-shadow(0 0 8px rgba(245,197,24,.5))}.mobile-bottom-nav__item.active .mobile-bottom-nav__label{color:#f5c518;font-weight:700}.mobile-bottom-nav__item.active:after{content:"";position:absolute;top:4px;width:16px;height:3px;background:#f5c518;border-radius:3px;box-shadow:0 0 8px #f5c518cc;animation:navPillPop .25s cubic-bezier(.175,.885,.32,1.275)}@keyframes navPillPop{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.mobile-bottom-nav__badge{position:absolute;top:-2px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#f5c518;color:#000;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 6px #f5c51899;border:1.5px solid #09090c;animation:badgeScale .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgeScale{0%{transform:scale(.5)}to{transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overflow-x:hidden;width:100%;max-width:100vw}:root{--imdb-black: #000000;--imdb-dark: #0a0a0f;--imdb-surface: #0f0f17;--imdb-gray-dark: #141420;--imdb-gray: #1c1c2e;--imdb-gray-light: #252540;--imdb-gray-lighter: #3a3a5c;--imdb-text: #f4f4f8;--imdb-text-muted: #8b8ba0;--imdb-text-light: #c8c8d8;--imdb-border: rgba(255,255,255,.08);--imdb-border-hover: rgba(245,197,24,.35);--imdb-yellow: #f5c518;--imdb-yellow-dark: #d4a817;--imdb-yellow-glow: rgba(245,197,24,.25);--gold-gradient: linear-gradient(135deg, #f5c518 0%, #ffaa00 100%);--imdb-blue: #6c9bef;--imdb-red: #e04040;--imdb-green: #3dd68c;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", "Inter", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 72px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 4px 20px rgba(0,0,0,.5);--shadow-lg: 0 8px 40px rgba(0,0,0,.65);--shadow-gold: 0 6px 30px rgba(245,197,24,.35);--transition: all .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .45s cubic-bezier(.4, 0, .2, 1)}body{font-family:var(--font-sans);background-color:var(--imdb-dark);color:var(--imdb-text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--imdb-text);text-decoration:none}a:hover{color:var(--imdb-yellow);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.hidden{display:none!important}.category-page,.movie-details-page,.watchlist-page,.pro-profile-container,.actor-details-page,.search-page,.not-found-page,.static-page{background-color:var(--imdb-dark)!important;color:var(--imdb-text)!important;font-family:var(--font-sans)!important}.category-hero,.wl-hero,.actor-hero,.search-hero{background:linear-gradient(160deg,#141423,#0a0a12)!important;border-bottom:1px solid var(--imdb-border)!important}.category-hero-content,.wl-hero__content,.actor-hero-content{max-width:1400px!important;margin:0 auto!important}.movies-grid,.search-grid,.actor-movies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:20px}@media (max-width: 768px){.movies-grid,.search-grid,.actor-movies-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width: 480px){.movies-grid,.search-grid,.actor-movies-grid{grid-template-columns:repeat(3,1fr);gap:8px}}.hero-slider{position:relative;height:calc(100vh - 68px);min-height:520px;max-height:820px;margin-bottom:0;overflow:hidden;background:var(--imdb-dark)}.slide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%;transition:transform 8s ease;will-change:transform}.hero-slider:hover .slide-backdrop{transform:scale(1.04)}.backdrop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,10,15,.25) 0%,rgba(10,10,15,.05) 30%,transparent 50%),linear-gradient(90deg,rgba(10,10,15,.96) 0%,rgba(10,10,15,.75) 38%,rgba(10,10,15,.3) 65%,transparent 100%);z-index:1}.slide-indicators{position:absolute;bottom:28px;right:44px;z-index:10;display:flex;gap:8px;align-items:center}.indicator{width:28px;height:3px;background:#fff3;border:none;border-radius:2px;cursor:pointer;padding:0;transition:var(--transition)}.indicator.active{background:var(--imdb-yellow);width:52px;box-shadow:0 0 10px #f5c51899}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;background:#0a0a0f8c;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:var(--transition);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.slide-arrow:hover{background:var(--imdb-yellow);border-color:var(--imdb-yellow);color:#000}.slide-arrow.prev{left:30px}.slide-arrow.next{right:30px}.hero-content{position:relative;height:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg) 80px;display:flex;align-items:flex-end;justify-content:space-between;z-index:5}.content-wrapper{max-width:580px;animation:fadeInUp .9s cubic-bezier(.22,1,.36,1) both}.movie-badge{margin-bottom:18px;display:flex;gap:12px;align-items:center}.trending-badge{background:var(--gold-gradient);color:#000;padding:5px 14px;border-radius:var(--radius-xl);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-family:var(--font-display);box-shadow:0 2px 12px #f5c51866;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 2px 12px #f5c51866}50%{box-shadow:0 2px 22px #f5c518b3}}.rating-badge{background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 14px;border-radius:var(--radius-xl);font-size:.85rem;font-weight:600;border:1px solid rgba(255,255,255,.15);color:var(--imdb-text);display:flex;align-items:center;gap:4px}.movie-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:800;margin-bottom:14px;line-height:1.1;color:#fff;letter-spacing:-1.5px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.movie-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:.95rem;color:var(--imdb-text-muted);font-weight:500}.separator{font-size:1.2rem;line-height:1;color:var(--imdb-yellow);opacity:.5}.quality{background:var(--imdb-yellow);color:#000;padding:2px 8px;border-radius:var(--radius-sm);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}.movie-description{font-size:.97rem;line-height:1.75;color:#ffffffb3;margin-bottom:32px;max-width:520px}.action-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.btn-primary{background:var(--gold-gradient);color:#000;border:none;padding:13px 32px;font-size:.95rem;font-weight:800;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;gap:10px;transition:var(--transition);box-shadow:var(--shadow-gold);text-transform:uppercase;letter-spacing:.8px;font-family:var(--font-display)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px #f5c51899;filter:brightness(1.08)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff12;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 28px;font-size:.95rem;font-weight:700;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;gap:10px;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.6px;font-family:var(--font-display)}.btn-secondary:hover{background:#ffffff24;border-color:#fff6;transform:translateY(-2px)}.btn-icon{width:48px;height:48px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--imdb-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-icon:hover{background:var(--imdb-yellow);border-color:var(--imdb-yellow);color:#000;transform:translateY(-2px);box-shadow:var(--shadow-gold)}.poster-preview{width:260px;height:390px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px #000000e6,0 0 0 1px #ffffff12;transform:rotate(4deg) translateY(10px);transition:var(--transition-slow);flex-shrink:0}.poster-preview:hover{transform:rotate(0) translateY(-8px);box-shadow:0 30px 70px #000000e6,0 0 0 2px var(--imdb-yellow),var(--shadow-gold)}.poster-image{width:100%;height:100%;object-fit:cover}.slide-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff14;z-index:10}.progress-bar{height:100%;background:var(--gold-gradient);transition:width .4s ease;box-shadow:0 0 8px #f5c51880}.hero-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:#ffffff80;transition:color .25s ease;animation:scrollBounce 2s ease-in-out infinite}.hero-scroll-indicator:hover{color:var(--imdb-yellow)}.scroll-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media (max-width: 768px){.hero-scroll-indicator{display:none}}.quick-filters{padding:16px var(--space-lg) 20px;background:#0a0a0fe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--imdb-border);position:relative;z-index:5;margin-bottom:16px}.filters-container{max-width:1560px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none;align-items:center}.filters-container::-webkit-scrollbar{display:none}.filter-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--imdb-text-muted);padding:7px 18px;border-radius:100px;font-size:.84rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .22s ease;font-family:var(--font-sans);letter-spacing:.2px}.filter-chip:hover{background:#f5c5181f;border-color:#f5c51859;color:#fff;transform:translateY(-1px)}.filter-chip.active{background:var(--gold-gradient);border-color:transparent;color:#000;font-weight:700;box-shadow:0 4px 14px #f5c51859;transform:translateY(-1px)}.movies-section{margin-bottom:50px;max-width:1560px;margin-left:auto;margin-right:auto;padding:0 var(--space-lg);position:relative}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--imdb-border);position:relative}.section-header:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--gold-gradient);border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.movies-section:hover .section-header:after{width:80px}.header-left{display:flex;align-items:center;gap:12px}.section-title{font-family:var(--font-display, "Outfit", "Inter", sans-serif);font-size:1.45rem;font-weight:800;color:var(--imdb-text);display:flex;align-items:center;gap:10px;letter-spacing:-.4px}.title-icon{font-size:1.3rem;filter:drop-shadow(0 2px 8px rgba(245,197,24,.4))}.view-all-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--imdb-text-light);font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;transition:all .25s ease;letter-spacing:.3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-all-btn:hover{color:#000;background:var(--gold-gradient);border-color:transparent;box-shadow:0 4px 14px #f5c5184d}.view-all-btn svg{transition:transform .25s ease}.view-all-btn:hover svg{transform:translate(4px)}.movies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-lg)}@media (min-width: 768px){.movies-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.shelf-section{position:relative;overflow:visible!important}.shelf-container{position:relative;margin:0 -8px;padding:0 8px;overflow:visible}.movies-track{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:14px 4px 20px;scrollbar-width:none}.movies-track::-webkit-scrollbar{display:none}.movies-track .movie-card{flex:0 0 185px;width:185px;transition:transform .28s cubic-bezier(.25,.8,.25,1),box-shadow .28s ease}.movies-track .movie-card:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 16px 36px #000c,0 0 0 1px #f5c51866;z-index:10}.shelf-arrow{position:absolute;top:calc(50% - 14px);transform:translateY(-50%);width:46px;height:46px;background:#0f0f18f0;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:12;transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px #000000a6,0 0 0 1px #ffffff0f;opacity:.82;pointer-events:auto}.shelf-container:hover .shelf-arrow{opacity:1}.shelf-arrow:hover{background:var(--imdb-yellow);color:#000;border-color:var(--imdb-yellow);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 28px #f5c51880}.shelf-arrow:active{transform:translateY(-50%) scale(.92)}.left-arrow{left:-6px}.right-arrow{right:-6px}@media (max-width: 992px){.movies-track .movie-card{flex:0 0 155px;width:155px}.left-arrow{left:0}.right-arrow{right:0}}@media (max-width: 768px){.movies-track{gap:10px;padding:8px 4px 16px}.movies-track .movie-card{flex:0 0 118px;width:118px}.shelf-arrow{display:none}}.section-footer{display:none;margin-top:var(--space-lg);text-align:center}.view-more-mobile{background:#f5c5181a;border:1px solid var(--imdb-yellow);color:var(--imdb-yellow);padding:12px 30px;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-more-mobile:hover{background:var(--imdb-yellow);color:#000}.coming-soon-banner{margin:var(--space-xxl) var(--space-lg);padding:var(--space-xl);background:linear-gradient(135deg,var(--imdb-gray-dark) 0%,var(--imdb-gray) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;border:2px solid var(--imdb-border);border-top:4px solid var(--imdb-yellow);position:relative;overflow:hidden}.coming-soon-banner:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(245,197,24,.1) 0%,transparent 70%);animation:rotate 30s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.banner-content{position:relative;z-index:2}.banner-tag{display:inline-block;background:linear-gradient(135deg,var(--imdb-yellow),#ff6b35);color:#000;padding:6px 15px;border-radius:4px;font-size:.9rem;font-weight:700;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:1px}.banner-content h2{font-size:2.2rem;margin-bottom:var(--space-sm);color:var(--imdb-text)}.banner-content p{color:var(--imdb-text-muted);margin-bottom:var(--space-lg);font-size:1.1rem}.btn-notify{background:transparent;border:2px solid var(--imdb-yellow);color:var(--imdb-yellow);padding:12px 30px;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-notify:hover{background:var(--imdb-yellow);color:#000;transform:translateY(-2px);box-shadow:0 6px 25px #f5c51866}.banner-poster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:300px;position:relative;z-index:2}.banner-poster{width:140px;height:200px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 20px #0000004d;transition:transform .3s ease;border:1px solid var(--imdb-border)}.banner-poster:hover{transform:translateY(-5px);border-color:var(--imdb-yellow);box-shadow:0 15px 30px #f5c5184d}.banner-poster img{width:100%;height:100%;object-fit:cover}.features-section{background:linear-gradient(160deg,#141420fa,#0c0c14);padding:var(--space-xxl) var(--space-lg);margin:64px 0;border-top:1px solid var(--imdb-border);border-bottom:1px solid var(--imdb-border);position:relative;overflow:hidden}.features-section:before{content:"";position:absolute;top:-30%;left:-10%;width:60%;height:160%;background:radial-gradient(ellipse,rgba(245,197,24,.06) 0%,transparent 65%);pointer-events:none}.features-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.features-header{text-align:center;margin-bottom:var(--space-xxl)}.features-subtitle{color:var(--imdb-yellow);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-sm);display:block}.features-title{font-size:36px;font-weight:700;margin-bottom:var(--space-sm);color:var(--imdb-text)}.features-description{color:var(--imdb-text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.feature-card{background:linear-gradient(135deg,var(--imdb-gray-dark) 0%,var(--imdb-gray-lighter) 100%);padding:var(--space-lg);border-radius:var(--radius-md);text-align:center;border:2px solid var(--imdb-border);transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(245,197,24,.1) 50%,transparent 100%);transition:left .6s ease}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px #f5c51833;border-color:var(--imdb-yellow);background:linear-gradient(135deg,var(--imdb-gray-dark) 0%,var(--imdb-gray) 100%)}.feature-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto var(--space-lg)}.feature-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,var(--imdb-yellow) 0%,transparent 70%);border-radius:50%;filter:blur(15px);opacity:.3;transition:opacity .3s ease}.feature-card:hover .feature-icon-glow{opacity:.8}.feature-icon{position:relative;font-size:2.5rem;z-index:2;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-card:hover .feature-icon{animation:none;transform:scale(1.2) rotate(10deg)}.feature-card h3{font-size:1.3rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--imdb-yellow);transition:color .3s ease}.feature-card:hover h3{color:var(--imdb-text)}.feature-card p{font-size:.95rem;color:var(--imdb-text-light);line-height:1.7;transition:color .3s ease}.feature-card:hover p{color:var(--imdb-text)}.newsletter-section{padding:var(--space-xxl) var(--space-lg);background:linear-gradient(135deg,var(--imdb-yellow) 0%,#ff6b35 100%);position:relative;overflow:hidden;margin:var(--space-xxl) auto}.newsletter-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:rotate 30s linear infinite}.newsletter-container{position:relative;max-width:600px;margin:0 auto;text-align:center;z-index:2}.newsletter-content h2{font-size:2.5rem;margin-bottom:var(--space-sm);color:#000}.newsletter-content p{font-size:1.1rem;margin-bottom:var(--space-lg);color:#000c}.newsletter-form{margin-bottom:var(--space-sm)}.form-group{display:flex;gap:10px;background:#fff3;padding:5px;border-radius:50px;border:1px solid rgba(255,255,255,.3)}.newsletter-input{flex:1;background:transparent;border:none;padding:15px 20px;color:#000;font-size:1rem}.newsletter-input::placeholder{color:#0009}.newsletter-input:focus{outline:none}.newsletter-btn{background:#000;border:none;padding:0 30px;border-radius:50px;color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.newsletter-btn:hover{background:var(--imdb-gray-dark);transform:translate(-2px)}.newsletter-note{font-size:.85rem;color:#0009}.movie-card{background-color:transparent;border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);text-decoration:none;color:var(--imdb-text);display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.movie-card:hover{text-decoration:none;z-index:10}.movie-card:active{transform:scale(.97)}.movie-poster-container{position:relative;width:100%;aspect-ratio:2/3;background-color:var(--imdb-gray);margin-bottom:8px;overflow:hidden;border-radius:10px;box-shadow:0 6px 20px #0009;border:1px solid rgba(255,255,255,.06);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.movie-card:hover .movie-poster-container{border-color:#f5c51899;box-shadow:0 12px 30px #000c,0 0 0 1px #f5c51859}.movie-poster{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.movie-card:hover .movie-poster{transform:scale(1.07)}.movie-card-badge-series{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:6px;background:#0a0a10d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(245,197,24,.4);color:var(--imdb-yellow, #f5c518);font-family:var(--font-display, "Outfit", sans-serif);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;z-index:3;box-shadow:0 4px 12px #00000080;transition:all .25s ease}.movie-card:hover .movie-card-badge-series{background:var(--gold-gradient);color:#000;border-color:transparent;box-shadow:0 4px 14px #f5c51866}.movie-rating-badge{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.6) 55%,transparent 100%);padding:var(--space-lg) var(--space-sm) 7px;display:flex;align-items:center;gap:3px}.rating-star{color:var(--imdb-yellow);font-size:14px}.rating-value{color:#fff;font-weight:700;font-size:13px}.rating-max{color:var(--imdb-text-muted);font-size:11px}.watchlist-button{position:absolute;top:6px;right:6px;background-color:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .2s ease;opacity:0;transform:translateY(-5px);z-index:4}.movie-card:hover .watchlist-button{opacity:1;transform:translateY(0)}@media (max-width: 900px),(hover: none){.watchlist-button{opacity:.92;transform:translateY(0);background-color:#000000b3}}.watchlist-button:hover{background-color:#000000e6;border-color:var(--imdb-yellow);transform:scale(1.1)}.watchlist-button:active{transform:scale(.9)}.watchlist-button.in-watchlist{color:var(--imdb-yellow);background-color:#000000d9;border-color:var(--imdb-yellow);box-shadow:0 0 8px #f5c51866}.movie-card-providers{position:absolute;bottom:0;left:0;right:0;background:#0a0a10e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.1);padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:5}.movie-card-providers.visible{transform:translateY(0)}.providers-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--imdb-yellow, #f5c518);font-weight:700;text-shadow:0 0 10px rgba(245,197,24,.3)}.providers-list-mini{display:flex;align-items:center;justify-content:center;gap:8px}.provider-logo-mini{width:24px;height:24px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #00000080;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,border-color .2s ease}.provider-logo-mini:hover{transform:scale(1.15);border-color:var(--imdb-yellow, #f5c518)}.movie-info{padding:6px 2px 0}.movie-info .movie-title{font-family:var(--font-sans);font-size:13.5px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--imdb-text);letter-spacing:-.1px;transition:color .2s ease}.movie-card:hover .movie-info .movie-title{color:var(--imdb-yellow)}.movie-year{font-size:12px;color:var(--imdb-text-muted);letter-spacing:.2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.hero-slider{max-height:700px}.poster-preview{width:220px;height:330px}}@media (max-width: 992px){.hero-slider{height:75vh;min-height:520px}.content-wrapper{max-width:480px}.poster-preview{display:none}.quick-filters{padding:20px var(--space-lg)}.features-title{font-size:32px}}@media (max-width: 768px){.hero-slider{height:clamp(340px,58svh,520px);min-height:320px;max-height:520px}.backdrop-overlay{background:linear-gradient(180deg,rgba(10,10,15,.3) 0%,transparent 35%,rgba(10,10,15,.7) 65%,rgba(10,10,15,.98) 100%),linear-gradient(90deg,rgba(10,10,15,.6) 0%,transparent 100%)}.slide-arrow{display:none}.slide-indicators{bottom:12px;right:50%;transform:translate(50%);gap:6px}.indicator{width:20px;height:3px}.indicator.active{width:32px}.hero-content{padding:0 16px 40px;align-items:flex-end}.content-wrapper{max-width:100%}.movie-badge{margin-bottom:8px;gap:8px}.trending-badge{padding:4px 10px;font-size:.72rem;letter-spacing:.5px}.rating-badge{padding:4px 10px;font-size:.78rem}.movie-title{font-size:clamp(1.45rem,6.5vw,2.2rem);line-height:1.1;margin-bottom:6px;letter-spacing:-.8px}.movie-meta{font-size:.82rem;margin-bottom:8px;gap:8px}.movie-description{font-size:.85rem;line-height:1.5;margin-bottom:12px;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-buttons{gap:8px}.btn-primary,.btn-secondary{padding:9px 16px;font-size:.8rem;border-radius:10px;letter-spacing:.3px}.btn-icon{width:40px;height:40px;border-radius:50%}.quick-filters{padding:10px 16px}.filters-container{gap:6px;-webkit-overflow-scrolling:touch}.filter-chip{padding:5px 13px;font-size:.8rem}.movies-section{padding:0 12px;margin-bottom:var(--space-xl)}.section-header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}.header-left{width:auto}.section-title{font-size:1.05rem;gap:5px}.section-icon{font-size:18px}.view-all-btn{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;padding:4px 8px;color:var(--imdb-yellow);font-weight:600}.view-all-btn svg{width:13px;height:13px}.section-footer{display:none}.movies-track{gap:10px;padding:8px 4px 16px}.movies-track .movie-card{flex:0 0 118px;width:118px}.shelf-arrow{display:none}.coming-soon-banner{margin:var(--space-lg) 12px;padding:var(--space-lg);flex-direction:column;text-align:center;gap:var(--space-md)}.banner-poster-grid{width:100%;max-width:260px}.features-section{padding:var(--space-lg) 16px;margin:var(--space-xl) auto}.features-title{font-size:22px}.features-subtitle{font-size:.78rem;letter-spacing:1.5px}.features-description{font-size:.92rem}.features-grid{grid-template-columns:1fr;gap:var(--space-md)}.feature-card{padding:var(--space-md)}.newsletter-section{padding:var(--space-xl) 16px}.newsletter-content h2{font-size:1.8rem}.form-group{flex-direction:column;background:transparent;border:none;padding:0}.newsletter-input{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50px}.newsletter-btn{padding:13px;justify-content:center}}@media (max-width: 480px){.hero-slider{height:clamp(280px,48svh,360px);min-height:260px;max-height:360px}.hero-content{padding:0 12px 32px}.movie-title{font-size:clamp(1.2rem,5.5vw,1.65rem);margin-bottom:4px}.movie-meta{font-size:.78rem;margin-bottom:6px}.movie-description{-webkit-line-clamp:2;margin-bottom:10px}.btn-primary,.btn-secondary{padding:8px 14px;font-size:.78rem}.btn-icon{width:36px;height:36px}.filter-chip{padding:5px 11px;font-size:.77rem}.movies-grid{grid-template-columns:repeat(3,1fr);gap:10px}.movies-track{gap:8px;padding:6px 2px 14px}.movies-track .movie-card{flex:0 0 110px;width:110px}.movies-section{padding:0 10px;margin-bottom:28px}.section-title{font-size:.95rem}.section-icon{font-size:16px}.movie-count{font-size:.72rem;padding:2px 8px}.banner-content h2{font-size:1.35rem}.features-title{font-size:20px}.feature-card{padding:14px}.feature-card h3{font-size:1.05rem}.newsletter-content h2{font-size:1.5rem}.newsletter-content p{font-size:.9rem}}.text-yellow{color:var(--imdb-yellow)}.bg-gradient{background:linear-gradient(135deg,var(--imdb-gray-dark) 0%,var(--imdb-gray) 100%)}.border-yellow{border-color:var(--imdb-yellow)!important}.search-page{max-width:1400px;margin:0 auto;padding:24px var(--space-lg) 60px}@media (max-width: 768px){.search-page{padding:16px 16px 60px}}.search-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.08)}.search-header h1{font-family:var(--font-display, "Outfit", "Inter", sans-serif);font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;margin-bottom:var(--space-md);letter-spacing:-.5px;background:linear-gradient(135deg,#fff 40%,var(--imdb-yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-page-form{display:flex;gap:8px;max-width:680px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:50px;padding:4px 6px 4px 18px;transition:all .25s ease}.search-page-form:focus-within{border-color:var(--imdb-yellow);background:#ffffff12;box-shadow:0 0 0 3px #f5c51826,0 8px 30px #0006}.search-page-input{flex:1;padding:10px 8px;border:none;background:transparent;font-size:15px;color:var(--imdb-text);outline:none;min-width:0}.search-page-input::placeholder{color:#ffffff59}.search-page-button{padding:10px 24px;background:linear-gradient(135deg,var(--imdb-yellow),#ff6b35);color:#000;border:none;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.search-page-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f5c51859}.search-results{margin-top:var(--space-lg)}.search-info{margin-bottom:var(--space-lg)}.search-info h2{font-size:1.25rem;font-weight:700;color:#fff}.result-count{color:var(--imdb-yellow);font-size:1.1rem;margin-left:var(--space-sm);font-weight:700}.no-results,.search-instructions{text-align:center;padding:var(--space-xxl) var(--space-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;max-width:600px;margin:0 auto}.no-results-icon,.instruction-icon{font-size:48px;margin-bottom:var(--space-md);opacity:.7}.no-results h3,.search-instructions h3{font-size:20px;margin-bottom:var(--space-xs);color:#fff;font-weight:700}.no-results p,.search-instructions p{color:var(--imdb-text-muted);margin-bottom:var(--space-md);font-size:14px}.example-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:var(--space-md)}.example-tag{padding:7px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:var(--imdb-text-light);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.example-tag:hover{background:#f5c51826;border-color:var(--imdb-yellow);color:var(--imdb-yellow);transform:translateY(-2px)}.profile-page{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.profile-header{display:flex;align-items:center;gap:var(--space-xl);background-color:var(--imdb-gray-dark);border:1px solid var(--imdb-border);padding:var(--space-xl);margin-bottom:var(--space-xl)}.avatar-placeholder{width:100px;height:100px;background-color:var(--imdb-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:var(--imdb-yellow)}.profile-info-header h1{font-size:32px;font-weight:700;margin-bottom:var(--space-xs)}.profile-email{color:var(--imdb-text-muted);margin-bottom:2px}.profile-member{font-size:12px;color:var(--imdb-text-muted)}.profile-tabs{background-color:var(--imdb-gray-dark);border:1px solid var(--imdb-border)}.tabs-navigation{display:flex;border-bottom:1px solid var(--imdb-border);background-color:var(--imdb-gray)}.tab-button{padding:var(--space-sm) var(--space-lg);background:none;border:none;color:var(--imdb-text-muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.tab-button:hover{color:var(--imdb-text)}.tab-button.active{color:var(--imdb-yellow);border-bottom-color:var(--imdb-yellow)}.tabs-content{padding:var(--space-xl)}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{background-color:var(--imdb-gray);padding:var(--space-md);text-align:center;border-radius:var(--radius-sm)}.stat-number{font-size:28px;font-weight:700;color:var(--imdb-yellow);margin-bottom:var(--space-xs)}.stat-label{font-size:12px;color:var(--imdb-text-muted)}.pagination{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xl)}.pagination-button{padding:var(--space-xs) var(--space-sm);background-color:var(--imdb-gray);border:1px solid var(--imdb-border);color:var(--imdb-text);font-size:14px;cursor:pointer;border-radius:var(--radius-sm);min-width:32px}.pagination-button:hover{background-color:var(--imdb-gray-light)}.pagination-button.active{background-color:var(--imdb-yellow);color:#000;border-color:var(--imdb-yellow)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.loader-container{display:flex;justify-content:center;align-items:center;min-height:400px}.loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.spinner{width:40px;height:40px;border:3px solid var(--imdb-gray);border-top-color:var(--imdb-yellow);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader p{color:var(--imdb-text-muted);font-size:14px}.error-container,.not-found{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--navbar-height, 68px) - 160px);padding:40px 20px}.error-message,.not-found-content{text-align:center;max-width:480px;width:100%;padding:48px 36px;background:var(--imdb-card-bg, #14141e);border:1px solid var(--imdb-border);border-radius:var(--radius-lg, 16px);box-shadow:0 20px 50px #0009}.error-message h2,.not-found-title{font-family:var(--font-display, "Outfit", "Inter", sans-serif);font-size:56px;font-weight:800;color:var(--imdb-yellow);margin-bottom:var(--space-sm);letter-spacing:-1px}.not-found-subtitle{font-family:var(--font-display, "Outfit", "Inter", sans-serif);font-size:24px;font-weight:700;color:#fff;margin-bottom:var(--space-md)}.error-message p,.not-found-message{color:var(--imdb-text-muted);font-size:15px;line-height:1.6;margin-bottom:var(--space-lg)}.retry-button,.home-button{padding:var(--space-sm) var(--space-lg);background-color:var(--imdb-yellow);color:#000;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}@media (max-width: 1024px){.navbar-container{flex-wrap:wrap;height:auto;padding:var(--space-sm) var(--space-lg)}.navbar-links{order:3;width:100%;justify-content:center;margin-top:var(--space-sm)}.search-container{order:2;max-width:100%}.user-menu{order:1;margin-left:auto}.movie-content{grid-template-columns:1fr}.movie-sidebar{grid-row:1}.hero-featured-content{flex-direction:column;gap:var(--space-lg)}.featured-poster{width:200px;height:280px}.featured-title{font-size:36px}.videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container,.navbar-container,.movie-details,.search-page,.profile-page{padding:0 var(--space-md)}.movie-header{flex-direction:column;align-items:center;text-align:center}.movie-poster-large{flex:0 0 200px}.movie-meta,.genres{justify-content:center}.movies-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.movies-grid-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hero-featured{height:400px;border-bottom:3px solid var(--imdb-yellow)}.hero-featured-content{flex-direction:column;padding:var(--space-lg)}.featured-badge{font-size:10px;padding:6px 12px;top:15px;left:15px}.featured-poster{width:150px;height:225px}.featured-title{font-size:24px;background:none;color:var(--imdb-text)}.featured-overview{max-width:100%;font-size:14px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:14px}.section-title{font-size:20px;gap:var(--space-xs)}.section-icon{font-size:24px}.movies-section{padding:var(--space-md);border-left-width:3px}.videos-grid{grid-template-columns:repeat(3,1fr)}.video-player-container{width:95%;max-width:900px}.hero{padding:var(--space-lg) var(--space-md)}.hero-title{font-size:28px}}@media (max-width: 480px){.navbar-links{overflow-x:auto;justify-content:flex-start}.movies-grid,.movies-grid-small,.cast-grid{grid-template-columns:repeat(3,1fr)}.videos-grid{grid-template-columns:repeat(2,1fr)}.video-player-container{width:95%;max-width:100%;padding:var(--space-sm)}.video-player-container iframe{height:300px!important}.close-video-btn{width:36px;height:36px;font-size:20px}.director-card{flex-direction:column;align-items:center;text-align:center}.hero-featured{height:350px;margin-bottom:var(--space-xl)}.hero-featured-content{flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.featured-poster{width:120px;height:180px}.featured-label{font-size:10px;padding:4px 8px;margin-bottom:var(--space-sm)}.featured-title{font-size:20px;background:none;color:var(--imdb-text)}.featured-meta{flex-direction:column;gap:var(--space-sm);font-size:13px}.featured-overview{font-size:13px;line-height:1.5}.featured-actions{gap:var(--space-sm)}.btn-primary,.btn-secondary{padding:8px 16px;font-size:12px}.section-title{font-size:18px;gap:var(--space-xs)}.section-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.view-all{font-size:12px}.movies-section{padding:var(--space-md);margin-bottom:var(--space-lg)}.features-title{font-size:24px;margin-bottom:var(--space-lg)}.features-grid{grid-template-columns:1fr;gap:var(--space-md)}.feature-card{padding:var(--space-md)}.feature-icon{font-size:40px;margin-bottom:var(--space-sm)}.feature-card h3{font-size:16px}.feature-card p{font-size:12px}.movie-title-large{font-size:24px}.movie-header-actions{flex-direction:column}.tabs-navigation{flex-wrap:wrap}.tab-button{flex:1 0 50%}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{display:flex;flex-direction:column;min-height:100vh}.page-container{flex:1}.stats-bar{background:linear-gradient(90deg,var(--imdb-gray-dark) 0%,var(--imdb-gray) 50%,var(--imdb-gray-dark) 100%);border-top:1px solid var(--imdb-border);border-bottom:1px solid var(--imdb-border);padding:20px var(--space-lg);position:relative;overflow:hidden}.stats-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 50%,rgba(245,197,24,.06) 0%,transparent 70%);pointer-events:none}.stats-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;padding:8px 40px;flex:1;min-width:120px}.stat-number{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--imdb-yellow),#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:4px;transition:transform .3s ease}.stat-item:hover .stat-number{transform:scale(1.1)}.stat-label{font-size:.75rem;color:var(--imdb-text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:500;white-space:nowrap}.stat-divider{width:1px;height:40px;background:var(--imdb-border);flex-shrink:0}@media (max-width: 768px){.stat-item{padding:8px 20px;min-width:80px}.stat-number{font-size:1.3rem}.stat-divider{height:28px}}.top10-section{max-width:1400px;margin:0 auto var(--space-xxl);padding:0 var(--space-lg)}.top10-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);border-bottom:3px solid var(--imdb-border);padding-bottom:var(--space-md);transition:border-bottom-color .3s ease}.top10-section:hover .top10-header{border-bottom-color:var(--imdb-yellow)}.top10-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}@media (max-width: 1200px){.top10-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 640px){.top10-grid{grid-template-columns:repeat(5,140px);overflow-x:auto;scrollbar-width:none}.top10-grid::-webkit-scrollbar{display:none}}.top10-card{display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;position:relative;transition:transform .25s ease}.top10-card:hover{transform:translateY(-6px)}.rank-number{font-size:4.5rem;font-weight:900;line-height:.85;color:transparent;-webkit-text-stroke:2px var(--imdb-yellow);margin-bottom:-14px;z-index:2;position:relative;padding-left:4px;transition:-webkit-text-stroke-color .3s ease}.top10-card:hover .rank-number{-webkit-text-stroke-color:#ff6b35;color:#f5c5181a}.top10-poster{width:100%;aspect-ratio:2/3;border-radius:6px;overflow:hidden;position:relative;border:2px solid var(--imdb-border);transition:border-color .3s ease,box-shadow .3s ease}.top10-card:hover .top10-poster{border-color:var(--imdb-yellow);box-shadow:0 8px 24px #f5c51840}.top10-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.top10-card:hover .top10-poster img{transform:scale(1.07)}.top10-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:20px 8px 8px;opacity:0;transition:opacity .3s ease}.top10-card:hover .top10-overlay{opacity:1}.top10-rating{font-size:.75rem;font-weight:700;color:var(--imdb-yellow);background:#0009;padding:2px 7px;border-radius:10px}.top10-title{font-size:.72rem;color:var(--imdb-text-muted);margin-top:6px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .2s ease}.top10-card:hover .top10-title{color:var(--imdb-text)}.genre-showcase{padding:0 var(--space-lg) var(--space-xxl)}.genre-showcase-inner{max-width:1400px;margin:0 auto}.genre-showcase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);border-bottom:3px solid var(--imdb-border);padding-bottom:var(--space-md)}.genre-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media (max-width: 1200px){.genre-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.genre-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.genre-grid{grid-template-columns:repeat(2,1fr)}}.genre-card{position:relative;border-radius:10px;padding:20px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;min-height:110px;justify-content:flex-end}.genre-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .3s ease;border-radius:inherit}.genre-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 16px 40px #00000080;border-color:#f5c51880}.genre-card:hover:before{background:#00000026}.genre-card-icon{font-size:2rem;line-height:1;position:relative;z-index:1;transition:transform .3s ease}.genre-card:hover .genre-card-icon{transform:scale(1.25) rotate(-5deg)}.genre-card-name{font-size:1rem;font-weight:700;color:#fff;position:relative;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.5)}.genre-card-arrow{position:absolute;bottom:12px;right:12px;opacity:0;color:#fff;transition:opacity .3s ease,transform .3s ease;z-index:1}.genre-card:hover .genre-card-arrow{opacity:1;transform:translate(4px)}.spotlight-banner{position:relative;min-height:420px;margin:0 0 var(--space-xxl);overflow:hidden;display:flex;align-items:center}.spotlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%;filter:blur(2px);transform:scale(1.05);transition:transform 6s ease}.spotlight-banner:hover .spotlight-bg{transform:scale(1.08)}.spotlight-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000f5,#000000d9 40%,#00000073 75%,#0003);z-index:1}.spotlight-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--imdb-yellow),#ff6b35);z-index:5}.spotlight-content{position:relative;z-index:2;max-width:1400px;width:100%;margin:0 auto;padding:60px var(--space-lg);animation:fadeInUp .8s ease-out}.spotlight-tag{display:inline-block;background:linear-gradient(135deg,var(--imdb-yellow),#ff6b35);color:#000;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.spotlight-title{font-size:2.8rem;font-weight:800;color:#fff;margin-bottom:14px;line-height:1.1;max-width:600px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.spotlight-desc{font-size:1rem;color:var(--imdb-text-light);max-width:520px;line-height:1.7;margin-bottom:20px}.spotlight-meta{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:1rem;color:var(--imdb-text-muted);font-weight:600}.stat-divider-dot{color:var(--imdb-yellow);font-size:1.2rem}.spotlight-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}@media (max-width: 768px){.spotlight-title{font-size:1.8rem}.spotlight-content{padding:40px var(--space-md)}.top10-grid{gap:8px}.rank-number{font-size:3rem}.genre-card{min-height:90px;padding:14px 12px}.genre-card-icon{font-size:1.5rem}}
