/* One visible language; native disclosure supports touch and keyboard. */
.language-menu{position:relative;flex:0 0 auto;color:var(--text,#f5f2ff);font-size:13px;line-height:1.4;z-index:60}
.language-menu summary{display:flex;align-items:center;gap:7px;padding:9px 10px;min-height:40px;list-style:none;cursor:pointer;border:1px solid var(--line,#c4a5ff55);border-radius:9px;font-weight:750;white-space:nowrap}
.language-menu summary::-webkit-details-marker{display:none}.language-chevron{font-size:15px;color:var(--purple,#b79aff)}
.language-menu[open] summary{border-color:var(--purple,#b79aff)}
.language-menu .language-options{position:absolute;right:0;top:100%;min-width:94px;padding:7px;background:var(--card,#21163a);border:1px solid var(--line,#c4a5ff55);border-radius:10px;box-shadow:0 12px 28px #0003;display:grid;gap:3px}
.language-menu form{margin:0}.language-menu .lang-button{display:block;text-align:left;width:100%;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.language-menu .lang-button:hover,.language-menu .lang-button:focus-visible{background:#916dff26;outline:2px solid #916dff;outline-offset:-2px}
.language-menu .lang-button[aria-pressed="true"]{display:none}
html[data-theme="light"] .language-menu{color:#302643}html[data-theme="light"] .language-options{background:#fff}
.language-menu summary:focus-visible{outline:2px solid #b79aff;outline-offset:3px}
