.il-episode-controls{align-items:center;flex-wrap:wrap}
.il-episode-controls .audio-track{min-width:0}
.il-episode-controls input[type=range]{display:block;width:100%;margin:.55rem 0;accent-color:var(--red);cursor:pointer}
.il-episode-controls input[type=range]:disabled{cursor:default}
.il-episode-times{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.75rem;font-variant-numeric:tabular-nums}
.il-episode-times strong{color:var(--ink)}
.il-episode-meter{display:flex;align-items:end;gap:3px;padding:.5rem;background:#141719;border-radius:.35rem;height:2.65rem}
.il-episode-meter i{width:4px;height:26px;background:linear-gradient(#f7d965,#73de9a);transform:scaleY(.2);transform-origin:bottom;opacity:.8}
.il-episode-meter.is-playing i{animation:il-episode-meter .8s steps(5,end) infinite alternate}
.il-episode-meter i:nth-child(3n){animation-delay:-.35s;animation-duration:.55s}
.il-episode-meter i:nth-child(4n){animation-delay:-.65s;animation-duration:1.15s}
@keyframes il-episode-meter{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
@media(prefers-reduced-motion:reduce){.il-episode-meter.is-playing i{animation:none;transform:scaleY(.45)}}
#episode-playback [data-caption-toggle]{margin:.65rem 0;padding:.42rem .8rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--ink);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
#episode-playback [data-caption-toggle][aria-pressed=true]{border-color:var(--red);color:var(--red)}
#episode-playback [data-caption-toggle] strong{margin-right:.35rem}
#episode-playback [data-caption-display]:not([hidden]){padding:.6rem .8rem;background:var(--surface);border-radius:.35rem}
