.language-picker{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;font:14px/1.4 system-ui;flex-shrink:0}.language-picker select{width:auto;max-width:150px;min-height:40px;margin:0;padding:5px 24px 5px 8px;border:1px solid #bba765;border-radius:9px;background:#153e35;color:#f4e5b5;font:inherit}.language-standalone{display:flex;justify-content:flex-end;padding:10px;background:#173d38}[data-language-settings]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;border:1px solid #bdac7650;border-radius:12px}
html:not([lang="zh-Hant"]) .honor-nameplate.has-art .honor-label{font-size:clamp(8px,6.9cqw,18px);letter-spacing:0;font-family:Georgia,'Noto Serif',serif}
html[lang="ja"] .honor-nameplate.has-art .honor-label,html[lang="ko"] .honor-nameplate.has-art .honor-label{font-size:clamp(8px,5.8cqw,18px);font-family:serif}
html:not([lang="zh-Hant"]) button,html:not([lang="zh-Hant"]) .primary,html:not([lang="zh-Hant"]) .secondary{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
html:not([lang="zh-Hant"]) .portal-nav-art+span,html:not([lang="zh-Hant"]) .phone-nav-label{font-family:system-ui;letter-spacing:0}
html:not([lang="zh-Hant"]) .season-prize h3{overflow-wrap:normal;word-break:normal;letter-spacing:0;line-height:1.35}
/* Translated labels must size their own cards instead of crossing adjacent ones. */
html:not([lang="zh-Hant"]) :is(p,h1,h2,h3,h4,dt,dd,label,small,button,summary){overflow-wrap:normal;word-break:normal}
html:not([lang="zh-Hant"]) #header-wallet .resource-label{min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
html:not([lang="zh-Hant"]) #header-wallet dd{white-space:nowrap;overflow-wrap:normal;word-break:normal}
@media(max-width:900px){html:not([lang="zh-Hant"]) .portal-accountbar #header-wallet{grid-template-columns:repeat(2,minmax(0,1fr))}}
html:not([lang="zh-Hant"]) .profile-entry-hint{white-space:normal;overflow-wrap:normal}
html:not([lang="zh-Hant"]) .profile-info-grid>div{min-width:0;overflow-wrap:normal;word-break:normal}
html:not([lang="zh-Hant"]) .career-title-games{white-space:normal;overflow-wrap:normal}
html:not([lang="zh-Hant"]) .result-sigil{font-size:14px;letter-spacing:0}
html:not([lang="zh-Hant"]) .season-room-switch button{display:grid;height:auto;min-height:72px}
html:not([lang="zh-Hant"]) .season-room-switch img{position:absolute;inset:0;display:block}
html:not([lang="zh-Hant"]) .season-room-switch span{position:relative;padding:8px;overflow-wrap:normal;word-break:normal}
@media(max-width:600px){html:not([lang="zh-Hant"]) .season-room-switch button{min-height:62px}}
html:not([lang="zh-Hant"]) .season-personal dd{white-space:normal;overflow-wrap:normal}
html:not([lang="zh-Hant"]) .season-try-status{max-width:calc(100% - 24px);white-space:normal;text-align:center}
html:not([lang="zh-Hant"]) #cult-toolbar button{height:auto;min-height:54px;gap:6px;padding-inline:8px}
html:not([lang="zh-Hant"]) #cult-toolbar button span{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:0}
html:not([lang="zh-Hant"]) #cult-toolbar button .art-icon{flex-shrink:0}
html:not([lang="zh-Hant"]) :is(.cult-head,.bag-dialog .cult-head) h2{min-width:0;line-height:1.3}
html:not([lang="zh-Hant"]) :is(.cult-head,.bag-dialog .cult-head)>button{flex-shrink:0}
html:not([lang="zh-Hant"]) :is(.quest-card,.setting-row,.shop-detail-head,.season-claim-row)>div{min-width:0}
@media(max-width:650px){html:not([lang="zh-Hant"]) .mini-relic-slots{grid-template-columns:repeat(2,minmax(0,1fr))}html:not([lang="zh-Hant"]) .sound-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html:not([lang="zh-Hant"]) .season-personal dd{font-size:17px}html:not([lang="zh-Hant"]) #cult-toolbar button .art-icon{flex-shrink:0}}
@media(max-width:650px){body>header{flex-wrap:wrap;gap:8px}.language-picker{font-size:12px}.language-picker select{max-width:128px;min-height:36px}html:not([lang="zh-Hant"]) .portal-nav{font-size:12px}html:not([lang="zh-Hant"]) #cult-toolbar button{font-size:12px;padding-inline:4px;gap:3px}html:not([lang="zh-Hant"]) #cult-toolbar button .art-icon{width:20px;height:20px;margin-inline:0}}
@media(max-width:650px){html:not([lang="zh-Hant"]) #cult-toolbar button{flex-direction:column;justify-content:center}html:not([lang="zh-Hant"]) #cult-toolbar button span{max-width:100%;letter-spacing:0}}
/* Give translated sentences room instead of forcing breaks inside words. */
html:not([lang="zh-Hant"]) [data-language-settings]{flex-wrap:wrap}
.cult-body [data-language-settings] .language-picker{display:inline-flex}
@media(max-width:600px){
 html:not([lang="zh-Hant"]) .quest-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px}
 html:not([lang="zh-Hant"]) .quest-card>.art-icon{width:48px;height:48px}
 html:not([lang="zh-Hant"]) .quest-card>button{grid-column:2;justify-self:start;max-width:100%}
 html:not([lang="zh-Hant"]) .collection-preview{grid-template-columns:minmax(0,1fr);text-align:center}
}
@media(max-width:460px){html:not([lang="zh-Hant"]) .settings-links{grid-template-columns:minmax(0,1fr)}}
