/* Shared language transition — short neon wipe, no layout shift */
.vc-lang-flash{position:fixed;inset:0;z-index:2147483000;pointer-events:none;display:grid;place-items:center;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),rgba(255,62,209,.08) 24%,rgba(2,2,5,.86) 62%);backdrop-filter:blur(0);transition:opacity .16s ease,visibility 0s linear .34s,backdrop-filter .22s ease}
.vc-lang-flash::before{content:"";position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(transparent,#fff 28%,#35e7ff 50%,#ff3ed1 72%,transparent);box-shadow:0 0 18px #35e7ff,0 0 44px rgba(255,62,209,.5);transform:scaleY(0);transform-origin:center}
.vc-lang-flash span{position:relative;padding:13px 20px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#05060c;color:#fff;font:800 12px/1 Outfit,sans-serif;letter-spacing:4px;text-indent:4px;box-shadow:0 0 28px rgba(255,62,209,.24);opacity:0;transform:scale(.72)}
.vc-lang-flash.is-active{opacity:1;visibility:visible;backdrop-filter:blur(7px);transition:opacity .14s ease,visibility 0s}
.vc-lang-flash.is-active::before{animation:vcLangLine .42s cubic-bezier(.2,.75,.2,1) both}
.vc-lang-flash.is-active span{animation:vcLangBadge .4s cubic-bezier(.2,.75,.2,1) .05s both}
@keyframes vcLangLine{0%{transform:scaleY(0);opacity:0}45%{transform:scaleY(1);opacity:1}100%{transform:scaleY(0);opacity:0}}
@keyframes vcLangBadge{0%{opacity:0;transform:scale(.72)}45%{opacity:1;transform:scale(1.04)}100%{opacity:0;transform:scale(.92)}}
body.vc-language-changing main,body.vc-language-changing .docs-layout,body.vc-language-changing .chat-wrapper{animation:vcLangContent .38s cubic-bezier(.2,.75,.2,1)}
@keyframes vcLangContent{0%{opacity:1;transform:none;filter:none}44%{opacity:.22;transform:translateY(5px);filter:blur(3px)}100%{opacity:1;transform:none;filter:none}}
.lang-toggle{position:relative;overflow:hidden}
.lang-toggle::after{content:"";position:absolute;inset:2px;width:calc(50% - 2px);border-radius:7px;background:linear-gradient(135deg,rgba(255,62,209,.2),rgba(53,231,255,.12));box-shadow:0 0 13px rgba(255,62,209,.15);transform:translateX(0);transition:transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.lang-toggle:has(button:nth-child(2).active)::after{transform:translateX(100%)}
.lang-toggle button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.vc-lang-flash{display:none!important}body.vc-language-changing main,body.vc-language-changing .docs-layout,body.vc-language-changing .chat-wrapper{animation:none!important}.lang-toggle::after{transition:none!important}}
