.hero-section-episode{position:relative;min-height:400px;background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:flex-end;overflow:hidden}.hero-section-episode::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#000 0,rgba(0,0,0,.4) 20%,transparent 40%,transparent 60%,rgba(0,0,0,.9) 90%,#000 100%);box-shadow:inset 0 0 150px 80px #000;pointer-events:none;z-index:1}.hero-section-episode::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to top,#000 10%,transparent 100%);z-index:1;pointer-events:none}.hero-content-episode{position:relative;padding:20px;z-index:2;width:100%}.hero-flex-episode{display:flex;align-items:center;gap:15px;max-width:1400px;margin:0 auto}.cover-image-episode{width:100px;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.8);background:#000;border:2px solid rgba(229,9,20,.4);flex-shrink:0}.hero-info-episode{flex:1;color:#fff}.hero-title-episode{font-size:1.8rem;font-weight:700;margin-bottom:5px;text-shadow:2px 2px 8px rgba(0,0,0,.8);line-height:1.2}.hero-title-episode a{color:#fff;text-decoration:none;transition:color .3s}.hero-title-episode a:hover{color:#e50914}.hero-subtitle-episode{font-size:1rem;opacity:.9;text-shadow:1px 1px 4px rgba(0,0,0,.8);font-weight:500}.episode-nav{display:none!important}.content-section-episode{padding:20px}.episodes-wrapper-episode{background:#000;padding:25px;border-radius:12px;margin-top:20px;border:1px solid rgba(229,9,20,.2)}.episodes-title-episode{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#fff;text-transform:uppercase}.season-tabs-episode .nav{border-bottom:2px solid rgba(255,255,255,.1);margin-bottom:20px;flex-wrap:wrap}.season-tabs-episode .nav-link{background:0 0;border:0;color:rgba(255,255,255,.5);padding:10px 15px;font-weight:600;transition:all .3s;border-radius:6px 6px 0 0}.season-tabs-episode .nav-link.active{background:#e50914;color:#fff}.season-tabs-episode .nav-link:hover{color:#fff;background:rgba(229,9,20,.3)}.episodes-grid-episode{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.episode-box-episode{min-height:76px;background:#1a1a1a;border:2px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .3s;padding:10px;position:relative;overflow:hidden}.episode-series-state-panel{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 14px;padding:10px 10px 10px 13px;border-radius:999px;background:rgba(5,5,5,.92);border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.28)}.episode-series-state-panel.is-abandoned{border-color:rgba(255,90,90,.45);background:linear-gradient(135deg,rgba(229,9,20,.24),rgba(5,5,5,.92))}.episode-series-state-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.episode-series-state-copy strong{font-weight:900;font-size:.82rem;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-series-state-copy span{color:rgba(255,255,255,.72);font-size:.72rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-series-state-btn{border:0;border-radius:999px;padding:8px 11px;background:#e50914;color:#fff;font-weight:900;font-size:.74rem;cursor:pointer;white-space:nowrap}.episode-series-state-btn.restore{background:linear-gradient(145deg,#ffd166,#f77f00);color:#111}.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}}.episode-box-episode.is-watched{background:linear-gradient(135deg,rgba(229,9,20,.92),rgba(98,12,18,.92));border-color:rgba(255,10,26,.9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 16px rgba(229,9,20,.22)}.episode-box-episode.is-watched::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-75%;width:42%;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skewX(-18deg) translateX(0);animation:watchedShine 3.8s ease-in-out infinite;pointer-events:none}.episode-box-episode.active{background:#e50914;border-color:#ff0a1a}.episode-box-episode.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-episode:hover{background:#e50914;border-color:#ff0a1a;transform:scale(1.05)}.episode-box-number-episode{font-size:1.5rem;font-weight:700;color:#e50914;margin-bottom:4px;position:relative;z-index:2}.episode-box-episode.is-watched .episode-box-number-episode,.episode-box-episode.active .episode-box-number-episode,.episode-box-episode:hover .episode-box-number-episode{color:#fff}.episode-box-episode.is-watched .episode-box-label-episode{color:#fff;opacity:.92}.episode-box-episode.active .episode-box-label-episode,.episode-box-episode:hover .episode-box-label-episode{color:#fff;opacity:.95}.episode-box-label-episode{font-size:.7rem;font-weight:600;opacity:.8;position:relative;z-index:2}.episode-status-row{position:absolute;top:6px;left:6px;z-index:2;pointer-events:none}.watched-badge{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:rgba(229,9,20,.92);color:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.watched-badge svg{width:13px;height:13px;fill:currentColor}.episode-pro-badge{position:absolute;top:6px;right:6px;z-index:2;background:linear-gradient(135deg,#ffd166,#f77f00);color:#111;padding:2px 5px;border-radius:999px;font-size:.48rem;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,.25)}@keyframes watchedShine{0%{transform:skewX(-18deg) translateX(0);opacity:0}18%{opacity:.75}46%{transform:skewX(-18deg) translateX(420%);opacity:0}to{transform:skewX(-18deg) translateX(420%);opacity:0}}@media (prefers-reduced-motion:reduce){.episode-box-episode.is-watched::after{animation:none;display:none}}@media (max-width:768px){.episode-series-state-panel{width:100%;border-radius:16px}.episode-series-state-copy span{display:none}.hero-section-episode{min-height:250px;background-attachment:scroll!important}.hero-flex-episode{gap:10px}.cover-image-episode{width:80px}.hero-title-episode{font-size:1.4rem}.hero-subtitle-episode{font-size:.9rem}.content-section-episode{padding:15px}.episodes-wrapper-episode{padding:20px 15px}.episodes-grid-episode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:480px){.episodes-grid-episode{grid-template-columns:repeat(2,minmax(0,1fr))}}