/* ============================================================
   BrainKong — Write It Right multiple-choice answers
   Additive; styles the #mcOptions block injected by game.js.
   ============================================================ */
#mcOptions.mc-options{margin:2px 0 4px}
.mc-label{font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--brand);margin:2px 2px 11px}
.mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(max-width:640px){.mc-grid{grid-template-columns:1fr}}

.mc-choice{
  display:flex;align-items:center;gap:11px;text-align:left;width:100%;min-height:58px;
  padding:12px 14px;border:1.5px solid #d7e0db;border-radius:14px;background:#fff;color:var(--text);
  font:600 15px/1.4 inherit;cursor:pointer;position:relative;
  box-shadow:0 1px 2px rgba(18,40,29,.045);
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
.mc-choice:hover:not(:disabled),.mc-choice:focus-visible:not(:disabled){
  transform:translateY(-2px);border-color:var(--brand);background:#f7fbf9;
  box-shadow:0 12px 22px -13px rgba(38,102,79,.4);outline:3px solid rgba(38,102,79,.10);outline-offset:1px;
}
.mc-choice:active:not(:disabled){transform:translateY(0)}
.mc-choice:disabled{cursor:default}
.mc-marker{
  flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#eef4f0;color:var(--brand);
  display:grid;place-items:center;font-weight:900;font-size:.8rem;box-shadow:inset 0 0 0 1px rgba(38,102,79,.07);
}
.mc-text{flex:1;padding-right:26px}

.mc-choice.is-correct{border-color:#4f9877;background:#edf8f2;color:#164d38;box-shadow:0 8px 20px -12px rgba(38,114,85,.5)}
.mc-choice.is-correct .mc-marker{background:#267255;color:#fff}
.mc-choice.is-correct::after{content:"✓";position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#267255;font-weight:900;font-size:15px}
.mc-choice.is-wrong{border-color:#c97979;background:#fff3f3;color:#7f2929}
.mc-choice.is-wrong .mc-marker{background:#a84444;color:#fff}
.mc-choice.is-wrong::after{content:"✕";position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#a84444;font-weight:900;font-size:15px}

/* ---- micro-interactions ---- */
.mc-choice.is-correct{animation:bkPop .36s cubic-bezier(.2,.9,.3,1.3)}
.mc-choice.is-wrong{animation:bkShake .4s cubic-bezier(.36,.07,.19,.97)}
@keyframes bkPop{0%{transform:scale(1)}45%{transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes bkShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}

/* question enters with a soft fade/rise each round */
.bk-qfade{animation:bkQFade .34s cubic-bezier(.2,.7,.2,1)}
@keyframes bkQFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* streak pill flashes and grows as the streak climbs */
.bk-streakpulse{animation:bkStreakPulse .5s cubic-bezier(.2,.8,.3,1.2)}
@keyframes bkStreakPulse{0%{transform:scale(1)}35%{transform:scale(1.16)}100%{transform:scale(1)}}

/* Write It Right progress bar shows its 10 segments */
#write-it-right .progress-track{position:relative}
#write-it-right .progress-track::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1.5px),rgba(23,32,42,.12) calc(10% - 1.5px),rgba(23,32,42,.12) 10%)}

@media (prefers-reduced-motion:reduce){.mc-choice,.mc-choice.is-correct,.mc-choice.is-wrong,.bk-qfade,.bk-streakpulse{animation:none;transition:none}}
