/* Shared site-language surface. Scoped overrides retire legacy per-page sizing. */
.site-language-picker{position:relative;flex:0 0 auto;min-width:0}
.site-language-picker .language-control{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:94px!important;min-width:94px!important;max-width:94px!important;height:44px!important;min-height:44px!important;
  gap:7px!important;padding:0 26px 0 10px!important;border:1px solid #313535!important;border-radius:12px!important;
  background:#141718!important;color:#e4e4df!important;font:650 12px/1.4 var(--sans,system-ui,sans-serif)!important;
  white-space:nowrap!important;cursor:pointer;box-sizing:border-box!important;
}
.site-language-picker .language-control:hover,.site-language-picker .language-control[aria-expanded="true"]{border-color:#555b59!important;background:#181c1d!important}
.site-language-picker .language-control:focus-visible{outline:2px solid #35dda5!important;outline-offset:3px!important}
.site-language-picker .language-control::after{display:none!important}
.site-language-picker .language-control>.language-current-name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.site-language-picker .language-control>.language-flag{display:block!important;flex:0 0 auto!important;width:23px!important;height:16px!important;object-fit:cover;border:1px solid #ffffff24;border-radius:3px}
.site-language-picker .language-control>.language-current-code{display:block!important;flex:0 0 auto!important;margin:0!important;color:#e4e4df!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1.4!important}
.site-language-picker .language-control>i{position:absolute!important;inset-inline-end:10px!important;inset-inline-start:auto!important;top:50%!important;width:7px!important;height:7px!important;border:0!important;border-right:1.5px solid #aeb5b2!important;border-bottom:1.5px solid #aeb5b2!important;transform:translateY(-65%) rotate(45deg)!important}
.site-language-picker .language-control[aria-expanded="true"]>i{transform:translateY(-25%) rotate(225deg)!important}
.site-language-picker .language-menu{
  position:absolute!important;z-index:50!important;top:var(--language-menu-top,calc(100% + 8px))!important;bottom:auto!important;
  left:var(--language-menu-left,0px)!important;right:auto!important;width:var(--language-menu-width,232px)!important;max-width:calc(100vw - 16px)!important;
  max-height:var(--language-menu-height,400px)!important;padding:7px!important;margin:0!important;overflow-y:auto!important;overscroll-behavior:contain;
  box-sizing:border-box;border:1px solid #343938!important;border-radius:12px!important;background:#171a1b!important;box-shadow:0 18px 55px #000c!important;
}
.site-language-picker .language-menu[hidden]{display:none!important}
.site-language-picker .language-menu [role="option"]{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:none!important;min-height:48px!important;padding:10px!important;box-sizing:border-box!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#d9dcd8!important;font:500 14px/1.5 var(--sans,system-ui,sans-serif)!important;text-align:start!important;cursor:pointer}
.site-language-picker .language-menu [role="option"]::before{display:none!important}
.site-language-picker .language-menu [role="option"]:hover,.site-language-picker .language-menu [role="option"]:focus-visible{background:#252a29!important;outline:2px solid #35dda5!important;outline-offset:-2px!important}
.site-language-picker .language-menu [aria-selected="true"]{background:#20332c!important;color:#54e6b2!important}
.site-language-picker .language-menu .language-flag{display:block!important;flex:0 0 24px!important;width:24px!important;height:16px!important;object-fit:cover;border:1px solid #ffffff24;border-radius:3px}
.site-language-picker .language-menu .language-option-name{flex:1!important;min-width:0!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;text-align:start!important}
.site-language-picker .language-menu .language-option-code{flex:0 0 auto!important;margin-inline-start:auto!important;color:#89918d!important;font-size:11px!important;letter-spacing:.06em!important}
.site-language-picker .language-menu [aria-selected="true"] .language-option-code{color:#54e6b2!important}
[dir="rtl"] .site-language-picker .language-control,.site-language-picker[dir="rtl"] .language-control{padding:0 10px 0 26px!important}
.native-language-picker>select[hidden]{display:none!important}
/* Modal language rows stay in flow, clear of headings and the 18+ mark. */
#auth-language-picker.site-language-picker,#browse-age-language-picker.site-language-picker{position:relative;inset:auto;width:94px;margin-bottom:24px}
#browse-auth-dialog .auth-panel{padding-top:22px}
#browse-auth-dialog .auth-close{inset-inline-end:20px;inset-inline-start:auto}
.dialog-language-inline.site-language-picker{flex:0 0 94px}
@media(prefers-reduced-motion:reduce){.site-language-picker .language-control,.site-language-picker .language-control>i,.site-language-picker .language-menu [role="option"]{transition:none!important}}
