/* Daniel's Apps sticker wall: Numberblocks, Sprunki, and Roblox Animal Hospital stickers.
   A fixed layer behind the page; put your game in an element with position:relative; z-index:1. */
  /* sticker-bomb wall: fixed layer, so it covers any page height while scrolling */
  .wall {
    position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
    background:
      radial-gradient(circle at 20% 30%, #ff8fb1 0 10%, transparent 11%),
      radial-gradient(circle at 75% 70%, #7fd3ff 0 12%, transparent 13%),
      linear-gradient(135deg, #ffe27a, #ffb84d 50%, #9be7a8);
  }
  .wall img {
    position: absolute;
    object-fit: contain;
    transform: translate(-50%, -50%) rotate(var(--r));
    /* white die-cut border + soft shadow */
    filter:
      drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff)
      drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff)
      drop-shadow(0 4px 5px rgba(0, 0, 0, 0.35));
  }
  .wall img.badge {
    object-fit: cover;
    border: 5px solid #fff;
    border-radius: 24%;
    filter: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.35);
    background: #fff;
  }
@media (max-width: 640px) {
    .wall img { filter: drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 3px 3px rgba(0, 0, 0, 0.35)); }
    .wall img.badge { border-width: 4px; filter: none; }
}
