
/* Compact language control, independent of the ranking layout. */
.language-switcher{position:relative;flex:none}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 9px;border:1px solid #30343c;border-radius:5px;background:#181b20;color:#d6d9df;font-size:10px;font-weight:600;letter-spacing:.4px}
.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#6a5030;background:#22211e;color:#e4c58e}
.language-trigger>svg{width:11px;height:11px;color:#8e96a2;transition:transform .18s}
.language-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.language-flag{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff14;flex:none}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:206px;padding:6px;z-index:30;border:1px solid #363a42;border-radius:8px;background:#191d23;box-shadow:0 14px 35px #0008}
.language-menu-label{display:block;padding:5px 9px 8px;font-size:9px;color:#8e96a2;letter-spacing:.7px;text-transform:uppercase}
.language-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border-radius:4px;text-align:left;font-size:11px;line-height:1.4;color:#c2c7cf}
.language-menu button:hover,.language-menu button:focus-visible{background:#ffffff08;color:#f3f3f4}
.language-menu button[aria-checked=true]{background:#d1aa6512;color:#dfbc7f}
.language-menu .language-flag{width:22px;height:15px}
.language-name{flex:1}
.language-option-code{font-size:8px;color:#8c95a1;letter-spacing:.5px}
.language-check{width:12px;visibility:hidden;text-align:center;color:#d1aa65;font-size:12px}
.language-menu button[aria-checked=true] .language-check{visibility:visible}
.nav-actions .add-server-button .add-server-label{font-size:inherit;font-weight:inherit}
.snapshot>b,.hero .eyebrow>b{font-weight:inherit}
@media(min-width:761px){.nav-actions{gap:14px}.nav{gap:24px}}
@media(max-width:760px){.nav-actions{gap:8px}.language-trigger{height:34px;padding:0 7px;gap:5px}.language-menu{width:206px}}
@media(max-width:540px){.nav-actions .add-server-button{width:34px;min-height:34px;padding:0;gap:0}.nav-actions .add-server-button .add-server-label{display:none}.nav-actions .add-server-button>span[aria-hidden]{font-size:21px}.nav{gap:12px}.nav-actions{gap:7px}}
@media(max-width:360px){.language-trigger{padding:0 6px;gap:4px}.language-trigger>svg{width:9px}.nav-actions{gap:6px}}
