@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito,Comic Sans MS,cursive,sans-serif}#root{min-height:100vh}.admin-screen{background:#f5f5f5;min-height:100vh}.admin-header{color:#fff;background:#333;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.admin-header h1{margin:0;font-size:1.3rem}.admin-header .back-btn{color:#fff;cursor:pointer;background:#666;border:none;border-radius:6px;padding:8px 16px}.admin-loading{justify-content:center;align-items:center;height:100vh;font-size:1.2rem;display:flex}.admin-content{grid-template-columns:200px 1fr 1fr;gap:15px;height:calc(100vh - 60px);padding:15px;display:grid}.admin-sidebar{background:#fff;border-radius:10px;padding:15px;overflow-y:auto}.admin-sidebar h2{color:#666;margin:0 0 15px;font-size:1rem}.game-item{align-items:center;margin-bottom:8px;display:flex}.game-item button{cursor:pointer;text-align:left;background:#f0f0f0;border:none;border-radius:6px;flex:1;padding:10px;font-size:.95rem}.game-item button:hover{background:#e0e0e0}.game-item.active button{color:#fff;background:#4caf50}.game-item .reset-btn{background:#ff9800;border-radius:6px;flex:0;width:36px;margin-left:5px;padding:8px}.admin-levels{background:#fff;border-radius:10px;padding:15px;overflow-y:auto}.admin-levels h2{color:#666;margin:0 0 15px;font-size:1rem}.level-actions{margin-bottom:15px}.add-btn{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:6px;padding:8px 16px}.level-list{flex-direction:column;gap:8px;display:flex}.level-item{align-items:center;gap:8px;display:flex}.level-btn{cursor:pointer;text-align:left;background:#fafafa;border:1px solid #ddd;border-radius:6px;flex:1;align-items:center;gap:10px;padding:10px;display:flex}.level-btn:hover{background:#f0f0f0}.level-item.active .level-btn{background:#e8f5e9;border-color:#4caf50}.level-id{color:#666;min-width:30px;font-weight:700}.level-question{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.delete-btn{color:#fff;cursor:pointer;opacity:.7;background:#f44;border:none;border-radius:6px;padding:8px}.delete-btn:hover{opacity:1}.hint{color:#999;text-align:center;margin-top:40px}.admin-editor{background:#fff;border-radius:10px;padding:15px;overflow-y:auto}.editor-content h2,.editor-hint h3{color:#333;margin:0 0 20px;font-size:1rem}.form-group{margin-bottom:20px}.form-group label{color:#555;margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.form-group input[type=text],.form-group input[type=number]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px;font-size:1rem}.form-group input:focus{border-color:#4caf50;outline:none}.options-editor{flex-direction:column;gap:10px;display:flex}.option-row{align-items:center;gap:10px;display:flex}.option-num{color:#666;min-width:25px;font-weight:700}.option-row input{border:1px solid #ddd;border-radius:6px;flex:1;padding:8px}.option-preview{object-fit:contain;border:1px solid #ddd;border-radius:4px;width:50px;height:50px}.upload-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2196f3;border-radius:6px;padding:8px 12px;font-size:.85rem}.upload-btn:hover{background:#1976d2}.display-editor input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px}.display-preview{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.display-preview img{object-fit:contain;border:1px solid #ddd;border-radius:4px;width:60px;height:60px}.form-actions{gap:10px;margin-top:20px;display:flex}.save-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;flex:1;padding:12px;font-size:1rem}.save-btn:hover{background:#43a047}.save-btn:disabled{cursor:not-allowed;background:#ccc}.cancel-btn{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:12px 20px}.editor-hint{color:#666}.editor-hint hr{border:none;border-top:1px solid #eee;margin:20px 0}.image-upload-area{margin-bottom:15px}.image-upload-area input[type=file]{box-sizing:border-box;border:2px dashed #ddd;border-radius:6px;width:100%;padding:10px}.image-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.image-item{text-align:center;border:1px solid #eee;border-radius:6px;padding:8px}.image-item img{object-fit:contain;width:80px;height:80px;margin-bottom:5px}.image-info{flex-direction:column;gap:4px;font-size:.7rem;display:flex}.image-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-info button{cursor:pointer;background:#e0e0e0;border:none;border-radius:4px;padding:4px;font-size:.7rem}.image-info button:hover{background:#d0d0d0}@media (width<=900px){.admin-content{grid-template-columns:1fr;height:auto}.admin-sidebar,.admin-levels,.admin-editor{max-height:300px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--primary:#ff6b6b;--secondary:#4ecdc4;--accent:#ffe66d;--success:#95e1a3;--bg-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--card-bg:#fffffff2;--shadow:0 10px 40px #0003;--radius:20px}body{background:var(--bg-gradient);min-height:100vh;font-family:Nunito,Comic Sans MS,cursive,sans-serif;overflow-x:hidden}.app{flex-direction:column;align-items:center;min-height:100vh;padding:20px;display:flex}.home{text-align:center;width:100%;max-width:600px}.title{color:#fff;text-shadow:3px 3px 6px #0000004d;margin-bottom:10px;font-size:2.5rem;animation:2s ease-in-out infinite bounce}.subtitle{color:#ffffffe6;margin-bottom:40px;font-size:1.2rem}.game-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;margin-bottom:30px;display:grid}.game-card{background:var(--card-bg);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);padding:30px 20px;transition:all .3s;position:relative;overflow:hidden}.game-card:hover{transform:translateY(-5px)scale(1.02)}.game-card:active{transform:scale(.95)}.game-card-icon{margin-bottom:15px;font-size:4rem;animation:3s ease-in-out infinite float;display:block}.game-card-title{color:#333;font-size:1.3rem;font-weight:700}.game-card-stars{margin-top:10px;font-size:1.2rem}.progress-btn{background:var(--accent);color:#333;cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:50px;padding:15px 40px;font-size:1.2rem;font-weight:700;transition:all .3s}.progress-btn:hover{transform:scale(1.05)}.admin-btn{color:#fff;cursor:pointer;background:#888;border:none;border-radius:50px;margin-top:10px;padding:12px 30px;font-size:1rem;font-weight:700;transition:all .3s}.admin-btn:hover{background:#666;transform:scale(1.05)}.game-screen{text-align:center;width:100%;max-width:600px}.game-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50px;padding:10px 20px;font-size:1rem;transition:all .3s}.back-btn:hover{background:#ffffff4d}.speaker-btn{padding:10px 15px;font-size:1.5rem}.level-info{background:#fff3;border-radius:50px;padding:10px 20px;font-weight:700}.progress-bar-container{background:#ffffff4d;border-radius:10px;width:100%;height:15px;margin-bottom:30px;overflow:hidden}.progress-bar{background:var(--success);border-radius:10px;height:100%;transition:width .5s}.question-area{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;min-height:200px;margin-bottom:30px;padding:30px;display:flex}.question-text{color:#333;margin-bottom:20px;font-size:1.8rem;font-weight:700}.question-emoji{font-size:5rem;animation:1.5s ease-in-out infinite pulse}.items-display{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px;display:flex}.items-display span{background:#f5f5f5;border-radius:15px;padding:10px;font-size:3rem;animation:.3s ease-out pop-in}.options-grid{grid-template-columns:repeat(2,1fr);gap:15px;width:100%;display:grid}.option-btn{border-radius:var(--radius);cursor:pointer;background:#fff;border:4px solid #e0e0e0;justify-content:center;align-items:center;min-height:210px;padding:45px 30px;font-size:2.5rem;transition:all .2s;display:flex}.option-btn:hover{border-color:var(--secondary);background:#f0fffe}.option-btn:active{transform:scale(.95)}.option-btn.correct{border-color:var(--success);background:#e8f8e8;animation:.5s correct-answer}.option-btn.wrong{border-color:var(--primary);background:#ffe8e8;animation:.5s shake}.feedback-overlay{z-index:100;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-content{text-align:center;animation:.5s feedback-pop}.feedback-emoji{font-size:8rem}.feedback-text{color:#fff;text-shadow:3px 3px 6px #0000004d;font-size:3rem;font-weight:800}.level-complete{background:var(--card-bg);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);pointer-events:auto;min-width:300px;max-width:90%;padding:40px}.complete-title{color:#333;margin-bottom:20px;font-size:2rem}.stars-display{margin-bottom:20px;font-size:4rem}.star{animation:.3s ease-out star-pop;display:inline-block}.star.gray{filter:grayscale();opacity:.3}.next-btn{background:var(--secondary);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:50px;margin:10px;padding:15px 40px;font-size:1.3rem;font-weight:700;transition:all .3s}.next-btn:hover{transform:scale(1.05)}.retry-btn{background:var(--primary);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:50px;margin:10px;padding:15px 40px;font-size:1.3rem;font-weight:700;transition:all .3s}.progress-screen{width:100%;max-width:600px}.progress-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.progress-header .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50px;padding:8px 16px;font-size:.9rem}.progress-header .back-btn:hover{background:#ffffff4d}.progress-title{color:#fff;text-align:center;margin-bottom:30px;font-size:2rem}.admin-btn-small{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50px;padding:8px 12px;font-size:1.2rem;transition:all .3s}.admin-btn-small:hover{background:#ffffff4d}.progress-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:25px}.progress-card-header{align-items:center;gap:15px;margin-bottom:15px;display:flex}.progress-card-icon{font-size:2.5rem}.progress-card-title{color:#333;font-size:1.3rem;font-weight:700}.progress-bar-wrapper{background:#e0e0e0;border-radius:10px;width:100%;height:20px;margin-bottom:10px;overflow:hidden}.progress-bar-fill{border-radius:10px;height:100%;transition:width .5s}.progress-stats{color:#666;justify-content:space-between;font-size:.9rem;display:flex}.back-home-btn{color:#667eea;cursor:pointer;background:#fff;border:none;border-radius:50px;margin:30px auto 0;padding:15px 40px;font-size:1.2rem;font-weight:700;transition:all .3s;display:block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes correct-answer{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes feedback-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes star-pop{0%{transform:scale(0)rotate(-180deg)}to{transform:scale(1)rotate(0)}}@media (width<=480px){.title{font-size:2rem}.game-card{padding:20px 15px}.game-card-icon{font-size:3rem}.game-card-title{font-size:1.1rem}.question-text{font-size:1.4rem}.question-emoji{font-size:4rem}.option-btn{min-height:80px;padding:20px 10px;font-size:2rem}.items-display span{font-size:2.5rem}.feedback-emoji{font-size:6rem}.feedback-text{font-size:2rem}}@media (width<=360px){.game-grid,.options-grid{grid-template-columns:1fr}}
