.select-options button .option-backpack {
  box-sizing: content-box;
  flex: none;
  align-self: center;
}
.options-sections {
  align-items: start;
}
.options-dialog .setting-row {
  min-height: 43px;
}
.tip-copy kbd,
.controls-table kbd {
  display: inline-block;
  background: #242019;
  color: #e5d3a7;
  border: 1px solid #756448;
  border-bottom-width: 3px;
  border-radius: 3px;
  padding: 1px 4px;
  font: inherit;
  font-size: 0.9em;
}
.high-contrast {
  --text: #f2e8d0;
  --muted: #d4c7ae;
}
.high-contrast :is(button, a, input):focus-visible {
  outline: 2px solid #ffe9a0;
  outline-offset: 2px;
}
.high-contrast :is(.panel, .dialog) {
  color: #eee5d0;
}
.large-text :is(.dialog, .full-panel, .game-tooltip) {
  font-size: 16px;
}
.large-text :is(.tip-copy, .magic-stat, .character-stat, .setting-row) {
  font-size: 15px;
}
.unidentified {
  color: #d84435;
}
.input-help {
  display: grid;
  gap: 9px;
  max-width: 430px;
}
.input-help > div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 10px;
  align-items: start;
  text-align: left;
}
.input-help kbd {
  color: #dbc385;
  border: 1px solid #756448;
  border-bottom-width: 3px;
  padding: 3px;
  font:
    12px Georgia,
    serif;
  background: #242019;
}
.bestiary-tabs {
  display: flex;
  gap: 8px;
}
.achievement-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  padding: 12px 0;
}
.achievement-card {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border: 1px solid #685638;
  background: #11100de8;
}
.achievement-card:not(.unlocked) {
  filter: saturate(0.25);
  opacity: 0.72;
}
.achievement-card img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.achievement-card h3 {
  margin: 0 0 5px;
  font-size: 16px;
}
.achievement-card p {
  margin: 0;
  color: #bbac8d;
  font-size: 13px;
}
.achievement-card progress {
  width: 100%;
  height: 7px;
  accent-color: #b39554;
}
.arms-preview {
  height: 150px;
  display: grid;
  place-items: center;
}
.arms-preview img {
  max-width: 110px;
  max-height: 130px;
  object-fit: contain;
  image-rendering: auto;
}
.arms-card h3 {
  padding: 0 10px;
}
.arms-info img {
  display: block;
  max-width: 140px;
  max-height: 190px;
  margin: 15px auto;
}
.language-button {
  min-width: 58px;
  font-size: 12px;
}
.language-choices {
  display: grid;
  gap: 7px;
}
.language-choices button {
  display: flex;
  gap: 16px;
  justify-content: start;
  padding: 10px 14px;
}
.language-choices b {
  width: 50px;
  text-align: left;
  color: #c9aa6a;
}
html[lang^="zh"],
html[lang="ja"],
html[lang="ko"] {
  font-family:
    Georgia, "Microsoft YaHei UI", "Malgun Gothic", "Yu Gothic", sans-serif;
}
