.episode-widget--transparent{--episode-background:transparent!important;--episode-surface:transparent!important}
.episode-widget--transparent .episode-seasons,.episode-widget--transparent .episode-schedule,.episode-widget--transparent .episode-season{border:0!important;border-radius:0!important;background:transparent!important}
.episode-widget--transparent .episode-schedule__item,.episode-widget--transparent .episode-schedule__item:hover,.episode-widget--transparent .episode-schedule__item.is-watched{background:transparent!important;border:0!important;border-bottom:var(--episode-separator-width,1px) solid var(--episode-border)!important;border-radius:0!important}
.episode-widget--transparent .episode-series-status,.episode-widget--transparent .episode-season__summary,.episode-widget--transparent .episode-schedule__head,.episode-widget--transparent .episode-schedule__more{background:transparent!important;border:0;border-bottom:var(--episode-separator-width,1px) solid var(--episode-border)}
.episode-seasons,.episode-schedule{color:#dce3e6;background:#151c20}
.episode-seasons{border:1px solid #303a3f;border-radius:8px;overflow:hidden}
.episode-series-status{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 16px;border:1px solid #303a3f;border-bottom:0;border-radius:8px 8px 0 0;background:#182126;color:#aeb9be;font-size:13px;font-weight:600}
.episode-seasons>.episode-series-status{border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}
.episode-series-status+.episode-schedule{border-top-left-radius:0;border-top-right-radius:0}
.episode-series-status--continuing{color:#72d19c}.episode-series-status--completed{color:#c2ccd0}
.episode-season{border-top:1px solid rgba(255,255,255,.08)}
.episode-season:first-child{border-top:0}
.episode-season__summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:13px 52px 13px 20px;background:#182126;color:#f4f7f8;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.episode-season__summary::-webkit-details-marker{display:none}
.episode-season__summary:after{content:"";position:absolute;right:21px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.episode-season[open]>.episode-season__summary:after{transform:rotate(225deg)}
.episode-season__summary small{color:#8c9aa1;font-size:12px;font-weight:500}
.episode-schedule{border:1px solid #303a3f;border-radius:8px;overflow:hidden}
.episode-seasons .episode-schedule{border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0}
.episode-schedule__head,.episode-schedule__item{display:grid;grid-template-columns:var(--episode-columns,72px minmax(0,1fr) 180px 150px);gap:18px;align-items:center}
.episode-schedule__head{min-height:42px;padding:0 20px;background:#1b2429;color:#87959c;font-size:11px;font-weight:600;text-transform:uppercase}
.episode-schedule__list{margin:0;padding:0;list-style:none}
.episode-schedule__item{position:relative;min-height:72px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);transition:background-color .18s ease}
.episode-schedule__item:first-child{border-top:0}
.episode-schedule:not(.is-expanded) .episode-schedule__item--compact-hidden{display:none}
.episode-schedule__item:hover{background:#1a2328}
.episode-schedule__item:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;background:#66757c}
.episode-schedule__item--released:before{background:#35a56b}
.episode-schedule__item--upcoming:before{background:#e4a53a}
.episode-schedule__number{color:#f4f7f8;font-size:14px;font-weight:700;white-space:nowrap}
.episode-schedule__number span{color:#ff7028}
.episode-schedule__title{min-width:0;color:#f1f4f5;font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.episode-schedule__title a{color:inherit;text-decoration:none}
.episode-schedule__title a:hover{color:#ff8a50}
.episode-schedule__date{display:flex;align-items:center;gap:8px;color:#c2ccd0;font-size:14px;white-space:nowrap}
.episode-schedule__eta{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:4px;background:rgba(228,165,58,.14);color:#f1b953;font-size:12px}
.episode-schedule__status{justify-self:start}
.episode-schedule__badge,.episode-schedule__watch{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:rgba(255,255,255,.05);color:#aeb9be;font:inherit;font-size:13px;line-height:1.2}
.episode-schedule button.episode-schedule__watch{height:auto;border-color:rgba(53,165,107,.35);background:rgba(53,165,107,.1);color:#72d19c;cursor:pointer}
.episode-schedule button.episode-schedule__watch.is-watched{border-color:rgba(255,112,40,.4);background:rgba(255,112,40,.12);color:#ff9a67}
.episode-schedule__item--upcoming .episode-schedule__badge{background:rgba(228,165,58,.1);color:#e9b85f}
.episode-schedule__more{display:flex;justify-content:center;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);background:#182126}
.episode-schedule button.episode-schedule__toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;height:36px;padding:0 14px;border:1px solid #3a484f;border-radius:6px;background:#202b30;color:#dbe2e5;font-size:13px;line-height:1;cursor:pointer}
.episode-chevron{display:block;flex:0 0 auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.episode-schedule__toggle[aria-expanded=true] .episode-chevron{transform:rotate(225deg)}
.episode-schedule--compact .episode-schedule__item{min-height:54px;padding-top:8px;padding-bottom:8px}
.episode-schedule--timeline .episode-schedule__head{display:none}
.episode-schedule--timeline .episode-schedule__list{position:relative;padding:12px 0}
.episode-schedule--timeline .episode-schedule__list:before{content:"";position:absolute;top:12px;bottom:12px;left:42px;width:2px;background:#344148}
.episode-schedule--timeline .episode-schedule__item{margin-left:58px;margin-right:14px;min-height:62px;border:0;border-radius:6px;background:#1a2328}
.episode-schedule--timeline .episode-schedule__item:before{top:24px;bottom:auto;left:-22px;width:10px;height:10px;border:2px solid #151c20;border-radius:50%}
.episode-schedule--calendar .episode-schedule__head{display:none}
.episode-schedule--calendar .episode-schedule__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;padding:12px}
.episode-schedule--calendar .episode-schedule__item{display:flex;flex-wrap:wrap;gap:8px;min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#1a2328}
.episode-schedule--calendar .episode-schedule__number{flex:0 0 auto}.episode-schedule--calendar .episode-schedule__title{flex:1 1 calc(100% - 60px)}
.episode-schedule--calendar .episode-schedule__date,.episode-schedule--calendar .episode-schedule__status{flex:1 1 100%;margin:0}
@media(max-width:700px){.episode-season__summary{min-height:50px;padding:12px 44px 12px 15px;font-size:15px}.episode-season__summary:after{right:15px}.episode-schedule__head{display:none}.episode-schedule__item{display:flex;flex-wrap:wrap;gap:8px 12px;min-height:0;padding:15px}.episode-schedule__number{flex:0 0 48px}.episode-schedule__title{flex:1 1 calc(100% - 60px)}.episode-schedule__date,.episode-schedule__status{margin-left:60px;flex:1 1 calc(100% - 60px)}.episode-schedule__date{flex-wrap:wrap;white-space:normal}.episode-schedule__more{padding:10px 15px}.episode-schedule button.episode-schedule__toggle{width:100%}}

/* Theme variables and template-friendly hooks. */
.episode-widget{--episode-background:#fff;--episode-surface:#f5f7f9;--episode-text:#20262b;--episode-muted:#68737d;--episode-border:#dce2e7;--episode-accent:#248a5b;--episode-warning:#c88415;--episode-radius:6px;color:var(--episode-text);font:inherit}
.episode-widget .episode-seasons,.episode-widget .episode-schedule{color:var(--episode-text);background:var(--episode-background);border-color:var(--episode-border);border-radius:var(--episode-radius)}
.episode-widget .episode-series-status,.episode-widget .episode-season__summary,.episode-widget .episode-schedule__head,.episode-widget .episode-schedule__more{background:var(--episode-surface);border-color:var(--episode-border)}
.episode-widget .episode-series-status,.episode-widget .episode-season__summary,.episode-widget .episode-schedule__number,.episode-widget .episode-schedule__title{color:var(--episode-text)}
.episode-widget .episode-season__summary small,.episode-widget .episode-schedule__head,.episode-widget .episode-schedule__date{color:var(--episode-muted)}
.episode-widget .episode-season,.episode-widget .episode-schedule__item,.episode-widget .episode-seasons .episode-schedule,.episode-widget .episode-schedule__more{border-color:var(--episode-border)}
.episode-widget .episode-schedule__item:hover{background:color-mix(in srgb,var(--episode-surface) 72%,var(--episode-background))}
.episode-widget .episode-schedule__number span,.episode-widget .episode-schedule__title a:hover{color:var(--episode-accent)}
.episode-widget .episode-schedule__item--released:before{background:var(--episode-accent)}
.episode-widget .episode-schedule__item--upcoming:before{background:var(--episode-warning)}
.episode-widget .episode-schedule__eta,.episode-widget .episode-schedule__item--upcoming .episode-schedule__badge{background:color-mix(in srgb,var(--episode-warning) 12%,transparent);color:var(--episode-warning)}
.episode-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:0 0 10px}
.episode-toolbar__filters{display:inline-flex;max-width:100%;padding:3px;border:1px solid var(--episode-border);border-radius:calc(var(--episode-radius) + 2px);background:var(--episode-surface);overflow-x:auto}
.episode-toolbar__filters button{flex:0 0 auto;min-height:34px;margin:0;padding:6px 13px;border:0;border-radius:var(--episode-radius);background:transparent;color:var(--episode-muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.episode-toolbar__filters button.is-active{background:var(--episode-background);color:var(--episode-text);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.episode-schedule__status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-self:stretch}
.episode-widget .episode-schedule__badge,.episode-widget .episode-schedule__watch{border-radius:var(--episode-radius);background:var(--episode-surface);color:var(--episode-muted)}
.episode-widget .episode-schedule__badge--released{color:var(--episode-accent)}
.episode-series-status__icon,.episode-status-dot{display:block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor}
.episode-widget .episode-schedule button.episode-schedule__watch{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px;padding:0!important;border-color:var(--episode-border);background:var(--episode-background);color:var(--episode-muted)}
.episode-watch-icon{position:relative;display:block;box-sizing:border-box;width:16px;height:11px;border:2px solid currentColor;border-radius:75% 15%;transform:rotate(45deg)}
.episode-watch-icon:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}
.episode-schedule__watch.is-watched .episode-watch-icon{width:15px;height:9px;border:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0;transform:rotate(-45deg)}
.episode-schedule__watch.is-watched .episode-watch-icon:after{display:none}
.episode-schedule__watch-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.episode-widget .episode-schedule button.episode-schedule__watch:hover{border-color:var(--episode-accent);color:var(--episode-accent)}
.episode-widget .episode-schedule button.episode-schedule__watch.is-watched{border-color:color-mix(in srgb,var(--episode-accent) 45%,var(--episode-border));background:color-mix(in srgb,var(--episode-accent) 10%,var(--episode-background));color:var(--episode-accent)}
.episode-schedule__item.is-watched{background:color-mix(in srgb,var(--episode-accent) 5%,var(--episode-background))}
.episode-schedule__item.is-watched .episode-schedule__title{opacity:.68}
.episode-schedule__more.is-not-needed{display:none}
.episode-widget .episode-schedule button.episode-schedule__toggle{border-color:var(--episode-border);border-radius:var(--episode-radius);background:var(--episode-background);color:var(--episode-text)}
.episode-schedule:not(.is-expanded):not(.is-filtering) .episode-schedule__item[data-preview-desktop="0"]{display:none}
.episode-schedule__item[hidden]{display:none!important}
.episode-widget .episode-schedule--timeline .episode-schedule__item,.episode-widget .episode-schedule--calendar .episode-schedule__item{background:var(--episode-surface);border-color:var(--episode-border)}
@media(max-width:700px){.episode-toolbar__filters{display:flex;width:100%}.episode-toolbar__filters button{flex:1 0 auto}.episode-widget .episode-schedule:not(.is-expanded):not(.is-filtering) .episode-schedule__item[data-preview-desktop]{display:flex}.episode-widget .episode-schedule:not(.is-expanded):not(.is-filtering) .episode-schedule__item[data-preview-mobile="0"]{display:none}.episode-schedule__status{align-items:flex-start}}

