.film{border-radius:var(--radius);background:radial-gradient(70% 60% at 50% 40%,#2e966438,#0000 70%),linear-gradient(170deg,#0f3123 0%,#07150e 100%);overflow:hidden;box-shadow:0 30px 80px -40px #0b2e1f99}.film-stage{aspect-ratio:16/9;max-height:calc(100svh - 260px);margin-inline:auto;position:relative}.film-stage svg{width:100%;height:100%}.film-bar{border-top:1px solid var(--line);padding:20px clamp(20px,3vw,36px) 24px}.film-caption{gap:6px;max-width:760px;min-height:64px;display:grid}.film-caption h3{letter-spacing:-.015em;font-size:19px}.film-caption p{color:var(--text-2);font-size:15.5px;line-height:1.5}.film-caption.swap{animation:capIn .5s var(--ease)}@keyframes capIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
