:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;display:block}#app{width:100%;height:100vh;margin:0;padding:0;text-align:left}.login-container.svelte-lnhs8h{display:flex;justify-content:center;align-items:center;height:100vh;background:#222}.card.svelte-lnhs8h{background:#fff;padding:2rem;border-radius:8px;color:#000;display:flex;flex-direction:column;gap:1rem;width:300px}input.svelte-lnhs8h{padding:8px;border:1px solid #ccc;border-radius:4px}button.svelte-lnhs8h{padding:10px;background:#2563eb;color:#fff;border:none;cursor:pointer;border-radius:4px;font-weight:700}button.svelte-lnhs8h:hover{background:#1d4ed8}.card.svelte-10srh8m{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}h2.svelte-10srh8m{margin-top:0;font-size:1.25rem}.form-row.svelte-10srh8m{display:flex;gap:1rem}input.svelte-10srh8m,select.svelte-10srh8m{flex:1;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px}button.svelte-10srh8m{padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;font-weight:700;border-radius:6px;cursor:pointer}button.svelte-10srh8m:disabled{opacity:.7}.list.svelte-10srh8m{display:flex;flex-direction:column}.item.svelte-10srh8m{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.info.svelte-10srh8m{display:flex;gap:15px;align-items:center}.thumb.svelte-10srh8m{width:40px;height:40px;border-radius:8px;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:700;color:#555}.thumb.story.svelte-10srh8m{background:#fee2e2;color:#991b1b}.thumb.worksheet.svelte-10srh8m{background:#dbf4ff;color:#004085}.title.svelte-10srh8m{font-weight:600}.meta.svelte-10srh8m{font-size:.8rem;color:#666}.btn-secondary.svelte-10srh8m{background:#fff;border:1px solid #ccc;color:#333}.toast.svelte-10srh8m{position:fixed;top:20px;right:20px;padding:12px 24px;border-radius:8px;color:#fff;font-weight:700;z-index:1000}.toast.success.svelte-10srh8m{background:#10b981}.toast.error.svelte-10srh8m{background:#ef4444}.empty.svelte-10srh8m{color:#888;font-style:italic;padding:1rem;text-align:center}@media(max-width:600px){.form-row.svelte-10srh8m{flex-direction:column}.item.svelte-10srh8m{flex-direction:column;align-items:flex-start;gap:1rem}.info.svelte-10srh8m{width:100%}.actions.svelte-10srh8m{width:100%;text-align:right}.actions.svelte-10srh8m button:where(.svelte-10srh8m){width:100%}}.card.svelte-b83kqj{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.form-row.svelte-b83kqj{display:flex;gap:1rem;margin-bottom:2rem}input.svelte-b83kqj,select.svelte-b83kqj{padding:.75rem;border:1px solid #ddd;border-radius:6px;flex:1}button.svelte-b83kqj{background:#2563eb;color:#fff;padding:.75rem;border:none;border-radius:6px;cursor:pointer;font-weight:700}.grid.svelte-b83kqj{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.student-card.svelte-b83kqj{border:1px solid #eee;padding:1rem;border-radius:8px;text-align:center;position:relative}.student-card.svelte-b83kqj img:where(.svelte-b83kqj){width:60px;height:60px;border-radius:50%;margin-bottom:10px}.student-card.svelte-b83kqj h3:where(.svelte-b83kqj){margin:0 0 5px}.edit-btn.svelte-b83kqj{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-btn.svelte-b83kqj:hover{background:#e5e7eb;transform:scale(1.1)}.pin.svelte-b83kqj{background:#f3f4f6;display:inline-block;padding:2px 8px;border-radius:4px;font-family:monospace;margin-top:5px}.stats.svelte-b83kqj{margin-top:10px;font-size:1.2rem;color:#f59e0b}.empty.svelte-b83kqj{color:#888;font-style:italic}.modal-overlay.svelte-b83kqj{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-b83kqj{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:400px;position:relative}.modal.svelte-b83kqj h2:where(.svelte-b83kqj){margin:0 0 1.5rem;color:#333}.close-btn.svelte-b83kqj{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:#f3f4f6;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.close-btn.svelte-b83kqj:hover{background:#e5e7eb}.form-group.svelte-b83kqj{margin-bottom:1rem}.form-group.svelte-b83kqj label:where(.svelte-b83kqj){display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group.svelte-b83kqj input:where(.svelte-b83kqj),.form-group.svelte-b83kqj select:where(.svelte-b83kqj){width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.modal-actions.svelte-b83kqj{display:flex;gap:1rem;margin-top:1.5rem}.save-btn.svelte-b83kqj{flex:1;background:#2563eb;color:#fff;padding:.875rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem}.save-btn.svelte-b83kqj:hover:not(:disabled){background:#1d4ed8}.save-btn.svelte-b83kqj:disabled{opacity:.6;cursor:not-allowed}.delete-btn.svelte-b83kqj{background:#fee2e2;color:#dc2626;padding:.875rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem}.delete-btn.svelte-b83kqj:hover:not(:disabled){background:#fecaca}.delete-btn.svelte-b83kqj:disabled{opacity:.6;cursor:not-allowed}.toast.svelte-b83kqj{position:fixed;top:20px;right:20px;padding:12px 24px;border-radius:8px;color:#fff;font-weight:700;z-index:1000}.toast.success.svelte-b83kqj{background:#10b981}.toast.error.svelte-b83kqj{background:#ef4444}@media(max-width:600px){.form-row.svelte-b83kqj{flex-direction:column}button.svelte-b83kqj{width:100%}}.groups-tab.svelte-1g2j643{max-width:900px}.header.svelte-1g2j643{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header.svelte-1g2j643 h1:where(.svelte-1g2j643){margin:0;font-size:1.75rem;color:#1e293b}.description.svelte-1g2j643{color:#64748b;margin-bottom:2rem}.loading.svelte-1g2j643{text-align:center;padding:3rem;color:#64748b}.empty-state.svelte-1g2j643{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.empty-icon.svelte-1g2j643{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1g2j643 h3:where(.svelte-1g2j643){margin:0 0 .5rem;color:#1e293b}.empty-state.svelte-1g2j643 p:where(.svelte-1g2j643){color:#64748b;margin:0}.groups-list.svelte-1g2j643{display:flex;flex-direction:column;gap:1.5rem}.group-card.svelte-1g2j643{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.group-card.inactive.svelte-1g2j643{opacity:.7;border:2px dashed #e2e8f0}.group-header.svelte-1g2j643{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.group-header.svelte-1g2j643 h3:where(.svelte-1g2j643){margin:0;font-size:1.25rem;color:#1e293b}.inactive-badge.svelte-1g2j643{background:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.group-desc.svelte-1g2j643{color:#64748b;margin:0 0 1rem}.group-stats.svelte-1g2j643{margin-bottom:1rem}.stat.svelte-1g2j643{color:#64748b;font-size:.9rem}.group-link-section.svelte-1g2j643{background:#f8fafc;padding:1rem;border-radius:8px;margin-bottom:1rem}.group-link-section.svelte-1g2j643 label:where(.svelte-1g2j643){display:block;font-size:.8rem;color:#64748b;margin-bottom:.5rem}.link-row.svelte-1g2j643{display:flex;gap:.5rem}.link-input.svelte-1g2j643{flex:1;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;background:#fff;color:#334155}.group-actions.svelte-1g2j643{display:flex;flex-wrap:wrap;gap:.5rem}.btn-primary.svelte-1g2j643{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary.svelte-1g2j643:hover{background:#2563eb}.btn-secondary.svelte-1g2j643{background:#e2e8f0;color:#334155;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer}.btn-secondary.svelte-1g2j643:hover{background:#cbd5e1}.btn-danger.svelte-1g2j643{background:#fee2e2;color:#dc2626;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer}.btn-danger.svelte-1g2j643:hover{background:#fecaca}.btn-icon.svelte-1g2j643{background:#e2e8f0;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-icon.svelte-1g2j643:hover{background:#cbd5e1}.group-pin-section.svelte-1g2j643{background:#fef3c7;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.group-pin-section.svelte-1g2j643 label:where(.svelte-1g2j643){font-size:.85rem;color:#92400e;font-weight:600}.pin-code.svelte-1g2j643{font-family:monospace;font-size:1.25rem;font-weight:700;color:#b45309;letter-spacing:2px}.pin-hint.svelte-1g2j643{font-size:.75rem;color:#a16207}.form-hint.svelte-1g2j643{display:block;font-size:.8rem;color:#64748b;margin-top:.25rem}.modal-overlay.svelte-1g2j643{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-1g2j643{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-wide.svelte-1g2j643{max-width:600px}.modal.svelte-1g2j643 h2:where(.svelte-1g2j643){margin:0 0 1.5rem;font-size:1.25rem;color:#1e293b}.form-group.svelte-1g2j643{margin-bottom:1rem}.form-group.svelte-1g2j643 label:where(.svelte-1g2j643){display:block;font-size:.9rem;color:#334155;margin-bottom:.5rem}.form-group.svelte-1g2j643 input[type=text]:where(.svelte-1g2j643),.form-group.svelte-1g2j643 textarea:where(.svelte-1g2j643){width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;box-sizing:border-box}.form-group.svelte-1g2j643 textarea:where(.svelte-1g2j643){min-height:80px;resize:vertical}.checkbox-label.svelte-1g2j643{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label.svelte-1g2j643 input:where(.svelte-1g2j643){width:auto}.modal-actions.svelte-1g2j643{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.members-section.svelte-1g2j643{margin-bottom:1.5rem}.members-section.svelte-1g2j643 h4:where(.svelte-1g2j643){margin:0 0 .75rem;font-size:1rem;color:#334155}.members-list.svelte-1g2j643{display:flex;flex-direction:column;gap:.5rem}.member-row.svelte-1g2j643{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px}.member-name.svelte-1g2j643{flex:1;font-weight:500}.member-stars.svelte-1g2j643{color:#64748b;font-size:.9rem}.no-members.svelte-1g2j643{color:#94a3b8;font-style:italic}.btn-remove.svelte-1g2j643{background:#fee2e2;color:#dc2626;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-add.svelte-1g2j643{background:#d1fae5;color:#059669;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer}@media(max-width:640px){.header.svelte-1g2j643{flex-direction:column;align-items:flex-start;gap:1rem}.group-actions.svelte-1g2j643{flex-direction:column}.group-actions.svelte-1g2j643 button:where(.svelte-1g2j643){width:100%}}.card.svelte-2j79co{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-width:600px}.form-group.svelte-2j79co{margin-bottom:1.5rem}label.svelte-2j79co{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}input.svelte-2j79co{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}button.svelte-2j79co{background:#2563eb;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer}button.svelte-2j79co:disabled{background:#93c5fd;cursor:not-allowed}.success.svelte-2j79co{padding:1rem;background:#ecfdf5;color:#065f46;border-radius:6px;margin-bottom:1rem}.error.svelte-2j79co{padding:1rem;background:#fef2f2;color:#991b1b;border-radius:6px;margin-bottom:1rem}hr.svelte-2j79co{margin:2rem 0;border:0;border-top:1px solid #e5e7eb}h3.svelte-2j79co{margin-bottom:1rem;color:#1f2937}.game-config-card.svelte-2j79co{margin-top:2rem}.card-desc.svelte-2j79co{color:#6b7280;margin-bottom:1.5rem}.game-section.svelte-2j79co{margin-bottom:1.5rem}.game-section.svelte-2j79co h4:where(.svelte-2j79co){font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.game-toggles.svelte-2j79co{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.toggle-item.svelte-2j79co{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border-radius:8px;cursor:pointer;transition:background .15s}.toggle-item.svelte-2j79co:hover{background:#f3f4f6}.toggle-item.svelte-2j79co input[type=checkbox]:where(.svelte-2j79co){width:1.25rem;height:1.25rem;accent-color:#2563eb;cursor:pointer}.toggle-label.svelte-2j79co{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151}.game-icon.svelte-2j79co{font-size:1.25rem}.analytics-tab.svelte-6obbwr{max-width:1200px}header.svelte-6obbwr{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}h1.svelte-6obbwr{margin:0;font-size:1.75rem;color:#1e293b}h2.svelte-6obbwr{font-size:1.25rem;color:#334155;margin-bottom:1rem}.filters.svelte-6obbwr{display:flex;gap:1rem;flex-wrap:wrap}.filter.svelte-6obbwr{display:flex;align-items:center;gap:.5rem}.filter.svelte-6obbwr label:where(.svelte-6obbwr){font-size:.9rem;color:#64748b}.filter.svelte-6obbwr select:where(.svelte-6obbwr){padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.9rem}.loading.svelte-6obbwr,.error.svelte-6obbwr{text-align:center;padding:2rem;color:#64748b}.error.svelte-6obbwr{color:#dc2626}.stats-grid.svelte-6obbwr{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card.svelte-6obbwr{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.stat-card.edu.svelte-6obbwr{border-left:4px solid #059669}.stat-card.game.svelte-6obbwr{border-left:4px solid #7c3aed}.stat-card.svelte-6obbwr h3:where(.svelte-6obbwr){margin:0 0 .5rem;font-size:.875rem;color:#64748b;font-weight:500}.stat-value.svelte-6obbwr{font-size:2rem;font-weight:700;color:#1e293b}.stat-value.stars.svelte-6obbwr{color:#f59e0b}.stat-note.svelte-6obbwr{font-size:.7rem;color:#059669;margin-top:.25rem}.sections.svelte-6obbwr{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}section.svelte-6obbwr{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.no-data.svelte-6obbwr{color:#94a3b8;text-align:center;padding:2rem}table.svelte-6obbwr{width:100%;border-collapse:collapse}.games-table.svelte-6obbwr{font-size:.9rem}th.svelte-6obbwr,td.svelte-6obbwr{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}th.svelte-6obbwr{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.stars-cell.svelte-6obbwr{color:#f59e0b;font-weight:600}.edu-stars.svelte-6obbwr{color:#059669}.game-stars.svelte-6obbwr{color:#7c3aed}.weighted-cell.svelte-6obbwr{color:#f59e0b;font-weight:700}.leaderboard-note.svelte-6obbwr{font-size:.75rem;font-weight:400;color:#64748b}.type-cell.svelte-6obbwr{font-size:.8rem}.type-badge.svelte-6obbwr{padding:2px 8px;border-radius:10px;font-size:.75rem}.type-badge.edu.svelte-6obbwr{background:#d1fae5;color:#059669}.type-badge.game.svelte-6obbwr{background:#ede9fe;color:#7c3aed}.edu-row.svelte-6obbwr{background:#f0fdf4}.student-cell.svelte-6obbwr{display:flex;align-items:center;gap:.5rem}.rank.svelte-6obbwr{font-size:1.1rem}tr.highlight.svelte-6obbwr{background:linear-gradient(90deg,#fef3c7 0%,transparent 100%)}.avatar.svelte-6obbwr,.avatar-small.svelte-6obbwr{width:28px;height:28px;border-radius:50%;object-fit:cover}.avatar-small.svelte-6obbwr{width:24px;height:24px}.avatar-placeholder.svelte-6obbwr{width:28px;height:28px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:14px}.scores-list.svelte-6obbwr{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.score-item.svelte-6obbwr{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px;gap:1rem}.score-student.svelte-6obbwr{display:flex;align-items:center;gap:.5rem;font-weight:500}.score-game.svelte-6obbwr{color:#64748b}.score-details.svelte-6obbwr{display:flex;gap:1rem;align-items:center}.score-value.svelte-6obbwr{font-weight:600;color:#1e293b}.score-stars.svelte-6obbwr{color:#f59e0b;font-weight:500}.score-time.svelte-6obbwr{font-size:.8rem;color:#94a3b8}@media(max-width:768px){.sections.svelte-6obbwr{grid-template-columns:1fr}.score-item.svelte-6obbwr{grid-template-columns:1fr 1fr;gap:.5rem}.score-time.svelte-6obbwr{grid-column:span 2}}.experiment-wrapper.svelte-1l7pd08{position:relative;width:100%;height:100%;min-height:500px;background:#0a0a1a;overflow:hidden}.webcam-video.svelte-1l7pd08{position:absolute;top:10px;right:10px;width:160px;height:120px;border-radius:8px;border:2px solid rgba(0,255,255,.3);opacity:.7;z-index:10;transform:scaleX(-1)}.scene-container.svelte-1l7pd08{width:100%;height:100%}.hud-overlay.svelte-1l7pd08{position:absolute;inset:0;pointer-events:none;font-family:Orbitron,Courier New,monospace}.hud-corner.svelte-1l7pd08{position:absolute;padding:1rem}.top-left.svelte-1l7pd08{top:0;left:0}.top-right.svelte-1l7pd08{top:0;right:180px}.bottom-left.svelte-1l7pd08{bottom:0;left:0}.bottom-right.svelte-1l7pd08{bottom:0;right:0}.hud-label.svelte-1l7pd08{font-size:.7rem;color:#00ffff80;letter-spacing:.2em;margin-bottom:.25rem}.hud-value.svelte-1l7pd08{font-size:1rem;color:#0ffc}.hud-value.active.svelte-1l7pd08{color:#0f8;text-shadow:0 0 10px #00FF88}.hud-value.big.svelte-1l7pd08{font-size:3rem;font-weight:700;text-shadow:0 0 20px currentColor}.instructions.svelte-1l7pd08{background:#00000080;padding:1rem;border-radius:8px;border:1px solid rgba(0,255,255,.2)}.instructions.svelte-1l7pd08 p:where(.svelte-1l7pd08){margin:.5rem 0;font-size:.85rem;color:#ffffffb3;font-family:system-ui,sans-serif}.instructions.svelte-1l7pd08 strong:where(.svelte-1l7pd08){color:#0ff}.hand-status.svelte-1l7pd08{display:flex;flex-direction:column;gap:.5rem;background:#00000080;padding:1rem;border-radius:8px;border:1px solid rgba(0,255,255,.2)}.hand-indicator.svelte-1l7pd08{font-size:1rem;color:#fff6;font-family:system-ui,sans-serif}.hand-indicator.active.svelte-1l7pd08{color:#0ff;text-shadow:0 0 5px #00FFFF}.status-overlay.svelte-1l7pd08{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a1af2;z-index:100}.status-overlay.svelte-1l7pd08 p:where(.svelte-1l7pd08){color:#0ff;font-size:1.2rem;margin:.5rem 0}.status-overlay.svelte-1l7pd08 .hint:where(.svelte-1l7pd08){color:#ffffff80;font-size:.9rem}.status-overlay.error.svelte-1l7pd08 p:where(.svelte-1l7pd08){color:#ff6464}.error-message.svelte-1l7pd08{font-size:.9rem!important;max-width:300px;text-align:center}.loading-spinner.svelte-1l7pd08{width:50px;height:50px;border:3px solid rgba(0,255,255,.2);border-top-color:#0ff;border-radius:50%;animation:svelte-1l7pd08-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1l7pd08-spin{to{transform:rotate(360deg)}}.sticky-me-container.svelte-1hskh6l{position:relative;width:100%;height:100%;min-height:500px;background:#0a0a0a;overflow:hidden}.hidden-video.svelte-1hskh6l{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.main-canvas.svelte-1hskh6l{width:100%;height:100%;display:block}.mode-selector.svelte-1hskh6l{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem}.mode-btn.svelte-1hskh6l{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e1e1ee6;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.mode-btn.svelte-1hskh6l:hover{background:#323232e6;border-color:#fff3}.mode-btn.active.svelte-1hskh6l{background:linear-gradient(135deg,#0f85,#0ff5);border-color:#0f8}.mode-icon.svelte-1hskh6l{font-size:1.1rem}.mode-name.svelte-1hskh6l{font-weight:500}.status-indicator.svelte-1hskh6l{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e1e1ee6;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#fff;font-size:.85rem}.status-dot.svelte-1hskh6l{width:8px;height:8px;border-radius:50%;background:#f44}.status-dot.active.svelte-1hskh6l{background:#0f8;box-shadow:0 0 10px #0f8}.particle-counter.svelte-1hskh6l{position:absolute;bottom:1rem;left:1rem;padding:.5rem 1rem;background:#1e1e1ee6;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem}.count.svelte-1hskh6l{color:#0ff;font-weight:700}.settings-btn.svelte-1hskh6l{position:absolute;bottom:1rem;right:1rem;padding:.5rem 1rem;background:#1e1e1ee6;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem}.settings-btn.svelte-1hskh6l:hover{background:#323232e6}.overlay.svelte-1hskh6l{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af2;z-index:100}.overlay.svelte-1hskh6l p:where(.svelte-1hskh6l){color:#fff;margin-top:1rem;font-size:1.1rem}.overlay.svelte-1hskh6l .error:where(.svelte-1hskh6l){color:#f44}.spinner.svelte-1hskh6l{width:50px;height:50px;border:3px solid rgba(0,255,255,.2);border-top-color:#0ff;border-radius:50%;animation:svelte-1hskh6l-spin 1s linear infinite}@keyframes svelte-1hskh6l-spin{to{transform:rotate(360deg)}}.labs-container.svelte-fc6do{min-height:calc(100vh - 4rem);background:linear-gradient(135deg,#0a0a1a,#1a1a2e);padding:2rem;border-radius:12px}.labs-header.svelte-fc6do{text-align:center;margin-bottom:3rem}.labs-header.svelte-fc6do h1:where(.svelte-fc6do){font-size:2.5rem;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.5);margin-bottom:.5rem}.subtitle.svelte-fc6do{color:#888;font-size:1.1rem;margin-bottom:1rem}.warning-badge.svelte-fc6do{display:inline-block;background:#ff646433;border:1px solid #ff6464;color:#ff6464;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.experiments-grid.svelte-fc6do{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto 3rem}.experiment-card.svelte-fc6do{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.experiment-card.svelte-fc6do:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color);opacity:0;transition:opacity .3s}.experiment-card.ready.svelte-fc6do:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 40px #0ff3}.experiment-card.ready.svelte-fc6do:hover:before{opacity:1}.experiment-card.coming-soon.svelte-fc6do{opacity:.5;cursor:not-allowed}.card-icon.svelte-fc6do{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px var(--accent-color))}.experiment-card.svelte-fc6do h3:where(.svelte-fc6do){color:#fff;font-size:1.25rem;margin-bottom:.5rem}.experiment-card.svelte-fc6do p:where(.svelte-fc6do){color:#888;font-size:.9rem;margin-bottom:1rem}.status-badge.svelte-fc6do{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;background:#ffffff1a;color:#888}.status-badge.ready.svelte-fc6do{background:#0f83;color:#0f8}.tech-info.svelte-fc6do{text-align:center;padding:2rem;background:#ffffff05;border-radius:12px;max-width:600px;margin:0 auto}.tech-info.svelte-fc6do h4:where(.svelte-fc6do){color:#666;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.tech-badges.svelte-fc6do{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.tech-badge.svelte-fc6do{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);color:#0ff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.experiment-view.svelte-fc6do{height:calc(100vh - 6rem);display:flex;flex-direction:column}.experiment-header.svelte-fc6do{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.back-btn.svelte-fc6do{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.back-btn.svelte-fc6do:hover{background:#fff3}.experiment-header.svelte-fc6do h2:where(.svelte-fc6do){color:#fff;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.exp-icon.svelte-fc6do{font-size:1.5rem}.experiment-content.svelte-fc6do{flex:1;background:#0000004d;border-radius:12px;overflow:hidden}.dashboard.svelte-1fkrnc0{display:flex;height:100vh;background:#f3f4f6;color:#111;overflow:hidden}aside.svelte-1fkrnc0{width:250px;background:#1e293b;color:#fff;padding:1.5rem;display:flex;flex-direction:column;flex-shrink:0}.brand.svelte-1fkrnc0{font-size:1.25rem;font-weight:700;margin-bottom:2rem;color:#60a5fa}nav.svelte-1fkrnc0 button:where(.svelte-1fkrnc0){display:block;width:100%;text-align:left;padding:.75rem;background:none;border:none;color:#94a3b8;cursor:pointer;text-decoration:none;font-size:1rem;border-radius:6px;margin-bottom:.5rem}nav.svelte-1fkrnc0 button:where(.svelte-1fkrnc0):hover,nav.svelte-1fkrnc0 button.active:where(.svelte-1fkrnc0){background:#334155;color:#fff}.nav-divider.svelte-1fkrnc0{height:1px;background:#334155;margin:1rem 0}.portal-link.svelte-1fkrnc0{display:block;width:100%;text-align:left;padding:.75rem;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;cursor:pointer;text-decoration:none;font-size:.9rem;font-weight:600;border-radius:6px;margin-bottom:.5rem}.portal-link.svelte-1fkrnc0:hover{background:linear-gradient(135deg,#059669,#047857)}.spacer.svelte-1fkrnc0{flex:1}.logout-btn.svelte-1fkrnc0{margin-top:1rem;color:#f87171!important}.logout-btn.svelte-1fkrnc0:hover{background:#450a0a!important}.labs-btn.svelte-1fkrnc0{background:linear-gradient(135deg,#0ff2,#f0f2)!important;border:1px solid #00FFFF44!important}.labs-btn.svelte-1fkrnc0:hover,.labs-btn.active.svelte-1fkrnc0{background:linear-gradient(135deg,#0ff4,#f0f4)!important;border-color:#0ff!important;color:#0ff!important}.debug-info.svelte-1fkrnc0{font-size:.7rem;color:#64748b;margin-top:1rem;word-break:break-all}main.svelte-1fkrnc0{flex:1;padding:2rem;overflow-y:auto}@media(max-width:768px){.dashboard.svelte-1fkrnc0{flex-direction:column}aside.svelte-1fkrnc0{width:100%;height:auto;flex-direction:row;align-items:center;padding:1rem;justify-content:space-between}.brand.svelte-1fkrnc0{margin-bottom:0;font-size:1.1rem;margin-right:1rem}nav.svelte-1fkrnc0{display:flex;gap:10px;flex:1;overflow-x:auto}nav.svelte-1fkrnc0 button:where(.svelte-1fkrnc0){width:auto;margin-bottom:0;white-space:nowrap;padding:.5rem 1rem}.spacer.svelte-1fkrnc0{display:none}.logout-btn.svelte-1fkrnc0{margin-top:0;padding:.5rem;white-space:nowrap}.debug-info.svelte-1fkrnc0{display:none}main.svelte-1fkrnc0{padding:1rem}}.portal-container.svelte-9ow72g{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle,#fbc2eb,#a6c1ee);color:#333;font-family:Comic Sans MS,Chalkboard SE,sans-serif;padding:2rem;padding-bottom:20px;box-sizing:border-box}h1.svelte-9ow72g{font-size:clamp(2rem,5vw,4rem);margin-bottom:2rem;color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.2)}.grid.svelte-9ow72g{display:flex;gap:clamp(1rem,3vw,3rem);flex-wrap:wrap;justify-content:center}.student-btn.svelte-9ow72g{background:#fff;border:none;border-radius:20px;padding:clamp(15px,3vw,30px);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px #0000001a;width:clamp(120px,15vw,220px)}.student-btn.svelte-9ow72g:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0003}.student-btn.svelte-9ow72g img:where(.svelte-9ow72g){width:clamp(80px,10vw,150px);height:clamp(80px,10vw,150px);border-radius:50%;margin-bottom:10px;background:#eee}.student-btn.svelte-9ow72g span:where(.svelte-9ow72g){font-size:clamp(1rem,2vw,1.8rem);font-weight:700;color:#444}.pin-pad.svelte-9ow72g{background:#fffffff2;padding:clamp(1.5rem,4vw,3rem);border-radius:20px;text-align:center;position:relative;box-shadow:0 10px 25px #0003;max-width:95vw}.back-btn.svelte-9ow72g{position:absolute;top:10px;left:10px;background:none;border:none;cursor:pointer;font-size:clamp(1rem,2vw,1.5rem);color:#666;padding:10px}.avatar-lg.svelte-9ow72g{width:clamp(60px,10vw,120px);height:clamp(60px,10vw,120px);border-radius:50%;margin-bottom:1rem}h2.svelte-9ow72g{font-size:clamp(1.5rem,3vw,2.5rem);margin:.5rem 0}p.svelte-9ow72g{font-size:clamp(1rem,2vw,1.5rem)}.dots.svelte-9ow72g{display:flex;gap:clamp(10px,2vw,20px);justify-content:center;margin:clamp(.5rem,2vw,1.5rem) 0}.dot.svelte-9ow72g{width:clamp(15px,3vw,30px);height:clamp(15px,3vw,30px);border-radius:50%;border:3px solid #ccc}.dot.filled.svelte-9ow72g{background:#2563eb;border-color:#2563eb}.numpad.svelte-9ow72g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.5vw,15px);justify-items:center}.numpad.svelte-9ow72g button:where(.svelte-9ow72g){width:clamp(50px,8vw,100px);height:clamp(50px,8vw,100px);border:2px solid #eee;background:#fff;font-size:clamp(1.2rem,3vw,2.5rem);border-radius:50%;cursor:pointer;transition:background .1s,transform .1s;font-weight:700}.numpad.svelte-9ow72g button:where(.svelte-9ow72g):hover{transform:scale(1.05)}.numpad.svelte-9ow72g button:where(.svelte-9ow72g):active{background:#eee;transform:scale(.95)}.numpad.svelte-9ow72g .go:where(.svelte-9ow72g){background:#10b981;color:#fff;border:none}.numpad.svelte-9ow72g .go:where(.svelte-9ow72g):disabled{background:#9ca3af;cursor:not-allowed}.numpad.svelte-9ow72g .clear:where(.svelte-9ow72g){background:#ef4444;color:#fff;border:none}.error.svelte-9ow72g{color:#d32f2f;margin-top:1rem;font-weight:700;font-size:clamp(1rem,2vw,1.5rem)}.leaderboard-fab.svelte-9ow72g{position:fixed;top:1.5rem;right:1.5rem;width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:3px solid #fff;font-size:clamp(1.5rem,4vw,2.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d;transition:transform .2s,box-shadow .2s;z-index:100}.leaderboard-fab.svelte-9ow72g:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}.group-access-fab.svelte-9ow72g{position:fixed;top:calc(1.5rem + clamp(60px,9vw,90px));right:1.5rem;width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);border-radius:50%;background:#fffffff2;border:3px solid #fbbf24;font-size:clamp(1.5rem,4vw,2.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;transition:transform .2s,box-shadow .2s;z-index:100}.group-access-fab.svelte-9ow72g:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.leaderboard-overlay.svelte-9ow72g{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.leaderboard-popup.svelte-9ow72g{background:#fff;border-radius:20px;padding:1.5rem;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.leaderboard-popup.svelte-9ow72g h2:where(.svelte-9ow72g){text-align:center;margin:0 0 .25rem;font-size:1.8rem;color:#333}.leaderboard-subtitle.svelte-9ow72g{text-align:center;color:#666;font-size:.9rem!important;margin:0 0 1rem!important}.close-btn.svelte-9ow72g{position:absolute;top:10px;right:10px;background:#f3f4f6;border:none;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn.svelte-9ow72g:hover{background:#e5e7eb}.leaderboard-list.svelte-9ow72g{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item.svelte-9ow72g{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:12px;transition:transform .2s}.leaderboard-item.top3.svelte-9ow72g{background:linear-gradient(135deg,#fef3c7,#fde68a)}.rank-badge.svelte-9ow72g{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#666}.lb-avatar.svelte-9ow72g{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px #00000026}.lb-info.svelte-9ow72g{flex:1}.lb-name.svelte-9ow72g{font-weight:700;font-size:1.1rem;color:#333}.lb-scores.svelte-9ow72g{display:flex;gap:.75rem;font-size:.85rem;margin-top:2px}.edu-score.svelte-9ow72g{color:#059669}.game-score.svelte-9ow72g{color:#7c3aed}.lb-weighted.svelte-9ow72g{text-align:center;background:#fff;padding:.5rem .75rem;border-radius:10px;box-shadow:0 2px 4px #0000001a}.weighted-value.svelte-9ow72g{font-size:1.3rem;font-weight:700;color:#f59e0b}.weighted-label.svelte-9ow72g{font-size:.7rem;color:#666;text-transform:uppercase}.loading-spinner.svelte-9ow72g,.no-data.svelte-9ow72g{text-align:center;padding:2rem;color:#666}.group-pin-pad.svelte-9ow72g{border:3px solid #fbbf24}.key-icon.svelte-9ow72g{font-size:clamp(3rem,8vw,5rem);margin-bottom:.5rem}.dots-6.svelte-9ow72g{gap:clamp(8px,1.5vw,15px)}.group-subtitle.svelte-9ow72g{color:#666;margin-bottom:1.5rem;font-size:clamp(1rem,2vw,1.3rem)}.back-btn-float.svelte-9ow72g{position:fixed;top:1.5rem;left:1.5rem;background:#fffffff2;border:none;border-radius:30px;padding:12px 20px;font-size:clamp(1rem,2vw,1.3rem);cursor:pointer;box-shadow:0 4px 10px #00000026;z-index:100;color:#666}.back-btn-float.svelte-9ow72g:hover{background:#fff}@media(min-width:1920px){.portal-container.svelte-9ow72g{padding:3rem}h1.svelte-9ow72g{font-size:5rem}.student-btn.svelte-9ow72g{width:280px;padding:40px}.student-btn.svelte-9ow72g img:where(.svelte-9ow72g){width:180px;height:180px}.student-btn.svelte-9ow72g span:where(.svelte-9ow72g){font-size:2.2rem}.pin-pad.svelte-9ow72g{padding:4rem}.avatar-lg.svelte-9ow72g{width:150px;height:150px}h2.svelte-9ow72g{font-size:3rem}p.svelte-9ow72g{font-size:1.8rem}.dots.svelte-9ow72g{gap:25px;margin:2rem 0}.dot.svelte-9ow72g{width:40px;height:40px;border-width:4px}.numpad.svelte-9ow72g{gap:20px}.numpad.svelte-9ow72g button:where(.svelte-9ow72g){width:120px;height:120px;font-size:3rem}.back-btn.svelte-9ow72g{font-size:2rem;padding:15px}.error.svelte-9ow72g{font-size:1.8rem}}@media(min-width:3000px){h1.svelte-9ow72g{font-size:7rem}.student-btn.svelte-9ow72g{width:400px;padding:60px}.student-btn.svelte-9ow72g img:where(.svelte-9ow72g){width:250px;height:250px}.student-btn.svelte-9ow72g span:where(.svelte-9ow72g){font-size:3rem}.pin-pad.svelte-9ow72g{padding:6rem}.avatar-lg.svelte-9ow72g{width:200px;height:200px}h2.svelte-9ow72g{font-size:4rem}p.svelte-9ow72g{font-size:2.5rem}.dot.svelte-9ow72g{width:60px;height:60px}.numpad.svelte-9ow72g button:where(.svelte-9ow72g){width:180px;height:180px;font-size:4rem}}@media(min-width:1200px)and (max-height:800px){.portal-container.svelte-9ow72g{min-height:100vh;max-height:100vh;padding:1rem 2rem;overflow:hidden}h1.svelte-9ow72g{font-size:2.5rem;margin-bottom:1rem}.grid.svelte-9ow72g{gap:1.5rem}.student-btn.svelte-9ow72g{padding:15px 20px;width:160px;border-radius:16px}.student-btn.svelte-9ow72g img:where(.svelte-9ow72g){width:80px;height:80px;margin-bottom:8px}.student-btn.svelte-9ow72g span:where(.svelte-9ow72g){font-size:1.1rem}.pin-pad.svelte-9ow72g{padding:1.25rem 2rem;border-radius:16px}.avatar-lg.svelte-9ow72g{width:70px;height:70px;margin-bottom:.5rem}h2.svelte-9ow72g{font-size:1.6rem;margin:.25rem 0}p.svelte-9ow72g{font-size:1rem;margin:.25rem 0}.dots.svelte-9ow72g{gap:12px;margin:.5rem 0}.dot.svelte-9ow72g{width:20px;height:20px;border-width:2px}.dots-6.svelte-9ow72g{gap:10px}.numpad.svelte-9ow72g{gap:8px}.numpad.svelte-9ow72g button:where(.svelte-9ow72g){width:60px;height:60px;font-size:1.5rem;border-width:2px}.back-btn.svelte-9ow72g{font-size:1rem;padding:8px;top:8px;left:8px}.key-icon.svelte-9ow72g{font-size:3rem;margin-bottom:.25rem}.error.svelte-9ow72g{margin-top:.5rem;font-size:1rem}.group-subtitle.svelte-9ow72g{margin-bottom:1rem;font-size:1rem}.leaderboard-fab.svelte-9ow72g,.group-access-fab.svelte-9ow72g{width:50px;height:50px;font-size:1.5rem;top:1rem;right:1rem}.group-access-fab.svelte-9ow72g{top:calc(1rem + 60px)}}@media(min-width:1200px)and (max-height:700px){.portal-container.svelte-9ow72g{padding:.75rem 2rem}h1.svelte-9ow72g{font-size:2rem;margin-bottom:.75rem}.student-btn.svelte-9ow72g{padding:12px 18px;width:140px}.student-btn.svelte-9ow72g img:where(.svelte-9ow72g){width:65px;height:65px;margin-bottom:6px}.student-btn.svelte-9ow72g span:where(.svelte-9ow72g){font-size:1rem}.pin-pad.svelte-9ow72g{padding:1rem 1.75rem}.avatar-lg.svelte-9ow72g{width:55px;height:55px;margin-bottom:.35rem}h2.svelte-9ow72g{font-size:1.4rem}p.svelte-9ow72g{font-size:.9rem}.dots.svelte-9ow72g{gap:10px;margin:.35rem 0}.dot.svelte-9ow72g{width:18px;height:18px}.numpad.svelte-9ow72g{gap:6px}.numpad.svelte-9ow72g button:where(.svelte-9ow72g){width:52px;height:52px;font-size:1.3rem}.key-icon.svelte-9ow72g{font-size:2.5rem}}@media(min-width:1200px)and (max-height:600px){.portal-container.svelte-9ow72g{padding:.5rem 2rem}h1.svelte-9ow72g{font-size:1.6rem;margin-bottom:.5rem}.grid.svelte-9ow72g{gap:1rem}.student-btn.svelte-9ow72g{padding:10px 15px;width:120px;border-radius:12px}.student-btn.svelte-9ow72g img:where(.svelte-9ow72g){width:50px;height:50px;margin-bottom:4px}.student-btn.svelte-9ow72g span:where(.svelte-9ow72g){font-size:.9rem}.pin-pad.svelte-9ow72g{padding:.75rem 1.5rem}.avatar-lg.svelte-9ow72g{width:45px;height:45px;margin-bottom:.25rem}h2.svelte-9ow72g{font-size:1.2rem}p.svelte-9ow72g{font-size:.85rem;margin:.15rem 0}.dots.svelte-9ow72g{gap:8px;margin:.25rem 0}.dot.svelte-9ow72g{width:14px;height:14px}.numpad.svelte-9ow72g{gap:4px}.numpad.svelte-9ow72g button:where(.svelte-9ow72g){width:44px;height:44px;font-size:1.1rem}.key-icon.svelte-9ow72g{font-size:2rem;margin-bottom:0}.back-btn.svelte-9ow72g{font-size:.85rem;padding:5px}}.dashboard.svelte-18nbg67{min-height:100vh;background:#f0f9ff;font-family:Comic Sans MS,sans-serif}header.svelte-18nbg67{background:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 10px #0000000d}.profile.svelte-18nbg67{display:flex;align-items:center;gap:1rem}.profile.svelte-18nbg67 img:where(.svelte-18nbg67){width:60px;height:60px;border-radius:50%;border:3px solid #ffd166}.profile.svelte-18nbg67 .name:where(.svelte-18nbg67){font-size:1.5rem;font-weight:700;color:#333}.star-jar.svelte-18nbg67{background:#ffd166;padding:5px 15px;border-radius:20px;font-weight:700;color:#5d4037}.logout-btn.svelte-18nbg67{background:#ff6b6b;color:#fff;border:none;padding:10px 20px;border-radius:20px;font-weight:700;cursor:pointer}main.svelte-18nbg67{padding:2rem;max-width:1200px;margin:0 auto}h1.svelte-18nbg67{color:#07beb8;font-size:2.5rem;text-shadow:1px 1px 0 #fff;margin-bottom:2rem}.shelf.svelte-18nbg67{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.book-card.svelte-18nbg67{padding:2rem;border-radius:20px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 10px 20px #0000001a;transition:transform .2s;cursor:pointer}.book-card.svelte-18nbg67:hover{transform:translateY(-10px) rotate(1deg)}.book-card.svelte-18nbg67 .icon:where(.svelte-18nbg67){font-size:4rem;background:#ffffff4d;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center}.book-card.svelte-18nbg67 h3:where(.svelte-18nbg67){font-size:1.5rem;text-align:center;margin:0}.book-card.svelte-18nbg67 button:where(.svelte-18nbg67){background:#fff;color:#333;border:none;padding:10px 30px;border-radius:20px;font-weight:700;font-size:1.2rem;cursor:pointer;margin-top:auto}.game-wrapper.svelte-4yygb{min-height:100vh;min-height:100dvh;background:linear-gradient(145deg,#4ecdc4,#44a08d);padding:1rem;padding-bottom:env(safe-area-inset-bottom,1rem);font-family:SF Pro Rounded,Comic Sans MS,system-ui,sans-serif;position:relative;overflow-x:hidden}.exit-fab.svelte-4yygb{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;width:48px;height:48px;border-radius:50%;background:#0003;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s,background .2s}.exit-fab.svelte-4yygb:hover{background:#0000004d;transform:scale(1.1)}.exit-fab.svelte-4yygb:active{transform:scale(.95)}.setup-container.svelte-4yygb{max-width:500px;margin:0 auto;padding-top:max(3rem,env(safe-area-inset-top))}.setup-header.svelte-4yygb{text-align:center;margin-bottom:2rem}.game-icon.svelte-4yygb{font-size:4rem;margin-bottom:.5rem;animation:svelte-4yygb-bounce 2s infinite}@keyframes svelte-4yygb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.setup-header.svelte-4yygb h1:where(.svelte-4yygb){color:#fff;font-size:2.5rem;font-weight:800;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.setup-header.svelte-4yygb p:where(.svelte-4yygb){color:#ffffffe6;font-size:1.2rem;margin-top:.5rem}.section.svelte-4yygb{margin-bottom:1.5rem}.section.svelte-4yygb h3:where(.svelte-4yygb){color:#fff;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.level-pills.svelte-4yygb{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem;-webkit-overflow-scrolling:touch}.level-pill.svelte-4yygb{flex:1;min-width:70px;padding:.75rem .5rem;border:none;border-radius:1rem;background:#fff3;color:#fff;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.level-pill.svelte-4yygb:active{transform:scale(.95)}.level-pill.selected.svelte-4yygb{background:#fff;color:#333;transform:scale(1.05);box-shadow:0 4px 20px #0003}.pill-emoji.svelte-4yygb{font-size:1.5rem}.pill-label.svelte-4yygb{font-size:.85rem}.op-grid.svelte-4yygb{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.op-card.svelte-4yygb{aspect-ratio:1;border:none;border-radius:1.25rem;background:#ffffffe6;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:0 4px 15px #0000001a}.op-card.svelte-4yygb:active{transform:scale(.95)}.op-card.selected.svelte-4yygb{background:var(--op-bg);transform:scale(1.08);box-shadow:0 6px 25px #0003}.op-card.selected.svelte-4yygb .op-icon:where(.svelte-4yygb){transform:scale(1.2)}.op-icon.svelte-4yygb{font-size:2rem;transition:transform .2s}.op-label.svelte-4yygb{font-size:.8rem;font-weight:600;color:#666}.op-card.selected.svelte-4yygb .op-label:where(.svelte-4yygb){color:var(--op-color)}.count-pills.svelte-4yygb{display:flex;gap:.75rem}.count-pill.svelte-4yygb{flex:1;padding:1rem;border:none;border-radius:1rem;background:#fff3;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s}.count-pill.svelte-4yygb:active{transform:scale(.95)}.count-pill.selected.svelte-4yygb{background:#fff;color:#333;transform:scale(1.05);box-shadow:0 4px 15px #0003}.start-btn.svelte-4yygb{width:100%;padding:1.25rem 2rem;border:none;border-radius:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;box-shadow:0 8px 30px #667eea66;transition:all .2s}.start-btn.svelte-4yygb:active{transform:scale(.98)}.start-btn.disabled.svelte-4yygb{opacity:.5;cursor:not-allowed}.start-icon.svelte-4yygb{font-size:1.75rem}.play-container.svelte-4yygb{max-width:400px;margin:0 auto;padding-top:max(1rem,env(safe-area-inset-top))}.progress-section.svelte-4yygb{margin-bottom:.75rem;flex-shrink:0}.progress-bar.svelte-4yygb{height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.progress-fill.svelte-4yygb{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.progress-text.svelte-4yygb{text-align:center;color:#ffffffe6;font-weight:600;margin-top:.5rem;font-size:.9rem}.question-card.svelte-4yygb{background:#fff;border-radius:1.5rem;padding:1.25rem 1rem;box-shadow:0 10px 40px #00000026;margin-bottom:.75rem;transition:all .3s;flex-shrink:0}.question-card.correct.svelte-4yygb{background:#d1fae5;animation:svelte-4yygb-pulse-success .5s}.question-card.wrong.svelte-4yygb{background:#fee2e2;animation:svelte-4yygb-shake .5s}@keyframes svelte-4yygb-pulse-success{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes svelte-4yygb-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.question-content.svelte-4yygb{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.num.svelte-4yygb{font-size:2.5rem;font-weight:800;color:#1a1a2e}.operator.svelte-4yygb{font-size:2rem;font-weight:700;margin:0 .25rem}.equals.svelte-4yygb{font-size:2rem;color:#666;margin:0 .25rem}.answer-box.svelte-4yygb{min-width:90px;height:55px;padding:0 .75rem;background:#f3f4f6;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;color:#9ca3af;border:3px dashed #d1d5db;transition:all .2s}.answer-box.has-answer.svelte-4yygb{color:#1a1a2e;border-color:#667eea;border-style:solid;background:#eef2ff}.correct-mark.svelte-4yygb{color:#10b981;font-size:2rem}.wrong-answer.svelte-4yygb{color:#ef4444;font-size:1.75rem}.feedback-badge.svelte-4yygb{text-align:center;margin-top:.5rem;padding:.5rem 1rem;border-radius:2rem;font-weight:700;font-size:.95rem;background:#fee2e2;color:#dc2626}.feedback-badge.correct.svelte-4yygb{background:#d1fae5;color:#059669}.numpad-container.svelte-4yygb{margin-top:.75rem}.numpad.svelte-4yygb{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.5rem}.num-key.svelte-4yygb{padding:.9rem 0;border:none;border-radius:.75rem;background:#fff;color:#1a1a2e;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .1s}.num-key.svelte-4yygb:active:not(:disabled){transform:scale(.95);background:#f3f4f6}.num-key.svelte-4yygb:disabled{opacity:.5;cursor:not-allowed}.clear-key.svelte-4yygb{background:#fef3c7;color:#d97706}.back-key.svelte-4yygb{background:#fee2e2;color:#dc2626}.submit-btn.svelte-4yygb{width:100%;padding:1rem;border:none;border-radius:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:0 6px 25px #10b98166;transition:all .2s;flex-shrink:0}.submit-btn.svelte-4yygb:active:not(:disabled){transform:scale(.98)}.submit-btn.svelte-4yygb:disabled{opacity:.5;cursor:not-allowed}.results-container.svelte-4yygb{max-width:400px;margin:0 auto;padding-top:max(4rem,env(safe-area-inset-top));text-align:center}.results-header.svelte-4yygb{margin-bottom:2rem}.trophy.svelte-4yygb{font-size:5rem;animation:svelte-4yygb-trophy-bounce 1s ease-out}@keyframes svelte-4yygb-trophy-bounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.results-header.svelte-4yygb h1:where(.svelte-4yygb){color:#fff;font-size:2.5rem;font-weight:800;margin:.5rem 0 0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.score-ring.svelte-4yygb{position:relative;width:180px;height:180px;margin:0 auto 1.5rem}.score-ring.svelte-4yygb svg:where(.svelte-4yygb){transform:rotate(-90deg);width:100%;height:100%}.ring-bg.svelte-4yygb{fill:none;stroke:#ffffff4d;stroke-width:8}.ring-progress.svelte-4yygb{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:calc(283 - var(--progress));transition:stroke-dashoffset 1s ease}.score-center.svelte-4yygb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-4yygb{font-size:4rem;font-weight:800;color:#fff;line-height:1}.score-of.svelte-4yygb{font-size:1.25rem;color:#fffc;font-weight:600}.stars-badge.svelte-4yygb{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 2rem;border-radius:2rem;color:#fcd34d;font-size:1.5rem;font-weight:700;margin-bottom:2rem}.result-actions.svelte-4yygb{display:flex;flex-direction:column;gap:1rem}.action-btn.svelte-4yygb{padding:1.25rem 2rem;border:none;border-radius:1.25rem;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s}.action-btn.svelte-4yygb:active{transform:scale(.98)}.action-btn.primary.svelte-4yygb{background:#fff;color:#333;box-shadow:0 6px 25px #00000026}.action-btn.secondary.svelte-4yygb{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media(max-width:380px){.num.svelte-4yygb{font-size:2rem}.answer-box.svelte-4yygb{min-width:70px;height:45px;font-size:1.5rem}.op-grid.svelte-4yygb{grid-template-columns:repeat(2,1fr)}.num-key.svelte-4yygb{padding:.7rem 0;font-size:1.25rem}.submit-btn.svelte-4yygb{padding:.75rem;font-size:1.1rem}}@media(min-width:768px){.game-wrapper.svelte-4yygb{padding:2rem}.setup-container.svelte-4yygb,.play-container.svelte-4yygb,.results-container.svelte-4yygb{padding-top:3rem}.num-key.svelte-4yygb{padding:1.1rem 0;font-size:1.75rem}}.answer-box.hint-available.svelte-4yygb{cursor:pointer;position:relative;flex-direction:column;gap:0;border-color:#667eea;animation:svelte-4yygb-hint-pulse 2s infinite}@keyframes svelte-4yygb-hint-pulse{0%,to{box-shadow:0 0 #667eea66}50%{box-shadow:0 0 0 8px #667eea00}}.hint-question.svelte-4yygb{font-size:1.5rem;color:#667eea;line-height:1}.hint-label.svelte-4yygb{font-size:.5rem;color:#667eea;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.tutorial-overlay.svelte-4yygb{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tutorial-modal.svelte-4yygb{background:#fff;border-radius:2rem;padding:1.5rem;max-width:400px;width:100%;max-height:85vh;overflow-y:auto;position:relative;animation:svelte-4yygb-modal-pop .3s ease-out}@keyframes svelte-4yygb-modal-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.tutorial-close.svelte-4yygb{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#f3f4f6;border:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666}.tutorial-close.svelte-4yygb:active{transform:scale(.95)}.tutorial-progress.svelte-4yygb{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.progress-dot.svelte-4yygb{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s}.progress-dot.active.svelte-4yygb{background:#667eea;transform:scale(1.3)}.progress-dot.done.svelte-4yygb{background:#10b981}.tutorial-title.svelte-4yygb{text-align:center;font-size:1.5rem;font-weight:800;color:#1a1a2e;margin:0 0 1rem}.tutorial-visual.svelte-4yygb{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:1.5rem;padding:1.25rem;min-height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.tutorial-content.svelte-4yygb{text-align:center;font-size:1.1rem;color:#374151;margin:0 0 1.5rem;line-height:1.5;white-space:pre-line}.tutorial-nav.svelte-4yygb{display:flex;gap:.75rem}.nav-btn.svelte-4yygb{flex:1;padding:1rem;border:none;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.nav-btn.svelte-4yygb:disabled{opacity:.4;cursor:not-allowed}.nav-btn.prev.svelte-4yygb{background:#f3f4f6;color:#666}.nav-btn.next.svelte-4yygb{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-btn.done.svelte-4yygb{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.nav-btn.svelte-4yygb:active:not(:disabled){transform:scale(.98)}.visual-intro.svelte-4yygb .big-problem:where(.svelte-4yygb){display:flex;align-items:center;gap:.75rem}.intro-num.svelte-4yygb{font-size:3rem;font-weight:800;color:#1a1a2e}.intro-op.svelte-4yygb{font-size:2.5rem;color:#667eea}.visual-place-value.svelte-4yygb{display:flex;flex-direction:column;gap:1rem;width:100%}.pv-row.svelte-4yygb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pv-number.svelte-4yygb{font-size:1.5rem;font-weight:800;color:#1a1a2e;min-width:40px}.pv-equals.svelte-4yygb,.pv-plus.svelte-4yygb{font-size:1.25rem;color:#666}.pv-tens.svelte-4yygb{display:flex;gap:4px;flex-wrap:wrap}.ten-block.svelte-4yygb{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700}.pv-ones.svelte-4yygb{display:flex;gap:4px;flex-wrap:wrap}.one-dot.svelte-4yygb{width:16px;height:16px;border-radius:50%;background:#f59e0b}.visual-ones.svelte-4yygb{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.ones-group.svelte-4yygb{display:flex;gap:4px;flex-wrap:wrap;max-width:100px}.one-ball.svelte-4yygb{width:20px;height:20px;border-radius:50%}.one-ball.blue.svelte-4yygb{background:#3b82f6}.one-ball.green.svelte-4yygb{background:#10b981}.ones-plus.svelte-4yygb,.ones-equals.svelte-4yygb{font-size:1.5rem;font-weight:700;color:#666}.ones-result.svelte-4yygb{font-size:2rem;font-weight:800;color:#10b981;background:#d1fae5;padding:.5rem 1rem;border-radius:.75rem}.visual-tens.svelte-4yygb{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.tens-group.svelte-4yygb{display:flex;gap:4px}.ten-bar.svelte-4yygb{width:12px;height:50px;border-radius:6px}.ten-bar.blue.svelte-4yygb{background:#3b82f6}.ten-bar.green.svelte-4yygb{background:#10b981}.tens-plus.svelte-4yygb,.tens-equals.svelte-4yygb{font-size:1.5rem;font-weight:700;color:#666}.tens-result.svelte-4yygb{font-size:2rem;font-weight:800;color:#667eea;background:#eef2ff;padding:.5rem 1rem;border-radius:.75rem}.visual-counting.svelte-4yygb{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.count-start.svelte-4yygb,.count-end.svelte-4yygb{display:flex;flex-direction:column;align-items:center}.count-label.svelte-4yygb{font-size:.75rem;color:#666;text-transform:uppercase}.count-num.svelte-4yygb{font-size:2.5rem;font-weight:800;color:#1a1a2e}.count-num.highlight.svelte-4yygb{color:#10b981;background:#d1fae5;padding:.25rem 1rem;border-radius:.75rem}.count-jumps.svelte-4yygb{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.jump-arrow.svelte-4yygb{background:#fef3c7;color:#d97706;padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:700;animation:svelte-4yygb-jump-pop .3s ease-out forwards;opacity:0}@keyframes svelte-4yygb-jump-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.more-jumps.svelte-4yygb{font-size:.75rem;color:#666}.visual-groups.svelte-4yygb{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.group-box.svelte-4yygb{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:.5rem;display:flex;flex-wrap:wrap;gap:2px;max-width:80px}.group-item.svelte-4yygb{font-size:.9rem}.more-items.svelte-4yygb,.more-groups.svelte-4yygb{font-size:.7rem;color:#666}.visual-repeated.svelte-4yygb{text-align:center}.repeated-equation.svelte-4yygb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:.75rem}.repeated-num.svelte-4yygb{background:#eef2ff;color:#667eea;padding:4px 12px;border-radius:20px;font-weight:700}.repeated-plus.svelte-4yygb{color:#666;font-weight:700}.repeated-more.svelte-4yygb{color:#666}.repeated-result.svelte-4yygb{font-size:2rem;font-weight:800;color:#10b981}.visual-divide.svelte-4yygb{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.divide-total.svelte-4yygb{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:200px}.divide-item.svelte-4yygb{font-size:1.25rem}.divide-item.small.svelte-4yygb{font-size:.9rem}.divide-arrow.svelte-4yygb{font-size:2rem;color:#667eea}.divide-groups-container.svelte-4yygb{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.divide-group.svelte-4yygb{background:#fff;border:2px dashed #667eea;border-radius:.75rem;padding:.5rem;display:flex;gap:2px}.small-more.svelte-4yygb{font-size:.6rem;color:#666}.divide-result.svelte-4yygb{font-size:1rem;font-weight:700;color:#10b981;margin-top:.5rem}.visual-final.svelte-4yygb{text-align:center}.final-answer-reveal.svelte-4yygb{margin-bottom:.75rem}.final-answer.svelte-4yygb{font-size:4rem;font-weight:800;color:#10b981;animation:svelte-4yygb-answer-reveal .5s ease-out}@keyframes svelte-4yygb-answer-reveal{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.final-encouragement.svelte-4yygb{font-size:1.1rem;color:#666;margin:0}@media(max-width:380px){.tutorial-modal.svelte-4yygb{padding:1rem}.tutorial-title.svelte-4yygb{font-size:1.25rem}.intro-num.svelte-4yygb{font-size:2.5rem}.intro-op.svelte-4yygb{font-size:2rem}.final-answer.svelte-4yygb{font-size:3rem}}@media(min-width:1200px)and (max-height:800px){.game-wrapper.svelte-4yygb{padding:.75rem 1.5rem;max-height:100vh;overflow:hidden}.setup-container.svelte-4yygb{padding-top:.5rem;max-width:700px}.op-grid.svelte-4yygb{gap:.5rem}.op-icon.svelte-4yygb{font-size:1.5rem}.op-label.svelte-4yygb{font-size:.75rem}.count-pill.svelte-4yygb{padding:.4rem 1rem;font-size:.9rem}.start-btn.svelte-4yygb{padding:.75rem 1.5rem;font-size:1.1rem;margin-top:.75rem;border-radius:1rem}.start-icon.svelte-4yygb{font-size:1.25rem}.play-container.svelte-4yygb{padding-top:.5rem;max-width:350px}.progress-section.svelte-4yygb{margin-bottom:.5rem}.progress-bar.svelte-4yygb{height:6px}.progress-text.svelte-4yygb{font-size:.8rem;margin-top:.35rem}.question-card.svelte-4yygb{padding:.75rem;border-radius:1rem;margin-bottom:.5rem}.num.svelte-4yygb{font-size:2rem}.operator.svelte-4yygb,.equals.svelte-4yygb{font-size:1.5rem}.answer-box.svelte-4yygb{min-width:70px;height:45px;font-size:1.5rem;border-radius:.5rem}.feedback-badge.svelte-4yygb{padding:.35rem .75rem;font-size:.8rem;margin-top:.35rem}.numpad-container.svelte-4yygb{margin-top:.5rem}.numpad.svelte-4yygb{gap:.35rem;margin-bottom:.35rem}.num-key.svelte-4yygb{padding:.6rem 0;font-size:1.2rem;border-radius:.5rem}.submit-btn.svelte-4yygb{padding:.6rem;font-size:1rem;border-radius:.75rem}.results-container.svelte-4yygb{padding-top:1rem}.results-header.svelte-4yygb{margin-bottom:1rem}.trophy.svelte-4yygb{font-size:3rem}.results-header.svelte-4yygb h1:where(.svelte-4yygb){font-size:1.75rem}.score-ring.svelte-4yygb{width:120px;height:120px;margin-bottom:1rem}.score-num.svelte-4yygb{font-size:2.5rem}.score-of.svelte-4yygb{font-size:1rem}.stars-badge.svelte-4yygb{padding:.5rem 1.25rem;font-size:1.1rem;margin-bottom:1rem}.result-actions.svelte-4yygb{gap:.5rem}.action-btn.svelte-4yygb{padding:.75rem 1.5rem;font-size:1rem;border-radius:1rem}}@media(min-width:1200px)and (max-height:700px){.game-wrapper.svelte-4yygb{padding:.5rem 1.25rem}.setup-container.svelte-4yygb{padding-top:.25rem}.op-icon.svelte-4yygb{font-size:1.25rem}.op-label.svelte-4yygb{font-size:.7rem}.count-pill.svelte-4yygb{padding:.3rem .75rem;font-size:.8rem}.start-btn.svelte-4yygb{padding:.5rem 1.25rem;font-size:1rem;margin-top:.5rem}.play-container.svelte-4yygb{padding-top:.25rem;max-width:320px}.progress-section.svelte-4yygb{margin-bottom:.35rem}.progress-text.svelte-4yygb{font-size:.75rem;margin-top:.25rem}.question-card.svelte-4yygb{padding:.5rem;margin-bottom:.35rem}.num.svelte-4yygb{font-size:1.75rem}.operator.svelte-4yygb,.equals.svelte-4yygb{font-size:1.25rem}.answer-box.svelte-4yygb{min-width:60px;height:38px;font-size:1.25rem}.numpad.svelte-4yygb{gap:.25rem;margin-bottom:.25rem}.num-key.svelte-4yygb{padding:.45rem 0;font-size:1.1rem}.submit-btn.svelte-4yygb{padding:.5rem;font-size:.9rem}.results-container.svelte-4yygb{padding-top:.5rem}.results-header.svelte-4yygb{margin-bottom:.75rem}.trophy.svelte-4yygb{font-size:2.5rem}.results-header.svelte-4yygb h1:where(.svelte-4yygb){font-size:1.5rem}.score-ring.svelte-4yygb{width:100px;height:100px;margin-bottom:.75rem}.score-num.svelte-4yygb{font-size:2rem}.score-of.svelte-4yygb{font-size:.85rem}.stars-badge.svelte-4yygb{padding:.4rem 1rem;font-size:1rem;margin-bottom:.75rem}.action-btn.svelte-4yygb{padding:.6rem 1.25rem;font-size:.9rem}}@media(min-width:1200px)and (max-height:600px){.game-wrapper.svelte-4yygb{padding:.25rem 1rem}.setup-container.svelte-4yygb{max-width:600px}.op-grid.svelte-4yygb{gap:.35rem}.op-icon.svelte-4yygb{font-size:1rem}.op-label.svelte-4yygb{font-size:.65rem}.count-pill.svelte-4yygb{padding:.2rem .5rem;font-size:.7rem}.start-btn.svelte-4yygb{padding:.4rem 1rem;font-size:.85rem}.play-container.svelte-4yygb{max-width:280px}.question-card.svelte-4yygb{padding:.35rem}.num.svelte-4yygb{font-size:1.5rem}.operator.svelte-4yygb,.equals.svelte-4yygb{font-size:1.1rem}.answer-box.svelte-4yygb{min-width:50px;height:32px;font-size:1.1rem}.numpad.svelte-4yygb{gap:.2rem}.num-key.svelte-4yygb{padding:.35rem 0;font-size:.95rem}.submit-btn.svelte-4yygb{padding:.35rem;font-size:.8rem}.results-container.svelte-4yygb{padding-top:.25rem}.trophy.svelte-4yygb{font-size:2rem}.results-header.svelte-4yygb h1:where(.svelte-4yygb){font-size:1.25rem}.score-ring.svelte-4yygb{width:80px;height:80px;margin-bottom:.5rem}.score-num.svelte-4yygb{font-size:1.5rem}.stars-badge.svelte-4yygb{padding:.3rem .75rem;font-size:.85rem;margin-bottom:.5rem}.action-btn.svelte-4yygb{padding:.5rem 1rem;font-size:.8rem}}.game-container.svelte-9evclm{min-height:100vh;background:linear-gradient(135deg,#ff6b6b,#ff8e53);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;position:relative}.exit-btn.svelte-9evclm{position:absolute;top:20px;right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;transition:transform .2s}.exit-btn.svelte-9evclm:hover{transform:scale(1.05)}.setup-card.svelte-9evclm,.game-card.svelte-9evclm,.results-card.svelte-9evclm{background:#fff;padding:2.5rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-9evclm{color:#333;font-size:2.5rem;margin-bottom:.5rem}.subtitle.svelte-9evclm{color:#666;font-size:1.2rem;margin-bottom:2rem}h3.svelte-9evclm{color:#444;margin-bottom:1rem;font-size:1.3rem}.section.svelte-9evclm{margin-bottom:2rem}.options-grid.svelte-9evclm{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-btn.svelte-9evclm{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:15px 10px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px}.option-btn.svelte-9evclm:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-9evclm{border-color:#ff6b6b;background:#fff5f5;transform:scale(1.02)}.option-icon.svelte-9evclm{font-size:2rem}.option-label.svelte-9evclm{font-weight:700;color:#333}.option-desc.svelte-9evclm{font-size:.85rem;color:#888}select.svelte-9evclm{padding:12px 20px;font-size:1.2rem;border-radius:15px;border:3px solid #eee;background:#fff;cursor:pointer;font-family:inherit}.start-btn.svelte-9evclm{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:1.5rem;padding:18px 40px;border-radius:35px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #10b98166;transition:transform .2s}.start-btn.svelte-9evclm:hover{transform:translateY(-3px)}.progress.svelte-9evclm{background:#f0f0f0;padding:10px 20px;border-radius:20px;font-weight:700;color:#666;margin-bottom:1.5rem}.count-prompt.svelte-9evclm{font-size:1.5rem;color:#444;margin-bottom:1rem}.items-display.svelte-9evclm{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:20px;background:#f8f9fa;border-radius:20px;margin-bottom:1.5rem;min-height:80px}.item.svelte-9evclm{font-size:2.5rem;animation:svelte-9evclm-popIn .3s ease-out forwards;opacity:0}@keyframes svelte-9evclm-popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.skip-pattern.svelte-9evclm{display:flex;justify-content:center;gap:15px;margin:2rem 0}.pattern-num.svelte-9evclm{font-size:2.5rem;font-weight:700;color:#333;background:#f0f0f0;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:15px}.pattern-num.mystery.svelte-9evclm{background:#ff6b6b;color:#fff;animation:svelte-9evclm-pulse 1s infinite}@keyframes svelte-9evclm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.skip-hint.svelte-9evclm{color:#888;font-size:1rem;margin-bottom:1.5rem}.input-area.svelte-9evclm{display:flex;gap:10px;justify-content:center;margin-bottom:1rem}input.svelte-9evclm{font-size:2.5rem;width:120px;text-align:center;border:4px solid #333;border-radius:15px;padding:10px;font-family:inherit}input.svelte-9evclm:focus{outline:none;border-color:#ff6b6b}.go-btn.svelte-9evclm{background:#2563eb;color:#fff;border:none;font-size:1.5rem;padding:0 35px;border-radius:15px;font-weight:700;cursor:pointer;transition:transform .2s}.go-btn.svelte-9evclm:hover{transform:scale(1.05)}.numpad.svelte-9evclm{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:300px;margin:0 auto}.num-btn.svelte-9evclm{width:50px;height:50px;border-radius:10px;font-size:1.3rem;font-weight:700;background:#f3f4f6;border:2px solid #e5e7eb;cursor:pointer;transition:all .1s}.num-btn.svelte-9evclm:hover{background:#e5e7eb}.num-btn.svelte-9evclm:active{transform:scale(.95)}.num-btn.backspace.svelte-9evclm{background:#fee2e2;border-color:#fecaca}.feedback.svelte-9evclm{font-size:2rem;font-weight:700;color:#ef4444;animation:svelte-9evclm-pop .3s;padding:20px}.feedback.correct.svelte-9evclm{color:#10b981}@keyframes svelte-9evclm-pop{0%{transform:scale(.5)}70%{transform:scale(1.15)}to{transform:scale(1)}}.results-card.svelte-9evclm h1:where(.svelte-9evclm){font-size:2.5rem;margin-bottom:1rem}.perfect-score.svelte-9evclm{font-size:1.8rem;color:#f59e0b;font-weight:700;margin-bottom:1rem;animation:svelte-9evclm-bounce .5s infinite alternate}@keyframes svelte-9evclm-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.final-score.svelte-9evclm{font-size:1.5rem;color:#333;margin:1.5rem 0}.score-num.svelte-9evclm{font-size:2rem;font-weight:700;color:#ff6b6b}.stars-earned.svelte-9evclm{font-size:1.8rem;color:#f59e0b;font-weight:700;margin-bottom:2rem}.action-buttons.svelte-9evclm{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-9evclm{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:1.3rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-9evclm{background:#6b7280;color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:500px){.setup-card.svelte-9evclm,.game-card.svelte-9evclm,.results-card.svelte-9evclm{padding:1.5rem}h1.svelte-9evclm,.item.svelte-9evclm{font-size:2rem}.pattern-num.svelte-9evclm{width:55px;height:55px;font-size:2rem}}.game-container.svelte-1r7cwz8{min-height:100vh;background:linear-gradient(135deg,#95e1d3,#4ecdc4);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;position:relative}.exit-btn.svelte-1r7cwz8{position:absolute;top:20px;right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;transition:transform .2s}.exit-btn.svelte-1r7cwz8:hover{transform:scale(1.05)}.setup-card.svelte-1r7cwz8,.game-card.svelte-1r7cwz8,.results-card.svelte-1r7cwz8{background:#fff;padding:2.5rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-1r7cwz8{color:#333;font-size:2.5rem;margin-bottom:.5rem}.subtitle.svelte-1r7cwz8{color:#666;font-size:1.2rem;margin-bottom:2rem}h3.svelte-1r7cwz8{color:#444;margin-bottom:1rem;font-size:1.3rem}.section.svelte-1r7cwz8{margin-bottom:2rem}.options-grid.svelte-1r7cwz8{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-btn.svelte-1r7cwz8{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:15px 10px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px}.option-btn.svelte-1r7cwz8:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-1r7cwz8{border-color:#4ecdc4;background:#e8faf8;transform:scale(1.02)}.option-icon.svelte-1r7cwz8{font-size:2rem}.option-label.svelte-1r7cwz8{font-weight:700;color:#333}.option-desc.svelte-1r7cwz8{font-size:.85rem;color:#888}select.svelte-1r7cwz8{padding:12px 20px;font-size:1.2rem;border-radius:15px;border:3px solid #eee;background:#fff;cursor:pointer;font-family:inherit}.start-btn.svelte-1r7cwz8{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:1.5rem;padding:18px 40px;border-radius:35px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #10b98166;transition:transform .2s}.start-btn.svelte-1r7cwz8:hover{transform:translateY(-3px)}.progress.svelte-1r7cwz8{background:#f0f0f0;padding:10px 20px;border-radius:20px;font-weight:700;color:#666;margin-bottom:1.5rem}.letter-prompt.svelte-1r7cwz8{font-size:1.3rem;color:#666;margin-bottom:.5rem}.big-letter.svelte-1r7cwz8{font-size:8rem;font-weight:700;color:#4ecdc4;line-height:1;margin-bottom:1.5rem;text-shadow:3px 3px 0 #333;animation:svelte-1r7cwz8-letterPop .5s ease-out}@keyframes svelte-1r7cwz8-letterPop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.sound-prompt.svelte-1r7cwz8{padding:2rem}.sound-prompt.svelte-1r7cwz8 p:where(.svelte-1r7cwz8){font-size:1.5rem;color:#333;margin-bottom:1rem}.sound-btn.svelte-1r7cwz8{background:#4ecdc4;color:#fff;border:none;padding:20px 40px;border-radius:50px;font-size:1.5rem;font-weight:700;cursor:pointer;animation:svelte-1r7cwz8-pulse 2s infinite}.sound-btn.svelte-1r7cwz8:hover{background:#3dbdb5}@keyframes svelte-1r7cwz8-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.options-row.svelte-1r7cwz8{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:1rem}.letter-option.svelte-1r7cwz8{font-size:2.5rem;font-weight:700;padding:20px;border:4px solid #eee;border-radius:15px;background:#fff;cursor:pointer;transition:all .2s;color:#333}.letter-option.svelte-1r7cwz8:hover:not(:disabled){border-color:#4ecdc4;transform:scale(1.05)}.letter-option.svelte-1r7cwz8:disabled{cursor:not-allowed}.letter-option.correct.svelte-1r7cwz8{background:#10b981;border-color:#10b981;color:#fff;animation:svelte-1r7cwz8-correctPop .3s}.letter-option.incorrect.svelte-1r7cwz8{background:#ef4444;border-color:#ef4444;color:#fff;animation:svelte-1r7cwz8-shake .3s}.letter-option.dimmed.svelte-1r7cwz8{opacity:.4}@keyframes svelte-1r7cwz8-correctPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes svelte-1r7cwz8-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.feedback.svelte-1r7cwz8{font-size:1.8rem;font-weight:700;color:#ef4444;animation:svelte-1r7cwz8-pop .3s;margin:1rem 0}.feedback.correct.svelte-1r7cwz8{color:#10b981}@keyframes svelte-1r7cwz8-pop{0%{transform:scale(.5)}70%{transform:scale(1.15)}to{transform:scale(1)}}.results-card.svelte-1r7cwz8 h1:where(.svelte-1r7cwz8){font-size:2.5rem;margin-bottom:1rem}.perfect-score.svelte-1r7cwz8{font-size:1.8rem;color:#f59e0b;font-weight:700;margin-bottom:1rem;animation:svelte-1r7cwz8-bounce .5s infinite alternate}@keyframes svelte-1r7cwz8-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.final-score.svelte-1r7cwz8{font-size:1.5rem;color:#333;margin:1.5rem 0}.score-num.svelte-1r7cwz8{font-size:2rem;font-weight:700;color:#4ecdc4}.stars-earned.svelte-1r7cwz8{font-size:1.8rem;color:#f59e0b;font-weight:700;margin-bottom:1.5rem}.letters-learned.svelte-1r7cwz8{background:#f8f9fa;padding:1rem;border-radius:15px;margin-bottom:1.5rem}.letters-learned.svelte-1r7cwz8 h3:where(.svelte-1r7cwz8){margin-bottom:.5rem;font-size:1rem}.letter-badges.svelte-1r7cwz8{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.letter-badge.svelte-1r7cwz8{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.1rem}.letter-badge.correct.svelte-1r7cwz8{background:#10b981;color:#fff}.letter-badge.incorrect.svelte-1r7cwz8{background:#fecaca;color:#ef4444}.action-buttons.svelte-1r7cwz8{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-1r7cwz8{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:1.3rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-1r7cwz8{background:#6b7280;color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:500px){.setup-card.svelte-1r7cwz8,.game-card.svelte-1r7cwz8,.results-card.svelte-1r7cwz8{padding:1.5rem}h1.svelte-1r7cwz8{font-size:2rem}.big-letter.svelte-1r7cwz8{font-size:6rem}.letter-option.svelte-1r7cwz8{font-size:2rem;padding:15px}.options-row.svelte-1r7cwz8{grid-template-columns:repeat(2,1fr)}}.game-container.svelte-wsea28{min-height:100vh;background:linear-gradient(135deg,#f38181,#fce38a);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;position:relative}.exit-btn.svelte-wsea28{position:absolute;top:20px;right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;transition:transform .2s;z-index:100}.setup-card.svelte-wsea28,.results-card.svelte-wsea28{background:#fff;padding:2.5rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-wsea28{color:#333;font-size:2.5rem;margin-bottom:.5rem}.subtitle.svelte-wsea28{color:#666;font-size:1.2rem;margin-bottom:2rem}h3.svelte-wsea28{color:#444;margin-bottom:1rem;font-size:1.3rem}.section.svelte-wsea28{margin-bottom:2rem}.options-grid.svelte-wsea28{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-btn.svelte-wsea28{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:15px 10px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px}.option-btn.svelte-wsea28:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-wsea28{border-color:#f38181;background:#fef2f2;transform:scale(1.02)}.option-icon.svelte-wsea28{font-size:2rem}.option-label.svelte-wsea28{font-weight:700;color:#333}.option-desc.svelte-wsea28{font-size:.85rem;color:#888}.theme-options.svelte-wsea28{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.theme-btn.svelte-wsea28{padding:12px 20px;border:3px solid #eee;border-radius:25px;background:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s}.theme-btn.svelte-wsea28:hover{border-color:#ddd}.theme-btn.selected.svelte-wsea28{border-color:#f38181;background:#fef2f2}.start-btn.svelte-wsea28{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:1.5rem;padding:18px 40px;border-radius:35px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #10b98166;transition:transform .2s}.game-area.svelte-wsea28{width:100%;max-width:600px}.game-header.svelte-wsea28{display:flex;justify-content:space-around;background:#fff;padding:15px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.stat.svelte-wsea28{display:flex;flex-direction:column;align-items:center}.stat-label.svelte-wsea28{font-size:.9rem;color:#888}.stat-value.svelte-wsea28{font-size:1.5rem;font-weight:700;color:#333}.cards-grid.svelte-wsea28{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:10px;perspective:1000px}.memory-card.svelte-wsea28{aspect-ratio:1;border:none;background:transparent;cursor:pointer;padding:0}.memory-card.svelte-wsea28:disabled{cursor:default}.card-inner.svelte-wsea28{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.memory-card.flipped.svelte-wsea28 .card-inner:where(.svelte-wsea28){transform:rotateY(180deg)}.card-front.svelte-wsea28,.card-back.svelte-wsea28{position:absolute;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:15px;font-size:2.5rem;box-shadow:0 5px 15px #0003}.card-front.svelte-wsea28{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card-back.svelte-wsea28{background:#fff;transform:rotateY(180deg);color:#333}.card-back.is-word.svelte-wsea28{font-size:1rem;font-weight:700}.card-back.is-dots.svelte-wsea28{font-size:.8rem;letter-spacing:2px}.memory-card.matched.svelte-wsea28 .card-back:where(.svelte-wsea28){background:#d1fae5;border:3px solid #10b981}.stats-summary.svelte-wsea28{display:flex;justify-content:center;gap:3rem;margin:2rem 0}.result-stat.svelte-wsea28{display:flex;flex-direction:column;align-items:center}.big-stat.svelte-wsea28{font-size:3rem;font-weight:700;color:#f38181}.stat-desc.svelte-wsea28{color:#666;font-size:1rem}.efficiency.svelte-wsea28{margin:1.5rem 0}.efficiency-badge.svelte-wsea28{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.efficiency-badge.excellent.svelte-wsea28{background:#fef3c7;color:#d97706}.efficiency-badge.good.svelte-wsea28{background:#d1fae5;color:#059669}.efficiency-badge.okay.svelte-wsea28{background:#e0e7ff;color:#4f46e5}.stars-earned.svelte-wsea28{font-size:1.8rem;color:#f59e0b;font-weight:700;margin-bottom:2rem}.action-buttons.svelte-wsea28{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-wsea28{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:1.3rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-wsea28{background:#6b7280;color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:500px){.card-front.svelte-wsea28,.card-back.svelte-wsea28{font-size:1.8rem}.card-back.is-word.svelte-wsea28{font-size:.8rem}}.game-wrapper.svelte-xeh5p1{min-height:100vh;min-height:100dvh;background:linear-gradient(145deg,#667eea,#764ba2);padding:1rem;padding-bottom:env(safe-area-inset-bottom,1rem);font-family:SF Pro Rounded,Comic Sans MS,system-ui,sans-serif;position:relative;overflow-x:hidden}.exit-fab.svelte-xeh5p1{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;width:48px;height:48px;border-radius:50%;background:#0003;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exit-fab.svelte-xeh5p1:active{transform:scale(.95)}.explore-container.svelte-xeh5p1{max-width:600px;margin:0 auto;padding-top:max(3rem,env(safe-area-inset-top))}.header.svelte-xeh5p1{text-align:center;margin-bottom:1.5rem}.game-icon.svelte-xeh5p1{font-size:3.5rem;animation:svelte-xeh5p1-bounce 2s infinite}@keyframes svelte-xeh5p1-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header.svelte-xeh5p1 h1:where(.svelte-xeh5p1){color:#fff;font-size:2.25rem;font-weight:800;margin:.5rem 0 0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.header.svelte-xeh5p1 p:where(.svelte-xeh5p1){color:#ffffffe6;font-size:1rem;margin-top:.25rem}.loading-notice.svelte-xeh5p1{margin-top:.75rem}.loading-notice.svelte-xeh5p1 p:where(.svelte-xeh5p1){color:#ffffffe6;font-size:.9rem;margin:0 0 .5rem}.download-progress.svelte-xeh5p1{width:200px;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden;margin:0 auto}.download-bar.svelte-xeh5p1{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.alphabet-grid.svelte-xeh5p1{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.5rem}.letter-card.svelte-xeh5p1{aspect-ratio:1;border:none;border-radius:1rem;background:#fffffff2;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.letter-card.svelte-xeh5p1:active{transform:scale(.95)}.letter-card.selected.svelte-xeh5p1{transform:scale(1.1);box-shadow:0 8px 30px #0003;z-index:10}.letter-card.vowel.svelte-xeh5p1{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.letter-big.svelte-xeh5p1{font-size:1.5rem;font-weight:800;color:var(--card-color);line-height:1}.letter-small.svelte-xeh5p1{font-size:1rem;font-weight:600;color:var(--card-color);opacity:.7}.sound-preview.svelte-xeh5p1{position:absolute;bottom:2px;font-size:.5rem;color:#666;opacity:.7}.detail-panel.svelte-xeh5p1{background:#fff;border-radius:1.5rem;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 10px 40px #00000026}.detail-header.svelte-xeh5p1{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.detail-letter.svelte-xeh5p1{font-size:3rem;font-weight:800}.vowel-badge.svelte-xeh5p1{background:#f06292;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600}.sounds-list.svelte-xeh5p1{display:flex;flex-direction:column;gap:.75rem}.sound-row.svelte-xeh5p1{display:flex;gap:.5rem}.sound-phoneme-btn.svelte-xeh5p1{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #667eea;border-radius:1rem;background:#fff;cursor:pointer;transition:all .2s;flex:1}.sound-phoneme-btn.svelte-xeh5p1:active,.sound-phoneme-btn.active.svelte-xeh5p1{background:#667eea}.sound-phoneme-btn.active.svelte-xeh5p1 .phonetic:where(.svelte-xeh5p1){color:#fff}.sound-word-btn.svelte-xeh5p1{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #4caf50;border-radius:1rem;background:#fff;cursor:pointer;transition:all .2s;flex:1.5}.sound-word-btn.svelte-xeh5p1:active{background:#e8f5e9;transform:scale(.98)}.phonetic.svelte-xeh5p1{font-size:1.25rem;font-weight:700;color:#667eea}.example.svelte-xeh5p1{font-size:1.1rem;color:#333;flex:1}.play-icon.svelte-xeh5p1{font-size:1rem}.spell-section.svelte-xeh5p1{background:#ffffff26;border-radius:1.5rem;padding:1.25rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spell-section.svelte-xeh5p1 h3:where(.svelte-xeh5p1){color:#fff;font-size:1rem;margin-bottom:.75rem;font-weight:600}.spell-input-row.svelte-xeh5p1{display:flex;gap:.5rem;margin-bottom:.75rem}.spell-input.svelte-xeh5p1{flex:1;padding:.875rem 1rem;border:none;border-radius:1rem;font-size:1rem;background:#fff}.spell-btn.svelte-xeh5p1{padding:.875rem 1.25rem;border:none;border-radius:1rem;background:#4caf50;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.spell-btn.svelte-xeh5p1:active{transform:scale(.95)}.listen-btn.svelte-xeh5p1{width:100%;padding:1rem;border:none;border-radius:1rem;background:#ffffffe6;color:#333;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.listen-btn.listening.svelte-xeh5p1{background:#f44336;color:#fff;animation:svelte-xeh5p1-pulse 1s infinite}@keyframes svelte-xeh5p1-pulse{0%,to{opacity:1}50%{opacity:.7}}.quiz-btn.svelte-xeh5p1{width:100%;padding:1.25rem;border:none;border-radius:1.5rem;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:0 6px 25px #ff980066}.quiz-btn.svelte-xeh5p1:active{transform:scale(.98)}.quiz-container.svelte-xeh5p1{max-width:500px;margin:0 auto;padding-top:max(4rem,env(safe-area-inset-top))}.quiz-progress.svelte-xeh5p1{margin-bottom:1rem}.progress-bar.svelte-xeh5p1{height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.progress-fill.svelte-xeh5p1{height:100%;background:#fff;border-radius:4px;transition:width .3s}.progress-text.svelte-xeh5p1{text-align:center;color:#ffffffe6;font-weight:600;margin-top:.5rem;font-size:.9rem}.quiz-score-display.svelte-xeh5p1{text-align:center;font-size:1.5rem;color:#fcd34d;font-weight:700;margin-bottom:1rem}.quiz-card.svelte-xeh5p1{background:#fff;border-radius:2rem;padding:2rem 1.5rem;text-align:center;margin-bottom:1.5rem;box-shadow:0 10px 40px #00000026;transition:all .3s}.quiz-card.correct.svelte-xeh5p1{background:#d1fae5;animation:svelte-xeh5p1-pulse-success .5s}.quiz-card.wrong.svelte-xeh5p1{background:#fee2e2;animation:svelte-xeh5p1-shake .5s}@keyframes svelte-xeh5p1-pulse-success{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes svelte-xeh5p1-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.quiz-prompt.svelte-xeh5p1{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 1rem;line-height:1.4}.repeat-btn.svelte-xeh5p1{padding:.75rem 1.5rem;border:none;border-radius:2rem;background:#667eea;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.repeat-btn.svelte-xeh5p1:active{transform:scale(.95)}.quiz-options.svelte-xeh5p1{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.quiz-option.svelte-xeh5p1{padding:1.5rem 1rem;border:none;border-radius:1.25rem;background:#fff;font-size:1.5rem;font-weight:700;color:#333;cursor:pointer;box-shadow:0 4px 15px #0000001a;transition:all .2s}.quiz-option.svelte-xeh5p1:active:not(:disabled){transform:scale(.95)}.quiz-option.svelte-xeh5p1:disabled{cursor:not-allowed}.quiz-option.correct.svelte-xeh5p1{background:#10b981;color:#fff}.quiz-option.wrong.svelte-xeh5p1:not(.correct){opacity:.5}.quiz-feedback.svelte-xeh5p1{text-align:center;margin-top:1.5rem;padding:1rem;border-radius:1rem;font-size:1.25rem;font-weight:700;background:#fee2e2;color:#dc2626}.quiz-feedback.correct.svelte-xeh5p1{background:#d1fae5;color:#059669}.results-container.svelte-xeh5p1{max-width:400px;margin:0 auto;padding-top:max(4rem,env(safe-area-inset-top));text-align:center}.results-header.svelte-xeh5p1{margin-bottom:2rem}.trophy.svelte-xeh5p1{font-size:5rem;animation:svelte-xeh5p1-trophy-bounce 1s ease-out}@keyframes svelte-xeh5p1-trophy-bounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.results-header.svelte-xeh5p1 h1:where(.svelte-xeh5p1){color:#fff;font-size:2.5rem;font-weight:800;margin:.5rem 0 0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.score-ring.svelte-xeh5p1{position:relative;width:180px;height:180px;margin:0 auto 1.5rem}.score-ring.svelte-xeh5p1 svg:where(.svelte-xeh5p1){transform:rotate(-90deg);width:100%;height:100%}.ring-bg.svelte-xeh5p1{fill:none;stroke:#ffffff4d;stroke-width:8}.ring-progress.svelte-xeh5p1{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:calc(283 - var(--progress));transition:stroke-dashoffset 1s ease}.score-center.svelte-xeh5p1{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-xeh5p1{font-size:4rem;font-weight:800;color:#fff;line-height:1}.score-of.svelte-xeh5p1{font-size:1.25rem;color:#fffc;font-weight:600}.result-actions.svelte-xeh5p1{display:flex;flex-direction:column;gap:.75rem}.action-btn.svelte-xeh5p1{padding:1.25rem 2rem;border:none;border-radius:1.25rem;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .2s}.action-btn.svelte-xeh5p1:active{transform:scale(.98)}.action-btn.primary.svelte-xeh5p1{background:#fff;color:#333;box-shadow:0 6px 25px #00000026}.action-btn.secondary.svelte-xeh5p1{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.action-btn.tertiary.svelte-xeh5p1{background:transparent;color:#fffc}@media(max-width:380px){.alphabet-grid.svelte-xeh5p1{grid-template-columns:repeat(5,1fr)}.letter-big.svelte-xeh5p1{font-size:1.25rem}.letter-small.svelte-xeh5p1{font-size:.85rem}.quiz-prompt.svelte-xeh5p1{font-size:1.25rem}}@media(min-width:768px){.alphabet-grid.svelte-xeh5p1{grid-template-columns:repeat(7,1fr);gap:.75rem}.letter-card.svelte-xeh5p1{border-radius:1.25rem}.letter-big.svelte-xeh5p1{font-size:2rem}}.game-container.svelte-tnas0r{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#aa96da,#fcbad3);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative}.exit-btn.svelte-tnas0r{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.setup-card.svelte-tnas0r,.results-card.svelte-tnas0r{background:#fff;padding:2rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-tnas0r{color:#333;font-size:2.2rem;margin-bottom:.5rem}.subtitle.svelte-tnas0r{color:#666;font-size:1.1rem;margin-bottom:1.5rem}h3.svelte-tnas0r{color:#444;margin-bottom:1rem;font-size:1.2rem}.section.svelte-tnas0r{margin-bottom:1.5rem}.options-grid.svelte-tnas0r{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-grid.svelte-tnas0r{grid-template-columns:repeat(2,1fr)}.option-btn.svelte-tnas0r{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:12px 8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.option-btn.svelte-tnas0r:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-tnas0r{border-color:#aa96da;background:#f5f0ff;transform:scale(1.02)}.option-icon.svelte-tnas0r{font-size:1.8rem}.option-label.svelte-tnas0r{font-weight:700;color:#333;font-size:.95rem}.option-desc.svelte-tnas0r{font-size:.75rem;color:#888}.start-btn.svelte-tnas0r{background:linear-gradient(135deg,#aa96da,#9b59b6);color:#fff;border:none;font-size:1.4rem;padding:16px 36px;border-radius:30px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #aa96da80;margin-top:1rem}.game-area.svelte-tnas0r{width:100%;max-width:500px}.game-header.svelte-tnas0r{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.progress-info.svelte-tnas0r{flex:1}.question-num.svelte-tnas0r{font-size:.9rem;color:#666;display:block;margin-bottom:5px}.progress-bar.svelte-tnas0r{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill.svelte-tnas0r{height:100%;background:linear-gradient(90deg,#aa96da,#9b59b6);border-radius:4px;transition:width .3s}.score-display.svelte-tnas0r{font-size:1.5rem;font-weight:700;color:#f59e0b;margin-left:20px}.question-card.svelte-tnas0r{background:#fff;padding:2rem;border-radius:25px;box-shadow:0 10px 40px #00000026;text-align:center}.question-text.svelte-tnas0r{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.shape-display.svelte-tnas0r{margin:1.5rem auto;display:flex;justify-content:center;align-items:center}.options-container.svelte-tnas0r{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:1.5rem}.answer-btn.svelte-tnas0r{padding:18px;border:3px solid #e0e0e0;border-radius:15px;background:#fff;font-size:1.2rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s}.answer-btn.svelte-tnas0r:hover:not(:disabled){border-color:#aa96da;background:#f9f5ff}.answer-btn.selected.svelte-tnas0r{border-color:#aa96da;background:#f0ebff}.answer-btn.correct.svelte-tnas0r{border-color:#10b981;background:#d1fae5;color:#065f46}.answer-btn.wrong.svelte-tnas0r{border-color:#ef4444;background:#fee2e2;color:#991b1b}.match-grid.svelte-tnas0r{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:1rem}.shape-option.svelte-tnas0r{padding:20px;border:4px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.shape-option.svelte-tnas0r:hover:not(:disabled){border-color:#aa96da;transform:scale(1.02)}.shape-option.correct.svelte-tnas0r{border-color:#10b981;background:#d1fae5}.shape-option.wrong.svelte-tnas0r{border-color:#ef4444;background:#fee2e2}.find-grid.svelte-tnas0r{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1rem 0}.find-shape.svelte-tnas0r{padding:10px;border:3px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.find-shape.svelte-tnas0r:hover:not(:disabled){border-color:#aa96da}.find-shape.found.svelte-tnas0r{border-color:#10b981;background:#d1fae5;transform:scale(.95)}.find-progress.svelte-tnas0r{font-size:1.1rem;color:#666;margin-top:.5rem}.feedback.svelte-tnas0r{margin-top:1.5rem;padding:15px;border-radius:15px;font-size:1.3rem;font-weight:700;animation:svelte-tnas0r-popIn .3s ease-out}.feedback.correct.svelte-tnas0r{background:#d1fae5;color:#065f46}.feedback.svelte-tnas0r:not(.correct){background:#fee2e2;color:#991b1b}@keyframes svelte-tnas0r-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.score-circle.svelte-tnas0r{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#aa96da,#9b59b6);display:flex;align-items:center;justify-content:center;margin:1.5rem auto;box-shadow:0 10px 30px #9b59b666}.score-inner.svelte-tnas0r{background:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-tnas0r{font-size:3rem;font-weight:700;color:#9b59b6;line-height:1}.score-total.svelte-tnas0r{font-size:1.2rem;color:#888}.result-message.svelte-tnas0r{margin:1rem 0}.badge.svelte-tnas0r{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.badge.perfect.svelte-tnas0r{background:#fef3c7;color:#d97706}.badge.great.svelte-tnas0r{background:#d1fae5;color:#059669}.badge.good.svelte-tnas0r{background:#e0e7ff;color:#4f46e5}.badge.practice.svelte-tnas0r{background:#fee2e2;color:#dc2626}.stars-earned.svelte-tnas0r{font-size:1.6rem;color:#f59e0b;font-weight:700;margin:1.5rem 0}.action-buttons.svelte-tnas0r{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-tnas0r{background:linear-gradient(135deg,#aa96da,#9b59b6);color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-tnas0r{background:#6b7280;color:#fff;border:none;font-size:1.1rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.options-grid.svelte-tnas0r{grid-template-columns:repeat(2,1fr)}.find-grid.svelte-tnas0r{grid-template-columns:repeat(3,1fr)}}.game-container.svelte-smzvxj{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#fcbad3,#ffb6c1);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative}.exit-btn.svelte-smzvxj{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.setup-card.svelte-smzvxj,.results-card.svelte-smzvxj{background:#fff;padding:2rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-smzvxj{color:#333;font-size:2.2rem;margin-bottom:.5rem}.subtitle.svelte-smzvxj{color:#666;font-size:1.1rem;margin-bottom:1.5rem}h3.svelte-smzvxj{color:#444;margin-bottom:1rem;font-size:1.2rem}.section.svelte-smzvxj{margin-bottom:1.5rem}.options-grid.svelte-smzvxj{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-grid.svelte-smzvxj{grid-template-columns:repeat(2,1fr)}.option-btn.svelte-smzvxj{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:12px 8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.option-btn.svelte-smzvxj:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-smzvxj{border-color:#ff69b4;background:#fff0f5;transform:scale(1.02)}.option-icon.svelte-smzvxj{font-size:1.8rem}.option-label.svelte-smzvxj{font-weight:700;color:#333;font-size:.95rem}.option-desc.svelte-smzvxj{font-size:.75rem;color:#888}.start-btn.svelte-smzvxj{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;font-size:1.4rem;padding:16px 36px;border-radius:30px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #ff69b480;margin-top:1rem}.game-area.svelte-smzvxj{width:100%;max-width:500px}.game-header.svelte-smzvxj{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.progress-info.svelte-smzvxj{flex:1}.question-num.svelte-smzvxj{font-size:.9rem;color:#666;display:block;margin-bottom:5px}.progress-bar.svelte-smzvxj{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill.svelte-smzvxj{height:100%;background:linear-gradient(90deg,#ff69b4,#ff1493);border-radius:4px;transition:width .3s}.score-display.svelte-smzvxj{font-size:1.5rem;font-weight:700;color:#f59e0b;margin-left:20px}.question-card.svelte-smzvxj{background:#fff;padding:2rem;border-radius:25px;box-shadow:0 10px 40px #00000026;text-align:center}.question-text.svelte-smzvxj{color:#333;font-size:1.4rem;margin-bottom:1rem}.hear-btn.svelte-smzvxj{background:#ffe4e1;border:2px solid #FF69B4;padding:10px 25px;border-radius:20px;font-size:1.1rem;cursor:pointer;margin-bottom:1.5rem;transition:all .2s}.hear-btn.svelte-smzvxj:hover{background:#ff69b4;color:#fff}.display-word.svelte-smzvxj{font-size:3rem;font-weight:700;color:#ff1493;margin:1rem 0;padding:20px;background:#fff0f5;border-radius:15px}.sentence-display.svelte-smzvxj{font-size:1.4rem;color:#333;background:#f8f8f8;padding:20px;border-radius:15px;margin-bottom:1.5rem;line-height:1.6}.word-options.svelte-smzvxj{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:1rem}.word-btn.svelte-smzvxj{padding:20px;border:3px solid #e0e0e0;border-radius:15px;background:#fff;font-size:1.5rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s}.word-btn.svelte-smzvxj:hover:not(:disabled){border-color:#ff69b4;background:#fff0f5}.word-btn.correct.svelte-smzvxj{border-color:#10b981;background:#d1fae5;color:#065f46}.word-btn.wrong.svelte-smzvxj{border-color:#ef4444;background:#fee2e2;color:#991b1b}.spelling-area.svelte-smzvxj{margin-top:1rem}.spelling-slots.svelte-smzvxj{display:flex;justify-content:center;gap:10px;margin-bottom:1rem}.letter-slot.svelte-smzvxj{width:50px;height:60px;border:3px dashed #ccc;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#333;background:#f8f8f8}.letter-slot.filled.svelte-smzvxj{border-style:solid;border-color:#ff69b4;background:#fff0f5}.backspace-btn.svelte-smzvxj{background:#fef3c7;border:2px solid #f59e0b;padding:8px 20px;border-radius:15px;font-size:1rem;cursor:pointer;margin-bottom:1rem}.letter-bank.svelte-smzvxj{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.letter-btn.svelte-smzvxj{width:55px;height:55px;border:3px solid #ddd;border-radius:12px;background:#fff;font-size:1.5rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s}.letter-btn.svelte-smzvxj:hover:not(:disabled){border-color:#ff69b4;background:#fff0f5;transform:scale(1.05)}.letter-btn.used.svelte-smzvxj{opacity:.3;cursor:not-allowed}.feedback.svelte-smzvxj{margin-top:1.5rem;padding:15px;border-radius:15px;font-size:1.3rem;font-weight:700;animation:svelte-smzvxj-popIn .3s ease-out}.feedback.correct.svelte-smzvxj{background:#d1fae5;color:#065f46}.feedback.svelte-smzvxj:not(.correct){background:#fee2e2;color:#991b1b}@keyframes svelte-smzvxj-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.score-circle.svelte-smzvxj{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#ff69b4,#ff1493);display:flex;align-items:center;justify-content:center;margin:1.5rem auto;box-shadow:0 10px 30px #ff149366}.score-inner.svelte-smzvxj{background:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-smzvxj{font-size:3rem;font-weight:700;color:#ff1493;line-height:1}.score-total.svelte-smzvxj{font-size:1.2rem;color:#888}.result-message.svelte-smzvxj{margin:1rem 0}.badge.svelte-smzvxj{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.badge.perfect.svelte-smzvxj{background:#fef3c7;color:#d97706}.badge.great.svelte-smzvxj{background:#d1fae5;color:#059669}.badge.good.svelte-smzvxj{background:#e0e7ff;color:#4f46e5}.badge.practice.svelte-smzvxj{background:#fee2e2;color:#dc2626}.stars-earned.svelte-smzvxj{font-size:1.6rem;color:#f59e0b;font-weight:700;margin:1.5rem 0}.action-buttons.svelte-smzvxj{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-smzvxj{background:linear-gradient(135deg,#ff69b4,#ff1493);color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-smzvxj{background:#6b7280;color:#fff;border:none;font-size:1.1rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.letter-slot.svelte-smzvxj{width:40px;height:50px;font-size:1.5rem}.letter-btn.svelte-smzvxj{width:45px;height:45px;font-size:1.2rem}}.game-container.svelte-1fxicwk{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#a8d8ea,#aa96da);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative}.student-name-badge.svelte-1fxicwk{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:#fffffff2;color:#333;padding:10px 20px;border-radius:25px;font-weight:700;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.exit-btn.svelte-1fxicwk{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.setup-card.svelte-1fxicwk,.results-card.svelte-1fxicwk{background:#fff;padding:2rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-1fxicwk{color:#333;font-size:2.2rem;margin-bottom:.5rem}.subtitle.svelte-1fxicwk{color:#666;font-size:1.1rem;margin-bottom:1.5rem}h3.svelte-1fxicwk{color:#444;margin-bottom:1rem;font-size:1.2rem}.section.svelte-1fxicwk{margin-bottom:1.5rem}.options-grid.svelte-1fxicwk{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-grid.svelte-1fxicwk{grid-template-columns:repeat(2,1fr)}.option-btn.svelte-1fxicwk{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:12px 8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.option-btn.svelte-1fxicwk:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-1fxicwk{border-color:#a8d8ea;background:#f0f9ff;transform:scale(1.02)}.option-icon.svelte-1fxicwk{font-size:1.8rem}.option-label.svelte-1fxicwk{font-weight:700;color:#333;font-size:.95rem}.option-desc.svelte-1fxicwk{font-size:.75rem;color:#888}.start-btn.svelte-1fxicwk{background:linear-gradient(135deg,#a8d8ea,#667eea);color:#fff;border:none;font-size:1.4rem;padding:16px 36px;border-radius:30px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #667eea80;margin-top:1rem}.game-area.svelte-1fxicwk{width:100%;max-width:500px}.game-header.svelte-1fxicwk{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.progress-info.svelte-1fxicwk{flex:1}.question-num.svelte-1fxicwk{font-size:.9rem;color:#666;display:block;margin-bottom:5px}.progress-bar.svelte-1fxicwk{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill.svelte-1fxicwk{height:100%;background:linear-gradient(90deg,#a8d8ea,#667eea);border-radius:4px;transition:width .3s}.score-display.svelte-1fxicwk{font-size:1.5rem;font-weight:700;color:#f59e0b;margin-left:20px}.read-mode-btn.svelte-1fxicwk{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:10px}.read-mode-btn.svelte-1fxicwk:hover{background:#e5e7eb}.read-mode-btn.active.svelte-1fxicwk{background:#dbeafe;border-color:#3b82f6}.question-header.svelte-1fxicwk{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.repeat-btn.svelte-1fxicwk{background:#e0f2fe;border:2px solid #0ea5e9;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.repeat-btn.svelte-1fxicwk:hover:not(:disabled){background:#0ea5e9;transform:scale(1.1)}.repeat-btn.svelte-1fxicwk:disabled{opacity:.5;cursor:not-allowed}.question-card.svelte-1fxicwk{background:#fff;padding:2rem;border-radius:25px;box-shadow:0 10px 40px #00000026;text-align:center}.question-text.svelte-1fxicwk{color:#333;font-size:1.4rem;margin:0}.pattern-display.svelte-1fxicwk{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2rem;padding:20px;background:#f8f9fa;border-radius:20px}.pattern-item.svelte-1fxicwk{width:65px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fff;box-shadow:0 3px 10px #0000001a}.pattern-item.hidden.svelte-1fxicwk{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px dashed #f59e0b}.pattern-item.highlighted.svelte-1fxicwk{transform:scale(1.15);box-shadow:0 0 20px #3b82f699;border:3px solid #3b82f6}.question-mark.svelte-1fxicwk{font-size:2.5rem;color:#f59e0b;font-weight:700}.options-container.svelte-1fxicwk{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.answer-btn.svelte-1fxicwk{padding:15px;border:3px solid #e0e0e0;border-radius:15px;background:#fff;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;min-height:80px}.answer-btn.svelte-1fxicwk:hover:not(:disabled){border-color:#a8d8ea;background:#f0f9ff;transform:scale(1.02)}.answer-btn.selected.svelte-1fxicwk{border-color:#667eea;background:#e0e7ff}.answer-btn.correct.svelte-1fxicwk{border-color:#10b981;background:#d1fae5}.answer-btn.wrong.svelte-1fxicwk{border-color:#ef4444;background:#fee2e2}.feedback.svelte-1fxicwk{margin-top:1.5rem;padding:15px;border-radius:15px;font-size:1.3rem;font-weight:700;animation:svelte-1fxicwk-popIn .3s ease-out}.feedback.correct.svelte-1fxicwk{background:#d1fae5;color:#065f46}.feedback.svelte-1fxicwk:not(.correct){background:#fee2e2;color:#991b1b}@keyframes svelte-1fxicwk-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.score-circle.svelte-1fxicwk{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#a8d8ea,#667eea);display:flex;align-items:center;justify-content:center;margin:1.5rem auto;box-shadow:0 10px 30px #667eea66}.score-inner.svelte-1fxicwk{background:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-1fxicwk{font-size:3rem;font-weight:700;color:#667eea;line-height:1}.score-total.svelte-1fxicwk{font-size:1.2rem;color:#888}.result-message.svelte-1fxicwk{margin:1rem 0}.badge.svelte-1fxicwk{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.badge.perfect.svelte-1fxicwk{background:#fef3c7;color:#d97706}.badge.great.svelte-1fxicwk{background:#d1fae5;color:#059669}.badge.good.svelte-1fxicwk{background:#e0e7ff;color:#4f46e5}.badge.practice.svelte-1fxicwk{background:#fee2e2;color:#dc2626}.stars-earned.svelte-1fxicwk{font-size:1.6rem;color:#f59e0b;font-weight:700;margin:1.5rem 0}.action-buttons.svelte-1fxicwk{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-1fxicwk{background:linear-gradient(135deg,#a8d8ea,#667eea);color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-1fxicwk{background:#6b7280;color:#fff;border:none;font-size:1.1rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.options-container.svelte-1fxicwk{grid-template-columns:repeat(2,1fr)}.pattern-item.svelte-1fxicwk{width:55px;height:55px}}.game-container.svelte-1ng8uin{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#6bcb77,#ffd93d);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative}.exit-btn.svelte-1ng8uin{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.setup-card.svelte-1ng8uin,.results-card.svelte-1ng8uin{background:#fff;padding:2rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-1ng8uin{color:#333;font-size:2.2rem;margin-bottom:.5rem}.subtitle.svelte-1ng8uin{color:#666;font-size:1.1rem;margin-bottom:1.5rem}h3.svelte-1ng8uin{color:#444;margin-bottom:1rem;font-size:1.2rem}.section.svelte-1ng8uin{margin-bottom:1.5rem}.options-grid.svelte-1ng8uin{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cat-grid.svelte-1ng8uin{grid-template-columns:repeat(4,1fr)}.option-btn.svelte-1ng8uin{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:12px 8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.option-btn.svelte-1ng8uin:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-1ng8uin{border-color:#6bcb77;background:#f0fff4;transform:scale(1.02)}.option-icon.svelte-1ng8uin{font-size:1.8rem}.option-label.svelte-1ng8uin{font-weight:700;color:#333;font-size:.9rem}.option-desc.svelte-1ng8uin{font-size:.7rem;color:#888}.start-btn.svelte-1ng8uin{background:linear-gradient(135deg,#6bcb77,#4caf50);color:#fff;border:none;font-size:1.4rem;padding:16px 36px;border-radius:30px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #6bcb7780;margin-top:1rem}.game-area.svelte-1ng8uin{width:100%;max-width:500px}.game-header.svelte-1ng8uin{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.progress-info.svelte-1ng8uin{flex:1}.question-num.svelte-1ng8uin{font-size:.9rem;color:#666;display:block;margin-bottom:5px}.progress-bar.svelte-1ng8uin{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill.svelte-1ng8uin{height:100%;background:linear-gradient(90deg,#6bcb77,#4caf50);border-radius:4px;transition:width .3s}.score-display.svelte-1ng8uin{font-size:1.5rem;font-weight:700;color:#f59e0b;margin-left:20px}.question-card.svelte-1ng8uin{background:#fff;padding:2rem;border-radius:25px;box-shadow:0 10px 40px #00000026;text-align:center}.word-emoji.svelte-1ng8uin{font-size:5rem;margin-bottom:1rem;animation:svelte-1ng8uin-bounce 2s infinite}@keyframes svelte-1ng8uin-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.action-row.svelte-1ng8uin{display:flex;gap:10px;justify-content:center;margin-bottom:1.5rem}.hear-btn.svelte-1ng8uin,.hint-btn.svelte-1ng8uin{padding:10px 20px;border-radius:20px;font-size:1rem;cursor:pointer;transition:all .2s}.hear-btn.svelte-1ng8uin{background:#e0f7fa;border:2px solid #00bcd4;color:#00838f}.hear-btn.svelte-1ng8uin:hover{background:#00bcd4;color:#fff}.hint-btn.svelte-1ng8uin{background:#fff8e1;border:2px solid #ffc107;color:#ff8f00}.hint-btn.svelte-1ng8uin:hover:not(:disabled){background:#ffc107;color:#fff}.hint-btn.svelte-1ng8uin:disabled{background:#fffde7;border-color:#ffc107;color:#795548}.spelling-area.svelte-1ng8uin{margin-top:1rem}.spelling-slots.svelte-1ng8uin{display:flex;justify-content:center;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.letter-slot.svelte-1ng8uin{width:45px;height:55px;border:3px dashed #ccc;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#333;background:#f8f8f8;text-transform:uppercase}.letter-slot.filled.svelte-1ng8uin{border-style:solid;border-color:#6bcb77;background:#f0fff4}.letter-slot.correct.svelte-1ng8uin{border-color:#10b981;background:#d1fae5}.letter-slot.wrong.svelte-1ng8uin{border-color:#ef4444;background:#fee2e2}.control-btns.svelte-1ng8uin{display:flex;justify-content:center;gap:10px;margin-bottom:1rem}.control-btn.svelte-1ng8uin{padding:8px 20px;border:2px solid #ddd;border-radius:15px;background:#fff;font-size:1rem;cursor:pointer}.control-btn.clear.svelte-1ng8uin{background:#fff3e0;border-color:#ff9800;color:#e65100}.letter-bank.svelte-1ng8uin{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.letter-btn.svelte-1ng8uin{width:48px;height:48px;border:3px solid #ddd;border-radius:12px;background:#fff;font-size:1.4rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s}.letter-btn.svelte-1ng8uin:hover:not(:disabled){border-color:#6bcb77;background:#f0fff4;transform:scale(1.05)}.letter-btn.used.svelte-1ng8uin{opacity:.3;cursor:not-allowed}.feedback.svelte-1ng8uin{margin-top:1.5rem;padding:15px;border-radius:15px;font-size:1.3rem;font-weight:700;animation:svelte-1ng8uin-popIn .3s ease-out}.feedback.correct.svelte-1ng8uin{background:#d1fae5;color:#065f46}.feedback.svelte-1ng8uin:not(.correct){background:#fee2e2;color:#991b1b}@keyframes svelte-1ng8uin-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.bee-animation.svelte-1ng8uin{font-size:4rem;animation:svelte-1ng8uin-fly 2s ease-in-out infinite}@keyframes svelte-1ng8uin-fly{0%,to{transform:translate(-20px) rotate(-10deg)}50%{transform:translate(20px) rotate(10deg)}}.score-circle.svelte-1ng8uin{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#6bcb77,#4caf50);display:flex;align-items:center;justify-content:center;margin:1rem auto;box-shadow:0 10px 30px #4caf5066}.score-inner.svelte-1ng8uin{background:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-1ng8uin{font-size:3rem;font-weight:700;color:#4caf50;line-height:1}.score-total.svelte-1ng8uin{font-size:1.2rem;color:#888}.result-message.svelte-1ng8uin{margin:1rem 0}.badge.svelte-1ng8uin{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.badge.perfect.svelte-1ng8uin{background:#fef3c7;color:#d97706}.badge.great.svelte-1ng8uin{background:#d1fae5;color:#059669}.badge.good.svelte-1ng8uin{background:#e0e7ff;color:#4f46e5}.badge.practice.svelte-1ng8uin{background:#fee2e2;color:#dc2626}.stars-earned.svelte-1ng8uin{font-size:1.6rem;color:#f59e0b;font-weight:700;margin:1rem 0}.action-buttons.svelte-1ng8uin{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-1ng8uin{background:linear-gradient(135deg,#6bcb77,#4caf50);color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-1ng8uin{background:#6b7280;color:#fff;border:none;font-size:1.1rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.letter-slot.svelte-1ng8uin{width:38px;height:48px;font-size:1.5rem}.letter-btn.svelte-1ng8uin{width:40px;height:40px;font-size:1.2rem}.cat-grid.svelte-1ng8uin{grid-template-columns:repeat(2,1fr)}}.game-container.svelte-yytc5k{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#ff6b6b,#ffe66d,#4ecdc4,#aa96da,#ff6b6b);background-size:400% 400%;animation:svelte-yytc5k-gradientShift 15s ease infinite;display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative}@keyframes svelte-yytc5k-gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.exit-btn.svelte-yytc5k{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.setup-card.svelte-yytc5k,.results-card.svelte-yytc5k{background:#fff;padding:2rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-yytc5k{color:#333;font-size:2.2rem;margin-bottom:.5rem}.subtitle.svelte-yytc5k{color:#666;font-size:1.1rem;margin-bottom:1.5rem}h3.svelte-yytc5k{color:#444;margin-bottom:1rem;font-size:1.2rem}.section.svelte-yytc5k{margin-bottom:1.5rem}.options-grid.svelte-yytc5k{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-grid.svelte-yytc5k{grid-template-columns:repeat(2,1fr)}.option-btn.svelte-yytc5k{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:12px 8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.option-btn.svelte-yytc5k:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-yytc5k{border-color:#ff6b6b;background:linear-gradient(135deg,#fff5f5,#fff0f0);transform:scale(1.02)}.option-icon.svelte-yytc5k{font-size:1.8rem}.option-label.svelte-yytc5k{font-weight:700;color:#333;font-size:.95rem}.option-desc.svelte-yytc5k{font-size:.75rem;color:#888}.start-btn.svelte-yytc5k{background:linear-gradient(135deg,#ff6b6b,#ffe66d,#4ecdc4);color:#fff;border:none;font-size:1.4rem;padding:16px 36px;border-radius:30px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #ff6b6b66;margin-top:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.game-area.svelte-yytc5k{width:100%;max-width:500px}.game-header.svelte-yytc5k{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.progress-info.svelte-yytc5k{flex:1}.question-num.svelte-yytc5k{font-size:.9rem;color:#666;display:block;margin-bottom:5px}.progress-bar.svelte-yytc5k{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill.svelte-yytc5k{height:100%;background:linear-gradient(90deg,#ff6b6b,#ffe66d,#4ecdc4);border-radius:4px;transition:width .3s}.read-mode-btn.svelte-yytc5k{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:10px}.read-mode-btn.svelte-yytc5k:hover{background:#e5e7eb}.read-mode-btn.active.svelte-yytc5k{background:#dbeafe;border-color:#3b82f6}.score-display.svelte-yytc5k{font-size:1.5rem;font-weight:700;color:#f59e0b;margin-left:20px}.question-card.svelte-yytc5k{background:#fff;padding:2rem;border-radius:25px;box-shadow:0 10px 40px #00000026;text-align:center}.question-text.svelte-yytc5k{color:#333;font-size:1.4rem;margin-bottom:1.5rem}.color-display.svelte-yytc5k{width:150px;height:150px;border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0003;border:5px solid white}.color-emoji.svelte-yytc5k{font-size:4rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.mix-display.svelte-yytc5k{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:1.5rem;flex-wrap:wrap}.mix-color.svelte-yytc5k{width:80px;height:80px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);box-shadow:0 5px 15px #0003}.mix-plus.svelte-yytc5k,.mix-equals.svelte-yytc5k{font-size:2rem;font-weight:700;color:#666}.mix-result.svelte-yytc5k{width:80px;height:80px;border-radius:15px;background:linear-gradient(45deg,#ddd,#eee);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#999;border:3px dashed #ccc}.find-grid.svelte-yytc5k{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:1rem}.find-color-btn.svelte-yytc5k{aspect-ratio:1;border-radius:20px;border:4px solid white;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #00000026}.find-color-btn.svelte-yytc5k:hover:not(:disabled){transform:scale(1.05);box-shadow:0 8px 25px #00000040}.find-color-btn.correct.svelte-yytc5k{border-color:#10b981;border-width:6px}.find-color-btn.wrong.svelte-yytc5k{border-color:#ef4444;border-width:6px;opacity:.7}.find-color-btn.highlighted.svelte-yytc5k{border-color:#3b82f6;border-width:6px;transform:scale(1.1);box-shadow:0 0 20px #3b82f699}.find-emoji.svelte-yytc5k{font-size:3rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.options-container.svelte-yytc5k{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.answer-btn.svelte-yytc5k{padding:18px;border:3px solid #e0e0e0;border-radius:15px;background:#fff;font-size:1.2rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s}.answer-btn.svelte-yytc5k:hover:not(:disabled){border-color:#ff6b6b;background:#fff5f5}.answer-btn.correct.svelte-yytc5k{border-color:#10b981;background:#d1fae5;color:#065f46}.answer-btn.wrong.svelte-yytc5k{border-color:#ef4444;background:#fee2e2;color:#991b1b}.answer-btn.highlighted.svelte-yytc5k{border-color:#3b82f6;background:#dbeafe;transform:scale(1.05);box-shadow:0 0 15px #3b82f680}.answer-btn.color-answer.svelte-yytc5k{display:flex;align-items:center;gap:10px;justify-content:center}.color-dot.svelte-yytc5k{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.1)}.feedback.svelte-yytc5k{margin-top:1.5rem;padding:15px;border-radius:15px;font-size:1.3rem;font-weight:700;animation:svelte-yytc5k-popIn .3s ease-out}.feedback.correct.svelte-yytc5k{background:#d1fae5;color:#065f46}.feedback.svelte-yytc5k:not(.correct){background:#fee2e2;color:#991b1b}@keyframes svelte-yytc5k-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.rainbow-bar.svelte-yytc5k{height:10px;background:linear-gradient(90deg,#ff6b6b,#ffe66d,#4ecdc4,#aa96da,#ff6b6b);border-radius:5px;margin-bottom:1rem}.score-circle.svelte-yytc5k{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ffe66d,#4ecdc4);display:flex;align-items:center;justify-content:center;margin:1rem auto;box-shadow:0 10px 30px #ff6b6b66}.score-inner.svelte-yytc5k{background:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-yytc5k{font-size:3rem;font-weight:700;color:#ff6b6b;line-height:1}.score-total.svelte-yytc5k{font-size:1.2rem;color:#888}.result-message.svelte-yytc5k{margin:1rem 0}.badge.svelte-yytc5k{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.badge.perfect.svelte-yytc5k{background:#fef3c7;color:#d97706}.badge.great.svelte-yytc5k{background:#d1fae5;color:#059669}.badge.good.svelte-yytc5k{background:#e0e7ff;color:#4f46e5}.badge.practice.svelte-yytc5k{background:#fee2e2;color:#dc2626}.stars-earned.svelte-yytc5k{font-size:1.6rem;color:#f59e0b;font-weight:700;margin:1rem 0}.action-buttons.svelte-yytc5k{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-yytc5k{background:linear-gradient(135deg,#ff6b6b,#ffe66d,#4ecdc4);color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.dashboard-btn.svelte-yytc5k{background:#6b7280;color:#fff;border:none;font-size:1.1rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.mix-color.svelte-yytc5k{width:60px;height:60px;font-size:.75rem}.mix-result.svelte-yytc5k{width:60px;height:60px}}.game-container.svelte-1m20v0x{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#8bc34a,#4caf50,#2e7d32);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative}.exit-btn.svelte-1m20v0x{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.setup-card.svelte-1m20v0x,.results-card.svelte-1m20v0x{background:#fff;padding:2rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-1m20v0x{color:#333;font-size:2.2rem;margin-bottom:.5rem}.subtitle.svelte-1m20v0x{color:#666;font-size:1.1rem;margin-bottom:1.5rem}h3.svelte-1m20v0x{color:#444;margin-bottom:1rem;font-size:1.2rem}.section.svelte-1m20v0x{margin-bottom:1.5rem}.options-grid.svelte-1m20v0x{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-grid.svelte-1m20v0x{grid-template-columns:repeat(2,1fr)}.option-btn.svelte-1m20v0x{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:12px 8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.option-btn.svelte-1m20v0x:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-1m20v0x{border-color:#4caf50;background:#f1f8e9;transform:scale(1.02)}.option-icon.svelte-1m20v0x{font-size:1.8rem}.option-label.svelte-1m20v0x{font-weight:700;color:#333;font-size:.95rem}.option-desc.svelte-1m20v0x{font-size:.75rem;color:#888}.start-btn.svelte-1m20v0x{background:linear-gradient(135deg,#8bc34a,#4caf50);color:#fff;border:none;font-size:1.4rem;padding:16px 36px;border-radius:30px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #4caf5080;margin-top:1rem}.game-area.svelte-1m20v0x{width:100%;max-width:500px}.game-header.svelte-1m20v0x{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.progress-info.svelte-1m20v0x{flex:1}.question-num.svelte-1m20v0x{font-size:.9rem;color:#666;display:block;margin-bottom:5px}.progress-bar.svelte-1m20v0x{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill.svelte-1m20v0x{height:100%;background:linear-gradient(90deg,#8bc34a,#4caf50);border-radius:4px;transition:width .3s}.read-mode-btn.svelte-1m20v0x{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:10px}.read-mode-btn.svelte-1m20v0x:hover{background:#e5e7eb}.read-mode-btn.active.svelte-1m20v0x{background:#dbeafe;border-color:#3b82f6}.score-display.svelte-1m20v0x{font-size:1.5rem;font-weight:700;color:#f59e0b;margin-left:20px}.question-card.svelte-1m20v0x{background:#fff;padding:2rem;border-radius:25px;box-shadow:0 10px 40px #00000026;text-align:center}.question-header.svelte-1m20v0x{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.question-text.svelte-1m20v0x{color:#333;font-size:1.4rem;margin:0}.repeat-btn.svelte-1m20v0x{background:#e3f2fd;border:2px solid #2196f3;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.repeat-btn.svelte-1m20v0x:hover:not(:disabled){background:#2196f3;transform:scale(1.1)}.repeat-btn.svelte-1m20v0x:disabled{opacity:.5;cursor:not-allowed}.animal-display.svelte-1m20v0x{margin:1rem 0;position:relative}.animal-emoji.svelte-1m20v0x{font-size:6rem;display:block;animation:svelte-1m20v0x-bounce 2s infinite}.parent-label.svelte-1m20v0x{display:block;font-size:.9rem;color:#666;margin-top:-.5rem}@keyframes svelte-1m20v0x-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hear-btn.svelte-1m20v0x{background:#e3f2fd;border:2px solid #2196f3;padding:10px 25px;border-radius:20px;font-size:1rem;cursor:pointer;margin-bottom:1rem;transition:all .2s}.hear-btn.svelte-1m20v0x:hover{background:#2196f3;color:#fff}.sound-display.svelte-1m20v0x{margin:1.5rem 0}.big-sound-btn.svelte-1m20v0x{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;padding:30px 40px;border-radius:25px;font-size:3rem;cursor:pointer;color:#fff;display:flex;flex-direction:column;align-items:center;margin:0 auto;box-shadow:0 8px 25px #ff980066;transition:transform .2s}.big-sound-btn.svelte-1m20v0x:hover{transform:scale(1.05)}.sound-text.svelte-1m20v0x{font-size:1.5rem;margin-top:10px}.animal-grid.svelte-1m20v0x{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:1.5rem}.animal-option.svelte-1m20v0x{padding:15px;border:3px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:5px}.animal-option.svelte-1m20v0x:hover:not(:disabled){border-color:#4caf50;background:#f1f8e9}.animal-option.correct.svelte-1m20v0x{border-color:#10b981;background:#d1fae5}.animal-option.wrong.svelte-1m20v0x{border-color:#ef4444;background:#fee2e2}.animal-option.highlighted.svelte-1m20v0x{border-color:#3b82f6;background:#dbeafe;transform:scale(1.05);box-shadow:0 0 15px #3b82f680}.option-emoji.svelte-1m20v0x{font-size:2.5rem}.option-name.svelte-1m20v0x{font-weight:700;color:#333}.options-container.svelte-1m20v0x{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:1rem}.answer-btn.svelte-1m20v0x{padding:18px;border:3px solid #e0e0e0;border-radius:15px;background:#fff;font-size:1.1rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s}.answer-btn.svelte-1m20v0x:hover:not(:disabled){border-color:#4caf50;background:#f1f8e9}.answer-btn.correct.svelte-1m20v0x{border-color:#10b981;background:#d1fae5;color:#065f46}.answer-btn.wrong.svelte-1m20v0x{border-color:#ef4444;background:#fee2e2;color:#991b1b}.answer-btn.highlighted.svelte-1m20v0x{border-color:#3b82f6;background:#dbeafe;transform:scale(1.05);box-shadow:0 0 15px #3b82f680}.habitat-btn.svelte-1m20v0x{display:flex;align-items:center;justify-content:center;gap:8px}.habitat-emoji.svelte-1m20v0x{font-size:1.5rem}.feedback.svelte-1m20v0x{margin-top:1.5rem;padding:15px;border-radius:15px;font-size:1.1rem;font-weight:700;animation:svelte-1m20v0x-popIn .3s ease-out}.feedback.correct.svelte-1m20v0x{background:#d1fae5;color:#065f46}.feedback.svelte-1m20v0x:not(.correct){background:#fee2e2;color:#991b1b}@keyframes svelte-1m20v0x-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.safari-animals.svelte-1m20v0x{font-size:3rem;margin:1rem 0;animation:svelte-1m20v0x-parade 3s ease-in-out infinite}@keyframes svelte-1m20v0x-parade{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.score-circle.svelte-1m20v0x{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#8bc34a,#4caf50);display:flex;align-items:center;justify-content:center;margin:1rem auto;box-shadow:0 10px 30px #4caf5066}.score-inner.svelte-1m20v0x{background:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-1m20v0x{font-size:3rem;font-weight:700;color:#4caf50;line-height:1}.score-total.svelte-1m20v0x{font-size:1.2rem;color:#888}.result-message.svelte-1m20v0x{margin:1rem 0}.badge.svelte-1m20v0x{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.badge.perfect.svelte-1m20v0x{background:#fef3c7;color:#d97706}.badge.great.svelte-1m20v0x{background:#d1fae5;color:#059669}.badge.good.svelte-1m20v0x{background:#e0e7ff;color:#4f46e5}.badge.practice.svelte-1m20v0x{background:#fee2e2;color:#dc2626}.stars-earned.svelte-1m20v0x{font-size:1.6rem;color:#f59e0b;font-weight:700;margin:1rem 0}.action-buttons.svelte-1m20v0x{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-1m20v0x{background:linear-gradient(135deg,#8bc34a,#4caf50);color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-1m20v0x{background:#6b7280;color:#fff;border:none;font-size:1.1rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.animal-emoji.svelte-1m20v0x{font-size:4rem}.option-emoji.svelte-1m20v0x{font-size:2rem}}.game-container.svelte-m8r50q{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#3498db,#2980b9,#1a5276);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));position:relative}.exit-btn.svelte-m8r50q{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;background:#ff4757;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-weight:700;cursor:pointer;font-size:1rem;box-shadow:0 4px 15px #0003;z-index:100}.setup-card.svelte-m8r50q,.results-card.svelte-m8r50q{background:#fff;padding:2rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-m8r50q{color:#333;font-size:2.2rem;margin-bottom:.5rem}.subtitle.svelte-m8r50q{color:#666;font-size:1.1rem;margin-bottom:1.5rem}h3.svelte-m8r50q{color:#444;margin-bottom:1rem;font-size:1.2rem}.section.svelte-m8r50q{margin-bottom:1.5rem}.options-grid.svelte-m8r50q{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.option-btn.svelte-m8r50q{cursor:pointer;border:3px solid #eee;background:#fff;border-radius:15px;padding:12px 8px;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.option-btn.svelte-m8r50q:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-m8r50q{border-color:#3498db;background:#ebf5fb;transform:scale(1.02)}.option-icon.svelte-m8r50q{font-size:1.8rem}.option-label.svelte-m8r50q{font-weight:700;color:#333;font-size:.95rem}.option-desc.svelte-m8r50q{font-size:.75rem;color:#888}.start-btn.svelte-m8r50q{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;font-size:1.4rem;padding:16px 36px;border-radius:30px;width:100%;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #3498db80;margin-top:1rem}.game-area.svelte-m8r50q{width:100%;max-width:500px}.game-header.svelte-m8r50q{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.progress-info.svelte-m8r50q{flex:1}.question-num.svelte-m8r50q{font-size:.9rem;color:#666;display:block;margin-bottom:5px}.progress-bar.svelte-m8r50q{height:8px;background:#eee;border-radius:4px;overflow:hidden}.progress-fill.svelte-m8r50q{height:100%;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:4px;transition:width .3s}.read-mode-btn.svelte-m8r50q{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;width:44px;height:44px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-left:10px}.read-mode-btn.svelte-m8r50q:hover{background:#e5e7eb}.read-mode-btn.active.svelte-m8r50q{background:#dbeafe;border-color:#3b82f6}.score-display.svelte-m8r50q{font-size:1.5rem;font-weight:700;color:#f59e0b;margin-left:20px}.question-card.svelte-m8r50q{background:#fff;padding:2rem;border-radius:25px;box-shadow:0 10px 40px #00000026;text-align:center}.question-text.svelte-m8r50q{color:#333;font-size:1.4rem;margin-bottom:1rem}.clock-display.svelte-m8r50q{margin:1rem auto;max-width:200px}.clock.svelte-m8r50q{width:100%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.digital-display.svelte-m8r50q{font-size:3rem;font-weight:700;color:#333;background:#f8f8f8;padding:20px 40px;border-radius:15px;margin:1rem auto;display:inline-block;font-family:Courier New,monospace;border:3px solid #ddd}.clock-grid.svelte-m8r50q{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:1rem}.clock-option.svelte-m8r50q{padding:10px;border:3px solid #e0e0e0;border-radius:15px;background:#fff;cursor:pointer;transition:all .2s}.clock-option.svelte-m8r50q:hover:not(:disabled){border-color:#3498db;background:#ebf5fb}.clock-option.correct.svelte-m8r50q{border-color:#10b981;background:#d1fae5}.clock-option.wrong.svelte-m8r50q{border-color:#ef4444;background:#fee2e2}.clock-option.highlighted.svelte-m8r50q{border-color:#3b82f6;background:#dbeafe;transform:scale(1.05);box-shadow:0 0 15px #3b82f680}.mini-clock.svelte-m8r50q{width:80px;height:80px}.time-controls.svelte-m8r50q{display:flex;justify-content:center;align-items:center;gap:10px;margin:1.5rem 0}.control-group.svelte-m8r50q{display:flex;flex-direction:column;align-items:center;gap:5px}.adj-btn.svelte-m8r50q{width:50px;height:40px;border:2px solid #3498db;border-radius:10px;background:#ebf5fb;color:#3498db;font-size:1.2rem;cursor:pointer;transition:all .2s}.adj-btn.svelte-m8r50q:hover:not(:disabled){background:#3498db;color:#fff}.adj-btn.svelte-m8r50q:disabled{opacity:.3;cursor:not-allowed}.time-value.svelte-m8r50q{font-size:2.5rem;font-weight:700;color:#333;font-family:Courier New,monospace;min-width:60px}.time-separator.svelte-m8r50q{font-size:2.5rem;font-weight:700;color:#333;margin:0 5px}.label.svelte-m8r50q{font-size:.8rem;color:#888}.check-btn.svelte-m8r50q{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #10b98166}.check-btn.svelte-m8r50q:disabled{opacity:.5;cursor:not-allowed}.options-container.svelte-m8r50q{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:1rem}.answer-btn.svelte-m8r50q{padding:18px;border:3px solid #e0e0e0;border-radius:15px;background:#fff;font-size:1.3rem;font-weight:700;color:#333;cursor:pointer;transition:all .2s;font-family:Courier New,monospace}.answer-btn.svelte-m8r50q:hover:not(:disabled){border-color:#3498db;background:#ebf5fb}.answer-btn.correct.svelte-m8r50q{border-color:#10b981;background:#d1fae5;color:#065f46}.answer-btn.wrong.svelte-m8r50q{border-color:#ef4444;background:#fee2e2;color:#991b1b}.answer-btn.highlighted.svelte-m8r50q{border-color:#3b82f6;background:#dbeafe;transform:scale(1.05);box-shadow:0 0 15px #3b82f680}.feedback.svelte-m8r50q{margin-top:1.5rem;padding:15px;border-radius:15px;font-size:1.2rem;font-weight:700;animation:svelte-m8r50q-popIn .3s ease-out}.feedback.correct.svelte-m8r50q{background:#d1fae5;color:#065f46}.feedback.svelte-m8r50q:not(.correct){background:#fee2e2;color:#991b1b}@keyframes svelte-m8r50q-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.result-clock.svelte-m8r50q{font-size:4rem;animation:svelte-m8r50q-tick 1s ease-in-out infinite}@keyframes svelte-m8r50q-tick{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.score-circle.svelte-m8r50q{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#3498db,#2980b9);display:flex;align-items:center;justify-content:center;margin:1rem auto;box-shadow:0 10px 30px #3498db66}.score-inner.svelte-m8r50q{background:#fff;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-num.svelte-m8r50q{font-size:3rem;font-weight:700;color:#3498db;line-height:1}.score-total.svelte-m8r50q{font-size:1.2rem;color:#888}.result-message.svelte-m8r50q{margin:1rem 0}.badge.svelte-m8r50q{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.badge.perfect.svelte-m8r50q{background:#fef3c7;color:#d97706}.badge.great.svelte-m8r50q{background:#d1fae5;color:#059669}.badge.good.svelte-m8r50q{background:#e0e7ff;color:#4f46e5}.badge.practice.svelte-m8r50q{background:#fee2e2;color:#dc2626}.stars-earned.svelte-m8r50q{font-size:1.6rem;color:#f59e0b;font-weight:700;margin:1rem 0}.action-buttons.svelte-m8r50q{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-m8r50q{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}.dashboard-btn.svelte-m8r50q{background:#6b7280;color:#fff;border:none;font-size:1.1rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.clock-display.svelte-m8r50q{max-width:160px}.mini-clock.svelte-m8r50q{width:60px;height:60px}.time-value.svelte-m8r50q{font-size:2rem;min-width:50px}}.uploader-overlay.svelte-newsva{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.uploader-modal.svelte-newsva{background:#fff;border-radius:16px;max-width:550px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}header.svelte-newsva{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee;background:#fafafa}header.svelte-newsva h2:where(.svelte-newsva){margin:0;color:#333;font-size:1.25rem;font-weight:600}.close-btn.svelte-newsva{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;line-height:1}.modal-body.svelte-newsva{flex:1;overflow-y:auto;padding:1.25rem}.upload-zone.svelte-newsva{border:2px dashed #d0d0d0;border-radius:12px;padding:2rem;text-align:center;transition:all .2s;background:#fafafa}.upload-zone.drag-over.svelte-newsva{border-color:#667eea;background:#f0f4ff}.file-input.svelte-newsva{display:none}.upload-label.svelte-newsva{display:block;cursor:pointer}.upload-icons.svelte-newsva{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.upload-icons.svelte-newsva .icon:where(.svelte-newsva){font-size:2.5rem}.upload-title.svelte-newsva{margin:0 0 .5rem;font-size:1.1rem;color:#333;font-weight:500}.upload-hint.svelte-newsva{margin:0;font-size:.9rem;color:#888}.selected-info.svelte-newsva{margin-top:1.25rem;padding:1rem;background:#f5f5f5;border-radius:10px}.file-badge.svelte-newsva{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#555}.badge-icon.svelte-newsva{font-size:1.2rem}.process-btn.svelte-newsva{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.processing-zone.svelte-newsva{text-align:center;padding:2rem}.spinner.svelte-newsva{width:50px;height:50px;border:4px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;animation:svelte-newsva-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-newsva-spin{to{transform:rotate(360deg)}}.status.svelte-newsva{color:#555;margin:0 0 1rem}.progress-bar.svelte-newsva{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill.svelte-newsva{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.progress-text.svelte-newsva{color:#888;font-size:.9rem;margin:0}.results-zone.svelte-newsva{display:flex;flex-direction:column;gap:1rem}.results-header.svelte-newsva{display:flex;justify-content:space-between;align-items:center}.results-header.svelte-newsva h3:where(.svelte-newsva){margin:0;color:#333;font-size:1rem}.reset-btn.svelte-newsva{background:none;border:none;color:#667eea;cursor:pointer;font-size:.9rem}.pages-list.svelte-newsva{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto}.page-item.svelte-newsva{display:flex;gap:.75rem;padding:.75rem;background:#f8f8f8;border-radius:10px}.page-preview.svelte-newsva{position:relative;flex-shrink:0;width:60px;height:80px}.page-preview.svelte-newsva img:where(.svelte-newsva){width:100%;height:100%;object-fit:cover;border-radius:6px}.page-placeholder.svelte-newsva{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;border-radius:6px;font-size:1.5rem}.page-num.svelte-newsva{position:absolute;top:-6px;left:-6px;background:#667eea;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.page-content.svelte-newsva{flex:1;min-width:0}.page-text.svelte-newsva{margin:0 0 .5rem;font-size:.85rem;color:#555;line-height:1.4;word-break:break-word}.page-content.svelte-newsva textarea:where(.svelte-newsva){width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.85rem;resize:vertical;box-sizing:border-box}.page-actions.svelte-newsva,.edit-actions.svelte-newsva{display:flex;gap:.5rem}.edit-btn.svelte-newsva,.remove-btn.svelte-newsva,.save-btn.svelte-newsva,.cancel-btn.svelte-newsva{padding:4px 10px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.edit-btn.svelte-newsva{background:#e8eeff;color:#667eea}.remove-btn.svelte-newsva{background:#fee;color:#e74c3c}.save-btn.svelte-newsva{background:#e8f5e9;color:#2e7d32}.cancel-btn.svelte-newsva{background:#f0f0f0;color:#666}footer.svelte-newsva{padding:1rem 1.25rem;border-top:1px solid #eee;background:#fafafa}.confirm-btn.svelte-newsva{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.text-container.svelte-1fja3bg{font-size:1.8rem;line-height:2.2;padding:1.5rem;background:#fffef5;border-radius:15px;font-family:Comic Sans MS,Chalkboard,sans-serif;color:#333}.word.svelte-1fja3bg{display:inline-block;padding:4px 8px;border-radius:8px;cursor:pointer;transition:all .2s;color:#333}.word.svelte-1fja3bg:hover{background:#e0e7ff}.word.current.svelte-1fja3bg{background:#ffd166;transform:scale(1.15);font-weight:700;box-shadow:0 4px 15px #ffd16680;animation:svelte-1fja3bg-pulse 1s infinite}.word.correct.svelte-1fja3bg{background:#d4edda;color:#28a745}.word.incorrect.svelte-1fja3bg{background:#ffe0e0;color:#e74c3c;text-decoration:underline wavy #e74c3c}@keyframes svelte-1fja3bg-pulse{0%,to{transform:scale(1.15)}50%{transform:scale(1.2)}}.page-viewer.svelte-ncu5f8{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.page-header.svelte-ncu5f8{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-btn.svelte-ncu5f8{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s}.nav-btn.svelte-ncu5f8:hover:not(:disabled){background:#ffffff4d}.nav-btn.svelte-ncu5f8:disabled{opacity:.4;cursor:not-allowed}.page-indicator.svelte-ncu5f8{font-size:1.1rem;font-weight:700}.page-content.svelte-ncu5f8{min-height:300px;padding:1.5rem}.page-content.with-image.svelte-ncu5f8{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.image-panel.svelte-ncu5f8{display:flex;align-items:center;justify-content:center}.image-panel.svelte-ncu5f8 img:where(.svelte-ncu5f8){max-width:100%;max-height:400px;border-radius:10px;box-shadow:0 4px 15px #0000001a}.text-panel.svelte-ncu5f8{overflow-y:auto;max-height:60vh}.no-text.svelte-ncu5f8{display:flex;align-items:center;justify-content:center;height:200px;color:#999;font-size:1.2rem}.page-footer.svelte-ncu5f8{padding:1rem;border-top:1px solid #eee;text-align:center}.toggle-btn.svelte-ncu5f8{background:#f0f0f0;border:none;padding:8px 20px;border-radius:20px;color:#666;cursor:pointer;font-size:.9rem}.toggle-btn.svelte-ncu5f8:hover{background:#e0e0e0}@media(max-width:768px){.page-content.with-image.svelte-ncu5f8{grid-template-columns:1fr}}.listen-mode.svelte-1jbh5b{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);font-family:Comic Sans MS,sans-serif}header.svelte-1jbh5b{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;box-shadow:0 2px 10px #0000000d}.back-btn.svelte-1jbh5b{background:#f0f0f0;border:none;padding:10px 20px;border-radius:20px;font-size:1rem;cursor:pointer}.header-center.svelte-1jbh5b{text-align:center;flex:1}header.svelte-1jbh5b h2:where(.svelte-1jbh5b){margin:0;color:#333;font-size:1.1rem}.mode-label.svelte-1jbh5b{font-size:.8rem;color:#667eea}.mode-icon.svelte-1jbh5b{font-size:2rem}.content.svelte-1jbh5b{padding:1.5rem;max-width:900px;margin:0 auto}.controls.svelte-1jbh5b{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.play-btn.svelte-1jbh5b,.pause-btn.svelte-1jbh5b,.resume-btn.svelte-1jbh5b,.stop-btn.svelte-1jbh5b{padding:15px 35px;border:none;border-radius:30px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s}.play-btn.svelte-1jbh5b{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.play-btn.svelte-1jbh5b:disabled{opacity:.6;cursor:not-allowed}.pause-btn.svelte-1jbh5b{background:#ffc107;color:#333}.resume-btn.svelte-1jbh5b{background:#28a745;color:#fff}.stop-btn.svelte-1jbh5b{background:#dc3545;color:#fff}.play-btn.svelte-1jbh5b:hover:not(:disabled),.pause-btn.svelte-1jbh5b:hover,.resume-btn.svelte-1jbh5b:hover,.stop-btn.svelte-1jbh5b:hover{transform:scale(1.05)}.progress.svelte-1jbh5b{text-align:center;margin-top:1rem}.progress-bar.svelte-1jbh5b{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill.svelte-1jbh5b{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.progress-text.svelte-1jbh5b{color:#666;font-size:.9rem}.no-pages.svelte-1jbh5b{text-align:center;padding:4rem;color:#999}.practice-mode.svelte-1xbazfd{min-height:100vh;background:linear-gradient(135deg,#fff5f5,#f0f7ff);font-family:Comic Sans MS,sans-serif}header.svelte-1xbazfd{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;box-shadow:0 2px 10px #0000000d}.back-btn.svelte-1xbazfd{background:#f0f0f0;border:none;padding:10px 20px;border-radius:20px;font-size:1rem;cursor:pointer}.header-center.svelte-1xbazfd{text-align:center;flex:1}header.svelte-1xbazfd h2:where(.svelte-1xbazfd){margin:0;color:#333;font-size:1.1rem}.mode-label.svelte-1xbazfd{font-size:.8rem;color:#e74c3c}.mode-icon.svelte-1xbazfd{font-size:2rem}.content.svelte-1xbazfd{padding:1.5rem;max-width:900px;margin:0 auto}.warning.svelte-1xbazfd{background:#fff3cd;padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center;color:#856404}.current-word-display.svelte-1xbazfd{text-align:center;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 5px 20px #0000001a;margin-bottom:1.5rem}.instruction.svelte-1xbazfd{color:#666;margin:0 0 1rem}.big-word.svelte-1xbazfd{font-size:4rem;font-weight:700;color:#333;padding:.5rem;background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:15px;display:inline-block}.hear-btn.svelte-1xbazfd{margin-top:1rem;padding:10px 25px;background:#e0e7ff;border:none;border-radius:20px;font-size:1rem;cursor:pointer}.hear-btn.svelte-1xbazfd:disabled{opacity:.5}.feedback.svelte-1xbazfd{text-align:center;padding:1rem;border-radius:15px;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.feedback.correct.svelte-1xbazfd{background:#d4edda;color:#28a745}.feedback.hint.svelte-1xbazfd{background:#fff3cd;color:#856404}.feedback.skip.svelte-1xbazfd{background:#e0e7ff;color:#667eea}.mic-section.svelte-1xbazfd{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.speak-btn.svelte-1xbazfd{padding:20px 50px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:40px;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 5px 20px #e74c3c66;transition:transform .2s}.speak-btn.svelte-1xbazfd:hover:not(:disabled){transform:scale(1.05)}.speak-btn.svelte-1xbazfd:disabled{opacity:.5;cursor:not-allowed}.skip-btn.svelte-1xbazfd{padding:15px 30px;background:#f0f0f0;border:none;border-radius:30px;font-size:1.1rem;cursor:pointer}.listening-indicator.svelte-1xbazfd{display:flex;flex-direction:column;align-items:center;gap:.5rem}.mic-pulse.svelte-1xbazfd{width:80px;height:80px;background:#e74c3c;border-radius:50%;animation:svelte-1xbazfd-pulse 1s infinite}@keyframes svelte-1xbazfd-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.progress.svelte-1xbazfd{text-align:center;margin-top:1.5rem}.progress-bar.svelte-1xbazfd{height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden}.progress-fill.svelte-1xbazfd{height:100%;background:linear-gradient(90deg,#28a745,#20c997);transition:width .3s}.progress-text.svelte-1xbazfd{color:#666;font-size:.9rem;margin-top:.5rem;display:inline-block}.results.svelte-1xbazfd{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:2rem}.results-card.svelte-1xbazfd{background:#fff;padding:3rem;border-radius:30px;text-align:center;max-width:500px;box-shadow:0 15px 50px #0000001a}.celebration.svelte-1xbazfd{font-size:5rem;animation:svelte-1xbazfd-bounce 1s infinite}@keyframes svelte-1xbazfd-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.stats.svelte-1xbazfd{display:flex;justify-content:center;gap:2rem;margin:2rem 0}.stat.svelte-1xbazfd{text-align:center}.stat-value.svelte-1xbazfd{display:block;font-size:2.5rem;font-weight:700;color:#667eea}.stat-label.svelte-1xbazfd{color:#999;font-size:.9rem}.encouragement.svelte-1xbazfd{font-size:1.3rem;color:#28a745;margin:1.5rem 0}.problem-words.svelte-1xbazfd{margin:1.5rem 0;padding:1rem;background:#fff3cd;border-radius:15px}.problem-words.svelte-1xbazfd h4:where(.svelte-1xbazfd){margin:0 0 .5rem;color:#856404}.word-chips.svelte-1xbazfd{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.word-chip.svelte-1xbazfd{background:#fff;padding:5px 15px;border-radius:15px;font-size:.9rem}.done-btn.svelte-1xbazfd{margin-top:2rem;padding:15px 50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:30px;font-size:1.2rem;font-weight:700;cursor:pointer}.no-pages.svelte-1xbazfd{text-align:center;padding:4rem;color:#999}.reading-page.svelte-8b6axv{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);font-family:Comic Sans MS,Chalkboard,sans-serif}header.svelte-8b6axv{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;box-shadow:0 2px 10px #00000014;position:sticky;top:0;z-index:10}.back-btn.svelte-8b6axv{display:flex;align-items:center;gap:.4rem;background:#f0f0f0;border:none;padding:8px 14px;border-radius:18px;font-size:.9rem;cursor:pointer}.back-arrow.svelte-8b6axv{font-size:1rem}header.svelte-8b6axv h1:where(.svelte-8b6axv){margin:0;color:#333;font-size:1.25rem;text-align:center;flex:1}.header-emoji.svelte-8b6axv{font-size:1.6rem}main.svelte-8b6axv{padding:1.25rem;max-width:900px;margin:0 auto}.tabs.svelte-8b6axv{display:flex;gap:.4rem;margin-bottom:1.25rem;background:#fff;padding:.4rem;border-radius:10px;box-shadow:0 2px 8px #0000000f}.tab.svelte-8b6axv{flex:1;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:.95rem;cursor:pointer;color:#666;transition:all .2s}.tab.active.svelte-8b6axv{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.books-grid.svelte-8b6axv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.book-card.svelte-8b6axv{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001a}.book-card.svelte-8b6axv:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.book-cover-area.svelte-8b6axv{height:85px;display:flex;align-items:center;justify-content:center;background:#fff3}.book-emoji.svelte-8b6axv{font-size:2.5rem}.book-details.svelte-8b6axv{padding:.6rem .75rem;background:#fffffff2}.book-details.svelte-8b6axv h3:where(.svelte-8b6axv){margin:0 0 .2rem;font-size:.85rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-author.svelte-8b6axv{margin:0 0 .3rem;font-size:.75rem;color:#666}.book-meta.svelte-8b6axv{display:flex;justify-content:space-between;font-size:.7rem;color:#888}.book-actions.svelte-8b6axv{position:absolute;bottom:6px;right:6px;display:flex;gap:4px;z-index:5}.edit-book-btn.svelte-8b6axv,.delete-book-btn.svelte-8b6axv{width:24px;height:24px;border-radius:50%;background:#ffffffe6;border:none;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,transform .2s}.edit-book-btn.svelte-8b6axv{color:#667eea}.delete-book-btn.svelte-8b6axv{color:#e74c3c}.edit-book-btn.svelte-8b6axv:hover{opacity:1;transform:scale(1.1);background:#667eea;color:#fff}.delete-book-btn.svelte-8b6axv:hover{opacity:1;transform:scale(1.1);background:#e74c3c;color:#fff}.my-books.svelte-8b6axv{display:flex;flex-direction:column;gap:1rem}.add-book-card.svelte-8b6axv{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#fff;border:2px dashed #ccc;border-radius:12px;font-size:1rem;color:#666;cursor:pointer}.add-book-card.svelte-8b6axv:hover{border-color:#667eea;color:#667eea}.plus-icon.svelte-8b6axv{font-size:1.4rem;font-weight:700}.loading-box.svelte-8b6axv{display:flex;justify-content:center;padding:2rem}.spinner.svelte-8b6axv{width:36px;height:36px;border:3px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;animation:svelte-8b6axv-spin 1s linear infinite}@keyframes svelte-8b6axv-spin{to{transform:rotate(360deg)}}.empty-box.svelte-8b6axv{text-align:center;padding:2.5rem;background:#fff;border-radius:14px}.empty-emoji.svelte-8b6axv{font-size:3.5rem;margin-bottom:.75rem}.empty-box.svelte-8b6axv p:where(.svelte-8b6axv){margin:0;color:#666}.empty-box.svelte-8b6axv small:where(.svelte-8b6axv){color:#999;font-size:.85rem}.create-section.svelte-8b6axv{display:flex;flex-direction:column;gap:1rem}.create-header.svelte-8b6axv{display:flex;justify-content:space-between;align-items:center}.create-header.svelte-8b6axv h2:where(.svelte-8b6axv){margin:0;color:#333;font-size:1.2rem}.text-btn.svelte-8b6axv{background:none;border:none;font-size:.95rem;cursor:pointer}.text-btn.cancel.svelte-8b6axv{color:#e74c3c}.card.svelte-8b6axv{background:#fff;border-radius:14px;padding:1.1rem;box-shadow:0 2px 8px #0000000f}.field.svelte-8b6axv{margin-bottom:.9rem}.field.svelte-8b6axv:last-child{margin-bottom:0}.field.svelte-8b6axv label:where(.svelte-8b6axv){display:block;margin-bottom:.4rem;font-weight:600;color:#333;font-size:.9rem}.field.svelte-8b6axv input:where(.svelte-8b6axv){width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;box-sizing:border-box}.field.svelte-8b6axv input:where(.svelte-8b6axv):focus{outline:none;border-color:#667eea}.pages-header.svelte-8b6axv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pages-header.svelte-8b6axv h3:where(.svelte-8b6axv){margin:0;font-size:1rem;color:#333}.small-btn.svelte-8b6axv{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 14px;border-radius:16px;font-size:.85rem;cursor:pointer}.empty-pages.svelte-8b6axv{text-align:center;padding:1.5rem;color:#999;border:2px dashed #e0e0e0;border-radius:10px}.thumbs-row.svelte-8b6axv{display:flex;gap:.6rem;flex-wrap:wrap}.thumb.svelte-8b6axv{position:relative;width:60px;height:75px}.thumb.svelte-8b6axv img:where(.svelte-8b6axv){width:100%;height:100%;object-fit:cover;border-radius:6px}.thumb-placeholder.svelte-8b6axv{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px;font-size:1.3rem}.thumb-num.svelte-8b6axv{position:absolute;bottom:3px;left:3px;background:#0009;color:#fff;font-size:.65rem;padding:1px 5px;border-radius:3px}.thumb-remove.svelte-8b6axv{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background:#e74c3c;color:#fff;border:none;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.primary-btn.svelte-8b6axv{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer}.primary-btn.svelte-8b6axv:disabled{opacity:.5;cursor:not-allowed}.mode-main.svelte-8b6axv{text-align:center}.mode-main.svelte-8b6axv h2:where(.svelte-8b6axv){color:#333;margin-bottom:1.5rem;font-size:1.3rem}.modes.svelte-8b6axv{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:450px;margin:0 auto}.mode-card.svelte-8b6axv{background:#fff;padding:1.25rem;border-radius:14px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000014}.mode-card.svelte-8b6axv:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.mode-card.disabled.svelte-8b6axv{opacity:.5;cursor:not-allowed}.mode-emoji.svelte-8b6axv{font-size:2.5rem;margin-bottom:.5rem}.mode-card.svelte-8b6axv h3:where(.svelte-8b6axv){margin:0 0 .2rem;color:#333;font-size:1.1rem}.mode-card.svelte-8b6axv p:where(.svelte-8b6axv){margin:0;color:#666;font-size:.85rem}@media(max-width:500px){.books-grid.svelte-8b6axv{grid-template-columns:repeat(2,1fr)}.modes.svelte-8b6axv{grid-template-columns:1fr}}.edit-book-section.svelte-8b6axv{display:flex;flex-direction:column;gap:1rem}.edit-header.svelte-8b6axv{text-align:center;margin-bottom:.5rem}.edit-header.svelte-8b6axv h2:where(.svelte-8b6axv){margin:0 0 .3rem;color:#333;font-size:1.2rem}.edit-hint.svelte-8b6axv{margin:0;color:#888;font-size:.9rem}.edit-pages-list.svelte-8b6axv{display:flex;flex-direction:column;gap:.75rem;max-height:60vh;overflow-y:auto}.edit-page-item.svelte-8b6axv{display:flex;gap:.75rem;padding:.75rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.edit-page-preview.svelte-8b6axv{position:relative;flex-shrink:0;width:70px;height:90px}.edit-page-preview.svelte-8b6axv img:where(.svelte-8b6axv){width:100%;height:100%;object-fit:cover;border-radius:6px}.edit-page-placeholder.svelte-8b6axv{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:6px;font-size:1.5rem}.edit-page-num.svelte-8b6axv{position:absolute;top:-6px;left:-6px;background:#667eea;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.edit-page-content.svelte-8b6axv{flex:1;min-width:0;display:flex;flex-direction:column}.edit-page-text.svelte-8b6axv{margin:0 0 .5rem;font-size:.85rem;color:#555;line-height:1.4;word-break:break-word;flex:1}.edit-page-content.svelte-8b6axv textarea:where(.svelte-8b6axv){width:100%;padding:.5rem;border:2px solid #667eea;border-radius:8px;font-family:inherit;font-size:.85rem;resize:vertical;box-sizing:border-box;margin-bottom:.5rem}.edit-page-actions.svelte-8b6axv,.edit-page-buttons.svelte-8b6axv{display:flex;gap:.5rem}.edit-btn.svelte-8b6axv{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer}.delete-page-btn.svelte-8b6axv{background:#fee;color:#e74c3c;border:none;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer}.delete-page-btn.svelte-8b6axv:hover{background:#e74c3c;color:#fff}.save-btn.svelte-8b6axv{background:#27ae60;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer}.save-btn.svelte-8b6axv:disabled{opacity:.6;cursor:not-allowed}.cancel-btn.svelte-8b6axv{background:#f0f0f0;color:#666;border:none;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer}.done-btn.svelte-8b6axv{margin-top:1rem}.game-wrapper.svelte-ajsjru{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#87ceeb,#e0f6ff);display:flex;align-items:center;justify-content:center;padding:1rem;font-family:Comic Sans MS,sans-serif;position:relative}.exit-fab.svelte-ajsjru{position:fixed;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:#ffffffe6;border:none;font-size:1.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003}.exit-icon.svelte-ajsjru{color:#e74c3c}.game-container.svelte-ajsjru{position:relative;width:100%;max-width:800px}.canvas-container.svelte-ajsjru{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0003;cursor:pointer}canvas.svelte-ajsjru{display:block;width:100%;height:auto}.score-display.svelte-ajsjru{position:absolute;top:10px;right:15px;background:#ffffffe6;padding:8px 16px;border-radius:20px;font-size:1.3rem;font-weight:700;color:#f59e0b}.tap-hint.svelte-ajsjru{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:8px 20px;border-radius:20px;font-size:1rem;animation:svelte-ajsjru-pulse 1.5s infinite}@keyframes svelte-ajsjru-pulse{0%,to{opacity:.7}50%{opacity:1}}.menu-overlay.svelte-ajsjru,.gameover-overlay.svelte-ajsjru{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px}.menu-card.svelte-ajsjru,.gameover-card.svelte-ajsjru{background:#fff;padding:2rem;border-radius:20px;text-align:center;max-width:320px;animation:svelte-ajsjru-popIn .3s ease-out}@keyframes svelte-ajsjru-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.game-icon.svelte-ajsjru{font-size:5rem;margin-bottom:.5rem}h1.svelte-ajsjru{margin:0;color:#333;font-size:2rem}.subtitle.svelte-ajsjru{color:#666;margin:.5rem 0 1rem}.high-score.svelte-ajsjru{background:#fef3c7;padding:10px 20px;border-radius:15px;font-size:1.2rem;font-weight:700;color:#d97706;margin-bottom:1.5rem}.play-btn.svelte-ajsjru{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 40px;border-radius:30px;font-size:1.3rem;font-weight:700;cursor:pointer;margin-bottom:1rem;width:100%;box-shadow:0 4px 15px #10b98166}.play-btn.svelte-ajsjru:active{transform:scale(.98)}.controls-hint.svelte-ajsjru{color:#888;font-size:.9rem}h2.svelte-ajsjru{margin:0 0 1rem;color:#333;font-size:1.8rem}.final-score.svelte-ajsjru{display:flex;flex-direction:column;margin-bottom:1rem}.score-label.svelte-ajsjru{color:#888;font-size:.9rem}.score-value.svelte-ajsjru{font-size:3rem;font-weight:700;color:#f59e0b}.new-record.svelte-ajsjru{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:10px 20px;border-radius:15px;font-weight:700;margin-bottom:.5rem;animation:svelte-ajsjru-shake .5s ease-in-out}@keyframes svelte-ajsjru-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.best-score.svelte-ajsjru{color:#888;margin-bottom:1.5rem}.home-btn.svelte-ajsjru{background:#f3f4f6;color:#666;border:none;padding:12px 30px;border-radius:20px;font-size:1rem;cursor:pointer;width:100%}@media(max-width:500px){.game-wrapper.svelte-ajsjru{padding:.5rem}.menu-card.svelte-ajsjru,.gameover-card.svelte-ajsjru{padding:1.5rem}.game-icon.svelte-ajsjru{font-size:4rem}h1.svelte-ajsjru{font-size:1.6rem}}.game-wrapper.svelte-v1wqzu{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;font-family:Comic Sans MS,sans-serif;position:relative;overflow:hidden}.exit-fab.svelte-v1wqzu{position:fixed;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:#ffffffe6;border:none;font-size:1.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003}.exit-icon.svelte-v1wqzu{color:#e74c3c}.menu-card.svelte-v1wqzu,.results-card.svelte-v1wqzu{background:#fff;padding:2rem;border-radius:25px;text-align:center;max-width:350px;width:100%;animation:svelte-v1wqzu-popIn .3s ease-out;box-shadow:0 20px 60px #0000004d}@keyframes svelte-v1wqzu-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.game-icon.svelte-v1wqzu{font-size:5rem;margin-bottom:.5rem}h1.svelte-v1wqzu,h2.svelte-v1wqzu{margin:0;color:#333}h1.svelte-v1wqzu{font-size:2.2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-v1wqzu{color:#666;margin:.5rem 0 1rem}.high-score.svelte-v1wqzu{background:#fef3c7;padding:10px 20px;border-radius:15px;font-size:1.2rem;font-weight:700;color:#d97706;margin-bottom:1.5rem;display:inline-block}.difficulty-selector.svelte-v1wqzu{margin-bottom:1.5rem}.diff-label.svelte-v1wqzu{display:block;color:#666;margin-bottom:.5rem}.diff-buttons.svelte-v1wqzu{display:flex;gap:.5rem;justify-content:center}.diff-btn.svelte-v1wqzu{padding:10px 20px;border:2px solid #e5e7eb;border-radius:20px;background:#fff;cursor:pointer;font-size:1rem;font-weight:700;color:#666;transition:all .2s}.diff-btn.active.svelte-v1wqzu{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.play-btn.svelte-v1wqzu{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 40px;border-radius:30px;font-size:1.3rem;font-weight:700;cursor:pointer;margin-bottom:1rem;width:100%;box-shadow:0 4px 15px #10b98166}.controls-hint.svelte-v1wqzu{color:#888;font-size:.9rem}.game-hud.svelte-v1wqzu{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:50}.hud-item.svelte-v1wqzu{background:#fffffff2;padding:10px 20px;border-radius:25px;font-size:1.2rem;font-weight:700;box-shadow:0 4px 15px #0003}.hud-item.time.svelte-v1wqzu{color:#3498db}.hud-item.time.low.svelte-v1wqzu{color:#e74c3c;animation:svelte-v1wqzu-shake .3s infinite}@keyframes svelte-v1wqzu-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.hud-item.score.svelte-v1wqzu{color:#f59e0b}.hud-item.combo.svelte-v1wqzu{color:#888;transition:all .2s}.hud-item.combo.active.svelte-v1wqzu{color:#e74c3c;transform:scale(1.1)}.game-area.svelte-v1wqzu{position:fixed;inset:0;overflow:hidden}.bubble.svelte-v1wqzu{position:absolute;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s;animation:svelte-v1wqzu-wobble 2s ease-in-out infinite}.bubble.svelte-v1wqzu:hover{transform:scale(1.1)}.bubble.svelte-v1wqzu:active{transform:scale(.9)}@keyframes svelte-v1wqzu-wobble{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.bubble-emoji.svelte-v1wqzu{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.bubble.svelte-v1wqzu:before{content:"";position:absolute;top:15%;left:20%;width:25%;height:25%;background:#fff9;border-radius:50%}.pop-effect.svelte-v1wqzu{position:absolute;font-size:1.5rem;font-weight:700;pointer-events:none;animation:svelte-v1wqzu-popUp .5s ease-out forwards;transform:translate(-50%,-50%);text-shadow:0 2px 4px rgba(0,0,0,.3)}@keyframes svelte-v1wqzu-popUp{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}50%{transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-150%) scale(1)}}.final-score.svelte-v1wqzu{display:flex;flex-direction:column;margin-bottom:1rem}.score-label.svelte-v1wqzu{color:#888;font-size:.9rem}.score-value.svelte-v1wqzu{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.new-record.svelte-v1wqzu{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:10px 20px;border-radius:15px;font-weight:700;margin-bottom:1rem;animation:svelte-v1wqzu-celebrate .5s ease-in-out}@keyframes svelte-v1wqzu-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stats.svelte-v1wqzu{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.stat.svelte-v1wqzu{text-align:center}.stat-value.svelte-v1wqzu{display:block;font-size:2rem;font-weight:700;color:#667eea}.stat-label.svelte-v1wqzu{color:#888;font-size:.85rem}.home-btn.svelte-v1wqzu{background:#f3f4f6;color:#666;border:none;padding:12px 30px;border-radius:20px;font-size:1rem;cursor:pointer;width:100%}@media(max-width:500px){.game-hud.svelte-v1wqzu{gap:.5rem}.hud-item.svelte-v1wqzu{padding:8px 12px;font-size:1rem}}.game-wrapper.svelte-1sxug11{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#0f172a,#1e3a5f,#3b82f6);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;font-family:Comic Sans MS,sans-serif;position:relative;overflow:hidden}.game-wrapper.svelte-1sxug11:before{content:"✨ ⭐ 🌟 ✨ ⭐ 🌟 ✨";position:absolute;top:10%;left:0;right:0;text-align:center;font-size:1.5rem;opacity:.3;animation:svelte-1sxug11-twinkle 3s infinite}@keyframes svelte-1sxug11-twinkle{0%,to{opacity:.2}50%{opacity:.5}}.exit-fab.svelte-1sxug11{position:fixed;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:#ffffffe6;border:none;font-size:1.5rem;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003}.exit-icon.svelte-1sxug11{color:#e74c3c}.menu-card.svelte-1sxug11,.results-card.svelte-1sxug11{background:#fff;padding:2rem;border-radius:25px;text-align:center;max-width:350px;width:100%;animation:svelte-1sxug11-popIn .3s ease-out;box-shadow:0 20px 60px #0000004d}@keyframes svelte-1sxug11-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.game-icon.svelte-1sxug11{font-size:5rem;margin-bottom:.5rem;animation:svelte-1sxug11-float 2s ease-in-out infinite}@keyframes svelte-1sxug11-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h1.svelte-1sxug11,h2.svelte-1sxug11{margin:0;color:#333}h1.svelte-1sxug11{font-size:2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-1sxug11{color:#666;margin:.5rem 0 1rem}.high-score.svelte-1sxug11{background:#fef3c7;padding:10px 20px;border-radius:15px;font-size:1.2rem;font-weight:700;color:#d97706;margin-bottom:1.5rem;display:inline-block}.difficulty-selector.svelte-1sxug11{margin-bottom:1.5rem}.diff-label.svelte-1sxug11{display:block;color:#666;margin-bottom:.5rem}.diff-buttons.svelte-1sxug11{display:flex;gap:.5rem;justify-content:center}.diff-btn.svelte-1sxug11{padding:10px 20px;border:2px solid #e5e7eb;border-radius:20px;background:#fff;cursor:pointer;font-size:1rem;font-weight:700;color:#666;transition:all .2s}.diff-btn.active.svelte-1sxug11{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-color:transparent}.play-btn.svelte-1sxug11{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 40px;border-radius:30px;font-size:1.3rem;font-weight:700;cursor:pointer;margin-bottom:1rem;width:100%;box-shadow:0 4px 15px #10b98166}.controls-hint.svelte-1sxug11{color:#888;font-size:.9rem;margin-bottom:1rem}.tips.svelte-1sxug11{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.tip.svelte-1sxug11{font-size:.85rem;padding:5px 12px;border-radius:15px}.tip.good.svelte-1sxug11{background:#d1fae5;color:#059669}.tip.bad.svelte-1sxug11{background:#fee2e2;color:#dc2626}.game-hud.svelte-1sxug11{position:fixed;top:1rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:50}.hud-item.svelte-1sxug11{background:#fffffff2;padding:10px 20px;border-radius:25px;font-size:1.2rem;font-weight:700;box-shadow:0 4px 15px #0003}.hud-item.time.svelte-1sxug11{color:#3498db}.hud-item.time.low.svelte-1sxug11{color:#e74c3c;animation:svelte-1sxug11-shake .3s infinite}@keyframes svelte-1sxug11-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.hud-item.score.svelte-1sxug11{color:#f59e0b}.hud-item.lives.svelte-1sxug11{letter-spacing:2px}.game-area.svelte-1sxug11{position:fixed;inset:0;overflow:hidden;touch-action:none}.falling-item.svelte-1sxug11{position:absolute;font-size:2.5rem;transform-origin:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:svelte-1sxug11-glow 1s ease-in-out infinite;pointer-events:none}.falling-item.bad.svelte-1sxug11{animation:svelte-1sxug11-shake-fall .5s ease-in-out infinite}@keyframes svelte-1sxug11-glow{0%,to{filter:drop-shadow(0 4px 8px rgba(255,200,0,.3))}50%{filter:drop-shadow(0 4px 15px rgba(255,200,0,.6))}}@keyframes svelte-1sxug11-shake-fall{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.catch-effect.svelte-1sxug11{position:absolute;font-size:1.5rem;font-weight:700;pointer-events:none;animation:svelte-1sxug11-catchPop .6s ease-out forwards;text-shadow:0 2px 4px rgba(0,0,0,.3)}.catch-effect.good.svelte-1sxug11{color:#10b981}.catch-effect.bad.svelte-1sxug11{color:#ef4444}@keyframes svelte-1sxug11-catchPop{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(1.5)}}.basket.svelte-1sxug11{position:absolute;bottom:8%;transform:translate(-50%);transition:left .05s linear}.basket-body.svelte-1sxug11{font-size:4rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.ground.svelte-1sxug11{position:absolute;bottom:0;left:0;right:0;height:5%;background:linear-gradient(180deg,#22c55e,#16a34a)}.final-score.svelte-1sxug11{display:flex;flex-direction:column;margin-bottom:1rem}.score-label.svelte-1sxug11{color:#888;font-size:.9rem}.score-value.svelte-1sxug11{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.new-record.svelte-1sxug11{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:10px 20px;border-radius:15px;font-weight:700;margin-bottom:.5rem;animation:svelte-1sxug11-celebrate .5s ease-in-out}@keyframes svelte-1sxug11-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.best-score.svelte-1sxug11{color:#888;margin-bottom:1.5rem}.home-btn.svelte-1sxug11{background:#f3f4f6;color:#666;border:none;padding:12px 30px;border-radius:20px;font-size:1rem;cursor:pointer;width:100%}@media(max-width:500px){.game-hud.svelte-1sxug11{gap:.5rem}.hud-item.svelte-1sxug11{padding:8px 12px;font-size:1rem}.falling-item.svelte-1sxug11{font-size:2rem}.basket-body.svelte-1sxug11{font-size:3rem}}.portal-wrapper.svelte-1610wbh{min-height:100vh;min-height:100dvh;background:linear-gradient(145deg,#ff6b6b,#ff8e53);padding:1rem;padding-bottom:env(safe-area-inset-bottom,1rem);font-family:SF Pro Rounded,Comic Sans MS,system-ui,sans-serif}.loading.svelte-1610wbh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff}.spinner.svelte-1610wbh{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1610wbh-spin 1s linear infinite}@keyframes svelte-1610wbh-spin{to{transform:rotate(360deg)}}.error-container.svelte-1610wbh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;color:#fff}.error-icon.svelte-1610wbh{font-size:5rem;margin-bottom:1rem}.error-container.svelte-1610wbh h1:where(.svelte-1610wbh){font-size:2.5rem;margin:0 0 .5rem}.error-container.svelte-1610wbh p:where(.svelte-1610wbh){font-size:1.25rem;opacity:.9}.hint.svelte-1610wbh{opacity:.7;font-size:1rem!important}.group-container.svelte-1610wbh{max-width:600px;margin:0 auto;padding-top:max(2rem,env(safe-area-inset-top))}.header.svelte-1610wbh{text-align:center;margin-bottom:2rem}.group-icon.svelte-1610wbh{font-size:4rem;animation:svelte-1610wbh-bounce 2s infinite}@keyframes svelte-1610wbh-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.header.svelte-1610wbh h1:where(.svelte-1610wbh){color:#fff;font-size:2rem;font-weight:800;margin:.5rem 0;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.description.svelte-1610wbh{color:#ffffffe6;font-size:1rem}.prompt.svelte-1610wbh{text-align:center;margin-bottom:1.5rem}.prompt.svelte-1610wbh h2:where(.svelte-1610wbh){color:#fff;font-size:1.5rem;margin:0;font-weight:700}.prompt.svelte-1610wbh p:where(.svelte-1610wbh){color:#ffffffd9;margin:.25rem 0 0}.students-grid.svelte-1610wbh{display:flex;flex-direction:column;gap:.75rem}.student-card.svelte-1610wbh{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:none;border-radius:1.25rem;background:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #0000001a;position:relative;text-align:left;width:100%}.student-card.svelte-1610wbh:active{transform:scale(.98)}.student-card.svelte-1610wbh:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.avatar.svelte-1610wbh{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.avatar.svelte-1610wbh img:where(.svelte-1610wbh){width:100%;height:100%;object-fit:cover}.initials.svelte-1610wbh{color:#fff;font-size:1.25rem;font-weight:700}.info.svelte-1610wbh{flex:1;display:flex;flex-direction:column}.name.svelte-1610wbh{font-size:1.25rem;font-weight:700;color:#333}.stars.svelte-1610wbh{font-size:1rem;color:#666}.empty-state.svelte-1610wbh{text-align:center;padding:3rem;background:#fff3;border-radius:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-icon.svelte-1610wbh{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1610wbh p:where(.svelte-1610wbh){color:#fff;font-size:1.25rem}@media(min-width:768px){.students-grid.svelte-1610wbh{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.pin-overlay.svelte-1610wbh{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pin-modal.svelte-1610wbh{background:#fff;border-radius:2rem;padding:2rem;width:100%;max-width:360px;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn.svelte-1610wbh{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border-radius:50%;border:none;background:#f3f4f6;color:#666;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn.svelte-1610wbh:active{transform:scale(.95)}.pin-header.svelte-1610wbh{text-align:center;margin-bottom:1.5rem}.selected-avatar.svelte-1610wbh{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8e53);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;overflow:hidden;box-shadow:0 4px 15px #ff6b6b66}.selected-avatar.svelte-1610wbh img:where(.svelte-1610wbh){width:100%;height:100%;object-fit:cover}.selected-avatar.svelte-1610wbh .initials:where(.svelte-1610wbh){color:#fff;font-size:2rem;font-weight:700}.pin-header.svelte-1610wbh h2:where(.svelte-1610wbh){margin:0 0 .25rem;color:#333;font-size:1.5rem}.pin-header.svelte-1610wbh p:where(.svelte-1610wbh){margin:0;color:#666;font-size:1rem}.pin-display.svelte-1610wbh{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.pin-dot.svelte-1610wbh{width:20px;height:20px;border-radius:50%;border:3px solid #ddd;background:#fff;transition:all .2s}.pin-dot.filled.svelte-1610wbh{background:#ff6b6b;border-color:#ff6b6b;transform:scale(1.1)}.pin-error.svelte-1610wbh{text-align:center;color:#dc2626;font-weight:600;margin-bottom:1rem;padding:.5rem;background:#fee2e2;border-radius:.5rem;animation:shake .5s}.pin-pad.svelte-1610wbh{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.pin-key.svelte-1610wbh{aspect-ratio:1.2;border:none;border-radius:1rem;background:#f3f4f6;color:#333;font-size:1.75rem;font-weight:700;cursor:pointer;transition:all .1s}.pin-key.svelte-1610wbh:active:not(:disabled){transform:scale(.95);background:#e5e7eb}.pin-key.svelte-1610wbh:disabled{opacity:.5;cursor:not-allowed}.pin-key.fn-key.svelte-1610wbh{background:#fef3c7;color:#92400e;font-size:1.25rem}.verify-btn.svelte-1610wbh{width:100%;padding:1.25rem;border:none;border-radius:1.25rem;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:0 6px 25px #ff6b6b66;transition:all .2s}.verify-btn.svelte-1610wbh:active:not(:disabled){transform:scale(.98)}.verify-btn.svelte-1610wbh:disabled{opacity:.5;cursor:not-allowed}body{margin:0;font-family:Inter,sans-serif;background:#1a1a1a;color:#fff}
