/* Settings and race metrics occupy separate rows; no z-index cover-ups. */
:root{--rally-toolbar-height:76px}
#original-tools{top:8px;left:12px;right:12px;display:grid;grid-template-columns:150px minmax(180px,340px) max-content;justify-content:start;align-items:stretch;gap:8px;min-height:38px;max-width:none}
#original-tools label{min-width:0;box-sizing:border-box;font-size:10px;gap:7px;padding:5px 9px}
#original-tools label select,#original-tools #race-mode{min-width:0;max-width:none;width:0;flex:1;padding:6px 0;text-overflow:ellipsis;font-size:11px}
#original-tools button{font-size:11px;padding:9px 14px}
#rally-mode-hint{top:53px;left:14px;right:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:15px;font-size:10px}
.rally-hud-top{position:absolute;top:var(--rally-toolbar-height);left:12px;right:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:start;pointer-events:none}
.rally-hud-left{justify-self:start;min-width:0}.rally-hud-center{justify-self:center;min-width:0}
.rally-hud-right{justify-self:end;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:214px;max-width:100%;max-height:calc(100dvh - var(--rally-toolbar-height) - 100px);overflow-y:auto;scrollbar-width:thin;pointer-events:auto}
#ui .rally-hud-top .hud__pos,#ui .rally-hud-top .hud__timers,#ui .rally-hud-top .hud__standings{position:static;inset:auto;transform:none;margin:0;box-sizing:border-box}
#ui .rally-hud-top .hud__standings{width:100%;flex:none}
#ui .rally-hud-top #rally-rivals{position:static;inset:auto;width:100%;max-width:none;box-sizing:border-box;flex:none;pointer-events:auto;font-size:10px;margin:0}
#ui .rally-hud-top #rally-rivals ul{max-height:180px;overflow:auto;overscroll-behavior:contain}
#ui .hud__rearview{top:calc(var(--rally-toolbar-height) + 76px)}
@media(max-width:899px){
 .rally-hud-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}
 .rally-hud-left{grid-column:1;grid-row:1}.rally-hud-center{grid-column:1;grid-row:2;justify-self:start}.rally-hud-right{grid-column:2;grid-row:1/span 2;width:190px}
 #ui .rally-hud-top .hud__rank{width:84px;padding:7px 10px}#ui .rally-hud-top .hud__rank-num{font-size:36px}
 #ui .rally-hud-top .hud__lap{min-width:84px;padding:7px 10px}#ui .rally-hud-top .hud__lap-num{font-size:25px}
 #ui .rally-hud-top .hud__timers{padding:7px 9px;gap:12px}#ui .rally-hud-top .hud__timers b{font-size:12px}#ui .rally-hud-top .hud__timers span{font-size:8px}
 #ui .hud__rearview{top:calc(var(--rally-toolbar-height) + 124px)}
}
@media(max-width:600px){
 :root{--rally-toolbar-height:74px}#original-tools{left:8px;right:8px;grid-template-columns:118px minmax(0,1fr) max-content;gap:4px}
 #original-tools label{padding:4px 6px;gap:4px;font-size:8px}#original-tools label select,#original-tools #race-mode{font-size:9px;padding:6px 0}#original-tools button{font-size:9px;padding:8px}
 #rally-mode-hint{left:9px;right:9px;top:51px;font-size:8px}.rally-hud-top{left:8px;right:8px;gap:6px 8px}
 #ui .rally-hud-top .hud__pos{gap:5px}#ui .rally-hud-top .hud__rank{width:66px;padding:6px}#ui .rally-hud-top .hud__rank-num{font-size:30px}#ui .rally-hud-top .hud__rank-num small{font-size:13px}
 #ui .rally-hud-top .hud__lap{min-width:62px;padding:6px}#ui .rally-hud-top .hud__lap-num{font-size:22px}#ui .rally-hud-top .hud__rank-label,#ui .rally-hud-top .hud__lap-label{font-size:8px;letter-spacing:.1em}
 #ui .rally-hud-top .hud__timers{padding:6px;gap:7px}#ui .rally-hud-top .hud__timers b{font-size:10px}#ui .rally-hud-top .hud__timers span{font-size:7px;letter-spacing:.08em}
 .rally-hud-right{width:160px}#ui .rally-hud-top .hud__standings{padding:7px;font-size:9px;gap:3px}#ui .rally-hud-top #rally-rivals{font-size:8px;padding:7px}
}
@media(max-height:480px) and (orientation:landscape){
 :root{--rally-toolbar-height:58px}#rally-mode-hint{display:none}.rally-hud-top{gap:8px;left:8px;right:8px}
 #ui .rally-hud-top .hud__rank{width:72px;padding:5px}#ui .rally-hud-top .hud__rank-num{font-size:30px}#ui .rally-hud-top .hud__lap{min-width:70px;padding:5px}#ui .rally-hud-top .hud__lap-num{font-size:23px}
 #ui .rally-hud-top .hud__timers{gap:12px;padding:6px 10px}#ui .rally-hud-top .hud__timers b{font-size:12px}
 #ui .rally-hud-top .hud__standings{padding:6px 8px;gap:2px;font-size:9px}#ui .rally-hud-top .hud__standings h4{margin:0 0 2px}
 .rally-hud-right{width:174px;max-height:calc(100dvh - var(--rally-toolbar-height) - 92px)}#ui .rally-hud-top #rally-rivals{padding:6px;font-size:8px}
}
@media(max-width:360px){.rally-hud-center{max-width:100%}#ui .rally-hud-top .hud__timers{max-width:100%;gap:4px;padding:5px}#ui .rally-hud-top .hud__timers b{font-size:9px}#ui .rally-hud-top .hud__timers span{font-size:6.5px}.rally-hud-right{width:144px}}
#rally-mobile-details{display:none}
@media(max-width:899px),(any-pointer:coarse){
 #rally-mode-hint,#ui .hud__rearview{display:none!important}
 .rally-hud-top{grid-template-columns:1fr!important;top:var(--rally-toolbar-height);pointer-events:none}
 .rally-hud-left{grid-column:1!important;grid-row:1!important}
 .rally-hud-center{display:none!important}
 .rally-hud-right{display:none!important}
 #rally-mobile-details{display:block;position:absolute;right:12px;top:calc(var(--rally-toolbar-height) + 4px);width:44px;height:44px;min-width:44px;padding:6px;border-radius:12px;background:#14253ee8;color:#e6f7ff;border:1px solid #68d7e066;pointer-events:auto;font-size:23px;z-index:40}
 #ui .rally-hud-top .hud__rank{width:60px;padding:4px}#ui .rally-hud-top .hud__rank-num{font-size:26px}#ui .rally-hud-top .hud__lap{padding:4px;min-width:62px}#ui .rally-hud-top .hud__lap-num{font-size:21px}
 .rally-details-open .rally-hud-right{display:flex!important;position:absolute;right:0;top:54px;width:min(220px,65vw);max-height:calc(100dvh - var(--rally-toolbar-height) - 160px);overflow-y:auto;pointer-events:auto;background:#071426ed;border-radius:12px;padding:6px;box-sizing:border-box}
}
@media(max-width:899px),(any-pointer:coarse){
 #ui{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw;max-height:100dvh;overflow:hidden}
 #ui .hud{width:100%!important;height:100%!important;box-sizing:border-box}
 #ui .screen{box-sizing:border-box;max-height:100dvh;overflow-y:auto}
 #ui .hud__minimap{display:none!important}
 #ui .hud__coins{top:calc(var(--rally-toolbar-height) + 58px);bottom:auto;left:8px;padding:4px 7px;gap:6px;max-width:130px;height:29px;box-sizing:border-box}
 #ui .hud__coins-num{font-size:15px}#ui .hud__coins-label{display:none}
 #ui .hud__speed{top:calc(var(--rally-toolbar-height) + 58px);bottom:auto;left:auto;right:8px;padding:4px 7px;width:95px;height:29px;box-sizing:border-box}
 #ui .hud__speed-num{font-size:16px}#ui .hud__speed>div:not(:first-child){display:none}
 #ui .toast{top:calc(var(--rally-toolbar-height) + 96px);max-width:calc(100vw - 24px);width:max-content;box-sizing:border-box;white-space:normal;text-align:center;padding:6px 10px;font-size:10px;letter-spacing:.03em;pointer-events:none}
 #ui .warn{top:calc(var(--rally-toolbar-height) + 136px);max-width:230px;padding:6px 10px;font-size:12px;white-space:normal;text-align:center;pointer-events:none}
 #ui .countdown{font-size:72px;inset:0;pointer-events:none}
 #rally-item-hint,#rally-nitro p{display:none!important}
 #rally-inventory{bottom:88px;gap:4px;grid-template-columns:repeat(2,90px)}#rally-inventory button{min-height:40px;padding:4px 7px;gap:2px}#rally-inventory small{display:none}
 #rally-nitro{bottom:88px;width:180px;padding:6px}#rally-nitro-meter{height:7px;margin:4px 0}
}
@media(max-height:480px) and (orientation:landscape){#ui .hud__coins,#ui .hud__speed{display:none!important}#ui .toast{top:115px;font-size:9px}#rally-inventory{bottom:82px}#original-controls button{min-height:48px}}
#original-controls button[data-key="ArrowUp"]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff!important;opacity:1;isolation:isolate}
#original-controls .rally-drive-arrow{display:block!important;visibility:visible!important;opacity:1!important;font:800 29px/1 system-ui,sans-serif;color:#fff!important;text-shadow:0 1px 2px #083e36;pointer-events:none}
#original-controls button[data-key="ArrowUp"] small{display:block;font:700 9px/1.2 system-ui,sans-serif;color:#fff;pointer-events:none}
#original-controls button[data-key="ArrowUp"]:active .rally-drive-arrow{color:#fff!important;visibility:visible!important;opacity:1!important}
#original-controls,#original-controls button,#original-controls button *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-user-drag:none;touch-action:none!important;-webkit-tap-highlight-color:transparent}
#original-controls button{overflow:hidden;position:relative}
#original-controls button>*{pointer-events:none!important}
#original-controls .rally-drive-arrow svg{display:block;pointer-events:none;width:29px;height:29px;color:#fff}
#original-controls [data-tap-throttle="true"][aria-pressed="true"]{border-color:#ffe1a1;box-shadow:0 0 0 2px #ffe1a144;background:#16866b}
