.fastmu-navbar { overflow: visible; }
.fastmu-nav-server { flex-shrink: 0; }
.fastmu-nav-server-wrap,
.fastmu-selector-trigger {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 7px 12px;
    color: #eed6a1;
    background: rgba(15, 10, 5, .76);
    border: 1px solid #674519;
    border-radius: 6px;
    cursor: pointer;
}
.fastmu-nav-server-wrap:hover,
.fastmu-selector-trigger:hover,
.fastmu-language-selector[open] .fastmu-selector-trigger { border-color: #bd842d; background: #211507; box-shadow: none; }
.fastmu-selector-copy { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
.fastmu-selector-label { display: block; color: #b89a69; font-size: 10px; line-height: 1; letter-spacing: .07em; text-transform: uppercase; }
.fastmu-selector-value { color: #eed6a1; font-size: 12px; font-weight: 600; line-height: 1.2; }
.fastmu-nav-server-icon { color: #dfa64c; font-size: 14px; }
.fastmu-nav-server select { min-width: 100px; max-width: 150px; padding: 0 20px 0 0 !important; font-size: 12px; color: #eed6a1; line-height: 1.2; }
.fastmu-nav-server select:disabled { opacity: 1; cursor: default; background-image: none; padding-right: 0 !important; }
.fastmu-nav-server select option { background: #1b1208; color: #eed6a1; }
.fastmu-language-selector { position: relative; flex-shrink: 0; }
.fastmu-selector-trigger { list-style: none; }
.fastmu-selector-trigger::-webkit-details-marker { display: none; }
.fastmu-selector-trigger img,
.fastmu-language-option img { width: 24px; height: 18px; border-radius: 2px; object-fit: cover; }
.fastmu-selector-chevron { margin-left: 6px; color: #c69a53; font-size: 10px; transition: transform .15s; }
.fastmu-language-selector[open] .fastmu-selector-chevron { transform: rotate(180deg); }
.fastmu-language-code { display: none; }
.fastmu-language-menu { position: absolute; top: calc(100% + 8px); right: 0; z-index: 60; width: 224px; max-height: min(420px, 70vh); overflow-y: auto; padding: 6px; background: #160e07; border: 1px solid #674519; border-radius: 8px; box-shadow: 0 14px 32px #0009; }
.fastmu-language-heading { margin: 0; padding: 10px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #b89a69; }
.fastmu-language-option { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; color: #dfcbae; background: transparent; border: 0; border-radius: 4px; text-align: left; font-size: 13px; cursor: pointer; }
.fastmu-language-option:hover,
.fastmu-language-option[aria-current] { background: #30200e; color: #f2c36c; }
.fastmu-language-option .fa-check { margin-left: auto; font-size: 11px; }
.fastmu-selector-trigger:focus-visible,
.fastmu-language-option:focus-visible,
.fastmu-nav-server select:focus-visible { outline: 2px solid #dfa64c; outline-offset: 3px; }
@media (max-width: 1279px) {
    .fastmu-navbar .fastmu-nav-links { display: none; }
    .fastmu-navbar .fastmu-menu-toggle { display: inline-flex; }
    .fastmu-navbar #mobile-menu:not(.hidden) { display: block; }
}
@media (min-width: 1280px) {
    .fastmu-navbar .fastmu-nav-links { gap: 4px; }
    .fastmu-navbar .fastmu-nav-links > * { margin-left: 0; margin-right: 0; }
}
@media (max-width: 639px) {
    .fastmu-nav-server-wrap, .fastmu-selector-trigger { min-height: 42px; padding: 7px 8px; gap: 7px; }
    .fastmu-nav-server select { min-width: 64px; max-width: 100px; font-size: 11px; }
    .fastmu-nav-server-icon { font-size: 12px; }
    .fastmu-language-name, .fastmu-selector-chevron { display: none; }
    .fastmu-language-code { display: block; }
    .fastmu-selector-trigger img { width: 20px; height: 15px; }
    .fastmu-selector-label { font-size: 9px; }
}
@media (max-width: 374px) {
    .fastmu-nav-server-icon, .fastmu-language-selector .fastmu-selector-label { display: none; }
}
