#ac-menu-panel.uc-mobile-desktop-menu .ac-menu-inner{
  background:var(--uc-theme-background-0eda0371)!important;
  backdrop-filter:var(--uc-theme-backdrop-filter-4aea175a);
  -webkit-backdrop-filter:var(--uc-theme-webkit-backdrop-filter-5e9c8e0c);
  height:auto!important;
  max-height:calc(100dvh - env(safe-area-inset-bottom) - 8px)!important;
  overflow-y:auto!important;
  align-self:flex-start!important;
  border-radius:var(--uc-theme-border-radius-46923855)!important}
#ac-menu-panel.uc-mobile-desktop-menu .ac-menu-inner {
  bottom:auto!important;
  padding-bottom:var(--uc-theme-padding-bottom-d31c98d3)!important}

/* Menú izquierdo: ancho real del contenido, sin heredar los 330px antiguos.
   Esta hoja se carga después de los estilos base y es la única que fija
   el tamaño final del panel. */
#ac-menu-panel .ac-menu-inner,
#ac-menu-panel.uc-mobile-desktop-menu .ac-menu-inner {
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  width:fit-content!important;
  min-width:0!important;
  max-width:calc(100vw - 16px)!important;
  height:auto!important;
  max-height:calc(100dvh - env(safe-area-inset-bottom) - 8px)!important;
  margin:0!important;
  padding:var(--uc-theme-padding-543a3459)!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:var(--uc-theme-background-0eda0371)!important;
  backdrop-filter:var(--uc-theme-backdrop-filter-4aea175a);
  -webkit-backdrop-filter:var(--uc-theme-webkit-backdrop-filter-5e9c8e0c)}
#ac-menu-panel .ac-menu-inner > button,
#ac-menu-panel.uc-mobile-desktop-menu .ac-menu-inner > button {
  display:block!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:var(--uc-theme-font-size-48cacc43)!important;
  min-height:38px!important;
  padding:var(--uc-theme-padding-8c8d1d85)!important;
  margin:4px 0!important;
  box-sizing:border-box!important}
#ac-menu-panel .ac-menu-inner > h2 {
  font-size:var(--uc-theme-font-size-d11f5c95)!important;
  margin:7px 0 9px!important}
#ac-menu-panel .ac-menu-inner > h3 {
  font-size:var(--uc-theme-font-size-2fa531cc)!important}

/* Menú izquierdo: sólo Desafío, Mis Desafíos, Reglamento y Comentarios.
   Mantener los nodos de modo en el DOM para no romper sus listeners. */
#ac-menu-panel .ac-menu-inner > [data-ac-mode],
#ac-menu-panel .ac-menu-inner > #ac-close {
  display:none!important}
/* El ancho sigue calculándose por el texto visible más largo. */
#ac-menu-panel .ac-menu-inner > button {
  font-size:var(--uc-theme-font-size-48cacc43)!important;
  line-height:var(--uc-theme-line-height-098526fe)!important}