.race2{background-position:0 0!important;background-repeat:no-repeat!important}.race2-road{inset:58% -18% -8%!important;background:linear-gradient(90deg,#101419cc 0 8%,#30363bdd 8% 92%,#101419cc 92%),repeating-linear-gradient(0deg,transparent 0 80px,#ffffffaa 82px 92px)!important;opacity:.9}.race2-car{max-width:42%!important}.race2-car.you,.race2-car.rival{right:auto!important}@media(max-width:600px){dialog.race-locked #modal-body{height:100%;min-height:0!important}.race2{width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;background-size:200% 200%!important;background-position:0 0!important;background-repeat:no-repeat!important;background-color:#080d12!important}.race2-road{inset:48% -28% 92px!important;transform:perspective(420px) rotateX(58deg)!important}.race2-car{width:42vw!important;max-width:42vw!important;height:19vh!important;min-height:88px!important}.race2-car.rival{left:2%!important;bottom:35%!important}.race2-car.you{left:2%!important;bottom:20%!important}.race2-hud{inset:14px 14px auto!important}.race2-speed{font-size:34px!important}.race2-status{bottom:88px!important}.race2-controls{inset:auto 8px max(8px,env(safe-area-inset-bottom))!important;gap:6px!important}.race2-controls button{height:62px!important;padding:6px!important;font-size:12px!important}.race-result-card{inset:4%!important;max-height:92%!important}}
/* Final responsive race geometry */
.race2-car{transition:transform .22s linear!important;will-change:transform}@media(max-width:600px){dialog.race-locked,dialog.race-locked #modal-body{overflow:hidden!important}.race2-car{width:38vw!important;max-width:38vw!important;height:16vh!important;min-height:76px!important}.race2-car.rival{bottom:32%!important}.race2-car.you{bottom:19%!important}.race2:has(.race-result-card)>.race2-road,.race2:has(.race-result-card)>.race2-car,.race2:has(.race-result-card)>.race2-status,.race2:has(.race-result-card)>.race2-controls{opacity:0!important}.race-result-card{inset:8vh 12px max(76px,8vh)!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:20px!important;display:flex!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;border-radius:18px!important}.race-result-card h1{font-size:clamp(34px,11vw,48px)!important;white-space:normal!important}.race-result-grid{width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.race-result-grid>div{min-width:0!important;padding:10px 4px!important}.race-result-grid b{font-size:18px!important}.race-result-card .primary{width:100%!important;min-height:52px!important;flex:0 0 52px!important}}
/* Mobile viewport-safe result sheet */
@media(max-width:600px){dialog.race-locked{inset:0!important;width:100%!important;max-width:100%!important;height:100svh!important;max-height:100svh!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}dialog.race-locked #modal-body{width:100%!important;height:100%!important;max-width:100%!important;overflow:hidden!important}.race2{width:100%!important;height:100svh!important;max-width:100%!important;max-height:100svh!important}.race-result-card{position:fixed!important;z-index:100!important;inset:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom)) 10px!important;width:auto!important;height:auto!important;min-width:0!important;max-width:calc(100vw - 20px)!important;max-height:calc(100svh - 24px)!important;padding:18px!important;gap:12px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.race-result-card .eyebrow{flex:0 0 auto!important}.race-result-card h1{flex:0 0 auto!important;margin:0!important;font-size:clamp(32px,10vw,44px)!important}.race-result-grid{flex:0 0 auto!important}.race-result-card .primary{flex:0 0 52px!important;margin-top:2px!important}}@media(max-width:360px),(max-height:650px){.race-result-card{padding:12px!important;gap:8px!important}.race-result-card h1{font-size:30px!important}.race-result-grid>div{padding:6px 3px!important}.race-result-grid b{font-size:16px!important}}
