.m3.m3-ripple-domain
  position: absolute
  width: 100%
  height: 100%
  z-index: 20
  pointer-events: none

.m3.ripple
  position: absolute
  overflow: hidden
  pointer-events: none
  transform-origin: center
  opacity: 0
  z-index: 20
  aspect-ratio: 1
  border-radius: 50%
  animation-name: rippleAppearanceAnimation
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
  animation-duration: .55s
  transition: opacity, background, background-color, .55s cubic-bezier(0.4, 0, 0.2, 1)

  &.visible
    opacity: 1 !important

@keyframes rippleAppearanceAnimation
  0%
    transform: scale3d(0, 0, 0)
  100%
    transform: scale3d(1, 1, 1)
