/* Readable fallback glyphs without changing the live scene or gameplay layout. */
html:not([lang^="en"]) :is(#menu,#modal,#boot){font-family:Spiegel,"Segoe UI",Tahoma,Arial,sans-serif}
html[data-menu-language="ar"] :is(#menu,#modal,#boot) :is(button,h1,h2,h3,label,small,p,span,strong,b,a,select,option){font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important}
html:is([lang^="ja"],[lang^="ko"],[lang^="zh"],[lang^="th"]) :is(#menu,#modal,#boot) :is(button,h1,h2,h3,label,small,p,span,strong,b,a,select,option){font-family:Spiegel,"Segoe UI","Yu Gothic","Microsoft YaHei",Tahoma,sans-serif!important;letter-spacing:0!important}
html.menu-rtl :is(#menu .selected-rank p,#menu .arena-heading p,#modal p,#modal h2,#modal h3,#modal .shell-settings label){direction:rtl;unicode-bidi:plaintext;text-align:right}
html:not([lang^="en"]) #menu .home-rail button span{font-size:clamp(10px,1vw,15px);letter-spacing:.2px}
html:not([lang^="en"]) #menu .session-metrics small{white-space:normal;line-height:1.15;font-size:clamp(9px,.85vw,12px)}
html:not([lang^="en"]) #menu .coffee-link{font-family:Spiegel,"Segoe UI",Tahoma,Arial,sans-serif}
#menu .community-language{direction:ltr;z-index:35}
#menu .community-language summary{max-width:235px;font:14px Spiegel,"Segoe UI",sans-serif}
#menu .language-popover{width:265px;max-width:calc(100vw - 28px);max-height:min(500px,70vh);padding:12px;display:flex;flex-direction:column;gap:8px}
#menu .language-popover input{width:100%;min-height:36px;border:1px solid #52636b;border-radius:3px;background:#0c1c27;color:#f2eadc;padding:6px 10px;font:14px Spiegel,"Segoe UI",sans-serif}
#menu .language-list{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a98a53 #101c25;min-height:0}
#menu .language-list button{margin:0;padding:10px 12px;min-height:38px;border:1px solid transparent;border-radius:3px;background:transparent;font:14px Spiegel,"Segoe UI",sans-serif;color:#c9d2d8;cursor:pointer;gap:8px}
#menu .language-list button[aria-current=true]{border-color:#c4a665;background:#1d3039;color:#ffe6ae}
#menu .language-list button:hover{background:#243d49;color:#fff3d3}
#menu .language-list button:focus-visible{outline:2px solid #7ce4ed;outline-offset:-3px}
#menu .language-list button[hidden]{display:none}
#menu .language-popover small{font:11px/1.35 Spiegel,"Segoe UI",sans-serif}
@media(max-width:580px){#menu .community-language summary{max-width:152px;font-size:12px;padding:0 8px;white-space:normal}#menu .coffee-link{font-size:12px}}
