.journey-language { display: inline-flex; align-items: center; }
.journey-language select { font: inherit; font-size: .875rem; min-height: 44px; max-width: 105px; border: 0; border-left: 1px solid #173f4226; border-radius: 0; padding: 8px 4px 8px 12px; background: transparent; color: #173f42; cursor: pointer; }
.journey-language select:focus-visible { outline: 2px solid #947236; outline-offset: 3px; }
html:lang(zh-CN) { font-family: 'PingFang SC','Microsoft YaHei',Arial,sans-serif; }
html:lang(ja) { font-family: 'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif; }
html:lang(zh-CN) :is(h1,h2,h3), html:lang(ja) :is(h1,h2,h3) { font-family: 'Songti SC','Hiragino Mincho ProN','Yu Mincho',Georgia,serif; letter-spacing: .015em; line-height: 1.28; }
html:not(:lang(en)) .reading-text { font-family: 'Songti SC','Hiragino Mincho ProN','Yu Mincho',Georgia,serif; line-height: 2; }
html:not(:lang(en)) .reading-text .dropcap:first-letter { float: none; font-size: inherit; line-height: inherit; padding: 0; }
html:not(:lang(en)) .eyebrow { letter-spacing: .08em; }
html:not(:lang(en)) .button { white-space: normal; }
html:not(:lang(en)) .scene-step { max-width: 42%; }
html:not(:lang(en)) .hotspot { white-space: normal; max-width: 260px; line-height: 1.5; }
@media (max-width: 760px) {
  .site-header .brand span { display: none; }
  .site-header .header-end { gap: 10px; padding-inline: 8px; }
  .journey-language select { font-size: .875rem; padding-left: 8px; max-width: 88px; }
}
@media (max-width: 1024px) and (orientation: portrait), (max-width: 1100px) and (max-height: 600px) {
  html:not(:lang(en)) .scene-step, html:not(:lang(en)) .hotspot { max-width: 100%; }
  html:not(:lang(en)) :is(.scene-intro,.atmosphere-copy,.legacy-caption) h1 { font-size: clamp(2rem, 7vw, 3rem); }
  html:not(:lang(en)) .development-note { line-height: 1.55; }
  .journey-language select { font-size: 1rem; }
}
