.cosmo-animation {
  position: fixed;
  left: 1%;
  bottom: 20px;
  width: 14%;
  min-width: 80px;
  z-index: 9999;
  pointer-events: auto;
  transform-origin: left bottom;
  will-change: left, bottom, transform;
  animation:
    cosmo-vert 70s linear infinite alternate,
    cosmo-sway-scale 12s ease-in-out infinite;
}

@keyframes cosmo-vert {
  /* Только вертикаль слева */
  0%   { bottom: 20px; }
  100% { bottom: calc(100vh - 220px); }
}

@keyframes cosmo-sway-scale {
  /* Приближается к левой части экрана и отдаляется от нее + лёгкая пульсация размера */
  0%, 100% { transform: translateX(14px) scale(1); }
  50%      { transform: translateX(-6px) scale(0.82); }
}

.cosmo-animation video {
  width: 100%;
  height: auto;
  display: block;
}

.menu-top_wrapper .menu-desktop_links > .menu-item:last-child > .menu-item_inner {
  font-weight: 500;
  color: #fc6;
}

@media (max-width: 1023.5px) {
  .cosmo-animation {
    display: none;
  }
}
