.birthday-finale{background:radial-gradient(ellipse at 50% 45%,#79523833,transparent 65%),linear-gradient(#262331,#182131);color:#f4e5d6;text-align:center}
.finale-inner{max-width:680px;margin:auto}
.birthday-finale .eyebrow{color:#d4b38f}
.birthday-finale h2{font-size:clamp(2.6rem,5vw,4.5rem);margin:1.25rem 0}
.birthday-finale h2 em{color:#e9c495}
.finale-intro{font-family:Georgia,serif;color:#dec2ac;font-size:1.15rem;margin-bottom:2.5rem}
.finale-film{width:min(100%,390px);margin:0 auto}
.finale-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#101925;border:1px solid #d6ae7966;border-radius:5px;box-shadow:0 25px 70px #0a101c80,0 0 35px #c7944c12;color-scheme:dark}
.finale-film figcaption{margin:1.5rem 0 0;font-family:Georgia,serif;color:#edcfb0;font-size:1.08rem}
.finale-film figcaption span{display:block;margin-top:.45rem;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;color:#c3af9c}
.finale-watch-link{display:inline-block;margin-top:1.25rem;padding:.35rem .15rem;color:#d0b297;font-size:.8rem;text-underline-offset:4px}
.finale-watch-link:hover{color:#fff0dc}
.finale-music{max-width:390px;margin:1.5rem auto 0;color:#b5a598;font-size:.72rem}
.finale-music summary{width:max-content;margin:auto;cursor:pointer;padding:.4rem .6rem}
.finale-music p{margin:.7rem 0 0;line-height:1.7}
.finale-music a{text-underline-offset:3px}
.birthday-finale a:focus-visible,.finale-music summary:focus-visible,.finale-film video:focus-visible{outline:2px solid #e9c495;outline-offset:5px}
@media(max-width:520px){.birthday-finale.section{padding:4rem 1rem}.finale-film{width:min(100%,350px)}.finale-intro{font-size:1.05rem;margin-bottom:2rem}}
