.winner-overlay{z-index:900;isolation:isolate;background:#03112aab;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.winner-celebration{color:#fff;text-align:center;background:linear-gradient(145deg,#214f89,#102957);border:3px solid #ffe176;border-radius:26px;width:min(880px,100%);max-height:calc(100dvh - 32px);padding:24px;animation:.55s cubic-bezier(.2,.8,.25,1) both celebration-enter;position:relative;overflow-y:auto;box-shadow:0 16px 70px #0008}.winner-brand,.winner-preview,.winner-footer{color:#c5d9ef;letter-spacing:.07em;font-size:12px;display:block}.winner-preview{color:#ffe8a0;letter-spacing:0;margin:5px 0}.winner-celebration h2{color:#fff2ae;margin:12px 0 20px;font-size:clamp(24px,4vw,42px);font-weight:950;line-height:1.1}.winner-dismiss{color:#fff;cursor:pointer;z-index:3;background:#071c4288;border:0;border-radius:50%;width:36px;height:36px;font-size:28px;position:absolute;top:8px;right:10px}.winner-outro-pair{grid-template-columns:1.25fr 1fr;align-items:center;gap:20px;display:grid}.winner-driver-card{background:#0a234d99;border:1px solid #9cc7ff55;border-radius:18px;min-width:0;padding:16px}.winner-driver-card:only-child{grid-column:1/-1}.winner-driver-summary{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;display:grid}.winner-podium-stage{max-width:250px;height:178px;margin:auto;position:relative}.winner-podium{object-fit:contain;width:100%;height:70px;position:absolute;bottom:0;left:0}.winner-podium-stage .winner-portrait{width:126px;height:126px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.winner-name{color:#fff2b0;margin-top:10px;font-size:25px;line-height:1.15;display:block}.winner-career{gap:13px;margin:0;display:grid}.winner-career dt{color:#c5d9ef;font-size:11px}.winner-career dd{margin:1px 0 0;font-size:26px;font-weight:900}.winner-rewards{background:#061a34;border:1px solid #ffe17699;border-radius:14px;margin-top:18px;padding:14px 10px}.winner-rewards-label{color:#ffe176;letter-spacing:.09em;font-size:12px;font-weight:900}.winner-reward-values{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:10px 0;display:flex}.winner-reward-amount{align-items:center;gap:7px;min-width:0;display:flex}.winner-reward-amount .eth-icon,.winner-reward-amount img{width:26px;height:26px}.winner-reward-amount strong{color:#7bf3bf;overflow-wrap:anywhere;font-size:28px}.winner-reward-amount small{color:#fff;font-size:13px}.winner-rewards>small{color:#c5d9ef;font-size:12px}.winner-trophy-space{place-items:center;min-height:240px;display:grid}.living-trophy{filter:drop-shadow(0 10px 10px #0005);width:220px;height:220px;animation:2.5s ease-in-out infinite trophy-bounce;position:relative}.living-trophy img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.trophy-core{clip-path:polygon(25% 0,75% 0,75% 60%,100% 65%,100% 100%,0 100%,0 65%,25% 60%)}.trophy-wing-left{clip-path:polygon(0 0,25% 0,25% 60%,0 65%);transform-origin:25% 44%;animation:1.8s ease-in-out infinite wing-left}.trophy-wing-right{clip-path:polygon(75% 0,100% 0,100% 65%,75% 60%);transform-origin:75% 44%;animation:1.8s ease-in-out infinite wing-right}.winner-kicker{color:#ffe176;letter-spacing:.07em;font-size:12px;font-weight:900;display:block}.winner-prize-stage>strong{margin-top:12px;font-size:28px;display:block}.winner-prize-stage p,.winner-driver-card>p{color:#dbeafa;font-size:14px;line-height:1.4}.winner-footer{margin-top:18px;font-size:10px}.is-charging .living-trophy{filter:drop-shadow(0 0 20px #ffd95a);animation:.65s ease-in-out infinite alternate trophy-charge-up}.is-miss .living-trophy{opacity:.65}.winner-celebration.is-jackpot{background:radial-gradient(at 50% 25%,#966512 0,#30234c 45%,#091832 90%);border-color:#fff0a3;width:min(1000px,100%);box-shadow:0 0 55px #ffce4555,0 18px 70px #0008}.is-jackpot .winner-outro-pair{flex-direction:column;gap:18px;display:flex}.is-jackpot .winner-prize-stage{order:-1;width:100%}.is-jackpot .winner-trophy-space{min-height:0}.is-jackpot .living-trophy{filter:drop-shadow(0 0 28px #ffd354aa);width:clamp(190px,30vh,310px);height:clamp(190px,30vh,310px);animation:2.3s ease-in-out infinite trophy-victory}.is-jackpot .winner-driver-card{width:min(640px,100%);padding:12px}.is-jackpot .winner-driver-summary{grid-template-columns:1fr 1fr}.is-jackpot .winner-racer{align-items:center;gap:8px;display:flex}.is-jackpot .winner-podium-stage{flex-shrink:0;width:94px;height:78px}.is-jackpot .winner-podium{height:28px}.is-jackpot .winner-podium-stage .winner-portrait{width:62px;height:62px;bottom:18px}.is-jackpot .winner-name{text-align:left;margin:0;font-size:19px}.is-jackpot .winner-career{grid-template-columns:repeat(3,1fr);gap:8px}.is-jackpot .winner-career dd{font-size:22px}.is-jackpot .winner-rewards{margin-top:10px;padding:10px}.is-jackpot .winner-reward-values{margin:5px 0}.jackpot-count{color:#fff2b2;text-shadow:0 3px #774809;overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(32px,6vw,64px);font-weight:950;line-height:1.15;display:block}.jackpot-count small{font-size:.42em}.winner-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.winner-actions button{font:inherit;color:#342200;cursor:pointer;background:#ffdf69;border:1px solid #fff2b2;border-radius:12px;padding:12px 18px;font-weight:800}.winner-actions button+button{color:#fff;background:#173555}.winner-actions button:disabled{opacity:.6;cursor:wait}.winner-actions p{width:100%;font-size:13px}.winner-celebration button:focus-visible{outline-offset:3px;outline:3px solid #7ee9ff}.celebration-effects{pointer-events:none;z-index:2;width:100%;height:100%;position:fixed;inset:0}.winner-overlay.is-hidden *{animation-play-state:paused!important}@keyframes celebration-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes trophy-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes trophy-charge-up{0%{transform:translateY(0)scale(.96)rotate(-4deg)}to{transform:translateY(-10px)scale(1.06)rotate(4deg)}}@keyframes trophy-victory{0%,to{transform:translateY(0)scale(1)rotate(-3deg)}45%{transform:translateY(-15px)scale(1.045)rotate(3deg)}70%{transform:translateY(3px)scale(.98)rotate(0)}}@keyframes wing-left{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes wing-right{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}.rally-controls .racer-choice.is-race-champion{outline-offset:2px;outline:3px solid #ffbe19}@media (width<=620px){.winner-overlay{padding:8px}.winner-celebration{max-height:calc(100dvh - 16px);padding:18px 12px}.winner-outro-pair{grid-template-columns:1fr;gap:10px}.winner-trophy-space{min-height:140px}.living-trophy{width:140px;height:140px}.winner-driver-summary{grid-template-columns:1fr 90px}.winner-podium-stage{max-width:200px;height:136px}.winner-podium-stage .winner-portrait{width:100px;height:100px;bottom:34px}.winner-podium{height:50px}.winner-career{gap:6px}.winner-rewards{margin-top:10px}.is-jackpot .winner-driver-summary{grid-template-columns:1fr}.is-jackpot .winner-racer{justify-content:center}.is-jackpot .winner-career{margin-top:8px}.winner-name{font-size:22px}.winner-celebration h2{padding:0 18px}.winner-brand{padding:0 25px}}.winner-trophy-space{isolation:isolate;aspect-ratio:1;width:min(100%,320px);min-height:0;margin:auto;position:relative}.trophy-charge-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.winner-trophy-space .living-trophy{aspect-ratio:1;width:70%;height:auto}.winner-trophy-space .living-trophy img{filter:brightness(.65);transition:filter .3s}.is-charging .living-trophy img{animation-name:trophy-brighten;animation-duration:2.8s;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:forwards}.is-charging .living-trophy .trophy-wing-left{animation-name:wing-left,trophy-brighten;animation-duration:1.8s,2.8s;animation-iteration-count:infinite,1}.is-charging .living-trophy .trophy-wing-right{animation-name:wing-right,trophy-brighten;animation-duration:1.8s,2.8s;animation-iteration-count:infinite,1}.is-jackpot .living-trophy img{filter:brightness(1.2)}.is-miss .living-trophy img{filter:brightness(.9)}.trophy-roll{color:#ffe176;font-variant-numeric:tabular-nums;margin:4px 0 10px;display:block}@keyframes trophy-brighten{0%{filter:brightness(.65)}to{filter:brightness(1.65)}}@media (prefers-reduced-motion:reduce){.winner-celebration,.living-trophy,.living-trophy img{animation:none!important}.is-charging .living-trophy img{filter:brightness(1.2)}.celebration-effects{display:none}}.winner-celebration.is-jackpot{padding:18px}.is-jackpot h2{margin:8px 0 12px}.is-jackpot .living-trophy{width:clamp(150px,23vh,280px);height:clamp(150px,23vh,280px)}.is-jackpot .winner-outro-pair{gap:10px}.is-jackpot .winner-prize-stage p{margin:7px 0}.is-jackpot .jackpot-count{margin-top:6px}.is-jackpot .winner-actions,.is-jackpot .winner-footer{margin-top:12px}@media (width>=621px){.winner-celebration.is-exhibition{width:min(520px,100%)}.is-exhibition .winner-driver-summary{grid-template-columns:minmax(0,1fr) 90px;gap:20px;max-width:380px;margin-inline:auto}.is-exhibition h2{font-size:28px}}.winner-celebration{border-radius:22px;width:min(760px,100%);padding:16px}.winner-celebration h2{margin:8px 0 12px;font-size:clamp(23px,3vw,32px)}.winner-outro-pair{gap:14px}.winner-driver-card{padding:12px}.winner-driver-summary{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.winner-podium-stage{max-width:210px;height:140px}.winner-podium{height:54px}.winner-podium-stage .winner-portrait{width:100px;height:100px;bottom:37px;left:36%}.winner-first-place-cup{transform-origin:50% 90%;filter:drop-shadow(0 3px 3px #07183166);pointer-events:none;width:58px;height:auto;animation:1.8s ease-in-out infinite first-place-happy-hop;position:absolute;bottom:44px;right:12%}@keyframes first-place-happy-hop{0%,to{transform:translateY(0)rotate(-5deg)scale(1)}20%{transform:translateY(2px)rotate(-3deg)scale(1.04,.95)}43%{transform:translateY(-12px)rotate(7deg)scale(.98,1.04)}65%{transform:translateY(0)rotate(3deg)scale(1.04,.96)}80%{transform:translateY(-4px)rotate(-3deg)scale(1)}}.is-jackpot .winner-first-place-cup{width:27px;bottom:23px;right:3px}.is-jackpot .winner-podium-stage .winner-portrait{left:35%}@media (width<=620px){.winner-first-place-cup{width:44px;bottom:34px}}@media (prefers-reduced-motion:reduce){.winner-first-place-cup{animation:none;transform:none}}.winner-name{margin-top:6px;font-size:21px}.winner-career{gap:8px}.winner-rewards{margin-top:12px;padding:10px 8px}.winner-reward-values{gap:6px 14px;margin:7px 0}.winner-trophy-space{width:min(100%,240px)}.winner-prize-stage>strong{margin-top:8px;font-size:24px}.winner-prize-stage p{margin:8px 0;font-size:13px}.winner-footer{margin-top:10px}.winner-celebration.is-jackpot{width:min(800px,100%);padding:14px}.is-jackpot .winner-trophy-space{width:min(100%,210px)}.is-jackpot .living-trophy{aspect-ratio:1;width:70%;height:auto}.jackpot-count{font-size:clamp(30px,5vw,48px)}@media (width<=620px){.winner-celebration{padding:12px 10px}.winner-outro-pair{gap:8px}.winner-podium-stage{max-width:165px;height:112px}.winner-podium{height:42px}.winner-podium-stage .winner-portrait{width:82px;height:82px;bottom:28px}.winner-trophy-space{width:170px}.winner-name{font-size:19px}.winner-rewards{margin-top:8px}.winner-driver-card{padding:9px}.is-jackpot .winner-trophy-space{width:180px}}.winner-celebration,.winner-celebration.is-jackpot{border-width:2px;width:min(700px,100%);padding:18px}.winner-brand{padding-inline:30px}.winner-outro-pair,.is-jackpot .winner-outro-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.winner-driver-card,.is-jackpot .winner-driver-card{width:auto;padding:12px}.winner-driver-summary,.is-jackpot .winner-driver-summary{flex-direction:column;gap:10px;display:flex}.winner-racer,.is-jackpot .winner-racer{display:block}.winner-podium-stage,.is-jackpot .winner-podium-stage{width:165px;max-width:100%;height:112px}.winner-podium,.is-jackpot .winner-podium{height:42px}.winner-podium-stage .winner-portrait,.is-jackpot .winner-podium-stage .winner-portrait{width:82px;height:82px;bottom:28px;left:36%}.winner-first-place-cup,.is-jackpot .winner-first-place-cup{width:44px;bottom:34px;right:12%}.winner-name,.is-jackpot .winner-name{text-align:center;overflow-wrap:anywhere;margin:6px 0 0;font-size:21px}.winner-career,.is-jackpot .winner-career{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin:0;display:grid}.winner-career dd{font-size:20px}.winner-prize-stage,.is-jackpot .winner-prize-stage{order:0;align-self:center;width:auto;min-width:0;padding:8px}.winner-trophy-space,.is-jackpot .winner-trophy-space{width:min(100%,170px)}.winner-prize-stage>strong{font-size:21px}.jackpot-count{text-shadow:none;font-size:clamp(28px,4vw,38px)}.winner-reward-amount strong{font-size:22px}.winner-actions,.is-jackpot .winner-actions{gap:8px;margin-top:12px}.winner-actions button{min-height:42px;padding:10px 16px;font-size:14px}.winner-actions .winner-back{color:#fff;background:#173555;border-color:#8eb1d5}.winner-celebration.is-jackpot{background:linear-gradient(145deg,#214f89,#102957)}html[data-theme=light] .winner-celebration{color:#173b65;background:linear-gradient(145deg,#fff,#e6f3ff);border-color:#a1c7e6;box-shadow:0 16px 60px #092b4b40}html[data-theme=light] .winner-celebration.is-jackpot{background:linear-gradient(145deg,#fff9e6,#edf7ff 65%);border-color:#d6af45}html[data-theme=light] .winner-celebration h2,html[data-theme=light] .winner-name{color:#173b65}html[data-theme=light] .winner-brand,html[data-theme=light] .winner-footer,html[data-theme=light] .winner-career dt,html[data-theme=light] .winner-rewards>small,html[data-theme=light] .winner-prize-stage p,html[data-theme=light] .winner-driver-card>p{color:#4f6781}html[data-theme=light] .winner-driver-card{background:#ffffffc9;border-color:#c1d9ed}html[data-theme=light] .winner-rewards{background:#eef7ff;border-color:#bdd6ea}html[data-theme=light] .winner-rewards-label,html[data-theme=light] .winner-kicker,html[data-theme=light] .trophy-roll,html[data-theme=light] .winner-preview{color:#806010}html[data-theme=light] .winner-reward-amount strong{color:#087555}html[data-theme=light] .winner-reward-amount small{color:#36516f}html[data-theme=light] .jackpot-count{color:#806010}html[data-theme=light] .winner-dismiss{color:#264e77;background:#dfedfa}html[data-theme=light] .winner-actions .winner-back{color:#173b65;background:#e9f3ff;border-color:#a3c3e2}@media (width<=620px){.winner-celebration,.winner-celebration.is-jackpot{padding:14px 10px}.winner-outro-pair,.is-jackpot .winner-outro-pair{grid-template-columns:1fr;gap:8px}.winner-driver-summary,.is-jackpot .winner-driver-summary{grid-template-columns:minmax(0,1fr) 110px;gap:8px;display:grid}.winner-career,.is-jackpot .winner-career{grid-template-columns:1fr;gap:5px}.winner-career>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.winner-prize-stage,.is-jackpot .winner-prize-stage{padding:4px 8px}.winner-trophy-space,.is-jackpot .winner-trophy-space{width:120px}.winner-prize-stage p{margin:5px 0;font-size:12px}.trophy-roll{margin:2px 0 6px;font-size:10px}.winner-celebration h2{font-size:23px}.winner-name,.is-jackpot .winner-name{font-size:19px}.winner-kicker{font-size:10px}}.race-result-toast{z-index:890;box-sizing:border-box;color:#f4f9ff;background:#15385f;border:1px solid #79b7e9;border-radius:18px;align-items:center;gap:12px;width:min(410px,100vw - 32px);padding:14px 42px 14px 12px;animation:.35s ease-out both result-toast-enter;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 26px #0004}.race-result-toast>img{object-fit:contain;flex-shrink:0;width:70px;height:62px}.race-result-toast>div{gap:4px;min-width:0;display:grid}.race-result-toast small,.race-result-toast span{font-size:13px;line-height:1.4}.race-result-toast strong{font-size:17px;line-height:1.25}.race-result-toast button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:25px;position:absolute;top:7px;right:7px}.race-result-toast button:focus-visible{outline:2px solid}html[data-theme=light] .race-result-toast{color:#173b65;background:#f3faff;border-color:#90bee1}@keyframes result-toast-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.race-result-toast{right:16px;bottom:calc(100px + env(safe-area-inset-bottom));padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.race-result-toast{animation:none}}.race-result-toast .toast-winner-art{flex-shrink:0;width:82px;height:90px;display:block;position:relative}.toast-winner-art .toast-racer{object-fit:contain;width:82px;height:65px;position:absolute;top:0;left:0}.toast-winner-art .toast-trophy{object-fit:contain;width:42px;height:44px;position:absolute;bottom:0;left:20px}.race-result-toast .toast-career{flex-wrap:wrap;gap:8px 16px;margin:5px 0 0;display:flex}.toast-career>div{flex-direction:column;gap:2px;display:flex}.toast-career dt{opacity:.8;font-size:12px;line-height:1.3}.toast-career dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:800}.race-result-toast{background:linear-gradient(120deg,#394126 0%,#193957 40%,#142e4d 100%);border-color:#e5bd61;box-shadow:0 8px 26px #0004,inset 0 1px #ffe6a633}.race-result-toast strong{color:#ffe6a6}.toast-winner-art .toast-trophy{filter:drop-shadow(0 2px 5px #ffc83d55)brightness(1.08);width:34px;height:38px;bottom:0;left:52px;transform:rotate(14deg)}html[data-theme=light] .race-result-toast{background:linear-gradient(120deg,#fff0bd,#fffaf0 45%,#f2f8ff);border-color:#c99b35}html[data-theme=light] .race-result-toast strong{color:#805200}.race-result-toast{grid-template-columns:82px minmax(0,1fr);gap:12px 16px;width:min(390px,100vw - 32px);padding:16px;display:grid}.race-result-toast>div[role=status]{gap:6px;padding-right:24px}.race-result-toast strong{font-size:21px}.race-result-toast .toast-winner-art{height:66px}.toast-winner-art .toast-racer{width:78px;height:62px}.toast-winner-art .toast-trophy{width:25px;height:29px;bottom:-3px;left:59px}.race-result-toast .toast-career{border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding-top:12px;display:grid}.toast-career>div{text-align:center;align-items:center;gap:4px}.toast-career>div+div{border-left:1px solid #ffffff20}.toast-career dt{font-size:14px}.toast-career dd{font-size:22px;line-height:1.15}html[data-theme=light] .toast-career,html[data-theme=light] .toast-career>div+div{border-color:#173b6526}html .rally-controls .racer-choice:is(.is-picker-winner,.is-race-champion),html[data-theme] .rally-controls .racer-choice.racer-choice:is(.is-picker-winner,.is-race-champion),html[data-theme] .rally-controls .racer-choice:is(.is-picker-winner,.is-race-champion):disabled{z-index:25;opacity:1;color:#492b00;background:linear-gradient(145deg,#fff3ad 0%,#ffd14b 45%,#e99b13 100%);border:2px solid #fff2b2;animation:.65s cubic-bezier(.2,.8,.25,1) both picker-winner-spring;transform:translateY(-4px)scale(1.1);box-shadow:0 0 0 2px #e9ae31,0 8px 20px #08162b66,0 0 24px #ffcf5866}html .rally-controls :is(.is-picker-winner,.is-race-champion) .racer-number{color:#fff6d2;background:#764600}html .rally-controls :is(.is-picker-winner,.is-race-champion) .racer-backed-amount{color:#492b00}.picker-winner-extension{z-index:890;box-sizing:border-box;color:#492b00;transform-origin:0;background:linear-gradient(125deg,#fff5c5,#ffdc68 62%,#f5bb39);border:2px solid #ffe49a;border-radius:16px;padding:10px 14px 10px 24px;animation:.45s cubic-bezier(.2,.8,.25,1) both picker-panel-spring;position:fixed;box-shadow:0 8px 26px #06142c50,inset 0 1px #fff9dd}.picker-winner-extension.opens-left{transform-origin:100%}.picker-winner-extension.is-scroll-following{transition:translate .42s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.picker-winner-extension.is-scroll-following{transition:none}}.picker-winner-extension.opens-below{transform-origin:top}.picker-winner-extension.opens-above{transform-origin:bottom}.picker-winner-extension strong{padding-right:22px;font-size:19px;line-height:1.2;display:block}.picker-winner-kicker{letter-spacing:.09em;color:#79500b;margin-bottom:3px;font-size:10px;font-weight:850;line-height:1.5;display:block}.picker-winner-trophy{object-fit:contain;filter:drop-shadow(0 4px 4px #71410655);pointer-events:none;width:44px;height:48px;animation:2.2s ease-in-out infinite picker-trophy-float;position:absolute;top:-16px;left:-23px}.opens-left .picker-winner-trophy{left:auto;right:-23px}.opens-below .picker-winner-trophy{top:-28px;left:4px}.opens-above .picker-winner-trophy{top:auto;bottom:-28px}.opens-left .picker-winner-trophy,.opens-right .picker-winner-trophy{top:calc(50% - 24px)}.picker-winner-extension dl{border-top:1px solid #81551a38;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 0;padding-top:7px;display:grid}.picker-winner-extension dl>div+div{border-left:1px solid #81551a38;padding-left:8px}.picker-winner-extension dt{white-space:nowrap;color:#765010;font-size:10px}.picker-winner-extension dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:850;line-height:1.1}.picker-winner-extension button{color:#6b460b;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;position:absolute;top:3px;right:3px}.picker-winner-extension button:hover{background:#fff5}.picker-winner-extension button:focus-visible{outline:2px solid #492b00}@keyframes picker-winner-spring{0%{transform:scale(1)}42%{transform:translateY(-8px)scale(1.18)}70%{transform:translateY(-2px)scale(1.06)}to{transform:translateY(-4px)scale(1.1)}}@keyframes picker-panel-spring{0%{opacity:0;transform:scaleX(.65)}70%{opacity:1;transform:scaleX(1.035)}to{opacity:1;transform:scaleX(1)}}@keyframes picker-trophy-float{0%,to{transform:translateY(0)rotate(12deg)}50%{transform:translateY(-5px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.picker-winner-extension,.picker-winner-trophy,html .rally-controls .racer-choice:is(.is-picker-winner,.is-race-champion){animation:none!important}}.picker-rewards-label{text-transform:uppercase;letter-spacing:.05em;margin-top:10px;font-size:12px;font-weight:800;display:block}.picker-reward-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:7px 12px;margin:7px 0;font-size:15px;font-weight:850;display:flex}.picker-reward-values>span{align-items:center;gap:5px;display:flex}.picker-reward-values .eth-icon,.picker-reward-values img{flex-shrink:0;width:22px;height:22px}.picker-winner-extension small{font-size:12px;line-height:1.4;display:block}.picker-winner-extension p{margin:8px 0 0;font-size:13px}.winner-overlay{box-sizing:border-box;overscroll-behavior:contain;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;bottom:auto;right:auto;overflow:hidden}.winner-overlay>.celebration-effects{pointer-events:none;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.winner-celebration.is-jackpot.trophy-only{box-sizing:border-box;overscroll-behavior:contain;flex:0 480px;width:min(480px,100%);min-width:0;max-height:100%;margin:0;padding:24px 20px;animation:none;overflow-y:auto;transform:none}.trophy-only.is-jackpot .winner-outro-pair{grid-template-columns:minmax(0,1fr)}.trophy-only.is-jackpot .winner-trophy-space{width:clamp(170px,32vh,260px)}.trophy-only .winner-actions{flex-wrap:wrap}.trophy-only .winner-brand{padding-inline:28px}.trophy-only h2{font-size:clamp(23px,5vw,32px)}.picker-winner-extension.opens-floating{padding-left:14px}.opens-floating .picker-winner-trophy{top:-27px;left:-14px}html[data-theme] .rally-controls .racer-choice:is(.is-picker-winner,.is-race-champion):disabled .racer-picker-head{filter:none;opacity:1}.app-mine .rally-race .race-hud.race-prize-hud{-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);color:#65480d;background:linear-gradient(145deg,#ffffffd6 5%,#fff5d2a6 100%);border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:9px;width:280px;padding:12px 14px 10px;display:grid;box-shadow:inset 0 1px #fff,inset 0 -1px #ffffff5c,0 8px 24px #143c5e24}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-mine .rally-race .race-hud.race-prize-hud{background:#fff9e8f2}}@media (prefers-reduced-transparency:reduce){.app-mine .rally-race .race-hud.race-prize-hud{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff9e8}}.app-mine .rally-race .race-prize-hud>div+div{margin:0}.race-prize-header{color:#84661e;letter-spacing:.04em;font-size:12px}.race-prize-hud .race-network{color:#84661e;background:#fff8e6;border-color:#e9d294;font-size:10px}.app-mine .rally-race .race-hud.race-prize-hud>div.race-prize-main{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0;display:flex}.race-prize-label{letter-spacing:.09em;font-size:12px;font-weight:900}.race-prize-hud .eth-value{color:#704900;align-items:center;gap:7px;max-width:100%;display:flex}.race-prize-hud .race-prize-amount{letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:34px;font-weight:900;line-height:1.15;overflow:hidden}.race-prize-hud .race-prize-unit{align-self:flex-end;padding-bottom:4px;font-size:15px;font-weight:800}.app-mine .rally-race .race-prize-hud .eth-icon{flex-shrink:0;width:28px;height:28px}.race-prize-note{color:#8d763d;font-size:11px}.app-mine .rally-race .race-timer-card{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#315975;text-align:center;background:linear-gradient(145deg,#ffffffe6,#d9f0ffd9);border:1px solid #ffffffc9;border-radius:18px;flex-direction:column;align-items:center;gap:3px;width:240px;padding:10px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff,0 6px 20px #143c5e24}.app-mine .rally-race .race-timer-card>span:first-child{letter-spacing:.03em;font-size:12px;font-weight:700}.app-mine .rally-race .race-timer-card .dm-phase-timer{color:#12679e;text-align:center;justify-items:center;font-size:24px;line-height:1.25}.app-mine .rally-race .race-timer-card .dm-phase-word{font-size:18px}@media (prefers-reduced-transparency:reduce){.app-mine .rally-race .race-timer-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eef8ff}}@media (width>=701px) and (width<=959px){.app-mine .rally-race .race-hud.race-prize-hud{width:200px;left:12px}.app-mine .rally-race .race-timer-card{width:210px}}@media (width>=960px) and (height<=850px){.app-mine .rally-race .race-hud.race-prize-hud{gap:3px;width:240px;padding:6px 10px;top:8px}.race-prize-hud .race-prize-header{grid-column:1/-1}.race-prize-hud .race-prize-amount{font-size:27px}.app-mine .rally-race .race-timer-card{top:8px}}@media (width<=700px){.app-mine .rally-race .race-hud.race-prize-hud{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:3px;width:190px;padding:6px 8px;top:66px;left:8px}.race-prize-hud .race-prize-header{grid-column:1/-1;font-size:11px}.race-prize-hud .race-prize-amount{font-size:23px}.app-mine .rally-race .race-prize-hud .eth-icon{width:23px;height:23px}.race-prize-hud .race-prize-label{letter-spacing:.04em;font-size:11px}.race-prize-hud .race-prize-unit{padding-bottom:3px;font-size:12px}.race-prize-hud .race-prize-note{font-size:10px}.app-mine .rally-race .race-timer-card{border-radius:12px;gap:1px;width:210px;padding:5px 10px;top:8px}.app-mine .rally-race .race-timer-card>span:first-child{font-size:11px}.app-mine .rally-race .race-timer-card .dm-phase-timer{font-size:21px}.app-mine .rally-race .race-timer-card .dm-phase-word{font-size:16px}.race-timer-card .dm-next-long{display:inline}.race-timer-card .dm-next-short{display:none}}.rally-race.layered-race .race-distance{z-index:-8;background:url(/rally/race-distance.webp) 0 85%/auto 145% repeat-x;position:absolute;inset:0 0 55%}.rally-race.layered-race .race-hills{z-index:-5;pointer-events:none;background:url(/rally/race-hills-v1.webp) 0 100%/1100px 160% repeat-x;position:absolute;inset:9% 0 53%}.rally-race.layered-race{--scenery-shadow:25 60 59}.rally-race.layered-race .race-distance{filter:none}.rally-race.layered-race .race-hills{filter:blur(.55px)saturate(.96)contrast(.98)}@media (width<=900px),(pointer:coarse){.rally-race.layered-race .race-distance{filter:none}.rally-race.layered-race .race-hills{filter:blur(.3px)saturate(.96)contrast(.98)}}.race-back-bank{z-index:-6;pointer-events:none;position:absolute;inset:0 -128px 51%;overflow:hidden}.race-back-bank-tile{height:100%;position:absolute;top:0}.race-back-grass-tile{left:0;bottom:calc(14% - var(--back-grass-height) * .39 + 20px);filter:brightness(1.08)saturate(.88)blur(.4px);max-width:none;height:auto;position:absolute}.race-forest-cluster{pointer-events:none;width:48%;height:auto;position:absolute;bottom:5%;left:12%}.race-back-bank-tile[data-depth=far] .race-forest-cluster{filter:blur(.45px)}.race-forest-hills,.race-forest-overlay{z-index:-3;pointer-events:none;position:absolute;inset:0 -128px 51%;overflow:hidden}.race-forest-hills,.race-forest-overlay.forest-far{z-index:-5}.race-forest-hills-tile{filter:blur(.7px);background:url(/rally/sunlit-v1/grove.webp) bottom/auto 100% no-repeat;height:clamp(60px,8vw,90px);position:absolute}.rally-race.layered-race .race-road{inset:38% 0 calc(-1 * var(--road-underlap,0px));z-index:-1;background:0 0;position:absolute;overflow:hidden}@media (width>=960px){.app-mine .rally-race.layered-race{--road-underlap:40px;clip-path:inset(0 0 -40px);overflow:visible}.app-mine .rally-controls{z-index:1;position:relative}}.race-road-tile{clip-path:inset(9.8% -1px 21.4%);background:url(/rally/race-road-v5.webp) bottom/100% 101.3% no-repeat;height:100%;position:absolute;top:0}@media (width<=900px){.race-road-tile{clip-path:inset(9.8% -1px 21.4%)}}.race-road-tile:after{content:"";background:inherit;position:absolute;inset:0 -1px}.race-road-tile:before{content:"";z-index:1;pointer-events:none;background:url(/rally/road-hairline-cracks.svg) 50%/100% 100% no-repeat;position:absolute;inset:0}.race-road-surface{position:absolute;inset:0 -128px}.race-upper-grass{inset:38% 0 calc(-1 * var(--road-underlap,0px));z-index:-4;pointer-events:none;position:absolute}.race-upper-grass-tile{filter:brightness(1.16)saturate(.94);pointer-events:none;background:url(/rally/foreground-wave-tile-v7.webp) 0 -84px/512px 170.667px repeat-x;height:44px;position:absolute;top:calc(9.8% - 36px)}.rally-race.layered-race .race-kart{transform-origin:50% 75%}.race-trackside-banners{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.race-confetti{pointer-events:none;z-index:32;position:absolute;inset:0;overflow:hidden;container-type:size}.race-confetti i{width:var(--confetti-size);height:calc(var(--confetti-size) * 1.5);opacity:0;border-radius:1px;position:absolute;top:-10px}.race-confetti[data-phase=launch] i{animation:race-confetti-drift 4.5s linear var(--confetti-delay) 1 both}@keyframes race-confetti-drift{0%{opacity:0;transform:translate(0,0)rotate(0)}4%,75%{opacity:.75}90%,to{opacity:0;transform:translate3d(var(--confetti-drift),calc(100cqh + 30px),0) rotate(300deg)}}.race-confetti[data-phase=finish] i{animation:race-confetti-finish 4.5s ease-out var(--confetti-finish-delay) 1 both}@keyframes race-confetti-finish{0%{opacity:0;transform:translate(0,0)rotate(0)}8%,85%{opacity:.9}to{opacity:0;transform:translate3d(var(--confetti-drift),calc(100cqh + 30px),0) rotate(480deg)}}@media (width<=900px),(pointer:coarse){.race-confetti i:nth-child(n+7){display:none}}@media (prefers-reduced-motion:reduce){.race-confetti{display:none}.race-confetti i{animation:none}}.race-grandstand{aspect-ratio:1672/941;position:absolute;bottom:46%;left:0}@media (width<=900px){.race-grandstand{bottom:49%}.race-grandstand-art{transform-origin:50% 100%;transform:scale(1.5)}}.race-grandstand-art{width:100%;height:100%;position:relative}.arcade-scene .race-grandstand{bottom:56%}.arcade-scene .race-grandstand-art{transform:translateY(5%)}.race-grandstand-art>img{width:100%;height:100%;display:block}.crowd-cheer{aspect-ratio:2/3;transform-origin:50% 100%;width:1.7%;animation:2.8s ease-in-out infinite crowd-cheer;animation-delay:var(--cheer-delay);pointer-events:none;position:absolute;translate:-50% -100%}.crowd-cheer svg{width:100%;height:100%;display:block}.race-grandstand[data-offscreen=true] .crowd-cheer,.layered-race.is-staging .crowd-cheer{animation-play-state:paused}.racer-live-leader{display:none}html .rally-controls .racer-choice[data-live-leader=true]:not(.is-picker-winner){outline-offset:1px;opacity:1;outline:2px solid #edba45}.racer-choice[data-live-leader=true]:not(.is-picker-winner) .racer-live-leader{z-index:4;color:#493408;pointer-events:none;background:#ffdc74;border-radius:4px;padding:2px 3px;font-size:9px;font-weight:900;line-height:1;display:block;position:absolute;top:2px;right:2px}@keyframes crowd-cheer{0%,55%,to{transform:rotate(-9deg)}12%,36%{transform:rotate(14deg)}24%,48%{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.crowd-cheer{animation:none}}.race-banner-group{aspect-ratio:3;position:absolute;bottom:54.5%;container-type:inline-size}.race-banner-art{width:100%;height:100%;display:block}.race-banner-brand{box-sizing:border-box;background:linear-gradient(#0844c6,#0437ae);justify-content:center;align-items:center;width:27.3%;height:21%;padding:.6cqw;display:flex;position:absolute;top:47%;left:4.6%;overflow:hidden}.race-banner-brand img{object-fit:contain;width:100%;height:100%}.race-banner-grand-trophy{clip-path:polygon(0 0,88% 0,100% 14%,100% 88%,86% 100%,0 100%);background:linear-gradient(#d71602,#b00000);width:9.6%;height:25.5%;position:absolute;top:44.5%;left:54.8%}.race-banner-grand-trophy img{object-fit:contain;width:100%;height:100%;display:block}.race-banner-arcade{color:#fff5d8;text-shadow:0 1px #610c00;background:linear-gradient(#d71602,#a90000);border-radius:3px;place-items:center;font-size:6.2cqw;font-style:italic;font-weight:900;display:grid;position:absolute;inset:42.5% 34.9% 28.5% 35.2%}.race-start-line{pointer-events:none;width:48px;height:61.6%;position:absolute;top:11.6%}.race-start-line:before{content:"";background:url(/rally/checkered-perspective-v2.svg) 50%/100% 100% no-repeat;position:absolute;inset:0}.app-mine .rally-race.layered-race .race-caption{background:0 0;min-height:24px;padding:2px 8px}.app-mine .rally-race.layered-race .race-caption>[role=status]{color:#123f61;text-shadow:none;background:#eef8ffeb;border-radius:10px;padding:2px 12px;font-size:12px;line-height:1.35}html[data-theme=dark] .app-mine .rally-race.layered-race .race-caption>[role=status]{color:#f4f8ff;background:#153467eb}.race-object{aspect-ratio:1;background-image:url(/rally/race-objects.webp);background-repeat:no-repeat;background-size:300% 200%;width:120px;display:block}.race-background-rocks{z-index:-2;pointer-events:none;position:absolute;inset:38% 0 58%;overflow:visible}.race-background-rocks .background-rock{bottom:0}.background-rock{opacity:.9;position:absolute;left:0}.background-rock:before{content:"";z-index:0;background:radial-gradient(#121d1670 0%,#121d1638 40%,#0000 72%);border-radius:50%;height:12%;position:absolute;bottom:5%;left:8%;right:6%}.foliage-near .is-shrub:before{content:"";background:radial-gradient(ellipse,rgb(var(--scenery-shadow) / .3),transparent 72%);z-index:-1;border-radius:50%;height:7%;position:absolute;bottom:1%;left:14%;right:14%}.object-tree{background-position:50% 0}.object-fence{background-position:100% 0}.object-lamp{background-position:0 100%}.object-rock{background-position:50% 100%}.object-gantry{background-position:100% 100%}.object-lamp,.object-gantry{background-size:300% 192%}.race-foliage-layer{z-index:-3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.foliage-position{width:calc(clamp(64px,7vw,106px) * var(--plant-scale));will-change:transform;position:absolute;bottom:66%;left:0}.foliage-position:not(.is-shrub):before{content:"";background:radial-gradient(#121d166b 0%,#121d1633 40%,#0000 72%);border-radius:50%;height:8%;position:absolute;bottom:1%;left:22%;right:22%}.foliage-position>.foliage-sprite{z-index:1;position:relative}.foliage-sprite{aspect-ratio:512/632;transform-origin:50% 100%;width:100%;animation:foliage-sway var(--sway-time) ease-in-out infinite alternate;animation-delay:var(--sway-delay);background-image:url(/rally/foliage-atlas-v1.webp);background-repeat:no-repeat;background-size:300% 162.025%;display:block}.foliage-sprite-0,.foliage-sprite-1,.foliage-sprite-2{background-image:url(/rally/tree-variety-v3.webp)}.foliage-near :is(.foliage-sprite-0,.foliage-sprite-1,.foliage-sprite-2),.foliage-far :is(.foliage-sprite-0,.foliage-sprite-1,.foliage-sprite-2){background-image:url(/rally/tree-background-soft-v1.webp)}.foliage-sprite-0{aspect-ratio:700/724;background-position:0 0;background-size:310.286% 100%}:is(.foliage-foreground,.race-close-foreground) .foliage-sprite-0{aspect-ratio:1;background-image:url(/rally/sunlit-v1/apple-tree.webp);background-position:50%;background-size:100% 100%}.foliage-sprite-1{aspect-ratio:460/724;background-position:43.2243% 0;background-size:472.174% 100%}.foliage-sprite-2{aspect-ratio:952/724;background-position:100% 0;background-size:228.151% 100%}.race-close-foreground :is(.foliage-sprite-1,.foliage-sprite-2){aspect-ratio:512/652;background-image:url(/rally/foliage-atlas-v1.webp);background-size:300% 157.055%}.race-close-foreground .foliage-sprite-1{background-position:0 0}.race-close-foreground .foliage-sprite-2{background-position:100% 0}.foliage-root-mound{width:var(--root-width,40%);pointer-events:none;height:auto;position:absolute;bottom:-3%;left:50%;transform:translate(-50%)}.foliage-sprite-3,.foliage-sprite-4,.foliage-sprite-5{aspect-ratio:512/344;background-size:300% 297.674%}.foliage-sprite-3{background-position:0 97.0588%}.foliage-sprite-4{background-position:50% 97.0588%}.foliage-sprite-5{background-position:100% 97.0588%}:is(.foliage-foreground,.race-roadside-props) :is(.foliage-sprite-3,.foliage-sprite-4,.foliage-sprite-5){filter:sepia(.25)saturate(.85)hue-rotate(-12deg)drop-shadow(1px 0 #34451b)drop-shadow(-1px 0 #34451b)drop-shadow(0 1px #34451b)}.foliage-far{z-index:-4}.foliage-far .foliage-position{width:calc(clamp(17.5px,2.25vw,32.5px) * var(--plant-scale));bottom:72%}.foliage-near .foliage-position:not(.is-shrub){width:calc(clamp(76.8px,8.4vw,127.2px) * var(--plant-scale))}.foliage-near .foliage-position:has(.foliage-sprite-0){width:calc(clamp(112px,12vw,182px) * var(--plant-scale))}.foliage-near .is-shrub{width:calc(clamp(61px,6.48vw,97px) * var(--plant-scale))}.foliage-foreground{z-index:0;top:0;bottom:0;overflow:visible}.race-visible-vegetation{left:0;right:0;top:calc(86.732% + var(--road-underlap,0px) * .786 + 24px);z-index:30;pointer-events:none;height:1px;position:absolute}.race-trackside-vegetation{z-index:-3;pointer-events:none;height:1px;position:absolute;top:calc(38% - 10px);left:0;right:0}.race-trackside-vegetation .foliage-foreground .foliage-position:not(.is-shrub){width:calc(clamp(80px,9vw,128px) * var(--plant-scale))}.race-trackside-vegetation .is-shrub{display:none}.foliage-foreground .foliage-position{width:calc(clamp(112px,14vw,200px) * var(--plant-scale))}.foliage-foreground .foliage-position:not(.is-shrub){width:calc(clamp(150px,17vw,240px) * var(--plant-scale))}.foliage-foreground .foliage-sprite-3,.foliage-foreground .foliage-sprite-4,.foliage-foreground .foliage-sprite-5{aspect-ratio:512/344;background-position-y:97.0588%;background-size:300% 297.674%}.foliage-foreground .foliage-sprite{animation:none}.foliage-foreground :is(.foliage-sprite-1,.foliage-sprite-2){filter:sepia(.16)saturate(.65)contrast(.88)brightness(1.03)}.foliage-foreground .foliage-sprite-1{filter:none;background-image:url(/rally/sunlit-v1/narrow-tree.webp);background-position:50%;background-size:100% 100%}.foliage-sprite-5,.foliage-foreground .foliage-sprite-5,.race-roadside-props .foliage-sprite-5{aspect-ratio:512/344;filter:none;background-image:url(/rally/bush-cartoon-v2.webp);background-position:50%;background-size:100% 100%}.foliage-foreground .foliage-position:before{content:"";background:radial-gradient(#121d1675 0%,#121d1638 40%,#0000 72%);border-radius:50%;height:9%;position:absolute;bottom:1%;left:16%;right:16%}.layered-race:not(.is-racing):not(.is-idling) .foliage-sprite{animation-play-state:paused}@keyframes foliage-sway{0%{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}.rally-race.layered-race .race-pack{z-index:2;inset:46% 0 12%;container-type:size}.rally-race.layered-race .race-kart{width:min(100.98px,6.534vw,57.915cqh);transform:translate(-50%,-35%)}.rally-race.layered-race .race-kart .racer-sprite{scale:var(--racer-body-scale,1);transform-origin:50% 75%}.race-kart .racer-sprite{position:relative}.kart-rim{left:var(--rim-x);top:var(--rim-y);width:var(--rim-size);aspect-ratio:1;pointer-events:none;opacity:0;position:absolute;transform:translate(-50%,-50%)scaleX(.68)}.kart-rim i{box-sizing:border-box;background:conic-gradient(#16223366 0deg,#fff 35deg,#16223366 80deg 180deg,#fff 215deg,#16223366 260deg);border:1px solid #fff5;border-radius:50%;width:100%;height:100%;animation:.32s linear infinite paused kart-rim-spin;display:block}.is-racing .race-kart[data-rolling=true]:not(.is-oil):not(.is-explosion):not(.is-bump-spin) .kart-rim{opacity:.8}.is-racing .race-kart[data-rolling=true]:not(.is-oil):not(.is-explosion):not(.is-bump-spin) .kart-rim i{animation-play-state:running}@keyframes kart-rim-spin{to{transform:rotate(360deg)}}@media (width<=700px){.kart-rim{left:var(--rim-mobile-x);top:var(--rim-mobile-y);width:var(--rim-mobile-size)}}@media (prefers-reduced-motion:reduce){.kart-rim{display:none}}.layered-race.is-racing .race-kart:not(.is-oil):not(.is-explosion) .racer-sprite{rotate:calc(-7deg * var(--boost-power,0));transform-origin:25% 75%}@media (prefers-reduced-motion:reduce){.layered-race.is-racing .race-kart:not(.is-oil):not(.is-explosion) .racer-sprite{rotate:none}}.race-oil-slick{z-index:0;aspect-ratio:2.28;pointer-events:none;background:url(/rally/oil-slick-v1.webp) 50%/contain no-repeat;width:clamp(42px,4.8vw,72px);position:absolute;transform:translate(-50%,min(12px,1vw))}.rally-race.layered-race .race-finish-frame{left:82%;top:calc(12.393% - var(--road-underlap,0px) * .413);width:7%;height:calc(73.698% + var(--road-underlap,0px) * 1.189);aspect-ratio:auto;pointer-events:none;position:absolute;transform:translate(-50%)}.rally-race.layered-race :is(.race-gantry,.race-gantry-back){background:0 0}.rally-race.layered-race .race-gantry{clip-path:none;z-index:28;translate:0}.rally-race.layered-race .race-gantry-back{clip-path:none;z-index:1;translate:0 -8px}.race-gantry:before,.race-gantry-back:before{content:"";clip-path:polygon(16% 0,66% 0,66% 89%,16% 89%);background:url(/rally/finish-gantry-v2.webp) 22.6% 100%/625% 161% no-repeat;width:clamp(15px,1.8vw,26px);height:37%;position:absolute;left:50%;transform:translate(-50%)}.finish-gantry-foot{aspect-ratio:3;background:url(/rally/gantry-foot-horizontal.webp) 50%/100% 100% no-repeat;width:clamp(24px,2.8vw,40px);position:absolute;top:96%;left:50%;transform:translate(-50%,-35%)}.race-gantry-back .finish-gantry-foot{top:46.5%;transform:translate(-50%,-35%)scale(.65)}.race-gantry:before{height:40%;top:60%}.race-gantry-back:before{transform-origin:50% 89%;clip-path:polygon(16% 0,66% 0,66% 92%,16% 92%);top:13.2%;transform:translate(-50%)scale(.65)}.finish-pole-flag{z-index:1;box-sizing:border-box;color:#fff3b7;clip-path:polygon(0 0,100% 8%,87% 50%,100% 92%,0 100%);transform-origin:0;pointer-events:none;background:linear-gradient(105deg,#13499b,#287cdb 45%,#123b89);place-items:center;width:clamp(48px,4.8vw,72px);height:clamp(26px,2.8vw,38px);padding-right:5px;font-size:clamp(10px,1.15vw,16px);font-style:italic;font-weight:900;animation:1.3s ease-in-out infinite finish-flag-flutter;display:grid;position:absolute;top:61%;left:calc(50% + 2px)}.race-gantry-back .finish-pole-flag{width:clamp(31px,3.12vw,47px);height:clamp(17px,1.82vw,25px);padding:0 4px 0 0;top:26.2%}@keyframes finish-flag-flutter{0%,to{transform:skewY(-3deg)scaleX(1)}50%{transform:skewY(5deg)scaleX(.88)}}@media (prefers-reduced-motion:reduce){.finish-pole-flag{animation:none}}.race-gantry:after{content:"";background:linear-gradient(90deg,#9a210f,#ff7860,#b62311);border-radius:3px;width:5px;height:41%;position:absolute;top:19%;left:50%;transform:translate(-50%)}.finish-pole-flag img{object-fit:contain;width:90%;height:auto;display:block}.rally-race.layered-race .race-finish-line{clip-path:none;z-index:0;background:0 0}.race-finish-line:before{content:"";background:url(/rally/checkered-perspective-v2.svg) 50%/100% 100% no-repeat;width:48px;height:51.822%;position:absolute;top:44.505%;left:50%;transform:translate(-50%)}.race-passing-props{z-index:32;pointer-events:none;position:absolute;inset:75% 0 -40px;overflow:visible}.race-grass-flowers{pointer-events:none;position:absolute;inset:0}.race-background-flowers{z-index:-3;inset:38% 0 58%;overflow:hidden}.race-grass-flowers>span{position:absolute;bottom:2px;left:0}.race-grass-flowers img{width:100%;height:auto;display:block}.race-roadside-grass,.race-front-bank{pointer-events:none;background:url(/rally/grass-clumps-v5.webp) 0 100%/1100px 225% repeat-x;position:absolute;bottom:-40px;left:0;right:0}.race-roadside-grass{top:calc(86.732% + var(--road-underlap,0px) * .786 - 8px);z-index:30;filter:brightness(1.16)saturate(.94);background-image:url(/rally/foreground-flat-tile-v7.webp);background-position-y:-148px;background-size:780px 260px}.race-front-bank{z-index:31;background:0 0;top:75%}.race-front-bank,.race-passing-props{bottom:calc(var(--foreground-tile-height,300px) * -.39 - 24px)}.race-roadside-props{left:0;right:0;top:calc(86.732% + var(--road-underlap,0px) * .786 + 12px);z-index:30;pointer-events:none;height:1px;position:absolute}.race-roadside-props .foliage-position{width:calc(clamp(84px,10vw,140px) * var(--plant-scale));bottom:-4px}.race-roadside-props .foliage-sprite{animation:none}.race-roadside-props .object-rock{width:clamp(55px,6vw,90px);position:absolute;bottom:-4px}.race-terrain-track{position:absolute;inset:0}.race-terrain-tile{filter:brightness(1.16)saturate(.94);max-width:none;height:auto;position:absolute;bottom:0}.race-edge-skids{left:0;top:calc(83.88% + var(--road-underlap,0px)*.74 - 38px);z-index:1;pointer-events:none;width:38px;height:38px;position:absolute}.race-edge-skids i{background:repeating-linear-gradient(0deg,#090f17cc 0 4px,#10182099 4px 6px);border-radius:3px;width:5px;height:19px;position:absolute;transform:rotate(-13deg)}.race-edge-skids i:first-child{top:0;left:3px}.race-edge-skids i:nth-child(2){top:0;right:3px}.race-edge-skids i:nth-child(3){top:19px;left:7px}.race-edge-skids i:nth-child(4){top:19px;right:0}.race-ditch-smoke{z-index:30;pointer-events:none;width:42px;height:38px;position:absolute;bottom:8px;left:0}.race-ditch-smoke i{background:#9aa3ae;border:2px solid #586675;border-radius:46%;width:100%;height:100%;animation:1.65s ease-out both ditch-puff;display:block;box-shadow:-12px 5px 0 -4px #768493,12px 3px 0 -4px #b1bac3}@keyframes ditch-puff{0%{opacity:0;transform:translateY(22px)scale(.35)}15%{opacity:1}70%{opacity:.85}to{opacity:0;transform:translateY(-42px)scale(1.2)}}@media (prefers-reduced-motion:reduce){.race-ditch-smoke{display:none}}.race-close-foreground{z-index:33;pointer-events:none;position:absolute;inset:0;overflow:hidden}.race-close-tree{filter:blur(clamp(7px,1vw,15px));opacity:.96;will-change:transform;position:absolute;top:calc(50% + 12px);left:0}.race-close-tree .foliage-sprite{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.race-close-foreground{display:none}}.race-passing-props .race-object{width:clamp(85px,11vw,165px);position:absolute;bottom:-15%}.race-fence-run{aspect-ratio:472/310;width:clamp(85px,11vw,165px);position:absolute;bottom:0;left:0}.race-fence-run .object-fence{aspect-ratio:auto;background-position:97.7444% 21.2885%;background-size:325.424% 330.323%;width:100%;height:100%;inset:0}.race-passing-props .object-tree,.race-passing-props .object-lamp{width:clamp(120px,15vw,220px)}.race-passing-props .object-rock{aspect-ratio:512/448;background-position:50% 88.8889%;background-size:300% 228.571%;width:clamp(65px,8vw,120px);bottom:-12px}.race-passing-props .object-rock:before{content:"";z-index:0;background:radial-gradient(#121d1675 0%,#121d1638 40%,#0000 72%);border-radius:50%;height:13%;position:absolute;bottom:0;left:6%;right:6%}.race-object.rock-variant{aspect-ratio:1;background-image:url(/rally/rock-cartoon-v2.png);background-position:0 0;background-size:300% 100%;translate:0 8px}.race-object.background-rock.rock-variant{filter:blur(.35px)}.race-object.rock-variant-1{background-position:50% 0}.race-object.rock-variant-2{background-position:100% 0}.race-object.rock-variant:before{bottom:10%}.rally-race.layered-race .payload-reveal{z-index:60}.race-mode-label{z-index:45;color:#754c08;letter-spacing:.02em;text-align:center;white-space:nowrap;pointer-events:none;background:#fff4d9f5;border:1px solid #fffb;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.race-mode-label span{font-size:inherit;letter-spacing:0;font-weight:600;display:inline}.rally-race.layered-race .race-mode-label{width:max-content;max-width:calc(100% - 24px);height:auto;min-height:0;padding:5px 12px;line-height:1.3;display:block;inset:auto auto 10px 50%}@media (width<=700px){.rally-race.layered-race .race-mode-label{padding:4px 9px;bottom:8px}}.kart-moment{color:#153855;white-space:nowrap;background:#c0f6ff;border-radius:5px;padding:2px 5px;font-size:11px;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-7deg);box-shadow:0 2px #247aaa}.moment-oil{color:#fff;background:#44415d;box-shadow:0 2px #171827}.moment-oil .oil-sad,.oil-stopped .moment-oil .oil-warning{display:none}.oil-stopped .moment-oil .oil-sad{display:inline}.oil-sad svg{display:block}.moment-explosion{color:#fff7b8;background:#8d2711;box-shadow:0 2px #421809}.layered-race .race-kart.is-explosion .racer-sprite{animation:none;rotate:none}.layered-race .race-kart.crash-breakdown .racer-sprite{transform:rotate(3deg)}.layered-race .race-kart.crash-blast .racer-sprite{opacity:clamp(0,calc(1 - var(--blast-progress) * 6),1);transform:scale(calc(1 - var(--blast-progress) * .6))}.layered-race .race-kart.crash-edge .racer-sprite{transform:rotate(calc(min(var(--blast-progress), .7) * 28deg + max(0, var(--blast-progress) - .7) * 280deg));opacity:1}.layered-race .race-kart.is-explosion .kart-number{opacity:0}.kart-exhaust,.kart-hood-smoke{pointer-events:none;width:16%;height:22%;position:absolute;top:64%;left:7%}.kart-exhaust i,.kart-hood-smoke i,.kart-bomb i{opacity:0;animation:1.2s linear infinite kart-exhaust-puff;animation-delay:var(--kart-delay);background:radial-gradient(at 35% 35%,#e2edf4cc,#8195a888 65%,#0000 72%);border-radius:50%;position:absolute;inset:0}.kart-exhaust i:nth-child(2),.kart-hood-smoke i:nth-child(2){animation-delay:calc(var(--kart-delay) - .4s)}.kart-exhaust i:nth-child(3),.kart-hood-smoke i:nth-child(3){animation-delay:calc(var(--kart-delay) - .8s)}@keyframes kart-exhaust-puff{0%{opacity:0;transform:translate(0)scale(.3)}15%{opacity:.45}to{opacity:0;transform:translate(-210%,-80%)scale(1.8)}}.kart-hood-smoke{z-index:4;width:25%;height:30%;top:47%;left:70%}.kart-hood-smoke i{background:radial-gradient(at 35% 35%,#aab0b8,#465362bb 65%,#0000 72%);animation-name:kart-hood-puff}@keyframes kart-hood-puff{0%{opacity:0;transform:translate(0)scale(.35)}18%{opacity:.85}to{opacity:0;transform:translate(-65%,-220%)scale(2)}}.kart-bomb{z-index:5;pointer-events:none;opacity:clamp(0,calc(4 - var(--blast-progress) * 6),1);transform:scale(clamp(.35,calc(.35 + var(--blast-progress) * 3),1.4)) rotate(-12deg);will-change:transform,opacity;background:url(/rally/cartoon-burst.svg) 50%/contain no-repeat;position:absolute;inset:-25%}.race-kart[data-offscreen=true]{visibility:hidden}.layered-race .race-kart[data-offscreen=true]{will-change:auto}.race-kart[data-offscreen=true] *{animation-play-state:paused!important}@media (width<=700px){.kart-exhaust i:nth-child(n+2){display:none}.layered-race.is-racing .race-kart:not(.is-oil):not(.is-explosion) .racer-sprite,.layered-race.is-idling .race-kart .racer-sprite{animation:none}}.kart-aftermath{pointer-events:none;opacity:clamp(0,calc(var(--blast-progress) * 4 - 1),1);position:absolute;inset:0}.kart-scorch{background:#15171ae8;border:2px solid #34343a;border-radius:50%;width:72%;height:22%;position:absolute;top:65%;left:15%;box-shadow:-8px 2px 0 -2px #202126,9px -2px 0 -3px #202126}.kart-soot-cloud{width:55%;height:45%;opacity:calc(1 - var(--soot-age,0));transform:translateY(calc(var(--soot-age,0) * -65px)) scale(calc(.6 + var(--soot-age,0)));background:#565967;border:2px solid #20232b;border-radius:46%;position:absolute;top:30%;left:23%;box-shadow:-10px 4px 0 -2px #444753,10px 0 0 -1px #666977}.race-kart.is-oil .kart-exhaust,.race-kart.is-bump-spin .kart-exhaust,.race-kart.is-bump-spin .kart-speed-trail{display:none}@media (prefers-reduced-motion:reduce){.kart-soot-cloud{display:none}}.race-kart.is-explosion :is(.kart-exhaust,.kart-speed-trail),.layered-race.is-finished .kart-exhaust{display:none}@media (prefers-reduced-motion:reduce){.kart-bomb,.kart-exhaust,.kart-hood-smoke{display:none}.layered-race.is-racing .race-kart.is-explosion .racer-sprite{transform:none}}.kart-speed-trail{pointer-events:none;width:110%;height:12%;opacity:var(--boost-power,0);transform:scaleX(calc(.45 + var(--boost-power,0) * .65));transform-origin:100%;background:linear-gradient(90deg,#0000,#289cfa66 35%,#5feaff 76%,#f2ffff);border-radius:90% 30% 30% 90%;position:absolute;top:50%;right:69%}.kart-speed-trail:before,.kart-speed-trail:after{content:"";background:linear-gradient(90deg,#0000,#a7f5ff);border-radius:50%;width:75%;height:14%;position:absolute;right:8%}.kart-speed-trail:before{top:-65%}.kart-speed-trail:after{width:55%;bottom:-65%}.rally-race.layered-race.is-racing .race-kart.is-oil .racer-sprite{rotate:none;transform:rotate(var(--spin-angle));transform-origin:50%;filter:drop-shadow(0 5px 3px #29233780);animation:none}.rally-race.layered-race.is-racing .race-kart.is-bump-spin .racer-sprite{rotate:var(--bump-spin);transform-origin:50%;animation:none}@media (prefers-reduced-motion:reduce){.rally-race.layered-race.is-racing .race-kart.is-bump-spin .racer-sprite{rotate:none}.rally-race.layered-race.is-racing .race-kart.is-oil .racer-sprite{transform:none}}.rally-race.layered-race .race-kart{--racer-outline:#fff}.rally-race.layered-race .race-kart.is-backed{--racer-outline:#4ade80}.rally-race.layered-race .race-kart:is(.is-selected,.is-backed) .racer-sprite.layered-kart{filter:none}.rally-race.layered-race .race-kart:is(.is-selected,.is-backed) :is(.racer-sprite:not(.layered-kart),.layered-kart-art){filter:drop-shadow(1.25px 0 0 var(--racer-outline)) drop-shadow(-1.25px 0 0 var(--racer-outline)) drop-shadow(0 1.25px 0 var(--racer-outline)) drop-shadow(0 -1.25px 0 var(--racer-outline))}.rally-race.layered-race .race-kart:is(.is-selected,.is-backed) .kart-number{color:#172b42;border:2px solid var(--racer-outline);background:#9cddff;box-shadow:0 1px 3px #071a27}.rally-race.layered-race .race-kart.is-winner{filter:none}.rally-race.layered-race .race-kart.is-winner :is(.racer-sprite:not(.layered-kart),.layered-kart-art){filter:drop-shadow(1.5px 0 #ffe04b)drop-shadow(-1.5px 0 #ffe04b)drop-shadow(0 1.5px #ffe04b)drop-shadow(0 -1.5px #ffe04b)}.rally-race.layered-race .race-kart.is-winner .kart-number{color:#092716;box-shadow:none;background:#ffe04b;border:2px solid #ffe04b}.kart-winner-trophy{pointer-events:none;width:clamp(30px,4vw,52px);height:auto;animation:.28s cubic-bezier(.2,.9,.3,1.3) both kart-trophy-pop;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes kart-trophy-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.kart-winner-trophy{animation:none}}.layered-race.is-idling .race-kart .racer-sprite{animation:.12s linear infinite race-idle-kart;animation-delay:var(--kart-delay)}@keyframes race-idle-kart{0%,to{transform:translate(0)}25%{transform:translate(.2px,-.2px)}50%{transform:translate(-.2px)}75%{transform:translate(.1px,-.15px)}}@media (prefers-reduced-motion:reduce){.layered-race.is-idling .race-kart .racer-sprite{animation:none}}.rally-race .race-finish-firework{z-index:45;pointer-events:none;--burst-radius:clamp(64px,8vw,110px);width:1px;height:1px;position:absolute;top:47%;left:66%}.finish-firework-spark{background:var(--spark-color);width:11px;height:15px;animation:finish-spark-burst var(--burst-ms) cubic-bezier(.12,.6,.3,1) both;border:1px solid #fff6;border-radius:5px;position:absolute;top:0;left:0}.finish-firework-glow{background:#fff4bb;border-radius:50%;width:22px;height:22px;animation:.4s ease-out both finish-burst-glow;position:absolute;box-shadow:0 0 18px 8px #ffd44788}@keyframes finish-spark-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}8%{opacity:1}55%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--spark-x) * var(--burst-radius)),calc(var(--spark-y) * var(--burst-radius) + 16px)) scale(.8)}}@keyframes finish-burst-glow{0%{opacity:.85;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@media (width<=700px){.race-mode-label{padding:4px 9px;font-size:10px;bottom:8px}.rally-race.layered-race{--road-underlap:28px}.rally-race.layered-race .race-pack{inset:46% 0 14%}.rally-race.layered-race .race-kart{width:min(70px,14vw,52cqh)}.rally-race.layered-race .race-kart .racer-sprite{background-size:var(--track-art-size);background-position:var(--track-art-position)}.rally-race.layered-race .race-finish-frame{width:14px}}@media (prefers-reduced-motion:reduce){.race-passing-props,.race-finish-firework,.kart-speed-trail,.kart-moment{display:none}.foliage-sprite{animation:none}.layered-race.is-racing .race-kart.is-oil .racer-sprite{transform:none}}.race-start-lights{z-index:40;color:#eef8ff;pointer-events:none;background:linear-gradient(#203f6b,#102745);border:2px solid #a8d9ff;border-radius:18px;justify-items:center;gap:6px;width:240px;padding:9px 16px 12px;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px #081930,0 8px 24px #10294b40}.start-light-label{letter-spacing:.12em;font-size:14px;font-weight:900}.start-light-bank{gap:14px;display:flex}.start-light{background:#091729;border:3px solid #385774;border-radius:50%;width:32px;height:32px;box-shadow:inset 0 3px 6px #0008}.start-light.is-red{background:radial-gradient(circle at 35% 30%,#ffb5a9,#ff493e 45%,#cf1725);border-color:#ff9285;box-shadow:0 0 14px #ff534d88,inset 0 2px 3px #fff5}.start-light.is-green{background:radial-gradient(circle at 35% 30%,#d4ffbd,#65ef89 45%,#0da666);border-color:#b6ffd0;box-shadow:0 0 16px #48f39b88,inset 0 2px 3px #fff7}.race-start-lights.is-go{color:#a6ffcd;border-color:#9ef8c2;animation:.32s ease-out both race-green-go}@keyframes race-green-go{0%{transform:translate(-50%)scale(.94)}to{transform:translate(-50%)scale(1)}}@media (width<=700px){.race-start-lights{border-radius:12px;gap:3px;width:210px;padding:5px 10px 7px;top:8px}.start-light-label{font-size:12px}.start-light{border-width:2px;width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.race-start-lights.is-go{animation:none}}.layered-race .race-kart{will-change:transform}.rally-race.layered-race:has(>.race-loading-veil:not(.is-ready))>:not(.race-loading-veil){opacity:0!important;pointer-events:none!important}.race-loading-veil{z-index:46;color:#e8f4ff;pointer-events:none;opacity:1;background:linear-gradient(155deg,#224f89,#102950);place-items:center;transition:opacity .32s;display:grid;position:absolute;inset:0}.race-loading-veil span{letter-spacing:.03em;font-size:14px;font-weight:700}.race-loading-veil i{text-align:center;letter-spacing:8px;color:#ffd34e;font-style:normal;display:block}.race-loading-veil.is-ready{opacity:0;visibility:hidden;transition:opacity .32s,visibility 0s .32s}.rally-race.layered-race .race-pack{opacity:0;transition:opacity .3s .12s}.rally-race.layered-race .race-pack.is-assets-ready{opacity:1}@media (prefers-reduced-motion:reduce){.race-loading-veil,.rally-race.layered-race .race-pack{transition:none}}.layered-race[data-scene-paused=true] *,.layered-race[data-scene-paused=true] :before,.layered-race[data-scene-paused=true] :after{animation-play-state:paused!important}@media (width<=900px),(pointer:coarse){.crowd-cheer:nth-of-type(2n){display:none}.layered-race.is-racing .crowd-cheer{animation-play-state:paused}.race-close-foreground{display:none}.foliage-sprite,.foliage-root-mound,.race-banner-group,.kart-speed-trail{filter:none}.finish-firework-glow{display:none}.finish-firework-spark{box-shadow:none}.kart-exhaust i:nth-child(n+2){display:none}.rally-race.layered-race .race-distance,.rally-race.layered-race .race-hills{filter:none}.layered-race.is-idling .race-kart .racer-sprite{animation:none}.foliage-far{filter:none}.foliage-sprite{animation:none}.rally-race.layered-race .race-kart:is(.is-selected,.is-backed):not(.is-winner) :is(.racer-sprite:not(.layered-kart),.layered-kart-art){filter:drop-shadow(2px 0 0 var(--racer-outline)) drop-shadow(-2px 0 0 var(--racer-outline)) drop-shadow(0 2px 0 var(--racer-outline)) drop-shadow(0 -2px 0 var(--racer-outline))}}.rally-race.layered-race .race-kart .layered-kart{transform-origin:50% 75%;background:0 0;position:relative;scale:1.45}.rally-race.layered-race .race-kart:not(.is-oil):not(.is-explosion):not(.is-bump-spin) .layered-kart{animation:none;transform:none}.rally-race.layered-race.is-racing .race-kart:not(.is-oil):not(.is-explosion):not(.is-bump-spin) .layered-kart{rotate:calc(-12deg * var(--boost-power,0))}.layered-kart-art>img,.layered-kart-head,.layered-kart-wheel{position:absolute}.layered-kart img{object-fit:contain;pointer-events:none;display:block}.layered-kart-head img,.layered-kart-wheel img{width:100%;height:100%}.layered-kart-wheel:before{content:"";background:#17191c;border-radius:50%;position:absolute;inset:9%}.layered-kart-wheel img{position:relative}.kart-body-contact{pointer-events:none;background:radial-gradient(#11182080 0%,#11182055 38%,#0000 73%);border-radius:50%;height:8%;position:absolute;translate:-50% -50%}.race-kart.crash-blast .kart-body-contact,.race-kart.crash-edge .kart-body-contact{opacity:clamp(0,calc(1 - var(--blast-progress,0) * 2),1)}.race-loose-tire{aspect-ratio:1;visibility:hidden;pointer-events:none;background:#17191c;border-radius:50%;width:clamp(18px,1.9vw,28px);position:absolute;top:0;left:0}.race-loose-tire img{width:100%;height:100%;display:block}.race-kart[data-wheel-gone=true] .layered-kart-wheel:nth-last-child(2){visibility:hidden}@media (prefers-reduced-motion:reduce){.race-loose-tire{display:none}.race-kart[data-wheel-gone=true] .layered-kart-wheel:nth-last-child(2){visibility:visible}}.layered-kart .kart-exhaust{z-index:4;transform-origin:70%;transition:scale 1.2s ease-out;translate:-20%;scale:1}.layered-race.is-racing .layered-kart .kart-exhaust{scale:1.6}.layered-race.is-racing .layered-kart .kart-exhaust i{animation-duration:.44s}@media (prefers-reduced-motion:reduce){.layered-kart .kart-exhaust{transition:none}}.layered-kart-art{position:absolute;inset:0}.layered-kart .kart-exhaust i{animation-name:layered-exhaust-puff;animation-duration:.92s;animation-delay:var(--exhaust-delay,0s);background:radial-gradient(#f4f7fa 0%,#c5cfd9dd 48%,#0000 72%)}@keyframes layered-exhaust-puff{0%{opacity:0;transform:translate(0)scale(.3)}15%{opacity:.6}45%{opacity:.32}85%,to{opacity:0;transform:translate(-210%,-65%)scale(1.4)}}.layered-kart-head{transform-origin:45% 95%;scale:1.1;rotate:calc(14deg * var(--finish-head-dip,0) - 24deg * var(--boost-power,0) * (1 - var(--finish-head-dip,0)))}.layered-kart-head img{transform-origin:45% 95%;animation:none;transform:none}.race-kart.is-oil .layered-kart-head img{transform:rotate(calc(18deg * var(--oil-head-droop,0)))}.layered-kart-wheel img{animation:.16s linear infinite paused layered-wheel-spin}.is-racing .race-kart[data-rolling=true] .layered-kart-wheel img{animation-play-state:running}.is-idling:not(.is-racing):not(.is-finished) .layered-kart-head img{animation:none;transform:none}.is-idling:not(.is-racing):not(.is-finished) .layered-kart-head[data-waiting=bob] img{animation:1.35s ease-in-out infinite layered-head-bob;animation-delay:var(--kart-delay)}.is-idling:not(.is-racing):not(.is-finished) .layered-kart-head[data-waiting=down] img{transform:translateY(1%)rotate(9deg)}.is-idling:not(.is-racing):not(.is-finished) .layered-kart-head[data-waiting=glance] img{animation:6.7s ease-in-out infinite layered-head-glance;animation-delay:var(--kart-delay)}.is-idling:not(.is-racing):not(.is-finished) .layered-kart-head[data-waiting=stretch] img{animation:8.3s ease-in-out infinite layered-head-stretch;animation-delay:var(--kart-delay)}@keyframes layered-head-glance{0%,28%,75%,to{transform:rotate(0)}38%,53%{transform:rotate(5deg)}62%{transform:rotate(-3deg)}}@keyframes layered-head-stretch{0%,48%,88%,to{transform:translateY(0)rotate(0)}60%,72%{transform:translateY(-1%)rotate(-5deg)}}.is-racing:not(.is-finished) .race-kart:not(.is-oil):not(.is-explosion):not(.is-bump-spin) .layered-kart-head img{animation:.24s ease-in-out infinite layered-head-engine;animation-delay:var(--kart-delay,0s)}@keyframes layered-head-engine{0%,to{transform:translate(.2%,-.25%)rotate(-.55deg)}25%{transform:translate(-.25%,.65%)rotate(.65deg)}55%{transform:translate(.15%,-.8%)rotate(-.35deg)}80%{transform:translate(-.15%,.3%)rotate(.4deg)}}@keyframes layered-head-bob{0%,to{transform:translateY(0)rotate(-2deg)}35%{transform:translateY(1%)rotate(4deg)}65%{transform:translateY(-1%)rotate(-3deg)}}@keyframes layered-wheel-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.layered-kart-head img,.layered-kart-wheel img{animation:none!important}.layered-kart-head,.rally-race.layered-race.is-racing .race-kart:not(.is-oil):not(.is-explosion):not(.is-bump-spin) .layered-kart{rotate:none}}.rally-controls .racer-choice:is(.is-backed,.is-selected):disabled{opacity:1}.picker-round-label{color:var(--text-2,#bed5f6);margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;display:block}@media (width<=900px),(pointer:coarse){.rally-race.layered-race.is-racing:not(.is-finished) .race-kart:not(.is-oil):not(.is-explosion):not(.is-bump-spin) .layered-kart-head img{animation:none}.rally-race.layered-race .layered-kart .kart-exhaust~.kart-exhaust{display:none}}.layered-kart.new-racer-design .layered-kart-head{scale:1}.rally-race.layered-race:has(>[data-theme=classic]){--scenery-shadow:43 49 33;background:linear-gradient(#3299eb 0%,#6bc8e8 38%,#658943 52%)}.rally-race.layered-race:has(>[data-theme=classic]){--track-sunlight:linear-gradient(104deg,#273a5221,transparent 38%,#ffbe703d)}.rally-race.layered-race:has(>[data-theme=classic]):before{content:"";background:var(--track-sunlight);pointer-events:none;position:absolute;inset-inline:0}.rally-race.layered-race:has(>[data-theme=classic]):after{content:"";background:var(--track-sunlight);pointer-events:none;position:absolute;inset-inline:0}.rally-race.layered-race:has(>[data-theme=classic]):before{z-index:-2;inset-block:0 55%}.rally-race.layered-race:has(>[data-theme=classic]):after{inset-block:calc(86.732% + var(--road-underlap,0px) * .786) calc(-1 * var(--road-underlap,0px));z-index:31}.rally-race:has(>[data-theme=classic]) .race-road:after{content:"";pointer-events:none;background:linear-gradient(#1f191647,#0000 28%,#1f19161c),linear-gradient(104deg,#482f2647,#9162402b 45%,#eeae6457);position:absolute;inset:11.5% 0 26.1%}.rally-race:has(>[data-theme=classic]) .kart-body-contact{background:radial-gradient(#1b1415b8,#1b141566 36%,#0000 70%)}.rally-race:has(>[data-theme=classic]) :is(.race-grandstand,.race-banner-group):before{content:"";pointer-events:none;background:radial-gradient(at 43% 46%,#221a13a8,#221a1342 52%,#0000 73%);height:10%;position:absolute;inset-inline:2% 8%}.rally-race:has(>[data-theme=classic]) .race-grandstand:before{bottom:0}.rally-race:has(>[data-theme=classic]) .race-banner-group:before{bottom:20%}.rally-race:has(>[data-theme=classic]) .race-banner-art{position:relative}.rally-race:has(>[data-theme=classic]) .race-forest-hills-tile{opacity:.74;filter:none}.rally-race:has(>[data-theme=classic]) .race-back-bank-tile[data-depth=far] .race-forest-cluster{opacity:.88;filter:none}.rally-race:has(>[data-theme=classic]) .race-road-tile:before{opacity:.35}.rally-race:has(>[data-theme=classic]) :is(.foliage-foreground,.race-close-foreground) .foliage-sprite-2{aspect-ratio:4/3;filter:none;background-image:url(/rally/sunlit-v1/oak.webp);background-position:50%;background-size:100% 100%}.rally-race:has(>[data-theme=classic]) .race-object.rock-variant{filter:sepia(.3)saturate(.8)}.rally-race:has(>[data-theme=city]){background:#143174}.rally-race.layered-race:has(>[data-theme=city]) .race-distance{filter:none;background:linear-gradient(#10204d,#354c93 65%,#976b96);inset:0 0 55%}.race-city-skyline,.race-city-street,.race-city-barrier{pointer-events:none;background-repeat:repeat-x;position:absolute;left:0;right:0}.race-city-skyline{z-index:-7;opacity:.65;background-image:url(/rally/city-skyline-v1.png);background-position-y:bottom;background-size:auto 100%;top:2%;bottom:55%}.race-city-street{z-index:-6;background-image:url(/rally/city-street-v1.png);background-position-y:top;background-size:auto 125%;top:12%;bottom:52%}.race-city-barrier{z-index:-3;background:linear-gradient(#7fcfff 0 8%,#0000 8%),repeating-linear-gradient(90deg,#234883 0 108px,#193566 108px 112px);border-bottom:3px solid #12284f;height:4%;top:41%}.rally-race:has(>[data-theme=city]) :is(.race-hills,.race-forest-hills,.race-back-bank,.race-forest-overlay,.race-grass-flowers,.race-background-rocks,.race-upper-grass,.race-front-bank,.race-roadside-props,.race-visible-vegetation,.race-passing-props,.race-close-foreground){display:none}.rally-race:has(>[data-theme=city]) .race-road-tile{filter:saturate(.25)brightness(.8)}.rally-race:has(>[data-theme=city]) .race-banner-group{display:none}.rally-race:has(>[data-theme=city]) .race-road-tile:before{opacity:.25}.rally-race:has(>[data-theme=city]) .race-roadside-grass{filter:none;background:linear-gradient(#84caff 0 3px,#294c8c 3px 12px,#172e57 12px)}.rally-race:has(>[data-theme=city]) .race-roadside-grass>*{display:none}.rally-race:has(>[data-theme=city]) .race-grandstand-art{transform-origin:50% 100%;transform:translateY(12%)scale(1.15)}.asset-loading{border:1px solid var(--border,#487cb8);background:var(--popover-bg,#16366c);min-height:180px;color:var(--text);text-align:center;isolation:isolate;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-weight:600;display:flex;position:relative;overflow:hidden}.asset-loading.is-shimmer:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 25%,#a0d2ff29 50%,#0000 75%);animation:1.7s ease-in-out infinite asset-sweep;position:absolute;inset:0;transform:translate(-100%)}.asset-skeleton{gap:14px;width:100%;display:grid}.asset-skeleton i{opacity:.08;background:currentColor;border-radius:8px;height:12px;display:block}.asset-skeleton i:first-child{width:40%;height:18px}.asset-skeleton i:nth-child(2){width:100%;height:62px}.asset-skeleton i:nth-child(3){width:75%}.asset-skeleton i:last-child{width:55%}.race-loading-veil .asset-loading{box-sizing:border-box;width:100%;height:100%}.race-loading-veil .asset-skeleton{width:min(70%,600px)}.race-loading-veil .asset-loading{background:0 0;border:0;min-height:0}.race-loading-veil:not(.is-ready){pointer-events:auto}.garage-loading{min-height:65vh}@keyframes asset-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.asset-loading.is-shimmer:after{animation:none;display:none}}.rc{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;align-items:baseline;display:inline-flex}.rc-d{display:inline-grid;overflow:clip}.rc-d>span{grid-area:1/1}.rc-in{animation:.26s cubic-bezier(.22,.9,.3,1) both rcIn}.rc-o{animation:.26s cubic-bezier(.22,.9,.3,1) both rcOut}@keyframes rcIn{0%{opacity:0;transform:translateY(-.75em)}to{opacity:1;transform:none}}@keyframes rcOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.75em)}}.drain{pointer-events:none;background:#ffffff14;border-radius:2px;height:2px;display:block;overflow:hidden}.drain-fill{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--accent-deep-rgb), .55), var(--accent));transform-origin:0;height:100%;transition:background .3s;animation-name:drainOut;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes drainOut{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.is-urgent .drain-fill{background:linear-gradient(90deg,#ff9f0a,#ff453a)}.is-urgent .drain{animation:1s ease-in-out infinite rcBarPulse}@keyframes rcBarPulse{0%,to{box-shadow:0 0 #ff453a00}50%{box-shadow:0 0 8px #ff453a8c}}.rc.is-urgent,.is-urgent>.rc{animation:1s ease-in-out infinite rcGlow}@keyframes rcGlow{0%,to{text-shadow:0 0 #ff453a00}50%{text-shadow:0 0 12px #ff453a99}}@media (prefers-reduced-motion:reduce){.rc-in,.rc-o,.rc.is-urgent,.is-urgent>.rc,.is-urgent .drain{animation:none}.rc-o{display:none}.drain-fill{transition:none}}.race-id-compact{display:none}.rally-overlay{--race-hud-title-size:21px}.rally-overlay .overlay-round strong,.rally-overlay .overlay-round strong span,.rally-overlay .overlay-prize-copy .overlay-prize-label{font-size:var(--race-hud-title-size);font-weight:950;line-height:1.2}@media (width<=700px){.rally-overlay{--race-hud-title-size:clamp(10px,3.1vw,13px)}.race-id-full{display:none}.race-id-compact{display:inline}}.rally-overlay{--hud-ink:#f4f8ff;--hud-muted:#bed5f6;--hud-line:#5789c244;z-index:40;width:min(740px,100% - 32px);color:var(--hud-ink);pointer-events:none;background:linear-gradient(145deg,#204a86eb,#173667eb);border:1px solid #628fc4;border-radius:16px;grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;gap:0;padding:6px;display:grid;position:absolute;top:17px;left:50%;transform:translate(-50%);box-shadow:0 2px #091a4280,0 4px 10px #08163325}.rally-overlay .overlay-card{min-width:0;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:17px;min-height:76px;padding:8px 12px}.rally-overlay .overlay-round,.rally-overlay .overlay-prize{background:#14336538;justify-content:center;align-items:center;gap:12px;display:flex}.overlay-round>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.overlay-round strong{white-space:nowrap;font-size:clamp(15px,1.9vw,23px);font-weight:950}.overlay-network{letter-spacing:.08em;color:#483208;background:#ffdc74;border:1px solid #ebbe51;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:900}.overlay-flag{filter:brightness(1.28)contrast(1.12)drop-shadow(0 1px 2px #b7e4ff45);flex-shrink:0;order:-1;font-size:43px;line-height:1}.rally-overlay .overlay-timer{text-align:center;width:auto;color:inherit;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:22px 9px 6px;animation:none;display:flex;position:relative;top:auto;left:auto;transform:none}:is(.rally-overlay,.arcade-status-bar) .start-light-bank{background:linear-gradient(#285795,#143365);border:2px solid #628fc4;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:auto;padding:6px 10px;display:flex;position:absolute;top:-19px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #365f96,0 3px #091a42}:is(.rally-overlay,.arcade-status-bar) .start-light{background:radial-gradient(circle at 35% 25%,#435266,#101a28 70%);border:2px solid #030b15;border-radius:50%;outline:1px solid #8193a6;flex-shrink:0;width:22px;height:22px;transition:background .1s,box-shadow .1s;box-shadow:inset 0 2px 3px #0008}:is(.rally-overlay,.arcade-status-bar) .start-light.is-amber{background:radial-gradient(circle at 35% 25%,#fff5c5,#ffc645 45%,#b87004);box-shadow:0 0 7px #ffc64560}:is(.rally-overlay,.arcade-status-bar) .start-light.is-red{background:radial-gradient(circle at 35% 25%,#ffd9c6,#ff493e 45%,#b00d1c);box-shadow:0 0 9px #ff534d88}:is(.rally-overlay,.arcade-status-bar) .start-light.is-green{background:radial-gradient(circle at 35% 25%,#dcffcb,#65ef89 45%,#07925d);box-shadow:0 0 9px #48f39b88}.overlay-timer-label{color:var(--hud-muted);font-size:11px;font-weight:800;line-height:1.25}.overlay-race-status,.rally-overlay .overlay-start-count{color:var(--hud-ink);text-align:center;font-size:27px;font-weight:950;line-height:1.12}.overlay-race-status>.rc,.rally-overlay .overlay-start-count{font-size:36px}.rally-overlay .overlay-timer.is-go .overlay-start-count{color:#9effc4}.overlay-prize{pointer-events:auto}.overlay-standard-trophy{flex:0 0 48px;width:48px;height:56px}.overlay-standard-trophy img{object-fit:contain;width:100%;height:100%;display:block}.overlay-prize-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.overlay-prize-label{white-space:nowrap;font-size:clamp(15px,1.9vw,23px);font-weight:950}.overlay-prize-value{min-width:0;max-width:100%}.overlay-prize .eth-value{color:var(--hud-ink);align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.overlay-prize strong{text-overflow:ellipsis;min-width:0;font-size:23px;overflow:hidden}.overlay-prize .eth-value>span:last-child{font-size:13px;font-weight:800}.overlay-prize .eth-icon{flex-shrink:0;width:23px;height:23px}.rally-race .race-mode-label{padding:4px 7px;font-size:10px;top:126px;right:14px}.rally-race .race-mode-label span{font-size:10px}html[data-theme=light] .rally-overlay{--hud-ink:#182e43;--hud-muted:#384c60;background:linear-gradient(145deg,#f1f1ecf0,#d7e1e7ed);border-color:#7d9bb6;box-shadow:inset 0 0 0 3px #e5edf0,0 4px #779cb999,0 6px 16px #16467125}html[data-theme=light] .rally-overlay .overlay-round,html[data-theme=light] .rally-overlay .overlay-prize{background:#ffffff42}html[data-theme=light] .rally-overlay .overlay-timer.is-go .overlay-start-count{color:#087643}@media (width>=701px){.overlay-round strong{font-size:21px}.overlay-flag{font-size:37px}.overlay-standard-trophy{flex-basis:42px;width:42px;height:48px}.overlay-prize-label,.overlay-prize strong{font-size:21px}.overlay-race-status>.rc,.rally-overlay .overlay-start-count{font-size:32px}.rally-overlay .start-light{width:20px;height:20px}.rally-overlay .start-light-bank{gap:8px;padding:5px 8px;top:-17px}.rally-overlay .overlay-timer{padding-top:18px}.rally-race .race-mode-label{top:114px}}@media (width<=700px){.rally-overlay{border-radius:18px;grid-template-columns:.95fr 1.15fr 1fr;width:calc(100% - 16px);padding:4px;top:15px}.rally-overlay .overlay-card{border-radius:12px;min-height:68px;padding:6px 5px}.rally-overlay .overlay-round,.rally-overlay .overlay-prize{gap:4px}.overlay-round strong{font-size:13px}.overlay-network{padding:2px 5px;font-size:9px}.overlay-round>div{align-items:center;gap:5px}.overlay-flag{display:none}.overlay-standard-trophy{flex-basis:24px;width:24px;height:30px}.overlay-prize-label{font-size:10px}.overlay-prize-copy{align-items:center;gap:6px}.overlay-prize strong{font-size:15px}.overlay-prize .eth-icon{width:16px;height:16px}.overlay-prize .eth-value>span:last-child{font-size:10px}.rally-overlay .overlay-timer{border-radius:0;gap:3px;padding:18px 3px 4px}.rally-overlay .start-light-bank{border-radius:10px;gap:6px;padding:5px 7px;top:-16px}.rally-overlay .start-light{width:16px;height:16px}.overlay-timer-label{font-size:10px}.overlay-race-status,.rally-overlay .overlay-start-count{font-size:22px}.overlay-race-status>.rc{font-size:27px}.rally-race .race-mode-label{top:107px;right:8px}}@media (width<=380px){.overlay-standard-trophy{display:none}.overlay-prize strong{font-size:14px}.overlay-round strong{font-size:12px}.overlay-timer-label{font-size:9px}}@media (prefers-reduced-transparency:reduce){.rally-overlay{background:#1b427c}html[data-theme=light] .rally-overlay{background:#e7eceb}}html[data-theme=light] .rally-overlay .start-light-bank{background:linear-gradient(#f7fcff,#cbdde8);border-color:#8baabc;box-shadow:inset 0 0 0 2px #fffc,0 3px #7895a8}html[data-theme=light] .rally-overlay .start-light{border-color:#627e90;outline-color:#f5fbff}html[data-theme=light] .rally-overlay .start-light:not(.is-red):not(.is-amber):not(.is-green){background:radial-gradient(circle at 35% 25%,#e5edf2,#acbfcb 70%);box-shadow:inset 0 2px 3px #526d8040}@media (prefers-reduced-motion:reduce){:is(.rally-overlay,.arcade-status-bar) .start-light{transition:none}}.rally-overlay{border-radius:var(--section-card-radius,16px);padding:4px}.rally-overlay .overlay-card{border-radius:14px;min-height:60px;padding:5px 10px}.rally-overlay .overlay-timer{gap:5px;padding:19px 6px 7px}.overlay-round>div,.overlay-prize-copy{gap:3px}.overlay-flag{font-size:38px;transform:rotate(-9deg)}.overlay-standard-trophy{flex-basis:43px;width:43px;height:49px;transform:rotate(8deg)}.overlay-race-status{font-size:23px}.overlay-race-status>.rc,.rally-overlay .overlay-start-count{font-size:28px}.rally-overlay .start-light-bank{gap:7px;padding:4px 7px;top:-19px}.rally-overlay .start-light{width:18px;height:18px}@media (width<=700px){.rally-overlay .overlay-card{min-height:58px;padding:4px}.rally-overlay .overlay-timer{gap:4px;padding:17px 3px 6px}.overlay-standard-trophy{flex-basis:26px;width:26px;height:32px}.overlay-race-status,.rally-overlay .overlay-start-count{font-size:20px}.overlay-race-status>.rc{font-size:25px}.rally-overlay .start-light{width:14px;height:14px}.rally-overlay .start-light-bank{gap:6px;top:-16px}.rally-race .race-mode-label{top:91px}}.rally-race .rally-overlay{height:84px;min-height:84px;max-height:84px;padding:5px;top:4px}.rally-overlay .overlay-card{height:70px;min-height:70px;max-height:70px}.rally-overlay .overlay-timer{grid-template-rows:16px 36px;place-content:center stretch;gap:5px;padding:3px 6px 8px;display:grid;transform:translateY(6px)}.rally-overlay .overlay-timer-label{white-space:nowrap;text-overflow:ellipsis;height:16px;line-height:16px;overflow:hidden}.rally-overlay .overlay-race-status,.rally-overlay .overlay-start-count{white-space:nowrap;height:36px;line-height:36px}.rally-overlay .start-light-bank{top:auto;bottom:-17px}.rally-overlay .overlay-race-status{transform:translateY(-3px)}.rally-overlay .overlay-timer-label,.rally-overlay .overlay-race-status,.rally-overlay .overlay-start-count{position:relative;top:-6px}.rally-overlay .overlay-timer-label{top:-4px}.rally-race .race-mode-label{top:119px}@media (width<=700px){.rally-race .rally-overlay{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));height:68px;min-height:68px;max-height:68px;padding:3px;top:7px}.rally-overlay .overlay-standard-trophy{display:none}.rally-overlay .overlay-prize-copy{width:100%;min-width:0}.rally-overlay .overlay-prize .eth-value{flex-wrap:wrap;justify-content:center;gap:3px}.rally-overlay .overlay-prize strong{text-overflow:clip;flex-shrink:0;font-size:clamp(12px,3.4vw,15px);overflow:visible}.rally-overlay .overlay-card{height:58px;min-height:58px;max-height:58px}.rally-overlay .overlay-timer{grid-template-rows:14px 32px;justify-items:center;gap:2px;padding:2px;transform:translateY(4px)}.rally-overlay .overlay-round,.rally-overlay .overlay-prize{text-align:center;padding-inline:2px}.rally-overlay .overlay-round strong,.rally-overlay .overlay-prize-label{font-size:clamp(10px,3.1vw,13px)}.rally-overlay .overlay-race-status{transform:none}.rally-overlay .overlay-timer-label{height:14px;line-height:14px;top:-2px}.rally-overlay .overlay-race-status,.rally-overlay .overlay-start-count{height:32px;line-height:32px}.rally-overlay .start-light-bank{top:auto;bottom:-15px}.rally-race .race-mode-label{top:106px}}
