.hero-section{position:relative;min-height:600px;background-size:cover;background-position:center;background-attachment:fixed}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.4)0,rgba(0,0,0,.85) 70%,rgba(0,0,0,.95) 100%)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:40px 30px 30px;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.95)0,transparent 100%)}.hero-flex{display:flex;align-items:flex-end;gap:30px;max-width:1400px;margin:0 auto}.cover-shadow{flex-shrink:0}.cover-image{width:220px;border-radius:12px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.9),0 0 50px rgba(229,9,20,.3);transform:translateY(30px);background:#000;border:3px solid rgba(229,9,20,.3);transition:all .3s}.cover-image:hover{transform:translateY(25px) scale(1.03);box-shadow:0 30px 80px rgba(0,0,0,.9),0 0 60px rgba(229,9,20,.5);border-color:rgba(229,9,20,.6)}.hero-info{flex:1;color:#fff}.hero-title{font-size:3.5rem;font-weight:900;margin-bottom:10px;text-shadow:3px 3px 15px rgba(0,0,0,.95),0 0 30px rgba(229,9,20,.3);line-height:1.1;letter-spacing:-1px}.hero-subtitle{font-size:1.3rem;margin-bottom:20px;opacity:.95;text-shadow:2px 2px 8px rgba(0,0,0,.9);font-weight:500}.hero-actions{display:flex;gap:15px;align-items:center;margin-top:20px;flex-wrap:wrap}.series-watch-state-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 30px rgba(0,0,0,.35)}.series-watch-state-panel.has-state{border-color:rgba(255,209,102,.42);background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(0,0,0,.76))}.series-watch-state-panel.state-abandoned{border-color:rgba(255,90,90,.45);background:linear-gradient(135deg,rgba(229,9,20,.14),rgba(0,0,0,.76))}.series-watch-state-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.series-watch-state-copy strong{color:#fff;font-weight:900;line-height:1.15}.series-watch-state-copy span{color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.3}.series-state-btn{flex:0 0 auto;border:0;border-radius:999px;padding:9px 14px;color:#fff;font-weight:900;cursor:pointer;background:#e50914;box-shadow:0 8px 18px rgba(0,0,0,.35)}.series-state-btn.restart{background:linear-gradient(145deg,#ffd166,#f77f00);color:#111}.series-state-btn:hover{transform:translateY(-1px)}.series-state-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.series-state-modal.is-visible{display:flex}.series-state-modal-card{width:min(460px,100%);border-radius:18px;padding:20px;background:#050505;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.65);color:#fff}.series-state-modal-card h3{margin:0 0 8px;font-size:1.16rem;font-weight:900;line-height:1.22}.series-state-modal-card p{margin:0;color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.42}.series-state-modal-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.series-state-modal-close,.series-state-modal .series-state-btn{flex:1;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 12px;background:#111;color:#fff;font-weight:800;font-size:.86rem;line-height:1.15;min-height:40px;box-shadow:none;white-space:normal}.series-state-modal .series-state-btn.restart{border-color:rgba(255,209,102,.48);background:linear-gradient(145deg,#ffd166,#f77f00);color:#111;font-weight:900}@media (max-width:520px){.series-state-modal{align-items:flex-end;padding:12px}.series-state-modal-card{padding:16px;border-radius:16px}.series-state-modal-card h3{font-size:1rem}.series-state-modal-card p{font-size:.84rem;line-height:1.36}.series-state-modal-actions{gap:8px;margin-top:14px}.series-state-modal-close,.series-state-modal .series-state-btn{min-height:36px;padding:8px 10px;font-size:.76rem}}.series-confirm-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.series-confirm-modal.is-visible{opacity:1;visibility:visible}.series-confirm-card{width:min(430px,100%);border-radius:20px;padding:22px;background:#050505;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.72),0 0 0 1px rgba(229,9,20,.12);color:#fff;transform:translateY(12px) scale(.98);transition:transform .22s ease}.series-confirm-modal.is-visible .series-confirm-card{transform:translateY(0) scale(1)}.series-confirm-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:14px;background:rgba(229,9,20,.16);border:1px solid rgba(229,9,20,.45);color:#ff4d57}.series-confirm-card h3{margin:0 0 8px;font-size:1.18rem;font-weight:900;line-height:1.2}.series-confirm-card p{margin:0;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.45}.series-confirm-actions{display:flex;gap:10px;margin-top:20px}.series-confirm-btn{flex:1;border:0;border-radius:999px;padding:11px 14px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.series-confirm-btn:hover{transform:translateY(-1px)}.series-confirm-btn.cancel{background:#121212;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.88)}.series-confirm-btn.confirm{background:#e50914;color:#fff;box-shadow:0 12px 24px rgba(229,9,20,.28)}.series-action-toast{position:fixed;left:50%;bottom:28px;z-index:10001;min-width:min(340px,calc(100vw - 32px));padding:13px 16px;border-radius:14px;background:rgba(10,10,10,.96);border:1px solid rgba(34,197,94,.42);box-shadow:0 18px 45px rgba(0,0,0,.62);color:#fff;font-weight:800;text-align:center;transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.series-action-toast.is-visible{opacity:1;transform:translate(-50%,0)}@media (max-width:520px){.series-confirm-actions{flex-direction:column-reverse}}.imdb-badge{background:rgba(255,193,7,.9);padding:8px 15px;border-radius:8px;font-weight:700;color:#000;box-shadow:0 4px 15px rgba(0,0,0,.4)}.views-badge{background:rgba(229,9,20,.9);padding:8px 15px;border-radius:8px;font-weight:700;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.4);display:flex;align-items:center;gap:8px}.views-badge svg{width:20px;height:20px;fill:#fff}.series-status-badge{background:rgba(76,175,80,.9);padding:8px 15px;border-radius:8px;font-weight:700;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.4);display:flex;align-items:center;gap:8px}.series-status-badge.ended{background:rgba(244,67,54,.9)}.series-status-badge.canceled{background:rgba(158,158,158,.9)}.series-status-badge svg{width:18px;height:18px;fill:#fff}.episodes-count-badge{background:rgba(139,0,0,.9);padding:8px 15px;border-radius:8px;font-weight:700;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.4);display:flex;align-items:center;gap:8px}.episodes-count-badge svg{width:18px;height:18px;fill:#fff}.pro-episodes-badge{background:linear-gradient(135deg,rgba(245,197,24,.95),rgba(229,9,20,.9));padding:8px 15px;border-radius:8px;font-weight:700;color:#111;box-shadow:0 4px 15px rgba(245,197,24,.22),0 0 24px rgba(229,9,20,.18);display:flex;align-items:center;gap:8px}.pro-episodes-badge svg{width:18px;height:18px;fill:#111}.trailer-btn{width:100%;margin-top:70px;box-shadow:0 4px 15px rgba(0,0,0,.4)}.content-section{margin-top:14px;padding:30px}.serie-overview-shell{width:min(100%,1320px);margin:0 auto 26px;color:#fff}.serie-overview-card{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,28px);border-radius:18px;background:#000;border:0;box-shadow:0 18px 48px rgba(0,0,0,.5)}.serie-overview-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8%0,rgba(229,9,20,.22),transparent 30%),linear-gradient(90deg,rgba(229,9,20,.12),transparent 38%);opacity:.8}.serie-overview-card>*{position:relative;z-index:1}.serie-overview-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#ff3040;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.serie-overview-kicker::before{content:"";width:8px;height:8px;border-radius:999px;background:#e50914;box-shadow:0 0 16px rgba(229,9,20,.78)}.serie-overview-text{color:rgba(255,255,255,.78);font-size:clamp(.96rem,1vw,1.06rem);line-height:1.72}.serie-overview-text p:last-child{margin-bottom:0}.serie-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.serie-fact{min-width:0;min-height:82px;padding:14px 15px;border-radius:14px;background:#000;border:0}.serie-fact span{display:block;margin-bottom:7px;color:rgba(255,255,255,.48);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.serie-fact strong,.serie-fact a{color:#fff;font-size:.95rem;font-weight:900;line-height:1.25;text-decoration:none}.serie-fact a:hover{color:#ff3040}.serie-fact-links{display:flex;flex-wrap:wrap;gap:7px}.serie-fact-links a,.serie-tags-modern div{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#000;border:0;color:#fff;font-size:.8rem;font-weight:800}.serie-overview-panel{margin-top:14px;padding:16px;border-radius:16px;background:#000;border:0}.serie-panel-title{margin:0 0 12px;color:#fff;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.serie-cast-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.serie-cast-list::-webkit-scrollbar{display:none}.serie-cast-list a{flex:0 0 118px;color:#fff;text-align:center;text-decoration:none}.serie-cast-list img{width:74px;height:74px;display:block;margin:0 auto 8px;object-fit:cover;border-radius:999px;border:0;background:#050505}.serie-cast-list strong,.serie-cast-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serie-cast-list strong{font-size:.84rem;font-weight:900}.serie-cast-list span{color:rgba(255,255,255,.54);font-size:.73rem}.serie-social-modern{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.serie-social-modern a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#000;border:0}.serie-social-modern a:hover{background:#e50914}.serie-social-modern svg{width:16px;height:16px}.serie-tags-modern{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.episodes-wrapper{background:#000;padding:50px 40px;border-radius:20px;box-shadow:0 15px 50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);margin-top:50px;border:1px solid rgba(229,9,20,.2);position:relative;overflow:hidden}.episodes-wrapper::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,#e50914 50%,transparent 100%)}.episodes-title{font-size:2.2rem;font-weight:900;margin-bottom:35px;color:#fff;text-transform:uppercase;letter-spacing:3px;position:relative;display:inline-block}.episodes-title::after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:#e50914;border-radius:2px}.season-tabs .nav{border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:30px;flex-wrap:wrap}.season-tabs .nav-link{background:0 0;border:0;color:rgba(255,255,255,.5);padding:15px 25px;font-weight:600;transition:all .3s;border-radius:8px 8px 0 0}.season-tabs .nav-link.active{background:#e50914;color:#fff;box-shadow:0-3px 15px rgba(229,9,20,.4)}.season-tabs .nav-link:hover{color:#fff;background:rgba(229,9,20,.3)}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-top:20px}.episode-box{min-height:90px;background:linear-gradient(135deg,#1a1a1a 0,#0f0f0f 100%);border:2px solid #2a2a2a;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);padding:15px;position:relative;overflow:hidden;cursor:pointer}.episode-box::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(229,9,20,0)0,rgba(229,9,20,.15) 100%);opacity:0;transition:opacity .3s}.episode-box::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(229,9,20,.1);transform:translate(-50%,-50%);transition:width .4s,height .4s}.episode-box:hover{background:linear-gradient(135deg,#e50914 0,#b00710 100%);border-color:#ff0a1a;transform:translateY(-8px) scale(1.08);box-shadow:0 15px 40px rgba(229,9,20,.6),0 0 30px rgba(229,9,20,.3)}.episode-box.has-pro{border-color:rgba(255,209,102,.72);box-shadow:inset 0 0 0 1px rgba(247,127,0,.22),0 0 14px rgba(255,209,102,.08)}.episode-box:hover::before{opacity:1}.episode-box:hover::after{width:120%;height:120%}.episode-box:active{transform:translateY(-6px) scale(1.05)}.episode-box-number{font-size:2.5rem;font-weight:700;color:#e50914;margin-bottom:8px;transition:all .3s;z-index:1}.episode-box:hover .episode-box-number{color:#fff;transform:scale(1.1)}.episode-box-label{font-size:.85rem;font-weight:600;text-align:center;opacity:.8;transition:all .3s;z-index:1}.episode-box:hover .episode-box-label{opacity:1}.episode-box-play{position:absolute;top:10px;right:10px;width:30px;height:30px;background:rgba(229,9,20,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s;z-index:1}.episode-box:hover .episode-box-play{opacity:1;background:rgba(255,255,255,.3)}.episode-box-play svg{width:14px;height:14px;fill:#fff}.episode-status-row{position:absolute;top:8px;left:8px;z-index:2;pointer-events:none}.episode-pro-badge{background:linear-gradient(135deg,#ffd166,#f77f00);color:#111;padding:3px 7px;border-radius:999px;font-size:.54rem;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.28)}@media (max-width:768px){.hero-section{min-height:auto;background-attachment:scroll}.hero-section::before{background:linear-gradient(180deg,rgba(0,0,0,.6)0,rgba(0,0,0,.95) 100%)}.hero-content{position:relative;padding:30px 20px;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.98) 20%,#000 50%)}.hero-flex{flex-direction:column;align-items:center;text-align:center;gap:25px;padding-top:20px}.cover-image{width:180px;transform:translateY(0);box-shadow:0 15px 50px rgba(0,0,0,.9),0 0 40px rgba(229,9,20,.4)}.cover-image:hover{transform:scale(1.02)}.trailer-btn{margin-top:15px;padding:12px 30px!important;font-size:.95rem}.hero-info{width:100%;padding-top:10px}.hero-title{font-size:2rem;text-align:center;letter-spacing:-.5px}.hero-subtitle{font-size:1.1rem;text-align:center}.hero-actions{justify-content:center;width:100%;flex-direction:column;gap:12px}.hero-actions a{width:100%;max-width:300px}.hero-actions button{width:100%;font-size:1.1rem!important;padding:15px 30px!important;min-height:55px;display:flex;align-items:center;justify-content:center}.series-watch-state-panel{flex-direction:column;align-items:stretch;text-align:left;width:100%}.series-state-btn{width:100%}.imdb-badge,.views-badge,.series-status-badge,.episodes-count-badge,.pro-episodes-badge{font-size:1rem;padding:10px 20px}.content-section{margin-top:10px;padding:20px 15px;background:#000}.serie-overview-shell{width:100%;margin-bottom:20px}.serie-overview-card,.serie-overview-panel{border-radius:14px}.serie-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.serie-fact{min-height:74px;padding:12px}.serie-cast-list a{flex-basis:104px}.episodes-wrapper{padding:25px 15px;margin-top:30px}.episodes-title{font-size:1.6rem;text-align:center}.episodes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.episode-box{padding:12px 8px}.episode-box-number{font-size:2rem}.episode-box-label{font-size:.75rem}}@media (max-width:480px){.hero-title{font-size:1.7rem}.hero-subtitle{font-size:1rem}.season-tabs .nav-link{padding:12px 18px;font-size:.9rem}.episodes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.episode-box{padding:10px 6px}.episode-box-number{font-size:1.7rem}.episode-box-label{font-size:.7rem}}@media (max-width:360px){.episodes-grid{grid-template-columns:1fr;gap:8px}.episode-box-number{font-size:2rem}}@media (min-width:1200px){.episodes-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}}.continue-watching-modern{margin-bottom:3rem}.section-title-modern{font-size:1.75rem;font-weight:700;color:#fff;margin:0;padding-bottom:.75rem;position:relative;display:inline-flex;align-items:center;gap:.75rem}.section-title-modern::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,#2196f3,#03a9f4);border-radius:2px}.section-icon{color:#2196f3}.continue-watching-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.continue-card{background:rgba(10,10,10,.6);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.continue-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.4);border-color:rgba(33,150,243,.3)}.continue-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.media-poster{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8)0,transparent 50%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.continue-card:hover .media-overlay{opacity:1}.play-icon{width:64px;height:64px;border-radius:50%;background:rgba(33,150,243,.9);display:flex;align-items:center;justify-content:center;transform:scale(.8);transition:transform .3s ease}.continue-card:hover .play-icon{transform:scale(1)}.continue-info{padding:1rem}.continue-title{display:block;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.continue-title:hover{color:#2196f3}.continue-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#b3b3b3;flex-wrap:wrap}.year-label{background:rgba(255,255,255,.1);padding:.25rem .5rem;border-radius:4px;font-weight:500}.availability-badge{display:inline-flex;align-items:center;max-width:100%;min-height:24px;padding:5px 9px;border-radius:8px;background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(245,197,24,.18));border:1px solid rgba(245,197,24,.4);color:#ffe58f;font-size:.72rem;font-weight:800;line-height:1.15;letter-spacing:0;box-shadow:inset 0 0 14px rgba(245,197,24,.08)}.availability-badge.is-count{background:rgba(33,150,243,.16);border-color:rgba(33,150,243,.45);color:#a7dcff}.popular-badge{background:linear-gradient(135deg,#2196f3,#03a9f4)!important}.view-count-indicator{background:rgba(33,150,243,.9)!important;display:flex;align-items:center;animation:slideIn .5s ease-out}@keyframes slideIn{0%{transform:translateX(10px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:1200px){.continue-watching-scroll{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}}@media (max-width:768px){.continue-watching-scroll{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.section-title-modern{font-size:1.5rem}.section-icon{width:24px;height:24px}.continue-info{padding:.75rem}.continue-title{font-size:.95rem}.popular-badge,.view-count-indicator{font-size:.65rem;padding:1px 4px}}@media (max-width:576px){.continue-watching-scroll{grid-template-columns:repeat(2,1fr);gap:.75rem}.continue-title{font-size:.9rem}.continue-meta{font-size:.8rem}.popular-badge,.view-count-indicator{font-size:.6rem;padding:1px 3px}}