.finale-main{text-align:center;isolation:isolate;padding-top:22px!important;padding-bottom:30px!important}.finale-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:2px;margin:0 0 25px;font-size:.7rem}.stage .finale-title{letter-spacing:-.045em;color:var(--brand-mint);margin:0 0 24px;font-size:clamp(2.6rem,6vw,5.3rem);font-weight:850;line-height:1.04}.finale-title em{color:var(--gold);font-family:Georgia,serif;font-weight:400}.finale-intro{color:var(--muted);max-width:560px;margin:0 auto;font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.8}.finale-intro strong{color:var(--text)}.finale-theatre{place-items:end center;max-width:400px;height:260px;margin:8px auto 0;display:grid;position:relative}.finale-spotlight{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0;background:linear-gradient(#0000,#f5c54218);animation:8s ease-in-out infinite alternate finale-sway;position:absolute;inset:0}.finale-podium{object-fit:contain;width:220px;max-height:180px;position:relative}.finale-medal{filter:drop-shadow(0 0 26px #f5c54230);width:85px;animation:5s ease-in-out infinite finale-float;position:absolute;top:25px;left:calc(50% - 42px)}.finale-status{color:var(--gold);margin:20px 0 28px;font-size:.8rem}.finale-status span{letter-spacing:3px;vertical-align:middle;margin-right:8px;font-size:.45rem;animation:2.5s ease-in-out infinite finale-pulse}.finale-steps{justify-content:center;max-width:510px;margin:0 auto 36px;padding:0;list-style:none;display:flex}.finale-steps li{width:33.333%;color:var(--muted);font-size:.7rem;position:relative}.finale-steps li:before{content:"";background:var(--line);z-index:-1;height:1px;position:absolute;top:15px;left:0;right:0}.finale-steps b{border:1px solid var(--line);background:#004523;border-radius:50%;place-items:center;width:30px;height:30px;margin:0 auto 10px;font-size:.7rem;display:grid}.finale-steps [aria-current]{color:var(--gold)}.finale-steps [aria-current] b{background:var(--gold);border-color:var(--gold);color:#004523;box-shadow:0 0 0 5px #f5c54212}.finale-thanks{border-top:1px solid var(--line);margin-top:20px;padding:25px 8px 0}.finale-thanks h2{color:var(--brand-mint);margin-bottom:10px;font-size:1.15rem}.finale-thanks p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.8}.finale-footnote{color:var(--gold);letter-spacing:1px;text-transform:uppercase;margin:25px 0 0;font-size:.65rem}.finale-winners{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;margin:45px 0 35px;display:grid}.finale-winner{border:1px solid var(--line);animation:.7s ease-out both finale-enter;animation-delay:calc(var(--order)*.2s);background:linear-gradient(#ffffff0a,#ffffff03);border-top:0;border-radius:18px;flex-direction:column;align-items:center;padding:22px 15px 12px;display:flex;position:relative}.finale-winner .logo{object-fit:contain;border-radius:20px;width:100px;max-width:100%;height:100px;padding:5px}.finale-winner h2{overflow-wrap:anywhere;color:var(--text);margin:22px 0 8px;font-size:clamp(.9rem,1.5vw,1.25rem);line-height:1.4}.finale-flares{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.finale-flares i{background:var(--gold);opacity:0;width:5px;height:10px;animation:finale-fall var(--duration) linear var(--delay) infinite;border-radius:1px;position:absolute;top:-20px}.finale-flares i:nth-child(3n){background:var(--brand-mint);width:4px;height:7px}.finale-flares i:nth-child(3n+1){background:var(--bronze);width:3px;height:9px}.finale-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes finale-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:.65}85%{opacity:.55}to{opacity:0;transform:translate(var(--drift),1200px) rotate(540deg)}}@keyframes finale-sway{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes finale-float{50%{transform:translateY(-12px)rotate(4deg)}}@keyframes finale-pulse{50%{opacity:.35}}@keyframes finale-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (max-width:760px){.finale-winners{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}.finale-winner{padding:18px 12px 12px}.finale-winner h2{font-size:1rem}.finale-winner .logo{width:80px;height:80px}.stage .finale-title{font-size:clamp(2.2rem,8vw,3.8rem)}.finale-eyebrow{letter-spacing:1px;font-size:.6rem}.finale-wide-break{display:none}.finale-steps li{font-size:.6rem}.finale-flares i{animation-duration:calc(var(--duration) + 3s)}}@media (prefers-reduced-motion:reduce){.finale-flares{display:none}.finale-winner,.finale-medal,.finale-spotlight,.finale-status span{animation:none}}.finale-main-revealed{position:relative}.finale-main-revealed:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 50% 32%,#f5c54218,#0000 62%);position:absolute;inset:0}.finale-celebration{pointer-events:none;z-index:-1;position:absolute;inset:0 -16px;overflow:hidden}.finale-beam{clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:50% 0;background:linear-gradient(#0000,#d0f1ea12,#0000);width:45%;height:700px;animation:12s ease-in-out infinite alternate finale-beam-sweep;position:absolute;top:-80px}.finale-beam-left{--beam-from:-24deg;--beam-to:22deg;left:2%}.finale-beam-right{--beam-from:24deg;--beam-to:-22deg;animation-delay:-5s;right:2%}.finale-firework{width:1px;height:1px;color:var(--gold);position:absolute;top:160px;left:12%}.finale-firework-1{color:var(--brand-mint);top:280px;left:88%}.finale-firework-2{color:var(--bronze);top:420px;left:24%}.finale-firework-3{top:105px;left:76%}.finale-firework-4{color:var(--brand-mint);top:630px;left:8%}.finale-firework-5{top:570px;left:92%}.finale-firework i{opacity:0;width:4px;height:12px;animation:finale-firework-burst 7s ease-out var(--burst-delay) infinite;background:currentColor;border-radius:4px;position:absolute;inset:0;box-shadow:0 0 8px}.finale-celebration-stickers{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin:-8px 0 22px;font-size:.7rem;display:flex}.finale-celebration-stickers img{object-fit:contain;width:46px;height:46px;animation:5s ease-in-out infinite finale-sticker-sway}.finale-celebration-stickers img:last-child{animation-delay:-2s}.finale-main-revealed .finale-title em{text-shadow:0 0 35px #f5c54235;display:inline-block}.finale-main-revealed .finale-winner{animation-name:finale-award-reveal;animation-duration:1s;animation-delay:calc((5 - var(--order)) * .24s);overflow:hidden}.finale-main-revealed .finale-winner:after{content:"";pointer-events:none;animation:finale-card-shine 9s ease-in-out calc(var(--order) * .6s) infinite;background:linear-gradient(110deg,#0000 38%,#fff0 43%,#ffffff13 50%,#fff0 57%,#0000 62%);position:absolute;inset:-50%;transform:translate(-80%)}.finale-flares-winners i{width:6px;height:13px}.finale-flares-winners i:nth-child(4n){width:5px;height:5px;box-shadow:0 0 9px var(--gold);border-radius:50%}@keyframes finale-beam-sweep{0%{transform:rotate(var(--beam-from))}to{transform:rotate(var(--beam-to))}}@keyframes finale-firework-burst{0%,5%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}9%{opacity:.8}24%{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--reach))) scale(.2)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--reach))) scale(.2)}}@keyframes finale-sticker-sway{0%,to{transform:rotate(-9deg)translateY(0)}50%{transform:rotate(9deg)translateY(-5px)}}@keyframes finale-award-reveal{0%{opacity:0;transform:translateY(30px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes finale-card-shine{0%,65%{transform:translate(-80%)}95%,to{transform:translate(80%)}}@media (max-width:760px){.finale-firework i{width:3px;height:8px}.finale-celebration-stickers{letter-spacing:.8px;gap:8px;font-size:.55rem}.finale-celebration-stickers img{width:34px;height:34px}.finale-beam{height:1000px}}@media (prefers-reduced-motion:reduce){.finale-celebration{display:none}.finale-main-revealed .finale-winner,.finale-main-revealed .finale-winner:after,.finale-celebration-stickers img{animation:none}.finale-main-revealed .finale-winner:after{display:none}}@media (max-width:760px){.finale-winner{text-align:left;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"logo name""logo share";align-items:center;gap:8px 12px;min-height:108px;padding:18px 14px;display:grid}.finale-winner .logo{border-radius:15px;grid-area:logo;width:64px!important;height:64px!important}.finale-winner h2{grid-area:name;margin:0;font-size:.95rem;line-height:1.4}.finale-winner .finale-share{grid-area:share;margin-top:0}.finale-winner .finale-share-button{min-height:36px;padding:6px 12px;font-size:.7rem}}@media (max-width:360px){.finale-winner{grid-template-columns:52px minmax(0,1fr);column-gap:9px;padding:16px 10px}.finale-winner .logo{width:52px!important;height:52px!important}.finale-winner h2{font-size:.85rem}}.finale-share{z-index:1;max-width:100%;margin-top:14px;position:relative}.finale-winner>.finale-share{margin-top:auto;padding-top:14px}@media (max-width:760px){.finale-winner>.finale-share{margin-top:0;padding-top:0}}.finale-share-button{border:1px solid var(--line);min-height:40px;color:var(--brand-mint);cursor:pointer;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.finale-share-button:hover:not(:disabled){border-color:var(--brand-mint);background:#ffffff14}.finale-share-button:focus-visible{outline:2px solid var(--brand-mint);outline-offset:4px}.finale-share-button:disabled{opacity:.6;cursor:wait}.finale-share-message{color:var(--muted);letter-spacing:0;text-transform:none;max-width:240px;margin-top:9px;font-size:.7rem;line-height:1.5;display:block}.finale-countdown{border:1px solid var(--line);background:linear-gradient(140deg,#ffffff09,#f5c54208);border-radius:20px;max-width:540px;margin:30px auto 20px;padding:22px 18px}.finale-countdown-label{color:var(--gold);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 18px;font-size:.7rem}.finale-countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finale-countdown-units strong{letter-spacing:-2px;color:var(--brand-mint);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;display:block}.finale-countdown-units span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:9px;font-size:.6rem;display:block}.finale-countdown-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px auto;display:flex}.finale-countdown-actions a{border:1px solid var(--line);background:var(--brand-mint);color:#004523;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 18px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.finale-countdown-actions a:last-child{color:var(--brand-mint);background:0 0}.finale-countdown-actions a:hover{box-shadow:0 0 0 2px var(--brand-mint)}.finale-countdown-actions a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (max-width:440px){.finale-countdown{padding:20px 12px}.finale-countdown-units{gap:6px}.finale-countdown-label{letter-spacing:1px;font-size:.6rem}.finale-countdown-units span{letter-spacing:.7px;font-size:.5rem}}.finale-submit-icons{align-items:center;gap:5px;display:inline-flex}.finale-countdown-actions a>img{object-fit:contain;flex-shrink:0;width:58px;height:24px;display:block;transform:translateY(.25em)}@media (max-width:440px){.finale-countdown-actions{grid-template-columns:minmax(0,1fr);max-width:320px;display:grid}.finale-countdown-actions a{width:100%;font-size:.85rem}}
