@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--bg:#000;--bg-elev:#0a0a0c;--bg-soft:#121216;--bg-card:#ffffff0e;--glass-fill:#1c1c208c;--glass-fill-strong:#1c1c20b8;--glass-fill-soft:#1c1c2066;--glass-stroke:#ffffff42;--glass-stroke-soft:#ffffff29;--glass-highlight:#ffffff6b;--glass-shadow:0 6px 24px #00000038;--glass-shadow-lg:0 20px 56px #0000005c;--glass-blur:saturate(180%)blur(40px)brightness(1.06);--glass-blur-strong:saturate(190%)blur(56px)brightness(1.05);--glass-blur-soft:saturate(160%)blur(22px)brightness(1.05);--line:#ffffff1a;--line-strong:#ffffff29;--text:#f5f5f7;--text-muted:#f5f5f7b8;--text-dim:#f5f5f77a;--text-inverse:#1d1d1f;--accent:#0a84ff;--accent-soft:#0a84ff33;--accent-blue:#64d2ff;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--page-margin:52px;--row-gap:16px;--section-gap:48px;--shadow-sm:0 2px 8px #0000001f;--shadow-md:0 6px 20px #00000029;--shadow-lg:0 12px 36px #0003;--spring:cubic-bezier(.25,.1,.25,1);--spring-apple:cubic-bezier(.32,.72,0,1);--spring-soft:cubic-bezier(.4,0,.2,1);--duration-fast:.18s;--duration:.32s;--duration-slow:.48s}.glass-surface,.navbar-links,.navbar-icon-btn,.btn-hero-secondary,.card-action-btn,.continue-resume-btn,.continue-remove-btn,.modal-close-btn,.modal-season-select,.modal-episode-card,.auth-panel,.player-back,.player-close,.player-fullscreen-btn,.player-head-season-select,.player-mode-toggle,.player-episode-nav-btn,.player-chip-btn,.ai-panel{isolation:isolate;-webkit-font-smoothing:antialiased;position:relative}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--bg);width:100%;max-width:100%;min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.01em;overscroll-behavior-x:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;position:relative;overflow-x:clip}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(90% 50% at 50% -20%,#ffffff0f,#0000 55%),radial-gradient(60% 40% at 90% 10%,#0a84ff14,#0000 50%);position:fixed;inset:0}::-webkit-scrollbar{display:none}main{z-index:1;position:relative}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:1200;padding:0 var(--page-margin);pointer-events:none;transition:top var(--duration)var(--spring-apple);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:14px;left:0;right:0}.navbar.scrolled{top:10px}.navbar-spacer{display:none}.navbar-logo a{align-items:center;display:flex}.navbar-logo-image{object-fit:contain;width:auto;height:36px}.navbar-links{pointer-events:auto;border-radius:var(--radius-pill);isolation:isolate;grid-column:2;align-items:center;gap:2px;min-height:48px;padding:4px;display:flex;overflow:hidden}.navbar-link{letter-spacing:-.015em;color:#fff;border-radius:var(--radius-pill);text-shadow:0 1px 2px #000000d9,0 0 12px #00000080;transition:background var(--duration-fast)var(--spring-soft),transform var(--duration-fast)var(--spring-apple);z-index:1;white-space:nowrap;border:none;padding:9px 15px;font-size:.8125rem;font-weight:600;position:relative}.navbar-link:hover{color:#fff;background:#ffffff0f}.navbar-link.active{color:#fff;box-shadow:none;background:#00000073;border:none;font-weight:650}.navbar-link:active{transform:scale(.97)}.navbar-actions{pointer-events:auto;grid-column:3;justify-self:end;align-items:center;gap:10px;display:flex}.navbar-icon-btn.navbar-menu-btn{display:none!important}.tab-pill{display:none}.navbar-icon-btn{color:#fff;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:transform var(--duration-fast)var(--spring-apple),background var(--duration-fast)var(--spring-soft);isolation:isolate;background:#08080ab8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.navbar-icon-btn:active{transform:scale(.94)}.navbar-ai-btn{border-radius:var(--radius-pill);background:linear-gradient(135deg,#64b4ff47,#0a84ff1a),var(--glass-fill);color:#e8f2ff;letter-spacing:.01em;cursor:pointer;height:42px;transition:all .22s var(--spring-apple);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border:1px solid #64b4ff59;align-items:center;gap:8px;padding:0 16px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.navbar-ai-btn:hover{border-color:#78beff8c;transform:translateY(-1px)scale(1.02)}.navbar-menu-overlay{z-index:6100;padding:max(12px,env(safe-area-inset-top,0px))max(16px,env(safe-area-inset-right,0px))16px max(16px,env(safe-area-inset-left,0px));padding-top:max(72px,calc(env(safe-area-inset-top,0px) + 60px));-webkit-backdrop-filter:saturate(140%)blur(20px);box-sizing:border-box;background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.navbar-menu-panel{-webkit-backdrop-filter:saturate(180%)blur(40px)brightness(1.05);isolation:isolate;box-sizing:border-box;background:#1c1c20eb;border:.5px solid #ffffff24;border-radius:22px;width:100%;max-width:400px;margin:0 auto;padding:14px 12px 12px;position:relative;top:auto;left:auto;right:auto;overflow:visible;box-shadow:0 24px 64px #00000073}.navbar-menu-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;padding:2px 6px 10px;display:flex}.navbar-menu-title{letter-spacing:.06em;text-transform:uppercase;color:#ebebf58c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:650;line-height:1.2;overflow:hidden}.navbar-menu-close{color:#fff;cursor:pointer;background:#7878805c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .16s,transform .16s;display:inline-flex}.navbar-menu-close:active{background:#78788080;transform:scale(.92)}.navbar-menu-links{gap:4px;min-width:0;display:grid}.navbar-menu-link{color:#f5f5f7f2;letter-spacing:-.022em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;align-items:center;min-width:0;height:48px;padding:0 16px;font-size:1.0625rem;font-weight:510;text-decoration:none;transition:background .16s;display:flex}.navbar-menu-link:hover,.navbar-menu-link:active{background:#ffffff14}.navbar-menu-link.active{color:#fff;background:#ffffff24;font-weight:600}.hero{align-items:flex-end;height:min(92vh,900px);margin-bottom:20px;padding:0 0 48px;display:flex;position:relative;overflow:hidden}.hero-backdrop{background-position:50% 18%;background-size:cover;position:absolute;inset:0}.hero-gradient{background:linear-gradient(180deg,#080a0d42 4%,#080a0db8 66%,var(--bg)100%),linear-gradient(90deg,#080a0dd6 8%,#080a0d38 56%,#080a0dc2 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;padding:0 var(--page-margin);position:relative}.hero-copy{max-width:720px}.hero-logo-text{letter-spacing:-.04em;max-width:820px;margin-bottom:16px;font-size:clamp(2.1rem,4.7vw,4.6rem);font-weight:800;line-height:.96}.hero-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:.88rem;font-weight:600;display:flex}.hero-rating{color:gold;align-items:center;gap:4px;display:inline-flex}.hero-rating-badge{border:1px solid #ffffff59;border-radius:4px;padding:0 6px;font-size:.75rem}.badge-hd{letter-spacing:.02em;color:#d4e8ff;background:#0a84ff24;border:1px solid #ffffff57;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:780}.hero-desc{max-width:620px;color:var(--text-muted);margin-bottom:28px;font-size:1rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-hero-primary,.btn-hero-secondary,.btn-hero-icon{-webkit-backdrop-filter:var(--glass-blur-soft);box-shadow:var(--glass-shadow);cursor:pointer;transition:all .18s var(--spring);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-hero-primary{color:var(--text-inverse);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f6fbff,#dceeff)}.btn-hero-secondary{background:var(--glass-fill);border-color:var(--glass-stroke-soft);color:var(--text)}.btn-hero-icon{background:var(--glass-fill);border-color:var(--glass-stroke-soft);width:48px;min-width:48px;height:48px;color:var(--text);border-radius:50%;flex-shrink:0;padding:0}.btn-hero-primary:hover,.btn-hero-secondary:hover,.btn-hero-icon:hover{transform:translateY(-1px)}.hero-dots{align-items:center;gap:8px;min-height:12px;margin-top:20px;display:flex}.hero-dot{cursor:pointer;appearance:none;background:#ffffff47;border:none;border-radius:50%;width:7px;min-width:7px;height:7px;min-height:7px;padding:0;transition:background .22s,transform .22s,width .22s}.hero-dot.is-active{background:#fff;border-radius:999px;width:18px}.content-section{padding-left:var(--page-margin);margin-bottom:var(--section-gap);box-sizing:border-box;max-width:100%;position:relative;overflow-x:clip}.section-header{padding-right:var(--page-margin);margin-bottom:16px}.section-title{letter-spacing:-.02em;align-items:center;gap:10px;font-size:clamp(1.1rem,2vw,1.46rem);font-weight:760;display:flex}.ai-pill{color:#d4e8ff;letter-spacing:.03em;text-transform:uppercase;background:#0a84ff2e;border:1px solid #0a84ff61;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.66rem;font-weight:800;display:inline-flex}.content-row-track{max-width:100%;position:relative;overflow:hidden}.content-row-scroll{gap:var(--row-gap);max-width:100%;padding-right:var(--page-margin);scroll-snap-type:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;scroll-behavior:auto;padding-bottom:28px;display:flex;overflow:auto hidden}.content-row-scroll::-webkit-scrollbar{display:none}.content-card{cursor:pointer;transition:transform .22s var(--spring);flex:none;position:relative}.card-poster{aspect-ratio:2/3;border-radius:var(--radius-md);border:1px solid var(--glass-stroke-soft);width:200px;box-shadow:var(--glass-shadow);box-shadow:var(--shadow-sm);background:var(--bg-card);border:1px solid #ffffff14;position:relative;overflow:hidden}.card-wide{width:360px}.card-wide .card-poster{aspect-ratio:16/9;width:100%}.ad-row-card{width:200px}.ad-row-card.card-wide{width:360px}.ad-row-card-shell{aspect-ratio:2/3;border-radius:var(--radius-sm);width:100%;overflow:hidden}.ad-row-card.card-wide .ad-row-card-shell{aspect-ratio:16/9}.ad-slot-row-card{height:100%;min-height:100%}.content-row-scroll img,.content-row-scroll a,.genre-scroll-container{-webkit-user-drag:none}.content-row-scroll img{-webkit-user-select:none;user-select:none;pointer-events:auto}.card-img{object-fit:cover;width:100%;height:100%}.card-overlay{opacity:0;pointer-events:none;background:linear-gradient(#07090c24,#07090cb8);justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.card-watchlist-btn{z-index:4;color:#f5f8fff5;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:32px;height:32px;transition:transform .17s var(--spring),border-color .17s var(--spring),background .17s var(--spring),box-shadow .17s var(--spring);background:#090d15c7;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.card-watchlist-btn:hover{background:#10141de6;border-color:#ffffff94;transform:translateY(-1px)scale(1.04)}.card-watchlist-btn.active{color:#f0f7ff;background:linear-gradient(145deg,#0a84ff52,#0a84ff38);border-color:#0a84ffa8;box-shadow:0 10px 24px #00000057}.content-card:hover{transform:translateY(-4px)}.content-card:hover .card-overlay{opacity:1}.card-play-icon{color:#10151f;width:52px;height:52px;box-shadow:var(--shadow-md);background:#f6fafff5;border-radius:50%;justify-content:center;align-items:center;display:flex}.card-info{padding:10px 4px 0}.card-title{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.92rem;font-weight:650;overflow:hidden}.card-meta{color:var(--text-dim);margin-top:3px;font-size:.76rem;font-weight:600}.news-card{border-radius:var(--radius-sm);width:min(360px,76vw);min-height:170px;box-shadow:var(--shadow-sm);transition:transform .2s var(--spring),border-color .18s var(--spring),background .2s var(--spring);background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff3d;flex-direction:column;flex:none;gap:10px;padding:16px;display:flex}.news-card:hover{background:linear-gradient(160deg,#ffffff1f,#ffffff0d);border-color:#0a84ff80;transform:translateY(-3px)}.news-card-source{letter-spacing:.04em;text-transform:uppercase;color:#8ec8ff;font-size:.72rem;font-weight:800}.news-card-image-wrap{background:#080b1280;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:100%;height:84px;display:flex;overflow:hidden}.news-card-image{object-fit:contain;background:#fffffff5;width:100%;height:100%}.news-card-image-fallback{color:#d4e8ff;background:linear-gradient(145deg,#0a84ff2e,#0a84ff14);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:800;display:flex}.news-card-title{color:#f5f8fff5;margin:0;font-size:1rem;font-weight:700;line-height:1.34}.news-card-meta{color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:auto;font-size:.78rem;display:flex}.news-card-loading{pointer-events:none}.shimmer{background:#ffffff14;border-radius:8px;position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:1.35s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.news-card .news-card-source.shimmer{width:40%;height:14px}.news-card .news-card-title.shimmer{width:100%;height:18px}.news-card .news-card-title.shimmer.short{width:72%}.news-card .news-card-meta.shimmer{width:36%;height:14px}.content-row-track{position:relative}.row-arrow{z-index:25;color:#fff;cursor:pointer;-webkit-backdrop-filter:saturate(160%)blur(16px);background:#1c1c1ed1;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:opacity .18s,transform .18s,background .18s;display:inline-flex;position:absolute;top:min(150px,42%);bottom:auto;transform:translateY(-50%);box-shadow:0 6px 20px #00000059}.row-arrow.left{left:6px;right:auto}.row-arrow.right{left:auto;right:6px}.row-arrow:hover{background:#2c2c30eb;transform:translateY(-50%)scale(1.08)}.row-arrow svg{width:22px;height:22px}.continue-card{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--glass-stroke-soft);background:var(--glass-fill-soft);width:320px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur-soft);flex:none;position:relative;overflow:hidden}.continue-card-img{object-fit:cover;width:100%;height:100%}.continue-card-img--fallback{background:radial-gradient(80% 60% at 50% 30%,#0a84ff40,#0000 60%),linear-gradient(145deg,#1c1c1e,#0a0a0c)}.continue-card:after{content:"";background:linear-gradient(#0507090f,#050709e0);position:absolute;inset:0}.continue-card-overlay{z-index:2;padding:14px;position:absolute;inset:auto 0 0}.continue-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.continue-card-meta{color:var(--text-muted);margin-top:2px;font-size:.74rem}.continue-progress{background:#fff3;border-radius:99px;height:4px;margin-top:9px;overflow:hidden}.continue-progress-fill{background:var(--accent);border-radius:99px;height:100%}.continue-resume-btn{color:var(--text);background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.continue-remove-btn{z-index:3;color:#fff;cursor:pointer;background:#0c1016c2;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.modal-overlay{z-index:5000;-webkit-backdrop-filter:saturate(170%)blur(28px);background:#04060a7a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal-content{--modal-hero-height:46%;-webkit-backdrop-filter:none;background:#0a0a0c;border:none;border-radius:22px;flex-direction:column;width:min(1120px,96vw);height:min(92vh,940px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #0000008c}.modal-content:before{display:none}.modal-backdrop-hero{height:var(--modal-hero-height);z-index:0;background-position:50% 22%;background-size:cover;min-height:280px;position:relative;overflow:visible}.modal-backdrop-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 0,#ffffff14,#0000 58%),radial-gradient(120% 120% at 50% 100%,#00000047,#0000 52%);position:absolute;inset:0}.modal-backdrop-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#06090d1f 0%,#06090d7a 58%,#06090d 100%),linear-gradient(90deg,#06090d57 0%,#06090d1a 42%,#06090d57 100%);position:absolute;inset:0}.modal-hero-transition{display:none}.modal-close-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--text);z-index:3;cursor:pointer;background:#080a0eb3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modal-details{z-index:3;background:linear-gradient(#0000 0%,#0a0a0c 48px 100%);margin-top:0;padding:8px 40px 40px;position:relative;overflow-y:auto}.modal-details:before{display:none}.modal-details>*{z-index:1;position:relative}img{max-width:100%;height:auto}.card-img,.continue-card-img,.modal-cast-avatar img,.modal-episode-thumb img,.modal-similar-image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.modal-headline{letter-spacing:-.04em;color:#fff;margin:0 0 6px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.05}.modal-tags{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:.84rem;font-weight:600;display:flex}.modal-actions-row{flex-wrap:wrap;gap:12px;margin:18px 0 16px;display:flex}.modal-header-block{margin-bottom:4px}.modal-subline{color:#ebebf58c;letter-spacing:-.01em;font-size:.9375rem;font-weight:510}.modal-btn-with-icon{align-items:center;gap:8px;display:inline-flex}.modal-meta-strip{color:#ebebf58c;letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;font-size:.8125rem;font-weight:510;display:flex}.modal-rating{color:#f5c518;align-items:center;gap:4px;display:inline-flex}.modal-info{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:36px 48px;margin-bottom:36px;display:grid}.modal-section{min-width:0;box-shadow:none;background:0 0;border:none;padding:0}.modal-section-label,.modal-panel-title{letter-spacing:-.03em;text-transform:none;color:#fff;align-items:center;gap:10px;margin:0 0 12px;font-size:1.25rem;font-weight:650;display:inline-flex}.modal-title-pill{letter-spacing:.02em;text-transform:uppercase;color:#ffffffd9;background:#ffffff1f;border:none;border-radius:999px;padding:3px 8px;font-size:.625rem;font-weight:600}.modal-overview{color:#ebebf5b8;letter-spacing:-.01em;max-width:42rem;margin:0;font-size:.9375rem;font-weight:400;line-height:1.55}.modal-chip-wrap{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.modal-chip{letter-spacing:-.01em;color:#ffffffe6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#78788047;border:none;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:510}.modal-cast-rail{scroll-snap-type:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:auto;gap:18px;padding:2px 2px 10px;display:flex;overflow:auto hidden}.modal-cast-rail::-webkit-scrollbar{display:none}.modal-cast-person{scroll-snap-align:start;text-align:left;background:0 0;border:none;flex:0 0 104px;padding:0}.modal-cast-avatar{background:#78788038;border:none;border-radius:50%;width:104px;height:104px;margin-bottom:10px;overflow:hidden}.modal-cast-avatar img{object-fit:cover;width:100%;height:100%;display:block}.modal-cast-fallback{color:#ffffffbf;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;font-weight:600;display:flex}.modal-cast-name{letter-spacing:-.015em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:590;overflow:hidden}.modal-cast-role{color:#ebebf573;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;font-weight:400;overflow:hidden}.modal-cast-empty,.modal-cast-list{color:#ebebf580;margin:0;font-size:.9rem}.modal-grid,.modal-panel,.modal-cast-grid,.modal-cast-card{box-shadow:none;background:0 0;border:none;padding:0}.modal-ai-copy{color:#ffffffe0;margin:0;font-size:.9rem;line-height:1.55}.modal-tv-block,.modal-similar-block{margin-top:18px}.modal-tv-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.modal-season-select{min-width:168px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff1f,#ffffff0a);border:1px solid #ffffff42;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:760}.modal-season-heading{letter-spacing:-.01em;text-transform:none;color:#ffffffeb;font-size:1.04rem}.modal-episode-rail{scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:auto;-webkit-overflow-scrolling:touch;gap:16px;padding:4px 2px 10px;display:flex;overflow:auto hidden}.modal-episode-card{aspect-ratio:16/10;width:min(30vw,320px);min-width:265px;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;box-shadow:none;transition:transform .22s var(--spring),box-shadow .22s var(--spring);background:#28111a;border:none;border-radius:18px;flex:none;padding:0;position:relative;overflow:hidden}.modal-episode-card:hover{box-shadow:none;transform:translateY(-4px)scale(1.01)}.modal-episode-thumb{position:absolute;inset:0}.modal-episode-thumb img{object-fit:cover;width:100%;height:100%;display:block}.modal-episode-thumb-fallback{color:#ffffffe6;background:radial-gradient(100% 120% at 80% 0,#0a84ff47,#0000 62%),linear-gradient(160deg,#3a1c28,#241019);justify-content:center;align-items:center;width:100%;height:100%;font-size:.92rem;font-weight:750;display:flex}.modal-episode-overlay{z-index:2;background:linear-gradient(#050a1205 30%,#050a12bd 66%,#050a12f5 100%),linear-gradient(90deg,#050a1275 0%,#050a1224 50%,#050a1275 100%);flex-direction:column;justify-content:flex-end;gap:8px;padding:16px 16px 14px;display:flex;position:absolute;inset:0}.modal-episode-copy{min-width:0}.modal-episode-kicker{text-transform:uppercase;letter-spacing:.03em;color:#ffffffd1;font-size:.74rem;font-weight:750}.modal-episode-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:1.28rem;font-weight:700;line-height:1.15;overflow:hidden}.modal-episode-overview{color:#ffffffde;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.76rem;line-height:1.38;display:-webkit-box;overflow:hidden}.modal-episode-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:1px;display:flex}.modal-episode-meta{color:#ffffffeb;align-items:center;gap:6px;font-size:.72rem;font-weight:760;display:inline-flex}.modal-episode-more{letter-spacing:.08em;color:#ffffffe6;font-size:1.05rem;line-height:1}.modal-empty-state{min-width:240px;color:var(--text-muted);border:1px dashed #fff3;border-radius:14px;padding:20px;font-size:.88rem}.modal-similar-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;display:grid}.modal-similar-card{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;transition:all .16s var(--spring);background:#ffffff0a;border-radius:12px;padding:0;overflow:hidden}.modal-similar-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.modal-similar-image{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.modal-similar-title{white-space:nowrap;text-overflow:ellipsis;padding:8px;font-size:.76rem;font-weight:700;overflow:hidden}body:has(.player-page){overflow:hidden!important}.player-page{z-index:9999;background:radial-gradient(1000px 560px at 76% -10%,#0a84ff3d,#0000 60%),radial-gradient(860px 460px at 20% -10%,#35111a8a,#0000 66%),#12060b;position:fixed;inset:0}.player-page--shell{padding:max(10px,env(safe-area-inset-top))max(12px,env(safe-area-inset-right))max(10px,env(safe-area-inset-bottom))max(12px,env(safe-area-inset-left));flex-direction:column;gap:10px;display:flex;overflow:hidden}.player-topbar{z-index:5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 2px;display:flex;position:relative}.player-stage{z-index:1;background:#000;border:1px solid #ffffff14;border-radius:14px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073}.player-stage .player-embed{background:#000;border:0;width:100%;height:100%;display:block}.player-stage video.player-embed,.player-video-container video.player-video{object-fit:contain;object-position:center center;background:#000;width:100%;height:100%}.player-stage-status{z-index:2;color:#fff;pointer-events:none;background:#08060ab8;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.player-stage-status .player-chip-btn{pointer-events:auto}.player-dock{flex-direction:column;flex:none;gap:10px;min-height:0;max-height:min(34vh,280px);display:flex}.player-servers-bar--dock{z-index:2;width:100%;max-width:none;position:relative;bottom:auto;left:auto;transform:none}.player-race-badge{color:#ffdcaaf2;white-space:nowrap;background:#ffb4501f;border:1px solid #ffb45047;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.player-server-ms{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px;font-size:.68rem}.player-server-chip.is-fast:not(.is-failed){border-color:#50dc8c47}.player-episodes-dock{flex-direction:column;gap:8px;min-height:0;display:flex}.player-episodes-dock-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff80;padding-left:2px;font-size:.72rem;font-weight:700}.player-episodes-dock-list{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.player-episode-pill{color:#ffffffe6;cursor:pointer;text-align:left;max-width:220px;box-shadow:none;background:#ffffff0f;border:none;border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:10px 12px;transition:background .15s;display:flex}.player-episode-pill:hover{box-shadow:none;background:#0a84ff1f}.player-episode-pill.is-current{box-shadow:none;background:#ffffff29}.player-episode-pill-num{color:#ffffff8c;font-size:.7rem;font-weight:700}.player-episode-pill-name{white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:.82rem;font-weight:600;overflow:hidden}.player-episode-pill-meta{color:#ffffff73;font-size:.7rem}.player-chrome-glow{pointer-events:none;z-index:1;background:linear-gradient(#030810d1 0%,#03081033 22%,#03081000 35%),linear-gradient(#03081000 76%,#030810b3 100%);position:absolute;inset:0}.player-top-magnet{z-index:18;pointer-events:auto;height:16px;position:absolute;top:0;left:0;right:0}.player-persistent-controls{top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:40;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute}.player-page.is-adfree .player-header{padding-left:max(120px,calc(env(safe-area-inset-left,0px) + 108px))}.player-page.is-adfree .player-top-magnet{pointer-events:none;height:0}:-webkit-any(.player-page:fullscreen,.player-page:-webkit-full-screen,.player-video-container:fullscreen,.player-video-container:-webkit-full-screen){background:#000;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;inset:0}:is(.player-page:fullscreen,.player-page:fullscreen,.player-video-container:fullscreen,.player-video-container:fullscreen){background:#000;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;inset:0}.player-header{padding:18px max(20px,var(--page-margin))14px;z-index:20;pointer-events:none;background:linear-gradient(#08060ab8 0%,#08060a47 70%,#0000 100%);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.player-header .player-head-main,.player-header .player-head-actions,.player-header button,.player-header select{pointer-events:auto}.player-title-block--header{margin-left:4px}.player-title-block--header .player-title-main{max-width:min(42vw,360px);font-size:.92rem}.player-title-block--header .player-title-sub{max-width:min(42vw,360px);font-size:.72rem}.player-ui-layer{transition:opacity .2s var(--spring-apple),transform .32s var(--spring-apple)}.player-ui-layer.is-visible{opacity:1;transform:translate(0,0)}.player-ui-layer.is-hidden{opacity:0;pointer-events:none;transform:translateY(-4px)}.player-controls{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090c14bd;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:10px;width:min(860px,100vw - 60px);height:52px;padding:0 14px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.player-control-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.player-time{color:#f5f8ffe6;text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:.8rem}.player-seek{accent-color:#0a84ff;cursor:pointer;flex:1;height:4px}.player-volume{accent-color:#f5f8ff;cursor:pointer;width:96px;height:4px}.player-head-main{align-items:center;gap:12px;min-width:0;display:flex}.player-back{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f5f8fff5;cursor:pointer;width:40px;height:40px;transition:transform .18s var(--spring-apple),background .18s var(--spring-soft),border-color .18s var(--spring-soft);background:#0e0e1285;border:1px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.player-back:hover{background:#0e0e12c7;border-color:#ffffff9e;transform:scale(1.04)}.player-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.player-head-season-select{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f5f8fff2;cursor:pointer;min-width:120px;height:36px;transition:border-color .18s var(--spring-soft),background .18s var(--spring-soft),box-shadow .18s var(--spring-soft);background:#0e0e128c;border:1px solid #ffffff47;border-radius:999px;outline:none;padding:0 14px;font-size:.8rem;font-weight:680}.player-head-season-select:hover,.player-head-season-select:focus{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e12b8;border-color:#ffffff80;box-shadow:0 8px 22px #00000047}.player-chip-btn{color:#f5f8ffed;cursor:pointer;transition:all .17s var(--spring);background:#0e0e1266;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.74rem;font-weight:760;display:inline-flex}.player-chip-btn:hover{background:#0e0e129e;border-color:#ffffffa3}.player-close{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f5f8fff5;cursor:pointer;width:40px;height:40px;transition:transform .18s var(--spring-apple),background .18s var(--spring-soft),border-color .18s var(--spring-soft);background:#0e0e1285;border:1px solid #ffffff52;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.player-close:hover{background:#0e0e12c7;border-color:#ffffff9e;transform:scale(1.04)}.player-video-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.player-embed{border-radius:inherit;background:#000;border:0;width:100%;height:100%;display:block}iframe.player-video.player-embed{object-fit:unset;pointer-events:auto}video.player-video.player-embed{object-position:center center;pointer-events:auto;object-fit:contain!important}.player-server-select-wrap{align-items:center;display:inline-flex}.player-server-select{max-width:160px}.player-mode-toggle{border-radius:var(--radius-pill);border:1px solid var(--glass-stroke-soft);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);align-items:center;gap:2px;padding:3px;display:inline-flex;overflow:hidden}.player-mode-btn{letter-spacing:.02em;color:#ffffff9e;cursor:pointer;transition:color .16s var(--spring-soft),background .16s var(--spring-soft);white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.player-mode-btn.is-active{color:#1a0c10;background:#ffdce0f2}.player-mode-btn:not(.is-active):hover{color:#fff;background:#ffffff14}@media (max-width:640px){.player-mode-btn{padding:6px 9px;font-size:.68rem}.player-mode-btn span,.player-mode-btn{gap:4px}}.player-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.player-title-main{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;max-width:min(46vw,420px);font-size:.95rem;font-weight:650;overflow:hidden}.player-title-sub{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;max-width:min(46vw,420px);font-size:.75rem;overflow:hidden}.player-servers-bar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08080cb8;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:10px 12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.player-servers-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;flex-shrink:0;font-size:.72rem;font-weight:650}.player-servers-list{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.player-servers-list::-webkit-scrollbar{display:none}.player-server-chip{color:#ffffffdb;white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:600;transition:all .18s}.player-server-chip:hover{background:#0a84ff1f;border-color:#0a84ff8c}.player-server-chip.is-active{color:#fff;background:#0a84ff38;border-color:#0a84ffd9;box-shadow:0 0 0 1px #0a84ff40}.player-server-chip.is-failed:not(.is-active){opacity:.45;text-decoration:line-through}.player-server-chip:disabled{cursor:default}.player-video{background:#000;width:100%;height:100%}video.player-video{max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center!important}.player-next-cta{z-index:12;color:#2b1017;cursor:pointer;background:#f8fbfff5;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:780;display:inline-flex;position:absolute;bottom:92px;right:24px;box-shadow:0 8px 20px #00000038}.player-next-cta-meta{opacity:.64}.player-edge-magnet{z-index:14;pointer-events:auto;width:28px;transition:width .28s var(--spring-apple),background .28s var(--spring-soft);background:linear-gradient(270deg,#08060a47 0%,#0000 100%);justify-content:flex-end;align-items:center;padding-right:8px;display:flex;position:absolute;top:56px;bottom:96px;right:0}.player-edge-magnet.is-expanded{background:0 0;width:28px}.player-edge-magnet.is-mobile{background:linear-gradient(#0000 0%,#08060a73 100%);justify-content:center;align-items:flex-end;width:100%;height:28px;padding:0;inset:auto 0 0}.player-edge-magnet.is-mobile.is-expanded{background:0 0;width:100%;height:20px}.player-edge-magnet.is-mobile .player-edge-hint{flex-direction:row;gap:10px;padding-bottom:12px}.player-edge-magnet.is-mobile .player-edge-hint-bar{width:36px;height:4px}.player-edge-magnet.is-mobile .player-edge-hint-label{writing-mode:horizontal-tb;letter-spacing:.08em;transform:none}.player-episodes-panel.is-mobile-strip{filter:none;width:100%;max-height:none;padding:10px 0 calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:linear-gradient(#0a080c33 0%,#08060af0 28%);border-radius:18px 18px 0 0;inset:auto 0 0;transform:translateY(24px)}.player-episodes-panel.is-mobile-strip.is-revealed{opacity:1;transform:translate(0,0)}.player-episodes-mobile{flex-direction:column;gap:10px;width:100%;display:flex}.player-episodes-mobile-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;justify-content:space-between;align-items:baseline;padding:0 16px;font-size:.78rem;font-weight:750;display:flex}.player-episodes-mobile-label span{letter-spacing:0;text-transform:none;color:#ffffff73;font-size:.7rem;font-weight:550}.player-episodes-mobile-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none;gap:12px;padding:4px 16px 12px;scroll-padding-inline:16px;display:flex;overflow:auto hidden}.player-episodes-mobile-strip::-webkit-scrollbar{display:none}.player-episode-mobile-card{scroll-snap-align:center;color:#fff;text-align:left;cursor:pointer;width:min(72vw,260px);box-shadow:none;transition:transform .2s var(--spring-apple),box-shadow .2s var(--spring-apple);-webkit-tap-highlight-color:transparent;background:#121016eb;border:none;border-radius:16px;flex:none;padding:0;overflow:hidden}.player-episode-mobile-card.is-focused,.player-episode-mobile-card.is-playing{box-shadow:none;transform:scale(1.02)}.player-episode-mobile-thumb{aspect-ratio:16/9;background:#1a1216;width:100%;position:relative}.player-episode-mobile-thumb img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.player-episode-mobile-badge{letter-spacing:.04em;text-transform:uppercase;color:#2b1017;background:#ffd2d8f2;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:750;position:absolute;top:8px;left:8px}.player-episode-mobile-meta{padding:10px 12px 12px}.player-episode-mobile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:680;line-height:1.25;display:-webkit-box;overflow:hidden}.player-episode-mobile-sub{color:#ffffff8c;margin-top:4px;font-size:.72rem}.player-edge-hint{opacity:.72;transition:opacity .2s var(--spring-soft);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.player-edge-magnet:hover .player-edge-hint{opacity:1}.player-edge-hint-bar{background:#ffffff8c;border-radius:999px;width:4px;height:44px;box-shadow:0 0 16px #0a84ff59}.player-edge-hint-label{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;font-size:.68rem;font-weight:700;transform:rotate(180deg)}.player-episodes-panel{z-index:15;pointer-events:none;opacity:0;filter:blur(8px);width:min(390px,100vw - 36px);max-height:none;transition:opacity .11s var(--spring-soft),transform .22s var(--spring-apple),filter .16s var(--spring-soft);will-change:opacity,transform,filter;position:absolute;top:80px;bottom:96px;right:16px;overflow:visible;transform:translate(22px)scale(.985)}.player-episodes-panel.is-revealed{opacity:1;filter:blur();pointer-events:auto;transition:opacity .14s var(--spring-apple),transform .32s var(--spring-apple),filter .2s var(--spring-apple);transform:translate(0,0)scale(1)}.player-episodes-panel.is-revealed .player-episodes-list,.player-episodes-panel.is-revealed .player-episode-nav{pointer-events:auto}.player-episode-nav{z-index:16;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:0;transform:translate(calc(100% + 8px),-50%)}.player-episode-nav-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;width:36px;height:36px;transition:transform .18s var(--spring-apple),background .18s var(--spring-soft),border-color .18s var(--spring-soft),opacity .18s var(--spring-soft);background:#0c0c10b8;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.player-episode-nav-btn:hover:not(:disabled){background:#0a84ff47;border-color:#0a84ff8c;transform:scale(1.06)}.player-episode-nav-btn:disabled{opacity:.28;cursor:default}@media (max-width:900px){.player-episode-nav{display:none}}.player-episodes-list{pointer-events:none;touch-action:none;height:100%;padding:0 10px 0 4px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#0003 8%,#000 18% 82%,#0003 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#0003 8%,#000 18% 82%,#0003 92%,#0000 100%)}.player-episode-card{--stack-depth:1;--stack-offset:1;-webkit-backdrop-filter:blur(22px)saturate(1.2);cursor:pointer;text-align:left;transform-origin:50%;width:100%;height:148px;min-height:148px;transition:transform .62s var(--spring-apple),opacity .48s var(--spring-apple),box-shadow .48s var(--spring-apple),filter .48s var(--spring-apple);box-shadow:none;will-change:transform,opacity;backface-visibility:hidden;-webkit-font-smoothing:antialiased;background:#0c0e149e;border:none;border-radius:22px;padding:0;position:absolute;top:50%;left:0;overflow:hidden}.player-episode-card:hover.is-current{box-shadow:none}.player-episode-card:active.is-current{transform:translateY(-50%)scale(.985)!important}.player-episode-card.is-before{transform-origin:50% 30%}.player-episode-card.is-after{transform-origin:50% 70%}.player-episode-card:hover{box-shadow:none}.player-episode-card.is-current{opacity:1;filter:none;box-shadow:none}.player-episode-card.is-playing:not(.is-current){box-shadow:none}.player-episode-now{letter-spacing:.04em;text-transform:uppercase;color:#1d1d1f;vertical-align:middle;box-shadow:none;background:#ffffffeb;border:none;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.65rem;font-weight:750;display:inline-block}.player-info-play-focused{margin-top:12px}.player-episode-card.is-out{transition:transform .48s var(--spring-apple),opacity .22s var(--spring-apple);opacity:0!important;pointer-events:none!important}.player-episode-thumb{position:absolute;inset:0}.player-episode-thumb img{object-fit:cover;width:100%;height:100%;display:block}.player-episode-thumb-fallback{color:#f5f8ffcc;background:linear-gradient(145deg,#321722,#28111a);justify-content:center;align-items:center;width:100%;height:100%;font-size:.86rem;font-weight:700;display:flex}.player-episode-card-overlay{background:linear-gradient(#060a1224 0%,#060a12d1 72%,#060a12f5 100%),linear-gradient(90deg,#060a1299 0%,#060a120f 48%,#060a12b3 100%);position:absolute;inset:0}.player-episode-card-content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:146px;padding:14px 16px;display:flex;position:relative}.player-episode-progress-line{background:#ffffff4d;border-radius:999px;width:100%;height:3px;margin-top:8px;overflow:hidden}.player-episode-progress-fill{background:#ff453a;border-radius:999px;height:100%;transition:width .24s linear}.player-episode-item{text-align:left;color:#f5f8ffeb;cursor:pointer;width:100%;transition:all .17s var(--spring);background:#ffffff14;border:1px solid #fff3;border-radius:12px;margin-bottom:8px;padding:10px}.player-episode-item:hover{background:#ffffff1f;border-color:#ffffff57}.player-episode-item.is-current{background:#0a84ff33;border-color:#0a84ff9e}.player-episode-item-title{color:#fffffff5;text-shadow:0 2px 8px #000000ad;font-size:.86rem;font-weight:710}.player-episode-item-date{color:#f5f8ffdb;text-shadow:0 1px 6px #0009;margin-top:4px;font-size:.72rem}.player-episode-card .player-episode-item-title,.player-episode-card .player-episode-item-date{color:#fff!important}.player-info-overlay{left:max(22px,var(--page-margin));z-index:12;text-shadow:0 8px 30px #0000008a;pointer-events:none;width:min(520px,48vw);transition:opacity .22s var(--spring-apple),transform .32s var(--spring-apple);position:absolute;bottom:88px}.player-info-overlay .player-info-play-focused{pointer-events:auto}.player-info-kicker{color:#f5f8ffe0;letter-spacing:.01em;font-size:.95rem;font-weight:580}.player-info-title{letter-spacing:-.03em;color:#fff;margin:6px 0 0;font-size:clamp(1.85rem,4.4vw,3.2rem);font-weight:760;line-height:1.02}.player-info-subtitle{color:#f5f8ffd6;margin-top:6px;font-size:.98rem;font-weight:620}.player-info-overview{color:#f5f8ffc7;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:92%;margin:12px 0 0;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.player-info-play-focused{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff47;margin-top:14px;box-shadow:0 10px 28px #00000047}.player-info-play-focused:hover{background:#0a84ff52;border-color:#0a84ff8c}.player-subtitles-menu{z-index:14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e17cc;border:1px solid #ffffff47;border-radius:14px;width:210px;padding:10px;position:absolute;top:72px;right:420px;box-shadow:0 18px 44px #0006}.player-subtitles-title{letter-spacing:.06em;text-transform:uppercase;color:#f5f8ffb8;margin-bottom:8px;font-size:.72rem;font-weight:800}.player-subtitles-list{max-height:52vh;overflow-y:auto}.player-episode-empty{color:#ffffffb8;padding:8px 4px;font-size:.82rem}.player-loading-overlay{z-index:10;background:radial-gradient(600px 300px at 50% 40%,#0a84ff33,#0000 62%),#030810f0;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.player-loading-copy{color:#e2eeffd1;text-align:center;max-width:min(520px,90vw);font-size:.92rem}.player-loading-progress{background:#ffffff29;border-radius:999px;width:min(340px,80vw);height:7px;overflow:hidden}.player-loading-progress-fill{background:linear-gradient(90deg,#0a84ff,#7dc8ff);border-radius:999px;height:100%;transition:width .26s}.browse-header{padding:122px var(--page-margin)20px}.browse-title{letter-spacing:-.04em;color:#f5f8fffa;font-size:clamp(2rem,4vw,3.4rem);font-weight:800}.genre-scroll-container{z-index:50;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:10px var(--page-margin)14px;isolation:isolate;background:linear-gradient(#000000fa 0%,#000000f0 60%,#000000e0 100%);flex-wrap:nowrap;align-items:center;gap:10px;display:flex;position:sticky;top:64px;overflow:auto hidden}.genre-scroll-container::-webkit-scrollbar{display:none}.genre-pill{border-radius:var(--radius-pill);color:#fffffff2;white-space:nowrap;cursor:pointer;min-height:36px;transition:background .2s var(--spring-apple),color .2s var(--spring-apple);-webkit-backdrop-filter:saturate(160%)blur(16px);box-shadow:none;background:#7878805c;border:none;flex:none;padding:10px 16px;font-size:.875rem;font-weight:560}.genre-pill:hover{color:#fff;background:#78788080}.genre-pill.active{color:#000;box-shadow:none;background:#fff;border:none;font-weight:600}.browse-grid{padding:0 var(--page-margin)90px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:34px 18px;display:grid}.browse-grid .content-card{width:100%!important}.browse-grid .content-card .card-poster{width:100%}.ad-inline-section{padding:0 var(--page-margin);margin:-8px 0 34px}.ad-slot-shell{background:radial-gradient(120% 140% at 0 0,#0a84ff1a,#0000 58%),linear-gradient(#ffffff14,#ffffff08);border:1px solid #ffffff38;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 36px #0000004d}.ad-slot-shell:before{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:screen;border:1px solid #ffffff1f;position:absolute;inset:0}.ad-slot-inline-home{min-height:120px}.browse-grid-ad{border-radius:16px;align-items:stretch;width:100%;min-height:240px;display:flex}.ad-slot-inline-grid{width:100%;min-height:240px}.search-ad-wrap{margin:10px 0 18px}.ad-slot-fallback,.ad-slot-mock{width:100%;height:100%;min-height:inherit;flex-direction:column;justify-content:center;gap:7px;padding:16px 18px;display:flex}.ad-slot-fallback{background:linear-gradient(165deg,#ffffff1f,#ffffff0a)}.ad-slot-fallback-title,.ad-slot-mock-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8ec8ff;font-size:.7rem;font-weight:800}.ad-slot-fallback-copy,.ad-slot-mock-copy{color:#f5f8ffd1;margin:0;font-size:.84rem;line-height:1.42}.ad-slot-mock-title{color:#f5f8fffa;letter-spacing:-.01em;margin:0;font-size:1.04rem;font-weight:760}.ad-slot-mock-cta{color:#eef5ff;cursor:pointer;width:fit-content;transition:transform .16s var(--spring),border-color .16s var(--spring),background .16s var(--spring);background:#ffffff24;border:1px solid #ffffff6b;border-radius:999px;margin-top:8px;padding:8px 12px;font-size:.76rem;font-weight:760}.ad-slot-mock-cta:hover{background:#fff3;border-color:#ffffff9e;transform:translateY(-1px)}.mobile-anchor-ad-wrap{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:300;border-radius:14px;position:fixed}.mobile-anchor-ad-shell{min-height:56px;box-shadow:0 14px 30px #00000057}.mobile-anchor-close{color:#f5f8ffeb;cursor:pointer;background:#0a0e17f0;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:-9px;right:-2px}.mobile-anchor-close:hover{border-color:#ffffff9e}.search-overlay{z-index:9000;background:#050507;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.search-shell{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.search-topbar{padding:16px var(--page-margin)14px;flex-shrink:0;align-items:center;gap:12px;display:flex}.search-field{background:#08080ab8;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:0;height:48px;padding:0 16px;display:flex}.search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.94rem}.search-close{color:#fff;cursor:pointer;background:#08080ab8;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.search-body{min-height:0;padding:6px var(--page-margin)56px;flex:1;overflow-y:auto}.search-poster-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:28px 14px;display:grid}.search-status{color:#f5f5f780;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.ai-panel{border-radius:var(--radius-lg);border:1px solid var(--line);width:min(430px,100vw - 24px);height:min(72vh,680px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:7000;background:#0c1016f0;flex-direction:column;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden}.ai-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 16px;display:flex}.ai-panel-title{align-items:center;gap:8px;font-size:.9rem;font-weight:730;display:flex}.ai-dot{background:var(--accent-blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0a84ff33}.ai-panel-messages{flex:1;padding:14px;overflow-y:auto}.ai-message{border-radius:14px;max-width:88%;margin-bottom:10px;padding:10px 12px;font-size:.88rem;line-height:1.45}.ai-message-user{background:#0a84ff33;border:1px solid #0a84ff59;margin-left:auto}.ai-message-ai{border:1px solid var(--line);background:#ffffff0f}.ai-panel-input{border-top:1px solid var(--line);gap:8px;height:72px;padding:12px;display:flex}.ai-panel-input input{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:12px;flex:1;padding:0 12px;font-size:.88rem}.ai-panel-input input:focus{border-color:#0a84ff99;outline:none}.ai-panel-input button{color:#eef5ff;cursor:pointer;background:#0a84ff33;border:1px solid #0a84ff5c;border-radius:12px;width:44px}.ai-panel-input button:disabled{opacity:.45;cursor:not-allowed}.footer{padding:40px var(--page-margin)80px;color:var(--text-dim)}.footer-logo{color:var(--text);margin-bottom:4px;font-size:1rem;font-weight:760}.footer-text{font-size:.82rem}.text-gold{color:#ffdc67}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width:1024px){:root{--page-margin:24px;--row-gap:14px}.navbar-spacer{display:none}.hero{height:72vh;padding-bottom:56px}.card-poster{width:162px}.card-wide{width:290px}.continue-card{width:260px}.ai-panel{width:auto;height:68vh;left:10px;right:10px}.player-episodes-panel{width:min(330px,46vw)}.player-subtitles-menu{right:352px}.player-info-overlay{width:min(460px,50vw)}.player-controls{width:min(760px,100vw - 44px)}}@media (max-width:768px){.navbar{pointer-events:none;grid-template-columns:1fr auto}.navbar-links{display:none}.navbar-actions{pointer-events:auto;grid-column:2;justify-self:end}.navbar-icon-btn.navbar-menu-btn,.navbar-search-btn{display:none!important}}@media (max-width:640px){.navbar{padding-left:12px;padding-right:12px}.navbar-actions{gap:8px}.navbar-icon-btn{width:36px;height:36px}.navbar-menu-overlay{padding-top:max(68px,calc(env(safe-area-inset-top,0px) + 52px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.navbar-menu-panel{border-radius:20px;width:100%;max-width:none}.hero-actions{flex-wrap:wrap}.btn-hero-primary,.btn-hero-secondary{padding:10px 16px;font-size:.82rem}.browse-grid,.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.ad-inline-section{margin-bottom:28px}.browse-grid-ad,.ad-slot-inline-grid{min-height:190px}.modal-actions-row{flex-wrap:wrap}.modal-grid,.modal-info{grid-template-columns:1fr;gap:28px}.modal-details{padding:4px 20px 32px}.modal-cast-avatar{width:88px;height:88px}.modal-cast-person{flex-basis:88px}.modal-tv-head{flex-direction:column;align-items:stretch}.modal-episode-rail{gap:10px;padding-bottom:6px}.modal-episode-card{border-radius:14px;width:76vw;min-width:76vw}.modal-episode-title{font-size:1.05rem}.modal-episode-overview{-webkit-line-clamp:2}.player-header{padding:max(10px,env(safe-area-inset-top,0px))12px 12px;flex-wrap:wrap;align-items:flex-start;gap:10px}.player-head-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;margin-left:0;overflow-x:auto}.player-head-actions::-webkit-scrollbar{display:none}.player-close{display:none}.player-next-cta{right:12px;bottom:max(72px,calc(env(safe-area-inset-bottom,0px) + 64px))}.player-episodes-panel:not(.is-mobile-strip){width:auto;max-height:42vh;inset:auto 10px 90px}.player-episodes-panel.is-mobile-strip{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.player-head-season-select{min-width:0;max-width:140px;padding:0 12px;font-size:.75rem}.player-info-overlay{width:auto;left:14px;right:14px;bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 76px))}.player-info-title{font-size:clamp(1.35rem,6.5vw,1.85rem)}.player-info-overview{display:none}.player-subtitles-menu{width:180px;top:62px;right:10px}.player-controls{width:calc(100vw - 16px);bottom:max(8px,env(safe-area-inset-bottom,0px));gap:6px;height:48px;padding:0 10px}.player-page--shell{gap:8px;padding:8px}.player-dock{max-height:min(36vh,240px)}.player-servers-bar{bottom:max(10px,env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:8px 10px;left:10px;right:10px;transform:none}.player-servers-bar--dock{bottom:auto;left:auto;right:auto}.player-title-main,.player-title-sub{max-width:min(52vw,200px)}.player-race-badge{display:none}.player-time{min-width:36px;font-size:.7rem}.player-control-btn{width:32px;height:32px}.player-volume{display:none}.player-episode-mobile-card{width:min(70vw,240px)}}@media (max-width:420px){.navbar-actions{gap:6px}.navbar-icon-btn{width:34px;height:34px}}.auth-overlay{z-index:7000;-webkit-backdrop-filter:saturate(170%)blur(32px);background:#05060a80;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.auth-shell{border:1px solid var(--glass-stroke-soft);background:radial-gradient(80% 60% at 20% 0,#ffffff0f,#0000 55%),#0a0c10d1;grid-template-columns:1.28fr .82fr;width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.auth-close{border:1px solid var(--glass-stroke-soft);color:#ffffffe6;background:var(--glass-fill);width:40px;height:40px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);cursor:pointer;z-index:10;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px;overflow:hidden}.auth-visual{background:#090b10;position:relative;overflow:hidden}.auth-visual:after{content:"";clip-path:polygon(32% 0%,100% 0%,100% 100%,0% 100%);z-index:3;background:linear-gradient(90deg,#0a0d1305,#0a0d13cc);width:28%;height:100%;position:absolute;top:0;right:-2px}.auth-visual-strip{transform-origin:0 0;z-index:1;grid-template-columns:repeat(7,1fr);gap:12px;width:1360px;display:grid;position:absolute;top:-230px;left:-120px;transform:rotate(-15deg)scale(1.03)}.auth-poster{aspect-ratio:2/3;background:#3a1c28;border:1px solid #ffffff29;border-radius:12px;overflow:hidden;box-shadow:0 8px 18px #00000061}.auth-poster-fallback{background:linear-gradient(135deg,#5b6e9140,#272e3aa6)}.auth-poster img{object-fit:cover;width:100%;height:100%;display:block}.auth-visual-fade{z-index:2;background:linear-gradient(#090b1008,#090b102e),radial-gradient(100% 80% at 18% 100%,#090b1047,#0000 72%);position:absolute;inset:0}.auth-panel{z-index:4;border-radius:var(--radius-lg);border:1px solid var(--glass-stroke);background:var(--glass-fill-strong);width:min(400px,84%);box-shadow:var(--glass-shadow-lg);-webkit-backdrop-filter:var(--glass-blur-strong);place-self:center;padding:22px 20px 20px;position:relative;overflow:hidden}.auth-logo-mark{color:#ffffffe0;background:#ffffff08;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 18px;display:inline-flex}.auth-title{letter-spacing:-.02em;color:#ffffffeb;margin:0 0 6px;font-size:2rem;font-weight:520;line-height:1}.auth-subtitle{color:#ffffff80;margin:0;font-size:.9rem}.auth-benefits{border-top:1px solid #ffffff29;margin-top:12px;padding-top:10px}.auth-benefits-title{text-transform:uppercase;letter-spacing:.05em;color:#f5f5f7d1;margin-bottom:8px;font-size:.72rem}.auth-benefit-list{color:#ffffffb8;gap:6px;margin:0;padding-left:16px;font-size:.78rem;line-height:1.35;display:grid}.auth-segmented{box-shadow:none;-webkit-backdrop-filter:none;background:#7878803d;border:none;border-radius:999px;grid-template-columns:1fr 1fr;gap:0;margin-top:12px;padding:3px;display:grid}.auth-segment{color:#ebebf599;cursor:pointer;height:36px;box-shadow:none;background:0 0;border:0;border-radius:999px;font-size:.875rem;font-weight:590}.auth-segment.active{color:#1d1d1f;box-shadow:none;background:#fff}.auth-form{gap:12px;margin-top:16px;display:grid}.auth-field{gap:6px;display:grid}.auth-field span{color:#ebebf58c;font-size:.8125rem}.auth-form input{color:#fff;width:100%;height:48px;box-shadow:none;-webkit-backdrop-filter:none;background:#7878802e;border:.5px solid #ffffff1a;border-radius:14px;padding:0 16px;font-size:1rem}.auth-form input:focus{background:#78788047;border-color:#ffffff47;outline:none;box-shadow:0 0 0 3px #ffffff14}.auth-forgot{color:#0a84fff2;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.8125rem}.auth-submit{color:#000;cursor:pointer;height:48px;box-shadow:none;background:#fff;border:none;border-radius:999px;margin-top:4px;font-size:1rem;font-weight:600}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-message{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff47;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:.78rem}@media (max-width:980px){.auth-shell{grid-template-columns:1fr;height:100vh}.auth-visual{display:none}.auth-panel{width:min(430px,92vw)}.auth-title{font-size:2rem}}
