/* The original badge still owns its size, position and outer world rotation. */
.before-sticker.pp-stamp {
  appearance:none;
  -webkit-appearance:none;
  padding:0;
  border:0;
  outline:0;
  background:none;
  box-shadow:none;
  font:inherit;
  text-align:center;
  isolation:isolate;
  cursor:var(--sd-control-cursor,pointer);
}
.before-sticker.pp-stamp .pp-paper {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:var(--orange);
  border:1px dashed #11283b66;
  border-radius:50%;
  outline:7px solid var(--orange);
  box-shadow:4px 12px 0 #11283b14;
  transform-origin:50% 68%;
  pointer-events:none;
}
.before-sticker.pp-stamp :is(.pp-paper,.pp-heart-slot,.pp-paw-anchor,.pp-paw-gesture) {
  font:inherit;
  letter-spacing:normal;
}
.before-sticker.pp-stamp .pp-heart-slot {
  position:relative;
  display:flex;
  flex:none;
  line-height:0;
  margin-bottom:6px;
  isolation:isolate;
}
.before-sticker.pp-stamp .pp-heart-slot > .pp-heart {
  display:block;
  margin:0;
  overflow:visible;
}
.pp-heart-solid {
  fill:var(--navy);
  stroke:none;
  opacity:0;
}
.pp-heart-print {
  fill:var(--cream);
  stroke:none;
  opacity:0;
}
.pp-heart-outline { fill:none; }
.before-sticker.pp-stamp .pp-paw-anchor {
  position:absolute;
  width:280%;
  height:280%;
  aspect-ratio:1;
  left:50%;
  top:50%;
  display:block;
  transform:translate(-50%,-60%);
  pointer-events:none;
}
.before-sticker.pp-stamp .pp-paw-gesture {
  display:block;
  width:100%;
  height:100%;
  opacity:0;
  transform-origin:50% 62%;
}
.pp-paw-art {
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  fill:none;
  stroke:var(--navy);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pp-fur-shadow { fill:#11283b1c; stroke:none; }
.pp-fur { fill:#f1dfbd; }
.pp-fur-light { stroke:#fff9eb; stroke-width:4; }
.pp-paw-pads { fill:var(--navy); stroke:none; }
.pp-fur-lines { opacity:.45; stroke-width:1.1; }
.pp-stamp[data-paw-playing=true] :is(.pp-paper,.pp-paw-gesture) { will-change:transform; }
.before-sticker.pp-stamp:focus-visible { outline:2px solid var(--navy); outline-offset:11px; }
@media(forced-colors:active) {
  .before-sticker.pp-stamp { color:ButtonText; }
  .before-sticker.pp-stamp .pp-paper {
    background:ButtonFace;
    border-color:ButtonText;
    outline-color:ButtonFace;
    box-shadow:none;
  }
  .pp-heart-solid,.pp-paw-pads { fill:ButtonText; }
  .pp-heart-print,.pp-fur { fill:ButtonFace; }
  .pp-paw-art { stroke:ButtonText; }
  .pp-fur-light { stroke:ButtonFace; }
  .pp-fur-shadow { display:none; }
  .before-sticker.pp-stamp:focus-visible { outline-color:Highlight; }
}
