/* Puzzle piece styles */
.puzzle-piece {
  position: absolute;
  cursor: grab;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
  transition: filter 0.15s ease;
}

.puzzle-piece:hover {
  filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.3));
}

.puzzle-piece.dragging {
  cursor: grabbing;
  z-index: 1000;
  filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.35));
}

.puzzle-piece.placed {
  cursor: default;
}

/* Confetti */
#confetti-canvas {
  display: none;
}

#confetti-canvas.active {
  display: block;
}
