.ly-episodes,.ly-episodes-panel{--ly-ep-bg:#131517;--ly-ep-item:#1e2023;--ly-ep-border:#34383c;--ly-ep-text:#ecebe6;--ly-ep-muted:#aaa9a3;--ly-ep-accent:#d7b879;color:var(--ly-ep-text);box-sizing:border-box;font-size:14px;line-height:1.5}
.article-video:has(>.ly-episodes){overflow:visible}
.ly-episodes{clear:both;position:relative;margin:0;background:var(--ly-ep-bg);border:1px solid var(--ly-ep-border);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;text-align:left}
.ly-episodes *,.ly-episodes-panel *{box-sizing:border-box}
.ly-episodes-current{display:flex;align-items:center;gap:12px;padding:16px 18px 10px}
.ly-episodes-mark{color:var(--ly-ep-accent);font-size:22px;flex:none}
.ly-episodes-current-text{flex:1;min-width:0}
.ly-episodes-caption{display:block;color:var(--ly-ep-muted);font-size:11px;margin-bottom:3px}
.ly-episodes-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}
.ly-episodes-count{font-size:12px;color:var(--ly-ep-accent);font-variant-numeric:tabular-nums;flex:none}
.ly-episodes-actions{display:flex;align-items:center;gap:8px;padding:4px 18px 16px}
.ly-episodes .ly-episodes-step,.ly-episodes .ly-episodes-toggle,.ly-episodes-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid var(--ly-ep-border);border-radius:7px;background:var(--ly-ep-item);color:var(--ly-ep-text);font:inherit;font-size:12px;text-decoration:none;box-shadow:none;cursor:pointer}
.ly-episodes .ly-episodes-toggle{margin-left:auto;color:var(--ly-ep-accent);border-color:#65563b;background:#28251e}
.ly-episodes [hidden],.ly-episodes-panel[hidden],.ly-episodes-panel [hidden]{display:none!important}
.ly-episodes-step.is-disabled{opacity:.35;cursor:default}
.ly-episodes-actions a:hover,.ly-episodes-actions button:hover,.ly-episodes-close:hover{color:var(--ly-ep-accent);background:#2b2c2e}
.ly-episodes button:focus-visible,.ly-episodes a:focus-visible,.ly-episodes-panel button:focus-visible,.ly-episodes-panel a:focus-visible{outline:2px solid var(--ly-ep-accent);outline-offset:-3px}
.ly-episodes-details{border-top:1px solid var(--ly-ep-border)}
.ly-episodes-details>summary{padding:12px 18px;cursor:pointer;color:var(--ly-ep-accent)}
.ly-episodes.is-enhanced .ly-episodes-details>summary{display:none}
.ly-episodes-panel{background:var(--ly-ep-bg)}
.ly-episodes-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;gap:10px;color:var(--ly-ep-text);font-size:13px}
.ly-episodes-heading small{font-size:11px;color:var(--ly-ep-muted);margin-left:8px}
.ly-episodes-close{padding:4px 9px;min-height:30px;background:transparent;color:var(--ly-ep-muted)}
.ly-episodes-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 14px!important;margin:0!important;list-style:none!important;max-height:290px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52524d #17191b}
.ly-episodes-list>li{padding:0!important;margin:0!important;list-style:none!important;min-width:0}
.ly-episodes-list .ly-episodes-item{display:flex;gap:10px;align-items:center;min-height:67px;border:1px solid transparent;border-radius:7px;padding:10px 12px;background:var(--ly-ep-item);color:var(--ly-ep-text);text-decoration:none;box-shadow:none}
.ly-episodes-list .ly-episodes-item:hover{background:#292c30;color:var(--ly-ep-text)}
.ly-episodes-list .ly-episodes-item.is-current{border-color:#74603e;background:#2a2822}
.ly-episodes-number{width:22px;flex:none;color:var(--ly-ep-muted);font-variant-numeric:tabular-nums;font-size:12px}
.is-current>.ly-episodes-number,.ly-episodes-active-label{color:var(--ly-ep-accent)}
.ly-episodes-item-body{flex:1;min-width:0}
.ly-episodes-item-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;overflow-wrap:anywhere}
.ly-episodes-item-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--ly-ep-muted);font-size:11px;margin-top:4px}
.ly-episodes-dialog{padding:0;border:1px solid #45433c;border-bottom:0;border-radius:18px 18px 0 0;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:78vh;max-height:78dvh;background:#131517;color:#ecebe6;overflow:hidden;font-family:inherit}
.ly-episodes-dialog::backdrop{background:rgba(0,0,0,.6)}
.ly-episodes-dialog .ly-episodes-panel:before{content:"";display:block;width:36px;height:4px;border-radius:3px;background:#5c5b54;margin:9px auto 0}
.ly-episodes-dialog .ly-episodes-heading{padding:12px 16px}
.ly-episodes-dialog .ly-episodes-list{grid-template-columns:1fr;max-height:calc(78vh - 82px);max-height:calc(78dvh - 82px);padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
html.ly-episodes-modal-open{overflow:hidden}
@media(max-width:767px){.ly-episodes-list{grid-template-columns:1fr;max-height:330px}.ly-episodes-current{padding:14px 14px 8px}.ly-episodes-actions{padding:4px 14px 14px}.ly-episodes .ly-episodes-step,.ly-episodes .ly-episodes-toggle,.ly-episodes-close{min-height:44px;padding:9px 11px}.ly-episodes-title{font-size:13px}.ly-episodes-heading small{margin-left:5px}.ly-episodes-item-title{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.ly-episodes-item,.ly-episodes-toggle{transition:background .15s,border-color .15s}}
@media(max-width:767px){.article-video:has(>.ly-episodes){margin-left:0!important;margin-right:0!important;width:100%;max-width:100%}}
.ly-episodes-panel.is-preview-limited .ly-episodes-duration,
.article-video:has(.playicon.pre) .ly-episodes-duration,
.article-video:has(.lanying-previewing) .ly-episodes-duration,
.article-video:has(.lanying-preview-finished) .ly-episodes-duration{display:none!important}
