:root{--pf-bg:#070708;--pf-panel:#111116;--pf-text:#f6f6f7;--pf-muted:#a8a8b1;--pf-red:#e50914;--pf-line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{background:var(--pf-bg)}body.pf-page{margin:0;background:var(--pf-bg);color:var(--pf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}body.pf-page a{color:inherit;text-decoration:none}.pf-header{position:sticky;top:0;z-index:30;background:rgba(7,7,8,.92);border-bottom:1px solid var(--pf-line);backdrop-filter:blur(16px)}.pf-header-inner{height:74px;max-width:1360px;margin:auto;padding:0 30px;display:flex;align-items:center;gap:34px}.pf-brand{display:flex;align-items:center;flex:none}.pf-brand img{display:block;width:180px;height:44px;object-fit:contain;object-position:left center}.pf-nav{display:flex;gap:24px;height:100%;align-items:center}.pf-nav a{height:100%;display:flex;align-items:center;color:#bbbcc3;font-size:14px;font-weight:700;transition:color .2s}.pf-nav a:hover,.pf-nav a.is-active{color:#fff}.pf-nav a.is-active:after{content:"";position:absolute;align-self:flex-end;width:25px;height:3px;background:var(--pf-red);border-radius:9px}.pf-search{margin-left:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:12px}.pf-search:hover{background:#1c1c23;border-color:var(--pf-line)}.pf-search svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.pf-footer{border-top:1px solid var(--pf-line);background:#0b0b0e;margin-top:48px}.pf-footer-inner{max-width:1360px;margin:auto;padding:34px 30px;display:flex;gap:20px;align-items:center}.pf-footer img{width:130px;height:33px;object-fit:contain;object-position:left}.pf-footer p{margin:0;color:var(--pf-muted);font-size:13px}.pf-loading{color:var(--pf-muted);font-weight:600}.pf-home{padding-bottom:14px}.pf-hero{position:relative;isolation:isolate;min-height:clamp(440px,61vw,680px);overflow:hidden;border-bottom:1px solid var(--pf-line)}.pf-hero-backdrop{position:absolute;inset:0;background:#121217 center/cover no-repeat;opacity:0;transform:scale(1.035);transition:opacity .7s ease,transform 5.8s ease}.pf-hero-backdrop.is-visible{opacity:1;transform:scale(1)}.pf-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070708 0%,rgba(7,7,8,.9) 22%,rgba(7,7,8,.34) 57%,rgba(7,7,8,.15) 100%),linear-gradient(0deg,#070708 0%,transparent 43%)}.pf-hero-content{position:relative;z-index:1;max-width:1360px;margin:auto;padding:clamp(165px,27vw,285px) 30px 92px;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.pf-kicker{color:#ffbec2;font-size:12px;letter-spacing:.16em;font-weight:800}.pf-hero-title{max-width:660px;margin:10px 0 12px;font-size:clamp(35px,5.3vw,69px);line-height:.98;letter-spacing:-.055em}.pf-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#e8e8eb;font-size:14px;font-weight:600}.pf-tag{border:1px solid rgba(255,255,255,.3);padding:4px 9px;border-radius:7px;font-size:12px}.pf-score{color:#ffcf67}.pf-hero-plot{max-width:600px;margin:19px 0 24px;color:#dedee2;line-height:1.62;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-watch{display:inline-flex;gap:9px;align-items:center;padding:13px 21px;border-radius:10px;background:#fff;color:#111;font-size:15px;font-weight:850;transition:transform .18s,background .18s}.pf-watch:hover{transform:translateY(-2px);background:#f2f2f2}.pf-watch svg{width:17px;height:17px;fill:currentColor}.pf-hero-dots{position:absolute;z-index:2;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.pf-hero-dots button{border:0;background:rgba(255,255,255,.4);width:8px;height:8px;border-radius:99px;padding:0;cursor:pointer;transition:.25s}.pf-hero-dots button.is-active{width:28px;background:#fff}.pf-shelf{max-width:1360px;margin:0 auto;padding:36px 30px 0}.pf-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.pf-section-heading h2{font-size:24px;margin:0;letter-spacing:-.03em}.pf-section-heading a{padding:9px 13px;border:1px solid var(--pf-line);border-radius:9px;color:#dddde1;font-size:13px;font-weight:750}.pf-section-heading a:hover{background:#18181e}.pf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,185px);gap:14px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#4b4b50 transparent}.pf-card{position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:9px;background:#15151b;isolation:isolate;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.pf-card:hover{transform:translateY(-5px);box-shadow:0 14px 26px rgba(0,0,0,.42)}.pf-card img{width:100%;height:100%;display:block;object-fit:cover}.pf-card:after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.pf-card-info{position:absolute;z-index:1;bottom:0;padding:13px;width:100%}.pf-card-info strong{display:block;line-height:1.18;font-size:14px}.pf-card-info span{display:block;margin-top:5px;color:#dbdbe0;font-size:12px}.pf-detail{min-height:calc(100vh - 74px);position:relative}.pf-detail-loader{padding:100px 30px;text-align:center}.pf-detail-hero{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:end;overflow:hidden}.pf-detail-backdrop{position:absolute;inset:0;z-index:-2;background:#141419 center/cover no-repeat}.pf-detail-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070708 0%,rgba(7,7,8,.92) 28%,rgba(7,7,8,.38) 65%,rgba(7,7,8,.55)),linear-gradient(0deg,#070708 0%,rgba(7,7,8,.05) 65%)}.pf-detail-inner{max-width:1360px;width:100%;margin:auto;padding:150px 30px 64px;display:grid;grid-template-columns:210px minmax(0,720px);gap:30px;align-items:end}.pf-detail-poster{width:100%;border-radius:12px;box-shadow:0 18px 42px rgba(0,0,0,.55)}.pf-detail-copy{animation:pf-enter .42s ease both}.pf-detail-copy h1{font-size:clamp(35px,5vw,62px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.pf-detail-copy .pf-hero-plot{margin-bottom:22px}.pf-detail-extra{max-width:1360px;margin:-5px auto 0;padding:0 30px}.pf-detail-extra h2{font-size:25px;margin:32px 0 16px}.pf-seasons{display:flex;gap:8px;overflow:auto;padding-bottom:5px}.pf-season{border:1px solid var(--pf-line);background:#15151b;color:#e8e8e9;padding:9px 13px;border-radius:8px;white-space:nowrap;cursor:pointer;font-weight:700}.pf-season.is-active,.pf-season:hover{border-color:var(--pf-red);background:#251014}.pf-episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:13px}.pf-episode{display:flex;gap:12px;border:1px solid var(--pf-line);padding:9px;border-radius:10px;background:var(--pf-panel);transition:.18s}.pf-episode:hover{border-color:rgba(229,9,20,.8);background:#1a1012}.pf-episode img{width:92px;height:58px;object-fit:cover;border-radius:6px;background:#222}.pf-episode strong{font-size:14px;line-height:1.2;display:block}.pf-episode span{display:block;margin-top:5px;color:var(--pf-muted);font-size:12px}@keyframes pf-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.pf-header-inner{height:63px;padding:0 17px;gap:17px}.pf-brand img{width:134px;height:35px}.pf-nav{display:none}.pf-hero{min-height:500px}.pf-hero-content{padding:200px 20px 86px}.pf-hero-shade{background:linear-gradient(0deg,#070708 0%,rgba(7,7,8,.05) 78%),linear-gradient(90deg,#070708 0%,rgba(7,7,8,.33) 100%)}.pf-hero-title{font-size:42px}.pf-hero-plot{font-size:14px}.pf-shelf{padding:28px 18px 0}.pf-section-heading h2{font-size:20px}.pf-row{grid-auto-columns:132px;gap:10px}.pf-card-info{padding:10px}.pf-card-info strong{font-size:12px}.pf-detail-hero{min-height:590px}.pf-detail-inner{padding:155px 20px 55px;grid-template-columns:1fr;gap:22px}.pf-detail-poster{width:132px}.pf-detail-copy h1{font-size:42px}.pf-detail-extra{padding:0 20px}.pf-footer-inner{padding:28px 20px;display:block}.pf-footer p{margin-top:10px}.pf-episodes{grid-template-columns:1fr}}
.pf-page a.pf-watch{color:#111!important}.pf-page a.pf-watch svg{fill:#111;color:#111}.pf-mobile-nav{display:none}
@media(max-width:720px){body.pf-page{padding-bottom:82px}.pf-mobile-nav{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;height:64px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px 4px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(18,18,24,.96);box-shadow:0 15px 40px rgba(0,0,0,.45);backdrop-filter:blur(17px)}.pf-mobile-item{min-width:0;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8f909a;font-size:9px;font-weight:750;transition:color .18s,background .18s;border-radius:13px}.pf-mobile-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pf-mobile-item.is-active{color:#fff;background:linear-gradient(135deg,#a80810,#e50914)}.pf-mobile-item.is-active svg{stroke:#fff}.pf-footer{margin-bottom:-82px}}
.pf-catalog{max-width:1360px;margin:auto;padding:54px 30px}.pf-catalog-heading{margin-bottom:28px}.pf-catalog-heading h1{font-size:clamp(36px,5vw,56px);margin:8px 0;letter-spacing:-.055em}.pf-catalog-heading p:not(.pf-kicker){color:var(--pf-muted);margin:0}.pf-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:15px;min-height:260px}.pf-catalog-grid .pf-card{width:100%}.pf-load-more{display:block;margin:32px auto 0;border:1px solid var(--pf-line);background:#18181e;color:#fff;border-radius:10px;padding:13px 19px;font-weight:800;cursor:pointer}.pf-load-more:hover{border-color:var(--pf-red);background:#251014}.pf-load-more:disabled{opacity:.55;cursor:wait}@media(max-width:720px){.pf-catalog{padding:36px 18px}.pf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.pf-search-form{max-width:680px;display:flex;gap:10px;margin-top:24px}.pf-search-form input{min-width:0;flex:1;padding:14px 16px;border:1px solid var(--pf-line);border-radius:10px;background:#121217;color:#fff;font:inherit;outline:none}.pf-search-form input:focus{border-color:#a72129}.pf-search-form button{padding:0 18px;border:0;border-radius:10px;background:#fff;color:#111;font:inherit;font-weight:800;cursor:pointer}@media(max-width:520px){.pf-search-form{display:grid}.pf-search-form button{height:47px}}
