:root{--bg-primary:#080808;--bg-secondary:#111;--bg-tertiary:#171717;--surface-elevated:#ffffff0f;--surface-strong:#ffffff1a;--text-primary:#fff;--text-secondary:#b7b7b7;--text-muted:#7f7f7f;--accent-primary:#e50914;--accent-strong:#ff2132;--accent-soft:#e509142e;--accent-glow:#e5091457;--border-subtle:#ffffff14;--border-strong:#ffffff24;--shadow-soft:0 14px 60px #00000061;--shadow-glow:0 0 0 1px #e5091429, 0 18px 70px #e5091429;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--container-width:min(1240px, calc(100vw - 36px));--header-height:60px;--app-top-offset:calc(var(--header-height) + 34px);--transition-fast:.18s ease;--transition-medium:.32s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 0 0,#e5091438,#0000 28%),radial-gradient(circle at 80% 0,#ffffff0f,#0000 26%),linear-gradient(#0a0a0a 0%,#070707 35%,#050505 100%);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;opacity:.26;background-color:#0000;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:110px 110px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 100%);mask-image:radial-gradient(circle,#000 28%,#0000 100%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}iframe{border:0;width:100%}code{background:#ffffff14;border-radius:8px;padding:.18rem .4rem}#app{min-height:calc(100vh - 160px);padding:var(--app-top-offset) 0 40px}.container{width:var(--container-width);margin:0 auto}.page{position:relative}.glass-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff14,#ffffff0b);box-shadow:0 12px 40px #00000047}.eyebrow{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.button{min-height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.1rem;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--text-primary);background:linear-gradient(135deg, var(--accent-primary), #90060d);box-shadow:var(--shadow-glow)}.button-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background:#ffffff0f}.button-link{min-height:auto;color:var(--text-secondary);background:0 0;padding:0}.button-compact{min-height:40px;padding:.65rem 1rem}.state-page,.inline-state{gap:.8rem;display:grid}.state-page .state-panel,.inline-state{padding:1.2rem}.page-hero{gap:.75rem;max-width:760px;margin-bottom:1.25rem;display:grid}.page-hero h1,.state-panel h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,4.8vw,3.7rem);line-height:.96}.page-hero p,.state-panel p,.inline-state p{color:var(--text-secondary);margin:0;line-height:1.65}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.load-more-row{justify-content:center;margin-top:1.6rem;display:flex}.filter-bar{flex-wrap:wrap;gap:.65rem;margin-bottom:1.15rem;padding:.85rem;display:flex}.filter-pill{border:1px solid var(--border-subtle);color:#d0d0d0;background:#ffffff0a;border-radius:999px;padding:.65rem .9rem}.filter-pill.is-active,.filter-pill:hover{color:var(--text-primary);background:#e5091429;border-color:#e5091461}.genre-pill{color:#d0d0d0;background:#ffffff0f;border-radius:999px;padding:.5rem .8rem;font-size:.92rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg,#ffffff0f,#ffffff1a,#ffffff0f) 0 0/200% 100%;position:relative;overflow:hidden}@media (width<=960px){:root{--header-height:58px;--app-top-offset:calc(var(--header-height) + 34px);--container-width:min(100vw - 32px, 1240px)}.page-hero h1,.state-panel h1{font-size:clamp(1.85rem,7vw,2.8rem)}}@media (width<=640px){:root{--app-top-offset:calc(var(--header-height) + 24px);--container-width:min(100vw - 36px, 1240px)}#app{padding-top:var(--app-top-offset)}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.page-hero h1,.state-panel h1{font-size:clamp(1.5rem,6vw,2rem)}.button{min-height:40px;padding:.65rem .95rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #e5091400}50%{box-shadow:0 0 48px #e5091442}}@keyframes carouselCardReveal{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wordmarkShift{0%{background-position:0%}to{background-position:100%}}@keyframes pulseGlowOpacity{0%,to{opacity:.35}50%{opacity:.65}}.page-transition-out{opacity:.35;transition:opacity .18s,transform .18s;transform:translateY(8px)}.page-transition-in{opacity:1;transition:opacity .24s,transform .24s;transform:translateY(0)}.card-enter{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.skeleton{animation:1.55s linear infinite shimmer}.site-header{z-index:40;-webkit-backdrop-filter:blur(20px);width:fit-content;max-width:min(96vw,1100px);transition:background var(--transition-medium), box-shadow var(--transition-fast), border-color var(--transition-fast);background:#080808b8;border:1px solid #ffffff14;border-radius:999px;padding:0 1rem;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 60px #00000047}.site-header.is-scrolled{background:#080808d6;border-color:#ffffff1a;box-shadow:0 20px 80px #00000057}.header-inner{justify-content:space-between;align-items:center;gap:.85rem;min-height:56px;display:flex}.site-nav{align-items:center;gap:.2rem;display:flex}.nav-link,.nav-button,.search-trigger{min-height:40px;color:var(--text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.nav-link:after,.nav-button:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);height:2px;transition:transform var(--transition-fast);border-radius:999px;position:absolute;bottom:.25rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-link.is-active,.nav-link:hover,.nav-button:hover,.search-trigger:hover{color:var(--text-primary)}.nav-link.is-active:after,.nav-link:hover:after,.nav-button:hover:after{transform:scaleX(1)}.category-menu{position:relative}.category-dropdown{-webkit-backdrop-filter:none;isolation:isolate;opacity:0;visibility:hidden;width:min(640px,84vw);transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);background:linear-gradient(#121212fa,#090909f7);border:1px solid #ffffff14;padding:1.1rem;position:absolute;top:calc(100% + .75rem);left:50%;overflow:hidden;transform:translate(-50%,12px);box-shadow:0 26px 72px #00000094,0 0 0 1px #ffffff05}.category-dropdown:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#e5091424,#0000 34%),linear-gradient(#ffffff0a,#0000 24%);position:absolute;inset:0}.category-menu.is-open .category-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.category-dropdown-copy{z-index:1;margin-bottom:.9rem;position:relative}.category-dropdown-copy p:last-child{color:#d7d7d7;margin:0}.category-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.category-link{transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;gap:.3rem;padding:.85rem .95rem;display:grid}.category-link:hover{background:#ffffff14;border-color:#e509143d;transform:translateY(-1px)}.category-link span{font-weight:700}.category-link small{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.header-actions{align-items:center;gap:.5rem;display:flex}.mobile-quick-nav,.mobile-category-panel,.mobile-search-trigger{display:none}.search-trigger{width:40px;padding:0}.search-trigger svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hero-section{min-height:clamp(560px,78vh,860px);margin-top:calc(var(--app-top-offset) * -1);padding-top:var(--app-top-offset);margin-bottom:2rem;position:relative;overflow:clip}.hero-carousel{background:#050505}.hero-stage-spacer{min-height:inherit}.hero-slides{height:100%;position:absolute;inset:0}.hero-slide{height:100%;min-height:inherit;opacity:0;pointer-events:none;will-change:opacity, transform;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.018)}.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1;transform:scale(1)}.hero-backdrop,.hero-overlay,.detail-backdrop,.detail-overlay{position:absolute;inset:0}.hero-backdrop,.detail-backdrop{transform-origin:top;filter:saturate(1.02)contrast(1.02);background-position:50% 18%;background-size:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.14)}.hero-slide.is-active .hero-backdrop{transform:scale(1.12)}.hero-overlay{background:linear-gradient(#06060652 0%,#0606068f 18%,#060606d1 100%),linear-gradient(90deg,#060606e0,#06060670 52%,#06060624)}.hero-content,.detail-hero-content{z-index:1;position:relative}.hero-content{height:100%;min-height:inherit;align-items:end;padding-top:clamp(3.25rem,7vh,5rem);padding-bottom:clamp(3.1rem,6.2vh,4.5rem);display:flex}.hero-copy{opacity:0;gap:.85rem;max-width:min(640px,52vw);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(24px)}.hero-slide.is-active .hero-copy{opacity:1;transition-delay:.12s;transform:translateY(0)}.hero-copy h1{letter-spacing:-.06em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(2.65rem,8vw,5.2rem);line-height:.92}.hero-copy h1.hero-title-long{max-width:11ch;font-size:clamp(2.35rem,7vw,4.35rem)}.hero-copy h1.hero-title-xlong{max-width:12ch;font-size:clamp(2rem,6vw,3.7rem);line-height:.96}.hero-meta,.detail-meta-row{color:var(--text-secondary);flex-wrap:wrap;gap:.8rem;display:flex}.hero-overview{color:#f0f0f0;max-width:620px;font-size:.96rem;line-height:1.65}.hero-actions,.detail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-nav-layer{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 clamp(.9rem,2.8vw,2.4rem)}.hero-nav-button{width:58px;height:58px;color:var(--text-primary);-webkit-backdrop-filter:blur(18px);pointer-events:auto;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(#121212d6,#080808b3);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 24px 42px #00000047}.hero-nav-button:focus-visible,.hero-nav-button:hover{background:#34080bb8;border-color:#e5091457;transform:scale(1.04);box-shadow:inset 0 1px #ffffff14,0 18px 42px #3e050852}.hero-nav-button svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.content-section{margin-bottom:1.8rem}.section-shell{gap:1rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:.9rem;display:flex}.section-heading>div{min-width:0}.section-heading h2,.detail-panel h2,.inline-state h2{letter-spacing:-.04em;overflow-wrap:break-word;min-width:0;margin:0;font-size:clamp(1.4rem,2.7vw,2rem)}.section-description{max-width:660px;color:var(--text-secondary);margin:.45rem 0 0}.carousel-actions{align-items:center;gap:.45rem;display:flex}.carousel-track{scroll-snap-type:none;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;will-change:scroll-position;grid-auto-columns:minmax(168px,208px);grid-auto-flow:column;gap:.85rem;padding:.1rem 0 .45rem;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-arrow{border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:50%;width:40px;height:40px;padding:0}.carousel-arrow:hover{border-color:#e5091457;box-shadow:0 0 0 1px #e5091433}.carousel-arrow span,.carousel-arrow span:before{border-top:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;margin:0 auto;display:block}.carousel-arrow span{transform:rotate(45deg)}.carousel-arrow[data-carousel-left] span{transform:rotate(-135deg)}.media-card{cursor:pointer;scroll-snap-align:start;gap:.55rem;min-width:0;display:grid}.media-card-poster{aspect-ratio:2/3;background:#101010;border:1px solid #ffffff14;border-radius:18px;position:relative;overflow:hidden}.media-card-poster img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-medium), filter var(--transition-medium)}.media-card-overlay{opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0606060f,#060606e6 80%),linear-gradient(#0000,#e5091433);justify-content:space-between;align-items:end;padding:.8rem;display:flex;position:absolute;inset:0}.media-card:hover .media-card-overlay{opacity:1}.media-card:hover .media-card-poster{box-shadow:var(--shadow-glow)}.media-card:hover .media-card-poster img{filter:saturate(1.02);transform:scale(1.045)}.media-card-badge{letter-spacing:.08em;background:#ffffff14;border-radius:999px;padding:.42rem .62rem;font-size:.68rem}.media-card-play{color:#000;background:#fff;border:0;border-radius:999px;min-width:66px;min-height:36px;font-weight:700}.media-card-copy{min-width:0}.media-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;line-height:1.35;overflow:hidden}.media-card-meta{min-width:0;color:var(--text-secondary);white-space:nowrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.84rem;display:flex;overflow:hidden}.site-footer{padding:0 0 1.5rem}.footer-inner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:#ffffff0a;justify-content:center;padding:1rem 1.15rem;display:flex}.footer-copy{color:var(--text-secondary);margin:0;line-height:1.6}.search-modal{z-index:60;opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility var(--transition-fast);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.search-modal.is-open{opacity:1;visibility:visible}.search-modal-scrim{-webkit-backdrop-filter:blur(18px);background:#040404d6;position:absolute;inset:0}.search-modal-panel{z-index:1;border:1px solid var(--border-strong);width:min(960px,100%);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#e5091429,#0000 22%),linear-gradient(#101010f5,#0a0a0af5);border-radius:26px;padding:1.2rem;position:relative}.search-modal-header,.search-form{justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-close{color:var(--text-secondary);background:0 0;border:0}.search-form{margin:.9rem 0 1rem}.search-input,.inline-search-form input,.episode-picker select{border:1px solid var(--border-subtle);width:100%;min-height:48px;color:var(--text-primary);background:#ffffff14;border-radius:16px;padding:.85rem 1rem}.search-input::placeholder,.inline-search-form input::placeholder{color:#dfdfdf}.episode-picker select,.episode-picker select option{color:#fff;background-color:#1a1a1a}.search-results-panel{min-height:220px}.search-preview-list{gap:.8rem;display:grid}.search-preview-item{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;background:#ffffff0a;border-radius:18px;grid-template-columns:68px 1fr;align-items:center;gap:.9rem;padding:.7rem;display:grid}.search-preview-item:hover{background:#e5091414;border-color:#e5091457}.search-preview-item img{object-fit:cover;border-radius:12px;width:68px;height:92px}.search-preview-item span,.search-empty-state p,.search-loading-state p{color:var(--text-secondary)}.search-empty-state,.search-loading-state{text-align:center;place-items:center;min-height:220px;display:grid}.episode-picker{padding:.85rem}.episode-picker-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.episode-picker label{color:var(--text-secondary);gap:.45rem;display:grid}.skeleton-page .container{gap:1rem;display:grid}.skeleton-heading{border-radius:999px;width:min(380px,100%);height:22px}.skeleton-subheading{border-radius:999px;width:min(620px,100%);height:16px}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.skeleton-card{gap:.75rem;display:grid}.skeleton-poster{aspect-ratio:2/3;border-radius:20px}.skeleton-line{border-radius:999px;height:14px}.skeleton-line-short{width:72%}@media (width<=960px){.site-header{-webkit-backdrop-filter:blur(22px);background:#080808e6;border-color:#ffffff1a;border-radius:32px;width:min(95vw,520px);padding:.5rem;box-shadow:0 22px 54px #0000006b}.site-nav,.header-inner{display:none}.mobile-quick-nav{background:linear-gradient(#ffffff0d,#ffffff05),#0f0f0feb;border:1px solid #ffffff0f;border-radius:24px;grid-template-columns:42px repeat(4,minmax(0,1fr));align-items:center;gap:.35rem;padding:.3rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 16px 30px #00000029}.mobile-search-trigger{width:42px;min-height:42px;color:var(--text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:0;display:inline-flex}.mobile-quick-link{min-height:42px;color:var(--text-secondary);letter-spacing:-.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:.55rem .4rem;font-size:.78rem;font-weight:700;display:inline-flex;overflow:hidden}.mobile-quick-button{cursor:pointer}.mobile-search-trigger:hover,.mobile-search-trigger:focus-visible,.mobile-quick-link:hover,.mobile-quick-button[aria-expanded=true],.mobile-quick-link.is-active{color:var(--text-primary);background:linear-gradient(#e5091438,#74080e3d);border-color:#e509144d;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 10px 20px #3e05083d}.mobile-category-panel{opacity:0;visibility:hidden;isolation:isolate;-webkit-backdrop-filter:none;width:min(92vw,390px);transition:opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);background:linear-gradient(#0e0e0efc,#060606fc);border:1px solid #ffffff14;border-radius:26px;padding:.75rem;display:block;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%,-10px);box-shadow:0 28px 64px #00000094,0 0 0 1px #ffffff05}.mobile-category-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#e509141f,#0000 34%),linear-gradient(#ffffff0a,#0000 24%);position:absolute;inset:0}.mobile-category-panel.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.mobile-category-links{z-index:1;gap:.4rem;display:grid;position:relative}.mobile-category-link{color:var(--text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#ffffff09;border:1px solid #ffffff0a;border-radius:18px;padding:.85rem 1rem;font-weight:600;display:block}.mobile-category-link:hover{color:var(--text-primary);background:#ffffff14;border-color:#e509142e;transform:translateY(-1px)}.hero-section{min-height:560px}.hero-overlay{background:linear-gradient(#05050575 0%,#050505b8 34%,#050505f0 100%),linear-gradient(90deg,#050505e6,#0505058f 58%,#05050533)}.hero-content{padding-top:clamp(5.5rem,12vw,7rem);padding-bottom:2.8rem}.hero-copy{max-width:min(100%,32rem)}.hero-nav-layer{display:none}.section-heading{flex-direction:column;align-items:start}.carousel-track{grid-auto-columns:minmax(150px,43vw)}.episode-picker-controls{grid-template-columns:1fr}}@media (width<=640px){.site-header{border-radius:28px;width:min(96vw,420px);padding:.4rem;top:10px}.header-inner{gap:0;min-height:0}.mobile-quick-nav{grid-template-columns:40px repeat(4,minmax(0,1fr));gap:.28rem;padding:.25rem}.mobile-search-trigger,.mobile-quick-link{border-radius:14px;min-height:38px}.mobile-search-trigger{width:40px}.mobile-quick-link{padding:.45rem .25rem;font-size:clamp(.68rem,2.45vw,.74rem)}.hero-section{min-height:520px}.hero-content{padding-top:clamp(5.8rem,16vw,7.25rem);padding-bottom:2.45rem}.hero-copy{gap:.78rem;max-width:min(100%,22rem)}.hero-copy h1{max-width:8ch;font-size:clamp(2rem,9vw,2.7rem);line-height:.96}.hero-copy h1.hero-title-long{max-width:9.5ch;font-size:clamp(1.72rem,7.4vw,2.25rem);line-height:1}.hero-copy h1.hero-title-xlong{max-width:10.5ch;font-size:clamp(1.5rem,6.6vw,1.95rem);line-height:1.02}.hero-meta{gap:.65rem;font-size:.96rem}.hero-overview{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:min(100%,23rem);font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.hero-actions{gap:.6rem}.carousel-track{grid-auto-columns:minmax(132px,40vw)}.section-heading h2{font-size:1.15rem}.media-card-copy h3{font-size:.8rem}.media-card-meta{font-size:.72rem}.search-modal-panel{padding:.9rem}.search-modal-header,.search-form{flex-direction:column;align-items:stretch}.category-grid{grid-template-columns:1fr}.episode-picker{padding:.7rem}}.browse-page .container,.search-page .container{gap:.9rem;display:grid}.landing-page{min-height:calc(100vh - var(--header-height) - 48px);place-items:center;padding:1.5rem 1rem .5rem;display:grid;position:relative}.landing-shell{z-index:1;text-align:center;gap:1rem;width:min(760px,100%);display:grid;position:relative}.landing-wordmark{letter-spacing:-.08em;background:linear-gradient(90deg,#fff 0%,#ff5f6d 42%,#94060f 100%) 0 0/180% 100%;color:#0000;-webkit-background-clip:text;margin:0;font-size:clamp(4rem,14vw,7.2rem);line-height:.88;animation:8s linear infinite alternate wordmarkShift;position:relative}.landing-wordmark:after{content:"VFlix";z-index:-1;font:inherit;letter-spacing:inherit;color:var(--accent-primary);filter:blur(40px);opacity:.55;animation:4s ease-in-out infinite pulseGlowOpacity;position:absolute;inset:0}.landing-tagline{max-width:560px;color:var(--text-secondary);margin:0 auto;font-size:1.02rem;line-height:1.7}.landing-search{grid-template-columns:1fr auto;gap:.75rem;width:min(760px,100%);margin-top:.4rem;padding:.8rem;display:grid}.landing-search input{width:100%;min-height:48px;color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;padding:.85rem 1rem}.landing-search input::placeholder{color:#dfdfdf}.landing-nav-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.inline-search-form{grid-template-columns:1fr auto;gap:.85rem;padding:.85rem;display:grid}.detail-page{gap:1.5rem;display:grid}.detail-hero{min-height:clamp(460px,66vh,680px);position:relative;overflow:clip}.detail-overlay{background:linear-gradient(90deg,#050505f5,#050505a6 52%,#05050529),linear-gradient(#0505053d,#050505e0)}.detail-hero-content{min-height:inherit;grid-template-columns:260px minmax(0,1fr);align-items:end;gap:1.5rem;padding-bottom:2.2rem;display:grid}.detail-poster{aspect-ratio:2/3;object-fit:cover;width:100%;box-shadow:var(--shadow-soft);border-radius:24px}.detail-copy{gap:.85rem;max-width:760px;display:grid}.detail-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,6vw,4.3rem);line-height:.95}.detail-overview{color:#ececec;-webkit-line-clamp:7;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%)}.detail-tags{flex-wrap:wrap;gap:.65rem;display:flex}.detail-layout{gap:1rem;display:grid}.detail-panel{padding:1.1rem}.cast-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;display:grid}.cast-card,.season-card{gap:.75rem;padding:.75rem;display:grid;overflow:hidden}.cast-card{grid-template-columns:64px minmax(0,1fr);align-items:center;min-width:0}.cast-card div,.season-copy{min-width:0}.cast-card img{object-fit:cover;border-radius:16px;width:64px;height:64px}.cast-card strong,.cast-card span,.season-copy h3,.season-copy p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cast-card strong,.season-copy h3{margin-bottom:.25rem}.cast-card span,.season-copy p{color:var(--text-secondary)}.season-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.season-card img{aspect-ratio:2/3;object-fit:cover;border-radius:18px;width:100%}.watch-layout{gap:1rem;display:grid}.watch-topbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.watch-copy h1{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,34rem);margin:0 0 .35rem;font-size:clamp(1.8rem,4.8vw,3.1rem);line-height:.96;overflow:hidden}.watch-copy p{color:var(--text-secondary);margin:0}.player-shell{padding:.8rem}.player-shell iframe{aspect-ratio:16/9;background:#000;border-radius:22px;display:block}.watch-detail-stack{gap:.85rem;display:grid}.watch-synopsis-panel{isolation:isolate;-webkit-backdrop-filter:none;background:linear-gradient(#151515f5,#0a0a0af0);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 54px #00000057}.watch-synopsis-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#e509142e,#0000 38%),linear-gradient(#ffffff0d,#0000 42%);position:absolute;inset:0}.watch-synopsis-panel>*{z-index:1;position:relative}@media (width<=960px){.detail-hero-content{grid-template-columns:1fr;align-items:end;padding-top:5.5rem}.detail-poster{width:min(240px,54vw)}}@media (width<=640px){.landing-page{min-height:calc(100vh - var(--header-height) - 24px);padding:1.5rem 1.1rem}.landing-wordmark{font-size:clamp(3rem,16vw,4.8rem)}.landing-tagline{font-size:.92rem}.landing-search{grid-template-columns:1fr;padding:.65rem}.landing-nav-buttons{gap:.55rem}.landing-nav-buttons .button{flex:140px}.inline-search-form{grid-template-columns:1fr;padding:.75rem}.detail-hero{min-height:400px}.detail-copy h1,.watch-copy h1{font-size:clamp(1.5rem,8vw,2.2rem)}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-card{grid-template-columns:50px minmax(0,1fr)}.cast-card img{border-radius:14px;width:50px;height:50px}.player-shell{padding:.35rem}.watch-copy p{font-size:.82rem}}
