body {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background-color: #f5f5f5;
  overflow-x: hidden;
  transition: background-color 0.5s ease;
}

.petal-field {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 100px;
  flex-wrap: wrap;
}

.petal {
  width: 60px;
  height: 60px;
  background: linear-gradient(to bottom right, #ccc, #eee);
  border-radius: 50% 50% 0 0;
  transform: rotate(45deg);
  animation: float 6s infinite ease-in-out;
  cursor: pointer;
}

.petal.quiz-trigger {
  background: linear-gradient(to bottom right, #f9c2ff, #fbc2eb);
}

@keyframes float {
  0% { transform: translateY(0) rotate(45deg); }
  50% { transform: translateY(-20px) rotate(45deg); }
  100% { transform: translateY(0) rotate(45deg); }
}

.vault-gate, .vault-content, .quiz-section {
  text-align: center;
  margin-top: 50px;
  padding: 20px;
}

.hidden {
  display: none;
}

body.silver {
  background-color: #dfe6e9;
}

body.gold {
  background-color: #fff3b0;
}

.quiz-section {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.question {
  margin-bottom: 20px;
}

.question p {
  font-weight: bold;
}

label {
  display: block;
  margin: 5px 0;
}

#quizResult {
  margin-top: 20px;
  font-size: 1.2em;
  font-weight: bold;
}
