#languagePicker .language-menu[hidden], #languageNotice[hidden] { display: none; }
#languagePicker .language-menu:not([hidden]) { display: flex; }
#languagePicker .language-menu {
  min-width: 180px; border-radius: 8px; padding: 6px; gap: 2px; animation: none;
}
.language-menu button {
  appearance: none; display: grid; grid-template-columns: 24px minmax(0, 1fr) 14px; gap: 10px; align-items: center;
  min-height: 40px; padding: 8px 12px; border: 0; border-radius: 4px;
  color: var(--text); background: transparent; font: 13px system-ui, sans-serif;
  text-align: start; cursor: pointer;
}
.language-flag { display: block; width: 24px; height: 18px; flex-shrink: 0; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.16); }
.language-menu button[aria-checked="true"] { color: var(--pink); background: rgba(255,126,200,.1); }
.language-menu button[aria-checked="true"]::after { content: "✓"; }
.language-menu button:hover { background: rgba(255,255,255,.08); }
.language-menu button:focus-visible, .language-notice button:focus-visible, .mobile-language-row select:focus-visible { outline: 2px solid var(--pink); outline-offset: 2px; }
.mobile-language-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 24px; color: var(--muted); font-size: 13px; }
.mobile-language-row select { max-width: 65%; min-width: 140px; min-height: 40px; padding: 8px 12px; border-radius: 6px; border: 1px solid var(--border); background: var(--dark2); color: var(--text); font: 14px system-ui, sans-serif; }
.language-notice {
  position: fixed; bottom: 24px; left: 24px; z-index: 9502; width: 350px; max-width: calc(100% - 32px);
  display: grid; grid-template-columns: minmax(0, 1fr) 32px; gap: 14px 8px; padding: 18px;
  background: #19171b; border: 1px solid rgba(255,126,200,.45); border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,.35); color: #fff; font: 14px/1.6 system-ui, sans-serif;
}
.language-notice strong { display: block; font-size: 16px; font-weight: 600; }
.language-notice p { color: #bfb9c1; margin: 4px 0 0; font-size: 13px; }
.language-notice-close { width: 32px; height: 32px; padding: 6px; display: grid; place-items: center; background: transparent; color: #c6bfc8; border: 0; cursor: pointer; border-radius: 4px; }
.language-notice-close svg { width: 18px; height: 18px; }
.language-notice-switch { grid-column: 1 / -1; min-height: 40px; background: var(--pink); color: #171217; border: 0; border-radius: 6px; padding: 8px 12px; font: 600 14px system-ui, sans-serif; cursor: pointer; }
html:not([lang="en"]) :is(.section-title, .auth-title, .wm-header-title, .md-section-label, .sp-header-title, .sp-title, .cat-page-title, .privacy-title, .ap-name, .free-pass-title, .crypto-summary-title, .maintenance-card h2, .age-gate-title, [style*="Bebas Neue"]) {
  font-family: 'DM Sans', system-ui, sans-serif !important; letter-spacing: 0 !important; line-height: 1.25; overflow-wrap: anywhere;
}
html:not([lang="en"]) :is(.section-title, .wm-header-title, .md-section-label) { font-size: 18px; }
html:not([lang="en"]) :is(.auth-title, .free-pass-title, .crypto-summary-title) { font-size: 26px; }
html:not([lang="en"]) :is(.section-header, .wm-topline, .wm-actions, .sp-header, .crypto-action-row) { flex-wrap: wrap; }
html:not([lang="en"]) :is(button, a, .p-features li, .pay-method-info, .crypto-summary-title) { min-width: 0; }
html:not([lang="en"]) :is(.p-btn, .auth-submit, .crypto-paid-btn, .crypto-back-coins, .p-features li, .pay-method-desc) { white-space: normal; overflow-wrap: anywhere; }
html:not([lang="en"]) .nav-links a { padding-inline: 10px; }
body:not(.has-sub) #apPhotoGrid::after { content: '\1F512 ' var(--i18n-photo-lock, 'Available with subscription'); padding: 12px; text-align: center; }
@media (max-width: 1200px) and (min-width: 641px) {
  html:not([lang="en"]) .header-content { padding-inline: 16px; }
  html:not([lang="en"]) .nav-links a { padding-inline: 6px; font-size: 12px; }
  html:not([lang="en"]) .btn-multi { display: none; }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .header-content { padding-inline: 16px; }
  .header-left .nav-links, .header-left .search-btn, .header-left .search-box { display: none; }
  .hamburger-btn { display: inline-flex; }
}
@media (max-width: 768px) {
  .header-left .search-btn, .header-left .search-box { display: none; }
}
@media (max-width: 640px) {
  .language-notice { left: 16px; bottom: calc(78px + env(safe-area-inset-bottom)); }
  body.mini-player-open .language-notice { bottom: calc(138px + env(safe-area-inset-bottom)); }
  html:not([lang="en"]) .section-title { font-size: 16px; }
  html:not([lang="en"]) .auth-title { font-size: 24px; }
  html:not([lang="en"]) .wm-ctrl-btn { white-space: normal; }
}
@media (max-width: 480px) {
  .btn-subscription::after { content: var(--i18n-subscribe, 'Subscribe'); letter-spacing: 0; }
}
