
body {
  margin: 0;
  background: #ffffff; 
  color: black;
  font-family: Arial, sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}



.mandala-container {
position: relative;
}


.mandala-container img {
display: block;
  position: relative;
  z-index: 1;
  pointer-events: none; /
}



.hotspot {
  position: absolute;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  background: rgba(167, 167, 167, 0.4);
  box-shadow: 0 0 10px #6363636f;
  border: 1px solid rgba(255, 255, 255, 0.2);
  animation: pulse 3s ease-in-out infinite;
  pointer-events: auto; 

}
 .hotspot { background: rgba(255, 255, 255, 0.491); } 

@keyframes drift {
  0%   { transform: translate(0, 0); }
  25%  { transform: translate(4px, -3px); }
  50%  { transform: translate(-3px, 5px); }
  75%  { transform: translate(2px, -2px); }
  100% { transform: translate(0, 0); }
}

/* Pulsieren Animation */
@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 0.7; }
  50%      { transform: scale(1.2); opacity: 1; }
}

/* Hover Effekt */
.hotspot:hover {
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.508);
  transform: scale(1.3);
}

.text {
  position: absolute;
  bottom: -10px;
  width: 100%;
  text-align: center;
  font-style: italic;
  font-size: 45px;
  font-weight: 600;
  opacity: 0.8;
}
