*,*::before,*::after{box-sizing: border-box}:root{--bg: #fff;--fg: #14171a;--muted: #5b6570;--line: #e3e7ea;--line-strong: #c7cdd2;--accent: #0b6e3f;--accent-fg: #fff;--card-bg: #f7f8f9;--danger: #a4222a;--radius: 6px;--gap: 12px;--maxw: 640px}@media (prefers-color-scheme: dark){:root{--bg: #14171a;--fg: #eef1f3;--muted: #9aa5ae;--line: #2a3138;--line-strong: #3a434b;--accent: #19935a;--accent-fg: #fff;--card-bg: #1b2024;--danger: #e0616a}}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--fg);font: 16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}img{max-width: 100%;display: block}a{color: inherit}.skip-link{position: absolute;left: -999px;top: 0;background: var(--accent);color: var(--accent-fg);padding: 10px 16px;z-index: 100}.skip-link:focus{left: 8px;top: 8px}.wrap{max-width: var(--maxw);margin: 0 auto;padding: 0 16px}.site-header{background: var(--card-bg);border-bottom: 1px solid var(--line);padding: 10px 0}.header-bar{display: flex;align-items: center;gap: 12px}.brand{font-size: 1.125rem;font-weight: 700;text-decoration: none;margin-right: auto}.header-actions{display: flex;gap: 4px}.icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--radius);background: transparent;color: inherit;cursor: pointer}.icon-btn svg{width: 22px;height: 22px}.icon-btn:hover,.icon-btn:focus-visible{background: rgba(127,127,127,.16)}.search-form{display: flex;margin: 8px 0 0;position: relative}.search-input{flex: 1;min-width: 0;min-height: 42px;padding: 0 12px;border: 1px solid var(--line-strong);border-radius: var(--radius) 0 0 var(--radius);font: inherit;background: var(--bg);color: var(--fg)}.search-submit{min-height: 42px;min-width: 44px;padding: 0 14px;border: 1px solid var(--accent);border-radius: 0 var(--radius) var(--radius) 0;background: var(--accent);color: var(--accent-fg);font: inherit;cursor: pointer}.js .search-form{display: none}.js .search-form.is-open{display: flex}.search-suggestions{position: absolute;top: 100%;left: 0;right: 0;background: var(--bg);border: 1px solid var(--line);border-radius: 0 0 var(--radius) var(--radius);z-index: 50;max-height: 60vh;overflow-y: auto;list-style: none;margin: 0;padding: 4px 0;display: none}.search-suggestions.is-open{display: block}.search-suggestions li a{display: block;padding: 8px 12px;text-decoration: none;font-size: .9375rem}.search-suggestions li a:hover,.search-suggestions li a:focus{background: var(--card-bg)}.search-suggestions .muted{color: var(--muted);font-size: .8125rem}.search-page{width: 100%;margin: 0 0 20px}.js .search-page{display: flex}.drawer{background: var(--card-bg);border-bottom: 1px solid var(--line)}.drawer-head{display: none}.drawer-menu{list-style: none;margin: 0;padding: 0}.drawer-menu a{display: block;min-height: 44px;line-height: 44px;padding: 0 16px;text-decoration: none;border-bottom: 1px solid var(--line)}.drawer-menu a:hover,.drawer-menu a:focus{color: var(--accent)}.js .drawer{position: fixed;top: 0;left: 0;bottom: 0;width: 280px;max-width: 82vw;z-index: 60;background: var(--bg);border-right: 1px solid var(--line);border-bottom: 0;transform: translateX(-100%);transition: transform .2s ease;overflow-y: auto;padding-top: env(safe-area-inset-top,0px);padding-bottom: env(safe-area-inset-bottom,0px)}.js .drawer.is-open{transform: translateX(0)}.js .drawer-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 8px 8px 16px;border-bottom: 1px solid var(--line)}.drawer-title{font-weight: 700}.drawer-scrim{position: fixed;inset: 0;z-index: 55;background: rgba(0,0,0,.45)}.drawer-scrim[hidden]{display: none}body.has-drawer{overflow: hidden}@media (prefers-reduced-motion: reduce){.js .drawer,.chooser-summary::after{transition: none}}.section-bar{margin: 28px 0 12px;padding: 8px 16px;background: var(--accent);color: var(--accent-fg);font-size: .875rem;font-weight: 700;line-height: 1.3}.section-bar:first-child{margin-top: 0}.updates{list-style: none;margin: 0;padding: 0}.update{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,auto);column-gap: 8px;row-gap: 2px;align-items: baseline;padding: 10px 0;border-bottom: 1px solid var(--line);text-decoration: none;color: inherit;min-height: 24px}.update:hover .update-name,.update:focus .update-name{text-decoration: underline}.update-cat{grid-column: 1;font-size: .75rem;font-weight: 400;color: var(--fg);text-transform: uppercase;letter-spacing: .02em}.update-name{grid-column: 1;min-width: 0;font-size: .9375rem;font-weight: 700;color: var(--accent)}.update-year{display: inline-block;margin-right: 6px;font-size: .6875rem;font-weight: 700;color: #fff;background: var(--accent);border-radius: 4px;padding: 1px 5px;vertical-align: 1px;white-space: nowrap}.brand img{height: 28px;width: auto;max-width: 180px;display: block}.update-qualities{grid-column: 2;grid-row: 1 / span 2;align-self: start;display: grid;grid-template-columns: repeat(2,auto);gap: 4px;justify-content: end;align-content: start}.update-quality{flex: none;font-size: .6875rem;font-weight: 700;color: var(--muted);border: 1px solid var(--line-strong);border-radius: 4px;padding: 1px 5px;white-space: nowrap}.title-actions{display: flex;flex-wrap: wrap;gap: 6px;margin: 12px 0}.title-actions .btn{flex: 0 1 auto;min-height: 36px;padding: 0 12px;font-size: .8125rem;font-weight: 600}.js .copy-link{display: none}.js .copy-link.is-revealed{display: flex}main{min-height: 50vh;padding: 20px 0 48px}.breadcrumbs{list-style: none;margin: 0 0 16px;padding: 0;font-size: .8125rem;color: var(--muted)}.breadcrumbs li{display: inline}.breadcrumbs li + li::before{content: " › "}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{text-decoration: underline}h1{font-size: 1.5rem;line-height: 1.3;margin: 0 0 8px}h1.title-h1{font-size: 1.25rem}h2{font-size: 1.125rem;margin: 28px 0 12px}h3{font-size: 1rem;margin: 20px 0 8px}.prose{max-width: 70ch}.prose a{color: var(--accent);text-decoration: underline}.section-note{font-size: .8125rem;color: var(--muted);margin: 0 0 12px;max-width: 70ch}.archive-intro{color: var(--muted);max-width: 70ch;margin: 0 0 20px}.cast-born{margin: 0 0 8px;color: var(--muted);font-size: .9375rem}.cast-bio{margin: 0 0 14px;max-width: 70ch}.archive-empty{color: var(--muted);padding: 40px 0;text-align: center}.section{margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--line);content-visibility: auto;contain-intrinsic-size: auto 480px}.section > :first-child{margin-top: 0}.title-story{margin: 14px 0 18px}.cast-rows{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.cast-row{display: flex;align-items: center;gap: 12px;min-height: 64px;padding: 8px 14px;border: 1px solid var(--line-strong);border-radius: 10px;text-decoration: none;color: var(--fg)}.cast-row:hover,.cast-row:focus{border-color: var(--accent)}.cast-row-photo{flex: none;width: 48px;height: 48px;border-radius: 50%;object-fit: cover;background: var(--card-bg)}.cast-row-photo--empty{display: flex;align-items: center;justify-content: center;font-weight: 600;color: var(--muted);border: 1px solid var(--line)}.cast-row-name{font-weight: 600}.cast-row-count{margin-left: auto;font-size: .8125rem;color: var(--muted);white-space: nowrap}.cat-tiles{list-style: none;display: block;margin: 0;padding: 0}.cat-tile{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 12px 2px;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;text-decoration: none;color: var(--fg);font-weight: 600}.cat-tiles > li:last-child .cat-tile{border-bottom: 0}.cat-tile:hover,.cat-tile:focus{color: var(--accent)}.cat-tile-icon{flex: none;color: var(--accent)}.meta-table a{color: var(--accent);text-decoration: none}.meta-table a:hover,.meta-table a:focus{text-decoration: underline}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 20px;padding: 0}.chips--rail{flex-wrap: nowrap;overflow-x: auto;gap: 6px;padding-bottom: 4px;-webkit-overflow-scrolling: touch;scrollbar-width: thin}.chips--rail > li{flex: 0 0 auto}@media (min-width: 601px){.screenshot-strip{grid-template-columns: repeat(3,1fr)}.chips--rail{flex-wrap: wrap;overflow-x: visible;padding-bottom: 0;gap: 6px}.chips--rail .chip{min-width: 32px;justify-content: center;padding: 4px 8px}}.chip{display: inline-flex;align-items: center;min-height: 32px;padding: 4px 12px;border: 1px solid var(--line-strong);border-radius: 999px;text-decoration: none;font-size: .8125rem;color: var(--muted)}.chip:hover,.chip:focus{border-color: var(--accent);color: var(--fg)}.chip.is-active{background: var(--accent);border-color: var(--accent);color: var(--accent-fg)}.poster-grid{list-style: none;margin: 0;padding: 0}.poster-grid--rail{list-style: none;margin: 0;padding: 0}.card{display: flex;align-items: center;gap: 12px;padding: 8px 0;border-bottom: 1px solid var(--line);text-decoration: none;color: inherit}.card:hover .card-title,.card:focus .card-title{color: var(--accent)}.card-media{position: relative;flex: none;width: 64px;aspect-ratio: 2 / 3;overflow: hidden;border-radius: 4px;background: var(--card-bg)}.card-media img{width: 100%;height: 100%;object-fit: cover}.card-badges{display: flex;gap: 4px;flex-wrap: wrap;margin-top: 4px}.badge{background: transparent;color: var(--muted);border: 1px solid var(--line-strong);font-size: .6875rem;font-weight: 700;padding: 1px 5px;border-radius: 4px;line-height: 1.4}.card-body{flex: 1;min-width: 0;padding: 0}.card-title{font-size: .9375rem;font-weight: 600;margin: 0 0 2px;line-height: 1.3}.card-meta{font-size: .75rem;color: var(--muted);margin: 0}.pagination{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;margin: 28px 0 0;padding: 0;align-items: center}.pagination a,.pagination .current,.pagination .dots{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;padding: 0 12px;border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;font-size: .875rem}.pagination a:hover,.pagination a:focus{border-color: var(--accent)}.pagination .current{background: var(--accent);border-color: var(--accent);color: var(--accent-fg)}.pagination .dots{border-color: transparent;color: var(--muted)}.title-hero,.cast-hero{display: flex;gap: 24px;margin-bottom: 8px;flex-wrap: wrap}.title-poster,.cast-portrait{aspect-ratio: 2 / 3;border-radius: var(--radius);overflow: hidden;background: var(--card-bg);flex-shrink: 0}.title-poster img,.cast-portrait img{width: 100%;height: 100%;object-fit: cover}.title-poster{width: 200px}.cast-portrait{width: 180px}.title-info,.cast-facts{flex: 1;min-width: 240px}.title-facts{list-style: none;margin: 8px 0 16px;padding: 0;color: var(--muted);font-size: .9375rem}.title-facts li{display: inline}.title-facts li + li::before{content: " · "}.title-synopsis{max-width: 70ch}.title-synopsis a{color: var(--accent);text-decoration: underline}.credit-rows{margin: 0 0 16px;font-size: .9375rem}.credit-row{display: flex;gap: 8px;margin-bottom: 4px}.credit-label{color: var(--muted);flex: 0 0 72px}.credit-rows a{color: var(--accent);text-decoration: none}.credit-rows a:hover,.credit-rows a:focus{text-decoration: underline}.meta-table{width: 100%;border-collapse: separate;border-spacing: 0;margin: 8px 0 20px;font-size: .9375rem;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.meta-table th,.meta-table td{text-align: left;padding: 10px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.meta-table th{background: var(--card-bg);font-weight: 600}.meta-table td{font-weight: 500}.meta-table tr:last-child th,.meta-table tr:last-child td{border-bottom: 0}.meta-table td{overflow-wrap: anywhere}.meta-table th{width: 150px;color: var(--muted)}.dl-table{width: 100%;margin: 10px 0}.dl-table,.dl-table thead,.dl-table tbody,.dl-table th,.dl-table td,.dl-table tr{display: block}.dl-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap}.dl-table tbody{display: flex;flex-direction: column;gap: 8px}.dl-table tr{display: grid;grid-template-columns: auto 1fr auto;align-items: center;column-gap: 10px;row-gap: 2px;padding: 8px 10px;border: 1px solid var(--line);border-radius: var(--radius)}.dl-table td{border: 0;padding: 0;min-width: 0}.dl-table td:nth-child(1){grid-area: 1 / 1 / 2 / 3}.dl-table td:nth-child(2){grid-area: 2 / 1 / 3 / 2}.dl-table td:nth-child(3){grid-area: 2 / 2 / 3 / 3}.dl-table td:nth-child(4){grid-area: 1 / 3 / 3 / 4}.dl-table td:nth-child(2),.dl-table td:nth-child(3){font-size: .75rem;color: var(--muted)}.dl-table td:nth-child(3)::before{content: '\00b7';margin-right: 8px;color: var(--line-strong)}.dl-quality{font-weight: 700}.dl-quality .card-meta{display: inline;margin-left: 6px;font-weight: 400}.dl-action{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 14px;background: var(--accent);color: var(--accent-fg);border-radius: var(--radius);text-decoration: none;font-weight: 600;font-size: .8125rem;white-space: nowrap}.dl-action:hover,.dl-action:focus{filter: brightness(1.08)}.dl-unavailable{display: inline-flex;align-items: center;min-height: 44px;color: var(--muted);font-size: .75rem;text-align: right}.dl-empty{color: var(--muted);padding: 16px 0}.dl-note{color: var(--muted);font-size: .8125rem;margin: 8px 0 0;max-width: 70ch}@media (max-width: 640px){.cat-tile{margin-inline: -16px;padding-inline: 16px}.update{margin-inline: -16px;padding-inline: 16px}}@media (max-width: 600px){body{font-size: .9375rem}h1{font-size: 1.375rem}h1.title-h1{font-size: 1.0625rem}h2{font-size: 1.125rem}h3{font-size: 1rem}.wrap{padding: 0 12px}.section-bar{margin-inline: -12px}.section{margin-top: 18px;padding-top: 13px}.title-story{margin: 12px 0 14px}.archive-intro{font-size: .875rem;margin-bottom: 12px}.chips{gap: 6px;margin-bottom: 14px}.meta-table th,.meta-table td{padding: 9px 11px;font-size: .875rem}.meta-table th{width: 118px}.title-poster,.cast-portrait{margin-inline: auto}.copy-link{max-width: 100%;margin: 10px 0}.site-header{padding: 8px 0}.site-footer{padding: 18px 0}.cast-row{min-height: 56px;gap: 10px;padding: 6px 10px}.cast-row-photo{width: 40px;height: 40px}.cast-row-name{font-size: .875rem}.cast-row-count{font-size: .6875rem}.cat-tile{font-size: .9375rem}}@media (max-width: 380px){.dl-table tr{grid-template-columns: auto 1fr}.dl-table td:nth-child(1){grid-area: 1 / 1 / 2 / 3}.dl-table td:nth-child(4){grid-area: 3 / 1 / 4 / 3;margin-top: 6px}.dl-table .dl-action{width: 100%}}.screenshot-strip{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px;list-style: none;margin: 12px 0;padding: 0}.shot-thumb{display: block;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: var(--card-bg)}.shot-thumb img{width: 100%;height: 100%;object-fit: cover}.lightbox{position: fixed;inset: 0;background: rgba(0,0,0,.9);display: none;align-items: center;justify-content: center;z-index: 200;padding: 24px}.lightbox.is-open{display: flex}.lightbox img{max-width: 100%;max-height: 90vh;margin: 0 auto}.lightbox-close{position: absolute;top: 16px;right: 16px;min-height: 44px;min-width: 44px;border: 0;border-radius: var(--radius);background: rgba(255,255,255,.15);color: #fff;font-size: 1.25rem}.faq{margin-top: 4px}.faq-item{border-bottom: 1px solid var(--line)}.faq-q{padding: 12px 0;font-weight: 600;font-size: .9375rem;cursor: pointer}.faq-q::marker{color: var(--muted)}.faq-a{margin: 0 0 14px;color: var(--muted);max-width: 70ch}.cast-strip{display: flex;gap: 14px;list-style: none;margin: 12px -16px 4px;padding: 4px 16px 14px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scroll-padding-left: 16px;scroll-padding-right: 16px;scroll-padding-inline: 16px;-webkit-overflow-scrolling: touch;scrollbar-width: none}.cast-strip::-webkit-scrollbar{display: none}}.cast-strip > li{flex: 0 0 auto;width: 92px;scroll-snap-align: start}.cast-person{display: block;text-align: center;text-decoration: none;color: inherit}.cast-photo{display: block;width: 92px;height: 92px;border-radius: 50%;overflow: hidden;background: var(--card-bg);margin: 0 auto 8px;box-shadow: 0 1px 2px rgb(0 0 0 / .14)}.cast-photo img{display: block;width: 100%;height: 100%;object-fit: cover}.cast-initials{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;font-weight: 700;letter-spacing: .02em;color: var(--accent);background: var(--card-bg)}.cast-photo .cast-initials{font-size: 1.75rem}.cast-portrait .cast-initials{font-size: 3.25rem}.rail{position: relative}.js .rail.rail-has-overflow .cast-strip{padding-inline: 48px;scroll-padding-inline: 48px}.rail-arrow{position: absolute;top: 46px;z-index: 1;display: none;align-items: center;justify-content: center;width: 32px;height: 32px;margin-top: -16px;padding: 0;border: 0;border-radius: 50%;background: #111;color: #fff;cursor: pointer;box-shadow: 0 1px 6px rgb(0 0 0 / .32)}.rail-arrow svg{width: 16px;height: 16px}.rail-prev{inset-inline-start: 0}.rail-next{inset-inline-end: 0}.rail-arrow:hover{background: #000}.rail-arrow[disabled]{opacity: .3;cursor: default;box-shadow: none}.rail-arrow[disabled]:hover{background: #111}.js .rail.rail-has-overflow .rail-arrow{display: flex}.cast-name,.cast-role{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;overflow-wrap: anywhere}.cast-name{-webkit-line-clamp: 2;font-size: .8125rem;font-weight: 600;line-height: 1.25}.cast-role{-webkit-line-clamp: 2;font-size: .6875rem;color: var(--muted);line-height: 1.3;margin-top: 2px}.episode-still{width: 320px;max-width: 100%;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: var(--card-bg);flex-shrink: 0}.episode-still img{width: 100%;height: 100%;object-fit: cover}.copy-link{display: flex;gap: 6px;max-width: 320px;margin: 12px 0}.copy-link input{flex: 1;min-width: 0;min-height: 40px;padding: 0 8px;border: 1px solid var(--line-strong);border-radius: var(--radius);font: inherit;font-size: .8125rem;background: var(--bg);color: var(--fg)}.copy-link-btn{min-height: 44px;padding: 0 16px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--card-bg);color: inherit;font: inherit}.copy-link-btn:hover,.copy-link-btn:focus{border-color: var(--accent)}.copy-link-btn.is-copied{border-color: var(--accent);color: var(--accent)}.form{max-width: 560px}.form-row{margin-bottom: 16px}.form-label{display: block;font-weight: 600;margin-bottom: 4px;font-size: .9375rem}.form-hint{color: var(--muted);font-size: .8125rem;margin-top: 4px}.form-error{color: var(--danger);font-size: .8125rem;margin-top: 4px}.field{width: 100%;min-height: 44px;padding: 8px 12px;border: 1px solid var(--line-strong);border-radius: var(--radius);font: inherit;background: var(--bg);color: var(--fg)}textarea.field{min-height: 120px}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 20px;border: 1px solid var(--accent);border-radius: var(--radius);background: var(--accent);color: var(--accent-fg);font: inherit;font-weight: 600;cursor: pointer;text-decoration: none}.btn:hover,.btn:focus{filter: brightness(1.08)}.btn-secondary{background: transparent;color: var(--fg);border-color: var(--line-strong)}.btn-quiet{background: color-mix(in srgb,var(--fg) 8%,var(--bg));border-color: transparent;color: var(--fg)}.btn-quiet:hover,.btn-quiet:focus{filter: none;background: color-mix(in srgb,var(--fg) 14%,var(--bg))}.btn-icon{width: 15px;height: 15px;flex: none;margin-right: 6px}.form-status{border-left: 3px solid var(--accent);background: var(--card-bg);padding: 12px 14px;margin: 0 0 16px;border-radius: 0 var(--radius) var(--radius) 0}.form-status + .form-status{margin-top: -8px}.form-errors{border-left: 3px solid var(--danger);background: var(--card-bg);padding: 12px 14px;margin: 0 0 16px;border-radius: 0 var(--radius) var(--radius) 0}.form-errors p{margin: 0 0 6px;color: var(--danger);font-weight: 600}.form-errors ul{margin: 0;padding-left: 20px;font-size: .875rem}.form-check{display: flex;gap: 8px;align-items: flex-start;font-weight: 400;font-size: .9375rem}.form-check input{flex-shrink: 0;width: 18px;height: 18px;margin-top: 3px}.hp-field{display: none}.vote-list{list-style: none;margin: 0;padding: 0}.vote-form{margin: 0}.vote-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--line)}.vote-count{font-weight: 700;color: var(--accent);min-width: 44px;text-align: center}.notice-page{max-width: 640px}.error-code{font-size: .875rem;color: var(--muted);text-transform: uppercase;letter-spacing: .05em}.related-rail{margin-top: 12px}.site-footer{border-top: 1px solid var(--line);margin-top: 48px;padding: 24px 0;color: var(--muted);font-size: .875rem}.footer-links{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 16px;margin: 0 0 12px;padding: 0}.footer-links a{text-decoration: none}.footer-links a:hover{text-decoration: underline}.announce{display: flex;align-items: center;gap: 12px;margin: 0 0 16px;padding: 10px 14px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--card-bg)}.announce:has(.announce-dismiss:checked){display: none}.announce-dismiss{position: absolute;width: 1px;height: 1px;opacity: 0}.announce-text{margin: 0;flex: 1 1 auto}.announce-close{cursor: pointer;flex: 0 0 auto;font-size: 1.25rem;line-height: 1;padding: 0 4px;color: var(--muted)}.announce-dismiss:focus-visible ~ .announce-close{outline: 2px solid var(--accent);outline-offset: 2px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.ep-season{margin: 1rem 0 .35rem;font-size: 1rem}.ep-tabs{display: flex;flex-wrap: wrap;gap: .4rem;list-style: none;padding: 0;margin: 0}.ep-tabs > li{display: contents}.ep-radio{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none}.ep-tab{display: inline-block;padding: .4rem .75rem;border: 1px solid var(--line);border-radius: 999px;cursor: pointer;line-height: 1.2;user-select: none}.ep-radio:checked + .ep-tab{background: var(--accent);border-color: var(--accent);color: var(--accent-fg);font-weight: 600}.ep-radio:focus-visible + .ep-tab{outline: 2px solid var(--accent);outline-offset: 2px}.ep-panel{display: none;order: 1;flex-basis: 100%;padding-top: .6rem}.ep-radio:checked ~ .ep-panel{display: block}.ep-title{margin: 0 0 .5rem;font-size: 1rem}.ep-title a{color: inherit;text-decoration: none}.ep-title a:hover,.ep-title a:focus-visible{text-decoration: underline}.ep-dl-label{margin: 0 0 .35rem;font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.ep-dl{display: flex;flex-wrap: wrap;gap: .4rem;list-style: none;padding: 0;margin: 0}.ep-q{display: flex;flex-direction: column;align-items: center;gap: .1rem;padding: .5rem .9rem;border-radius: 6px;line-height: 1.2;background: var(--accent);color: var(--accent-fg);text-decoration: none;font-weight: 600}.ep-q span{font-size: .78rem;font-weight: 400;opacity: .85}.ep-q:hover,.ep-q:focus-visible{background: var(--accent)}.ep-none{color: var(--muted);margin: 0}.ep-pack{border: 1px solid var(--line);border-radius: 6px;padding: .6rem .7rem;margin-bottom: .7rem}.ep-pack-title{margin: 0 0 .45rem;font-weight: 600}.controls{display: grid;gap: .5rem;margin: 0 0 16px}.controls .chips{margin-bottom: 0}.toolbar{display: flex;flex-wrap: wrap;gap: .5rem}.chooser{position: relative}.chooser-summary{display: inline-flex;align-items: baseline;gap: .45rem;cursor: pointer;padding: 8px 14px;border: 1px solid var(--line-strong);border-radius: 10px;background: var(--bg);list-style: none;line-height: 1.25}.chooser-summary::-webkit-details-marker{display: none}.chooser-summary::after{content: "▾";margin-left: .15rem;font-size: 1.05rem;line-height: 1;color: var(--muted);align-self: center;transition: transform .15s ease}.chooser[open] .chooser-summary::after{transform: rotate(180deg)}.chooser-summary:hover,.chooser[open] .chooser-summary{border-color: var(--accent)}.chooser-summary:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.chooser-what{font-size: .68rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.chooser-is{font-size: .875rem;font-weight: 600}.chooser-menu{position: absolute;z-index: 20;margin: .35rem 0 0;padding: .3rem;min-width: 12rem;max-height: 60vh;overflow-y: auto;list-style: none;background: var(--bg);border: 1px solid var(--line-strong);border-radius: 12px;box-shadow: 0 10px 30px rgb(0 0 0 / .14)}.chooser-option{display: block;padding: .5rem .7rem;border-radius: 7px;text-decoration: none;color: var(--fg);font-size: .875rem;white-space: nowrap}.chooser-option:hover,.chooser-option:focus-visible{background: var(--card-bg)}.chooser-option.is-active{color: var(--accent);font-weight: 700}