/* System fallbacks cover scripts outside the Korean pixel/title subsets. */
html:not([lang="ko"]) body { font-family: system-ui, sans-serif; }
html:not([lang="ko"]) :is(button, input, select, textarea) { font-family: inherit; }
html:not([lang="ko"]) #cine#cine :is(.cn-text, .cn-name, .cn-cap, .cn-card, .cn-center),
html:not([lang="ko"]) #coach { font-family: system-ui, sans-serif; }
html:lang(ja) { line-break: strict; }
html:lang(zh) { line-break: strict; }
.settings-lang { margin-left: auto; max-width: 55%; min-height: 36px; padding: 4px 8px; color: #fff; background: #182030; border: 1px solid #7c6840; border-radius: 4px; font: inherit; }
.t-language { display: flex; align-items: center; gap: 6px; position: absolute; right: 14px; bottom: 12px; z-index: 5; }
.t-lang-icon { font-size: 16px; user-select: none; filter: drop-shadow(0 1px 2px rgba(0,0,0,.8)); }
.t-language select { min-height: 36px; max-width: 180px; padding: 4px 10px; color: #fff; background: #182030; border: 1px solid #7c6840; font: inherit; border-radius: 4px; cursor: pointer; }
html.vp-touch .t-language select { min-height: var(--read-hit); font-size: var(--read-small); }
body:has(#oath) #title .t-language { visibility: hidden; }
.mtop-lang { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; }
.mtop-lang-icon { font-size: 13px; user-select: none; }
.mtop-lang-select { min-height: 26px; max-width: 120px; padding: 2px 6px; color: #f0e6c8; background: #151e2e; border: 1px solid #826e48; border-radius: 3px; font: inherit; font-size: 12px; cursor: pointer; }
.mtop-lang-select:focus { outline: 1px solid #e0c870; }
html:not([lang="ko"]) .settings label { flex-wrap: wrap; gap: 8px; }
html:not([lang="ko"]) .settings button { white-space: normal; }
