#susuLanguage.susu-language{position:fixed;right:68px;top:calc(env(safe-area-inset-top) + 8px);z-index:10050;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:2px solid #fff;border-radius:22px;background:#effbf7ed;color:#146d78;box-shadow:0 3px 12px #204b3f26;font:800 12px 'Susu',system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(10px);text-shadow:none;transform:none}
#susuLanguage.susu-language:focus-visible{outline:3px solid #dcad4c;outline-offset:3px}
.account-pending body>#susuLanguage.susu-language{visibility:visible!important}
#susuLanguage.susu-language-wallet{position:absolute;top:3px;left:calc(100% + 142px);right:auto}
body:has(.susu-language-wallet) .island-nav{translate:-24px 0}
body:has(>#susuLanguage) .topbar{padding-right:126px}
@media(max-width:899px){#susuLanguage.susu-language{right:52px;font-size:11px}body:has(>#susuLanguage) .topbar{padding-right:104px}body:has(.susu-language-wallet) .island-nav{translate:none}#susuLanguage.susu-language-wallet{left:auto;right:0;top:calc(100% + 8px)}body:has(.susu-language-wallet) .island-nav>b{right:52px}body:has(.susu-language-wallet) .island-nav [data-island-voice]{right:122px}}
html[lang="en"] .village-nameplate b{font-size:clamp(10px,1.1vw,16px)}
html[lang="en"] .island-nav [data-island-route]{white-space:normal!important;text-align:center}
@media(max-width:899px){html[lang="en"] .island-nav [data-island-route]{font-size:8px!important;line-height:1.15}}
@media print{#susuLanguage.susu-language{display:none!important}}
body:has(#susuLanguage) #lg{display:none!important}
@media(max-width:620px){body[data-history-play="true"]:has(#susuLanguage) #nav{grid-template-columns:40px 1fr 40px 58px}}
/* Welcome controls share a row; the language switch must not cover motion/audio. */
#susuLanguage.susu-language-welcome{position:static;flex:none;box-shadow:none}
#susuLanguage.susu-language-chat{position:static;flex:none;align-self:center;box-shadow:none}
@media(max-width:899px) and (max-height:540px) and (orientation:landscape){body[data-view=islands-map] .island-nav{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;gap:4px!important}body[data-view=islands-map] .island-nav>[data-island-route]{min-width:0!important;flex:1 1 0!important;padding-inline:6px!important}body[data-view=islands-map] #susuLanguage.susu-language-wallet{position:static;flex:0 0 44px;margin:0;left:auto;right:auto;top:auto}}
