/* A final scene inside the current feed card, under the existing Kiino handoff. */
.series-end{position:absolute;inset:0;z-index:6;isolation:isolate;container:series-finale / size;display:flex;flex-direction:column;align-items:center;gap:20px;padding:max(20px,env(safe-area-inset-top)) clamp(20px,6%,40px) max(20px,env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);text-align:center;touch-action:pan-y}
.series-end[hidden],.series-end [hidden]{display:none!important}
.series-end-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,rgb(var(--color-accent-rgb) / .15),transparent 58%)}
.series-end-header{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:100%;min-height:32px}
.series-end-logo{display:block;line-height:0;color:var(--color-text)}
.series-end-logo .brand-wordmark{display:block;width:88px;height:32px}
.series-end button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.series-end-fullscreen{position:absolute;right:-8px;top:-6px;display:grid;place-items:center;width:44px;height:44px;padding:11px;border:0;border-radius:var(--radius-pill);color:var(--color-text);background:none}
.series-end-fullscreen .icon{width:22px;height:22px}
.series-end-content{display:flex;flex:1;flex-direction:column;justify-content:center;gap:18px;width:100%;min-height:0;max-width:390px}
.series-end-story{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0}
.series-end-cover{display:block;width:clamp(80px,22cqh,136px);height:auto;max-height:22cqh;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-small);box-shadow:0 16px 36px rgb(var(--color-bg-rgb) / .44)}
.series-end-copy{min-width:0;width:100%}
.series-end-copy h2{margin:0;font-size:clamp(26px,7cqw,36px);line-height:1.06;font-weight:700;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}
.series-end-copy h2:focus{outline:none}
.series-end-title{margin:12px 0 0;font-size:16px;line-height:1.35;overflow-wrap:anywhere;text-wrap:balance}
.series-end-description{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5;text-wrap:pretty;overflow-wrap:anywhere}
.series-end-author{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.series-end-author .creator-link{display:flex;align-items:center;gap:8px;min-width:0;color:var(--color-text);font-size:12px;text-decoration:none}
.series-end-author .creator-link>span:last-child{overflow-wrap:anywhere}
.series-end-author .creator-avatar{flex:none;width:36px;height:36px}
.series-end-author .creator-avatar img{width:100%;height:100%;object-fit:cover}
.series-end-author .series-end-secondary{flex:0 1 auto;min-height:44px;font-size:12px;padding:8px 12px}
.series-end-controls{display:grid;gap:12px;min-width:0}
.series-end-actions{display:flex;justify-content:center;gap:10px}
.series-end .series-end-secondary{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;padding:10px 8px;border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:none;color:var(--color-text);font-size:14px;line-height:1.25}
.series-end-secondary .icon{flex:none;width:20px;height:23px}
.series-end .series-end-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-accent);--brand-accent:currentColor;font-size:16px;font-weight:500;line-height:1.3}
.series-end-primary .icon{flex:none;width:22px;height:22px}
.series-end-replay{display:flex;align-items:center;justify-content:center;gap:7px;justify-self:center;min-height:44px;padding:8px 10px;border:0;background:none;color:var(--color-text-secondary);font-size:13px}
.series-end-replay .icon{width:17px;height:17px;color:var(--color-accent)}
.series-end-confirmed,.series-end-availability,.series-end-feedback,.series-end-error{margin:0;font-size:12px;line-height:1.4;text-wrap:pretty;overflow-wrap:anywhere}
.series-end-confirmed,.series-end-availability{color:var(--color-text-secondary)}
.series-end-feedback{color:var(--color-text)}
.series-end-error{color:var(--color-error)}
.series-end-countdown{display:grid;flex:none;gap:9px;width:100%;max-width:390px;color:var(--color-text-secondary);font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}
.series-end-countdown progress{display:block;appearance:none;width:100%;height:2px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--color-border);color:var(--color-accent)}
.series-end-countdown progress::-webkit-progress-bar{background:var(--color-border)}
.series-end-countdown progress::-webkit-progress-value{background:var(--color-accent)}
.series-end-countdown progress::-moz-progress-bar{background:var(--color-accent)}
.series-end button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}
.series-end .series-end-primary:focus-visible{outline-color:var(--color-accent)}
.series-end button:disabled{cursor:wait;opacity:.65}
.series-end ::selection{background:var(--color-accent);color:var(--color-text-on-accent)}
.series-end-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.is-feed-finale .feed-toolbar,body.is-feed-finale .feed-mid-sound,body.is-feed-finale .feed-card.is-active>:is(.feed-tap,.feed-vignette,.feed-actions,.feed-identity,.feed-controls,.feed-seek,.feed-time,.seek-wave-track,.feed-retry){visibility:hidden;pointer-events:none}
@media(hover:hover){.series-end-fullscreen:hover,.series-end-secondary:hover{background:var(--color-surface)}.series-end .series-end-primary:hover{background:var(--color-accent-hover)}.series-end-replay:hover{color:var(--color-text)}}
.series-end button:active:not(:disabled){transform:translateY(1px)}
@container series-finale (max-height:650px){
 .series-end-story{flex-direction:row;text-align:left}.series-end-cover{width:64px!important;max-height:96px!important}.series-end-copy h2{font-size:24px!important}
 .series-end-content{gap:12px}.series-end-story{gap:14px}.series-end-cover{width:106px;max-height:25cqh}.series-end-copy h2{font-size:27px}.series-end-title{margin-top:8px;font-size:14px}.series-end-description{font-size:12px}.series-end-controls{gap:9px}.series-end .series-end-primary{min-height:46px;font-size:14px}.series-end-replay{font-size:12px}
}
@container series-finale (max-height:480px){
 .series-end-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-content:center;align-items:center;column-gap:16px}.series-end-story{grid-column:1;grid-row:1}.series-end-description{grid-column:1;grid-row:2}.series-end-author{grid-column:1;grid-row:3;flex-wrap:wrap;gap:4px}.series-end-controls{grid-column:2;grid-row:1 / span 3}.series-end-author .creator-avatar{width:28px;height:28px}.series-end-author .series-end-secondary{min-height:36px;font-size:11px}.series-end-story .series-end-cover{width:40px!important;max-height:60px!important}
 .series-end-logo .brand-wordmark{width:68px;height:24px}.series-end-content{gap:9px}.series-end-story{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;text-align:left}.series-end-cover{width:48px;max-height:none}.series-end-copy h2{font-size:21px;line-height:1.08}.series-end-title{margin-top:6px;font-size:12px}.series-end-description{font-size:11px;line-height:1.4}.series-end-controls{gap:7px}.series-end .series-end-secondary{min-height:44px;padding-inline:5px;gap:5px;font-size:11px}.series-end-secondary .icon{width:16px;height:18px}.series-end .series-end-primary{min-height:44px;padding:10px 7px;gap:7px;font-size:12px}.series-end-primary .icon{width:18px;height:18px}.series-end-replay{min-height:36px;font-size:11px}.series-end-confirmed,.series-end-availability,.series-end-feedback,.series-end-error{font-size:11px;line-height:1.3}
 .series-end-story{display:block;text-align:center}.series-end-story .series-end-cover{display:none}.series-end-copy h2{font-size:21px!important}.series-end-author{flex-direction:column;align-items:stretch;gap:6px}.series-end-author .creator-link{justify-content:center;font-size:11px}.series-end-author .series-end-secondary{flex:none;width:100%;min-height:44px;padding:8px;font-size:11px}
}
@container series-finale (max-height:480px) and (max-width:260px){
 .series-end-header{min-height:24px}.series-end-content{display:flex;gap:6px}.series-end-story{display:block;text-align:center}.series-end-story .series-end-cover{display:none}.series-end-copy h2{font-size:18px!important;line-height:1.08}.series-end-title{margin-top:4px;font-size:11px;line-height:1.2}.series-end-description{font-size:10px;line-height:1.3}.series-end-content:has(.series-end-author) .series-end-description{display:none}.series-end-author{flex-direction:column;gap:4px}.series-end-author .creator-link{font-size:10px}.series-end-author .creator-avatar{width:24px;height:24px}.series-end-author .series-end-secondary{min-height:36px;font-size:10px;padding:6px 8px}.series-end-controls{gap:4px}.series-end-controls button{max-width:100%;min-width:0}.series-end-replay{justify-self:stretch;white-space:normal;font-size:10px;padding:6px 4px}.series-end .series-end-primary{font-size:11px}.series-end-confirmed,.series-end-availability,.series-end-feedback,.series-end-error{font-size:10px;line-height:1.3}.series-end-countdown{gap:4px;font-size:10px}
}
@media(max-height:650px){.series-end{gap:12px;padding:16px}}
@media(max-height:480px){.series-end{gap:8px;padding:12px 16px}.series-end-countdown{gap:4px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.series-end button:active:not(:disabled){transform:none}}
