.topbar .tournament-language {position:relative; flex:none; font-size:14px;}
.topbar .tournament-language > summary {display:flex; align-items:center; gap:5px; padding:8px; cursor:pointer; list-style:none; border:1px solid #344252; border-radius:8px; color:#e7edf5;}
.topbar .tournament-language > summary::-webkit-details-marker {display:none;}
.topbar .tournament-language__options {position:absolute; right:0; top:calc(100% + 8px); z-index:100; display:flex; flex-direction:column; min-width:132px; padding:6px; border:1px solid #344252; border-radius:8px; background:#111923; box-shadow:0 8px 24px #0006;}
.topbar .tournament-language__options a {display:block; padding:9px 12px; white-space:nowrap; border-radius:5px; color:#e7edf5;}
.topbar .tournament-language__options a:hover,.topbar .tournament-language__options a[aria-current] {background:#283443;}
.topbar .tournament-language summary:focus-visible,.topbar .tournament-language a:focus-visible {outline:2px solid #e76875; outline-offset:2px;}
@media(max-width:600px) { .topbar:has(.tournament-language) .topbar__in {gap:6px;} .topbar:has(.tournament-language) .actions {gap:6px;} }

@media(max-width:600px) { .topbar:has(.tournament-language) .menu-btn,.topbar:has(.tournament-language) .profile-btn {padding-inline:8px;} .topbar .tournament-language > summary {padding-inline:5px;} .topbar:has(.tournament-language) .actions {align-items:center;} }
