rootnoroot, уберите обертку menu-topmenuua-container, не ясно зачем он нужен, стили пишите от .topmenu, а не от .nav
Если от .nav, то через & > ul
Иначе у вас выбирались все первые li внутри любого из ul, а не только первого уровня.
Сначала нужно решить задачу на css и правильно сформировать селектор. А потом можно перевести на less. Если не получается в уме, пишите в коде.
В идеале хорошо бы сократить вложенность, благо у внутренних элементов есть классы.
rootnoroot, да мне бы тоже понять что именно вас не устраивает в вашем коде.
У поля CSS на codepen есть шестереночка, если её нажать, будут настройки, в том числе и less
А если удалить эту конкретную свгшку, то соберется?
Я бы попробовала выяснить чем она отличается от всех остальных.
Например, внутри на самом деле растр.
Почему оно должно куда-то полететь?
И кто сказал, что на мобилках оно не перестраивается?