/*! EXO (exogame.eu) © 2026 Patryk Żukiewicz i Eryk Żukiewicz. Wszelkie prawa zastrzeżone. Kopiowanie, rozpowszechnianie i wykorzystanie kodu, grafik i treści bez zgody autorów zabronione. */
@keyframes lang-rise{0%{opacity:0;transform:translateY(6px)}}.lang-menu__btn{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--glass);color:var(--fg-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color var(--dur),border-color var(--dur),box-shadow var(--dur)}.lang-menu__btn:hover,.lang-menu__btn[aria-expanded=true]{color:var(--fg);border-color:var(--holo-dim);box-shadow:var(--glow-holo)}.lang-menu__btn:focus-visible{outline:2px solid var(--holo);outline-offset:2px}.lang-menu{position:relative}.lang-menu__flag{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px var(--line-strong);object-fit:cover}.lang-menu__list{position:absolute;right:0;top:calc(100% + 10px);z-index:50;display:grid;gap:var(--space-1);min-width:170px;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:linear-gradient(180deg,var(--glass-hi),transparent 45%),#090f1eeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-deep),var(--glow-holo);animation:lang-rise .22s var(--ease-out) both}.lang-menu__list[hidden]{display:none}.lang-menu__item{display:flex;align-items:center;gap:var(--space-3);padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-muted);font:inherit;font-size:var(--fs-sm);text-align:left;transition:color var(--dur),border-color var(--dur),background var(--dur)}.lang-menu__item img{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px var(--line-strong)}.lang-menu__item:hover{color:var(--fg);background:var(--holo-soft)}.lang-menu__item:focus-visible{outline:2px solid var(--holo);outline-offset:1px}.lang-menu__item[aria-pressed=true]{color:var(--fg);border-color:var(--holo-dim);background:var(--holo-soft)}@media (max-width: 560px){.lang-menu__list{position:fixed;left:auto;right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 70px)}}
