#game{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#game *{-webkit-user-drag:none}#canvas,#speedFX,#touch,#touch button{touch-action:none}#game :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-native-input]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;-webkit-user-drag:auto;touch-action:auto}#game :is(#mainMenu,#upgradePanel,#overlay){touch-action:pan-y;overscroll-behavior:contain}#game button{touch-action:manipulation}#game #touch button{touch-action:none}#touch button[aria-pressed=true]{background:#20667ba8;border-color:#a4f5ff;box-shadow:inset 0 0 12px #45d8ff55}@media(orientation:landscape),(orientation:portrait){#game[data-touch=true]{min-height:0;height:100dvh;--edge-left:max(10px,var(--safe-left));--edge-right:max(10px,var(--safe-right));--edge-top:max(6px,var(--safe-top));--edge-bottom:max(8px,var(--safe-bottom));--pad-size:clamp(48px,8vmin,60px)}:where(#game[data-touch=true]) header{top:var(--edge-top);left:var(--edge-left);right:var(--edge-right);height:44px;gap:6px}:where(#game[data-touch=true]) .brand{font-size:12px;gap:0;padding:5px 10px;clip-path:none;background:#09233199}:where(#game[data-touch=true]) .brand .mark,:where(#game[data-touch=true]) .brand small{display:none}:where(#game[data-touch=true]) #viewToggle,:where(#game[data-touch=true]) #cameraToggle,:where(#game[data-touch=true]) #pause{width:44px;height:44px;min-width:44px;padding:0;margin:0;transform:none;border-radius:8px;font-size:19px;letter-spacing:0}:where(#game[data-touch=true]) #viewToggle{margin-left:auto;font-size:19px}:where(#game[data-touch=true]) #cameraToggle{margin-left:0;font-size:0}:where(#game[data-touch=true]) #cameraToggle:after{content:"\21b6";font-size:26px}:where(#game[data-touch=true]) #cameraToggle[aria-pressed=true]{border-color:#ffda83;color:#ffda83}:where(#game[data-touch=true]) #worldPanel{top:calc(var(--edge-top) + 9px);left:calc(var(--edge-left) + 95px);right:calc(var(--edge-right) + 155px);justify-content:center;gap:10px;padding:3px 8px;min-height:26px;border:0;border-radius:5px;background:#052132a0;box-shadow:none}:where(#game[data-touch=true]) .worldBlock{min-width:0;padding:0 8px;gap:4px}:where(#game[data-touch=true]) .worldBlock small{display:none}:where(#game[data-touch=true]) .worldBlock strong{font:700 clamp(12px,1.5vw,16px)/1.3 "DM Sans",sans-serif}:where(#game[data-touch=true]) .worldIcon{font-size:15px}:where(#game[data-touch=true]) .worldBlock em{font-size:10px}:where(#game[data-touch=true]) #passPanel{top:calc(var(--edge-top) + 46px);left:var(--edge-left);right:auto;max-width:250px;gap:5px 8px;justify-content:flex-start}:where(#game[data-touch=true]) #passPanel>small,:where(#game[data-touch=true]) #passes{display:none}:where(#game[data-touch=true]) #scoreRow{flex-basis:auto}:where(#game[data-touch=true]) #score{font-size:15px}:where(#game[data-touch=true]) #scoreRow small{font-size:9px}:where(#game[data-touch=true]) #policeIndicator{margin:0;padding:0;border:0;font-size:11px}:where(#game[data-touch=true]) .stage,:where(#game[data-touch=true]) #runHud,:where(#game[data-touch=true]) .help,:where(#game[data-touch=true]) .edition{display:none!important}:where(#game[data-touch=true]) #touch{display:flex;position:absolute;left:var(--edge-left);right:var(--edge-right);bottom:var(--edge-bottom);gap:8px;z-index:5;pointer-events:none;justify-content:flex-start}:where(#game[data-touch=true]) #touch button{flex:0 0 var(--pad-size);width:var(--pad-size);height:var(--pad-size);min-width:48px;min-height:48px;padding:0;border-radius:12px;background:#0b293b80;border:1px solid #97d5e74d;font:800 11px system-ui;pointer-events:auto;box-shadow:none}:where(#game[data-touch=true]) #touch button:nth-child(-n+2){font-size:25px}:where(#game[data-touch=true]) #touch button:nth-child(2){margin-right:auto}:where(#game[data-touch=true]) #touch .nitroTouch{background:#143a5090;border-color:#65d6ef88;font-size:12px}body:not([data-mode=play]) :where(#game[data-touch=true]) #touch{display:none!important}:where(#game[data-touch=true]) .speed.speedArc{width:clamp(110px,15vw,150px);right:var(--edge-right);bottom:calc(var(--edge-bottom) + var(--pad-size) + 8px)}:where(#game[data-touch=true]) .speedArc .speedReadout b{font-size:clamp(29px,4.2vmin,38px);letter-spacing:-1px}:where(#game[data-touch=true]) .speedArc .speedReadout span{font-size:10px;margin:1px 0 0}:where(#game[data-touch=true]) .speedArc #gear,:where(#game[data-touch=true]) .dialNumbers,:where(#game[data-touch=true]) .dialTicks line:not(.major){display:none}:where(#game[data-touch=true]) #nitroPanel{left:var(--edge-left);bottom:calc(var(--edge-bottom) + var(--pad-size) + 12px);width:clamp(165px,28vw,240px);padding:8px 12px;border-radius:7px;clip-path:none;background:#071e2ba6;box-shadow:none}:where(#game[data-touch=true]) .nitroTitle{font-size:14px;letter-spacing:0}:where(#game[data-touch=true]) .nitroTitle b:before{margin-right:5px}:where(#game[data-touch=true]) #nitroBar{height:10px;margin:6px 1px}:where(#game[data-touch=true]) .nitroHint{display:none}:where(#game[data-touch=true]) #combo{margin-top:5px}:where(#game[data-touch=true]) #combo>div:first-child{font-size:12px}:where(#game[data-touch=true]) .comboTrack{margin-top:4px;height:2px}:where(#game[data-touch=true]) #comboTime{display:none}:where(#game[data-touch=true]) #rewardBurst{left:calc(var(--edge-left) + 4px);bottom:calc(var(--edge-bottom) + var(--pad-size) + 103px)}:where(#game[data-touch=true]) #rewardText,:where(#game[data-touch=true]) #streakMilestone{font-size:10px}:where(#game[data-touch=true]) #rewardPoints{font-size:20px}:where(#game[data-touch=true]) #intensityCue{left:var(--edge-left);bottom:calc(var(--edge-bottom) + var(--pad-size) + 155px);font-size:16px}:where(#game[data-touch=true]) #notice{top:calc(var(--edge-top) + 76px);font-size:10px;padding:5px 8px;max-width:65%;white-space:normal}:where(#game[data-touch=true]) #mainMenu{min-height:0;background:linear-gradient(90deg,#0b1a22e8,transparent 65%);padding-bottom:var(--edge-bottom)}:where(#game[data-touch=true]) .menuRail{top:calc(var(--edge-top) + 52px);bottom:var(--edge-bottom);left:var(--edge-left);right:auto;width:26%;max-width:240px;overflow-y:auto;pointer-events:auto}:where(#game[data-touch=true]) .menuRail>.eyebrow,:where(#game[data-touch=true]) .menuRail h1,:where(#game[data-touch=true]) .localNote{display:none}:where(#game[data-touch=true]) .menuRail nav{display:flex;flex-direction:column;margin-top:6px;gap:0}:where(#game[data-touch=true]) .menuRail nav button{font-size:13px;min-height:40px;padding:9px 10px;border-bottom:0}:where(#game[data-touch=true]) .primary{min-height:44px;padding:12px;font-size:14px}:where(#game[data-touch=true]) #showcaseInfo{left:32%;right:var(--edge-right);bottom:calc(var(--edge-bottom) + 10px)}:where(#game[data-touch=true]) #showcaseInfo h2{font-size:28px;margin:3px 0}:where(#game[data-touch=true]) #showcaseInfo p{font-size:12px;line-height:1.35}:where(#game[data-touch=true]) .orbitHint{display:none}:where(#game[data-touch=true]) #orbitCapture{top:54px;left:30%;right:var(--edge-right);bottom:90px}:where(#game[data-touch=true]) #mainMenu[data-view=garage] #showcaseInfo{top:calc(var(--edge-top) + 48px);left:32%}:where(#game[data-touch=true]) #mainMenu[data-view=garage] #showcaseInfo h2{font-size:23px}:where(#game[data-touch=true]) #mainMenu[data-view=garage] #showcaseInfo p{display:none}:where(#game[data-touch=true]) #garageChoices{left:32%;right:var(--edge-right);bottom:var(--edge-bottom)}:where(#game[data-touch=true]) .carChoices{gap:6px}:where(#game[data-touch=true]) .carChoices button{min-height:44px;padding:6px 9px}:where(#game[data-touch=true]) .carChoices b{font-size:19px;margin-top:1px}:where(#game[data-touch=true]) .carChoices small,:where(#game[data-touch=true]) #garageChoices>small{display:none}:where(#game[data-touch=true]) .paintRow{margin:8px 0 0;gap:8px}:where(#game[data-touch=true]) .paintRow button{min-width:32px;height:32px}:where(#game[data-touch=true]) .paintRow span{font-size:10px}:where(#game[data-touch=true]) .menuPanel:not([data-menu-panel=home]):not([data-menu-panel=garage]){left:30%;right:var(--edge-right);top:calc(var(--edge-top) + 51px);bottom:var(--edge-bottom);padding:14px 18px;max-width:none}:where(#game[data-touch=true]) .menuPanel h2{font-size:28px;margin:4px 0 12px}:where(#game[data-touch=true]) .menuPanel label{margin:14px 0;font-size:14px}:where(#game[data-touch=true]) .menuPanel dl{grid-template-columns:100px 1fr;gap:10px;font-size:12px}:where(#game[data-touch=true]) #overlay{padding:calc(var(--edge-top) + 12px) calc(var(--edge-right) + 12px) var(--edge-bottom) calc(var(--edge-left) + 12px);overflow:auto;align-items:flex-start}:where(#game[data-touch=true]) .intro{margin:0;max-width:540px}:where(#game[data-touch=true]) .intro h1{font-size:40px;margin:10px 0}:where(#game[data-touch=true]) .intro p{font-size:13px;line-height:1.4;margin:10px 0}:where(#game[data-touch=true]) #start{min-width:230px;padding:13px 18px}:where(#game[data-touch=true]) .secondary{display:inline-block;min-height:44px;margin:8px 6px 0 0;padding:10px}:where(#game[data-touch=true]) .instructions{display:none}:where(#game[data-touch=true]) #upgradePanel{padding:calc(var(--edge-top) + 8px) calc(var(--edge-right) + 8px) calc(var(--edge-bottom) + 8px) calc(var(--edge-left) + 8px);align-items:flex-start}:where(#game[data-touch=true]) #upgradeTitle{font-size:25px;margin:6px 0}:where(#game[data-touch=true]) #upgradeHint{font-size:12px;margin-bottom:10px}:where(#game[data-touch=true]) #upgradeEyebrow{font-size:10px}:where(#game[data-touch=true]) #upgradeChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:where(#game[data-touch=true]) #upgradeChoices button{min-height:150px;padding:12px}:where(#game[data-touch=true]) #upgradeChoices strong{font-size:22px;margin:6px 0}:where(#game[data-touch=true]) #upgradeChoices .benefit,:where(#game[data-touch=true]) #upgradeChoices .downside{font-size:12px;line-height:1.35}:where(#game[data-touch=true]) #upgradeChoices .downside{margin-top:8px;padding-top:8px}:where(#game[data-touch=true]) #upgradeChoices .pick{padding-top:10px;font-size:10px}:where(#game[data-touch=true]) #upgradeChoices .rarity{font-size:10px}:where(#game[data-touch=true]) .upgradeActions{margin-top:10px}:where(#game[data-touch=true]) #ownedSection{margin-top:12px}}@media(max-width:800px)and (orientation:landscape),(max-width:1100px)and (max-height:600px)and (orientation:landscape){#game[data-touch=true]{--pad-size:clamp(48px,13vmin,56px)}:where(#game[data-touch=true]) .speed.speedArc{width:clamp(80px,20vw,105px)}:where(#game[data-touch=true]) .speedArc .speedReadout b{font-size:28px}:where(#game[data-touch=true]) .speedArc .speedReadout span{font-size:9px}:where(#game[data-touch=true]) .speedArc .speedReadout{top:62%}:where(#game[data-touch=true]) #nitroPanel{width:clamp(155px,28vw,215px);padding:6px 10px}:where(#game[data-touch=true]) .nitroTitle{font-size:12px}:where(#game[data-touch=true]) #nitroBar{height:8px;margin:5px 1px}:where(#game[data-touch=true]) #combo>div:first-child{font-size:11px}:where(#game[data-touch=true]) #worldPanel{gap:4px}:where(#game[data-touch=true]) .worldBlock{padding:0 5px;gap:3px}:where(#game[data-touch=true]) .worldBlock strong{font-size:12px}:where(#game[data-touch=true]) .worldIcon{font-size:13px}:where(#game[data-touch=true]) .brand{font-size:10px;padding:5px 7px}:where(#game[data-touch=true]) #rewardBurst{bottom:calc(var(--edge-bottom) + var(--pad-size) + 82px)}:where(#game[data-touch=true]) #intensityCue{bottom:calc(var(--edge-bottom) + var(--pad-size) + 126px)}}#game #cameraToggle{touch-action:none}@media(orientation:landscape),(orientation:portrait){:where(#game[data-touch=true]) #viewToggle{margin-right:0;font-size:20px;letter-spacing:0}:where(#game[data-touch=true]) #cameraToggle{margin-right:0}:where(#game[data-touch=true]) #worldPanel{padding-left:3px;padding-right:3px}:where(#game[data-touch=true]) .worldBlock{padding-left:3px;padding-right:3px}}@media(max-width:680px)and (orientation:landscape){:where(#game[data-touch=true]) .brand{font-size:0;padding:0;width:0}:where(#game[data-touch=true]) #worldPanel{left:var(--edge-left);gap:2px}:where(#game[data-touch=true]) .worldIcon{display:none}}#game #upgradePanel[data-flow=choice]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#game:not([data-touch=true]) #touch{display:none!important}@media(orientation:landscape),(orientation:portrait){#game[data-touch=true]{--touch-size-factor:1;--touch-opacity:.56;--touch-gap:clamp(10px,2.8vmin,16px);--drive-size:calc(clamp(80px,22vmin,108px)*var(--touch-size-factor));--gas-width:calc(clamp(90px,24vmin,116px)*var(--touch-size-factor));--gas-height:calc(clamp(106px,28vmin,136px)*var(--touch-size-factor));--brake-size:calc(clamp(76px,20vmin,96px)*var(--touch-size-factor));--nitro-width:calc(clamp(116px,30vmin,136px)*var(--touch-size-factor));--nitro-height:calc(clamp(70px,18vmin,88px)*var(--touch-size-factor));--edge-left:calc(var(--safe-left) + 12px);--edge-right:calc(var(--safe-right) + 12px);--edge-top:calc(var(--safe-top) + 6px);--edge-bottom:calc(var(--safe-bottom) + 10px)}#game[data-touch=true] #touch{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;bottom:var(--edge-bottom);left:var(--edge-left);right:var(--edge-right);pointer-events:none;z-index:5}#game[data-touch=true] .steerPad{display:flex;gap:var(--touch-gap);flex-shrink:0;pointer-events:none}#game[data-touch=true] .pedalPad{display:grid;grid-template-columns:var(--brake-size) var(--gas-width);grid-template-rows:var(--nitro-height) var(--gas-height);gap:var(--touch-gap);align-items:end;justify-items:end;flex-shrink:0;pointer-events:none}#game[data-touch=true] #touch button{position:relative;display:block;flex:none;width:var(--drive-size);height:var(--drive-size);min-width:0;min-height:0;margin:0;padding:8px;border:0;border-radius:24px;background:transparent;box-shadow:none;filter:none;font:800 14px/1 system-ui;letter-spacing:.04em;pointer-events:auto;touch-action:none;outline-offset:-4px}#game[data-touch=true] #touch .touchFace{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #a2ddeb66;border-bottom:3px solid #9fd4e36b;border-radius:20px;background:linear-gradient(145deg,rgb(22 52 65 / var(--touch-opacity)),rgb(4 22 34 / var(--touch-opacity)));box-shadow:0 3px 12px #0003,inset 0 1px #e0faff15;color:#e6f8ff;pointer-events:none;transition:transform 60ms ease-out,background 60ms,border-color 60ms}#game[data-touch=true] #touch svg{width:32px;height:32px;flex-shrink:0}#game[data-touch=true] .steerPad .touchFace{border-radius:24px 24px 18px 18px}#game[data-touch=true] .steerPad svg{width:40px;height:40px}#game[data-touch=true] #touch .gasTouch{grid-column:2;grid-row:2;width:var(--gas-width);height:var(--gas-height)}#game[data-touch=true] #touch .gasTouch .touchFace{border-color:#81e8e17a;border-radius:24px 24px 18px 18px;background:linear-gradient(160deg,#164b558f,#092532a8);color:#c4ffed}#game[data-touch=true] #touch .brakeTouch{grid-column:1;grid-row:2;width:var(--brake-size);height:var(--brake-size)}#game[data-touch=true] #touch .brakeTouch .touchFace{border-color:#e9b4a080;border-radius:16px;color:#ffceba}#game[data-touch=true] #touch .nitroTouch{grid-column:2;grid-row:1;width:var(--nitro-width);height:var(--nitro-height)}#game[data-touch=true] #touch .nitroTouch .touchFace{position:relative;flex-direction:row;gap:3px;border-color:#73dcff99;border-radius:22px 22px 14px;color:#a6edff;overflow:hidden}#game[data-touch=true] #touch .nitroTouch svg{width:22px;height:28px}#game[data-touch=true] .touchNitroText{display:flex;flex-direction:column;gap:5px;text-align:left;letter-spacing:0}#game[data-touch=true] .touchNitroText b{font-size:11px;white-space:nowrap}#game[data-touch=true] #touchNitroAmount{font-size:12px}#game[data-touch=true] .touchNitroText small{font-size:9px;letter-spacing:.1em;opacity:.86}#game[data-touch=true] .touchCharge{position:absolute;bottom:5px;left:13px;right:13px;height:3px;background:#86cded33;border-radius:3px;overflow:hidden}#game[data-touch=true] .touchCharge i{display:block;height:100%;width:var(--nitro-charge,100%);background:currentColor}#game[data-touch=true] #touch button[aria-pressed=true] .touchFace{transform:scale(.95);background:#225d70c9;border-color:#c6faff;box-shadow:inset 0 0 14px #66dfff30,0 0 12px #4ee8ff25}#game[data-touch=true] #touch .brakeTouch[aria-pressed=true] .touchFace{background:#713b32b8;border-color:#ffc5aa}#game[data-touch=true] #touch .nitroTouch[data-state=full] .touchFace{color:#ffd4db;border-color:#ff8296;background:linear-gradient(130deg,#713246a8,#26324ab8);box-shadow:0 0 14px #ff355425}#game[data-touch=true] #touch .nitroTouch[data-state=active] .touchFace{color:#fff;border-color:#e6fcff;background:linear-gradient(120deg,#345d9acc,#954668c9);box-shadow:0 0 16px #63e7ff66}#game[data-touch=true] #touch .nitroTouch:is([data-state=empty],[data-state=locked]) .touchFace{color:#afc2cc;border-color:#8697a766;background:#11232b99;box-shadow:none}#game[data-touch=true] #nitroPanel{left:var(--edge-left);bottom:calc(var(--edge-bottom) + var(--drive-size) + 8px);width:calc(var(--drive-size)*2 + var(--touch-gap));padding:0;border:0;background:none;box-shadow:none;clip-path:none}#game[data-touch=true] #nitroPanel:after,#game[data-touch=true] .nitroTitle,#game[data-touch=true] #nitroBar,#game[data-touch=true] .nitroHint{display:none}#game[data-touch=true] #combo{margin:0;padding:7px 10px;background:#061c2b9c;border-radius:8px}#game[data-touch=true] #combo>div:first-child{font-size:14px}#game[data-touch=true] .speed.speedArc{left:var(--edge-left);right:auto;top:calc(var(--edge-top) + 46px);bottom:auto;width:clamp(84px,23vmin,106px)}#game[data-touch=true] .speedArc .speedReadout b{font-size:clamp(28px,8vmin,34px)}#game[data-touch=true] .speedArc .speedReadout span{font-size:10px}#game[data-touch=true] .brand{display:none}#game[data-touch=true] #worldPanel{left:var(--edge-left);right:calc(var(--edge-right) + 152px);top:calc(var(--edge-top) + 7px);justify-content:flex-start;min-height:30px;background:#071e2b88}#game[data-touch=true] .worldBlock strong{font-size:12px;white-space:nowrap}#game[data-touch=true] #passPanel{left:calc(var(--edge-left) + 114px);top:calc(var(--edge-top) + 52px);max-width:110px}#game[data-touch=true] #policeIndicator{top:0;left:100%;right:auto;font-size:16px;padding:5px 8px;margin:0 0 0 8px}#game[data-touch=true] #rewardBurst{left:var(--edge-left);bottom:calc(var(--edge-bottom) + var(--drive-size) + 54px)}#game[data-touch=true] #intensityCue{left:calc(var(--edge-left) + 110px);bottom:auto;top:calc(var(--edge-top) + 83px);font-size:14px}#game[data-touch=true] #notice{top:calc(var(--edge-top) + 86px);max-width:42%;font-size:11px}}@media(orientation:landscape)and (max-height:350px){#game[data-touch=true]{--edge-bottom:calc(var(--safe-bottom) + 6px)}#game[data-touch=true] .speed.speedArc{width:80px}#game[data-touch=true] #worldPanel{padding-inline:4px;gap:2px}#game[data-touch=true] .worldIcon{display:none}}@media(prefers-reduced-motion:reduce){#game[data-touch=true] #touch .touchFace{transition:none}}@media(orientation:landscape),(orientation:portrait){#game[data-touch=true] #passPanel{left:calc(var(--edge-left) + 104px);right:auto;top:calc(var(--edge-top) + 46px);width:clamp(172px,24vw,208px);max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 5px}#game[data-touch=true] .counterContent{min-height:40px;padding:4px 8px;gap:6px}#game[data-touch=true] .eventCounter{filter:none}#game[data-touch=true] .eventCounter:before,#game[data-touch=true] .eventCounter:after{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}#game[data-touch=true] .counterIcon{width:30px;height:27px;filter:none}#game[data-touch=true] #passPanel .counterReadout b{display:block;font-size:26px;line-height:.95}#game[data-touch=true] #scoreRow{grid-column:1/-1;justify-content:flex-start;padding:0 6px;gap:5px;line-height:1}#game[data-touch=true] #score{font-size:16px}#game[data-touch=true] #scoreRow small{font-size:9px}#game[data-touch=true] #policeIndicator{left:0;right:auto;top:100%;margin:6px 0 0;padding:5px 8px;font-size:16px}#game[data-touch=true] #rewardBurst{left:55%;top:43%;bottom:auto;width:clamp(106px,18vw,190px);height:110px;--reward-step:clamp(38px,10vmin,55px)}#game[data-touch=true] .rewardNumber{font-size:clamp(35px,9vmin,52px);text-shadow:0 2px 2px #061c2c,0 0 6px rgba(var(--reward-rgb),.7)}#game[data-touch=true] .rewardCaption,#game[data-touch=true] .rewardMilestone{font-size:10px;margin-top:3px;letter-spacing:.025em}#game[data-touch=true] #intensityCue{left:calc(var(--edge-left) + 104px);top:calc(var(--edge-top) + 144px);bottom:auto;font-size:13px}}@media(orientation:landscape)and (max-width:700px){#game[data-touch=true] #passPanel{width:172px;left:calc(var(--edge-left) + 94px)}#game[data-touch=true] .counterIcon{width:28px;height:25px}#game[data-touch=true] #rewardBurst{left:54%;top:40%;--reward-step:38px}#game[data-touch=true] .rewardNumber{font-size:34px}}@media(orientation:portrait){#game[data-touch=true]{--touch-gap:8px;--drive-size:clamp(56px,17vw,90px);--gas-width:clamp(60px,18vw,96px);--gas-height:clamp(88px,26vw,122px);--brake-size:clamp(56px,17vw,88px);--nitro-width:clamp(108px,29vw,136px);--nitro-height:clamp(64px,18vw,82px);--edge-left:calc(var(--safe-left) + 8px);--edge-right:calc(var(--safe-right) + 8px);--edge-bottom:calc(var(--safe-bottom) + 12px) }#game[data-touch=true] #touch{gap:12px}#game[data-touch=true] #touch button{padding:5px;font-size:11px}#game[data-touch=true] #touch svg{width:28px;height:28px}#game[data-touch=true] .steerPad svg{width:32px;height:32px}#game[data-touch=true] #touch .nitroTouch{grid-column:1 / -1}#game[data-touch=true] #worldPanel{top:calc(var(--edge-top) + 48px);left:var(--edge-left);right:var(--edge-right);justify-content:space-between;gap:2px;padding:3px 5px}#game[data-touch=true] .worldBlock{padding:0 3px;gap:3px}#game[data-touch=true] .worldBlock strong{font-size:clamp(10px,2.8vw,13px)}#game[data-touch=true] .worldIcon{font-size:12px}#game[data-touch=true] .speed.speedArc{top:calc(var(--edge-top) + 86px);width:clamp(80px,22vw,105px)}#game[data-touch=true] .speedArc .speedReadout b{font-size:28px}#game[data-touch=true] #passPanel{top:calc(var(--edge-top) + 86px);left:auto;right:var(--edge-right);width:clamp(172px,48vw,208px)}#game[data-touch=true] #policeIndicator{left:auto;right:0;font-size:14px}#game[data-touch=true] #passPanel .counterReadout b{font-size:24px}#game[data-touch=true] #intensityCue{top:calc(var(--edge-top) + 190px);left:var(--edge-left);font-size:12px}#game[data-touch=true] #notice{top:calc(var(--edge-top) + 215px);max-width:80%}#game[data-touch=true] #rewardBurst{left:50%;top:36%;width:140px;--reward-step:38px}#game[data-touch=true] .rewardNumber{font-size:36px}#game[data-touch=true] #policeWarning{font-size:clamp(17px,5vw,26px);max-width:92%;white-space:normal;text-align:center}#game[data-touch=true] #policeWave{max-width:90%;box-sizing:border-box}#game[data-touch=true] #mainMenu{background:linear-gradient(180deg,#0b1a2200 20%,#0b1a2288 65%,#0b1a22f5)}#game[data-touch=true] .menuRail{top:auto;bottom:var(--edge-bottom);left:var(--edge-left);right:var(--edge-right);width:auto;max-width:none;height:108px;z-index:2}#game[data-touch=true] .menuRail nav{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:0;margin-top:6px;overflow-x:auto}#game[data-touch=true] .menuRail nav button{font-size:11px;padding:8px 6px;white-space:nowrap;min-height:44px}#game[data-touch=true] .menuRail nav span{display:none}#game[data-touch=true] #showcaseInfo{left:var(--edge-left);right:var(--edge-right);bottom:calc(var(--edge-bottom) + 130px)}#game[data-touch=true] #mainMenu[data-view=garage] #showcaseInfo{left:var(--edge-left);top:calc(var(--edge-top) + 48px);bottom:auto}#game[data-touch=true] #orbitCapture{left:0;right:0;top:calc(var(--edge-top) + 92px);bottom:calc(var(--edge-bottom) + 280px)}#game[data-touch=true] #garageChoices{left:var(--edge-left);right:var(--edge-right);bottom:calc(var(--edge-bottom) + 118px);max-height:38dvh;overflow-y:auto;pointer-events:auto}#game[data-touch=true] .carChoices{grid-template-columns:repeat(3,minmax(0,1fr))}#game[data-touch=true] .carChoices b{font-size:18px}#game[data-touch=true] .paintRow{flex-wrap:wrap;padding:4px}#game[data-touch=true] .menuPanel:not([data-menu-panel=home]):not([data-menu-panel=garage]){left:var(--edge-left);right:var(--edge-right);top:calc(var(--edge-top) + 12px);bottom:calc(var(--edge-bottom) + 118px);padding:16px}#game[data-touch=true] #upgradeChoices{grid-template-columns:1fr;gap:7px}#game[data-touch=true] #upgradeChoices button{min-height:0;padding:10px 12px}#game[data-touch=true] #upgradeChoices strong{font-size:21px;margin:4px 0}#game[data-touch=true] #upgradeChoices .pick{padding-top:5px}#game[data-touch=true] #upgradeChoices .downside{padding-top:4px;margin-top:4px}#game[data-touch=true] #upgradePanel[data-flow=choice]{align-items:flex-end}#game[data-touch=true] #upgradePanel[data-flow=exit] button[data-selected=true]{width:min(330px,90vw)}#game[data-touch=true] #overlay{align-items:center}#game[data-touch=true] .intro{width:100%}}
