.lang-switch{isolation:isolate;background:#0d12208c;border:1px solid #94a3c738;border-radius:999px;padding:4px;display:inline-flex;position:relative}.lang-switch__thumb{z-index:0;background:linear-gradient(135deg,#2b7fff,#8a4dff);border-radius:999px;width:calc(33.3333% - 2.66667px);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 16px #2c64ff59,inset 0 1px #ffffff40}.lang-switch.is-ready .lang-switch__thumb{transition:transform .32s cubic-bezier(.3,.9,.3,1.05)}.lang-switch button{z-index:1;color:#b2bedac7;min-width:0;font:inherit;letter-spacing:.05em;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;padding:6px 12px;font-size:.78rem;font-weight:750;line-height:1;transition:color .22s;position:relative}.lang-switch button:hover,.lang-switch button.is-active{color:#fff}.lang-switch--sm{padding:3px}.lang-switch--sm .lang-switch__thumb{width:calc(33.3333% - 2px);top:3px;bottom:3px;left:3px}.lang-switch--sm button{padding:5px 10px;font-size:.72rem}.lang-switch.footer-lang{margin-top:16px}.lang-pick{flex:none;position:relative}.lang-pick__btn{color:#c8d1eae6;height:36px;font:inherit;letter-spacing:.05em;cursor:pointer;background:#0d122080;border:1px solid #94a3c738;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:750;line-height:1;transition:color .22s,border-color .22s,background .22s;display:inline-flex}.lang-pick__btn:hover,.lang-pick.is-open .lang-pick__btn{color:#fff;background:#2de2ff1a;border-color:#2de2ff5c}.lang-pick__ic{opacity:.7;transition:transform .24s}.lang-pick.is-open .lang-pick__ic{transform:rotate(180deg)}.lang-pick__menu{z-index:5;opacity:0;transform-origin:100% 0;pointer-events:none;background:#090d18f5;border:1px solid #94a3c733;border-radius:14px;gap:2px;min-width:168px;padding:6px;transition:opacity .2s,transform .2s cubic-bezier(.25,.9,.3,1.05);display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.97);box-shadow:0 22px 50px #02050e8c}.lang-pick.is-open .lang-pick__menu{opacity:1;pointer-events:auto;transform:none}.lang-pick__menu button{color:#b2bedad9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-size:.82rem;transition:color .18s,background .18s;display:flex}.lang-pick__menu button b{letter-spacing:.06em;color:#8fd4ffe6;min-width:24px;font-size:.72rem;font-weight:800}.lang-pick__menu button span{flex:1}.lang-pick__menu button svg{color:#2de2ff}.lang-pick__menu button:hover{color:#fff;background:#2de2ff1a}.lang-pick__menu button.is-active{color:#fff;background:#2de2ff24}@media (prefers-reduced-motion:reduce){.lang-pick__ic,.lang-pick__menu{transition:none}}.lang-switch.mobile-menu-lang{justify-content:center;align-self:stretch}.lang-veil{z-index:220;-webkit-backdrop-filter:blur(14px);background:radial-gradient(560px 420px at 28% 18%,#2de2ff29,#0000 70%),radial-gradient(640px 500px at 74% 84%,#8a4dff2e,#0000 72%),#070a14e6;place-items:center;animation:.26s both langVeilIn;display:grid;position:fixed;inset:0}.lang-veil.is-leaving{animation:.4s both langVeilOut}.lang-veil__badge{background:#0d1220bd;border:1px solid #94a3c73d;border-radius:24px;justify-items:center;gap:7px;min-width:190px;padding:26px 44px 24px;animation:.5s cubic-bezier(.2,.9,.25,1.18) 60ms both langBadgeIn;display:grid;box-shadow:0 30px 80px #00000080,0 0 60px #2de2ff14,inset 0 1px #ffffff14}.lang-veil.is-leaving .lang-veil__badge{animation:.32s both langBadgeOut}.lang-veil__badge strong{letter-spacing:.16em;color:#fff;text-shadow:0 0 34px #2de2ff59;font-size:2.3rem;font-weight:850}.lang-veil__badge small{color:#b2bedad9;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:750}.lang-veil__bar{background:linear-gradient(90deg,#2de2ff,#ffc23d 42%,#37d67a 72%,#2de2ff) 0 0/220% 100%;border-radius:999px;width:128px;height:4px;margin-top:9px;animation:1s linear infinite langBarSlide}@keyframes langVeilIn{0%{opacity:0}to{opacity:1}}@keyframes langVeilOut{0%{opacity:1}to{opacity:0}}@keyframes langBadgeIn{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}@keyframes langBadgeOut{to{opacity:0;transform:translateY(-10px)scale(.96)}}@keyframes langBarSlide{0%{background-position:0 0}to{background-position:220% 0}}@media (prefers-reduced-motion:reduce){.lang-switch.is-ready .lang-switch__thumb{transition:none}.lang-veil,.lang-veil__badge,.lang-veil__bar{animation:none}}
