@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;700;800;900&display=swap";.dashboard{text-align:center;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:40px;display:flex}.dashboard h1{color:var(--primary);text-shadow:2px 2px #0000001a;margin-bottom:20px;font-size:3.5rem}.dashboard p{margin-bottom:40px;font-size:1.8rem}.start-btn{background:var(--accent);color:#fff;box-shadow:0 8px 0 #cc544d, var(--shadow-md);border-radius:50px;padding:20px 40px;font-size:2.2rem;font-weight:900;transition:transform .2s,box-shadow .2s}.start-btn:active{box-shadow:0 0 0 #cc544d, var(--shadow-md);transform:translateY(8px)}.timeline-container{background:var(--card-bg);border-top:4px solid var(--text-dark);z-index:20;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:relative}.timeline-line{background-color:var(--text-dark);z-index:1;height:8px;position:absolute;top:50%;left:40px;right:40px;transform:translateY(-50%)}.timeline-node{z-index:2;border:4px solid var(--text-dark);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:900;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.timeline-node.locked{color:#64748b;cursor:not-allowed;background-color:#cbd5e1}.timeline-node.unlocked{background-color:var(--secondary);color:var(--text-dark)}.timeline-node.active{background-color:var(--primary);transform:scale(1.3);box-shadow:0 0 15px #ffb347cc}.lesson-container{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:600px;padding:40px;display:flex}.lesson-image{justify-content:center;align-items:center;margin:15px 0;font-size:6rem;animation:3s ease-in-out infinite float;display:flex}@media (width<=600px){.lesson-container{gap:15px;padding:20px}.lesson-container h1{font-size:2.5rem}.lesson-content h2{margin-bottom:10px;font-size:1.5rem}.lesson-content p{margin-bottom:20px;font-size:1.3rem}.lesson-image{font-size:4.5rem}}.lesson-container h1{color:var(--primary);margin-bottom:10px;font-size:3.5rem}.lesson-content h2{color:var(--secondary);text-shadow:1px 1px #00000080;margin-bottom:20px;font-size:2rem}.lesson-content p{margin-bottom:30px;font-size:1.8rem;line-height:1.5}.lesson-progress{justify-content:center;gap:15px;margin-bottom:20px;display:flex}.lesson-progress .dot{background-color:#cbd5e1;border-radius:50%;width:15px;height:15px;transition:all .3s}.lesson-progress .dot.active{background-color:var(--primary);transform:scale(1.4)}.quiz-container{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;box-sizing:border-box;width:100%;max-width:800px;padding:40px}@media (width<=600px){.quiz-container{padding:20px}.quiz-container h2{margin-bottom:20px;font-size:2rem}.options-grid{gap:15px}.quiz-option{width:120px;padding:15px}.option-image{font-size:4rem}}.quiz-container h2{color:var(--primary);margin-bottom:40px;font-size:2.8rem}.options-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.quiz-option{border:5px solid var(--background);border-radius:var(--radius);width:180px;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;align-items:center;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.quiz-option:hover{box-shadow:var(--shadow-lg);border-color:var(--secondary);transform:translateY(-5px)}.quiz-option.animate-shake{border-color:var(--accent)}.option-image{justify-content:center;align-items:center;font-size:5rem;display:flex}.backpack-container{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:100;border:3px solid var(--primary);max-width:250px;padding:15px;position:absolute;top:20px;right:20px}.backpack-container h3{color:var(--text-dark);text-align:center;margin-bottom:10px;font-size:1.4rem}.artifacts-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.artifact-item{width:40px;height:40px;box-shadow:var(--shadow-sm);border:2px solid var(--secondary);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.app-container{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.main-content{z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative}@keyframes popIn{0%{opacity:0;transform:scale(.5)}80%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:no-preference){.animate-pop{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}.animate-shake{animation:.4s ease-in-out shake}.animate-float{animation:3s ease-in-out infinite float}}:root{--primary:#ffb347;--secondary:#7d7;--accent:#ff6961;--background:#e0ffff;--text-dark:#2c3e50;--text-light:#fff;--card-bg:#ffffffe6;--shadow-sm:0 4px 8px #0000001a;--shadow-md:0 8px 16px #00000026;--shadow-lg:0 12px 24px #0003;--radius:20px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-dark);-webkit-user-select:none;user-select:none;font-family:Nunito,sans-serif;line-height:1.6;overflow-x:hidden}button{cursor:pointer;border:none;font-family:Nunito,sans-serif}button:focus-visible{outline:4px solid var(--text-dark);outline-offset:4px}
