.race-card{position:relative;overflow:hidden}.race-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.08) 0,transparent 60%);opacity:0;transition:opacity .3s}.race-card:after{content:"";position:absolute;bottom:-2rem;right:-2rem;width:12rem;height:12rem;background:radial-gradient(circle at 100% 100%,rgba(255,255,255,.1) 0,transparent 70%);opacity:.7;filter:blur(24px);transition:all .3s}.race-card:hover:before{opacity:1}.race-card:hover:after{opacity:1;transform:scale(1.1)}.race-card .circuit-pattern{position:absolute;bottom:0;right:0;width:160px;height:120px;opacity:.15;background-size:contain;background-repeat:no-repeat;background-position:100% 100%;pointer-events:none;transition:opacity .3s}.race-card:hover .circuit-pattern{opacity:.25}.race-card[data-country=Australia] .circuit-pattern{background-image:url(https://flagcdn.com/w160/au.png)}.race-card[data-country=Austria] .circuit-pattern{background-image:url(https://flagcdn.com/w160/at.png)}.race-card[data-country=Azerbaijan] .circuit-pattern{background-image:url(https://flagcdn.com/w160/az.png)}.race-card[data-country=Bahrain] .circuit-pattern{background-image:url(https://flagcdn.com/w160/bh.png)}.race-card[data-country=Belgium] .circuit-pattern{background-image:url(https://flagcdn.com/w160/be.png)}.race-card[data-country=Brazil] .circuit-pattern{background-image:url(https://flagcdn.com/w160/br.png)}.race-card[data-country=Canada] .circuit-pattern{background-image:url(https://flagcdn.com/w160/ca.png)}.race-card[data-country=China] .circuit-pattern{background-image:url(https://flagcdn.com/w160/cn.png)}.race-card[data-country=Hungary] .circuit-pattern{background-image:url(https://flagcdn.com/w160/hu.png)}.race-card[data-country=Italy] .circuit-pattern{background-image:url(https://flagcdn.com/w160/it.png)}.race-card[data-country=Japan] .circuit-pattern{background-image:url(https://flagcdn.com/w160/jp.png)}.race-card[data-country=Mexico] .circuit-pattern{background-image:url(https://flagcdn.com/w160/mx.png)}.race-card[data-country=Monaco] .circuit-pattern{background-image:url(https://flagcdn.com/w160/mc.png)}.race-card[data-country=Netherlands] .circuit-pattern{background-image:url(https://flagcdn.com/w160/nl.png)}.race-card[data-country=Qatar] .circuit-pattern{background-image:url(https://flagcdn.com/w160/qa.png)}.race-card[data-country="Saudi Arabia"] .circuit-pattern{background-image:url(https://flagcdn.com/w160/sa.png)}.race-card[data-country=Singapore] .circuit-pattern{background-image:url(https://flagcdn.com/w160/sg.png)}.race-card[data-country=Spain] .circuit-pattern{background-image:url(https://flagcdn.com/w160/es.png)}.race-card[data-country="United Arab Emirates"] .circuit-pattern,.race-card[data-country=UAE] .circuit-pattern{background-image:url(https://flagcdn.com/w160/ae.png)}.race-card[data-country="United Kingdom"] .circuit-pattern{background-image:url(https://flagcdn.com/w160/gb.png)}.race-card[data-country="United States"] .circuit-pattern,.race-card[data-country=USA] .circuit-pattern{background-image:url(https://flagcdn.com/w160/us.png)}.race-car-animation-container{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.race-car{position:absolute;width:120px;height:48px;animation:race-across 2.5s ease-in-out forwards}.car-svg{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.race-car-1{top:20%;animation-delay:0s}.race-car-2{top:40%;animation-delay:.15s}.race-car-3{top:60%;animation-delay:.3s}@keyframes race-across{0%{left:-150px;transform:translateX(0) scale(1)}50%{transform:translateX(0) scale(1.1)}to{left:100%;transform:translateX(100px) scale(1)}}@media (max-width:768px){.race-car{width:80px;height:32px}.race-car-1{top:25%}.race-car-2{top:45%}.race-car-3{top:65%}}