/* Language selector */
.language-picker{position:relative;flex-shrink:0}
.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;height:28px;padding:0 9px;color:#ede7f4;background:#1e1a24;border:1px solid #3c3345;border-radius:999px;font:inherit;font-size:10px;line-height:18px;letter-spacing:.4px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.language-trigger:hover,.language-trigger[aria-expanded="true"]{background:#292130;border-color:#79618f;box-shadow:none}
.language-globe{width:12px;height:12px;color:#b3a2c3;flex:none}
.language-chevron{width:10px;height:10px;color:#9c8fa9;transition:transform .18s}
.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:164px;box-sizing:border-box;margin:0;padding:5px;list-style:none;border:1px solid #493c55;border-radius:11px;background:#1e1925f7;box-shadow:0 10px 28px #0005;backdrop-filter:blur(20px);animation:language-reveal .16s ease-out}
.language-options[hidden]{display:none}
.language-option{display:flex;align-items:center;gap:11px;box-sizing:border-box;min-height:34px;padding:6px 9px;border-radius:7px;color:#d1c8dc;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}
.language-option:hover{background:#ffffff09;color:#fff}
.language-option[aria-current="true"]{background:#bc8af012;color:#dac4ef}
.language-code{display:none;place-items:center;width:29px;height:26px;flex:none;border:1px solid #5e4b6d;border-radius:7px;color:#c2b2d2;font-size:10px;font-weight:600;letter-spacing:.7px}
.language-option[aria-current="true"] .language-code{background:#c7a8ff;color:#23162e;border-color:#c7a8ff}
.language-check{margin-left:auto;width:12px;height:12px;color:#baa0d2;visibility:hidden}
.language-option[aria-current="true"] .language-check{visibility:visible}
.language-trigger:focus-visible,.language-option:focus-visible{outline:2px solid #c7a8ff;outline-offset:3px}
@keyframes language-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.language-trigger{font-size:10px;gap:5px;padding:0 8px}}
@media(max-width:760px){.language-trigger{height:32px}.language-options{width:164px;top:calc(100% + 10px)}.language-option{min-height:44px}}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-chevron,.language-option{transition:none}.language-options{animation:none}}