#language-control{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.45rem max(1rem,env(safe-area-inset-right));background:#f8faf2;color:#284b42;font:14px system-ui,sans-serif;min-height:42px;box-sizing:border-box;border-bottom:1px solid #dce4d5;position:relative;z-index:20}
#game-language{font:inherit;color:inherit;background:#fffefa;border:1px solid #9aafa1;border-radius:8px;padding:.45rem .6rem;min-height:36px;max-width:220px}
#game-language:focus-visible{outline:3px solid #527b68;outline-offset:2px}.language-status{font-size:12px;max-width:20rem}
.dialog-language{display:flex;justify-content:flex-end;flex:0 0 auto;padding:.35rem .6rem;background:#f8faf2}.dialog-language select{font:14px system-ui,sans-serif;max-width:220px;padding:.4rem .6rem;border:1px solid #9aafa1;border-radius:8px;color:#284b42;background:#fffefa}
html:not([lang="ko"]) body{word-break:normal;overflow-wrap:anywhere}
html:not([lang="ko"]) button,html:not([lang="ko"]) .button{white-space:normal;height:auto;min-height:44px;line-height:1.4}
html:not([lang="ko"]) h1,html:not([lang="ko"]) h2,html:not([lang="ko"]) h3{word-break:normal;overflow-wrap:break-word}
@media(max-width:600px){#language-control{padding:.4rem .75rem;flex-wrap:wrap}.language-status{max-width:100%;font-size:11px}html:not([lang="ko"]) .door-actions{flex-wrap:wrap}html:not([lang="ko"]) .door-actions a{max-width:100%;box-sizing:border-box}}
/* Translated labels need room to wrap without pushing mobile controls off screen. */
@media(max-width:700px){
 html:not([lang="ko"]) .playback-spaces>div{min-width:0;max-width:100%;box-sizing:border-box}
 html:not([lang="ko"]) .playback-spaces [data-playback-space]{min-width:0;white-space:normal;overflow-wrap:anywhere}
 html:not([lang="ko"]) .money-reasons>div{min-width:0;flex-wrap:wrap;gap:6px}
 html:not([lang="ko"]) .money-reasons dd{white-space:normal;overflow-wrap:anywhere;max-width:100%}
}
