.lang{position:relative}.lang-trigger{font-family:var(--font-display);color:var(--t-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #7e8ba44d;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.lang-trigger:hover{color:var(--t-bright);border-color:var(--teal);box-shadow:var(--glow-teal)}.lang-trigger svg{width:16px;height:16px}.lang-code{letter-spacing:.06em}.lang-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .2s}.lang-caret.up{transform:rotate(180deg)}.lang-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;background:#0b0f19f5;border:1px solid #7e8ba433;border-radius:14px;flex-direction:column;gap:2px;min-width:184px;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #00000080}.lang-option{width:100%;color:var(--t-muted);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;transition:all .18s;display:flex}.lang-option:hover{color:var(--t-bright);background:#2ee8d414}.lang-option.active{color:var(--teal);background:#2ee8d41a}.lang-option-short{letter-spacing:.08em;opacity:.8;width:24px;font-size:11px;font-weight:600}.lang-option-label{font-weight:500}
