[data-scene="ending"]{background:
 linear-gradient(rgba(9,3,12,.5),rgba(9,3,12,.88)),
 url("../images/foto-4.jpg") center/cover no-repeat}
.ending-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,153,207,.22),transparent 35%)}
.ending-content{position:relative;z-index:2;text-align:center;max-width:760px}
.ending-content h2{font-size:clamp(44px,10vw,90px)}
.ending-content h3{font-size:clamp(32px,7vw,60px);color:#ffd4e8}
.ending-content>p{font:clamp(18px,3vw,24px)/1.8 Georgia;white-space:pre-line}
.signature{color:#ffd0e4;font-style:italic}
.ending-fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.credits-screen{overflow:hidden}
.credits-roll{position:absolute;text-align:center;width:100%;padding:100vh 20px 120px;animation:creditsRoll 18s linear forwards}
.credits-roll p{letter-spacing:.24em;color:rgba(255,255,255,.7)}
.credits-roll h2{font-size:clamp(44px,10vw,88px);margin:20px 0 90px}
.credits-roll h3{font-size:clamp(28px,6vw,48px);color:#ffd4e8;margin-bottom:85px}
@keyframes creditsRoll{to{transform:translateY(-150%)}}
