diff --git a/src/app/globals.css b/src/app/globals.css
index 7beebc629d..573b6ed7f6 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -900,12 +900,28 @@ tbody tr:hover {
border-color: #f97316;
}
-/* ── Glass dropdown (backdrop blur) ─────────────────────────── */
+/* ── Glass dropdown (backdrop blur + animation) ─────────────── */
.glass-dropdown {
- backdrop-filter: blur(16px) saturate(180%);
- -webkit-backdrop-filter: blur(16px) saturate(180%);
- background-color: color-mix(in srgb, var(--color-dropdown) 78%, transparent);
- border: 1px solid color-mix(in srgb, var(--color-text-muted) 12%, transparent);
+ backdrop-filter: blur(20px) saturate(200%);
+ -webkit-backdrop-filter: blur(20px) saturate(200%);
+ background-color: color-mix(in srgb, var(--color-dropdown) 60%, transparent);
+ border: 1px solid color-mix(in srgb, var(--color-text-muted) 14%, transparent);
+ box-shadow: 0 8px 32px color-mix(in srgb, rgb(0 0 0) 20%, transparent);
+}
+
+details[open] > .glass-dropdown {
+ animation: dropdownIn 0.15s ease-out;
+}
+
+@keyframes dropdownIn {
+ from {
+ opacity: 0;
+ transform: translateY(-6px) scale(0.97);
+ }
+ to {
+ opacity: 1;
+ transform: translateY(0) scale(1);
+ }
}
/* ── Radio sidebar ──────────────────────────────────────────── */
diff --git a/src/components/language-switcher.tsx b/src/components/language-switcher.tsx
index 94c5fad022..c134524264 100644
--- a/src/components/language-switcher.tsx
+++ b/src/components/language-switcher.tsx
@@ -58,8 +58,7 @@ export function LanguageSwitcher() {
{open && (
{LOCALES.map((l) => (