.ReactionAnimatedEmoji {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  &.is-animating {
    // Fix for redundant scroll on iOS
    transform: translateZ(0);
    // Fix for redundant scroll in Firefox
    contain: layout;
  }

  .AnimatedSticker {
    position: fixed;
    top: -0.375rem;
    left: -0.375rem;
    pointer-events: none;

    &.effect {
      top: -2.5rem;
      left: -2.5rem;
    }

    &:not(.open) {
      opacity: 1 !important;
    }

    &.closing {
      opacity: 0 !important;
    }
  }

  &.in-meta {
    .AnimatedSticker {
      top: -0.4375rem;
      left: -0.4375rem;

      &.effect {
        top: -2.5625rem;
        left: -2.5625rem;
      }

      // Fix for weird positioning in Chrome
      canvas {
        position: absolute;
        left: 0;
        top: 0;
      }
    }
  }
}
