.episode-section{margin-top:36px;padding:26px 28px 28px;background:#19151c;border:1px solid #ffffff0c;border-radius:12px}
.episode-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.episode-section .episode-heading h2{margin:0;font-size:22px;font-weight:600;letter-spacing:.02em}
.episode-current{color:#ffc0d6;font-size:13px;display:flex;align-items:center;gap:7px}
.episode-current:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pink)}
.episode-section .episode-line{border:0;padding:0;margin:0}
.episode-section .episode-line+.episode-line{border-top:1px solid #ffffff0c;margin-top:22px;padding-top:18px}
.episode-section summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);font-size:14px;padding:0;min-height:32px}
.episode-section summary::-webkit-details-marker{display:none}
.episode-source{background:#ff7faa10;color:#ffb4cf;border:1px solid #ff7faa20;padding:6px 12px;border-radius:5px;font-size:13px;line-height:1.5}
.episode-count{color:#a89fab;font-size:12px}
.episode-chevron{width:7px;height:7px;border-right:1px solid #a89fab;border-bottom:1px solid #a89fab;transform:rotate(45deg);margin-left:auto;margin-right:4px;transition:transform .2s}
.episode-line:not([open]) .episode-chevron{transform:rotate(-45deg)}
.episode-section .episodes{display:grid;grid-template-columns:repeat(var(--episode-columns,12),minmax(0,1fr));gap:10px;margin-top:18px}
.episode-section .episodes .episode-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:56px;padding:10px 6px;border:1px solid #ffffff0a;border-radius:7px;background:#ffffff04;font-size:14px;font-weight:400;line-height:1.4;color:#d5cdd8;text-align:center;transition:background .18s,border-color .18s,color .18s}
.episode-section .episodes .episode-item:hover{background:#ff7faa0d;border-color:#ff7faa45;color:#ffb4cf}
.episode-section .episodes .episode-item[aria-current="page"]{background:#ff7faa1c;border-color:#ff7faa75;color:#ffb4cf;font-weight:600;box-shadow:inset 0 -2px 0 #ff7faa}
.episode-section .episodes .episode-item[aria-current="page"]:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;margin-right:7px;flex-shrink:0}
.episode-name{overflow-wrap:anywhere}
.episode-numeric .episode-name{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.episode-section .episodes .episode-numeric[aria-current="page"]:before{position:absolute;top:5px;left:5px;border-top-width:3px;border-bottom-width:3px;border-left-width:4px;margin:0}
.episode-ranges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.episode-ranges button{border:1px solid transparent;background:none;color:#a89fab;min-height:40px;padding:7px 12px;font-size:13px;border-radius:5px}
.episode-ranges button[aria-pressed="true"]{color:#ffb4cf;border-color:#ff7faa32;background:#ff7faa0c}
.episode-section [hidden]{display:none!important}
@media(max-width:1100px){.episode-section .episodes{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:760px){.episode-section .episodes{grid-template-columns:repeat(6,minmax(0,1fr))}.episode-section{padding:22px 20px}}
@media(max-width:600px){.episode-section{margin-top:26px;padding:18px 14px;border-radius:9px}.episode-heading{gap:10px;justify-content:space-between;margin-bottom:15px}.episode-section .episode-heading h2{font-size:19px}.episode-current{font-size:11px}.episode-section .episodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.episode-section .episodes .episode-item{min-height:48px;font-size:12px;padding:8px 3px}.episode-source{font-size:12px}.episode-count{font-size:11px}.episode-ranges{gap:5px}.episode-ranges button{min-height:40px;font-size:12px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.episode-section *{transition:none!important}}
