.language-settings { position: relative; z-index: 1; margin: 2rem auto; padding: 1.25rem; max-width: 32em; text-align: center; }
.language-settings label { display: block; margin-bottom: .5rem; font-size: 16px; }
.language-settings select { box-sizing: border-box; max-width: 100%; min-height: 44px; padding: .65rem 2rem .65rem .9rem; border: 2px solid #567f41; border-radius: .6rem; background: #fff; color: #263d20; font: inherit; font-size: 16px; }
.language-settings select:focus-visible { outline: 3px solid #d98626; outline-offset: 3px; }
#language-status { margin: .5rem 0 0; font-size: 14px; }
[data-image-transcript] { box-sizing: border-box; display: block; margin: .75rem auto 1.5rem; padding: 1rem 1.25rem; max-width: 100%; background: #fffdf5; border: 1px solid #d9d6c7; border-radius: .5rem; color: #333; text-align: start; font: 16px/1.8 system-ui, sans-serif; white-space: pre-line; overflow-wrap: anywhere; }
[data-image-transcript][hidden] { display: none !important; }
html:not(:lang(ja)) body, html:not(:lang(ja)) .fontV { font-family: system-ui, -apple-system, sans-serif; }
html:not(:lang(ja)) .gNavUL a { white-space: normal; overflow-wrap: anywhere; }
html:not(:lang(ja)) .nakamaBox p, html:not(:lang(ja)) .footer .notice { line-height: 1.7; }
html:not(:lang(ja)) .singleTitle, html:not(:lang(ja)) .pageTitle, html:not(:lang(ja)) .contentsSec h2 { overflow-wrap: anywhere; }
.tpText.i18n-intro { opacity: 1 !important; height: auto !important; }
@media (min-width: 768px) {
  html:not(:lang(ja)) .gNavUL { min-width: 0; }
  html:not(:lang(ja)) .gNavUL ul { flex-wrap: wrap; gap: .4em 1em; }
  html:not(:lang(ja)) .gNavUL a { font-size: clamp(12px, 1.25vw, 18px); }
}

html:not(:lang(ja)) body { text-align: left; }
html:not(:lang(ja)) .newsBox header h2 { line-height: 1.5; overflow-wrap: anywhere; }
[data-image-transcript].image-brand-translation { margin: 3px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: 14px; line-height: 1.2; text-align: center; }
[data-image-transcript].image-control-translation { position: absolute; top: 100%; width: 100%; margin: 0; padding: 2px 4px; border: 0; background: transparent; color: #fff; text-align: center; font-size: 14px; line-height: 1.4; }
html:not(:lang(ja)) .gameSingle .mv { flex-direction: column; align-items: center; }
html:not(:lang(ja)) .gameSingle .mv > img { width: 100%; height: auto; }
html:not(:lang(ja)) .gameSingle .mv > [data-image-transcript] { width: 100%; margin: 0; border: 0; border-radius: 0; }
