feat(ui): expandable season description and episode info dialog

Season descriptions get the same show more/less toggle as the hero
(new shared ExpandableTextComponent); episode cards and list rows get
an info button that opens a dialog with the full plot, duration, air
date and a Play action — card heights stay fixed and click-to-play
semantics stay intact. Also: drop the per-frame backdrop blur on the
player card and make the watch-enter scroll instant so the hero morph
stops competing for frame budget.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
4grayandClaude Fable 5 committed 2026-07-04 19:56:03 +02:00
1 parent 7fcef2341c
commit d05ee9eef7
30 files changed
+537 -16

No files matched your search

@@ -16,7 +16,8 @@
box-shadow:
0 20px 56px rgba(25, 20, 20, 0.12),
inset 0 1px 0 rgba(255, 255, 255, 0.8);
backdrop-filter: blur(18px);
// No backdrop-filter here: blurring over a live video viewport forces an
// expensive re-blur every frame and makes the browse↔watch morph stutter.
}
.player-shell__header {