/* Module windows never disable the independent fishing dock. True dialogs still use inert. */
.phone:has(#module-page:not([hidden])) .bottom-nav .fishing-controls{opacity:1;pointer-events:auto}
.phone .bottom-nav{z-index:12}
.phone #module-page{max-height:calc(100dvh - 210px)}
.language-picker{position:absolute;right:260px;top:24px;z-index:6;display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;background:#edf3f0ed;color:#385567;border:1px solid #ffffffb3;border-radius:10px;backdrop-filter:blur(16px)}
.language-picker select{width:88px;max-width:100%;border:0;background:transparent;color:inherit;font:500 12px/1.4 system-ui;cursor:pointer;outline-offset:4px}.language-picker option{background:#f4f7f7;color:#253e4b}
html:not([data-language=zh]) .phone .bottom-nav button{letter-spacing:0;font-family:system-ui,sans-serif}
html:not([data-language=zh]) .phone .bottom-nav button[data-nav=records]{width:128px}
html:not([data-language=zh]) .phone .bottom-nav .cast-label b{font-family:system-ui,sans-serif;font-size:14px;letter-spacing:0}
html:not([data-language=zh]) .phone .module-header h1{font-family:system-ui,sans-serif;letter-spacing:0;font-size:18px}
html:not([data-language=zh]) .phone .nft-card-copy b{overflow-wrap:anywhere;line-height:1.2;min-height:28px;display:block}
html:not([data-language=zh]) .phone #module-page .nft-card[data-tier]{height:208px}
html:not([data-language=zh]) .phone .sheet h2{font-size:23px;line-height:1.3}
.module-scroll,.sheet-content{overflow-wrap:anywhere}
@media(max-width:700px){.language-picker{right:auto;left:145px;top:calc(env(safe-area-inset-top,0px) + 24px);height:30px;padding:0 7px}.language-picker select{font-size:11px;width:78px}.phone #module-page{max-height:calc(100dvh - 185px)}html:not([data-language=zh]) .phone .location{width:calc(100% - 205px)}html:not([data-language=zh]) .phone .location h2{font-size:24px;line-height:1.15;white-space:normal;overflow-wrap:normal}html:not([data-language=zh]) .phone .location h2 span{display:none}html:not([data-language=zh]) .phone .location p{line-height:1.5;white-space:normal}}
@media(max-width:620px){html:not([data-language=zh]) .phone .bottom-nav button[data-nav=bag]{width:68px}html:not([data-language=zh]) .phone .bottom-nav button[data-nav=records]{width:78px}html:not([data-language=zh]) .phone .bottom-nav button[data-nav]{flex-direction:column;gap:3px;padding:2px;font-size:10px;white-space:normal;line-height:1.1}html:not([data-language=zh]) .phone .bottom-nav .cast-button{width:88px}html:not([data-language=zh]) .phone .gear-card b{font-size:10px;white-space:normal}html:not([data-language=zh]) .phone .bottom-nav .cast-label b{font-size:12px}}
