/* Pecsétmester – kattintásra bélyegző animáció
   Csak ott működik, ahol ezt a CSS-t és a JS-t betöltöd. */

.pm-stamp-click {
  position: fixed;
  z-index: 2147483647;
  width: 190px;
  height: 160px;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  transform: translate(-50%, -64%);
  isolation: isolate;
}

.pm-stamp-click__tool {
  position: absolute;
  top: -12px;
  left: 50%;
  width: 86px;
  height: 115px;
  filter: drop-shadow(3px 6px 3px rgba(33, 26, 20, .18));
  transform-origin: 50% 82%;
  animation: pm-stamp-hit 720ms ease-out both;
}

.pm-stamp-click__tool svg {
  display: block;
  width: 100%;
  height: 100%;
}

.pm-stamp-click__imprint {
  box-sizing: border-box;
  position: absolute;
  top: 98px;
  left: 50%;
  min-width: 147px;
  padding: 5px 9px 4px;
  border: 3px solid #ae3739;
  border-radius: 4px;
  color: #a93236;
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 0 0 2px rgba(174, 55, 57, .14);
  font-family: Manrope, Arial, sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 1.1px;
  text-align: center;
  white-space: nowrap;
  text-shadow: .5px .5px rgba(148, 32, 35, .25);
  opacity: 0;
  transform: translateX(-50%) rotate(-7deg) scale(1.24);
  animation: pm-stamp-imprint 720ms ease-out both;
}

@keyframes pm-stamp-hit {
  0%   { opacity: 0; transform: translate(-50%, -33px) rotate(-14deg); }
  12%  { opacity: 1; }
  26%  { opacity: 1; transform: translate(-50%, -5px) rotate(-4deg); }
  36%  { opacity: 1; transform: translate(-50%, 14px) rotate(0deg) scaleY(.91); }
  42%  { opacity: 1; transform: translate(-50%, 12px) rotate(0deg) scaleY(.94); }
  60%  { opacity: 1; transform: translate(-50%, -10px) rotate(-10deg); }
  84%  { opacity: 0; transform: translate(-50%, -29px) rotate(-15deg); }
  100% { opacity: 0; transform: translate(-50%, -29px) rotate(-15deg); }
}

@keyframes pm-stamp-imprint {
  0%, 33% { opacity: 0; transform: translateX(-50%) rotate(-7deg) scale(1.24); }
  39%     { opacity: .96; transform: translateX(-50%) rotate(-7deg) scale(.95); }
  48%     { opacity: .90; transform: translateX(-50%) rotate(-7deg) scale(1.025); }
  60%, 82% { opacity: .92; transform: translateX(-50%) rotate(-7deg) scale(1); }
  100%    { opacity: 0; transform: translateX(-50%) rotate(-7deg) scale(1.03); }
}

@media (prefers-reduced-motion: reduce) {
  .pm-stamp-click { display: none; }
}
