.language-select { max-width: 150px; min-width: 90px; padding: 9px 24px 9px 10px; border: 1px solid var(--site-line, #aa9276); border-radius: 6px; background: var(--site-menu-bg, #faf6ea); color: var(--site-ink, #352f29); font: 14px var(--font); cursor: pointer; }
.language-select:focus-visible { outline: 2px solid var(--site-accent, #bd8b43); outline-offset: 3px; }
.hud-top-right .language-select { max-width: 115px; background: var(--panel); color: var(--text); border-color: var(--line); }
html:not(:lang(zh)):not(:lang(ja)) .home-intro h2 { font-family: Georgia, serif; font-size: clamp(32px, 3.4vw, 54px); line-height: 1.25; letter-spacing: 0; overflow-wrap: break-word; }
html:not(:lang(zh)):not(:lang(ja)) .home-menu > button { letter-spacing: 0; font-size: 15px; }
html:not(:lang(zh)):not(:lang(ja)) .home-description,
html:not(:lang(zh)):not(:lang(ja)) .home-eyebrow,
html:not(:lang(zh)):not(:lang(ja)) .feature-card strong { letter-spacing: 0; }
html:not(:lang(zh)):not(:lang(ja)) .feature-card strong { font-size: clamp(18px, 1.7vw, 25px); }
html:not(:lang(zh)):not(:lang(ja)) .act { letter-spacing: 0; font-size: 16px; min-width: 70px; }
html:not(:lang(zh)):not(:lang(ja)) .turn-hint { max-width: 75vw; text-align: center; }
#home .home-menu { gap: 16px; }
@media (max-width: 1150px) {
 #home .home-menu { top: 110px; left: 4%; right: 4%; justify-content: flex-end; gap: 12px; }
 .home-content { padding-top: 210px; }
}
@media (max-width: 760px) {
 #home .home-menu { top: 104px; left: 20px; right: 20px; flex-wrap: wrap; justify-content: flex-start; gap: 8px 12px; }
 #home .home-menu > button { padding: 8px; }
 #home .home-menu #account-open { padding: 9px 14px; }
 .home-content { padding-top: 242px; }
 .home-cta { flex-wrap: wrap; }
 .home-cta .btn { flex: 1 1 145px; }
 .home-record { box-sizing: border-box; }
 .actions { flex-wrap: wrap; max-width: 94%; }
 .modal-actions { flex-wrap: wrap; }
 .hud-info { max-width: 45%; min-width: 0; }
 .hud-info-title { flex-wrap: wrap; }
 .hud-top-right { gap: 4px; right: 8px; }
 .hud-top-right .language-select { width: 95px; min-width: 0; font-size: 12px; }
 html:not(:lang(zh)):not(:lang(ja)) .turn-hint { bottom: 32%; width: 80%; }
}
