.finale-section{background:radial-gradient(ellipse at 20% 40%,#b9892e20,transparent 65%),#12150f;border-block:1px solid var(--line)}.finale-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.finale-layout figure{margin:0}.finale-layout img{display:block;width:100%;height:auto;border:1px solid #bc9e5b55}.finale-layout h2{font-size:clamp(38px,5vw,68px);margin:20px 0}.finale-layout p{color:var(--muted);font-size:13px;line-height:1.9}.finale-layout .finale-lead{color:var(--gold);font-size:17px}.finale-status{border-top:1px solid var(--line);padding-top:22px}.finale-layout .text-link{color:var(--gold)}@media(max-width:760px){.finale-layout{grid-template-columns:1fr;gap:30px}}
.finale-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:55px}.finale-films article{min-width:0;padding:25px;background:#0b100d;border:1px solid var(--line)}.finale-films h3{font:clamp(23px,2.6vw,32px) Georgia,serif;line-height:1.25;margin:15px 0}.finale-films article>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}.finale-films video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#030504;margin-top:22px}.finale-films video.portrait{aspect-ratio:9/16;max-height:70vh}.finale-video-status:empty{display:none}@media(max-width:850px){.finale-films{grid-template-columns:1fr}}

/* The farewell concert: a grand stage, with the performances first. */
#finale.finale-section{position:relative;isolation:isolate;padding-top:100px;background:linear-gradient(180deg,#080b0d20 0%,#080b0d70 650px,#080b0df2 1250px,#080b0d 1600px),url('assets/finale-concert-background.webp') center top/auto 1300px no-repeat,#080b0d;border-block:1px solid #cbb07460}
#finale .finale-layout{max-width:1240px;margin:auto;gap:clamp(30px,5vw,75px);padding:32px;background:linear-gradient(110deg,#090c0dc9,#090c0dd9);border:1px solid #b89b5c55;border-radius:5px}
#finale .finale-layout figure{max-width:470px;margin:auto;width:100%;box-shadow:0 16px 45px #0008}
#finale .finale-layout p{color:#d5d3c9;font-size:14px;line-height:1.9}
#finale .finale-layout .finale-lead{color:#e0c58c;font-size:18px}
#finale .finale-films{max-width:1240px;margin:55px auto 0;gap:28px;align-items:stretch}
#finale .finale-films article{padding:25px;background:#090c0de8;border:1px solid #c6a966a8;border-radius:5px;box-shadow:0 15px 40px #0007}
#finale .finale-films .eyebrow{color:#e0c58c;font-size:11px;letter-spacing:1.8px}
#finale .finale-films h3{font-size:clamp(25px,2.4vw,34px);min-height:2.5em;color:#f0eee5}
#finale .finale-films video{border:1px solid #b69b5c55;border-radius:3px;object-fit:contain}
#finale .countdown-archive{max-width:1240px;margin:65px auto 0;padding-top:45px;border-top:1px solid #c6a96677}
#finale .countdown-intro{margin:0 auto;text-align:center;max-width:800px}
#finale .countdown-intro p{font-size:14px}
#finale .countdown-screen{border:1px solid #c6a96699;border-radius:4px;overflow:hidden;background:#080b0d}
@media(max-width:760px){#finale.finale-section{padding-top:60px;background-size:auto 1000px}#finale .finale-layout{padding:20px;gap:25px}#finale .finale-films{margin-top:30px;gap:22px}#finale .finale-films article{padding:20px}#finale .finale-films h3{min-height:0}#finale .countdown-archive{margin-top:45px}}
