.language-pending body>*:not(#language-dialog):not(script):not(style){filter:blur(7px);pointer-events:none;user-select:none}
#language-dialog{width:min(660px,calc(100vw - 32px));max-height:90vh;overflow:auto;padding:30px;border:1px solid #84957266;background:#35412f;color:#dbe1d1;box-shadow:0 25px 100px #0009;font-family:Consolas,"Courier New",monospace}
#language-dialog::backdrop{background:#0a100b88}
.language-brand{font-size:11px;letter-spacing:2px;color:#d8cd8e}
#language-dialog h2{font-size:24px;margin:18px 0 12px;line-height:1.4}
#language-dialog p,#language-dialog small{color:#b9c4ad;font-size:12px;line-height:1.7}
.language-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;max-height:320px;overflow:auto}
.language-choices button{display:flex;align-items:center;gap:12px;padding:15px 12px;background:#293421;border:1px solid #84957244;color:#dbe1d1;cursor:pointer;font:14px Consolas,"Courier New",monospace}
.language-choices button[aria-pressed="true"]{border-color:#d8cd8e;background:#4b573e;color:#e0d58d}
.language-choices img,.language-change img{width:28px;height:19px;flex-shrink:0;display:block}
#language-continue{width:100%;padding:13px;background:#ded38c;color:#252c1c;border:0;cursor:pointer;font:14px Consolas,"Courier New",monospace}
#language-dialog small{display:block;margin-top:16px}
.language-change{display:flex;align-items:center;gap:9px;flex-shrink:0}
#language-dialog button:focus-visible{outline:2px solid #eee6aa;outline-offset:3px}
@media(max-width:400px){#language-dialog{padding:22px}.language-choices{gap:8px}.language-choices button{gap:8px;padding:12px 8px;font-size:13px}}
.header-account-tools{display:flex;align-items:center;gap:10px;direction:ltr}
.topbar{padding-right:clamp(12px,1.2vw,24px)}
.topbar .profile-button .avatar{border:0;width:24px;height:24px;flex-shrink:0}
.topbar .profile-button strong{font:inherit;letter-spacing:0}
.topbar .profile-button .avatar img{width:100%;height:100%;object-fit:contain}
.topbar .profile-button{background:#435039;border:1px solid #84957233;padding:6px 10px;gap:8px;height:38px;min-height:38px;font:12px "Segoe UI",Arial,sans-serif;font-weight:400}
.topbar .profile-button .chevron{display:none}
#header-language-tools{display:flex;align-items:center;gap:12px;position:relative}
#header-language-button{display:flex;align-items:center;gap:9px;background:#435039;border:1px solid #84957233;padding:6px 10px;color:#dbe1d1;font:12px "Segoe UI",Arial,sans-serif;height:38px;min-height:38px;cursor:pointer}
#header-language-label{display:flex;align-items:center;gap:8px}
#header-language-tools img{display:block;width:23px;height:16px;flex-shrink:0}
.header-dropdown-arrow{width:6px;height:6px;border-right:1.5px solid #b9c4ad;border-bottom:1.5px solid #b9c4ad;transform:rotate(45deg);margin-top:-3px}
.header-language-divider{color:#84957280;font:16px Arial,sans-serif}
#header-language-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:5px;background:#263220;border:1px solid #84957255;box-shadow:0 8px 24px #0008;z-index:100}
#header-language-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;color:#dbe1d1;text-align:left;font:13px "Segoe UI",Arial,sans-serif;cursor:pointer}
#header-language-menu button:hover,#header-language-menu button:focus-visible{background:#414e37}
#header-language-menu button[aria-checked="true"]{color:#ded38c}
@media(max-width:600px){.header-language-name{display:none}.header-account-tools{gap:6px}#header-language-tools{gap:8px}.topbar .profile-button{padding:5px 7px;gap:7px}.topbar .profile-button strong{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .profile-button .chevron{margin-left:3px}.brand-caption{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

#header-language-menu{max-height:340px;overflow:auto}[dir="rtl"] .menu-item,[dir="rtl"] #header-language-menu button{text-align:right}[dir="rtl"] input[type="email"],[dir="rtl"] input[type="password"]{direction:ltr}html[lang="ar"],html[lang="fa"],html[lang="ur"],html[lang="hi"],html[lang="bn"],html[lang="th"]{font-family:"Segoe UI",Arial,sans-serif}@media(max-width:600px){.language-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

[dir="rtl"] #window[data-panel],[dir="rtl"] #game-info-layer,[dir="rtl"] #join-flow-layer{font-family:"Segoe UI",Arial,sans-serif}[dir="rtl"] #window .eyebrow{letter-spacing:0}

#header-language-menu:not([hidden]){animation:language-menu-in .16s ease-out}
#header-language-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.header-dropdown-arrow{transition:transform .16s ease}
#header-language-button[aria-expanded="true"] .header-dropdown-arrow{transform:rotate(225deg);margin-top:3px}
@keyframes language-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#header-language-menu:not([hidden]){animation:none}.header-dropdown-arrow{transition:none}}

.topbar .profile-button .avatar{display:none}
.topbar .profile-button:hover,#header-language-button:hover{background:#4b5940}
