.language-switch{position:relative;display:block;flex:none;overflow:visible;padding:0;border-radius:10px}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:44px;padding:0 10px;cursor:pointer;list-style:none;color:#edf0e8;font-size:11px;font-weight:700}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary>.icon{width:16px;height:16px}
.language-switch[open]{background:#303740}
.language-switch .language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:184px;padding:6px;display:grid;gap:3px;background:#1c242c;border:1px solid #64717b;border-radius:12px;box-shadow:0 12px 32px #0008}
.language-switch .language-options a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;width:100%;padding:10px 12px;color:#e7ede9;border-radius:7px;font-size:13px;text-decoration:none}
.language-switch .language-options a b{font-size:10px;opacity:.7}
.language-switch .language-options a:hover,.language-switch .language-options a:focus-visible{background:#39464e;outline:2px solid #b5eec5;outline-offset:-2px}
.language-switch .language-options a.selected{color:#13251b;background:#bee3ca}
.language-switch summary:focus-visible{outline:2px solid #b5eec5;outline-offset:2px;border-radius:8px}
/* Longer translated actions retain the existing 44px minimum touch targets. */
@media(max-width:600px){
 #game-stage[data-input-mode=touch]:is([data-polished=drift],[data-polished=rally]) .touch-controls{padding-inline:0;flex-wrap:wrap;justify-content:center}
 #game-stage[data-input-mode=touch]:is([data-polished=drift],[data-polished=rally]) #game-root .touch-controls .touch-key{min-width:44px;padding-inline:5px}
}
@media(max-width:380px){
 #game-stage[data-input-mode=touch]:is([data-polished=drift],[data-polished=rally]) #game-root .club-actions{bottom:195px}
}
@media(max-width:380px){.topbar{gap:10px;padding-inline:12px}.topbar-actions{gap:5px}.brand-area{gap:7px}.language-switch summary{min-width:64px;padding-inline:7px}.language-switch .language-options{width:176px}}
