/* BibleQuest v3 visual replacement tranche 2.
   Presentation only: no layout, interaction, scoring, timing, reward or persistence ownership. */

.bq-game-card{
  background:linear-gradient(155deg,rgba(255,255,255,.98) 0%,rgba(247,250,245,.98) 68%,rgba(239,246,239,.96) 100%);
  border-color:rgba(62,92,70,.16);
  box-shadow:0 10px 28px rgba(44,70,53,.07),inset 0 1px 0 rgba(255,255,255,.86);
}

.bq-game-card>span{
  color:#376c4b;
}

.bq-game-progress{
  background:linear-gradient(180deg,#edf2ec 0%,#e7ede7 100%);
  box-shadow:inset 0 1px 3px rgba(41,66,49,.1);
}

.bq-game-progress i{
  background:linear-gradient(90deg,#3f7653 0%,#6a9b68 100%);
  box-shadow:0 0 10px rgba(63,118,83,.16);
}

.bq-game-choice{
  border-color:rgba(48,76,57,.16);
  background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%);
  box-shadow:0 4px 12px rgba(42,63,49,.035);
}

.bq-game-choice>span{
  background:linear-gradient(145deg,#f2f6f1 0%,#e9f0ea 100%);
  color:#405648;
  box-shadow:inset 0 0 0 1px rgba(52,82,62,.05);
}

.bq-game-choice:hover:not(:disabled){
  border-color:rgba(47,112,77,.42);
  background:linear-gradient(180deg,#fcfefb 0%,#f5faf5 100%);
  box-shadow:0 6px 16px rgba(47,112,77,.07);
}

.bq-game-choice.is-correct{
  background:linear-gradient(180deg,#f1faf3 0%,#e8f5eb 100%);
  box-shadow:inset 0 0 0 1px rgba(47,112,77,.05);
}

.bq-game-choice.is-wrong{
  background:linear-gradient(180deg,#fff7f5 0%,#ffefec 100%);
  box-shadow:inset 0 0 0 1px rgba(145,66,56,.04);
}

.bq-game-explanation,
.bq-recall-answer{
  background:linear-gradient(145deg,#f7f9f5 0%,#f0f5ef 100%);
  box-shadow:inset 0 0 0 1px rgba(55,82,64,.055);
}

.bq-game-stats>div{
  border-color:rgba(55,82,64,.13);
  background:linear-gradient(155deg,#fff 0%,#f6f9f4 100%);
  box-shadow:0 5px 14px rgba(42,63,49,.04);
}

.bq-recall-icon,
.bq-timeline-number{
  background:linear-gradient(145deg,#f2f6f0 0%,#e8f0e9 100%);
  box-shadow:inset 0 0 0 1px rgba(47,112,77,.055);
}

.bq-timeline-row{
  border-color:rgba(48,76,57,.15);
  background:linear-gradient(180deg,#fdfefc 0%,#f8faf7 100%);
  box-shadow:0 4px 12px rgba(42,63,49,.035);
}

.bq-memory-meadow{
  background:linear-gradient(160deg,#fff8fc 0%,#f7f5ff 46%,#effaff 100%);
  box-shadow:0 12px 34px rgba(92,70,103,.065),inset 0 1px 0 rgba(255,255,255,.88);
}

.bq-memory-card{
  background:linear-gradient(145deg,#f5abc9 0%,#ea91bd 100%);
  border-color:rgba(142,68,108,.22);
  box-shadow:0 6px 16px rgba(83,49,68,.11),inset 0 1px 0 rgba(255,255,255,.22);
}

.bq-memory-card.is-open{
  background:linear-gradient(155deg,#fff 0%,#fff8fc 100%);
  border-color:#eab2cb;
}

.bq-memory-card.is-matched{
  background:linear-gradient(155deg,#edf9f1 0%,#dcf3e5 100%);
  border-color:#86bea0;
}

@media(prefers-contrast:more){
  .bq-game-card,.bq-game-choice,.bq-game-stats>div,.bq-timeline-row{box-shadow:none}
  .bq-game-choice{border-color:rgba(35,57,42,.32)}
}
