.hidden{display:none!important}.challenge-stats-bar{flex-flow:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.stat-badge{color:var(--color-black);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow);background:#fff3;border:2px solid #ffffff80;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:700;display:flex}.stat-badge.gold{border-color:var(--color-gold);color:var(--color-dark-gold);background:#ffcc0040}.stat-badge i{color:var(--color-red)}.stat-badge.gold i{color:var(--color-dark-gold)}.challenge-grid{grid-template-columns:1fr 320px;gap:2rem;max-width:1200px;margin:0 auto;padding:0 20px 2rem;display:grid}.challenge-main{min-width:0}.challenge-sidebar{align-self:start;position:sticky;top:80px}.challenge-sidebar .content-container h3{color:var(--color-red);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.levels-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.level-card{text-align:center;box-shadow:var(--shadow);transition:var(--transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background-color:#fffffff2;border:2px solid #0000;border-radius:15px;padding:2rem;animation:.6s ease-out both fadeInUp}.level-card:first-child{animation-delay:0s}.level-card:nth-child(2){animation-delay:.1s}.level-card:nth-child(3){animation-delay:.2s}.level-card:hover:not(.locked){box-shadow:var(--shadow-hover);transform:translateY(-5px)}.level-card.completed{background:#f0fdf4;border:2px solid #22c55e}.level-card.locked{opacity:.5;cursor:not-allowed}.level-card h3{color:var(--color-red);margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.level-card p{color:#2a2a2a;margin-bottom:1rem;font-weight:500;line-height:1.6}.level-icon{color:var(--color-gold);margin-bottom:.75rem;font-size:2.5rem}.level-progress-bar{background:#eee;border-radius:4px;width:100%;height:8px;margin-top:.75rem;overflow:hidden}.level-progress-bar>div{background:var(--color-red);border-radius:4px;height:100%;transition:width .4s}.levels-header{margin-bottom:1.5rem}.levels-header h2{color:var(--color-black);margin-bottom:.5rem;font-weight:700}.levels-header p{color:var(--color-gray);font-weight:500}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.exam-card{text-align:center;box-shadow:var(--shadow);transition:var(--transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background-color:#fffffff2;border:2px solid #0000;border-radius:15px;padding:1.25rem;animation:.5s ease-out both fadeInUp}.exam-card:first-child{animation-delay:0s}.exam-card:nth-child(2){animation-delay:.1s}.exam-card:nth-child(3){animation-delay:.2s}.exam-card:nth-child(4){animation-delay:.3s}.exam-card:nth-child(5){animation-delay:.4s}.exam-card:nth-child(6){animation-delay:.5s}.exam-card:nth-child(7){animation-delay:.6s}.exam-card:nth-child(8){animation-delay:.7s}.exam-card:nth-child(9){animation-delay:.8s}.exam-card:nth-child(10){animation-delay:.9s}.exam-card:hover:not(.done){box-shadow:var(--shadow-hover);transform:translateY(-5px)}.exam-card.done{cursor:default;border-color:#22c55e}.exam-card.locked{opacity:.5;cursor:not-allowed;pointer-events:none}.exam-card h4{color:var(--color-red);margin-bottom:.5rem;font-weight:700}.exam-card p{color:#2a2a2a;margin-bottom:.75rem;font-size:.9rem;font-weight:500}.back-btn{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-red);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);border-radius:30px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.back-btn:hover{background:var(--color-red);color:var(--color-white)}.exams-header h2{color:var(--color-black);margin-bottom:.25rem;font-weight:700}.exams-header p{color:var(--color-gray);margin-bottom:1rem;font-weight:500}.badge-completed{color:#166534;background:#dcfce7;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-pending{color:#92400e;background:#fef3c7;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.challenge-loading{text-align:center;color:var(--color-gray);flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:1.1rem;display:flex}.challenge-loading i{color:var(--color-red);font-size:2rem}.challenge-success-banner{color:#166534;text-align:center;background:#dcfce7;border:1px solid #22c55e;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1.25rem;font-weight:700}.challenge-modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.challenge-modal{background:var(--color-white);border-radius:16px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.challenge-modal-header{background:var(--color-red);color:var(--color-white);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:700;display:flex}.challenge-modal-header #closeQuiz{color:var(--color-white);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.challenge-modal-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}#quizQuestion{color:#1a1a1a;font-size:1.2rem;font-weight:700;line-height:1.5}#quizOptions{flex-direction:column;gap:.65rem;display:flex}.quiz-option{text-align:left;background:var(--color-white);cursor:pointer;width:100%;transition:var(--transition);border:2px solid #e5e7eb;border-radius:10px;padding:.9rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:600}.quiz-option:hover:not(:disabled){border-color:var(--color-red);background:#de00000d}.quiz-option:disabled{cursor:default}.quiz-option.correct{color:#166534;background:#f0fdf4;border-color:#22c55e}.quiz-option.wrong{opacity:.4}#quizFeedback{text-align:center;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;font-weight:700}#quizFeedback.success{color:#166534;background:#dcfce7}#quizFeedback.error{color:#991b1b;background:#fee2e2}.quiz-correct-reveal{margin-top:.5rem;font-weight:600;display:block}.quiz-correct-reveal strong{color:#166534}.challenge-auth-gate{max-width:480px;box-shadow:var(--shadow);background:#fffffff2;border-radius:15px;margin:0 auto;padding:3rem 2rem}.challenge-auth-gate i{color:var(--color-red);font-size:2.5rem}.auth-gate-title{color:var(--color-black);font-size:1.35rem;font-weight:700}.auth-gate-message{color:var(--color-gray);line-height:1.6}.auth-gate-redirect{color:var(--color-gray);font-size:.9rem;font-style:italic}.auth-gate-btn{margin-top:.5rem;text-decoration:none;display:inline-block}.leaderboard-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.leaderboard-item:last-child{border-bottom:none}.leaderboard-item .rank-medal{text-align:center;flex-shrink:0;width:2rem;font-size:1.2rem}.leaderboard-item .user-info{flex:1;min-width:0}.leaderboard-item .user-name{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.leaderboard-item .user-streak{color:#f97316;font-size:.8rem}.leaderboard-item .user-xp{color:var(--color-red);flex-shrink:0;font-weight:700}.leaderboard-empty{color:var(--color-gray);text-align:center;padding:1rem 0;font-weight:500}.account-challenge-card{margin-top:1.5rem}.account-challenge-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.account-challenge-stat{text-align:center;background:var(--color-light-gray);border-radius:15px;padding:1rem}.account-challenge-stat strong{color:var(--color-red);margin-bottom:.25rem;font-size:1.5rem;display:block}.account-challenge-stat span{color:var(--color-gray);font-size:.85rem;font-weight:600}.account-challenge-empty{color:var(--color-gray);text-align:center;margin:1rem 0;font-weight:500}.account-challenge-actions{margin-top:1rem}@media (width<=768px){.challenge-grid{grid-template-columns:1fr}.challenge-sidebar{position:static}}
