#bdy-word-box {
  display: block; /* Önemli */
  max-width: 100%;
}

.bdy-word-line {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
}

.bdy-final-score {
  margin-top: 20px;
  padding: 20px;
  border: 2px solid #28a745;
  background-color: #e9f9ec;
  color: #155724;
  font-size: 1.1rem;
  border-radius: 10px;
}

.bdy-box {
  width: 36px;
  height: 42px;
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  margin-right: 4px;
}

/* İpucu metinleri başlangıçta gizli */
.bdy-hint-text {
  display: none;
  margin: 8px 0 15px 6px;
  color: #333;
  font-style: italic;
  transition: opacity 0.3s ease;
}

/* İpucu metni görünürken */
.bdy-hint-text.visible {
  display: block;
  opacity: 1;
}

.bdy-hint {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 7px 14px;
  margin-right: 8px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.bdy-hint:hover:not(:disabled) {
  background-color: #ddd;
}

.bdy-hint:disabled {
  background-color: #bbb;
  cursor: not-allowed;
}

#bdy-controls {
  margin-top: 18px;
}

/* Submit butonu */
#bdy-submit {
  background-color: #4CAF50;
  color: white;
  border: none;
  padding: 10px 22px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
  margin-right: 15px;
  transition: background-color 0.3s;
}

#bdy-submit:hover:not(:disabled) {
  background-color: #45a049;
}

/* Cevabı göster butonu */
#bdy-show-answer {
  background-color: #f44336;
  color: white;
  border: none;
  padding: 10px 22px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s;
}

#bdy-show-answer:hover:not(:disabled) {
  background-color: #d32f2f;
}

#bdy-submit:disabled,
#bdy-show-answer:disabled {
  background-color: #aaa;
  cursor: not-allowed;
}

/* Yeni soru butonu */
#bdy-next-question {
  background-color: #2196F3;
  color: white;
  border: none;
  padding: 10px 22px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 5px;
  margin-top: 20px;
  display: none; /* İlk başta gizli, JS ile görünür olacak */
  transition: background-color 0.3s;
}

#bdy-next-question:hover {
  background-color: #1976d2;
}

#bdy-score {
  margin-top: 20px;
  font-weight: bold;
  font-size: 18px;
}

#bdy-message {
  margin-top: 15px;
  font-size: 16px;
  min-height: 24px;
}
/* Yarışma ilerlemesi ("10 sorudan X. soru") */
#bdy-progress {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #555;
}

/* Puan gösterimi biraz belirginleşsin */
#bdy-score {
  margin-top: 20px;
  font-weight: 600;
  font-size: 18px;
  color: #333;
}

/* Yarışma bitti mesajı */
#bdy-message strong {
  font-size: 18px;
  color: #222;
}

/* Hints ve controls arasına biraz boşluk */
#bdy-interactions {
  margin-top: 20px;
}

/* Next button biraz sola kaydır */
#bdy-next-question {
  display: none;
  margin-top: 20px;
}
.bdy-info-box {
  background: #f0f8ff;
  border: 1px solid #bcd;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  margin-bottom: 20px;
  font-size: 15px;
  color: #333;
}
.bdy-info-box h3 {
  margin-top: 0;
  color: #004085;
}
.bdy-info-box ul {
  padding-left: 20px;
  margin: 0.5rem 0 1rem;
}
.bdy-info-box li {
  margin-bottom: 5px;
}
#bdy-restart-btn {
  background-color: #0073aa;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
}
#bdy-restart-btn:hover {
  background-color: #005177;
}


/* =========================
   ÖDÜL ÇARKI (POPUP)
========================= */
.bdy-wheel-modal{position:fixed;inset:0;z-index:99999;}
.bdy-wheel-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.bdy-wheel-panel{position:relative;max-width:520px;margin:6vh auto 0;background:#fff;border-radius:14px;padding:18px 18px 22px;box-shadow:0 10px 30px rgba(0,0,0,.25);text-align:center;}
.bdy-wheel-title{font-size:18px;font-weight:800;margin-bottom:10px;}
.bdy-wheel-wrap{position:relative;width:320px;height:320px;margin:14px auto 10px;}
.bdy-wheel{
  width:320px;height:320px;border-radius:50%;border:8px solid #222;position:relative;display:block;overflow:hidden;
  /* Dilimler + ince ayırıcı çizgiler (dönüş daha görünür) */
  background:conic-gradient(
    #f1f1f1 0 59deg, rgba(0,0,0,.18) 59deg 60deg,
    #ffffff 60deg 119deg, rgba(0,0,0,.18) 119deg 120deg,
    #f1f1f1 120deg 179deg, rgba(0,0,0,.18) 179deg 180deg,
    #ffffff 180deg 239deg, rgba(0,0,0,.18) 239deg 240deg,
    #f1f1f1 240deg 299deg, rgba(0,0,0,.18) 299deg 300deg,
    #ffffff 300deg 359deg, rgba(0,0,0,.18) 359deg 360deg
  );
  /* Animasyon varsayılanı */
  transform: rotate(0deg);
  transition: transform 5s cubic-bezier(.2,.9,.2,1);
  will-change: transform;
}
.bdy-wheel-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:26px solid #c00;z-index:2;}
.bdy-wheel-label{
  position:absolute;
  left:50%;
  top:50%;
  transform-origin: 0 0;
  width:120px;
  margin-left:-60px;
  font-size:10px;
  font-weight:800;
  line-height:1.1;
  text-align:center;
  padding:0 6px;
  white-space:normal;
  word-break:break-word;
  pointer-events:none;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  hyphens:auto;
}
/* 6 segment label positions (centered inside each slice) */
.bdy-wheel-label-0{transform:rotate(30deg) translateY(-100px) rotate(-30deg);}
.bdy-wheel-label-1{transform:rotate(90deg) translateY(-100px) rotate(-90deg);}
.bdy-wheel-label-2{transform:rotate(150deg) translateY(-100px) rotate(-150deg);}
.bdy-wheel-label-3{transform:rotate(210deg) translateY(-100px) rotate(-210deg);}
.bdy-wheel-label-4{transform:rotate(270deg) translateY(-100px) rotate(-270deg);}
.bdy-wheel-label-5{transform:rotate(330deg) translateY(-100px) rotate(-330deg);}
.bdy-wheel-spin{display:inline-block;margin-top:8px;padding:10px 16px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:800;cursor:pointer;}
.bdy-wheel-spin:disabled{opacity:.55;cursor:not-allowed;}
.bdy-wheel-result{min-height:26px;margin:10px 0 6px;font-size:14px;}

.bdy-wheel-close{display:inline-block;margin-top:8px;margin-left:8px;padding:10px 14px;border-radius:10px;border:2px solid #111;background:#fff;color:#111;font-weight:800;cursor:pointer;}
.bdy-wheel-close:hover{background:#f3f3f3;}

.bdy-odul{font-weight:600;}


/* Ödül kazananlar (shortcode: [bdy_odul_kazananlar]) */
.bdy-odul-kazananlar .bdy-odul-text{font-weight:700;}
.bdy-odul-kazananlar li{line-height:1.4;}
