.account-entry{width:100%;padding:9px 12px;margin:4px 0 7px;text-align:left;font-size:9px;color:#cbd7cf}.account-entry span{float:right;color:#d8ff3e}.account-inner{max-width:620px;margin:25px auto}.account-inner h2{font-size:clamp(28px,6vw,45px);line-height:1.05;letter-spacing:-1px}.account-notice{padding:15px;border:1px solid #d8ff3e70;background:#1c2c25}.account-notice b{color:#d8ff3e;font-size:12px}.account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.account-tabs [aria-pressed=true]{border-color:#d8ff3e;color:#d8ff3e}.account-inner fieldset{padding:0;border:0;min-width:0}.account-inner label{opacity:1;margin:18px 0}.account-inner input{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #6d7c74;background:#1e2925;color:#c8d3cb;font-size:16px}.account-inner button:disabled,.account-inner fieldset:disabled{opacity:.6;cursor:not-allowed}.account-options{display:grid;gap:12px;margin:20px 0}#accountClose{margin-top:25px}.account-inner h3{font-size:16px}#accountPanel{z-index:40}#touchControls{display:none}.mobile-note{display:none}
@media(pointer:coarse),(max-width:900px){
 button,select,input{touch-action:manipulation}button{min-height:44px}input,select{font-size:16px!important}html,body{width:100%;height:100%;height:100dvh;overscroll-behavior:none}#overlay,.community-panel,#garage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#overlay{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom))}.mobile-note{display:block;color:#d8ff3e;font-size:11px;line-height:1.5;margin:12px 0}.menu-panel{min-width:0}#menuHome>.controls{display:none}.community-panel{padding:20px 16px max(25px,env(safe-area-inset-bottom))}.community-inner,.online-inner,.account-inner{margin:15px auto}.community-panel td,.community-panel th{padding:10px 5px;font-size:11px;overflow-wrap:anywhere}.board-tabs{flex-wrap:wrap}.username-builder input{max-width:100%;font-size:16px}.account-tabs button{flex:1;min-width:110px}
 #touchControls:not([hidden]){display:block;position:fixed;inset:0;z-index:12;pointer-events:none;user-select:none;-webkit-user-select:none}#touchControls button{pointer-events:auto;touch-action:none;-webkit-touch-callout:none;border:1px solid #ffffff80;background:#16231fd9;color:#f4f7ef;border-radius:12px;font-size:12px;min-height:58px;box-shadow:0 2px 8px #0006}#touchControls button.held{background:#d8ff3e;color:#111;border-color:#d8ff3e}.touch-steering{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:12px}.touch-steering button{width:66px;font-size:24px!important}.touch-pedals{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:62px 68px;gap:10px}.touch-pedals [data-drive=handbrake]{grid-column:1/-1;min-height:44px!important;font-size:10px!important}.touch-pedals [data-drive=throttle]{background:#40572bdc}.touch-tools{position:absolute;right:max(14px,env(safe-area-inset-right));top:calc(58px + env(safe-area-inset-top));display:flex;gap:6px}.touch-tools button{min-height:40px!important;padding:8px 10px;font-size:9px!important;border-radius:6px!important}
 body:not(.menu-mode):not(.garage-mode) .track-info button,body:not(.menu-mode):not(.garage-mode) #cameraReset,body:not(.menu-mode):not(.garage-mode) #reset{display:none}body:not(.menu-mode):not(.garage-mode) #musicControls{display:none}body:not(.menu-mode):not(.garage-mode) footer{pointer-events:none;bottom:175px;left:16px;right:16px}body:not(.menu-mode):not(.garage-mode) footer .track-info{display:none}.speed{left:50%}.speed strong{font-size:46px;letter-spacing:-3px}#map{width:96px;height:75px}#freeplayEarnings{bottom:260px;right:16px}#freeplayEarnings b{font-size:18px}.session{top:72px;left:16px;gap:14px}.session strong{font-size:18px}.session label{font-size:8px;letter-spacing:1px}#drift{top:30%;right:16px;width:130px}#combo{font-size:34px}#status{font-size:9px;letter-spacing:1px}#chain{font-size:9px}#lapStatus{top:125px;left:16px;font-size:10px}#onlineHud{top:148px;left:16px;max-width:175px;padding:7px}#onlineHud button{min-height:30px;font-size:8px}#networkDiagnostics{top:220px;left:16px;max-height:40vh;overflow:auto}header{top:calc(12px + env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}.brand{font-size:18px}.brand span{font-size:7px;margin-top:7px}.header-actions button{min-height:36px;padding:8px;font-size:9px}#performanceHud{top:112px;right:16px;font-size:9px;padding:4px 6px}body.menu-mode #musicControls{top:12px;right:16px;width:185px}body.menu-mode #overlay{padding-top:110px}.menu-option span{float:none;display:block;margin-top:4px}.race-options{flex-wrap:wrap}.race-options button{min-width:130px}.wallet{flex-wrap:wrap}.wallet small{white-space:normal!important}
}
@media(max-width:650px){
 #garage{padding:38vh 14px 24px;background:linear-gradient(0deg,#101817 0%,#101817ef 62%,#10181705 90%)}.garage-panel{width:100%;max-width:none;background:#101817ef;padding:15px 12px 25px;border-top:1px solid #d8ff3e60}.garage-panel h2{font-size:25px}.garage-tabs{position:sticky;top:0;background:#101817;z-index:2;margin:10px 0}.garage-tabs button{flex:1;padding:9px 5px}.garage-panel label{font-size:11px}.garage-panel input[type=range]{min-height:30px}.garage-panel select{max-width:100%}.preview-label{top:14px!important;right:16px!important;font-size:9px;max-width:70%}body.garage-mode #musicControls{display:none}.menu-panel h1{font-size:42px}.menu-board-heading{gap:10px}#trackCards{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){.session{gap:10px;right:155px;flex-wrap:wrap}.session>div:last-child{display:none}#freeplayEarnings{right:16px;bottom:270px}.speed{left:50%;bottom:-15px}.touch-steering{gap:8px}.touch-steering button{width:57px}.touch-pedals{grid-template-columns:56px 60px;gap:8px}#drift{top:35%}#map{width:85px;height:66px}.account-entry{font-size:9px}.account-entry span{float:none;display:block;margin-top:4px}}
@media(max-height:500px) and (min-width:600px){.session{top:60px}#drift{top:100px}#onlineHud{top:110px}.touch-tools{top:12px;right:180px}.touch-tools button{min-height:36px!important}body:not(.menu-mode):not(.garage-mode) footer{bottom:155px}.speed{bottom:-15px}#freeplayEarnings{bottom:240px}#performanceHud{top:55px}#lapStatus{top:105px}#overlay .menu-panel{max-width:100%;width:100%}body.menu-mode #musicControls{display:none}body.menu-mode #overlay{padding-top:70px}.touch-pedals{grid-template-columns:64px 72px}.touch-steering button{width:72px;min-height:66px!important}.garage-panel{max-width:48%}#garage{padding-top:65px}.menu-board-card{min-height:150px}}

.mobile-note{grid-column:1/-1}
@media(pointer:coarse),(max-width:900px){#touchControls button{padding:8px}}
@media(max-width:480px){.touch-tools{top:135px}}
@media(pointer:coarse),(max-width:900px){body:not(.menu-mode):not(.garage-mode) footer .speed{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom))}body:not(.menu-mode):not(.garage-mode) #pause{display:none}}
@media(max-height:500px) and (min-width:600px){#freeplayEarnings{left:16px;right:auto;top:110px;bottom:auto;text-align:left;background:#101817b0;padding:5px 8px}#freeplayEarnings small{display:none}#freeplayEarnings b{font-size:16px;margin:0}}
