.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)}}.qr-fit svg{display:block;width:100%;height:auto}.hero-aurora{position:relative}.hero-aurora:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 90% at 18% 8%,rgba(220,239,255,.28),transparent 60%),radial-gradient(45% 70% at 85% 90%,rgba(244,167,42,.12),transparent 65%);background-size:160% 160%;animation:aurora 16s ease-in-out infinite alternate}@keyframes aurora{0%{background-position:0 0,100% 100%}to{background-position:100% 60%,0 20%}}.orb{position:absolute;border-radius:9999px;pointer-events:none;filter:blur(42px);opacity:.5;animation:orbFloat 13s ease-in-out infinite alternate}.orb-2{animation-duration:17s;animation-delay:-6s}@keyframes orbFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,-34px,0) scale(1.12)}}.float-y{animation:floatY 6s ease-in-out infinite alternate}@keyframes floatY{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.55) 48%,rgba(220,239,255,.4) 52%,transparent 70%);transform:translateX(-120%)}@media (hover:hover){.glass-shimmer:hover:after{animation:shimmer .9s ease}}@keyframes shimmer{to{transform:translateX(120%)}}[dir=rtl] .glass-shimmer:after{transform:translateX(120%)}@media (hover:hover){[dir=rtl] .glass-shimmer:hover:after{animation:shimmerRtl .9s ease}}@keyframes shimmerRtl{to{transform:translateX(-120%)}}.cta-pulse{animation:ctaPulse 3.2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 rgba(244,167,42,.45)}50%{box-shadow:0 0 0 10px rgba(244,167,42,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}.cta-pulse,.float-y,.glass-shimmer:after,.hero-aurora:before,.orb,.race-skeleton-bar,.race-spinner{animation:none!important}}