.challenge-support{--support-ink:var(--foreground);--support-quiet:var(--muted-foreground);--support-line:var(--border);--support-gold:#ffdf62;--support-label:var(--support-accent,var(--support-quiet));width:var(--support-measure,100%);border-top:1px solid var(--support-line);max-width:none;color:var(--support-ink);margin:0 auto;padding-block:clamp(2.5rem,5vw,4rem)}.challenge-support h2{max-width:24ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin-top:.6rem;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.support-eyebrow,.support-meta{font-family:var(--font-ibm-plex-mono), monospace;text-transform:uppercase;font-size:.6rem;font-weight:500;line-height:1.6}.support-eyebrow{color:var(--support-label);letter-spacing:.2em}.support-meta{color:var(--support-quiet);letter-spacing:.16em;margin-top:1rem}.support-copy{max-width:40rem;color:var(--support-quiet);margin-top:1rem;font-size:.9rem;line-height:1.8}.support-notice{border:1px solid var(--support-line);max-width:28rem;color:var(--support-quiet);margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.7}.challenge-support :is(a,button):focus-visible{outline:2px solid var(--support-gold);outline-offset:3px}.support-standings{gap:1.5rem;display:grid}.support-standings [data-leaderboard-intro] .support-copy{max-width:28rem}.challenge-support .competition-column-head{border-block-color:var(--support-line);color:var(--support-quiet);margin-top:0}.challenge-support .competition-row{border-bottom-color:var(--support-line);background:#f4eee204}.challenge-support .competition-row:hover{background-color:#f4eee20d}.challenge-support .competition-row>.competition-rank,.challenge-support .competition-time,.challenge-support .competition-arrow{color:var(--support-quiet)}.challenge-support .competition-row[data-podium]>.competition-rank{color:var(--support-gold)}.challenge-support .competition-row[data-podium="1"]{box-shadow:inset 2px 0 var(--support-gold);background-color:#ffdf620f}.challenge-support .competition-row[data-viewer]{box-shadow:inset 3px 0 var(--support-ink);background-color:#f4eee214}.challenge-support .competition-player,.challenge-support .competition-score,.challenge-support .competition-row:hover .competition-arrow{color:var(--support-ink)}.challenge-support .competition-row>[data-run-replay-link]:focus-visible{outline:2px solid var(--support-gold);outline-offset:-2px}.challenge-support .leaderboard-empty{border-bottom-color:var(--support-line);background:linear-gradient(135deg,#ffdf620d,#0000 60%)}.challenge-support .leaderboard-empty-title{color:var(--support-ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:400}.challenge-support .leaderboard-empty-title+p{color:var(--support-quiet)}.challenge-support .leaderboard-play-link{border-color:var(--support-gold);background:var(--support-gold);color:#1d1806;border-radius:2px}.challenge-support .leaderboard-play-link:hover{background:#ffe98d}.support-more{border:1px solid var(--support-line);min-height:2.75rem;color:var(--support-ink);background:#f4eee205;border-radius:2px;align-items:center;margin-top:1rem;padding-inline:1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.support-more:hover{background:#f4eee20d;border-color:#f4eee24d}.support-rules{gap:1.5rem;margin-block:2rem 1.75rem;display:grid}.support-rules>li{border-top:1px solid var(--support-line);padding-top:1rem}.support-rules strong{font-size:1rem;font-weight:600;display:block}.support-rules span{color:var(--support-quiet);margin-top:.25rem;font-size:.85rem;line-height:1.7;display:block}.support-related{margin-top:1.75rem}.support-related ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.6rem;font-size:.875rem;display:flex}.support-credit{color:var(--support-quiet);margin-top:1rem;font-size:.75rem;line-height:1.7}[data-challenge-guide] a{color:var(--support-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--support-label) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--support-label) 60%, transparent);text-underline-offset:.25em;font-weight:600}[data-challenge-guide] a:hover{-webkit-text-decoration-color:var(--support-gold);text-decoration-color:var(--support-gold)}@media (min-width:40rem){.support-rules{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.support-standings{grid-template-columns:1fr 1.4fr}}@media (prefers-reduced-motion:reduce){.support-more{transition:none}}
