@import url(https://fonts.googleapis.com/css2?family=Avenir:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:#040b1a;color:#f9f9f9;font-family:Avenir,Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;margin:0;min-height:100vh;overscroll-behavior:none;position:relative;text-rendering:optimizeSpeed}html{height:100%;scroll-behavior:smooth}body:before{background:#040b1a!important;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-5}body{height:100%;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}:focus{outline:2px solid #0072d2;outline-offset:2px}::selection{background-color:#0072d24d}.optimize-gpu{-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate;perspective:1000px;transform:translateZ(0);will-change:transform}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.contain-content{contain-intrinsic-size:300px 200px;content-visibility:auto}.card-button,.card-overlay,.movie-card,.preview-expand-button,.preview-player-container,.search-button,.search-input,.thumbnail,a,button{-webkit-font-smoothing:subpixel-antialiased;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);will-change:transform}.card-button:before,.modal-play-button:before,.movie-card:before,.preview-expand-button:before,a:before,button:before{bottom:0;content:"";display:block;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@media (prefers-reduced-motion:no-preference){.card-button,.close-button,.modal-play-button,.movie-card,.player-close-button,.preview-expand-button,button{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);transition-timing-function:cubic-bezier(.16,1,.3,1)!important;will-change:transform}.card-overlay,.movie-card,.search-container button{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.card-button:hover,.modal-play-button:hover,.movie-card:hover,.preview-expand-button:hover,button:hover{transform:scale(1.03) translateZ(0);transform:scale(calc(1 + var(--scale, .03))) translateZ(0)}}@supports (content-visibility:auto){.results-grid{contain-intrinsic-size:300px;content-visibility:auto}.movie-card{contain-intrinsic-size:300px 200px;content-visibility:auto}}.direct-youtube-embed,.embedded-youtube-player,.inline-youtube-player,.search-player-wrapper,.search-player-wrapper iframe{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000;-webkit-perspective:1000;transform:translateZ(0);will-change:transform,opacity;z-index:999!important}.search-movie-modal.youtube-playing .search-player-wrapper,.search-player-wrapper.force-visible,.search-player-wrapper.visible{display:block!important;opacity:1!important;transform:translateZ(0);visibility:visible!important}iframe[src*="youtube.com"]{display:block!important;opacity:1!important;visibility:visible!important}@supports (-webkit-overflow-scrolling:touch){.search-player-wrapper{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.card-button,.movie-card,.preview-expand-button,.thumbnail{transform:translateZ(0);-webkit-transform:translateZ(0)}}@-moz-document url-prefix(){.card-button,.movie-card,.preview-expand-button{transform:translateZ(0);will-change:transform}}@media screen and (-webkit-min-device-pixel-ratio:0){.card-button:hover,.movie-card:hover{transform:translateZ(0) scale(1.03);transform:translateZ(0) scale(var(--scale,1.03))}}@media (-webkit-max-device-pixel-ratio:1),(max-resolution:1dppx),(prefers-reduced-motion){.card-button,.movie-card,.preview-expand-button,.thumbnail{transform:none!important;transition:opacity .2s ease!important;will-change:opacity!important}.movie-card:hover{transform:none!important}.thumbnail{transition:none!important}}*{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}@media(min-width:769px){*{scroll-behavior:smooth}}body,html{-ms-overflow-style:none;background:#000;cursor:default;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;height:0;width:0}.app{-ms-overflow-style:none;background:radial-gradient(ellipse at center top,#0a0f1c 0,#040811 40%,#000 100%);color:#f9f9f9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;height:100vh;margin:0;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none;width:100vw}@media(max-width:1024px){.app{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.app:before{background:radial-gradient(circle at 20% 50%,#0072d208,#0000 50%),radial-gradient(circle at 80% 80%,#0086f805,#0000 50%),radial-gradient(circle at 40% 20%,#13213c0d,#0000 50%);background:radial-gradient(circle at 20% 50%,var(--dynamic-color,#0072d208),#0000 50%),radial-gradient(circle at 80% 80%,#0086f805,#0000 50%),radial-gradient(circle at 40% 20%,#13213c0d,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;transition:background 2s ease-in-out;z-index:1}@media(min-width:769px){.app:before{animation:tvAmbientLight 30s ease infinite}}.app::-webkit-scrollbar{display:none}@keyframes tvAmbientLight{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.tv-content{animation:tvContentFade 1.5s cubic-bezier(.4,0,.2,1) forwards;min-height:100vh;padding-bottom:100px;position:relative;width:100%;z-index:2}@keyframes tvContentFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tv-focusable{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tv-focusable:focus,.tv-focusable:hover{outline:none;transform:scale(1.05);z-index:10}.tv-focusable:focus:after,.tv-focusable:hover:after{animation:tvFocusPulse 2s ease infinite;border:2px solid #0086f8;border-radius:inherit;content:"";inset:-3px;opacity:.8;position:absolute}@keyframes tvFocusPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.02)}}.tv-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-1px}.tv-row{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;padding:20px 60px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.tv-row::-webkit-scrollbar{display:none}@media(max-width:768px){.tv-row{gap:15px;padding:15px 30px}}.tv-card{border-radius:12px;cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative;scroll-snap-align:start;transition:all .4s cubic-bezier(.4,0,.2,1)}.tv-card:hover{box-shadow:0 20px 60px #000c,0 0 0 1px #ffffff1a;transform:scale(1.08);z-index:20}.banner--fadeBottom{background:linear-gradient(180deg,#0000 0,#0000 20%,#0000001a 40%,#0006 60%,#000c 80%,#000000f2 90%,#000);bottom:0;height:80vh;z-index:2}.banner--fadeBottom,.banner--fadeTop{left:0;pointer-events:none;position:absolute;right:0;width:100%}.banner--fadeTop{background:linear-gradient(180deg,#000000e6 0,#0006 30%,#0000001a 60%,#0000);height:30vh;top:0;z-index:1}.tv-nav-dots{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000080;border-radius:20px;bottom:30px;display:flex;gap:8px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:100}.tv-nav-dots .dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.tv-nav-dots .dot:hover{background:#fff9;transform:scale(1.2)}.tv-nav-dots .dot.active{background:#0086f8;border-radius:4px;width:24px}@keyframes transitionIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tvGlow{0%{box-shadow:0 0 20px #0086f800}50%{box-shadow:0 0 40px #0086f899}to{box-shadow:0 0 20px #0086f800}}.tv-glow:hover{animation:tvGlow 2s ease infinite}.placeholder-page{align-items:center;background-color:#0000;color:#fff;display:flex;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;justify-content:center;min-height:100vh;text-align:center}@media(max-width:576px){.placeholder-page{padding:20px}}.tv-section{margin-bottom:40px}.tv-section:last-child{margin-bottom:100px}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}::selection{background:#0086f84d;color:#fff}.notification_banner_overlay{align-items:center;animation:overlayFadeIn .3s ease-out;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:100000}.notification_banner{animation:bannerSlideIn .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#000000f2;border:2px solid #0086f880;border-radius:24px;box-shadow:0 30px 90px #0086f866,0 0 0 1px #ffffff1a,inset 0 1px 0 #fff3;max-width:600px;min-width:400px;overflow:hidden;padding:40px 60px;pointer-events:auto;position:relative}@media(max-width:768px){.notification_banner{min-width:300px;padding:30px 40px}}@media(max-width:576px){.notification_banner{max-width:90vw;min-width:280px;padding:25px 30px}}.notification_banner:before{animation:shimmerMove 2s ease-in-out infinite;background:linear-gradient(135deg,#0000,#0086f81a 50%,#0000);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.notification_banner.success{border-color:#0086f899}.notification_banner.success .notification_glow{background:radial-gradient(ellipse at center,#0086f899 0,#0000 70%)}.notification_banner.success .notification_icon_container{background:linear-gradient(135deg,#0086f8,#0072d2);box-shadow:0 0 30px #0086f880,0 0 60px #0086f84d,inset 0 1px 0 #ffffff4d}.notification_banner.success .notification_progress{background:linear-gradient(90deg,#0086f8,#00a8ff)}.notification_glow{animation:glowPulse 2s ease-in-out infinite;background:radial-gradient(ellipse at center,#0086f866 0,#0000 70%);height:200%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:200%}.notification_content{align-items:center;display:flex;gap:24px;position:relative;z-index:2}@media(max-width:576px){.notification_content{gap:16px}}.notification_icon_container{align-items:center;animation:iconBounce .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#0086f8,#0072d2);border-radius:50%;box-shadow:0 0 30px #0086f880,0 0 60px #0086f84d,inset 0 1px 0 #ffffff4d;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}@media(max-width:576px){.notification_icon_container{height:48px;width:48px}}.notification_icon{animation:iconScale .6s cubic-bezier(.34,1.56,.64,1);color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:28px}@media(max-width:576px){.notification_icon{font-size:22px}}.notification_message{animation:textSlideIn .5s cubic-bezier(.34,1.56,.64,1) .1s both;color:#fff;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0;text-shadow:0 2px 10px #00000080}@media(max-width:768px){.notification_message{font-size:18px}}@media(max-width:576px){.notification_message{font-size:16px}}.notification_progress{animation:progressBar 3s linear;background:linear-gradient(90deg,#0086f8,#00a8ff);border-radius:0 0 22px 22px;bottom:0;box-shadow:0 0 15px #0086f899;height:4px;left:0;position:absolute}@keyframes overlayFadeIn{0%{background:#0000}to{background:#0000}}@keyframes bannerSlideIn{0%{opacity:0;transform:scale(.8) translateY(-50px)}60%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes iconBounce{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes iconScale{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}@keyframes textSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes shimmerMove{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes progressBar{0%{width:100%}to{width:0}}.notification_banner.exit{animation:bannerSlideOut .3s cubic-bezier(.4,0,1,1)}@keyframes bannerSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(-50px)}}.error-banner{animation:fadeIn .5s ease-in-out;background-color:#dc3545f2;border-radius:8px;box-shadow:0 4px 20px #00000080;color:#fff;left:50%;max-width:90%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:500px;z-index:2000}.error-banner__content{align-items:center;display:flex;flex-direction:column;justify-content:center}.error-banner__emoji{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}.error-banner h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.error-banner p{font-size:1rem;margin:0;opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}
/*# sourceMappingURL=main.da1b7694.css.map*/