/* SURGERY 80B — Apple Luxury Orbit Language */
.language-switcher{position:relative;isolation:isolate}
.language-toggle{position:relative;min-width:112px!important;min-height:46px!important;padding:6px 12px 6px 7px!important;border:1px solid rgba(126,225,255,.34)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(17,22,34,.88),rgba(7,9,17,.92))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 26px rgba(0,0,0,.35),0 0 0 1px rgba(255,61,211,.05)!important;backdrop-filter:blur(18px) saturate(150%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;overflow:hidden}
.language-toggle:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from 0deg,rgba(99,237,255,.05),rgba(99,237,255,.8),rgba(255,83,215,.65),rgba(132,255,170,.48),rgba(99,237,255,.05));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.72;animation:gb80bRing 6s linear infinite;pointer-events:none}
.language-toggle:hover{transform:translateY(-1px) scale(1.015);border-color:rgba(122,238,255,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 34px rgba(0,0,0,.4),0 0 24px rgba(94,236,255,.16)!important}
.language-switcher.is-open .language-toggle{border-color:rgba(255,96,218,.72)!important;box-shadow:0 0 28px rgba(255,67,204,.18),0 12px 34px rgba(0,0,0,.42)!important}
.language-orb{position:relative!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 34% 28%,#fff 0 2%,#8af4ff 4%,#166682 24%,#102036 51%,#250e3d 72%,#090b13 100%)!important;box-shadow:inset -5px -7px 13px rgba(0,0,0,.48),inset 3px 3px 8px rgba(255,255,255,.16),0 0 18px rgba(87,230,255,.38)!important;animation:gb80bOrbPulse 3.8s ease-in-out infinite}
.language-orb:after{content:"";position:absolute;width:40px;height:15px;border:1px solid rgba(111,236,255,.52);border-radius:50%;transform:rotate(-18deg);box-shadow:0 0 10px rgba(76,223,255,.18);animation:gb80bOrbit 4.8s linear infinite}
.language-orb svg{width:16px!important;height:16px!important;opacity:.94;filter:drop-shadow(0 0 4px #6eeaff)}
.language-toggle-copy small{font-size:7px!important;letter-spacing:.17em!important;color:#a9b3c5!important}.language-toggle-copy strong{font-size:11px!important;color:#7deeff!important;letter-spacing:.08em!important}
.language-chevron{width:13px!important;height:13px!important;opacity:.72;transition:transform .24s ease!important}.language-switcher.is-open .language-chevron{transform:rotate(180deg)}
.language-menu.gb-v08-menu{margin-top:10px!important;min-width:235px!important;padding:12px!important;border:1px solid rgba(119,226,255,.22)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(10,13,23,.96),rgba(5,7,13,.98))!important;box-shadow:0 22px 70px rgba(0,0,0,.56),0 0 32px rgba(255,62,207,.08)!important;backdrop-filter:blur(24px) saturate(160%)}
.language-option{border-radius:14px!important;transition:background .18s ease,transform .18s ease,color .18s ease!important}.language-option:hover{background:linear-gradient(90deg,rgba(70,225,255,.09),rgba(255,76,211,.08))!important;transform:translateX(2px)}
.language-option.is-selected{background:linear-gradient(90deg,rgba(82,226,255,.13),rgba(255,76,211,.1))!important;box-shadow:inset 0 0 0 1px rgba(111,232,255,.13)}
@keyframes gb80bRing{to{transform:rotate(360deg)}}
@keyframes gb80bOrbit{to{transform:rotate(342deg)}}
@keyframes gb80bOrbPulse{0%,100%{box-shadow:inset -5px -7px 13px rgba(0,0,0,.48),inset 3px 3px 8px rgba(255,255,255,.16),0 0 14px rgba(87,230,255,.28)}50%{box-shadow:inset -5px -7px 13px rgba(0,0,0,.48),inset 3px 3px 8px rgba(255,255,255,.16),0 0 25px rgba(255,77,210,.38)}}
@media(max-width:760px){.language-toggle{min-width:96px!important}.language-menu.gb-v08-menu{right:0!important;left:auto!important;max-width:min(92vw,280px)!important}}
@media(prefers-reduced-motion:reduce){.language-toggle:before,.language-orb,.language-orb:after{animation:none!important}}
