@import"https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&family=Inter:wght@400;600;700&display=swap";.game-map-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.map-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:transparent}.map-background,.cloud,.tree{display:none}@keyframes floatCloud{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(20px) translateY(-10px)}50%{transform:translate(40px) translateY(0)}75%{transform:translate(20px) translateY(10px)}}.map-header{padding:16px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,255,255,.5);box-shadow:0 4px 20px #0000001a;z-index:10}.progress-stats{display:flex;justify-content:space-between;align-items:center}.star-count{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:#f59e0b}.star-emoji{font-size:1.5rem}.stage-count{font-size:.95rem;font-weight:600;color:#64748b}.game-map-container.junior .star-count{font-size:1.25rem;background:linear-gradient(135deg,#fcd34d,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stages-container{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:100%;width:100%;margin:0 auto;position:relative;padding:40px 20px 100px;min-height:100%;background-position:center top;background-size:100% auto;background-repeat:repeat-y;transition:background-image .5s ease}.stage-node-wrapper{width:100%;height:120px;position:relative;animation:nodeAppear .5s ease forwards;animation-delay:calc(var(--stage-index) * .1s);opacity:0;display:flex;justify-content:center}@keyframes nodeAppear{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.node-positioner{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.stage-node{width:70px;height:70px;border-radius:50%;border:4px solid #fff;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00000026;background-color:#fff}.node-content{display:flex;align-items:center;justify-content:center}.stage-number{font-size:1.5rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.stage-node.locked{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.7}.stage-node.locked .lock-icon{width:28px;height:28px;fill:#fff;opacity:.8}.stage-node:not(.locked):not(.completed){background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#ddd6fe}.game-map-container.junior .stage-node:not(.locked):not(.completed){background:linear-gradient(135deg,#ec4899,#db2777);border-color:#fbcfe8}.game-map-container.senior .stage-node:not(.locked):not(.completed){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#bfdbfe}.stage-node.current{transform:scale(1.1);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #8b5cf6b3,0 6px 20px #00000026}50%{box-shadow:0 0 0 15px #8b5cf600,0 8px 25px #0003}}.game-map-container.junior .stage-node.current{animation:pulseJunior 2s ease-in-out infinite}@keyframes pulseJunior{0%,to{box-shadow:0 0 #ec4899b3,0 6px 20px #00000026}50%{box-shadow:0 0 0 15px #ec489900,0 8px 25px #0003}}.current-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:.8}}.stage-node.completed{background:linear-gradient(135deg,#10b981,#059669);border-color:#a7f3d0}.stage-node:hover:not(.locked){transform:scale(1.1);box-shadow:0 8px 30px #00000040}.stage-node.current:hover{transform:scale(1.15)}.stars-container{position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.stage-stars{display:flex;gap:2px}.stage-stars.large{gap:4px}.star-icon{width:18px;height:18px;transition:all .3s ease}.stage-stars.large .star-icon{width:32px;height:32px}.star-icon.filled{fill:#f59e0b;filter:drop-shadow(0 2px 4px rgba(245,158,11,.4))}.star-icon.empty{fill:#d1d5db}.path-connector{position:absolute;top:50%;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.connector-path{fill:none;stroke:#fff9;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15 15;transition:stroke .5s ease}.connector-path.completed{stroke:#10b981;stroke-dasharray:none}.completion-banner{text-align:center;padding:40px 30px;margin-top:40px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 60px #00000026;animation:celebrationAppear .6s ease forwards}@keyframes celebrationAppear{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.completion-banner .trophy{font-size:4rem;animation:trophyBounce 1s ease infinite}@keyframes trophyBounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}.completion-banner h2{font-size:1.75rem;margin:16px 0 8px;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.completion-banner p{color:#64748b;margin:8px 0}.completion-banner .final-stars{margin:20px 0;display:flex;justify-content:center}.completion-banner .total-score{font-size:1.1rem;font-weight:700;color:#f59e0b}.reset-btn{margin-top:24px;padding:14px 32px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #8b5cf64d}.reset-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #8b5cf666}.game-map-container.junior .reset-btn{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 6px 20px #ec48994d}@media(max-width:480px){.stage-node{width:60px;height:60px}.stage-number{font-size:1.25rem}.star-icon{width:14px;height:14px}.stage-node-wrapper.left{padding-left:10px}.stage-node-wrapper.right{padding-right:10px}.map-header{padding:12px 16px}.completion-banner{padding:30px 20px;margin:30px 10px}.completion-banner .trophy{font-size:3rem}.completion-banner h2{font-size:1.5rem}}@keyframes unlockStage{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.stage-node.just-unlocked{animation:unlockStage .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes stageComplete{0%{transform:scale(1)}25%{transform:scale(1.3) rotate(10deg)}50%{transform:scale(1.2) rotate(-10deg)}75%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1) rotate(0)}}.stage-node.completing{animation:stageComplete .6s ease forwards}.quiz-stage-container{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#fef3ff,#e0f2fe);overflow:hidden}.quiz-stage-container.senior{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.stage-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,255,255,.5);box-shadow:0 4px 20px #00000014}.back-btn{padding:10px 20px;font-size:.95rem;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;cursor:pointer;transition:all .3s ease}.back-btn:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translate(-3px)}.back-btn:disabled{opacity:.5;cursor:not-allowed}.stage-info{display:flex;gap:12px;align-items:center}.stage-badge{padding:8px 16px;font-size:.9rem;font-weight:700;border-radius:20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.quiz-stage-container.junior .stage-badge{background:linear-gradient(135deg,#ec4899,#db2777)}.quiz-stage-container.senior .stage-badge{background:linear-gradient(135deg,#3b82f6,#2563eb)}.attempts-badge{padding:6px 12px;font-size:.85rem;font-weight:600;border-radius:12px;background:#fef3c7;color:#92400e}.stage-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:30px 20px;overflow-y:auto}.question-card-stage{width:100%;max-width:500px;padding:32px;background:#fff;border-radius:24px;box-shadow:0 20px 50px #0000001a;text-align:center;margin-bottom:30px;animation:slideUp .5s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.question-icon{font-size:3rem;margin-bottom:16px}.question-text-stage{font-size:1.4rem;font-weight:700;color:#1e293b;line-height:1.5;margin:0}.quiz-stage-container.junior .question-text-stage{font-size:1.5rem}.options-grid{width:100%;max-width:500px;display:flex;flex-direction:column;gap:14px}.option-btn-stage{display:flex;align-items:center;gap:16px;width:100%;padding:18px 24px;font-size:1.1rem;font-weight:600;text-align:left;border:3px solid transparent;border-radius:16px;background:#fff;color:#1e293b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000014;animation:fadeIn .4s ease forwards;animation-delay:calc(var(--i, 0) * .1s)}.option-btn-stage:nth-child(1){--i: 0}.option-btn-stage:nth-child(2){--i: 1}.option-btn-stage:nth-child(3){--i: 2}.option-btn-stage:nth-child(4){--i: 3}@keyframes fadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.option-letter{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;border-radius:10px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5;flex-shrink:0}.quiz-stage-container.junior .option-letter{background:linear-gradient(135deg,#fce4ec,#f8bbd0);color:#db2777}.option-text-stage{flex:1}.option-btn-stage:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #0000001f;border-color:#c7d2fe}.quiz-stage-container.junior .option-btn-stage:hover:not(:disabled){border-color:#fbcfe8}.option-btn-stage.correct{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;animation:correctPulse .6s ease}@keyframes correctPulse{0%{transform:scale(1)}25%{transform:scale(1.05)}50%{transform:scale(1.02)}to{transform:scale(1)}}.option-btn-stage.correct .option-letter{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.option-btn-stage.wrong{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-10px)}80%{transform:translate(10px)}}.option-btn-stage.wrong .option-letter{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.option-btn-stage:disabled{cursor:not-allowed}.success-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeInOverlay .3s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.success-content{background:#fff;padding:40px 50px;border-radius:24px;text-align:center;box-shadow:0 30px 80px #0000004d;animation:popIn .5s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:10}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-icon{font-size:4rem;animation:bounce .6s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.success-content h2{font-size:2rem;margin:16px 0 8px;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.success-content p{color:#64748b;font-size:1.1rem;margin:8px 0}.earned-stars{display:flex;justify-content:center;gap:8px;margin:20px 0}.earned-stars .star{font-size:2.5rem;transition:all .3s ease}.earned-stars .star.earned{animation:starPop .5s ease forwards}.earned-stars .star.empty{filter:grayscale(1);opacity:.3}@keyframes starPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.stars-message{font-weight:700;color:#f59e0b;font-size:1.2rem}.confetti-stage{position:fixed;inset:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;font-size:2rem;animation:confettiFall 2s ease-out forwards;opacity:0}.confetti-piece:nth-child(1){left:10%;animation-delay:0s}.confetti-piece:nth-child(2){left:20%;animation-delay:.1s}.confetti-piece:nth-child(3){left:35%;animation-delay:.2s}.confetti-piece:nth-child(4){left:50%;animation-delay:.15s}.confetti-piece:nth-child(5){left:65%;animation-delay:.25s}.confetti-piece:nth-child(6){left:75%;animation-delay:.1s}.confetti-piece:nth-child(7){left:85%;animation-delay:.2s}.confetti-piece:nth-child(8){left:90%;animation-delay:.05s}@keyframes confettiFall{0%{top:-10%;opacity:1;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(360deg) scale(1.2)}to{top:100%;opacity:0;transform:rotate(720deg) scale(.8)}}@media(max-width:480px){.stage-header{flex-direction:column;gap:12px;align-items:stretch}.back-btn{width:100%;text-align:center}.stage-info{justify-content:center}.question-card-stage{padding:24px}.question-text-stage{font-size:1.2rem}.option-btn-stage{padding:14px 18px;font-size:1rem}.option-letter{width:32px;height:32px;font-size:.9rem}.success-content{padding:30px;margin:20px}.success-icon{font-size:3rem}.earned-stars .star{font-size:2rem}}:root{--primary: #8b5cf6;--secondary: #ec4899;--success: #10b981;--error: #f43f5e;--background: #fef3ff;--card-bg: linear-gradient(135deg, #fef3ff 0%, #e0f2fe 100%);--text: #1e293b;--muted: #64748b;--font-family: "Comic Neue", "Bubblegum Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--question-size: 1.5rem;--button-size: 1.125rem;--sidebar-size: 1rem;--card-padding: 32px;--button-padding: 16px 24px;--border-radius: 24px;--border-radius-sm: 16px;--animation-duration: .4s;--float-enabled: 1}.theme-junior{--primary: #8b5cf6;--secondary: #ec4899;--success: #10b981;--error: #f43f5e;--background: #fef3ff;--card-bg: linear-gradient(135deg, #fef3ff 0%, #e0f2fe 100%);--text: #1e293b;--muted: #64748b;--font-family: "Comic Neue", "Bubblegum Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--question-size: 1.5rem;--button-size: 1.125rem;--sidebar-size: 1rem;--card-padding: 32px;--button-padding: 16px 24px;--border-radius: 24px;--border-radius-sm: 16px;--animation-duration: .4s;--float-enabled: 1}.theme-senior{--primary: #3b82f6;--secondary: #6366f1;--success: #22c55e;--error: #ef4444;--background: #f8fafc;--card-bg: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);--text: #0f172a;--muted: #64748b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--question-size: 1.25rem;--button-size: 1rem;--sidebar-size: .95rem;--card-padding: 28px;--button-padding: 14px 20px;--border-radius: 16px;--border-radius-sm: 12px;--animation-duration: .25s;--float-enabled: 0}*{box-sizing:border-box;font-family:var(--font-family)}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{background:var(--background);color:var(--text);transition:background .5s ease,color .3s ease}.theme-junior body{background:var(--background)}.theme-senior body{background:linear-gradient(#f8fafcd9,#f8fafcd9),url(/assets/quiz-bg-D6w1pFOW.jpeg) center / cover no-repeat fixed}.topbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;padding:0 16px;transition:all .3s ease;z-index:1000}.theme-junior .topbar{background:linear-gradient(135deg,#fef3ff,#fce4ec);border-bottom:2px solid var(--primary)}.theme-senior .topbar{background:#fff;box-shadow:0 1px 3px #0000000d}.topbar-title{font-weight:700;margin-left:12px;font-size:1.1rem;transition:all .3s ease}.theme-junior .topbar-title{font-size:1.25rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hamburger{background:var(--primary);color:#fff;border:none;font-size:22px;padding:6px 12px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease}.hamburger:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.theme-junior .hamburger{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:16px}.theme-junior .hamburger:hover{transform:scale(1.1) rotate(5deg)}.progress-container{width:100%;margin-bottom:20px;padding:16px 20px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius);box-shadow:0 8px 32px #00000014;border:1px solid rgba(255,255,255,.5)}.theme-junior .progress-container{background:linear-gradient(135deg,#fef3fff2,#e0f2fef2);border:2px solid rgba(139,92,246,.2);box-shadow:0 8px 32px #8b5cf626}.theme-senior .progress-container{background:#ffffffe6;border:1px solid rgba(59,130,246,.1);box-shadow:0 4px 20px #0000000f}.progress-wrapper{position:relative;width:100%;height:12px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6);border-radius:20px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.theme-junior .progress-wrapper{height:16px;background:linear-gradient(90deg,#fef3ff,#e0f2fe,#fef3ff);box-shadow:inset 0 2px 6px #8b5cf626}.theme-senior .progress-wrapper{height:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0)}.progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#34d399,#4ade80);background-size:200% 100%;border-radius:20px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.theme-junior .progress-bar{background:linear-gradient(90deg,#ec4899,#a855f7,#8b5cf6,#3b82f6);background-size:300% 100%;animation:gradientMove 3s ease infinite;box-shadow:0 2px 8px #8b5cf666}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.theme-senior .progress-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd);background-size:200% 100%;box-shadow:0 2px 6px #3b82f64d}.progress-text{margin-top:10px;font-size:13px;font-weight:600;color:#64748b;text-align:center;letter-spacing:.3px}.theme-junior .progress-text{font-size:14px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-senior .progress-text{font-size:12px;color:#3b82f6;font-weight:600}.layout{display:flex;margin-top:56px;height:calc(100vh - 56px);overflow:hidden}.sidebar{width:260px;background:#fff;padding:20px;border-right:1px solid #e2e8f0;transition:all .3s ease;overflow-y:auto;height:100%;flex-shrink:0}.theme-junior .sidebar{background:linear-gradient(180deg,#fff,#fef3ff);border-right:2px solid #e9d5ff}.theme-senior .sidebar{background:#f8fafc}.sidebar.closed{width:0;padding:0;overflow:hidden}.sidebar-title{font-size:18px;font-weight:700;margin-bottom:16px;transition:all .3s ease}.theme-junior .sidebar-title{font-size:1.3rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.class-item{font-weight:600;padding:10px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;font-size:var(--sidebar-size)}.class-item:hover{background:#eef2ff;transform:translate(4px)}.theme-junior .class-item{background:linear-gradient(135deg,#fef3ff,#fff);margin-bottom:8px;border:2px solid transparent}.theme-junior .class-item:hover{border-color:var(--primary);transform:translate(6px) scale(1.02);box-shadow:0 4px 12px #8b5cf633}.subject-list{margin-left:10px}.subject-item{padding:8px;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s ease;font-size:var(--sidebar-size)}.subject-item:hover{background:#e0e7ff}.theme-junior .subject-item:hover{background:linear-gradient(135deg,#e0e7ff,#fce4ec);transform:translate(4px)}.content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:40px 20px 20px;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;min-height:0}.empty-state{font-size:18px;color:var(--muted);text-align:center;line-height:1.6;margin-top:30vh}.theme-junior .empty-state{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes correctBounce{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes correctBounceJunior{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(3deg)}50%{transform:scale(1.15) rotate(-3deg)}75%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes wrongShake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}@keyframes wrongShakeJunior{0%{transform:translate(0) rotate(0)}25%{transform:translate(-8px) rotate(-2deg)}50%{transform:translate(8px) rotate(2deg)}75%{transform:translate(-8px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}.card{background:var(--card-bg);max-width:460px;width:100%;padding:var(--card-padding);border-radius:var(--border-radius);box-shadow:0 25px 45px #0000001a;transition:all .3s ease}.theme-junior .card{animation:float 3s ease-in-out infinite;box-shadow:0 20px 60px #8b5cf64d;border:3px solid #e9d5ff}.theme-senior .card{animation:floatSubtle 4s ease-in-out infinite;box-shadow:0 10px 30px #00000014}.qa-wrapper{display:flex;flex-direction:column;gap:18px;width:100%;max-width:460px}.question-card{text-align:center}.question-no{font-size:1rem;font-weight:600;color:var(--muted);margin-bottom:12px}.theme-junior .question-no{font-size:1.2rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.question-text{font-size:var(--question-size);font-weight:600;color:var(--text);line-height:1.5}.theme-junior .question-text{font-weight:700;line-height:1.6}.answers-wrapper{display:flex;flex-direction:column;gap:14px}.option-btn{width:100%;padding:var(--button-padding);border-radius:var(--border-radius-sm);border:none;background:linear-gradient(135deg,#e0e7ff,#fef3c7);margin-bottom:14px;font-size:var(--button-size);cursor:pointer;transition:all .2s ease;font-weight:600;color:var(--text);box-shadow:0 4px 12px #00000014}.theme-junior .option-btn{background:linear-gradient(135deg,#fef3ff,#e0f2fe,#fef3c7);border:2px solid #e9d5ff;font-size:1.125rem;font-weight:700;box-shadow:0 6px 20px #8b5cf633}.theme-senior .option-btn{background:linear-gradient(135deg,#f1f5f9,#e0e7ff);border:1px solid #cbd5e1}.option-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.theme-junior .option-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 30px #8b5cf64d;border-color:var(--primary)}.option-btn:active{transform:scale(.96)}.option-btn.correct{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff;animation:correctBounce .4s ease;border-color:#22c55e}.theme-junior .option-btn.correct{background:linear-gradient(135deg,#4ade80,#22c55e,#10b981);animation:correctBounceJunior .6s ease;box-shadow:0 10px 40px #22c55e80}.option-btn.wrong{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;animation:wrongShake .4s ease;border-color:#ef4444}.theme-junior .option-btn.wrong{background:linear-gradient(135deg,#f87171,#ef4444,#dc2626);animation:wrongShakeJunior .6s ease;box-shadow:0 10px 40px #ef444480}@media(max-width:768px){.sidebar{position:fixed;top:56px;left:0;height:calc(100vh - 56px);width:260px;background:#fff;transform:translate(-100%);transition:transform .3s ease;z-index:2000}.theme-junior .sidebar{background:linear-gradient(180deg,#fff,#fef3ff)}.sidebar.open{transform:translate(0)}.content{position:relative;z-index:1}.card{max-width:100%}.theme-junior .topbar-title{font-size:1.1rem}.question-text{font-size:1.25rem}.theme-junior .question-text{font-size:1.35rem}}.celebration-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;display:flex;justify-content:center;align-items:center}.celebration-content{position:relative;width:100%;height:100%}.celebration-message{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#ec4899,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:celebrationPulse 1s ease-out;text-align:center;text-shadow:0 0 30px rgba(139,92,246,.5)}@keyframes celebrationPulse{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.confetti{position:absolute;font-size:2.5rem;animation:confettiFall 2s ease-out forwards;opacity:0}.confetti:nth-child(1){left:10%;animation-delay:0s;animation-duration:1.8s}.confetti:nth-child(2){left:20%;animation-delay:.1s;animation-duration:2s}.confetti:nth-child(3){left:30%;animation-delay:.2s;animation-duration:1.9s}.confetti:nth-child(4){left:40%;animation-delay:.15s;animation-duration:2.1s}.confetti:nth-child(5){left:50%;animation-delay:.05s;animation-duration:1.85s}.confetti:nth-child(6){left:60%;animation-delay:.25s;animation-duration:2.05s}.confetti:nth-child(7){left:70%;animation-delay:.12s;animation-duration:1.95s}.confetti:nth-child(8){left:85%;animation-delay:.18s;animation-duration:2.15s}@keyframes confettiFall{0%{top:-10%;opacity:1;transform:translateY(0) rotate(0) scale(1)}50%{opacity:1;transform:translateY(50vh) rotate(360deg) scale(1.2)}to{top:100%;opacity:0;transform:translateY(100vh) rotate(720deg) scale(.8)}}.completion-celebration{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9998;pointer-events:none}.popper-container{position:absolute;bottom:0;width:100px;height:100px}.popper-container.left{left:10%}.popper-container.right{right:10%}.popper-confetti{position:absolute;bottom:0;left:50%;font-size:2rem;animation:popperShoot 3s ease-out forwards;opacity:0}.popper-container .popper-confetti:nth-child(1){animation-delay:0s}.popper-container .popper-confetti:nth-child(2){animation-delay:.1s}.popper-container .popper-confetti:nth-child(3){animation-delay:.15s}.popper-container .popper-confetti:nth-child(4){animation-delay:.2s}.popper-container .popper-confetti:nth-child(5){animation-delay:.25s}.popper-container .popper-confetti:nth-child(6){animation-delay:.3s}.popper-container .popper-confetti:nth-child(7){animation-delay:.35s}.popper-container .popper-confetti:nth-child(8){animation-delay:.4s}.popper-container .popper-confetti:nth-child(9){animation-delay:.45s}.popper-container .popper-confetti:nth-child(10){animation-delay:.5s}@keyframes popperShoot{0%{bottom:0;left:50%;opacity:1;transform:translate(-50%) rotate(0) scale(.8)}30%{opacity:1;transform:translate(calc(-50% + var(--spread-x, 0px)),-40vh) rotate(180deg) scale(1.2)}60%{opacity:1;transform:translate(calc(-50% + var(--spread-x, 0px)),-50vh) rotate(360deg) scale(1)}to{bottom:auto;top:-10%;opacity:0;transform:translate(calc(-50% + var(--spread-x, 0px)),-60vh) rotate(540deg) scale(.5)}}.popper-container.left .popper-confetti:nth-child(1){--spread-x: -30px}.popper-container.left .popper-confetti:nth-child(2){--spread-x: 40px}.popper-container.left .popper-confetti:nth-child(3){--spread-x: -50px}.popper-container.left .popper-confetti:nth-child(4){--spread-x: 60px}.popper-container.left .popper-confetti:nth-child(5){--spread-x: -20px}.popper-container.left .popper-confetti:nth-child(6){--spread-x: 70px}.popper-container.left .popper-confetti:nth-child(7){--spread-x: -40px}.popper-container.left .popper-confetti:nth-child(8){--spread-x: 50px}.popper-container.left .popper-confetti:nth-child(9){--spread-x: -60px}.popper-container.left .popper-confetti:nth-child(10){--spread-x: 30px}.popper-container.right .popper-confetti:nth-child(1){--spread-x: 30px}.popper-container.right .popper-confetti:nth-child(2){--spread-x: -40px}.popper-container.right .popper-confetti:nth-child(3){--spread-x: 50px}.popper-container.right .popper-confetti:nth-child(4){--spread-x: -60px}.popper-container.right .popper-confetti:nth-child(5){--spread-x: 20px}.popper-container.right .popper-confetti:nth-child(6){--spread-x: -70px}.popper-container.right .popper-confetti:nth-child(7){--spread-x: 40px}.popper-container.right .popper-confetti:nth-child(8){--spread-x: -50px}.popper-container.right .popper-confetti:nth-child(9){--spread-x: 60px}.popper-container.right .popper-confetti:nth-child(10){--spread-x: -30px}
