.game-language-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;width:100%;padding:8px 16px;background:#101923;color:#f2f6fc;font:500 14px/1.5 system-ui,sans-serif;position:relative;z-index:50}
.game-language-bar label{display:inline;color:inherit;margin:0;font:inherit;letter-spacing:normal}
.game-language-bar select{box-sizing:border-box;width:auto;max-width:180px;min-height:36px;padding:5px 28px 5px 10px;border:1px solid #718397;border-radius:7px;background:#192738;color:#fff;font:inherit;cursor:pointer}
.game-language-bar select:focus-visible{outline:3px solid #a5eacc;outline-offset:2px}
html:not([lang="ja"]) :is(h1,h2,h3,p,button,summary,.card-info,.game-copy,.game-intro){overflow-wrap:anywhere}
html:not([lang="ja"]) :is(.actions,.loadout,.mode-picker,.result-actions,.header-actions,.top-actions,.header-right,.player-nav,#quick-switch,.slide-controls){flex-wrap:wrap}
html:not([lang="ja"]) .game-intro h1{font-size:clamp(30px,4vw,58px)}
html:not([lang="ja"]) .hero h1{font-size:clamp(48px,8vw,100px)}
html:not([lang="ja"]) .game-shell .intro h1{font-size:clamp(38px,6vw,80px)}
html:not([lang="ja"]) .intro-main h1{font-size:clamp(30px,5vw,70px);letter-spacing:-.02em}
html:not([lang="ja"]) .intro-main h1>.title-lead{font-size:.65em;letter-spacing:0;margin-right:.3em}
html:not([lang="ja"]) .loadout button{min-width:0}
@media(max-width:600px){.game-language-bar{padding:7px 12px}html:not([lang="ja"]) .brand{font-size:16px}html:not([lang="ja"]) .game-bottomline{flex-wrap:wrap}html:not([lang="ja"]) .overlay-card h2{font-size:30px}}
