:root{--navy: #0A2540;--navy-light: #1E3A5F;--gold: #D4AF37;--gold-light: #F4E4C1;--gray: #64748B;--gray-light: #F1F5F9;--white: #FFFFFF;--text: #1E293B}.quiz-container{min-height:100vh;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);display:flex;align-items:center;justify-content:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.quiz-screen{display:none;width:100%;max-width:600px;animation:fadeIn .4s ease}.quiz-screen.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#start-screen{text-align:center;background:#fff;border-radius:16px;padding:40px 30px;box-shadow:0 20px 60px #0003;border-top:4px solid var(--gold)}.mascot{font-size:80px;margin-bottom:20px;animation:bounce 2s ease-in-out infinite}#start-screen h1{font-size:1.9rem;color:var(--navy);margin-bottom:10px;font-weight:800}.subtitle{color:var(--gray);font-size:1.1rem;margin-bottom:28px}.topic-preview{display:flex;justify-content:center;gap:15px;margin-bottom:28px;flex-wrap:wrap}.topic-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;background:var(--gray-light);border-radius:12px;font-size:.9rem;color:var(--navy);font-weight:600;min-width:90px}.topic-icon{font-size:1.6rem}.quiz-info{display:flex;justify-content:center;gap:25px;margin-bottom:20px;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:8px;color:var(--gray);font-size:.95rem}.info-icon{font-size:1.2rem}.start-note{color:var(--gray);font-size:.9rem;margin-bottom:28px;font-style:italic}.btn-start,.btn-next,.btn-cta{background:var(--gold);color:var(--navy);border:none;padding:16px 40px;font-size:1.1rem;font-weight:700;border-radius:5px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.btn-start:hover,.btn-next:hover,.btn-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px #d4af3766;background:#c19a2e}.btn-arrow{transition:transform .3s ease}.btn-start:hover .btn-arrow,.btn-next:hover .btn-arrow,.btn-cta:hover .btn-arrow{transform:translate(5px)}.progress-container{margin-bottom:25px}.progress-bar{height:12px;background:#ffffff4d;border-radius:10px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 100%);border-radius:10px;transition:width .5s ease;width:10%}.progress-text{display:flex;justify-content:space-between;color:#fff;font-weight:600;font-size:.95rem}#score-display{background:var(--gold);color:var(--navy);padding:4px 12px;border-radius:20px}.question-card{background:#fff;border-radius:16px;padding:35px 30px;box-shadow:0 20px 60px #0003;border-top:4px solid var(--gold)}.question-number{color:var(--gold);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.question-text{font-size:1.35rem;color:var(--navy);margin-bottom:25px;line-height:1.5;font-weight:700}.options-container{display:flex;flex-direction:column;gap:12px}.option-btn{background:var(--gold);border:none;border-radius:5px;padding:18px 24px;font-size:1rem;color:var(--navy);cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:15px;font-weight:600;box-shadow:0 4px 6px #0000001a}.option-btn:hover:not(.disabled){background:#c19a2e;transform:translateY(-3px);box-shadow:0 6px 20px #d4af3766}.option-btn.correct{background:#58cc02;color:#fff;animation:pulse .3s ease}.option-btn.incorrect{background:#ff4b4b;color:#fff;animation:shake .3s ease}.option-btn.disabled{cursor:default;opacity:.8}.option-btn.show-correct{background:#58cc02;color:#fff}.option-letter{width:36px;height:36px;border-radius:5px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--gold);flex-shrink:0;transition:all .3s ease}.option-btn:hover:not(.disabled) .option-letter{background:var(--white);color:var(--navy)}.option-btn.correct .option-letter,.option-btn.incorrect .option-letter,.option-btn.show-correct .option-letter{background:#ffffff4d;color:#fff}#timer-display{background:#ffffff26;color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;transition:all .3s ease}#timer-display.warning{background:#ff9800;animation:pulse 1s ease-in-out infinite}#timer-display.danger{background:#ff4b4b;animation:pulse .5s ease-in-out infinite}.feedback-overlay{position:fixed;inset:0;background:#0a2540b3;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.feedback-overlay.show{display:flex;animation:fadeIn .3s ease}.feedback-content{background:#fff;border-radius:16px;padding:40px;text-align:center;max-width:420px;width:100%}.feedback-content.correct{border-top:6px solid #58CC02}.feedback-content.incorrect{border-top:6px solid #ff4b4b}.feedback-icon{font-size:60px;margin-bottom:15px}.feedback-message{font-size:1.5rem;font-weight:800;margin-bottom:10px}.feedback-content.correct .feedback-message{color:#58cc02}.feedback-content.incorrect .feedback-message{color:#ff4b4b}.feedback-explanation{color:var(--gray);font-size:1rem;line-height:1.6}.btn-next{margin-top:20px;width:100%;justify-content:center;display:flex}.results-card{background:#fff;border-radius:16px;padding:40px 30px;text-align:center;box-shadow:0 20px 60px #0003;border-top:4px solid var(--gold)}.results-mascot{font-size:80px;margin-bottom:15px}.results-level{display:inline-block;padding:8px 20px;border-radius:5px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.results-level.just-starting{background:var(--gold-light);color:var(--navy)}.results-level.getting-there{background:#dbeafe;color:#1e40af}.results-level.almost-there{background:#d1fae5;color:#065f46}.results-level.ai-ready{background:var(--navy);color:var(--gold)}.results-title{font-size:1.8rem;color:var(--navy);margin-bottom:10px}.results-score{font-size:3rem;font-weight:800;color:var(--gold);margin-bottom:15px}.results-description{color:var(--gray);font-size:1.05rem;line-height:1.6;margin-bottom:25px}.score-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:25px}.breakdown-item{background:var(--gray-light);padding:15px;border-radius:8px;text-align:center}.breakdown-label{font-size:.8rem;color:var(--gray);display:block;margin-bottom:5px}.breakdown-value{font-size:1.2rem;font-weight:700;color:var(--navy)}.claude-highlight{background:linear-gradient(135deg,#1e3a5f,#0a2540);border-radius:12px;padding:20px 25px;margin-bottom:25px;text-align:left;color:#fff;display:none}.claude-highlight.show{display:block}.claude-highlight-title{font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:8px}.claude-highlight-text{font-size:.95rem;color:#ffffffd9;line-height:1.5}.results-cta{background:linear-gradient(135deg,var(--gold-light) 0%,#FFF9F0 100%);border-radius:12px;padding:25px;margin-bottom:25px;border:2px solid rgba(212,175,55,.3)}.results-cta h3{font-size:1.2rem;color:var(--navy);margin-bottom:10px}.results-cta p{color:var(--gray);font-size:.95rem;margin-bottom:20px}.btn-cta{text-decoration:none;display:inline-flex}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-cta-secondary{background:var(--navy);color:var(--gold)}.btn-cta-secondary:hover{background:var(--navy-light);box-shadow:0 10px 30px #0a254066}.share-section{padding-top:20px;border-top:1px solid #e2e8f0}.share-section p{color:var(--gray);font-size:.9rem;margin-bottom:15px}.share-buttons{display:flex;gap:10px;justify-content:center}.share-btn{padding:12px 24px;border-radius:5px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.copy{background:var(--gray-light);color:var(--gray)}.share-btn:hover{transform:translateY(-2px)}@media (max-width: 640px){.quiz-container{padding:15px}#start-screen,.question-card,.results-card{padding:30px 20px}#start-screen h1{font-size:1.5rem}.mascot{font-size:60px}.question-text{font-size:1.15rem}.topic-preview{gap:10px}.topic-item{padding:10px 14px;font-size:.8rem}.feedback-content{padding:30px 20px}.results-score{font-size:2.5rem}}
