*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#141414;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--netflix-black:#141414;--netflix-red:#e50914;--netflix-white:#fff;--netflix-gray:grey;--netflix-light-gray:#b3b3b3;--netflix-dark-gray:#2f2f2f}.landing-container{align-items:center;background-color:#000;cursor:pointer;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw;z-index:9999}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.start-overlay{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10000}.start-button{background:#e50914;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.5px;padding:16px 48px;transition:all .3s ease}.start-button:hover{background:#f40612;transform:scale(1.05)}.start-button:active{transform:scale(.98)}.logo-lockup{align-items:center;display:flex;height:400px;justify-content:center;opacity:0;position:relative;transform:scale(.8);width:600px;will-change:transform,opacity}.logo-lockup.waiting{opacity:1}.logo-lockup.waiting .line{animation:none;opacity:1;scale:1 .8}.logo-lockup.waiting .brand-text{animation:none;opacity:0;transform:scale(1.5)}.logo-lockup.active{opacity:1}.h-lines{display:flex;gap:40px;height:100%;justify-content:center;position:absolute;width:100%}.line{background-color:#fff;box-shadow:0 0 20px #ffffff1a;height:100%;scale:1 0;transform:skewX(-15deg);transform-origin:center;width:90px}.logo-lockup.active .line{animation:drawLines .6s cubic-bezier(.19,1,.22,1) forwards}.logo-lockup.active .line-left{animation-delay:.1s}.logo-lockup.active .line-right{animation-delay:.2s}.brand-text{align-items:center;display:flex;justify-content:center;position:absolute;width:100%;z-index:10}.brand-svg{height:auto;overflow:visible;width:110%}.svg-text{fill:#fff;stroke:#000;stroke-width:8px;shape-rendering:geometricPrecision;font-family:Arial Black,Helvetica Neue,sans-serif;font-size:170px;font-style:italic;font-weight:900;letter-spacing:-4px;paint-order:stroke;text-rendering:optimizeLegibility}.brand-text{opacity:0;transform:scale(1.5)}.logo-lockup.active .brand-text{animation:stompText .4s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.7s}@keyframes drawLines{0%{opacity:0;scale:1 0}to{opacity:1;scale:1 .8}}@keyframes stompText{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.logo-lockup.active{animation:zoomToFill 2s ease-in forwards;animation-delay:2s}@keyframes zoomToFill{0%{transform:scale(.8)}20%{transform:scale(.75)}to{transform:scale(80)}}@media (max-width:768px){.logo-lockup{height:250px;width:300px}.line{width:45px}.h-lines{gap:15px}.svg-text{stroke-width:3px;font-size:70px}}.profile-gate{align-items:center;animation:fadeInPage .5s ease-in;background:#141414;bottom:0;display:flex;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;justify-content:center;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:1000}@keyframes gateFadeIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.profile-gate-content{align-items:center;display:flex;flex-direction:column;max-width:800px;width:100%}.profile-gate-title{color:#fff;font-size:3.5rem;font-weight:500;margin-bottom:2rem;text-align:center}.choose-profile{display:flex;flex-wrap:wrap;gap:2vw;justify-content:center;list-style:none;margin:0;padding:0}.profile{cursor:pointer;max-width:150px;min-width:84px;width:10vw}.profile-link{align-items:center;display:flex;flex-direction:column;text-decoration:none}.avatar-wrapper{aspect-ratio:1/1;background-color:#333;border:3px solid #0000;border-radius:4px;margin-bottom:.6em;overflow:hidden;transition:border-color .2s;width:100%}.profile:hover .avatar-wrapper{border-color:#fff}.netflix-avatar{height:100%;object-fit:cover;width:100%}.profile-name{color:grey;font-size:1.2rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.profile:hover .profile-name{color:#fff}.manage-profiles-btn{background-color:initial;border:1px solid grey;color:grey;cursor:pointer;font-size:1.2rem;font-weight:400;letter-spacing:2px;margin-top:5rem;padding:.6em 1.8em;text-transform:uppercase;transition:all .2s}.manage-profiles-btn:hover{border-color:#fff;color:#fff}@media (max-width:768px){.choose-profile{gap:15px}.profile{max-width:130px;width:40vw}.profile-gate-title{font-size:2.5rem}.manage-profiles-btn{margin-top:2rem}}.tile-card{background-color:#141414;border-radius:4px;cursor:pointer;flex-shrink:0;height:140px;position:relative;transition:transform .3s cubic-bezier(.19,1,.22,1);width:250px}.tile-content{height:100%;position:relative;width:100%}.tile-image{border-radius:4px;display:block;height:100%;object-fit:cover;width:100%}.tile-fallback-title{bottom:10px;color:#fff;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1rem;font-weight:700;left:10px;line-height:1.2;pointer-events:none;position:absolute;right:10px;text-align:center;text-shadow:2px 2px 4px #000000e6;z-index:2}.tile-card.hovered{box-shadow:0 8px 24px #000c;transform:scale(1.25);transform-origin:center center;transition:transform .25s ease-out;z-index:9999}.tile-card.hovered .tile-content{background-color:#181818;border-radius:4px;display:flex;flex-direction:column;height:auto;overflow:visible}.tile-card.hovered .tile-image{border-radius:4px 4px 0 0;height:140px;object-fit:cover;width:100%}.tile-card:first-child.hovered,.tile-card:nth-child(2).hovered{transform-origin:left center}.tile-card:last-child.hovered,.tile-card:nth-last-child(2).hovered,.tile-card:nth-last-child(3).hovered{transform-origin:right center}.tile-card.hovered .tile-fallback-title{display:none}.tile-hover-info{animation:fadeIn .3s ease-out;background-color:#181818;border-radius:0 0 4px 4px;box-shadow:none;padding:12px;position:relative;width:100%}.tile-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.left-actions{display:flex;gap:6px}.action-btn{border:none;cursor:pointer;transition:all .2s}.action-btn,.play-btn{align-items:center;display:flex;justify-content:center}.play-btn{background-color:#fff;border-radius:50%;height:28px;padding:0;width:28px}.play-btn:hover{background-color:#fffc}.circle-btn{align-items:center;background-color:#2a2a2a;border:2px solid #ffffff80;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;padding:0;width:28px}.circle-btn:hover{background-color:#444;border-color:#fff}.tile-meta{padding:0}.tile-title-hover{display:none}.match-score{font-weight:800;margin-right:8px}.metadata-row{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:500;gap:8px;margin-bottom:8px}.maturity-rating{border:1px solid #fff6;border-radius:0;color:#fff;font-size:10px;padding:0 4px;text-transform:uppercase}.duration{color:#d2d2d2}.tile-tags{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;gap:6px}.tag{color:#fff;white-space:nowrap}.tag-dot{color:#666;font-size:8px}.content-row{margin-bottom:0;padding:0}.row-title{color:#e5e5e5;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4vw;font-weight:700;letter-spacing:0;line-height:1.25vw;margin:0 0 .5em 4%;padding-top:0}.row-title:hover{color:#fff;cursor:pointer}.row-description{color:grey;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8vw;margin:0 0 .5em 4%}.row-container{padding:0;position:relative;z-index:auto}.tiles-container{-webkit-overflow-scrolling:touch;display:flex;gap:.3vw;margin:-50px 0 -120px;overflow-x:scroll;overflow-y:visible;padding:50px 4% 180px;scroll-behavior:smooth;scrollbar-width:none}.tiles-container::-webkit-scrollbar{display:none}.scroll-arrow{align-items:center;background:#14141480;border:none;bottom:0;color:#fff;cursor:pointer;display:flex;font-size:2.5vw;justify-content:center;min-width:40px;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4%;z-index:20}.row-container:hover .scroll-arrow{opacity:1}.scroll-arrow:hover{background:#141414e6}.scroll-arrow.left{left:0}.scroll-arrow.right{right:0}@media (max-width:1024px){.row-title{font-size:18px;margin-left:4%}.row-description{font-size:12px;margin-left:4%}.scroll-arrow{display:none}}@media (max-width:768px){.content-row{margin-bottom:6vw}.row-title{font-size:16px}.tiles-container{gap:2vw;padding:15px 4%}}.details-modal-overlay{align-items:flex-start;animation:fadeIn .3s ease-out;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2em 0;position:fixed;right:0;top:0;z-index:9999}.details-modal{animation:slideUp .4s cubic-bezier(.165,.84,.44,1);background-color:#181818;border-radius:8px;box-shadow:0 0 40px #000c;max-height:calc(100vh - 4em);max-width:900px;overflow-x:hidden;overflow-y:auto;position:relative;width:90%}.details-modal::-webkit-scrollbar{width:8px}.details-modal::-webkit-scrollbar-track{background:#181818}.details-modal::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.details-modal::-webkit-scrollbar-thumb:hover{background:#555}.modal-close-btn{align-items:center;background-color:#181818;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;float:right;height:36px;justify-content:center;margin-right:15px;position:sticky;top:15px;transition:background-color .2s;width:36px;z-index:100}.modal-close-btn:hover{background-color:#333}.modal-hero{background-position:top;background-size:cover;height:400px;margin-top:-51px;position:relative;width:100%}.modal-hero:after{background:linear-gradient(0deg,#181818,#0000);bottom:0;content:"";height:150px;left:0;position:absolute;width:100%}.modal-hero-content{bottom:40px;left:40px;position:absolute;width:60%;z-index:10}.modal-title{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:.8em;text-shadow:2px 2px 4px #00000080}.btn-play,.modal-actions{align-items:center;display:flex;gap:12px}.btn-play{background-color:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;padding:.8em 2em;transition:opacity .2s}.btn-play:hover{opacity:.85}.btn-circle{align-items:center;background-color:#2a2a2a99;border:2px solid #ffffff80;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:border-color .2s,background-color .2s;width:44px}.btn-circle:hover{background-color:#ffffff1a;border-color:#fff}.modal-info-grid{grid-gap:40px;color:#fff;display:grid;gap:40px;grid-template-columns:2fr 1fr;padding:10px 40px 40px}.modal-stats{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:10px;margin-bottom:1em}.match-score{color:#46d369;font-weight:700}.duration,.quality,.year{color:#bcbcbc}.quality{border:1px solid #bcbcbc;border-radius:2px;font-size:.8rem;padding:0 4px}.modal-description{color:#fff;font-size:1.1rem;line-height:1.5}.modal-sidebar{font-size:.9rem;line-height:1.6}.sidebar-row{margin-bottom:1em}.label{color:#777}.cast-link,.genre-link,.tag-link{color:#fff;cursor:pointer;font-size:.9rem}.cast-link:hover,.genre-link:hover,.tag-link:hover{text-decoration:underline}.modal-section{border-top:2px solid #404040;padding:0 40px 40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin:20px 0}.section-title{color:#fff;font-size:1.5rem;font-weight:700}.episode-count{color:#777;font-size:1rem}.episodes-section{padding-top:20px}.episodes-list{display:flex;flex-direction:column;gap:16px}.episode-card{align-items:center;border-bottom:1px solid #333;border-radius:4px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:background-color .2s}.episode-card:hover{background-color:#333}.episode-number{color:#d2d2d2;flex-shrink:0;font-size:1.8rem;font-weight:500;text-align:center;width:40px}.episode-thumbnail{background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;height:98px;overflow:hidden;position:relative;width:175px}.episode-thumbnail:after{background:#0000004d;content:"";inset:0;position:absolute;transition:background .2s}.episode-card:hover .episode-thumbnail:after{background:#0000001a}.episode-play-icon{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s;z-index:1}.episode-card:hover .episode-play-icon{opacity:1}.episode-info{flex:1 1;min-width:0}.episode-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.episode-title{color:#fff;font-size:1.1rem;font-weight:600}.episode-duration{color:#46d369;font-size:.85rem;font-weight:500}.episode-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#d2d2d2;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.more-like-this-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:20px}.suggestion-card{background-color:#2f2f2f;border-radius:4px;cursor:pointer;overflow:hidden;transition:background-color .2s}.suggestion-card:hover{background-color:#333}.suggestion-image{background-position:50%;background-size:cover;border-top-left-radius:4px;border-top-right-radius:4px;height:140px;position:relative}.duration-badge{background:#0006;border-radius:2px;color:#fff;font-weight:700;padding:2px 6px;position:absolute;right:10px;top:10px}.suggestion-info{padding:10px}.suggestion-meta{display:flex;justify-content:space-between;margin-bottom:8px}.b-badge{border:1px solid #bcbcbc;color:#fff;font-size:.75rem;padding:0 4px}.suggestion-desc{color:#d2d2d2;font-size:.85rem;line-height:1.4;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-hero{height:300px}.modal-hero-content{left:20px;width:90%}.modal-title{font-size:2rem}.modal-info-grid{grid-template-columns:1fr;padding:0 20px 20px}.modal-sidebar{display:none}}.netflix-browse{animation:fadeInPage .5s ease-in;background-color:#141414;color:#fff;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto}@keyframes fadeInPage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.netflix-loading{align-items:center;background:#141414;color:#fff;display:flex;font-size:24px;justify-content:center;min-height:100vh}.netflix-header{align-items:center;background:linear-gradient(180deg,#000000b3 10%,#0000);display:flex;height:70px;justify-content:space-between;left:0;padding:0 4%;position:fixed;right:0;top:0;transition:background-color .4s ease;z-index:100}.netflix-header.scrolled{background-color:#141414}.header-left{align-items:center;display:flex;gap:36px}.netflix-logo{color:#fff;cursor:pointer;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:-.05em;margin:0}.netflix-nav{align-items:center;display:flex;gap:20px}.netflix-nav a{color:#e5e5e5;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;position:relative;text-decoration:none;transition:color .4s}.netflix-nav a:hover{color:#b3b3b3}.netflix-nav a.active{color:#fff;font-weight:700}.header-right{align-items:center;color:#fff;display:flex;gap:20px}.header-icon{cursor:pointer;transition:opacity .2s}.header-icon:hover{opacity:.7}.avatar-small{border-radius:4px;cursor:pointer;height:32px;width:32px}.profile-menu-container{align-items:center;cursor:pointer;display:flex;gap:6px;position:relative}.profile-caret{color:#fff;transition:transform .3s ease}.profile-caret.rotated{transform:rotate(180deg)}.profile-dropdown{animation:dropdownFadeIn .2s ease-out;background:#000000f2;border:1px solid #80808066;border-radius:0;min-width:240px;padding:0;position:absolute;right:-10px;top:calc(100% + 18px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown:before{border-bottom:8px solid #80808066;border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;position:absolute;right:22px;top:-8px;width:0}.profile-dropdown:after{border-bottom:7px solid #000000f2;border-left:7px solid #0000;border-right:7px solid #0000;content:"";height:0;position:absolute;right:23px;top:-7px;width:0}.dropdown-profiles{padding:16px 0 8px}.dropdown-profile-item{align-items:center;cursor:pointer;display:flex;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;gap:14px;padding:10px 20px;transition:background .2s}.dropdown-profile-item:hover{background:#ffffff14}.dropdown-profile-item.active{background:#ffffff0a}.dropdown-avatar{background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.dropdown-profile-item span{color:#e5e5e5;font-size:14px;font-weight:400}.dropdown-profile-item.active span{color:#fff;font-weight:700}.dropdown-divider{background:#8080804d;height:1px;margin:8px 0}.dropdown-actions{padding:8px 0 12px}.dropdown-action{color:#e5e5e5;cursor:pointer;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;padding:12px 20px;text-align:left;transition:background .2s}.dropdown-action:hover{background:#ffffff14;color:#fff}.dropdown-action:first-child{border-bottom:1px solid #8080804d;margin-bottom:4px;padding-bottom:16px;text-align:center}.hero-banner{align-items:flex-end;display:flex;height:56.25vw;justify-content:flex-start;max-height:80vh;min-height:500px;overflow:hidden;padding:0 4% 8vw;position:relative;width:100%}.hero-video-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-video{height:100%;object-fit:cover;width:100%}.hero-image{object-fit:cover}.hero-image,.hero-image-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-image-background{background-position:50%;background-size:cover}.hero-fade-bottom{background:linear-gradient(0deg,#141414 0,#14141400);bottom:-1px;height:40%;width:100%}.hero-banner:before,.hero-fade-bottom{left:0;pointer-events:none;position:absolute;z-index:1}.hero-banner:before{background:linear-gradient(90deg,#141414cc 0,#0000);content:"";height:100%;top:0;width:50%}.hero-content{max-width:40%;min-width:450px;padding-bottom:0;position:relative;z-index:2}.hero-title{font-size:3.5vw;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.2vw}.hero-description,.hero-title{color:#fff;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;text-shadow:2px 2px 4px #00000073}.hero-description{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.4vw;font-weight:400;line-height:1.4;margin:0 0 1.5vw;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hero-buttons{display:flex;gap:1vw;margin-top:0}.play-button{align-items:center;background:#fff;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2vw;font-weight:700;gap:.8vw;padding:.8vw 2vw;transition:all .2s}.play-button:hover{background:#ffffffbf}.info-button{align-items:center;background:#6d6d6eb3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Netflix Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.2vw;font-weight:700;gap:.8vw;padding:.8vw 2vw;transition:all .2s}.info-button:hover{background:#6d6d6e66}@media (max-width:1400px){.hero-title{font-size:48px}.hero-description{font-size:20px}.info-button,.play-button{font-size:18px;gap:12px;padding:12px 28px}}@media (max-width:800px){.hero-content{max-width:100%;min-width:auto}.hero-title{font-size:36px}.hero-description{font-size:16px}}.netflix-content{padding-bottom:100px;position:relative}.no-content{color:grey;padding:100px 20px;text-align:center}.netflix-footer{background:#000;border-top:8px solid #222;padding:70px 4% 50px}.footer-links{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.footer-links a{color:grey;font-size:13px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copyright{color:grey;font-size:11px;margin-top:30px}@media (max-width:768px){.netflix-header{height:50px;padding:0 4%}.netflix-logo{font-size:20px}.netflix-nav{display:none}.hero-banner{height:60vh;margin-bottom:-100px}.hero-title{font-size:32px}.hero-description{font-size:14px}.hero-buttons{flex-direction:column}.info-button,.play-button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.c511c43b.css.map*/