.language-switcher {
  position: fixed;
  z-index: 4;
  right: max(24px, env(safe-area-inset-right));
  top: max(24px, env(safe-area-inset-top));
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(8,8,14,.72);
  backdrop-filter: blur(18px);
}
.language-switcher button {
  min-height: 38px;
  border: 0;
  border-radius: 10px;
  padding: 0 13px;
  background: transparent;
  color: #8f8b98;
  font: 850 11px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing: .06em;
  cursor: pointer;
}
.language-switcher button.is-active {
  background: linear-gradient(110deg,rgba(104,96,255,.5),rgba(216,92,143,.35));
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}
.language-switcher--inline,
.language-switcher--hud {
  position: static;
  z-index: auto;
  flex: 0 0 auto;
  padding: 3px;
  border-radius: 12px;
  background: rgba(8,8,14,.5);
}
.language-switcher--inline button,
.language-switcher--hud button {
  min-width: 34px;
  min-height: 32px;
  padding: 0 8px;
  font-size: 9px;
}
.language-switcher--hud {
  align-self: center;
  border-color: rgba(255,255,255,.11);
  background: rgba(13,13,18,.72);
}
.language-switcher--hud button {
  min-width: 31px;
  min-height: 34px;
  padding: 0 6px;
}
.settings-language { display: grid; justify-items: end; gap: 5px; }
.settings-language select {
  min-width: 145px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 11px;
  background: #11111a;
  color: #f8f5f2;
  padding: 10px 34px 10px 12px;
  font: 800 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor: pointer;
}
.settings-language small {
  font-size: 9px !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #7f7b88 !important;
}
@media (max-width: 520px) {
  .language-switcher { right: 15px; top: 15px; }
  .language-switcher button { min-height: 36px; padding: 0 10px; }
  .language-switcher--inline,
  .language-switcher--hud { position:static; }
  .language-switcher--inline button,
  .language-switcher--hud button { min-height:32px; padding:0 7px; }
}
/* The phone command center already contains the complete fighter identity. */
@media (max-width:700px) {
  .main-menu-page .career-strip { display:none; }
  .main-menu-page .hud-actions { min-width:0; }
}

/* Crawlable public language links share the switch's visual treatment. */
.language-switcher a {display:grid;place-items:center;min-width:36px;min-height:34px;padding:7px 10px;border-radius:11px;color:inherit;text-decoration:none;font:inherit;font-size:11px;font-weight:900;}
.language-switcher a[aria-pressed="true"] {background:linear-gradient(135deg,#433a88,#492643);color:#fff;}
.language-switcher a:focus-visible {outline:2px solid #74dbff;outline-offset:2px;}
