*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,rgba(255,51,102,.08),transparent 340px),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 88px),#0b0b12;color:#e8e8f0;line-height:1.6;min-height:100vh;transition:background .3s,color .3s}body.light-mode{background:linear-gradient(180deg,rgba(255,122,89,.12),transparent 340px),repeating-linear-gradient(90deg,rgba(26,26,46,.035) 0 1px,transparent 1px 88px),#f5f5f8;color:#1a1a2e}body.menu-open{overflow:hidden}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent3);outline-offset:3px}.skip-link{position:absolute;top:-60px;left:16px;z-index:1000;padding:8px 16px;background:#f36;color:#fff;border-radius:8px;transition:top .2s}.skip-link:focus{top:12px}:root{--topbar-h: 60px;--accent: #ff3366;--accent2: #ff7a59;--accent3: #ffb454;--surface: #14141f;--surface2: #1a1a2e;--surface3: #22223a;--border: rgba(255,255,255,.07);--text: #e8e8f0;--text-dim: #9090b0;--radius: 14px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0,0,0,.3)}body.light-mode{--surface: #ffffff;--surface2: #f0f0f8;--surface3: #e4e4f0;--border: rgba(0,0,0,.08);--text: #1a1a2e;--text-dim: #666680;--shadow: 0 4px 24px rgba(0,0,0,.1)}.topbar{position:sticky;top:0;z-index:200;background:#0b0b12eb;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:0 10px 28px #0000002e}body.light-mode .topbar{background:#f5f5f8eb}.topbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;height:var(--topbar-h)}.hamburger{width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:var(--radius-sm);transition:background .2s;flex-shrink:0}.hamburger:hover{background:var(--surface3)}.hamburger span{display:block;width:22px;height:2.5px;background:#e8e8f0;border-radius:2px;transition:transform .25s,opacity .25s}body.light-mode .hamburger span{background:#1a1a2e}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.brand-logo-svg{width:32px;height:32px;flex-shrink:0}.brand-logo-img{width:32px;height:32px;flex-shrink:0;object-fit:contain;border-radius:8px}.brand-x{color:var(--accent)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:1.2rem;transition:background .2s}.icon-btn{color:var(--text);font-weight:800}.icon-btn:hover{background:var(--surface3)}.theme-switch{cursor:pointer;display:flex;align-items:center}.theme-switch{position:relative}.theme-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-switch input:focus-visible+.theme-track{outline:3px solid var(--accent3);outline-offset:3px}.theme-track{width:52px;height:28px;background:var(--surface3);border-radius:14px;position:relative;transition:background .3s}.theme-switch input:checked+.theme-track{background:var(--accent2)}.theme-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .3s;z-index:1}.theme-switch input:checked+.theme-track .theme-thumb{transform:translate(24px)}.theme-icon{position:absolute;top:50%;transform:translateY(-50%);font-size:13px}.theme-icon-sun{right:5px}.theme-icon-moon{left:6px}.side-menu{position:fixed;top:0;left:-300px;width:280px;height:100vh;background:var(--surface2);z-index:300;overflow-y:auto;transition:left .28s cubic-bezier(.4,0,.2,1);padding:var(--topbar-h) 0 32px;border-right:1px solid var(--border)}.side-menu.is-open{left:0}.menu-close-btn{position:absolute;top:12px;right:12px;background:var(--surface3);border:1px solid var(--border);color:var(--text);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;line-height:1;transition:background .15s,color .15s;z-index:10}.menu-close-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.menu-backdrop{display:none;position:fixed;inset:0;z-index:250;background:#00000080;backdrop-filter:blur(2px)}.menu-backdrop.is-open{display:block}.menu-list{list-style:none}.menu-list>li>button{width:calc(100% - 16px);padding:10px 20px;display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:500;text-align:left;border-radius:0 var(--radius) var(--radius) 0;transition:background .15s,color .15s}.menu-list>li>button:hover{background:var(--surface3);color:var(--accent)}.menu-list>li>.menu-nav-link{width:calc(100% - 16px);padding:10px 20px;display:flex;align-items:center;gap:10px;border-radius:0 var(--radius) var(--radius) 0;color:var(--text);font-size:.95rem;font-weight:500;transition:background .15s,color .15s}.menu-list>li>.menu-nav-link:hover{background:var(--surface3);color:var(--accent)}.menu-ico{font-size:1.1rem;width:24px;text-align:center}.menu-divider{height:1px;background:var(--border);margin:8px 0;padding:0!important;cursor:default!important}.menu-heading{padding:10px 20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);cursor:default!important}.menu-heading:hover{background:none!important;color:var(--text-dim)!important}.menu-genres{padding:4px 12px 8px;display:flex;flex-wrap:wrap;gap:6px;cursor:default}.menu-genres:hover{background:none!important}.genre-chip{padding:4px 10px;background:var(--surface3);border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;border:1px solid var(--border);color:var(--text)}.genre-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.genre-chip:disabled{cursor:not-allowed;opacity:.55}.hero{position:relative;overflow:hidden;padding:72px 16px 54px;background:linear-gradient(135deg,#f363,#06d6a014 45%,#14141fe6),repeating-linear-gradient(105deg,rgba(255,255,255,.045) 0 2px,transparent 2px 18px);text-align:left}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 26%,transparent 74%,rgba(0,0,0,.42)),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.12),transparent 54%);pointer-events:none}.hero-bg-effects{position:absolute;inset:0;pointer-events:none;opacity:.9}.hero-light{position:absolute;width:42vw;height:26vh;filter:blur(34px);background:linear-gradient(90deg,#ff3d8142,#2ec4b629);transform:skew(-18deg);animation:projectorDrift 12s ease-in-out infinite alternate}.hero-light-a{top:8%;left:-10%}.hero-light-b{right:-8%;bottom:8%;background:linear-gradient(90deg,#ffb45433,#7850ff2e);animation-delay:-4s}.hero-film-line{position:absolute;inset:18% -20% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(-7deg)}@keyframes projectorDrift{0%{transform:translateZ(0) skew(-18deg);opacity:.72}to{transform:translate3d(26px,-18px,0) skew(-18deg);opacity:1}}.hero-inner{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:clamp(26px,5vw,58px);align-items:center}.hero-copy{min-width:0}.hero-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.hero-title{font-family:Playfair Display,serif;font-size:clamp(2.35rem,6vw,4.6rem);font-weight:900;line-height:1.04;letter-spacing:0;margin-bottom:18px;text-wrap:balance}.grad{background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1rem;color:var(--text-dim);max-width:620px;margin:0 0 24px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:24px 0 28px}.hero-feature-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,#ffffff14,#ffffff06);box-shadow:0 24px 70px #00000057}.feature-poster{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,#0000 35%,#000000d1),linear-gradient(135deg,#192033,#ff3d81 48%,#2ec4b6)}.feature-poster:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px);opacity:.42}.feature-rank,.feature-rating{position:absolute;top:12px;z-index:1;padding:5px 9px;border-radius:999px;background:#000000a3;backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:850}.feature-rank{left:12px}.feature-rating{right:12px;color:var(--accent3)}.feature-title{position:absolute;left:16px;right:16px;bottom:18px;z-index:1;color:#fff}.feature-title strong{display:block;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.05}.feature-title span{display:block;margin-top:7px;color:#ffffffb8;font-size:.82rem}.feature-meta-row{display:flex;flex-wrap:wrap;gap:7px}.feature-meta-row span{padding:6px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0000002e;color:var(--text-dim);font-size:.72rem;font-weight:750}.recommendation-card{align-self:stretch}.suggestion-scope-filter{display:flex;gap:7px;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0000002e}.suggestion-scope-btn{flex:1;min-height:30px;padding:5px 9px;border-radius:999px;color:var(--text-dim);font-size:.72rem;font-weight:850;transition:background .15s,color .15s}.suggestion-scope-btn:hover,.suggestion-scope-btn.is-active{color:#fff;background:linear-gradient(135deg,#ff3d81e6,#ff7a59c7)}.suggestion-poster{background:linear-gradient(180deg,#0000 35%,#000000d6),radial-gradient(circle at 80% 18%,rgba(255,255,255,.2),transparent 28%),linear-gradient(135deg,var(--c1, #192033),var(--c2, #ff3d81))}.suggestion-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.suggestion-poster.has-poster:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#00000014 28%,#000000db)}.suggestion-reason{margin:0;color:var(--text-dim);font-size:.82rem;line-height:1.5}.suggestion-actions{display:flex;gap:8px;flex-wrap:wrap}.suggestion-actions .btn{flex:1 1 130px;justify-content:center}.search-wrap{position:relative;max-width:640px;margin:0 0 16px}.search-wrap input{width:100%;padding:16px 46px 16px 50px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1.5px solid rgba(255,255,255,.16);border-radius:999px;color:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 18px 50px #00000047}.search-wrap input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f363}.search-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.85rem;padding:4px 8px;border-radius:999px;background:var(--surface3);color:var(--text-dim);transition:background .15s}.search-clear:hover{background:var(--accent);color:#fff}.search-suggestions{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,#000);box-shadow:var(--shadow)}.search-suggestions[hidden]{display:none}.search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border-radius:10px;color:var(--text);text-align:left;font-size:.84rem}.search-suggestion:hover,.search-suggestion:focus-visible{background:var(--surface3)}.search-suggestion small{flex:0 0 auto;color:var(--text-dim);font-size:.72rem}.content-type-filter{display:flex;flex-wrap:wrap;gap:7px;margin:-4px 0 14px}.content-type-filter-btn{min-height:32px;padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:.75rem;font-weight:800}.content-type-filter-btn:hover{border-color:#ffffff5c;color:var(--text);background:var(--surface3)}.content-type-filter-btn.is-active{border-color:#ff3d81b8;color:#fff;background:linear-gradient(135deg,#ff3d81f2,#ff7a59e0);box-shadow:0 10px 24px #ff3d8133}.quick-intents{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.intent-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,transform .15s}.intent-chip:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.trust-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.trust-chip{padding:6px 11px;border-radius:999px;background:#ffffff09;border:1px solid var(--border);color:var(--text-dim);font-size:.74rem}.trust-chip strong{color:var(--text)}.app-status{max-width:720px;margin:20px auto;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);text-align:left}.app-status p{font-size:.82rem}.app-status strong{color:var(--text)}.app-status-error{border-color:#f366}.app-status-icon{font-size:1.5rem}.status-spinner{width:22px;height:22px;flex:0 0 auto;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.container{max-width:1280px;margin:0 auto;padding:0 16px 80px}.landing-intro{max-width:840px;margin:36px 0 10px;padding:24px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.landing-intro h2{font-size:clamp(1.55rem,4vw,2.4rem);line-height:1.15;margin-bottom:8px}.landing-intro>p:last-child{color:var(--text-dim);max-width:70ch}body:is(.is-landing-page,.is-movie-page,.is-celebrities-page) :is(.trending-section,.newreleases-section,.celebrity-section,.upcoming-section,.weekly-ranking-section,.decision-shelves,.genre-pages-section,.latest-articles-section,.daily-story-section,.seo-discovery-section,.finder-panel,.collections-section,.reels-section){display:none}body.has-landing-resources :is(#resultsHeader,#movieSuggestion,#paginator){display:none!important}body.is-celebrities-page :is(#resultsHeader,#movieSuggestion,#paginator){display:none!important}.landing-seo-content,.landing-resources{margin:18px 0 28px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.breadcrumbs{margin-bottom:16px;color:var(--text-dim);font-size:.78rem}.breadcrumbs a{color:var(--accent)}.breadcrumbs span{margin:0 7px;opacity:.55}.landing-updated{margin-top:12px;color:var(--text-dim);font-size:.76rem}.landing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.landing-fact{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.landing-fact strong{display:block;margin-bottom:4px;font-size:.78rem;color:var(--accent3)}.landing-fact p{color:var(--text-dim);font-size:.82rem;line-height:1.5}.landing-legal{padding:14px 16px;border-left:3px solid var(--accent3);background:var(--surface2);color:var(--text-dim);font-size:.82rem}.landing-related{margin-top:22px}.landing-related h2,.landing-faq h2,.landing-resources h2{margin-bottom:12px;font-size:1.15rem}.landing-related-links{display:flex;flex-wrap:wrap;gap:8px}.landing-related-links a{padding:8px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.78rem;font-weight:700}.landing-related-links a:hover{border-color:var(--accent);color:var(--accent)}.landing-faq{margin-top:24px}.landing-faq details{border-top:1px solid var(--border);padding:13px 0}.landing-faq summary{cursor:pointer;color:var(--text);font-weight:750}.landing-faq details p{padding-top:8px;color:var(--text-dim);font-size:.84rem}.landing-resource-note{margin:-5px 0 15px;color:var(--text-dim);font-size:.8rem}.landing-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.landing-resource-card{display:flex;flex-direction:column;min-height:104px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.landing-resource-card:hover{border-color:var(--resource-accent, var(--accent))}.landing-resource-card small{color:var(--resource-accent, var(--accent));font-weight:800}.landing-resource-card strong{margin:5px 0;line-height:1.3}.landing-resource-card span{margin-top:auto;color:var(--text-dim);font-size:.75rem}.landing-empty{padding:20px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-dim)}.seo-discovery-section{margin:48px 0 0;padding-top:28px;border-top:1px solid var(--border)}.seo-discovery-intro{max-width:72ch;margin:-5px 0 18px;color:var(--text-dim);font-size:.88rem}.seo-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.seo-guide-grid a{min-height:84px;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .15s,border-color .15s}.seo-guide-grid a:hover{transform:translateY(-2px);border-color:var(--accent)}.seo-guide-grid strong{display:block;line-height:1.3}.seo-guide-grid span{display:block;margin-top:4px;color:var(--text-dim);font-size:.76rem}.latest-articles-section{margin:48px 0 0;padding-top:28px;border-top:1px solid var(--border)}.article-slider-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.article-slider-btn{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.3rem;line-height:1;transition:border-color .15s,background .15s,color .15s}.article-slider-btn:hover{border-color:var(--accent);background:var(--surface3)}.article-slider-btn:disabled{opacity:.38;cursor:not-allowed}.article-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.article-card{display:flex;flex-direction:column;min-height:210px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .16s,border-color .16s}.article-card:hover{transform:translateY(-2px);border-color:var(--accent)}.article-card-category{margin-bottom:8px;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-card h2,.article-card h3{margin-bottom:8px;font-size:1.05rem;line-height:1.35}.article-card h2 a,.article-card h3 a{color:var(--text)}.article-card h2 a:hover,.article-card h3 a:hover{color:var(--accent)}.article-card>p:not(.article-card-category){color:var(--text-dim);font-size:.82rem;line-height:1.55}.article-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0;color:var(--text-dim);font-size:.72rem}.article-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.article-tags span{padding:4px 7px;border-radius:999px;background:var(--surface3);color:var(--text-dim);font-size:.68rem}.article-read-more{margin-top:auto;padding-top:14px;color:var(--accent);font-size:.8rem;font-weight:800}.article-site-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:54px 0 80px}.article-index-hero{max-width:760px;margin-bottom:28px}.article-index-hero h1,.article-header h1{font-family:Playfair Display,serif;font-size:clamp(2rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.035em}.article-index-hero>p,.article-header>p{margin-top:12px;color:var(--text-dim);line-height:1.65}.article-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:10px;margin:24px 0}.article-filter-bar input,.article-filter-bar select{width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.article-filter-empty{padding:20px;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);align-items:start;gap:32px}.article-header{margin-bottom:28px}.article-breadcrumbs{margin-bottom:18px;color:var(--text-dim);font-size:.76rem}.article-breadcrumbs a{color:var(--accent)}.article-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;color:var(--text-dim);font-size:.76rem}.article-content{padding:clamp(20px,4vw,38px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.article-content h2{margin:34px 0 12px;font-size:clamp(1.35rem,3vw,1.8rem)}.article-content h2:first-child{margin-top:0}.article-content h3{margin:24px 0 8px;font-size:1.08rem}.article-content p,.article-content li{color:var(--text-dim);line-height:1.78}.article-content p{margin:10px 0}.article-content ul,.article-content ol{margin:10px 0 18px;padding-left:22px}.article-content li{margin:6px 0}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-sidebar{position:sticky;top:90px;display:grid;gap:14px}.article-side-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.article-side-card h2{margin-bottom:10px;font-size:1rem}.article-side-card p,.article-side-card li{color:var(--text-dim);font-size:.78rem;line-height:1.55}.article-side-card ul{display:grid;gap:8px}.article-side-card a{color:var(--accent)}.article-disclaimer{margin-top:20px;padding:14px 16px;border-left:3px solid var(--accent3);background:var(--surface2);color:var(--text-dim);font-size:.78rem}.article-cta{margin-top:22px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#ff33661f,#7850ff1a)}.article-cta h2{margin:0 0 8px;font-size:1.2rem}.article-cta p{color:var(--text-dim)}.article-cta-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.article-top-nav{margin-left:auto;display:flex;align-items:center;gap:14px}.article-top-nav a{color:var(--text-dim);font-size:.82rem;font-weight:700}.article-top-nav a:hover{color:var(--accent)}.daily-story-section{margin:48px 0 0;padding-top:28px;border-top:1px solid var(--border)}.daily-story-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:clamp(20px,4vw,32px);border:1px solid rgba(255,51,102,.34);border-radius:var(--radius);background:radial-gradient(circle at 85% 20%,rgba(120,80,255,.18),transparent 35%),linear-gradient(135deg,var(--surface),var(--surface2))}.daily-story-card>div{max-width:760px}.daily-story-card h3{margin-bottom:7px;font-family:Playfair Display,serif;font-size:clamp(1.3rem,3vw,2rem);line-height:1.2}.daily-story-card>div>p:last-child{color:var(--text-dim);line-height:1.6}.daily-article-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:32px;align-items:center;margin-bottom:28px;padding:clamp(24px,5vw,46px);border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 85% 15%,rgba(255,51,102,.2),transparent 34%),linear-gradient(145deg,var(--surface),var(--surface2))}.daily-article-hero h1{margin:7px 0 12px;font-family:Playfair Display,serif;font-size:clamp(2rem,6vw,3.7rem);line-height:1.05;letter-spacing:-.035em}.daily-article-intro{color:var(--text-dim);font-size:1rem;line-height:1.7}.daily-poster{aspect-ratio:2 / 3;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,#f36,#7850ff);box-shadow:var(--shadow)}.daily-poster img{width:100%;height:100%;object-fit:cover}.daily-poster-fallback{padding:24px;color:#fff;font-size:3rem;font-weight:900;text-align:center}.daily-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ffb45424;color:var(--accent3);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.daily-review-warning{margin-bottom:20px;padding:15px 17px;border:1px solid rgba(255,180,84,.35);border-radius:var(--radius-sm);background:#ffb45414;color:var(--text-dim);font-size:.82rem}.daily-article-sections{display:grid;gap:14px}.daily-section-card{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.daily-section-card h2{margin-bottom:8px;font-size:1.25rem}.daily-section-card p{color:var(--text-dim);line-height:1.75}.daily-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.daily-highlight{padding:22px;border-radius:var(--radius);background:linear-gradient(145deg,#ff336621,#7850ff1c);border:1px solid var(--border)}.daily-highlight h2{margin-bottom:8px;color:var(--accent3);font-size:1.08rem}.daily-highlight p{color:var(--text-dim);line-height:1.65}.daily-sources{margin-top:18px}.daily-sources ul{display:grid;gap:6px;margin-top:8px}.daily-sources a{color:var(--accent);overflow-wrap:anywhere}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.section-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.section-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em}.trending-section,.newreleases-section,.upcoming-section{margin:48px 0 0;padding:24px 0;border-top:1px solid var(--border)}.upcoming-section{padding-inline:clamp(14px,3vw,24px);border:1px solid rgba(255,180,84,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,180,84,.12),transparent 42%),linear-gradient(180deg,var(--surface),var(--surface2))}.section-note{margin:-8px 0 16px;color:var(--text-dim);font-size:.78rem}.content-tab-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:34px 0 0;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,51,102,.12),transparent 44%),linear-gradient(180deg,var(--surface),var(--surface2))}.content-tab-panel[hidden]{display:none}.content-tab-panel p:not(.section-eyebrow){margin-top:6px;color:var(--text-dim);font-size:.9rem}.content-tab-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.content-tab-stats span{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:var(--text-dim);font-size:.72rem;font-weight:800;white-space:nowrap}.content-tab-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.upcoming-filter{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 14px;scrollbar-width:none}.upcoming-filter::-webkit-scrollbar{display:none}.upcoming-filter-btn{flex:0 0 auto;min-height:34px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:var(--surface3);color:var(--text-dim);font-size:.78rem;font-weight:800;transition:color .15s,border-color .15s,background .15s}.upcoming-filter-btn:hover,.upcoming-filter-btn.is-active{color:#fff;border-color:#ff3d81a3;background:linear-gradient(135deg,#ff3d81e6,#ff7a59d1)}.trending-scroll,.reels-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.trending-scroll.is-balanced,.reels-grid.is-balanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));overflow:visible;scroll-snap-type:none}.trending-scroll.is-compact,.reels-grid.is-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,184px));overflow:visible;scroll-snap-type:none}.trending-scroll.is-balanced .mini-card,.trending-scroll.is-compact .mini-card{flex:initial}.trending-scroll::-webkit-scrollbar,.reels-grid::-webkit-scrollbar{height:4px}.trending-scroll::-webkit-scrollbar-thumb,.reels-grid::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:99px}.mini-card{flex:0 0 152px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:8px;border:1px solid transparent;border-radius:var(--radius);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.mini-card:hover{transform:translateY(-5px);border-color:#ff3d8173;background:#ffffff06;box-shadow:0 14px 32px #0000003d}.mini-poster{width:136px;height:190px;border-radius:var(--radius-sm);overflow:hidden;position:relative;display:flex;align-items:flex-end;box-shadow:0 12px 24px #0000003d}.mini-poster:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#00000005 38%,#000000c2);pointer-events:none}.mini-poster>img.movie-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;transition:transform .28s ease}.mini-card:hover .mini-poster>img.movie-poster-img{transform:scale(1.055)}.mini-logo-fallback{position:absolute;top:42%;left:50%;width:58px;height:58px;transform:translate(-50%,-50%);z-index:1;object-fit:contain;opacity:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.48))}.mini-poster-title{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;color:#fff;font-size:.78rem;font-weight:900;line-height:1.18;text-shadow:0 2px 12px rgba(0,0,0,.5)}.mini-initials{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:950;letter-spacing:0;color:#ffffff2e;z-index:0}.mini-badge{position:absolute;top:8px;left:8px;z-index:2;background:#000000bf;color:#ffb454;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px}.mini-badge-user{top:32px;color:#fff}.mini-platform{position:absolute;right:8px;top:8px;z-index:3;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:999px;background:#ffffffe0;color:#15151f;font-size:.66rem;font-weight:900}.mini-title{font-size:.82rem;font-weight:800;line-height:1.3;max-width:136px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-year{font-size:.7rem;color:var(--text-dim);line-height:1.3;min-height:1.3em}.mini-chip{padding:3px 7px;border-radius:999px;background:#2ec4b621;color:#6ee7d8;font-size:.66rem;font-weight:800}.tab-cta-card{flex:0 0 152px;min-height:258px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:12px;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius);background:radial-gradient(circle at 75% 16%,rgba(255,255,255,.24),transparent 26%),linear-gradient(145deg,var(--c1),var(--c2));color:#fff;text-align:left;scroll-snap-align:start;box-shadow:0 12px 26px #00000038;transition:transform .18s,box-shadow .18s,border-color .18s}.tab-cta-card:hover,.tab-cta-card:focus-visible{transform:translateY(-4px);border-color:#ffffff75;box-shadow:0 16px 34px #00000052}.tab-cta-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#00000047;font-size:1.1rem;font-weight:950}.tab-cta-card strong{font-size:.92rem;line-height:1.2}.tab-cta-card small{color:#ffffffc2;font-size:.72rem;line-height:1.35}.weekly-ranking-section{margin:10px 0 0;padding:28px 0;border-top:1px solid var(--border)}.weekly-ranking-section .section-eyebrow{color:var(--platform-accent, var(--accent))}.weekly-ranking-note{margin:-8px 0 16px;color:var(--text-dim);font-size:.76rem}.weekly-ranking-scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 3px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent}.weekly-ranking-card{position:relative;flex:0 0 184px;scroll-snap-align:start;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--surface2));box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s}.weekly-ranking-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--platform-accent, var(--accent)) 65%,transparent);box-shadow:0 14px 34px #0000005c}.weekly-ranking-card-link{display:flex;flex-direction:column;min-height:100%;padding:10px;color:var(--text)}.weekly-ranking-card-link:focus-visible{outline-offset:-4px}.weekly-ranking-card-link:hover h3{color:var(--platform-accent, var(--accent))}.weekly-ranking-card-link:hover .weekly-ranking-cta{text-decoration:underline;text-underline-offset:3px}.weekly-ranking-art{position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-sm);margin-bottom:11px;background:linear-gradient(145deg,var(--c1),var(--c2))}.weekly-ranking-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 12px;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(180deg,transparent 30%,rgba(0,0,0,.72));color:#fff}.weekly-logo-fallback{position:absolute;top:42%;left:50%;width:62px;height:62px;transform:translate(-50%,-50%);object-fit:contain;opacity:1;filter:drop-shadow(0 10px 20px rgba(0,0,0,.48))}.weekly-platform-mark{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--platform-accent, var(--accent));color:#fff;font-size:1rem;font-weight:950;box-shadow:0 5px 16px #0000004d}.weekly-title-initials{font-size:2.5rem;line-height:1;font-weight:950;letter-spacing:-.06em;opacity:.92}.weekly-art-title{margin-top:8px;font-size:.76rem;font-weight:800;line-height:1.25}.weekly-ranking-art>img.movie-poster-img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.weekly-rank{position:absolute;top:4px;left:4px;z-index:3;min-width:36px;height:36px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.72);border-radius:11px;background:var(--platform-accent, var(--accent));color:#fff;font-size:1rem;font-weight:950;box-shadow:0 5px 16px #0006}.weekly-ranking-card h3{min-height:2.7em;color:var(--text);font-size:.9rem;line-height:1.35;transition:color .15s}.weekly-ranking-meta{display:block;color:var(--text-dim);font-size:.7rem;line-height:1.35}.weekly-ranking-cta{display:block;margin-top:auto;padding-top:10px;color:var(--platform-accent, var(--accent));font-size:.75rem;font-weight:800}.weekly-ranking-details{width:calc(100% - 20px);min-height:34px;margin:0 10px 10px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface3);color:var(--text);font-size:.74rem;font-weight:750}.weekly-ranking-details:hover{border-color:var(--platform-accent, var(--accent));color:var(--platform-accent, var(--accent))}.decision-shelves{margin-top:10px}.decision-shelf{padding:28px 0;border-top:1px solid var(--border)}.genre-pages-section{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--border)}.genre-pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.genre-page-card{padding:18px 12px;border-radius:var(--radius);background:linear-gradient(135deg,var(--gc1),var(--gc2));display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:transform .18s,box-shadow .18s;color:#fff;opacity:.88}.genre-page-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);opacity:1}.genre-page-icon{font-size:1.6rem}.genre-page-name{font-size:.85rem;font-weight:700}.genre-page-count{font-size:.7rem;opacity:.8}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;cursor:pointer;border:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.btn-primary:hover{box-shadow:0 4px 18px #ff336673}.btn-secondary{background:var(--surface3);color:inherit;border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--accent)}.btn-secondary.is-fav{color:#f36;border-color:#f36}.btn-ghost{background:none;color:var(--text-dim)}.btn-ghost:hover{color:inherit;background:var(--surface3)}.btn-lg{padding:13px 26px;font-size:1rem}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-ico{font-size:1.1em}.chip{display:inline-block;padding:3px 10px;font-size:.75rem;font-weight:600;border-radius:999px;background:var(--surface3);color:var(--text-dim);letter-spacing:.02em}.chip-accent{background:#ff336626;color:var(--accent)}.chip-button{cursor:pointer;border:none;font-family:inherit;transition:background .15s}.chip-button:hover{background:var(--accent);color:#fff}.filter-panel{display:flex;flex-wrap:wrap;gap:20px;padding:20px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin:32px 0}.filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chips .genre-chip{font-size:.78rem}.finder-panel{padding:32px;background:linear-gradient(135deg,var(--surface2),var(--surface));border-radius:var(--radius);border:1px solid var(--border);margin:32px 0}.finder-copy{margin-bottom:20px}.panel-title{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;letter-spacing:-.02em}.finder-note{margin-top:6px;color:var(--text-dim);font-size:.82rem}.finder-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:20px}.finder-progress strong{color:var(--text-dim);font-size:.75rem}.finder-progress-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--surface3)}.finder-progress-bar>span{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .2s}.finder-step{border:0;min-width:0}.finder-step legend{font-size:1rem;font-weight:700;margin-bottom:12px}.finder-step h3{font-size:1rem;font-weight:800;margin-bottom:6px}.finder-step-note{margin:-4px 0 14px;color:var(--text-dim);font-size:.84rem;line-height:1.5}.finder-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.finder-options>button{min-height:54px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface3);font-weight:650;text-align:left;transition:border-color .15s,background .15s,transform .15s}.finder-options>button:hover,.finder-options>button.is-selected{border-color:var(--accent);background:#ff336621;transform:translateY(-1px)}.finder-options small{display:block;color:var(--text-dim);font-size:.68rem;font-weight:500}.finder-chip-options{grid-template-columns:repeat(auto-fit,minmax(150px,max-content))}.finder-chip-options>button{min-height:42px;border-radius:999px;text-align:center}.finder-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.finder-step-actions{display:flex;justify-content:center;gap:10px;margin-left:auto}.finder-seed-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finder-seed-card{min-width:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface3);color:inherit;text-align:left;transition:border-color .15s,background .15s,transform .15s}.finder-seed-card:hover,.finder-seed-card.is-selected{border-color:var(--accent);background:#ff336621;transform:translateY(-1px)}.finder-seed-card .poster{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.finder-seed-card.is-selected .poster{box-shadow:inset 0 0 0 3px var(--accent)}.finder-seed-copy{display:block;padding:9px}.finder-seed-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800}.finder-seed-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--text-dim);font-size:.7rem}.finder-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--text-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.finder-divider:before,.finder-divider:after{content:"";height:1px;flex:1;background:var(--border)}.finder-form{display:flex;gap:10px}.finder-form input{flex:1;padding:12px 18px;background:var(--surface3);border:1.5px solid var(--border);border-radius:999px;color:inherit;font-size:.95rem;transition:border-color .2s}.finder-form input:focus{outline:none;border-color:var(--accent)}.finder-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.example-chip{padding:5px 12px;background:var(--surface3);border-radius:999px;font-size:.78rem;color:var(--text-dim);cursor:pointer;border:1px solid var(--border);transition:background .15s,color .15s}.example-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.celebrity-page{margin:36px 0 0}.celebrity-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.celebrity-page-head p:not(.section-eyebrow){max-width:720px;margin-top:6px;color:var(--text-dim);font-size:.92rem;line-height:1.6}.celebrity-page-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px}.celebrity-page-search input{min-width:0;padding:12px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface3);color:inherit;font-size:.95rem}.celebrity-page-search input:focus{outline:none;border-color:var(--accent)}.celebrity-page-popular{margin-bottom:4px}.celebrity-section{margin:40px 0 0;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,rgba(46,196,182,.1),transparent 40%),linear-gradient(180deg,var(--surface),var(--surface2))}.celebrity-subtitle{max-width:720px;margin:-8px 0 18px;color:var(--text-dim);font-size:.9rem;line-height:1.6}.celebrity-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.celebrity-search input{min-width:0;padding:12px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface3);color:inherit;font-size:.95rem}.celebrity-search input:focus{outline:none;border-color:var(--accent)}.celebrity-suggestions,.celebrity-popular>div{display:flex;flex-wrap:wrap;gap:8px}.celebrity-suggestions{margin-top:14px}.celebrity-popular{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:16px}.celebrity-popular>span{padding-top:6px;color:var(--text-dim);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.celebrity-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface3);color:var(--text-dim);font-size:.8rem;font-weight:750;transition:border-color .15s,background .15s,color .15s,transform .15s}.celebrity-chip:hover,.celebrity-chip:focus-visible{border-color:var(--accent);background:#ff336621;color:var(--text);transform:translateY(-1px)}.celebrity-status{margin-top:14px;color:var(--text-dim);font-size:.82rem}.celebrity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;margin-top:16px}.celebrity-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#ffffff 8%),var(--surface2));box-shadow:0 10px 26px #00000029;transition:transform .18s,box-shadow .18s,border-color .18s}.celebrity-card:hover,.celebrity-card:focus-visible{transform:translateY(-6px);border-color:#ff3d819e;box-shadow:0 18px 42px #00000061}.celebrity-card-main{position:relative;width:100%;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.25),transparent 30%),linear-gradient(135deg,var(--cc1),var(--cc2));overflow:hidden}.celebrity-card-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000005 42%,#0009);pointer-events:none}.celebrity-avatar{width:92px;height:92px;border-radius:50%;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:1.5rem;font-weight:950;box-shadow:0 18px 34px #0000003d}.celebrity-card-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:5px;padding:14px}.celebrity-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.95rem;font-weight:850}.celebrity-card-copy small{display:block;margin-top:4px;color:#6ee7d8;font-size:.72rem;font-weight:850}.celebrity-card-copy span{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-size:.76rem}.celebrity-card-copy .text-action{margin-top:auto;align-self:flex-start;padding-top:6px}.celebrity-pagination{display:flex;justify-content:center;margin:22px 0 6px}.celebrity-results{margin-top:22px}.celebrity-results-header{border-top:0;padding-top:0}.collections-section{margin:48px 0}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.collection-card{padding:20px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .18s,box-shadow .18s}.collection-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.collection-count{font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.collection-card strong{font-weight:700;font-size:.95rem}.collection-card small{font-size:.78rem;color:var(--text-dim);line-height:1.4}.results-header{display:flex;align-items:center;gap:12px;margin:24px 0 16px;padding-top:24px;border-top:1px solid var(--border)}.results-title{font-size:1.25rem;font-weight:800}.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.seo-movie-link{display:flex;min-height:82px;padding:16px;flex-direction:column;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.seo-movie-link:hover{border-color:var(--accent)}.seo-movie-link span{color:var(--text-dim);font-size:.78rem}.movie-card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#ffffff 8%),var(--surface2));border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column;box-shadow:0 10px 26px #00000029}.movie-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px #00000061;border-color:#ff3d819e}.poster-button{display:block;width:100%;text-align:left}.poster-button:focus-visible{outline-offset:-4px}.poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--surface2);width:100%}.poster:before{content:"";display:block;padding-top:150%}@supports (aspect-ratio: 2/3){.poster:before{display:none}}.poster:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#0000 48%,#000000b3);pointer-events:none}.poster-fallback{position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,var(--c1),var(--c2));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:18px;text-align:left}.poster-logo-fallback{width:clamp(58px,28%,96px);height:auto;margin-bottom:auto;object-fit:contain;opacity:1;filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}.pf-initials{position:absolute;top:16px;right:16px;font-size:3rem;font-weight:950;color:#ffffff29}.pf-title{position:relative;z-index:1;font-size:1rem;font-weight:900;color:#ffffffeb;line-height:1.18}.movie-poster-img{width:100%;height:100%;object-fit:cover;display:block}.poster>img.movie-poster-img{position:absolute;inset:0;z-index:1;transition:transform .3s ease}.movie-card:hover .poster>img.movie-poster-img{transform:scale(1.045)}.poster-broken .poster-fallback{z-index:2}.poster-badges{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-direction:column;gap:4px}.poster-badge{padding:2px 7px;border-radius:999px;font-size:.7rem;font-weight:700;background:#000000bf;backdrop-filter:blur(4px)}.poster-badge.imdb{color:#ffb454}.poster-badge.platform{color:#6ee7d8}.poster-badge.release{color:#fff;background:#ff3d81c7}.poster-badge.reel{color:var(--accent)}.poster-badge.user-rated{color:#fff}.poster-badge.content-type{color:#fff;border:1px solid rgba(255,255,255,.18)}.card-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 10px 0}.fav-btn,.rate-btn{width:32px;height:32px;border-radius:999px;font-size:1rem;display:flex;align-items:center;justify-content:center;background:var(--surface2);transition:background .15s,color .15s;border:1px solid var(--border)}.fav-btn:hover{background:#f363;color:var(--accent)}.fav-btn.is-fav{color:var(--accent);background:#ff336626;border-color:var(--accent)}.rate-btn:hover{background:#ffb45433;border-color:var(--accent3)}.movie-body{padding:10px 12px 14px;flex:1;display:flex;flex-direction:column;gap:5px}.movie-title{font-size:.95rem;font-weight:700;line-height:1.3}.movie-title button{color:var(--text);font:inherit;text-align:left}.movie-title button:hover{color:var(--accent)}.movie-meta{font-size:.75rem;color:var(--text-dim);line-height:1.4}.platform-mini-badge{align-self:flex-start;max-width:100%;padding:3px 8px;border-radius:999px;background:#2ec4b61f;color:#6ee7d8;border:1px solid rgba(46,196,182,.24);font-size:.68rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{opacity:.4}.movie-genres{display:flex;flex-wrap:wrap;gap:4px}.movie-desc{font-size:.8rem;color:var(--text-dim);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.movie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.reel-link{font-size:.78rem;color:var(--accent);font-weight:600}.reel-link.watch-now{padding:5px 10px;border-radius:999px;background:#ff3d8124;border:1px solid rgba(255,61,129,.24)}.reel-link.alt{color:var(--text-dim);font-size:.78rem}.reel-link:hover,.reel-link.alt:hover{color:var(--accent)}.text-action{font-size:.78rem;color:var(--text-dim);font-weight:600;cursor:pointer;transition:color .15s;padding:0}.text-action:hover{color:var(--accent)}.user-rating-display{color:var(--accent3);font-weight:700;font-size:.72rem}.search-hit{outline:2px solid #ff3d81;box-shadow:0 0 0 4px #ff3d812e,0 0 35px #ff3d8173;transform:scale(1.03);transition:all .25s ease;z-index:5}.empty-state{grid-column:1/-1;text-align:center;padding:56px 20px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.empty-state .emoji{font-size:3rem;display:block;margin-bottom:12px}.empty-state p{color:var(--text-dim);font-size:1rem}.paginator{text-align:center;margin:32px 0}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:32px auto}@keyframes spin{to{transform:rotate(360deg)}}.reels-section{margin:48px 0}.reels-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.reels-head>div>h2{font-size:1.5rem;font-weight:800}.reels-grid{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.reel-card{flex:0 0 200px;height:340px;border-radius:var(--radius);background:linear-gradient(180deg,var(--c1) 0%,var(--c2) 100%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:16px;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s}.reel-card:hover{transform:scale(1.03);box-shadow:var(--shadow)}.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;color:#fff9;transition:color .15s,transform .15s}.reel-card:hover .reel-play{color:#fff;transform:translate(-50%,-50%) scale(1.15)}.reel-title{font-size:.9rem;font-weight:800;color:#fff;line-height:1.3;position:relative;z-index:1}.reel-meta{font-size:.72rem;color:#fff9;margin-top:4px;position:relative;z-index:1}.floating-surprise{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:calc(max(14px,env(safe-area-inset-right)) + 54px);z-index:150;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:1.08rem;box-shadow:0 10px 26px #ff336657;transform:translateY(80px);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s}.floating-surprise.is-visible{transform:translateY(0);opacity:1}.floating-surprise:hover,.floating-surprise:focus-visible{box-shadow:0 12px 30px #ff33667a}.floating-surprise .btn-ico{display:block;line-height:1}@media(max-width:640px){.content-tab-panel{grid-template-columns:1fr}.content-tab-stats{justify-content:flex-start}.trending-scroll.is-compact,.reels-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-surprise{bottom:max(14px,env(safe-area-inset-bottom));right:64px}}.modal-overlay{position:fixed;inset:0;z-index:500;background:#000000b8;backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .25s}@media(min-width:640px){.modal-overlay{align-items:center}}.modal-overlay.is-open{opacity:1}.modal{background:var(--surface2);border-radius:var(--radius) var(--radius) 0 0;padding:28px;position:relative;max-height:90vh;overflow-y:auto;width:100%;max-width:100%;padding-bottom:max(28px,env(safe-area-inset-bottom));transform:translateY(40px);transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(min-width:640px){.modal{border-radius:var(--radius);max-width:620px;transform:scale(.96)}}.modal-overlay.is-open .modal{transform:none}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:var(--surface3);color:var(--text-dim);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.modal-close:hover{background:var(--accent);color:#fff}.modal-movie{max-width:860px!important}.modal-detail{display:flex;gap:24px;flex-direction:column}@media(min-width:560px){.modal-detail{flex-direction:row}}.modal-poster{flex:0 0 180px}.modal-poster .poster{border-radius:var(--radius-sm)}.modal-info{flex:1;min-width:0}.modal-info h2{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;margin:6px 0;line-height:1.2}.modal-meta{font-size:.8rem;color:var(--text-dim);margin-bottom:10px}.modal-genres{margin:8px 0}.modal-desc{font-size:.88rem;color:var(--text-dim);line-height:1.6;margin:10px 0}.modal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}.modal-facts div{padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.modal-facts dt{color:var(--text-dim);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.modal-facts dd{margin-top:3px;color:var(--text);font-size:.78rem;line-height:1.35}.modal-cast{font-size:.8rem;color:var(--text-dim);line-height:1.5;margin:4px 0}.detail-block{margin:14px 0}.detail-block h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px}.platform-list{display:flex;flex-wrap:wrap;gap:6px}.platform-chip{padding:5px 12px;background:var(--surface3);border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--border);transition:background .15s,color .15s}.platform-chip:hover{background:var(--accent);color:#fff}.availability-note{max-width:56ch;margin-top:8px;color:var(--text-dim);font-size:.72rem}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.modal-user-rating{margin:12px 0 4px}.rating-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px}.modal-stars{display:flex;gap:4px}.modal-star{font-size:1.4rem;color:var(--surface3);cursor:pointer;transition:color .15s,transform .1s}.modal-star.active{color:var(--accent3)}.modal-star:hover{transform:scale(1.2);color:var(--accent3)}.user-rated-text{font-size:.78rem;color:var(--accent3);margin-left:6px;font-weight:600}.similar-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.similar-section h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:10px}.similar-grid{display:flex;flex-wrap:wrap;gap:8px}.similar-card{padding:7px 12px;background:var(--surface3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background .15s,color .15s;border:1px solid var(--border)}.similar-card:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.similar-card span{display:block;font-size:.82rem;font-weight:700}.similar-card small{font-size:.72rem;color:var(--text-dim)}.similar-card:hover small{color:#ffffffb3}.modal-rating{max-width:360px!important;text-align:center}.modal-rating h2{margin-bottom:6px;font-size:1.3rem}.rating-movie-name{color:var(--text-dim);font-size:.9rem;margin-bottom:20px}.star-rating{display:flex;gap:8px;justify-content:center;margin:12px 0}.star{font-size:2.4rem;color:var(--surface3);cursor:pointer;transition:color .15s,transform .1s;padding:2px}.star.active{color:var(--accent3)}.star:hover{transform:scale(1.15);color:var(--accent3)}.rating-hint{font-size:.85rem;color:var(--text-dim);margin:8px 0 20px}#ratingSubmit{width:100%}.modal-about{max-width:440px!important}.modal-about h2{font-size:1.4rem;font-weight:800;margin-bottom:12px}.modal-about p{font-size:.9rem;color:var(--text-dim);margin-bottom:10px;line-height:1.6}.about-ig{display:flex;align-items:center;gap:16px;margin-top:20px}.qr-code{border-radius:var(--radius-sm);flex-shrink:0;width:120px;height:auto}.instagram-link{display:flex;align-items:center;gap:8px;font-weight:700}.instagram-logo{border-radius:6px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(16px);background:var(--surface2);border:1px solid var(--border);color:inherit;padding:10px 20px;border-radius:999px;font-size:.88rem;font-weight:600;z-index:600;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;box-shadow:var(--shadow)}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:32px 16px;margin-top:48px}.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:24px}.footer-brand{flex:1;min-width:180px}.footer-tag{font-size:.8rem;color:var(--text-dim);margin-top:4px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px 18px}.footer-links a{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-dim);transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-copy{grid-column:1 / -1;font-size:.75rem;color:var(--text-dim)}@media(max-width:500px){.topbar-inner{gap:6px;padding-inline:8px}.topbar-actions{gap:6px}#aboutButton{display:none}.movie-grid{grid-template-columns:repeat(2,1fr);gap:10px}.collection-grid{grid-template-columns:repeat(2,1fr)}.genre-pages-grid{grid-template-columns:repeat(3,1fr)}.finder-form{flex-direction:column}.finder-form .btn{border-radius:999px}.hero{padding:40px 16px 36px;text-align:left}.hero-inner{display:block}.hero-feature-card{display:none}.search-wrap{max-width:none}.hero-actions{flex-direction:column;align-items:stretch;max-width:280px;margin-left:auto;margin-right:auto}.hero-actions .btn{justify-content:center}.quick-intents{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.quick-intents::-webkit-scrollbar{display:none}.intent-chip{flex:0 0 auto;scroll-snap-align:start}.trust-strip{gap:6px}.trust-chip{font-size:.68rem}.celebrity-section{padding:22px 16px}.celebrity-search{grid-template-columns:1fr}.celebrity-search .btn{border-radius:999px}.celebrity-page-head{align-items:flex-start;flex-direction:column}.celebrity-page-search{grid-template-columns:1fr}.celebrity-page-search .btn{border-radius:999px}.celebrity-popular{grid-template-columns:1fr}.celebrity-popular>span{padding-top:0}.celebrity-card-grid{grid-template-columns:repeat(2,1fr);gap:10px}.celebrity-avatar{width:72px;height:72px;font-size:1.15rem}.celebrity-card-copy{padding:11px}.finder-panel{padding:24px 18px}.finder-options,.finder-chip-options{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-nav{align-items:stretch;flex-wrap:wrap}.finder-step-actions{order:3;width:100%}.finder-step-actions .btn{flex:1}.finder-seed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-seo-content,.landing-resources{padding:18px 15px}.landing-facts,.landing-resource-grid,.seo-guide-grid,.footer-inner{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-copy{grid-column:1}.modal-detail{flex-direction:column}.article-filter-bar,.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-top-nav a:first-child{display:none}.daily-story-card{align-items:flex-start;flex-direction:column}.daily-article-hero{grid-template-columns:1fr}.daily-poster{width:min(260px,100%);margin:0 auto}.daily-highlight-grid{grid-template-columns:1fr}}@media(max-width:859px){.hero-inner{grid-template-columns:1fr}.hero-feature-card{max-width:360px}}@media(max-width:359px){.brand-name{font-size:.94rem}.topbar-inner{gap:6px;padding-inline:8px}.movie-grid{gap:8px}.movie-body{padding-inline:9px}.movie-desc{display:none}.movie-actions{align-items:flex-start;flex-direction:column;gap:4px}.collection-grid,.genre-pages-grid{grid-template-columns:repeat(2,1fr)}.finder-panel{padding:22px 16px}.app-status{margin-inline:12px}}@media(min-width:860px){.movie-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.latest-articles-section .article-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent}.latest-articles-section .article-slider::-webkit-scrollbar{height:4px}.latest-articles-section .article-slider::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:999px}.latest-articles-section .article-slider>.article-card{flex:0 0 calc(100% - 2px);scroll-snap-align:start}@media(min-width:768px){.latest-articles-section .article-slider>.article-card{flex-basis:calc((100% - 14px)/2)}}@media(min-width:1100px){.latest-articles-section .article-slider>.article-card{flex-basis:calc((100% - 28px) / 3)}}.article-page .topbar-inner{justify-content:flex-start}.article-page .article-top-row{margin-left:auto;display:flex;align-items:center;gap:18px}.article-page .article-top-nav{display:flex;align-items:center;gap:18px}.article-page .article-theme-switch{flex:0 0 auto}
