.reveal-init{opacity:0;transform:translateY(12px)}.reveal-in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.hero-rise{animation:heroRise .6s cubic-bezier(.22,1,.36,1) both}.hero-fade{animation:heroFade .6s ease both;animation-delay:.65s}.qr-wipe{animation:qrWipe .7s ease both;animation-delay:.3s;clip-path:inset(0 0 0 0)}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes qrWipe{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.leader{display:flex;align-items:baseline;gap:.5rem}.leader-dots{flex:1 1 auto;border-bottom:2px dotted;opacity:.3;transform:translateY(-.3em);min-width:1.5rem}.race-spinner{animation:raceSpin .9s linear infinite}.race-skeleton-bar{animation:racePulse 1.4s ease-in-out infinite}.race[data-run=true] .race-tabliya{animation:raceSnap .5s ease both}.race[data-run=true] .race-check{animation:raceCheck .4s ease both;animation-delay:.55s}@keyframes raceSpin{to{transform:rotate(1turn)}}@keyframes racePulse{0%,to{opacity:.35}50%{opacity:.7}}@keyframes raceSnap{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes raceCheck{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.focus-ring:focus-visible{outline:3px solid var(--color-saffron);outline-offset:2px;border-radius:4px}.on-teal .focus-ring:focus-visible{outline-color:var(--color-cream)}[lang=ar] .ar-leading{line-height:1.8}@media (prefers-reduced-motion:reduce){.hero-fade,.hero-rise,.qr-wipe,.race-check,.race-tabliya,.reveal-init{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}.race-skeleton-bar,.race-spinner{animation:none!important}}