.blur-image {
  filter: blur(5px);
  transition: filter 0.5s ease;
}

.blur-image:hover {
  filter: blur(0);
}

.zoom-image {
  transition: transform 0.5s ease;
}

.zoom-image:hover {
  transform: scale(1.2);
}

.shadow-image {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
  transition: box-shadow 0.5s ease;
}

.shadow-image:hover {
  box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.8);
}

.rotate-image {
  transition: transform 0.5s ease;
}

.rotate-image:hover {
  transform: rotate(15deg);
}

.overlay-image {
  position: relative;
  display: inline-block;
}

.overlay-image img {
  display: block;
  transition: opacity 0.5s ease;
}

.overlay-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(90, 50, 2, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.overlay-image:hover::after {
  opacity: 1;
}

.glow-image {
  transition: filter 2s ease;
}

.glow-image:hover {
  filter: drop-shadow(0 0 20px rgba(0, 42, 255, 0.8));
}

.fade-image {
  opacity: 0.5;
  transition: opacity 0.5s ease;
}

.fade-image:hover {
  opacity: 1;
}

.reflection-image {
  position: relative;
  display: inline-block;
}

.reflection-image::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 15%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(0, 0, 0));
  transform: scaleY(-1);
  opacity: 0.5;
}

.sepia-image {
  filter: sepia(80%);
  transition: filter 0.5s ease;
}

.sepia-image:hover {
  filter: sepia(0%);
}

.contrast-image {
  filter: contrast(50%);
  transition: filter 0.5s ease;
}

.contrast-image:hover {
  filter: contrast(150%);
}

.invert-image {
  filter: invert(100%);
  transition: filter 0.5s ease;
}

.invert-image:hover {
  filter: invert(0%);
}

.saturate-image {
  filter: saturate(50%);
  transition: filter 0.5s ease;
}

.saturate-image:hover {
  filter: saturate(200%);
}

.blur-scale-image {
  filter: blur(2px);
  transform: scale(0.9);
  transition: all 0.5s ease;
}

.blur-scale-image:hover {
  filter: blur(0);
  transform: scale(1);
}

.gradient-overlay-image {
  position: relative;
  display: inline-block;
}

.gradient-overlay-image img {
  display: block;
  transition: opacity 0.5s ease;
}

.gradient-overlay-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(255, 0, 0, 0.5),
    rgba(0, 0, 255, 0.5)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
}

.gradient-overlay-image:hover::after {
  opacity: 1;
}

.slide-horizontal-image {
  transition: transform 0.5s ease;
}

.slide-horizontal-image:hover {
  transform: translateX(20px);
}

.rotate-continuous-image {
  animation: rotate 5s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.dynamic-rounded-image {
  width: 200px;
  overflow: hidden;
  border-radius: 10px;
  transition: border-radius 0.5s ease;
}

.dynamic-rounded-image:hover {
  border-radius: 50%;
}

.dynamic-rounded-image img {
  display: block;
  width: 100%;
}

.fade-blur-image {
  opacity: 0.7;
  filter: blur(2px);
  transition: all 0.5s ease;
}

.fade-blur-image:hover {
  opacity: 1;
  filter: blur(0);
}

.slide-vertical-image {
  transition: transform 0.5s ease;
}

.slide-vertical-image:hover {
  transform: translateY(-20px);
}

.fixed-axis-rotation-image {
  transition: transform 0.5s ease;
  transform-origin: top center;
}

.fixed-axis-rotation-image:hover {
  transform: rotate(10deg);
}

.scale-shadow-image {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease;
}

.scale-shadow-image:hover {
  transform: scale(1.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}

.color-transition-image {
  filter: grayscale(100%);
  transition: filter 0.5s ease;
}

.color-transition-image:hover {
  filter: grayscale(0%);
}

.diagonal-movement-image {
  transition: transform 0.5s ease;
}

.diagonal-movement-image:hover {
  transform: translate(20px, -20px);
}

.tiny {
  font-size: 12px;
}

.img-shake {
  animation: none;
}

.img-shake:hover {
  animation: shake 0.5s;
  animation-iteration-count: infinite;
  transition: 0.5s ease-in;
}

@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }

  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

.demo-img {
  max-width: 220px; /* ou 200px */
}

#star {
  mask-image: url("/img/starmask.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
}

.fogmask {
  mask-image: url("/img/fogmask.png");
  mask-size: 93%;
  mask-repeat: no-repeat;
  mask-position: center;
}

.over {
  background: #fe82b624;
  mask-image: url("/img/ballmask.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  position: center;
}

.flower1 {
  mask-image: url("/img/flowermask1.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.flower2 {
  mask-image: url("/img/flowermask2.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.flower4 {
  mask-image: url("/img/flowermask4.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.flower6 {
  mask-image: url("/img/flowermask6.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.flower8 {
  mask-image: url("/img/flowermask8.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.wigheart {
  mask-image: url("/img/heart1.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.heart2 {
  mask-image: url("/img/heart2.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.star {
  mask-image: url("/img/star.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.bun {
  mask-image: url("/img/bun.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.whiskers {
  mask-image: url("/img/cat1.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.whiskers2 {
  mask-image: url("/img/cat2.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.moon {
  mask-image: url("/img/moon1.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic1 {
  mask-image: url("/img/masks/masks1/Masks.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic2 {
  mask-image: url("/img/masks/masks1/Masks\ -\ cópia.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic3 {
  mask-image: url("/img/masks/masks1/Masks-2.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic4 {
  mask-image: url("/img/masks/masks1/Masks-3.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic5 {
  mask-image: url("/img/masks/masks1/Masks-4.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic6 {
  mask-image: url("/img/masks/masks1/Masks-5.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic7 {
  mask-image: url("/img/masks/masks1/Masks-6.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic8 {
  mask-image: url("/img/masks/masks1/Masks-7.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic9 {
  mask-image: url("/img/masks/masks1/Masks-8.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic10 {
  mask-image: url("/img/masks/masks1/Masks-9.png");
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  width: 200px;
  height: auto;
}

.basic11 {
                mask-image: url("/img/masks/masks1/Masks-10.png");
                mask-size: 100%;
                mask-repeat: no-repeat;
                mask-position: center;
                width: 200px;
                height: auto
              }

.basic12 {
                mask-image: url("/img/masks/masks1/Masks-11.png");
                mask-size: 100%;
                mask-repeat: no-repeat;
                mask-position: center;
                width: 200px;
                height: auto
              }