/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 23 2026 | 12:45:23 */
/* ===== GAME CONTAINER ===== */
.game-container {
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
  font-family: Arial, sans-serif;
}

.game-title {
  margin-bottom: 10px;
}

/* ===== SPIN BLOCK ===== */
 .spin-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1;
  line-height: 1;
  margin-bottom: -10px;

}
.spin-btn {
  margin-top: 4px;
  padding: 10px 25px;
  font-size: 16px;
  cursor: pointer;
}


/* ===== WHEEL ===== */
.wheel-wrapper {
  position: relative;
  width: 520px;
  margin-bottom: 0px;
}

#spinWheel {
  width: 100%;
  transition: transform 5s ease-out;
    display: block;
  margin-bottom: -5px;
}


/* ===== POINTER ===== */
.wheel-pointer {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 18px solid red;
  z-index: 10;
}

/* ===== INFO TEXT (FIXED SPACING) ===== */
.spin-info {
  margin:2px 0;
  font-size: 14px;
  line-height: 1.2;
}



/* ===== QUESTION AREA ===== */
.question-area {
  margin-top: 12px;
}

.question-count {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
}

.question-text {
  font-weight: 700;
  margin-bottom: 10px;
}

/* ===== OPTIONS GRID ===== */
.options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.optionBtn {
  padding: 12px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 6px;
}

/* ===== FEEDBACK & SCORE ===== */
.feedback-text {
  margin-top: 10px;
  font-weight: bold;
}

.score-text {
  margin-top: 5px;
}

/* ===== PLAY BUTTON ===== */
#acceptTopicBtn {
  padding: 14px 32px;
  font-size: 18px;
  font-weight: 700;
  border-radius: 10px;
  background-color: #198754;
  color: #ffffff;
  border: none;
  cursor: pointer;
  margin-right: 10px;
}

/* ===== SPIN AGAIN / EXIT ===== */
#spinAgainBtn {
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  background-color: #6c757d;
  color: #ffffff;
  border: none;
  cursor: pointer;
}

/* ===== HOVER ===== */
#acceptTopicBtn:hover,
#spinAgainBtn:hover {
  transform: scale(1.05);
  opacity: 0.95;
}

/* ===== GAME INTRO SECTION ===== */

.game-intro {
  margin: 8px 0 6px 0;
}

.intro-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.intro-subtitle {
  font-size: 14px;
  margin: 2px 0 0 0;
  color: #555;
}

/* ===== COLORED STRIP UNDER WHEEL ===== */
.wheel-strip {
  width: 280px;                 /* same as wheel width */
  
  font-size: 15px;
  font-weight: 700;
  padding: 8px 10px;
  margin: 6px auto 4px auto;    /* center + reduce bottom gap */
  border-radius: 25px;
  text-align: center;
  letter-spacing: 0.4px;
}                                                                  

#questionText {
  font-weight: 700;
  font-size: 18px;
  color: #000;   /* darker text */
}                                                        


#questionCount {
  font-weight: 700;
  font-size: 16px;
}

#scoreText {
  font-weight: 700;
  font-size: 16px;
}

#spinInfo {
  font-weight: 600;
} 

#spinInfo strong {
  font-weight: 500;   /* lighter than bold */
}    

.share-btn {
  margin-top: 8px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  background-color: #25D366;
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.share-btn:hover {
  opacity: 0.9;
}