.series-parts{--series-ink:#f3f0ff;--series-muted:#8e86a8;--series-soft:#d4d4d8;--series-bar:#090812;--series-active-bg:#8b5cf61f;--series-active-ink:#c4b5fd;--series-active-icon:#8b5cf6;--series-focus:#8b5cf6;--series-ticket:color-mix(in oklab,var(--series-ink) 6%,transparent);--series-ticket-hover:color-mix(in oklab,var(--series-ink) 11%,transparent);--series-hair:color-mix(in oklab,var(--series-ink) 9%,transparent);--series-stub:color-mix(in oklab,var(--series-ink) 5%,transparent);--series-perf:color-mix(in oklab,var(--series-ink) 17%,transparent);border-block:1px solid var(--series-hair);min-width:0;color:var(--series-ink);margin-top:24px;padding:16px 0 18px;scroll-margin-top:76px}.series-parts [hidden]{display:none!important}.series-parts-heading{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:flex}.series-parts .series-parts-heading h2{color:var(--series-ink);letter-spacing:normal;margin:0;font-size:16px;font-weight:700;line-height:1.3}.series-parts-heading h2>span{color:var(--series-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.series-parts-tools{align-items:center;gap:8px;min-width:0;display:flex}.series-order-toggle{background:var(--series-ticket);width:34px;height:34px;color:var(--series-soft);cursor:pointer;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.series-order-toggle>svg{width:18px;height:18px;transition:transform .2s}.series-order-toggle[aria-pressed=true]>svg{transform:scaleY(-1)}.series-order-toggle:hover{background:var(--series-ticket-hover);color:var(--series-ink)}.series-order-toggle:focus-visible,.series-resume-chip:focus-visible{outline:2px solid var(--series-focus);outline-offset:2px}.series-resume-chip{background:var(--series-active-bg);min-width:0;height:34px;color:var(--series-active-ink);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.series-resume-chip:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;flex:none;width:9px;height:10px}.series-resume-chip>small{font-size:inherit;opacity:.75;text-overflow:ellipsis;font-weight:500;display:none;overflow:hidden}.series-resume-chip>small:before{content:"· "}.series-resume-chip:hover{background:color-mix(in oklab,var(--series-active-icon) 22%,transparent);color:var(--series-active-ink)}.series-tabs{background:var(--series-ticket);scrollbar-width:none;border-radius:12px;gap:2px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex;overflow:auto hidden}.series-tabs::-webkit-scrollbar{display:none}.series-tabs>[role=tab]{height:34px;color:var(--series-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:0 15px;font-size:13.5px;font-weight:600;transition:background-color .2s,color .2s}.series-tabs>[role=tab]:hover{color:var(--series-ink);background:var(--series-ticket)}.series-tabs>[role=tab][aria-selected=true]{background:var(--series-ink);color:var(--series-bar);box-shadow:0 2px 8px #0000002e}.series-tabs>[role=tab]:focus-visible{outline:2px solid var(--series-focus);outline-offset:-2px}.series-tabs.has-overflow-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.series-tabs.has-overflow-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.series-tabs.has-overflow-left.has-overflow-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.series-season-caption{color:var(--series-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;margin:0 0 10px;font-size:13px;line-height:1.5;display:flex}.series-season-caption>b{color:var(--series-ink);font-size:15px;font-weight:700}.series-season-caption>span:before{content:"·";opacity:.6;margin:0 7px}.series-episode-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.series-episode-grid.has-titles{grid-template-columns:minmax(0,1fr)}.series-episode-link{background-color:var(--series-ticket);min-width:0;height:48px;color:var(--series-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 12px;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:flex;position:relative;overflow:hidden;-webkit-mask:radial-gradient(6px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(6px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.series-episode-compact{max-width:100%;color:var(--series-muted);white-space:nowrap;justify-content:center;align-items:baseline;gap:5px;font-size:13px;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.series-episode-compact>b{color:var(--series-ink);letter-spacing:-.01em;font-size:17px;font-weight:800}.series-episode-dot{opacity:.6;background:currentColor;border-radius:50%;flex:none;width:4px;height:4px;font-size:0;position:relative;top:-7px}.series-episode-duration{max-width:100%;color:var(--series-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.series-episode-link:visited{background-color:color-mix(in oklab,var(--series-ink) 3%,transparent);color:var(--series-muted)}.series-episode-link:visited .series-episode-compact>b,.series-episode-link:visited .series-episode-number>b{color:var(--series-muted)}.series-episode-link:focus-visible{box-shadow:inset 0 0 0 2px var(--series-focus);outline:none}.series-episode-grid.has-titles>.series-episode-link{text-align:left;background-image:linear-gradient(90deg,var(--series-stub) 54px,transparent 0),radial-gradient(circle,var(--series-perf) .9px,transparent 1.4px);-webkit-mask-composite:source-in;background-position:0 0,52.5px 3px;background-repeat:no-repeat,repeat-y;background-size:100% 100%,3px 6px;grid-template-columns:54px minmax(0,1fr);align-items:center;height:54px;padding:0 14px 0 0;display:grid;-webkit-mask-image:radial-gradient(5px at 54px 0,#0000 97%,#000),radial-gradient(5px at 54px 100%,#0000 97%,#000);mask-image:radial-gradient(5px at 54px 0,#0000 97%,#000),radial-gradient(5px at 54px 100%,#0000 97%,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.series-episode-number{color:var(--series-muted);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding-left:2px;font-size:10.5px;font-weight:500;line-height:1.2;display:flex}.series-episode-number>b{color:var(--series-ink);letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.05}.series-episode-body{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding-left:12px;display:flex}.series-episode-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.series-episode-grid.has-titles .series-episode-duration{font-size:11.5px}.series-episode-link.is-current,.series-episode-link.is-last-watched{--series-stub:color-mix(in oklab,var(--series-active-icon) 16%,transparent);--series-perf:color-mix(in oklab,var(--series-active-ink) 28%,transparent);background-color:var(--series-active-bg);color:var(--series-active-ink)}.series-episode-link.is-current .series-episode-compact,.series-episode-link.is-current .series-episode-compact>b,.series-episode-link.is-current .series-episode-number>b,.series-episode-link.is-last-watched .series-episode-compact,.series-episode-link.is-last-watched .series-episode-compact>b,.series-episode-link.is-last-watched .series-episode-number>b{color:var(--series-active-ink)}.series-episode-link.is-current .series-episode-duration,.series-episode-link.is-current .series-episode-number,.series-episode-link.is-last-watched .series-episode-duration,.series-episode-link.is-last-watched .series-episode-number{color:color-mix(in oklab,var(--series-active-ink) 70%,transparent)}.series-episode-link.is-watched:not(.is-current):not(.is-last-watched){color:var(--series-muted)}.series-episode-link.is-watched:not(.is-current):not(.is-last-watched) .series-episode-compact>b,.series-episode-link.is-watched:not(.is-current):not(.is-last-watched) .series-episode-number>b,.series-episode-link.is-watched:not(.is-current):not(.is-last-watched) .series-episode-name{color:var(--series-soft)}.series-episodes-empty{background:var(--series-ticket);color:var(--series-soft);border-radius:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.series-episode-grid.has-titles>.series-episode-link.is-partial .series-episode-body,.series-episode-grid.has-titles>.series-episode-link.is-watched .series-episode-body{padding-right:28px}.series-watch-marker{transform-origin:100% 0;border-radius:50%;width:17px;height:17px;position:absolute;top:4px;right:4px;transform:scale(.9)}.series-episode-link.is-partial .series-watch-marker.is-watched{display:none}.series-watch-marker.is-watched{background:color-mix(in oklab,var(--series-ink) 16%,transparent)}.series-watch-marker.is-watched:after{content:"";border:solid var(--series-soft);border-width:0 1.9px 1.9px 0;width:4.2px;height:7.8px;position:absolute;top:3.6px;left:6.2px;transform:rotate(45deg)}.series-episode-link.is-current .series-watch-marker.is-watched{background:color-mix(in oklab,var(--series-active-ink) 22%,transparent)}.series-episode-link.is-current .series-watch-marker.is-watched:after{border-color:var(--series-active-ink)}.series-watch-marker.is-partial{background:conic-gradient(var(--series-active-icon) var(--series-progress),color-mix(in oklab,var(--series-ink) 22%,transparent) 0);-webkit-mask:radial-gradient(circle,#0000 4.8px,#000 5.3px);mask:radial-gradient(circle,#0000 4.8px,#000 5.3px)}.series-watch-marker.is-duration-unknown{border:1px solid var(--series-active-icon);background:0 0;-webkit-mask:none;mask:none}.series-watch-marker.is-duration-unknown:after{content:"Ⅱ";color:var(--series-active-icon);text-align:center;font-size:11px;line-height:15px;position:absolute;inset:0}.has-titles .series-watch-marker{top:8px;right:9px;transform:none}.series-watch-legend{color:var(--series-muted);flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;font-size:12px;display:flex}.series-watch-legend>span{align-items:center;gap:6px;display:inline-flex}.series-watch-legend i{border-radius:50%;width:13px;height:13px;font-style:normal;display:inline-block;position:relative}.series-watch-legend .series-legend-seen{background:color-mix(in oklab,var(--series-ink) 16%,transparent);width:17px;height:17px}.series-legend-seen:after{content:"";border:solid var(--series-soft);border-width:0 1.9px 1.9px 0;width:4.2px;height:7.8px;position:absolute;top:3.6px;left:6.2px;transform:rotate(45deg)}.series-legend-partial{background:conic-gradient(var(--series-active-icon) 60%,color-mix(in oklab,var(--series-ink) 22%,transparent) 0);-webkit-mask:radial-gradient(circle,#0000 3.4px,#000 3.9px);mask:radial-gradient(circle,#0000 3.4px,#000 3.9px)}.series-parts.is-episode-parts{margin-top:16px}.is-episode-parts .series-episode-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--series-ink) 18%,transparent) transparent;max-height:360px;margin-right:-6px;padding:2px 6px 2px 0;position:relative;overflow-y:auto}.is-episode-parts .series-episode-grid.has-titles{grid-template-columns:minmax(0,1fr)}.is-episode-parts .series-tabs>[role=tab]{padding-inline:12px}.is-episode-parts .series-resume-chip{background:var(--series-ticket);color:var(--series-ink)}.is-episode-parts .series-resume-chip:hover{background:var(--series-ticket-hover);color:var(--series-ink)}.is-episode-parts .series-resume-chip>small{display:none}.is-episode-parts .series-episode-link.is-last-watched:not(.is-current){--series-stub:color-mix(in oklab,var(--series-ink) 5%,transparent);--series-perf:color-mix(in oklab,var(--series-ink) 17%,transparent);background-color:var(--series-ticket);color:var(--series-ink)}.is-episode-parts .series-episode-link.is-last-watched:not(.is-current) .series-episode-compact,.is-episode-parts .series-episode-link.is-last-watched:not(.is-current) .series-episode-compact>b,.is-episode-parts .series-episode-link.is-last-watched:not(.is-current) .series-episode-number>b{color:var(--series-ink)}.is-episode-parts .series-episode-link.is-last-watched:not(.is-current) .series-episode-duration,.is-episode-parts .series-episode-link.is-last-watched:not(.is-current) .series-episode-number{color:var(--series-muted)}html[data-theme=light] .series-parts{--series-ink:#18181b;--series-muted:#52525b;--series-soft:#3f3f46;--series-bar:#fff;--series-active-bg:#f0e9ff;--series-active-ink:#6d28d9;--series-active-icon:#7c3aed;--series-focus:#7c3aed}@media (width>=640px){.series-episode-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.series-episode-grid.has-titles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.is-episode-parts .series-episode-grid.has-titles{grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){.series-episode-grid.has-titles{grid-template-columns:repeat(3,minmax(0,1fr))}.series-parts.is-episode-parts{border:0;margin:0;padding:0;position:sticky;top:76px}.is-episode-parts .series-parts-heading{border-bottom:1px solid color-mix(in oklab,var(--series-ink) 8%,transparent);height:37px;min-height:37px;margin-bottom:14px;padding-bottom:9px}.is-episode-parts .series-parts-heading h2{white-space:nowrap}.is-episode-parts .series-order-toggle,.is-episode-parts .series-resume-chip{height:30px}.is-episode-parts .series-order-toggle{width:30px}.is-episode-parts .series-episode-grid.has-titles{grid-template-columns:minmax(0,1fr)}.is-episode-parts .series-episode-scroll{max-height:max(440px,100vh - 250px)}}@media (hover:hover){.series-episode-link:hover{background-color:var(--series-ticket-hover);color:var(--series-ink);transform:translateY(-2px)}.is-episode-parts .series-episode-link:hover{transform:none}.series-episode-link.is-current:hover{background-color:var(--series-active-bg);color:var(--series-active-ink)}}@media (prefers-reduced-motion:reduce){.series-order-toggle,.series-order-toggle>svg,.series-tabs>[role=tab],.series-episode-link{transition:none}.series-episode-link:hover{transform:none}}
