.language-selector { position: relative; direction: ltr; color: var(--silver); }
.language-selector summary { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: 5px; background: rgba(199,154,75,.07); color: var(--gold-light); cursor: pointer; list-style: none; font: 700 12px/1 var(--body); }
.language-selector summary::-webkit-details-marker { display: none; }
.language-selector summary:hover, .language-selector[open] summary { border-color: var(--gold); background: rgba(199,154,75,.14); }
.language-selector summary:focus-visible, .language-panel a:focus-visible { outline: 2px solid var(--royal-light); outline-offset: 3px; }
.language-chevron { font-size: 16px; }
.language-panel { position: absolute; inset-inline-end: 0; top: calc(100% + 14px); z-index: 110; width: min(360px, calc(100vw - 28px)); padding: 16px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #0b1421; box-shadow: 0 18px 48px rgba(0,0,0,.6); max-height: min(640px, calc(100dvh - 100px)); overflow-y: auto; overscroll-behavior: contain; }
.language-panel-heading { display: grid; gap: 3px; margin-bottom: 12px; }
.language-panel-heading strong { color: var(--gold-light); font-size: 14px; }
.language-panel-heading > span { color: var(--muted); font-size: 11px; }
.language-auto, .language-option { display: flex; border: 1px solid transparent; border-radius: 4px; color: var(--silver); }
.language-auto { padding: 10px; margin-bottom: 9px; font-size: 12px; background: rgba(255,255,255,.03); }
.language-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.language-option { flex-direction: column; justify-content: center; min-height: 48px; padding: 7px 10px; line-height: 1.35; }
.language-option span { font-size: 12px; }
.language-option small { color: var(--muted); font-size: 10px; }
.language-panel a:hover { background: rgba(62,123,255,.1); }
.language-panel a.is-selected { border-color: var(--line-strong); color: var(--gold-light); background: rgba(199,154,75,.1); }
.language-provider { margin: 12px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.translation-notice { margin: 0; padding: 9px 20px; border-bottom: 1px solid var(--line); background: #101c2d; color: var(--silver); text-align: center; font-size: 12px; direction: ltr; }
.translation-notice[hidden] { display: none; }
html[dir="rtl"] .site-content, html[dir="rtl"] .site-sidebar { text-align: start; }
html[dir="rtl"] .event-timer-value, html[dir="rtl"] .launch-countdown strong { direction: ltr; }
/* Allow longer translated navigation labels without crowding the account controls. */
@media (min-width: 981px) {
    .site-navigation-shell { gap: 14px; }
    .primary-navigation { flex-wrap: wrap; height: auto; min-height: 78px; }
    .primary-navigation a { padding: 10px; text-align: center; }
}
@media (max-width: 440px) {
    .site-account-actions { gap: 7px; }
    .site-account-actions .account-link { max-width: 75px; }
    .language-selector summary { gap: 5px; padding-inline: 7px; }
    .language-chevron { display: none; }
    .language-panel { position: fixed; top: 76px; right: 14px; left: 14px; width: auto; }
}
