.language-switcher{position:relative;display:inline-block}.lang-btn.current{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:9999px;background:#ffffff;border:2px solid #f59e0b;box-shadow:0 2px 10px rgba(0,0,0,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.lang-btn.current:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.lang-btn.current img{width:22px;height:22px;border-radius:50%;display:block}.lang-btn.current .lang-pill{font-size:12px;font-weight:600;color:#111827;background:#fff7ed;border:1px solid #fde68a;padding:2px 6px;border-radius:999px}.lang-btn.current .caret{font-size:12px;color:#6b7280;margin-left:2px}.lang-popover{position:absolute;right:0;margin-top:8px;background:#ffffff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);padding:8px;min-width:140px;z-index:60;border:1px solid rgba(0,0,0,.06);animation:lang-popin .14s ease-out}@keyframes lang-popin{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-btn.option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:transparent;cursor:pointer;transition:background-color .16s ease}.lang-btn.option:hover{background:#f9fafb}.lang-btn.option img{width:20px;height:20px;border-radius:50%}.lang-btn.option span{font-size:13px;color:#111827;font-weight:500}@keyframes nudge-wiggle{0%{transform:rotate(0deg)}30%{transform:rotate(-4deg) translateY(-1px)}60%{transform:rotate(4deg) translateY(-1px)}to{transform:rotate(0deg)}}@keyframes nudge-halo{0%{box-shadow:0 0 0 0 rgba(245,158,11,0)}40%{box-shadow:0 0 0 8px rgba(245,158,11,.18)}to{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.lang-btn.current .nudge-ring{content:"";position:absolute;inset:-4px;border-radius:9999px;pointer-events:none;opacity:0}.lang-btn.current.nudge .nudge-ring{animation:nudge-halo 1.2s ease-out 1;opacity:1}.lang-btn.current.nudge{animation:nudge-wiggle .7s ease-in-out 1}@keyframes pill-shine{0%{background-position:-120% 0}to{background-position:220% 0}}.lang-btn.current.nudge .lang-pill{background-image:linear-gradient(120deg,rgba(255,247,237,1),rgba(255,255,255,1) 30%,rgba(255,247,237,1) 60%);background-size:200% 100%;animation:pill-shine .9s ease-out 1}