.language-menu{margin:14px auto;padding:10px 18px;max-width:1180px;border:1px solid var(--line,#ddd2bd);border-radius:14px;background:var(--card,#fffef8);color:var(--ink,#51453c);font-family:system-ui,sans-serif;font-size:14px;line-height:1.6}.language-menu summary{cursor:pointer;min-height:32px;padding:5px 0;font-weight:700}.language-menu nav{display:flex;gap:8px;flex-wrap:wrap}.language-menu a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border-radius:9px;text-decoration:none;color:inherit;border:1px solid transparent}.language-menu a[aria-current]{background:#d9eed5;border-color:#a8bea1;font-weight:700}.language-menu a:focus-visible,.language-menu summary:focus-visible{outline:3px solid #806196;outline-offset:3px}.locale-media-note{font-size:.84rem;line-height:1.65;padding:15px 18px;border-radius:13px;background:var(--mint,#e4f2e6);margin:22px 0;color:var(--ink,#51453c)}html:lang(ja) body,html:lang(ko) body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Noto Sans CJK JP','Noto Sans CJK KR',sans-serif}html:lang(ja) :is(p,li,td,th),html:lang(ko) :is(p,li,td,th){line-height:1.8;word-break:normal;overflow-wrap:anywhere}html:not(:lang(en)) :is(h1,h2,h3,button,.play-button){overflow-wrap:anywhere}html:not(:lang(en)) .guide-nav{flex-wrap:wrap}html:lang(ja) .eyebrow,html:lang(ko) .eyebrow{letter-spacing:.06em}@media(max-width:600px){.language-menu{margin:10px 12px;padding:8px 12px}.language-menu a{padding:7px 10px}.locale-media-note{font-size:.8rem}}
/* Launch language control stays inside the start card, above the play button. */
body.launching>.language-menu{visibility:hidden}
#launch-screen .language-menu{position:relative;z-index:2;width:100%;margin:0 0 10px;padding:4px 10px;background:#fff9ed;border-color:#d7c7b2;font-size:12px;text-align:left;flex-shrink:0}
#launch-screen .language-menu summary{padding:2px 0;min-height:28px}
#launch-screen .language-menu[open] nav{position:absolute;top:100%;left:0;right:0;background:#fff9ed;border:1px solid #bca890;padding:8px;border-radius:12px;box-shadow:0 6px 20px #493b3533}
#launch-screen .language-menu a{font-size:13px}
html:not(:lang(en)) .launch-main,html:not(:lang(en)) .site-box{min-width:0}
html:not(:lang(en)) .weapon-loadout-button{min-width:0}
/* Long translated state labels must not squeeze into individual letters. */
html:not(:lang(en)) #battle-frame .compact-hud-actions #auto-btn{flex-direction:column;gap:2px;white-space:nowrap;overflow-wrap:normal;font-size:10px;padding:3px}
html:not(:lang(en)) #battle-frame .compact-hud-actions #auto-btn .game-icon{display:none}
html:not(:lang(en)) #battle-frame .compact-hud-actions #auto-btn b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html:not(:lang(en)) #battle-frame .compact-hud-actions #auto-btn::after{content:''!important;width:6px;height:6px;border-radius:50%;background:#ab9d8f}
html:not(:lang(en)) #battle-frame .compact-hud-actions #auto-btn.active::after{background:#44824d}
.site-nav>.language-menu{width:100%;margin:4px 0;padding:3px 10px;font-size:12px}
.site-nav>.language-menu nav{display:flex;flex-wrap:wrap;gap:4px}
.site-nav>.language-menu a{flex:0 1 auto;min-width:0;padding:6px 10px;font-size:12px}
html:lang(ja) :is(.launch-copy,.postcard-panel,.site-content) *,html:lang(ko) :is(.launch-copy,.postcard-panel,.site-content) *{font-family:system-ui,-apple-system,sans-serif;letter-spacing:normal}
