.game-language{display:flex;align-items:center;gap:.5rem;font:14px/1.5 system-ui,sans-serif;color:#d6eae8;margin:10px 0;letter-spacing:normal}.game-language select{background:#10272c;color:#eefaf8;border:1px solid #527d83;border-radius:6px;min-height:38px;padding:5px 9px;font:14px/1.5 system-ui,sans-serif}.hub-head{flex-wrap:wrap}html:lang(en) .plain-title{font-size:clamp(28px,4vw,62px);letter-spacing:-.025em}html:lang(ja),html:lang(ko){font-family:system-ui,"Noto Sans",sans-serif}html:not(:lang(zh-Hant)) .story-box p,html:not(:lang(zh-Hant)) .prologue-line{line-height:1.65;overflow-wrap:anywhere}html:not(:lang(zh-Hant)) .story-box{max-height:54vh;overflow:auto}html:lang(en) #tabs button,html:lang(ja) #tabs button,html:lang(ko) #tabs button{white-space:normal;line-height:1.25;padding:8px 10px}html:lang(en) .map-card small{line-height:1.4}

#menu > .game-language{position:fixed;top:max(16px,env(safe-area-inset-top));right:calc(max(18px,env(safe-area-inset-right)) + 44px);z-index:30;margin:0;padding:8px 12px;border:1px solid #56d8d0;border-radius:8px;background:#07191ff2;box-shadow:0 4px 20px #0009;color:#f1ffff;font-weight:700}#menu > .game-language select{min-width:140px;min-height:42px;border-color:#83e4de}#menu > .game-language select:focus-visible{outline:3px solid #f3d47d;outline-offset:3px}@media(max-height:650px){#menu .menu-copy{padding-top:90px}}@media(max-width:480px){#menu > .game-language{top:max(8px,env(safe-area-inset-top));right:calc(max(8px,env(safe-area-inset-right)) + 44px);padding:5px 8px;font-size:13px}#menu > .game-language select{min-width:116px}}
