.episode-scene{position:absolute;inset:0;overflow:hidden;transform:translate3d(0,0,0);transition:transform 180ms ease,opacity 180ms ease;will-change:transform,opacity}.episode-stage.is-switching .episode-scene{pointer-events:none}.episode-player__status{position:absolute;z-index:13;inset:0;padding:24px;place-items:center;background:rgba(8,8,8,.84);color:rgba(255,255,255,.8);font-size:14px;line-height:1.6;text-align:center}.episode-player__status:not([hidden]){display:grid}.page-episode .episode-player .xgplayer-controls,.page-episode .episode-player .xgplayer-mini-progress,.page-episode .episode-player xg-controls{display:none!important}.episode-summary{bottom:104px}.episode-actions{bottom:118px}.episode-progress{position:absolute;z-index:12;right:16px;bottom:48px;left:16px;height:26px;display:flex;align-items:center;cursor:pointer;touch-action:none}.episode-progress__track{position:relative;width:100%;height:3px;border-radius:999px;background:rgba(255,255,255,.28)}.episode-progress__track i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--orange)}.episode-progress__track i::after{position:absolute;top:50%;right:0;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.45);content:"";opacity:0;transform:translate(50%,-50%);transition:opacity 120ms ease}.episode-progress.is-dragging .episode-progress__track i::after,.episode-progress:focus-visible .episode-progress__track i::after,.episode-progress:hover .episode-progress__track i::after{opacity:1}.episode-progress:focus-visible{outline:2px solid rgba(255,164,64,.8);outline-offset:2px}.episode-switch{bottom:max(10px,env(safe-area-inset-bottom))}.episode-switch a,.episode-switch span{min-width:72px;text-align:center}.episode-hint{position:fixed;z-index:120;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 76px));padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.58);color:rgba(255,255,255,.86);font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity 160ms ease,transform 160ms ease}.episode-hint.is-visible{opacity:1;transform:translate(-50%,0)}@media (max-width:640px){.episode-summary{bottom:98px}.episode-actions{bottom:112px}.episode-progress{right:12px;left:12px}}@media (prefers-reduced-motion:reduce){.episode-hint,.episode-scene{transition:none}}
/* Hide sibling controls without collapsing their slots or moving the restore button. */
.episode-actions{justify-items:center}
.episode-actions button{box-sizing:border-box;justify-items:center;align-content:start;cursor:pointer;min-height:56px}
.episode-actions button>span{box-sizing:border-box;flex-shrink:0;border-radius:50%}
.episode-actions button>small{display:block;line-height:16px;white-space:nowrap;text-align:center}
.episode-actions button>span svg{display:block;width:20px;height:20px}
.episode-clear:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
.episode-clear-active :is(.episode-topbar,.episode-summary,.episode-actions>button:not(.episode-clear),.episode-stage__shade,.episode-progress,.episode-switch,.episode-hint){visibility:hidden;pointer-events:none}
.episode-clear-active:not(.episode-clear-exit-visible) .episode-clear{visibility:hidden;pointer-events:none}
