.challenge-engine-wrapper[data-astro-cid-rosgflcw]{width:100%;max-width:var(--max-w-narrow);margin:0 auto;padding-bottom:2rem}.player-card[data-astro-cid-rosgflcw]{border:3px solid var(--color-ink);border-radius:var(--radius-xl);box-shadow:0 6px 0 var(--color-ink);background:#fff;padding:2.25rem;position:relative}.player-header[data-astro-cid-rosgflcw]{border-bottom:2px solid var(--color-cream);justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.progress-info[data-astro-cid-rosgflcw]{flex-direction:column;flex:1;gap:.45rem;display:flex}.question-tracker[data-astro-cid-rosgflcw]{font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.progress-bar-bg[data-astro-cid-rosgflcw]{border:2px solid var(--color-ink);border-radius:var(--radius-full);background:#e8ede9;width:100%;height:10px;overflow:hidden}.progress-bar-fill[data-astro-cid-rosgflcw]{background:var(--color-coral);border-radius:var(--radius-full);height:100%;transition:width .35s cubic-bezier(.34,1.56,.64,1)}.player-stats[data-astro-cid-rosgflcw]{align-items:center;gap:.5rem;display:flex}.timer-pill[data-astro-cid-rosgflcw]{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78rem;font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:.3rem;padding:.2rem .5rem;display:inline-flex}.timer-icon[data-astro-cid-rosgflcw]{font-size:.72rem}.question-prompt[data-astro-cid-rosgflcw]{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.35rem;font-weight:700;line-height:1.35}.clue-container[data-astro-cid-rosgflcw]{margin-bottom:1.5rem}.riddle-hint-box[data-astro-cid-rosgflcw]{background:var(--bg-surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.85rem 1rem}.hint-text[data-astro-cid-rosgflcw]{color:var(--text-secondary);margin-top:.25rem;font-size:.92rem}.memory-countdown-box[data-astro-cid-rosgflcw]{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem;display:flex}.memory-digits[data-astro-cid-rosgflcw]{letter-spacing:.1em;color:var(--brand-accent);font-size:1.85rem;font-weight:800;font-family:var(--font-mono)}.memory-hidden-pill[data-astro-cid-rosgflcw]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);padding:.4rem .85rem;font-size:.85rem}.options-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.option-btn{border:2px solid var(--color-ink);border-radius:var(--radius-lg);text-align:left;color:var(--text-primary);cursor:pointer;min-height:56px;box-shadow:0 3px 0 var(--color-ink);background:#fff;align-items:center;gap:.95rem;padding:1rem 1.25rem;font-size:1.02rem;font-weight:700;transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s;display:flex}.option-btn:hover:not(:disabled){background:var(--color-warm-cream);box-shadow:0 5px 0 var(--color-ink);transform:translateY(-2px)}.option-btn:hover:not(:disabled) .option-key{background:var(--color-coral);color:#fff;border-color:var(--color-ink)}.option-btn:active:not(:disabled){box-shadow:0 1px 0 var(--color-ink);transform:translateY(2px)}.option-key{background:var(--color-cream);border:2px solid var(--color-ink);border-radius:var(--radius-sm);width:30px;height:30px;font-family:var(--font-heading);color:var(--color-ink);box-shadow:0 1.5px 0 var(--color-ink);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:flex}.option-label{flex:1;line-height:1.45}.option-btn.btn-correct{background:var(--status-success-bg)!important;border-color:var(--status-success)!important;color:var(--status-success)!important}.option-btn.btn-wrong{background:var(--status-error-bg)!important;border-color:var(--status-error)!important;color:var(--status-error)!important}.wyr-cards-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.wyr-vs-divider{color:var(--text-muted);font-size:.85rem;font-weight:700}.wyr-choice-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:.65rem;padding:1.25rem;display:flex}.wyr-choice-card:hover:not(.disabled){border-color:var(--brand-accent);background:var(--bg-surface-subtle)}.wyr-choice-card.disabled{cursor:default}.wyr-badge{text-transform:uppercase;color:var(--brand-accent);font-size:.72rem;font-weight:700}.wyr-choice-text{font-size:1rem;font-weight:600;line-height:1.4}.wyr-stats-bar{background:var(--bg-surface-subtle);border-radius:var(--radius-sm);align-items:center;height:20px;display:flex;position:relative;overflow:hidden}.wyr-bar-fill{background:var(--brand-accent);height:100%}.wyr-pct-text{color:#fff;font-size:.72rem;font-weight:700;position:absolute;left:8px}.reaction-pad{border-radius:var(--radius-md);cursor:pointer;user-select:none;height:200px;transition:background-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.reaction-pad.state-wait,.reaction-pad.state-false-start{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle)}.reaction-pad.state-waiting{background:var(--status-error-bg);border:1px solid var(--status-error)}.reaction-pad.state-ready{background:var(--status-success-bg);border:1px solid var(--status-success)}.reaction-pad.state-success{background:var(--brand-accent-subtle);border:1px solid var(--brand-accent)}.reaction-main-text{font-size:1.35rem;font-weight:700}.reaction-sub-text{color:var(--text-secondary);font-size:.85rem}.type-input-group{gap:.5rem;display:flex}.type-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;padding:.75rem 1rem;font-size:1rem}.type-input:focus{border-color:var(--brand-accent)}.feedback-banner[data-astro-cid-rosgflcw]{border-radius:var(--radius-lg);background:var(--color-warm-cream);border:2px solid var(--color-ink);box-shadow:0 3px 0 var(--color-ink);flex-direction:column;gap:.65rem;margin-top:1.25rem;padding:1.25rem;display:flex}.feedback-correct[data-astro-cid-rosgflcw]{background:var(--color-mint-soft)}.feedback-wrong[data-astro-cid-rosgflcw]{background:#ffeaeb}.feedback-status-row[data-astro-cid-rosgflcw]{align-items:center;gap:.4rem;display:flex}.feedback-icon[data-astro-cid-rosgflcw]{font-size:1rem;font-weight:800}.feedback-correct[data-astro-cid-rosgflcw] .feedback-icon[data-astro-cid-rosgflcw]{color:var(--status-success)}.feedback-wrong[data-astro-cid-rosgflcw] .feedback-icon[data-astro-cid-rosgflcw]{color:var(--status-error)}.feedback-verdict[data-astro-cid-rosgflcw]{font-size:1rem;font-weight:700}.feedback-explanation[data-astro-cid-rosgflcw]{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.next-q-btn[data-astro-cid-rosgflcw]{align-self:flex-start;margin-top:.25rem}.result-viewport[data-astro-cid-rosgflcw]{text-align:center;flex-direction:column;gap:1.5rem;display:flex}.result-header[data-astro-cid-rosgflcw]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.result-label[data-astro-cid-rosgflcw]{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent);font-size:.72rem;font-weight:700}.result-title[data-astro-cid-rosgflcw]{color:var(--text-primary);font-size:1.85rem;font-weight:750}.result-rank-name[data-astro-cid-rosgflcw]{color:var(--text-secondary);font-size:1rem}.result-score-card[data-astro-cid-rosgflcw]{background:var(--color-warm-cream);border:2.5px solid var(--color-ink);border-radius:var(--radius-xl);box-shadow:0 4px 0 var(--color-ink);flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem;display:flex}.score-main[data-astro-cid-rosgflcw]{align-items:baseline;gap:.25rem;display:flex}.score-big[data-astro-cid-rosgflcw]{font-family:var(--font-heading);color:var(--color-ink);font-size:3.25rem;font-weight:800;line-height:1}.score-max[data-astro-cid-rosgflcw]{font-family:var(--font-heading);color:var(--text-muted);font-size:1.35rem}.score-percentage-pill[data-astro-cid-rosgflcw]{background:var(--color-coral);border:2px solid var(--color-ink);border-radius:var(--radius-full);font-family:var(--font-heading);color:#fff;box-shadow:0 2px 0 var(--color-ink);padding:.25rem .85rem;font-size:.88rem;font-weight:700}.result-rewards-row[data-astro-cid-rosgflcw]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.reward-pill[data-astro-cid-rosgflcw]{border:2px solid var(--color-ink);border-radius:var(--radius-full);box-shadow:0 2px 0 var(--color-ink);text-align:left;background:#fff;align-items:center;gap:.5rem;padding:.6rem 1.1rem;display:flex}.reward-dot[data-astro-cid-rosgflcw]{color:var(--brand-accent);font-size:1rem;line-height:1}.reward-text[data-astro-cid-rosgflcw]{flex-direction:column;font-size:.8rem;display:flex}.reward-text[data-astro-cid-rosgflcw] strong[data-astro-cid-rosgflcw]{color:var(--text-primary)}.reward-text[data-astro-cid-rosgflcw] span[data-astro-cid-rosgflcw]{color:var(--text-muted)}.unlocked-achievements-container[data-astro-cid-rosgflcw]{background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:left;padding:1rem}.achievements-unlocked-title[data-astro-cid-rosgflcw]{color:var(--text-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:700}.unlocked-badge-pill{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle);align-items:center;gap:.65rem;margin-bottom:.4rem;padding:.4rem .65rem;display:flex}.badge-icon{font-size:1.25rem}.badge-meta{flex-direction:column;font-size:.8rem;display:flex}.result-actions-grid[data-astro-cid-rosgflcw]{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.review-answers-box[data-astro-cid-rosgflcw]{text-align:left;margin-top:1rem}.review-toggle-btn[data-astro-cid-rosgflcw]{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.88rem;font-weight:600;display:flex}.review-list{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.review-item{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);padding:.85rem 1rem}.review-correct{border-left:3px solid var(--status-success)}.review-wrong{border-left:3px solid var(--status-error)}.review-q-header{align-items:flex-start;gap:.4rem;margin-bottom:.35rem;font-size:.92rem;display:flex}.review-status-icon{font-weight:800}.review-correct .review-status-icon{color:var(--status-success)}.review-wrong .review-status-icon{color:var(--status-error)}.review-q-answers{margin-bottom:.35rem;font-size:.82rem}.ans-val{font-weight:600}.ans-correct{color:var(--status-success)}.review-explanation{color:var(--text-muted);font-size:.8rem;line-height:1.4}.result-recommendations-section[data-astro-cid-rosgflcw]{text-align:left;margin-top:1.5rem}.rec-section-title[data-astro-cid-rosgflcw]{color:var(--text-primary);margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.rec-grid[data-astro-cid-rosgflcw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.rec-card[data-astro-cid-rosgflcw]{border:2px solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:0 3px 0 var(--color-ink);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:#fff;flex-direction:column;gap:.45rem;padding:1.15rem;text-decoration:none;display:flex}.rec-card[data-astro-cid-rosgflcw]:hover{box-shadow:0 5px 0 var(--color-ink);transform:translateY(-2px)}.rec-card-title[data-astro-cid-rosgflcw]{font-family:var(--font-heading);color:var(--color-ink);font-size:.98rem;font-weight:700}.rec-card-desc[data-astro-cid-rosgflcw]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.78rem;display:-webkit-box;overflow:hidden}.rec-cta[data-astro-cid-rosgflcw]{color:var(--brand-accent);margin-top:.25rem;font-size:.78rem;font-weight:600}@media (width<=640px){.player-card[data-astro-cid-rosgflcw]{padding:1.25rem 1.25rem 3.5rem}.question-prompt[data-astro-cid-rosgflcw]{font-size:1.15rem}.rec-grid[data-astro-cid-rosgflcw]{grid-template-columns:1fr}.result-actions-grid[data-astro-cid-rosgflcw]{flex-direction:column}.result-actions-grid[data-astro-cid-rosgflcw] .btn[data-astro-cid-rosgflcw]{width:100%}}
