.live-banner{display:flex;gap:.6rem 1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;padding:.7rem 1.25rem;background:#202b43;font-size:.7rem;color:#d4ddf3}.live-banner strong{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.live-banner a{color:#fff;min-height:2rem;display:flex;align-items:center}.live-banner a:hover{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.receipt-status{background:#1d283b;border-left:2px solid #9bb4ff;padding:1rem;margin:1rem 0;font-size:.85rem;line-height:1.7}.receipt-status strong{display:block;font-family:var(--display);font-size:1.3rem;margin-bottom:.6rem}.receipt-checks{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:#b6c5e5;margin:.7rem 0}.receipt-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.receipt-actions .button{font-size:.95rem;min-height:2.75rem}.verify-card{max-width:38rem;margin:5rem auto;padding:1.5rem;display:grid;gap:1.2rem}.verify-card h1{font-size:clamp(2.5rem,8vw,4rem);margin:0}.verify-card p:not(.eyebrow){color:var(--muted);line-height:1.75}.rules-page{max-width:52rem;padding-block:2rem 4rem}.rules-page h1{font-size:clamp(3rem,7vw,5rem);margin:1rem 0}.rules-page>p,.rules-page section p{font-size:.9rem;line-height:1.8;color:var(--muted);margin-block:1rem}.rules-page section{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.rules-page section h2{font-size:2rem}.rules-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.rules-page>.button{margin-top:2rem}.live-error{color:#ffb2be;font-size:.85rem;margin-top:.8rem}.own-receipt-button{font-size:.75rem;color:#bccbff;text-decoration:underline;text-underline-offset:4px;margin-top:1rem;min-height:2.75rem}.button:disabled{opacity:.55;cursor:wait;transform:none}
/* Finalists are shown whole, regardless of the submitted image proportions. */
.finalists{padding-block:3rem;border-top:1px solid var(--line)}
.finalists>p{max-width:46rem;margin:1rem 0 1.5rem;color:var(--muted);line-height:1.6}
.finalists-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}
.finalists-grid img{width:100%;height:auto;max-height:32rem;object-fit:contain;background:#1b2030;display:block}
.finalists-grid h3{margin-top:.8rem;font:500 1.5rem var(--display)}
.finalists-grid p{margin-top:.4rem;color:var(--muted)}
.gallery-more{display:flex;margin:2rem auto}
.verify-card label{display:block;margin-block:1rem;font-size:1rem}
.verify-card input[type=email]{display:block;box-sizing:border-box;width:100%;min-height:2.75rem;margin-top:.6rem;border:1px solid var(--line);background:#171c28;color:#fff;padding:.75rem;font:inherit}
@media(min-width:640px){.finalists-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.finalists .vote-form fieldset{padding:0;margin:1.5rem 0;border:0;min-width:0}.finalist-image{display:block;width:100%;padding:0;background:#202636}.finalist-image img{width:100%;height:24rem;object-fit:contain}.finalists-grid article{min-width:0}.vote-choice,.vote-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.6;cursor:pointer}.vote-choice{padding:.9rem 0;min-height:2.75rem}.vote-choice input,.vote-consent input{margin:.4rem 0 0;flex-shrink:0;accent-color:var(--red);width:1.1rem;height:1.1rem}.vote-consent{max-width:45rem;margin:1.5rem 0}.vote-consent a{text-decoration:underline;text-underline-offset:3px}.vote-check{margin-bottom:1rem;max-width:100%;overflow:auto}.vote-feedback,.vote-time{margin-top:1rem!important;color:#c3cbe0}.vote-feedback{min-height:1.5rem}.final-rank{display:block;font-family:var(--display);font-size:1.3rem;color:#e6d2a5;margin-block:.7rem}.vote-form .button:disabled{opacity:.6}.vote-form input[type=radio]:checked{outline:2px solid #aec1ff;outline-offset:3px}
