/* Daily Mine trivia: tap-to-answer choices and the XP reward card (Knight Rank XP only). */
.mining-task-options.is-trivia { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mining-task-options.is-trivia button { min-height: 56px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 12px;
  background: rgba(255, 255, 255, .05); color: var(--text); font-weight: 700; font-size: .95rem; text-align: left; cursor: pointer;
  transition: transform .12s ease, border-color .12s ease, background .12s ease; }
.mining-task-options.is-trivia button:hover:not(:disabled) { border-color: var(--amber); transform: translateY(-1px); }
.mining-task-options.is-trivia button:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; }
.mining-task-options.is-trivia button.is-checking { border-color: var(--amber); background: rgba(255, 189, 74, .14); }
.mining-task-options.is-trivia button.is-wrong { opacity: .38; text-decoration: line-through; animation: trivia-shake .32s ease; cursor: not-allowed; }
@keyframes trivia-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }

.trivia-reward { position: fixed; z-index: 60; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%);
  width: min(420px, calc(100vw - 28px)); display: grid; gap: 6px; padding: 18px 20px 16px; border: 1px solid rgba(255, 189, 74, .55);
  border-top: 3px solid var(--amber); border-radius: 16px; background: linear-gradient(160deg, #2a2112f2, #10121af7 60%);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .55); color: var(--text); text-align: center; }
.trivia-reward[hidden] { display: none; }
.trivia-reward.is-burst { animation: trivia-pop .42s cubic-bezier(.2, 1.4, .4, 1); }
@keyframes trivia-pop { from { transform: translateX(-50%) scale(.82); opacity: 0; } to { transform: translateX(-50%) scale(1); opacity: 1; } }
.trivia-reward-chip { margin: 0; color: var(--amber); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.trivia-reward-xp { font-family: var(--heading); font-size: 2rem; line-height: 1.05; color: #ffdc92; text-transform: uppercase; }
.trivia-reward-streak { margin: 0; font-weight: 700; } .trivia-reward-streak b { color: var(--amber); }
.trivia-reward-next { margin: 0; color: var(--muted); font-size: .8rem; }
.trivia-reward-learn { margin: 6px 0 0; padding-top: 8px; border-top: 1px solid var(--line); font-size: .85rem; text-align: left; }
.trivia-reward-learn b { color: var(--amber); }
.trivia-reward-go { justify-self: start; margin-top: 2px; }
.trivia-reward-close { position: absolute; top: 6px; right: 10px; border: 0; background: none; color: var(--muted); font-size: 1.3rem; cursor: pointer; }
@media (max-width: 480px) { .mining-task-options.is-trivia { grid-template-columns: minmax(0, 1fr); } .trivia-reward-xp { font-size: 1.7rem; } }
@media (prefers-reduced-motion: reduce) { .mining-task-options.is-trivia button, .trivia-reward.is-burst, .mining-task-options.is-trivia button.is-wrong { animation: none; transition: none; } }
