#racecraftLanguage{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:3px;padding:4px;border:1px solid #59616d;border-radius:8px;background:#0d141ef2;box-shadow:0 3px 12px #0005;z-index:10030;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.5px;isolation:isolate}
#racecraftLanguage button{appearance:none;min-width:42px;min-height:36px;padding:8px 10px;margin:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#c3cbd4;font:inherit;cursor:pointer;touch-action:manipulation}
#racecraftLanguage button[aria-pressed=true]{background:#b91c34;color:#fff;border-color:#f05d70}
#racecraftLanguage button:hover{color:#fff;background:#303c4b}
#racecraftLanguage button:focus-visible{outline:2px solid white;outline-offset:2px}
html[data-rc-game=true] #racecraftLanguage{top:max(10px,env(safe-area-inset-top));bottom:auto}
html[data-rc-game=true] body.inrace #racecraftLanguage{display:none}
html[data-rc-game=true] body.inrace:has(#pauseOverlay:not([hidden])) #racecraftLanguage{display:flex}
/* The tour needs room for longer English instructions on small laptop screens. */
html[lang=en] .tour-card button{white-space:normal}
@media(max-width:600px){#racecraftLanguage{right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom))}#racecraftLanguage button{min-width:40px;min-height:38px}html[data-rc-game=true] #racecraftLanguage{top:max(8px,env(safe-area-inset-top))}}
