.site-language-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  position: relative;
  z-index: 20;
  padding: 0.35rem max(1rem, env(safe-area-inset-right)) 0.35rem
    max(1rem, env(safe-area-inset-left));
  color: var(--ink);
  background: var(--bg);
  font: 500 14px/1.4 var(--font-sans);
}
.site-language-bar select {
  width: auto;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0.45rem 0.65rem;
  border: 1px solid var(--line-strong);
  border-radius: 0.35rem;
  color: inherit;
  background: inherit;
  font: inherit;
}
.site-language-bar select:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}
.site-language-bar label {
  margin: 0;
  width: auto;
}
html:lang(zh) {
  line-break: auto;
}
html:lang(zh) button,
html:lang(zh) label {
  letter-spacing: normal;
}
.site-language-bar {
  flex-shrink: 0;
}
.site-language-bar label {
  white-space: nowrap;
}
/* The two fixed scene shells reserve the same 56px locale row. */
[data-locale-layout="machine"] .site-language-bar,
[data-locale-layout="capex"] .site-language-bar {
  position: fixed;
  inset: 0 0 auto;
  height: 56px;
  z-index: 40;
}
[data-locale-layout="machine"] .topbar,
[data-locale-layout="capex"] .topbar {
  top: 56px;
}
[data-locale-layout="machine"] .boot {
  top: 56px;
}
[data-locale-layout="machine"] .journey {
  top: 147px;
}
[data-locale-layout="machine"] #scene-view,
[data-locale-layout="machine"] .story-panel {
  top: 198px;
}
[data-locale-layout="machine"] .scene-caption {
  top: 210px;
}
@media (max-width: 900px) {
  [data-locale-layout="machine"] .journey {
    top: 129px;
  }
  [data-locale-layout="machine"] #scene-view {
    top: 178px;
  }
  [data-locale-layout="machine"] .scene-caption {
    top: 186px;
  }
  [data-locale-layout="machine"] .story-panel {
    top: auto;
  }
}

/* CJK uses the shared system font fallback, with ordinary character wrapping. */
:lang(zh-CN) .heroTitle,
:lang(zh-CN) .plateName {
  word-break: normal;
  overflow-wrap: anywhere;
}
