.captcha-container{margin:2rem auto;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;max-width:min(95vw,700px)}.captcha-header{background:var(--primary-color);color:#fff;padding:1rem;text-align:center;font-weight:600;display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.captcha-challenge{padding:1.5rem;text-align:center}.challenge-instruction{margin-bottom:1.5rem;font-size:1.1rem;font-weight:500;color:var(--text-primary)}.challenge-timer{display:inline-block;background:var(--bg-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;margin-top:.5rem;transition:.3s}.challenge-timer.timer-warning{background:var(--error-color);color:#fff;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:1rem auto;background:var(--bg-secondary);padding:8px;border-radius:var(--radius-md);max-width:100%}.image-grid.text-challenge{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;max-width:500px}.challenge-question{font-size:1.5rem;font-weight:600;color:var(--text-primary);padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius-md)}.challenge-input{padding:1rem;font-size:1.1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);text-align:center;transition:.3s}.challenge-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(147,51,234,.1)}.challenge-input.correct{border-color:var(--success-color);background:var(--success-color-light)}.challenge-input.incorrect{border-color:var(--error-color);background:var(--error-color-light)}.image-grid.visual-challenge{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;max-width:400px}.visual-option{aspect-ratio:1;background:var(--bg-tertiary);border:3px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;font-size:3rem}.visual-option:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,.15)}.visual-option.selected{border-color:var(--accent-color);background:var(--accent-color-light);transform:scale(1.05)}.visual-option.correct{border-color:var(--success-color);background:var(--success-color-light)}.visual-option.incorrect{border-color:var(--error-color);background:var(--error-color-light)}.image-item{aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:.2s;position:relative;overflow:hidden;border:2px solid transparent;display:flex;align-items:center;justify-content:center;font-size:2rem}.image-item:hover{transform:scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,.15)}.image-item.selected{border-color:var(--accent-color);background:var(--accent-color-light);animation:.3s selectPulse}@keyframes selectPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.image-item.correct{border-color:var(--success-color);background:var(--success-color-light)}.image-item.incorrect{border-color:var(--error-color);background:var(--error-color-light)}.captcha-controls{padding:1rem 1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.verify-btn{background:var(--primary-color);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:.2s}.verify-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px)}.verify-btn:disabled{background:var(--text-tertiary);cursor:not-allowed;transform:none}.refresh-btn{background:0 0;border:1px solid var(--border-color);padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:.2s}.refresh-btn:hover{background:var(--bg-secondary)}.game-stats{display:flex;justify-content:space-around;background:var(--bg-secondary);padding:1rem;margin-bottom:2rem;border-radius:var(--radius-lg)}.stat-group{text-align:center}.stat-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--primary-color);transition:.3s}#streak.streak-active{color:var(--accent-color);animation:.6s ease-in-out streakGlow}@keyframes streakGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.2);text-shadow:0 0 10px var(--accent-color)}}.game-controls{text-align:center;margin-bottom:2rem}.game-controls .btn{margin:0 .5rem}.level-indicator{background:var(--accent-color);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;display:inline-block;margin-bottom:1rem}.success-animation{animation:.6s successPulse}.error-animation{animation:.6s errorShake}@keyframes successPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05);background:var(--success-color-light)}}@keyframes errorShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.challenge-result{text-align:center;padding:1rem;margin:1rem 0;border-radius:var(--radius-md);font-weight:600}.challenge-result.success{background:var(--success-color-light);color:var(--success-color-dark);border:1px solid var(--success-color)}.challenge-result.error{background:var(--error-color-light);color:var(--error-color-dark);border:1px solid var(--error-color)}.robot-check{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius-md);margin:1rem 0}.robot-check input[type=checkbox]{width:20px;height:20px;cursor:pointer}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.confetti-particle{position:fixed;width:10px;height:10px;background:var(--accent-color);border-radius:50%;pointer-events:none;z-index:9999;animation:1s ease-out forwards confettiFall}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(300px) rotate(720deg);opacity:0}}@media (max-width:768px){.captcha-container{margin:1rem;max-width:100%}.captcha-challenge{padding:1rem}.image-grid{gap:6px;padding:6px}.image-item{font-size:1.5rem}.visual-option{font-size:2.5rem}.game-stats{flex-wrap:wrap;gap:1rem;padding:.75rem}.stat-group{flex:1 1 40%;min-width:100px}.stat-value{font-size:1.1rem}.game-controls{flex-direction:column;gap:.5rem}.game-controls .btn{width:100%;margin:0}.challenge-instruction{font-size:1rem}.challenge-question{font-size:1.2rem}.captcha-controls{flex-direction:column;gap:.75rem}.captcha-controls button{width:100%}.verify-btn{order:-1}}@media (max-width:480px){.image-item{font-size:1.2rem}.visual-option{font-size:2rem}.challenge-input{font-size:1rem;padding:.75rem}.stat-label{font-size:.75rem}.stat-value{font-size:1rem}}@media (prefers-color-scheme:dark){.challenge-input{background:var(--bg-secondary)}}