.gradient-red-black{background:linear-gradient(135deg,#111 0%,#ef4444 100%)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (width<=768px){video,iframe{-webkit-overflow-scrolling:touch}.aspect-video{padding-bottom:56.25%;position:relative}.aspect-video>*{width:100%;height:100%;position:absolute;top:0;left:0}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-timer{}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-poster-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hero-progress{animation-name:hero-progress;animation-timing-function:linear;animation-fill-mode:forwards}.hero-copy{animation:.6s cubic-bezier(.2,.7,.2,1) both hero-rise}.hero-poster{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-poster-in}.text-balance{text-wrap:balance}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-poster{animation:none}.hero-progress{animation-name:hero-timer;transform:none}}@keyframes install-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.install-card{animation:.45s cubic-bezier(.2,.7,.2,1) both install-rise}@media (prefers-reduced-motion:reduce){.install-card{animation:none}}.vj-wave span{background:#e11d2e;border-radius:2px;width:3px;animation:1.1s ease-in-out infinite vj-wave}.vj-wave span:first-child{height:40%;animation-delay:-.9s}.vj-wave span:nth-child(2){height:100%;animation-delay:-.6s}.vj-wave span:nth-child(3){height:65%;animation-delay:-.3s}.vj-wave span:nth-child(4){height:85%}@keyframes vj-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.vj-wave span{transform-origin:bottom}@media (prefers-reduced-motion:reduce){.vj-wave span{animation:none}}@keyframes hero-stage-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.hero-stage-in{animation:.7s cubic-bezier(.2,.7,.2,1) both hero-stage-in}.poster-reflection{-webkit-mask-image:linear-gradient(#000000b3,#0000 75%);mask-image:linear-gradient(#000000b3,#0000 75%)}@media (prefers-reduced-motion:reduce){.hero-stage-in{animation:none}.poster-tilt{transform:none!important}}.deck-card{transform:translateX(var(--deck-x)) scale(var(--deck-scale))}.deck-card:hover,.deck-card:focus-visible{transform:translateX(calc(var(--deck-x) + 14px)) scale(calc(var(--deck-scale) + .02))}@media (prefers-reduced-motion:reduce){.deck-card{transition:none!important}}@keyframes hero-stage-pop{0%{transform:translateY(10px)scale(.97)}to{transform:none}}@keyframes hero-img-fade{0%{opacity:0}to{opacity:1}}.hero-stage-pop{animation:.6s cubic-bezier(.2,.7,.2,1) hero-stage-pop}.hero-img-fade{animation:.6s ease-out both hero-img-fade}@media (prefers-reduced-motion:reduce){.hero-stage-pop,.hero-img-fade{animation:none}[aria-label="Browse by genre"]{transition:none!important}}.shelf-track{--n:2.5;--gap:10px;column-gap:var(--gap)}@media (width>=640px){.shelf-track{--n:3;--gap:16px}}@media (width>=900px){.shelf-track{--n:4}}@media (width>=1150px){.shelf-track{--n:5;--gap:20px}}@media (width>=1440px){.shelf-track{--n:6}}.shelf-card{width:calc((100% - (var(--n) - 1) * var(--gap)) / var(--n));scroll-snap-align:start;flex-shrink:0}@keyframes auth-wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes auth-wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.auth-wall-col{animation:70s linear infinite auth-wall-up}.auth-wall-col.auth-wall-down{animation-name:auth-wall-down}@keyframes auth-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.auth-card{animation:.5s cubic-bezier(.2,.7,.2,1) both auth-card-in}@media (prefers-reduced-motion:reduce){.auth-wall-col,.auth-card{animation:none}}html{scrollbar-gutter:stable}html:has(.auth-backdrop){overflow:hidden}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-backdrop{animation:.25s ease-out both auth-fade}@media (prefers-reduced-motion:reduce){.auth-backdrop{animation:none}}.deck-slot{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .5s}@media (prefers-reduced-motion:reduce){.deck-slot{transition:none!important}}.deck-slot{transform:translateX(calc(var(--step) * var(--d))) scale(var(--s))}.deck-side:hover,.deck-side:focus-visible{transform:translateX(calc(var(--step) * var(--d) + var(--dir) * 14px)) scale(calc(var(--s) + .02))}.brand-logo{transition:transform .3s,filter .3s;animation:.8s cubic-bezier(.2,.8,.2,1) backwards brand-in}.brand-logo-shine{pointer-events:none;filter:brightness(0)invert();opacity:.85;animation:1.1s ease-in-out .6s both brand-shine;-webkit-mask-image:linear-gradient(105deg,#0000 40%,#000 50%,#0000 60%);mask-image:linear-gradient(105deg,#0000 40%,#000 50%,#0000 60%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}a:hover>.brand-logo,a:focus-visible>.brand-logo{filter:drop-shadow(0 0 14px #ef44448c);transform:translateY(-1px)scale(1.04)}a:hover>.brand-logo .brand-logo-shine,a:focus-visible>.brand-logo .brand-logo-shine{animation:.9s ease-in-out both brand-shine-hover}@keyframes brand-in{0%{opacity:0;transform:scale(.85)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes brand-shine{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes brand-shine-hover{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){.brand-logo,.brand-logo-shine{animation:none!important}.brand-logo-shine{display:none}}.skeleton,.skeleton-strong{background:#ffffff0e;overflow:hidden}.skeleton:not(.absolute){position:relative}.skeleton-strong{background:#ffffff1a}.skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff12 50%,#fff0 100%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;display:none}}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.account-menu{transform-origin:100% 0;animation:.18s ease-out both account-menu-in}@media (prefers-reduced-motion:reduce){.account-menu{animation:none}}@keyframes mobile-search-in{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:none}}.mobile-search{animation:.2s ease-out both mobile-search-in}@media (prefers-reduced-motion:reduce){.mobile-search{animation:none}}.bnav-item{color:#e4e4e7;-webkit-tap-highlight-color:transparent;background:#ffffff0f;transition:color .25s,transform .12s}.bnav-item.is-lit{color:#ef4444}.bnav-item:active{transform:scale(.94)}.bnav-item:focus-visible{outline-offset:2px;outline:2px solid #dc2626}.bnav-pill{transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.bnav-item,.bnav-pill{transition:none}.bnav-item:active{transform:none}}@keyframes auth-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (width<=639px){.auth-card.auth-sheet{animation:.32s cubic-bezier(.2,.8,.2,1) both auth-sheet-up}}@media (prefers-reduced-motion:reduce){.auth-card.auth-sheet{animation:none}}@media (hover:none){.movie-card,.movie-card .group-hover\:scale-110,.movie-card .group-hover\:scale-\[1\.06\]{transform:none!important}.movie-card .group-hover\:bg-black\/25{background-color:#0000!important}.movie-card .group-hover\:opacity-100{opacity:0!important}.movie-card:hover{--tw-ring-color:#ffffff26!important}}html{scrollbar-width:thin;scrollbar-color:#3f3f46 #09090b}.admin-scroll,.select-menu{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent}.admin-scroll:hover,.select-menu:hover{scrollbar-color:#dc2626bf transparent}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#3f3f46;border:3px solid #09090b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#dc2626}}.select-menu{animation:.16s ease-out select-in}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.select-menu{animation:none}}
