.leaderboard-band{background:var(--bg-alt);border:1px solid var(--border);color:inherit;cursor:pointer;align-items:center;gap:16px;margin:32px 0;padding:20px 24px;text-decoration:none;transition:border-color .2s;display:flex}.leaderboard-band:hover{border-color:var(--orange)}.leaderboard-band:hover .leaderboard-band-arrow{color:var(--accent-ink);transform:translate(4px)}.leaderboard-band:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.leaderboard-band-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .2s}@media (prefers-reduced-motion:reduce){.leaderboard-band-arrow{transition:none}.leaderboard-band:hover .leaderboard-band-arrow{transform:none}}.leaderboard-band-icon{background:var(--accent-tint);width:44px;height:44px;color:var(--accent-ink);border-radius:var(--radius);flex-shrink:0;place-items:center;display:grid}.leaderboard-band-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.leaderboard-band-text strong{text-transform:uppercase;letter-spacing:.5px;font-size:16px;font-weight:800}.leaderboard-band-text span{color:var(--text-muted);font-size:13px}@media (max-width:560px){.leaderboard-band{margin:20px 0;padding:16px}}@media (max-width:900px){.hero-footer{gap:32px}.split-section{gap:40px;padding-block:64px}}@media (max-width:640px){.home img{max-width:100%;height:auto}.nav-wrapper{min-width:0}.nav-wrapper .logo{overflow-wrap:break-word;min-width:0}.hero{padding-top:88px;padding-bottom:40px}.hero-title{overflow-wrap:break-word;min-width:0;margin-bottom:20px;font-size:clamp(2rem,13vw,3.25rem)}.hero-description{margin-bottom:20px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn-primary,.hero-cta .btn-secondary{justify-content:center;width:100%;min-height:42px}.hero-footer{grid-template-columns:1fr;gap:28px}.hero-stats{text-align:left}.hero-prize{overflow-wrap:break-word;font-size:clamp(2rem,10vw,2.75rem)}.section-title{margin-bottom:24px}.split-section{grid-template-columns:1fr;gap:32px;padding-block:48px}.rule-item>*,.faq-summary,.faq-ans{min-width:0}.rule-item p,.faq-summary,.faq-ans{overflow-wrap:break-word}.faq-summary{min-height:42px;padding:12px 0}.leaderboard-band-text strong,.leaderboard-band-text span{overflow-wrap:break-word}}
