:root{--msitc-pink:#ff4f7b;--msitc-violet:#8f2cff;--msitc-cyan:#6ff4ff;--msitc-shell-line:rgba(255,255,255,.13)}
.msitc-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--msitc-shell-line);border-radius:999px;background:linear-gradient(180deg,rgba(19,19,29,.94),rgba(8,8,14,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.16);flex:0 0 auto;color-scheme:dark}
.msitc-lang button{-webkit-appearance:none;appearance:none;display:grid;place-items:center;min-width:34px;min-height:32px;margin:0;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#92909f;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.09em;cursor:pointer;box-shadow:none}
.msitc-lang button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.06)}
.msitc-lang button.is-active{color:#fff;background:linear-gradient(105deg,rgba(255,79,123,.28),rgba(143,44,255,.22));box-shadow:inset 0 0 0 1px rgba(255,79,123,.48),0 4px 14px rgba(174,48,186,.1)}
.msitc-lang button:focus-visible{outline:2px solid var(--msitc-cyan);outline-offset:2px}
.msitc-lang button:disabled{cursor:not-allowed;opacity:.46}
.msitc-lang--mobile{width:min(100%,252px);padding:4px}.msitc-lang--mobile button{flex:1;min-width:0;min-height:42px;padding-inline:12px}
@media(hover:hover) and (pointer:fine){.msitc-lang button{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease}}
@media(prefers-reduced-motion:reduce){.msitc-lang button{transition:none!important}}
