: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}.toggle-advanced.svelte-2j79co{margin-top:1.5rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.75rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;width:100%;text-align:center}.toggle-advanced.svelte-2j79co:hover{background:#e5e7eb}.advanced-section.svelte-2j79co{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.advanced-section.svelte-2j79co h4:where(.svelte-2j79co){font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.section-desc.svelte-2j79co{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.advanced-grid.svelte-2j79co{display:flex;flex-direction:column;gap:.75rem}.config-row.svelte-2j79co{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}.config-row.disabled.svelte-2j79co{opacity:.5}.config-header.svelte-2j79co{margin-bottom:.5rem}.enable-toggle.svelte-2j79co{display:flex;align-items:center;gap:.5rem;cursor:pointer}.enable-toggle.svelte-2j79co input[type=checkbox]:where(.svelte-2j79co){width:1.25rem;height:1.25rem;accent-color:#2563eb}.game-name.svelte-2j79co{font-weight:500;color:#374151}.config-options.svelte-2j79co{display:flex;gap:1.5rem;flex-wrap:wrap;margin-left:1.75rem}.option-group.svelte-2j79co{display:flex;align-items:center;gap:.5rem}.option-label.svelte-2j79co{font-size:.8rem;color:#6b7280}.limit-input.svelte-2j79co{width:70px;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.grade-select.svelte-2j79co{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff}.grade-separator.svelte-2j79co{color:#9ca3af;font-size:.8rem}.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:640px;height:480px;opacity:.001;pointer-events:none;z-index:-1}.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}.access-section.svelte-fc6do{margin-top:3rem;max-width:700px;margin-left:auto;margin-right:auto}.toggle-access-btn.svelte-fc6do{width:100%;padding:1rem;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:12px;color:#0f8;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.toggle-access-btn.svelte-fc6do:hover{background:#0f83}.access-manager.svelte-fc6do{margin-top:1rem;padding:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.access-manager.svelte-fc6do h4:where(.svelte-fc6do){color:#fff;margin:0 0 .5rem;font-size:1.1rem}.access-desc.svelte-fc6do{color:#888;font-size:.9rem;margin-bottom:1.5rem}.create-code-form.svelte-fc6do{display:flex;gap:1rem;margin-bottom:1.5rem}.code-input.svelte-fc6do{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0000004d;color:#fff;font-size:.95rem}.code-input.svelte-fc6do:focus{outline:none;border-color:#0f8}.create-btn.svelte-fc6do{padding:.75rem 1.5rem;background:linear-gradient(135deg,#0f8,#00cc6f);border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;white-space:nowrap}.create-btn.svelte-fc6do:disabled{opacity:.5;cursor:not-allowed}.loading.svelte-fc6do,.no-codes.svelte-fc6do{color:#666;text-align:center;padding:1rem}.codes-list.svelte-fc6do{display:flex;flex-direction:column;gap:.75rem}.code-item.svelte-fc6do{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#0003;border-radius:8px}.code-info.svelte-fc6do{display:flex;flex-direction:column;gap:.25rem}.code-value.svelte-fc6do{font-family:monospace;font-size:1.1rem;color:#0ff;font-weight:600;letter-spacing:.1em}.code-desc.svelte-fc6do{color:#888;font-size:.85rem}.code-uses.svelte-fc6do{color:#666;font-size:.75rem}.code-actions.svelte-fc6do{display:flex;gap:.5rem}.copy-btn.svelte-fc6do,.delete-btn.svelte-fc6do{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.copy-btn.svelte-fc6do{background:#0ff3}.copy-btn.svelte-fc6do:hover{background:#0ff6}.delete-btn.svelte-fc6do{background:#ff646433}.delete-btn.svelte-fc6do:hover{background:#ff646466}.puzzle-creator.svelte-na9cnk{padding:1.5rem;height:100%;overflow-y:auto}.header.svelte-na9cnk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.header.svelte-na9cnk h2:where(.svelte-na9cnk){margin:0;font-size:1.5rem}.header-actions.svelte-na9cnk{display:flex;gap:.5rem}.review-btn.svelte-na9cnk{background:#fbbf2433;border-color:#fbbf244d;color:#fbbf24}.review-btn.svelte-na9cnk:hover{background:#fbbf244d}.btn.svelte-na9cnk{padding:.5rem 1rem;border:1px solid #334155;background:#1e293b;color:#fff;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn.svelte-na9cnk:hover{background:#334155}.btn.primary.svelte-na9cnk{background:#3b82f6;border-color:#3b82f6}.btn.primary.svelte-na9cnk:hover{background:#2563eb}.btn.secondary.svelte-na9cnk{background:#4ade80;border-color:#4ade80;color:#0f172a}.btn.danger.svelte-na9cnk{background:#ef4444;border-color:#ef4444}.btn.small.svelte-na9cnk{padding:.375rem .75rem;font-size:.75rem}.hint.svelte-na9cnk{display:block;color:#94a3b8;font-size:.75rem;margin-top:.25rem}.loading.svelte-na9cnk,.empty-state.svelte-na9cnk{text-align:center;padding:3rem;color:#94a3b8}.empty-icon.svelte-na9cnk{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-na9cnk h3:where(.svelte-na9cnk){margin:0 0 .5rem;color:gray}.empty-state.svelte-na9cnk p:where(.svelte-na9cnk){margin:0 0 1.5rem}.puzzle-list.svelte-na9cnk{display:flex;flex-direction:column;gap:1rem}.puzzle-item.svelte-na9cnk{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#1e293b;border:1px solid #334155;border-radius:12px}.submissions-list.svelte-na9cnk{display:flex;flex-direction:column;gap:1rem}.submission-item.svelte-na9cnk{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1rem}.submission-header.svelte-na9cnk{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.student-name.svelte-na9cnk{font-weight:600;color:#3b82f6}.puzzle-title.svelte-na9cnk{color:#f59e0b}.submit-time.svelte-na9cnk{color:#94a3b8;font-size:.85rem;margin-left:auto}.submission-answer.svelte-na9cnk{margin-bottom:1rem}.submission-answer.svelte-na9cnk label:where(.svelte-na9cnk){display:block;font-size:.85rem;color:#94a3b8;margin-bottom:.25rem}.answer-text.svelte-na9cnk{background:#0000004d;padding:.75rem 1rem;border-radius:8px;font-size:1.1rem;color:#fff}.submission-actions.svelte-na9cnk{display:flex;gap:.5rem}.correct-btn.svelte-na9cnk{background:#4ade8033;border-color:#4ade804d;color:#4ade80}.correct-btn.svelte-na9cnk:hover{background:#4ade804d}.wrong-btn.svelte-na9cnk{background:#f8717133;border-color:#f871714d;color:#f87171}.wrong-btn.svelte-na9cnk:hover{background:#f871714d}.filter-btns.svelte-na9cnk{display:flex;gap:.5rem}.filter-btns.svelte-na9cnk .btn.active:where(.svelte-na9cnk){background:#3b82f6;border-color:#3b82f6}.puzzle-info.svelte-na9cnk h4:where(.svelte-na9cnk){margin:0 0 .25rem;color:#fff}.puzzle-info.svelte-na9cnk p:where(.svelte-na9cnk){margin:0 0 .5rem;color:#94a3b8;font-size:.875rem}.puzzle-meta.svelte-na9cnk{display:flex;gap:.75rem;font-size:.75rem;color:#64748b}.badge.svelte-na9cnk{padding:.125rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:700}.badge.easy.svelte-na9cnk{background:#4ade80;color:#0f172a}.badge.medium.svelte-na9cnk{background:#fbbf24;color:#0f172a}.badge.hard.svelte-na9cnk{background:#f87171;color:#0f172a}.status.svelte-na9cnk{color:#f87171}.status.published.svelte-na9cnk{color:#4ade80}.puzzle-actions.svelte-na9cnk{display:flex;gap:.5rem}.editor-header.svelte-na9cnk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.editor-header.svelte-na9cnk h2:where(.svelte-na9cnk){margin:0}.editor-content.svelte-na9cnk{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.editor-sidebar.svelte-na9cnk{background:#1e293b;border-radius:12px;padding:1rem;overflow:hidden;min-width:0}.form-group.svelte-na9cnk{margin-bottom:1rem}.form-group.svelte-na9cnk label:where(.svelte-na9cnk){display:block;margin-bottom:.375rem;font-size:.875rem;color:#94a3b8}.form-group.svelte-na9cnk input[type=text]:where(.svelte-na9cnk),.form-group.svelte-na9cnk input[type=number]:where(.svelte-na9cnk),.form-group.svelte-na9cnk textarea:where(.svelte-na9cnk),.form-group.svelte-na9cnk select:where(.svelte-na9cnk){width:100%;padding:.5rem;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#fff;font-size:.875rem;box-sizing:border-box}.form-group.svelte-na9cnk textarea:where(.svelte-na9cnk){resize:vertical}.form-row.svelte-na9cnk{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.target-shapes.svelte-na9cnk{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.shape-input.svelte-na9cnk{display:flex;align-items:center;gap:.5rem}.shape-input.svelte-na9cnk span:where(.svelte-na9cnk){font-size:.875rem;color:#fff}.shape-input.svelte-na9cnk input:where(.svelte-na9cnk){width:60px}.checkbox-label.svelte-na9cnk{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label.svelte-na9cnk input:where(.svelte-na9cnk){width:auto}.editor-main.svelte-na9cnk{display:flex;flex-direction:column}.toolbar.svelte-na9cnk{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:#1e293b;border-radius:8px}.tool-group.svelte-na9cnk{display:flex;gap:.25rem;padding-right:.75rem;border-right:1px solid #334155}.tool-group.svelte-na9cnk:last-child{border-right:none}.tool-btn.svelte-na9cnk{padding:.375rem .5rem;background:#0f172a;border:1px solid #334155;color:#94a3b8;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .2s}.tool-btn.svelte-na9cnk:hover:not(:disabled){background:#334155;color:#fff}.tool-btn.active.svelte-na9cnk{background:#3b82f6;border-color:#3b82f6;color:#fff}.tool-btn.svelte-na9cnk:disabled{opacity:.4;cursor:not-allowed}.tool-btn.danger.svelte-na9cnk{color:#f87171}.textbox-toolbar.svelte-na9cnk{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:#1e293b;border-radius:8px;flex-wrap:wrap}.toolbar-label.svelte-na9cnk{font-size:.8rem;color:#94a3b8;margin-right:.25rem}.textbox-type-badge.svelte-na9cnk{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;font-weight:700}.textbox-type-badge.info.svelte-na9cnk{background:#64c8ff33;color:#64c8ff;border:1px dashed #64c8ff}.textbox-type-badge.drag.svelte-na9cnk{background:#ff963233;color:#ff9632;border:1px solid #ff9632}.textbox-hint.svelte-na9cnk{font-size:.8rem;color:#4ade80;margin-left:.5rem;animation:svelte-na9cnk-blink 1s ease-in-out infinite}.tool-btn.textbox-btn.svelte-na9cnk{background:linear-gradient(135deg,#334155,#1e293b);border-color:#64c8ff;color:#64c8ff}.tool-btn.textbox-btn.active.svelte-na9cnk{background:linear-gradient(135deg,#64c8ff,#3b82f6);color:#0f172a}@keyframes svelte-na9cnk-blink{0%,to{opacity:1}50%{opacity:.5}}.modal-overlay.svelte-na9cnk{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.textbox-modal.svelte-na9cnk{background:#1e293b;border-radius:16px;padding:1.5rem;width:90%;max-width:500px;border:1px solid #334155}.textbox-modal.svelte-na9cnk h3:where(.svelte-na9cnk){margin:0 0 1.5rem;color:#fff;font-size:1.25rem}.modal-form.svelte-na9cnk{display:flex;flex-direction:column;gap:1rem}.modal-form.svelte-na9cnk .form-row:where(.svelte-na9cnk){grid-template-columns:1fr 1fr 1fr}.modal-form.svelte-na9cnk input[type=color]:where(.svelte-na9cnk){width:100%;height:40px;border:1px solid #334155;border-radius:6px;cursor:pointer}.type-selector.svelte-na9cnk{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.type-btn.svelte-na9cnk{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#0f172a;border:2px solid #334155;border-radius:12px;cursor:pointer;transition:all .2s}.type-btn.svelte-na9cnk:hover{border-color:#64748b}.type-btn.active.svelte-na9cnk{border-color:#3b82f6;background:#3b82f61a}.type-btn.svelte-na9cnk .type-icon:where(.svelte-na9cnk){font-size:2rem;margin-bottom:.5rem}.type-btn.svelte-na9cnk .type-name:where(.svelte-na9cnk){font-weight:700;color:#fff;font-size:.9rem}.type-btn.svelte-na9cnk .type-desc:where(.svelte-na9cnk){font-size:.7rem;color:#94a3b8;margin-top:.25rem;text-align:center}.modal-preview.svelte-na9cnk{background:#0f172a;border-radius:8px;padding:1rem}.preview-label.svelte-na9cnk{font-size:.8rem;color:#94a3b8;margin-bottom:.5rem;display:block}.preview-box.svelte-na9cnk{padding:.5rem 1rem;border-radius:6px;display:inline-block;min-width:100px;text-align:center}.modal-actions.svelte-na9cnk{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.canvas-container.svelte-na9cnk{background:#1a1a2e;border-radius:12px;overflow:hidden;border:1px solid #334155}canvas.svelte-na9cnk{display:block;width:800px;height:500px;touch-action:none;cursor:crosshair}.canvas-info.svelte-na9cnk{display:flex;gap:1.5rem;padding:.75rem;background:#1e293b;border-radius:8px;margin-top:.75rem;font-size:.875rem;color:#94a3b8}@media(max-width:768px){.editor-content.svelte-na9cnk{grid-template-columns:1fr}.toolbar.svelte-na9cnk{flex-direction:column}.tool-group.svelte-na9cnk{border-right:none;border-bottom:1px solid #334155;padding-bottom:.5rem;padding-right:0}}.ideas-tab.svelte-se5s99{padding:1rem}.notification.svelte-se5s99{position:fixed;top:1rem;right:1rem;padding:1rem 1.5rem;border-radius:8px;color:#fff;z-index:1000;animation:svelte-se5s99-slideIn .3s ease}.notification.success.svelte-se5s99{background:#10b981}.notification.error.svelte-se5s99{background:#ef4444}@keyframes svelte-se5s99-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.header.svelte-se5s99{margin-bottom:1.5rem}.header.svelte-se5s99 h2:where(.svelte-se5s99){font-size:1.5rem;margin:0 0 .25rem;color:#e0e0e0}.subtitle.svelte-se5s99{color:#888;font-size:.9rem;margin:0}.filters.svelte-se5s99{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn.svelte-se5s99{background:#2a2a2a;border:1px solid #444;color:#aaa;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .2s}.filter-btn.svelte-se5s99:hover{background:#333;border-color:#666}.filter-btn.active.svelte-se5s99{background:#667eea;border-color:#667eea;color:#fff}.loading.svelte-se5s99,.empty-state.svelte-se5s99{text-align:center;padding:3rem;color:#888}.empty-state.svelte-se5s99 .hint:where(.svelte-se5s99){font-size:.85rem;margin-top:.5rem}.ideas-list.svelte-se5s99{display:flex;flex-direction:column;gap:1rem}.idea-card.svelte-se5s99{background:#2a2a2a;border:1px solid #444;border-radius:12px;padding:1rem}.idea-header.svelte-se5s99{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.student-info.svelte-se5s99{display:flex;flex-direction:column;gap:.25rem}.student-name.svelte-se5s99{font-weight:600;color:#e0e0e0}.date.svelte-se5s99{font-size:.8rem;color:#888}.status-badge.svelte-se5s99{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff}.idea-content.svelte-se5s99{margin-bottom:1rem}.idea-text.svelte-se5s99{color:#ccc;line-height:1.5;margin:0}.idea-text.empty.svelte-se5s99{color:#666;font-style:italic}.audio-section.svelte-se5s99{margin-top:.75rem}.audio-section.svelte-se5s99 audio:where(.svelte-se5s99){width:100%;max-width:300px;height:36px}.idea-actions.svelte-se5s99{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn.svelte-se5s99{padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;border:none;transition:all .2s}.action-btn.review.svelte-se5s99{background:#f59e0b;color:#fff}.action-btn.publish.svelte-se5s99{background:#10b981;color:#fff}.action-btn.unpublish.svelte-se5s99{background:#6b7280;color:#fff}.action-btn.delete.svelte-se5s99{background:transparent;border:1px solid #ef4444;color:#ef4444}.action-btn.svelte-se5s99:hover{opacity:.8;transform:translateY(-1px)}@media(max-width:600px){.idea-header.svelte-se5s99{flex-direction:column;gap:.5rem}.idea-actions.svelte-se5s99{justify-content:flex-start}}.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}.ideas-btn.svelte-1fkrnc0{background:linear-gradient(135deg,#fbbf2422,#f5920022)!important;border:1px solid #fbbf2444!important}.ideas-btn.svelte-1fkrnc0:hover,.ideas-btn.active.svelte-1fkrnc0{background:linear-gradient(135deg,#fbbf2444,#f5920044)!important;border-color:#fbbf24!important;color:#fbbf24!important}.puzzles-btn.svelte-1fkrnc0{background:linear-gradient(135deg,#ff6b6b22,#ffd70022)!important;border:1px solid #ff6b6b44!important}.puzzles-btn.svelte-1fkrnc0:hover,.puzzles-btn.active.svelte-1fkrnc0{background:linear-gradient(135deg,#ff6b6b44,#ffd70044)!important;border-color:gold!important;color:gold!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(12px,3vw,25px);justify-content:center;margin:clamp(1rem,3vw,2rem) 0}.dot.svelte-9ow72g{width:clamp(20px,4vw,35px);height:clamp(20px,4vw,35px);border-radius:50%;border:3px solid #d1d5db;transition:all .15s ease-out;background:#fff}.dot.filled.svelte-9ow72g{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;transform:scale(1.1);box-shadow:0 0 15px #2563eb80;animation:svelte-9ow72g-dotPulse .3s ease-out}@keyframes svelte-9ow72g-dotPulse{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1.1)}}.numpad.svelte-9ow72g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);justify-items:center;padding:.5rem}.numpad.svelte-9ow72g button:where(.svelte-9ow72g){width:clamp(65px,12vw,110px);height:clamp(65px,12vw,110px);border:3px solid #e0e0e0;background:#fff;font-size:clamp(1.5rem,4vw,3rem);border-radius:50%;cursor:pointer;transition:all .08s ease-out;font-weight:700;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 4px 8px #0000001a}.numpad.svelte-9ow72g button:where(.svelte-9ow72g):after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#2563eb4d;transform:translate(-50%,-50%);transition:width .2s ease-out,height .2s ease-out}.numpad.svelte-9ow72g button:where(.svelte-9ow72g):hover{transform:scale(1.05);border-color:#2563eb;box-shadow:0 6px 12px #2563eb33}.numpad.svelte-9ow72g button:where(.svelte-9ow72g):active{transform:scale(.92);background:#e8f0fe;border-color:#2563eb;box-shadow:inset 0 2px 8px #00000026}.numpad.svelte-9ow72g button:where(.svelte-9ow72g):active:after{width:120%;height:120%}.numpad.svelte-9ow72g .go:where(.svelte-9ow72g){background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;box-shadow:0 4px 12px #10b98166}.numpad.svelte-9ow72g .go:where(.svelte-9ow72g):hover{transform:scale(1.05);box-shadow:0 6px 16px #10b98180}.numpad.svelte-9ow72g .go:where(.svelte-9ow72g):active{transform:scale(.92);background:linear-gradient(135deg,#059669,#047857)}.numpad.svelte-9ow72g .go:where(.svelte-9ow72g):disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.numpad.svelte-9ow72g .clear:where(.svelte-9ow72g){background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 12px #ef444466}.numpad.svelte-9ow72g .clear:where(.svelte-9ow72g):hover{box-shadow:0 6px 16px #ef444480}.numpad.svelte-9ow72g .clear:where(.svelte-9ow72g):active{transform:scale(.92);background:linear-gradient(135deg,#dc2626,#b91c1c)}.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}.offline-resume.svelte-9ow72g{display:flex;flex-direction:column;align-items:center;text-align:center}.offline-badge.svelte-9ow72g{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:8px 20px;border-radius:20px;font-size:1rem;font-weight:700;margin-bottom:1rem;box-shadow:0 4px 10px #6366f14d}.large-btn.svelte-9ow72g{width:clamp(180px,25vw,280px)!important;padding:clamp(25px,4vw,40px)!important}.large-btn.svelte-9ow72g img:where(.svelte-9ow72g){width:clamp(100px,15vw,180px)!important;height:clamp(100px,15vw,180px)!important}.large-btn.svelte-9ow72g span:where(.svelte-9ow72g){font-size:clamp(1.3rem,3vw,2.2rem)!important}.large-btn.svelte-9ow72g small:where(.svelte-9ow72g){display:block;font-size:clamp(.9rem,2vw,1.2rem);color:#10b981;margin-top:8px;font-weight:400}.offline-hint.svelte-9ow72g{color:#666;font-size:clamp(.9rem,2vw,1.1rem);margin-top:1.5rem}.switch-login-btn.svelte-9ow72g{background:transparent;border:2px solid rgba(255,255,255,.5);color:#fff;padding:12px 24px;border-radius:25px;font-size:1rem;cursor:pointer;margin-top:1rem;transition:all .2s}.switch-login-btn.svelte-9ow72g:hover{background:#fff3;border-color:#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}.sync-banner.svelte-18nbg67{background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-align:center;padding:10px;font-weight:700;font-size:1rem}.offline-banner.svelte-18nbg67{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-align:center;padding:10px;font-weight:700;font-size:1rem}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:linear-gradient(135deg,#ffd166,#f59e0b);padding:5px 15px;border-radius:20px;font-weight:700;color:#5d4037;border:2px solid #f59e0b;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #f59e0b4d}.star-jar.svelte-18nbg67:hover{transform:scale(1.05);box-shadow:0 4px 12px #f59e0b80}.star-jar.svelte-18nbg67:active{transform:scale(.98)}.header-actions.svelte-18nbg67{display:flex;align-items:center;gap:.75rem}.idea-btn.svelte-18nbg67{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:25px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 15px #667eea66;transition:all .2s;animation:svelte-18nbg67-pulse-glow 2s ease-in-out infinite;display:flex;align-items:center;gap:.5rem}.idea-btn.svelte-18nbg67:hover{transform:scale(1.05);box-shadow:0 6px 20px #667eea99}.idea-icon.svelte-18nbg67{font-size:1.2rem}@keyframes svelte-18nbg67-pulse-glow{0%,to{box-shadow:0 4px 15px #667eea66}50%{box-shadow:0 4px 25px #667eeab3}}@media(max-width:600px){header.svelte-18nbg67{padding:.75rem 1rem}.profile.svelte-18nbg67 img:where(.svelte-18nbg67){width:40px;height:40px}.profile.svelte-18nbg67 .name:where(.svelte-18nbg67){font-size:1rem}.star-jar.svelte-18nbg67{padding:3px 10px;font-size:.85rem}.header-actions.svelte-18nbg67{gap:.5rem}.idea-btn.svelte-18nbg67{padding:10px;border-radius:50%;width:44px;height:44px;justify-content:center}.idea-text.svelte-18nbg67{display:none}.idea-icon.svelte-18nbg67{font-size:1.3rem}.logout-btn.svelte-18nbg67{padding:8px 14px;font-size:.9rem}}.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}.plays-remaining.svelte-18nbg67{background:#ffffff40;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.leaderboard-overlay.svelte-18nbg67{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.leaderboard-popup.svelte-18nbg67{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-18nbg67 h2:where(.svelte-18nbg67){text-align:center;margin:0 0 .25rem;font-size:1.8rem;color:#333}.leaderboard-subtitle.svelte-18nbg67{text-align:center;color:#666;font-size:.9rem!important;margin:0 0 1rem!important}.close-btn.svelte-18nbg67{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-18nbg67:hover{background:#e5e7eb}.leaderboard-list.svelte-18nbg67{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item.svelte-18nbg67{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:12px;transition:transform .2s}.leaderboard-item.top3.svelte-18nbg67{background:linear-gradient(135deg,#fef3c7,#fde68a)}.leaderboard-item.is-me.svelte-18nbg67{border:2px solid #10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.rank-badge.svelte-18nbg67{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#666}.lb-avatar.svelte-18nbg67{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 6px #00000026}.lb-info.svelte-18nbg67{flex:1}.lb-name.svelte-18nbg67{font-weight:700;font-size:1.1rem;color:#333}.lb-scores.svelte-18nbg67{display:flex;gap:.75rem;font-size:.85rem;margin-top:2px}.edu-score.svelte-18nbg67{color:#059669}.game-score.svelte-18nbg67{color:#7c3aed}.lb-weighted.svelte-18nbg67{text-align:center;background:#fff;padding:.5rem .75rem;border-radius:10px;box-shadow:0 2px 4px #0000001a}.weighted-value.svelte-18nbg67{font-size:1.3rem;font-weight:700;color:#f59e0b}.weighted-label.svelte-18nbg67{font-size:.7rem;color:#666;text-transform:uppercase}.loading-spinner.svelte-18nbg67,.no-data.svelte-18nbg67{text-align:center;padding:2rem;color:#666}.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}.player-badge.svelte-4yygb{position:fixed;top:max(1rem,env(safe-area-inset-top));left:1rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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:1.25rem}.numpad.svelte-4yygb{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,3.5vw,18px);margin-bottom:1rem}.num-key.svelte-4yygb{width:clamp(72px,14vw,100px);height:clamp(72px,14vw,100px);border:none;border-radius:1rem;background:#fff;color:#1a1a2e;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:all .08s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-self:center}.num-key.svelte-4yygb:active:not(:disabled){transform:scale(.92);background:#e8f0fe;box-shadow:inset 0 2px 8px #00000026}.num-key.svelte-4yygb:disabled{opacity:.5;cursor:not-allowed}.clear-key.svelte-4yygb{background:#fef3c7;color:#d97706}.clear-key.svelte-4yygb:active:not(:disabled){background:#fde68a}.back-key.svelte-4yygb{background:#fee2e2;color:#dc2626}.back-key.svelte-4yygb:active:not(:disabled){background:#fecaca}.submit-btn.svelte-4yygb{width:100%;padding:1.25rem;border:none;border-radius:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer;box-shadow:0 6px 25px #10b98166;transition:all .2s;flex-shrink:0;margin-top:.5rem}.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}.player-badge.svelte-9evclm{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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:clamp(8px,2vw,14px);max-width:400px;margin:0 auto}.num-btn.svelte-9evclm{width:clamp(50px,10vw,70px);height:clamp(50px,10vw,70px);border-radius:12px;font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:700;background:#f3f4f6;border:2px solid #e5e7eb;cursor:pointer;transition:all .08s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 3px 8px #0000001a}.num-btn.svelte-9evclm:hover{background:#e5e7eb}.num-btn.svelte-9evclm:active{transform:scale(.92);background:#d1d5db;box-shadow:inset 0 2px 6px #00000026}.num-btn.backspace.svelte-9evclm{background:#fee2e2;border-color:#fecaca}.num-btn.backspace.svelte-9evclm:active{background:#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}.player-badge.svelte-1r7cwz8{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-wsea28{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-xeh5p1{position:fixed;top:max(1rem,env(safe-area-inset-top));left:1rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-tnas0r{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-smzvxj{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-1fxicwk{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-1ng8uin{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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%}}.player-badge.svelte-yytc5k{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-1m20v0x{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-m8r50q{position:absolute;top:max(20px,env(safe-area-inset-top));left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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:clamp(55px,12vw,70px);height:clamp(45px,10vw,55px);border:2px solid #3498db;border-radius:12px;background:#ebf5fb;color:#3498db;font-size:clamp(1.1rem,3.5vw,1.4rem);cursor:pointer;transition:all .08s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 3px 8px #3498db33}.adj-btn.svelte-m8r50q:hover:not(:disabled){background:#3498db;color:#fff}.adj-btn.svelte-m8r50q:active:not(:disabled){transform:scale(.92);background:#2980b9;color:#fff;box-shadow:inset 0 2px 6px #0003}.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:clamp(14px,4vw,20px);border:3px solid #e0e0e0;border-radius:15px;background:#fff;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;color:#333;cursor:pointer;transition:all .08s ease-out;font-family:Courier New,monospace;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 3px 10px #0000001a}.answer-btn.svelte-m8r50q:hover:not(:disabled){border-color:#3498db;background:#ebf5fb}.answer-btn.svelte-m8r50q:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 2px 6px #0000001f}.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}.player-badge.svelte-ajsjru{position:fixed;top:1rem;left:1rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}.player-badge.svelte-v1wqzu{position:fixed;top:1rem;left:1rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}}.player-badge.svelte-1sxug11{position:fixed;top:1rem;left:1rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.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}}.game-container.svelte-4r10dp{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;position:relative}.player-badge.svelte-4r10dp{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.exit-btn.svelte-4r10dp{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-4r10dp,.results-card.svelte-4r10dp{background:#fff;padding:2.5rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:500px;text-align:center}h1.svelte-4r10dp{color:#333;font-size:2.5rem;margin-bottom:.5rem}.subtitle.svelte-4r10dp{color:#666;font-size:1.2rem;margin-bottom:2rem}h3.svelte-4r10dp{color:#444;margin-bottom:1rem;font-size:1.3rem}.section.svelte-4r10dp{margin-bottom:2rem}.options-grid.svelte-4r10dp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option-btn.svelte-4r10dp{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-4r10dp:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-4r10dp{border-color:#667eea;background:#f0f0ff;transform:scale(1.02)}.option-icon.svelte-4r10dp{font-size:2rem}.option-label.svelte-4r10dp{font-weight:700;color:#333}.option-desc.svelte-4r10dp{font-size:.85rem;color:#888}.theme-options.svelte-4r10dp{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.theme-btn.svelte-4r10dp{padding:12px 20px;border:3px solid #eee;border-radius:25px;background:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s}.theme-btn.svelte-4r10dp:hover{border-color:#ddd}.theme-btn.selected.svelte-4r10dp{border-color:#667eea;background:#f0f0ff}.start-btn.svelte-4r10dp{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-4r10dp{width:100%;max-width:450px}.game-header.svelte-4r10dp{display:flex;justify-content:space-around;background:#fff;padding:15px;border-radius:20px;margin-bottom:20px;box-shadow:0 5px 20px #0000001a}.stat.svelte-4r10dp{display:flex;flex-direction:column;align-items:center}.stat-label.svelte-4r10dp{font-size:.9rem;color:#888}.stat-value.svelte-4r10dp{font-size:1.5rem;font-weight:700;color:#333}.puzzle-container.svelte-4r10dp{background:#fff;padding:15px;border-radius:20px;box-shadow:0 10px 40px #0003}.puzzle-grid.svelte-4r10dp{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);gap:8px;aspect-ratio:1}.puzzle-tile.svelte-4r10dp{aspect-ratio:1;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3);box-shadow:0 4px 10px #0003;transition:all .15s ease}.puzzle-tile.empty.svelte-4r10dp{background:#f0f0f0!important;box-shadow:inset 0 2px 8px #0000001a;cursor:default}.puzzle-tile.movable.svelte-4r10dp:not(.empty){animation:svelte-4r10dp-pulse 1s infinite}.puzzle-tile.svelte-4r10dp:not(.empty):hover{transform:scale(.95)}.puzzle-tile.svelte-4r10dp:not(.empty):active{transform:scale(.9)}@keyframes svelte-4r10dp-pulse{0%,to{box-shadow:0 4px 10px #0003}50%{box-shadow:0 4px 20px #0006}}.tile-content.svelte-4r10dp{font-size:clamp(1.2rem,6vw,2.5rem)}.hint-text.svelte-4r10dp{text-align:center;color:#fff;margin-top:15px;font-size:1rem;opacity:.9}.stats-summary.svelte-4r10dp{display:flex;justify-content:center;gap:3rem;margin:2rem 0}.result-stat.svelte-4r10dp{display:flex;flex-direction:column;align-items:center}.big-stat.svelte-4r10dp{font-size:3rem;font-weight:700;color:#667eea}.stat-desc.svelte-4r10dp{color:#666;font-size:1rem}.efficiency.svelte-4r10dp{margin:1.5rem 0}.efficiency-badge.svelte-4r10dp{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.efficiency-badge.excellent.svelte-4r10dp{background:#fef3c7;color:#d97706}.efficiency-badge.good.svelte-4r10dp{background:#d1fae5;color:#059669}.efficiency-badge.okay.svelte-4r10dp{background:#e0e7ff;color:#4f46e5}.stars-earned.svelte-4r10dp{font-size:1.8rem;color:#f59e0b;font-weight:700;margin-bottom:2rem}.action-buttons.svelte-4r10dp{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-4r10dp{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-4r10dp{background:#6b7280;color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.puzzle-grid.svelte-4r10dp{gap:5px}.tile-content.svelte-4r10dp{font-size:1.2rem}}.help-btn.svelte-4r10dp{position:absolute;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:1.8rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #667eea80;z-index:100;transition:transform .2s,box-shadow .2s;animation:svelte-4r10dp-helpPulse 2s infinite}.help-btn.svelte-4r10dp:hover{transform:scale(1.1);box-shadow:0 6px 25px #667eeab3}@keyframes svelte-4r10dp-helpPulse{0%,to{box-shadow:0 4px 20px #667eea80}50%{box-shadow:0 4px 30px #667eeacc}}.tutorial-overlay.svelte-4r10dp{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tutorial-card.svelte-4r10dp{background:#fff;border-radius:30px;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:svelte-4r10dp-slideUp .3s ease-out}@keyframes svelte-4r10dp-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-emoji.svelte-4r10dp{font-size:4rem;margin-bottom:1rem}.tutorial-title.svelte-4r10dp{color:#333;font-size:1.5rem;margin:0 0 .5rem}.tutorial-text.svelte-4r10dp{color:#666;font-size:1.1rem;line-height:1.5;margin:0 0 1.5rem}.tutorial-dots.svelte-4r10dp{display:flex;justify-content:center;gap:8px;margin-bottom:1.5rem}.tutorial-dots.svelte-4r10dp .dot:where(.svelte-4r10dp){width:10px;height:10px;border-radius:50%;background:#ddd;transition:all .2s}.tutorial-dots.svelte-4r10dp .dot.active:where(.svelte-4r10dp){background:#667eea;transform:scale(1.2)}.tutorial-buttons.svelte-4r10dp{display:flex;gap:12px;justify-content:center;margin-bottom:1rem}.tutorial-btn.svelte-4r10dp{padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:all .2s}.tutorial-btn.prev.svelte-4r10dp{background:#eee;color:#666}.tutorial-btn.prev.svelte-4r10dp:hover{background:#ddd}.tutorial-btn.next.svelte-4r10dp{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98166}.tutorial-btn.next.svelte-4r10dp:hover{transform:scale(1.05)}.tutorial-skip.svelte-4r10dp{background:none;border:none;color:#999;font-size:.9rem;cursor:pointer;text-decoration:underline}.tutorial-skip.svelte-4r10dp:hover{color:#666}.game-container.svelte-gjtxho{min-height:100vh;background:linear-gradient(135deg,#f093fb,#f5576c);display:flex;align-items:center;justify-content:center;font-family:Comic Sans MS,Chalkboard,sans-serif;padding:20px;position:relative}.player-badge.svelte-gjtxho{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#667eea,#764ba2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;color:#fff;z-index:100;box-shadow:0 2px 8px #667eea4d;white-space:nowrap}.exit-btn.svelte-gjtxho{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;z-index:100}.setup-card.svelte-gjtxho,.results-card.svelte-gjtxho{background:#fff;padding:2.5rem;border-radius:30px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:550px;text-align:center}h1.svelte-gjtxho{color:#333;font-size:2.5rem;margin-bottom:.5rem}.subtitle.svelte-gjtxho{color:#666;font-size:1.2rem;margin-bottom:2rem}h3.svelte-gjtxho{color:#444;margin-bottom:1rem;font-size:1.3rem}.section.svelte-gjtxho{margin-bottom:2rem}.options-grid.svelte-gjtxho{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.option-btn.svelte-gjtxho{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-gjtxho:hover{border-color:#ddd;transform:translateY(-2px)}.option-btn.selected.svelte-gjtxho{border-color:#f093fb;background:#fef0ff;transform:scale(1.02)}.option-icon.svelte-gjtxho{font-size:2rem}.option-label.svelte-gjtxho{font-weight:700;color:#333}.option-desc.svelte-gjtxho{font-size:.85rem;color:#888}.image-grid.svelte-gjtxho{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.image-btn.svelte-gjtxho{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:5px}.image-btn.svelte-gjtxho:hover{border-color:#ddd}.image-btn.selected.svelte-gjtxho{border-color:#f093fb;background:#fef0ff}.image-icon.svelte-gjtxho{font-size:2.5rem}.image-name.svelte-gjtxho{font-size:.75rem;color:#666;font-weight:700}.start-btn.svelte-gjtxho{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}.game-area.svelte-gjtxho{width:100%;max-width:500px}.game-header.svelte-gjtxho{display:flex;justify-content:space-around;background:#fff;padding:12px;border-radius:20px;margin-bottom:15px;box-shadow:0 5px 20px #0000001a}.stat.svelte-gjtxho{display:flex;flex-direction:column;align-items:center}.stat-label.svelte-gjtxho{font-size:.8rem;color:#888}.stat-value.svelte-gjtxho{font-size:1.3rem;font-weight:700;color:#333}.puzzle-board-container.svelte-gjtxho{background:#fff;padding:15px;border-radius:20px;box-shadow:0 10px 40px #0003;margin-bottom:15px}.puzzle-board.svelte-gjtxho{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:6px;aspect-ratio:var(--cols) / var(--rows)}.puzzle-slot.svelte-gjtxho{aspect-ratio:1;border:3px dashed #ddd;border-radius:12px;background:#f8f8f8;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all .2s}.puzzle-slot.filled.svelte-gjtxho{border:3px solid #10b981;background:#d1fae5}.puzzle-slot.highlighted.svelte-gjtxho{border-color:#f093fb;background:#fef0ff;animation:svelte-gjtxho-glow 1s infinite}@keyframes svelte-gjtxho-glow{0%,to{box-shadow:0 0 5px #f093fb80}50%{box-shadow:0 0 15px #f093fbcc}}.slot-emoji.svelte-gjtxho{font-size:clamp(1.5rem,8vw,3rem)}.slot-number.svelte-gjtxho{font-size:1rem;color:#ccc;font-weight:700}.piece-tray.svelte-gjtxho{background:#fff;padding:15px;border-radius:20px;box-shadow:0 5px 20px #0000001a}.tray-label.svelte-gjtxho{margin:0 0 10px;color:#666;font-size:.9rem}.tray-pieces.svelte-gjtxho{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tray-piece.svelte-gjtxho{width:60px;height:60px;border:3px solid #eee;border-radius:12px;background:#fff;cursor:pointer;font-size:2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.tray-piece.svelte-gjtxho:hover{border-color:#f093fb;transform:scale(1.05)}.tray-piece.selected.svelte-gjtxho{border-color:#10b981;background:#d1fae5;transform:scale(1.1);box-shadow:0 5px 20px #10b98166}.completed-image.svelte-gjtxho{margin:1.5rem auto;max-width:200px}.mini-board.svelte-gjtxho{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:3px;background:#f0f0f0;padding:8px;border-radius:12px}.mini-piece.svelte-gjtxho{aspect-ratio:1;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stats-summary.svelte-gjtxho{display:flex;justify-content:center;gap:3rem;margin:1.5rem 0}.result-stat.svelte-gjtxho{display:flex;flex-direction:column;align-items:center}.big-stat.svelte-gjtxho{font-size:2.5rem;font-weight:700;color:#f093fb}.stat-desc.svelte-gjtxho{color:#666;font-size:1rem}.efficiency.svelte-gjtxho{margin:1rem 0}.efficiency-badge.svelte-gjtxho{display:inline-block;padding:10px 25px;border-radius:25px;font-size:1.2rem;font-weight:700}.efficiency-badge.excellent.svelte-gjtxho{background:#fef3c7;color:#d97706}.efficiency-badge.good.svelte-gjtxho{background:#d1fae5;color:#059669}.efficiency-badge.okay.svelte-gjtxho{background:#e0e7ff;color:#4f46e5}.stars-earned.svelte-gjtxho{font-size:1.8rem;color:#f59e0b;font-weight:700;margin-bottom:1.5rem}.action-buttons.svelte-gjtxho{display:flex;flex-direction:column;gap:12px}.play-again-btn.svelte-gjtxho{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-gjtxho{background:#6b7280;color:#fff;border:none;font-size:1.2rem;padding:15px;border-radius:25px;font-weight:700;cursor:pointer}@media(max-width:400px){.tray-piece.svelte-gjtxho{width:50px;height:50px;font-size:1.5rem}}.help-btn.svelte-gjtxho{position:absolute;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:1.8rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #667eea80;z-index:100;transition:transform .2s,box-shadow .2s;animation:svelte-gjtxho-helpPulse 2s infinite}.help-btn.svelte-gjtxho:hover{transform:scale(1.1);box-shadow:0 6px 25px #667eeab3}@keyframes svelte-gjtxho-helpPulse{0%,to{box-shadow:0 4px 20px #667eea80}50%{box-shadow:0 4px 30px #667eeacc}}.tutorial-overlay.svelte-gjtxho{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tutorial-card.svelte-gjtxho{background:#fff;border-radius:30px;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:svelte-gjtxho-slideUp .3s ease-out}@keyframes svelte-gjtxho-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-emoji.svelte-gjtxho{font-size:4rem;margin-bottom:1rem}.tutorial-title.svelte-gjtxho{color:#333;font-size:1.5rem;margin:0 0 .5rem}.tutorial-text.svelte-gjtxho{color:#666;font-size:1.1rem;line-height:1.5;margin:0 0 1.5rem}.tutorial-dots.svelte-gjtxho{display:flex;justify-content:center;gap:8px;margin-bottom:1.5rem}.tutorial-dots.svelte-gjtxho .dot:where(.svelte-gjtxho){width:10px;height:10px;border-radius:50%;background:#ddd;transition:all .2s}.tutorial-dots.svelte-gjtxho .dot.active:where(.svelte-gjtxho){background:#f093fb;transform:scale(1.2)}.tutorial-buttons.svelte-gjtxho{display:flex;gap:12px;justify-content:center;margin-bottom:1rem}.tutorial-btn.svelte-gjtxho{padding:12px 24px;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;border:none;transition:all .2s}.tutorial-btn.prev.svelte-gjtxho{background:#eee;color:#666}.tutorial-btn.prev.svelte-gjtxho:hover{background:#ddd}.tutorial-btn.next.svelte-gjtxho{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b98166}.tutorial-btn.next.svelte-gjtxho:hover{transform:scale(1.05)}.tutorial-skip.svelte-gjtxho{background:none;border:none;color:#999;font-size:.9rem;cursor:pointer;text-decoration:underline}.tutorial-skip.svelte-gjtxho:hover{color:#666}.game-container.svelte-6u78jc{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:1rem;padding-bottom:env(safe-area-inset-bottom,20px)}.game-header.svelte-6u78jc{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.game-header.svelte-6u78jc h1:where(.svelte-6u78jc){font-size:1.5rem;margin:0}.back-btn.svelte-6u78jc,.help-btn.svelte-6u78jc{background:#ffffff1a;border:none;color:#fff;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:1rem}.back-btn.svelte-6u78jc:hover,.help-btn.svelte-6u78jc:hover{background:#fff3}.help-btn.svelte-6u78jc{padding:.5rem .75rem}.header-right.svelte-6u78jc{display:flex;align-items:center;gap:.5rem}.player-badge.svelte-6u78jc{background:linear-gradient(135deg,#667eea,#764ba2);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #667eea4d}.menu-container.svelte-6u78jc{max-width:800px;margin:0 auto;padding:1rem}.menu-container.svelte-6u78jc h2:where(.svelte-6u78jc){text-align:center;font-size:1.75rem;margin-bottom:1.5rem}.puzzle-grid.svelte-6u78jc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.puzzle-card.svelte-6u78jc{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;text-align:left;color:#fff;position:relative;overflow:hidden}.puzzle-card.svelte-6u78jc:hover{transform:translateY(-4px);border-color:gold;box-shadow:0 8px 30px #ffd70033}.puzzle-difficulty.svelte-6u78jc{position:absolute;top:0;right:0;padding:.4rem .8rem;border-radius:0 14px;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#1a1a2e}.puzzle-icon.svelte-6u78jc{font-size:3rem;margin-bottom:.5rem}.puzzle-card.svelte-6u78jc h3:where(.svelte-6u78jc){margin:.5rem 0;font-size:1.25rem}.puzzle-card.svelte-6u78jc p:where(.svelte-6u78jc){margin:.5rem 0;opacity:.8;font-size:.9rem}.puzzle-meta.svelte-6u78jc{margin-top:1rem;font-size:.85rem;opacity:.7}.play-container.svelte-6u78jc{max-width:600px;margin:0 auto}.puzzle-info.svelte-6u78jc{text-align:center;margin-bottom:1rem}.puzzle-info.svelte-6u78jc h2:where(.svelte-6u78jc){margin:0;font-size:1.5rem}.puzzle-info.svelte-6u78jc p:where(.svelte-6u78jc){margin:.5rem 0 0;opacity:.8}.game-stats.svelte-6u78jc{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.stat.svelte-6u78jc{text-align:center}.stat-label.svelte-6u78jc{display:block;font-size:.75rem;opacity:.7;text-transform:uppercase}.stat-value.svelte-6u78jc{font-size:1.25rem;font-weight:700}.stat-value.warning.svelte-6u78jc{color:#f87171}.canvas-container.svelte-6u78jc{background:#1a1a2e;border-radius:16px;overflow:hidden;margin-bottom:1rem;border:2px solid rgba(255,255,255,.1)}canvas.svelte-6u78jc{display:block;width:100%;max-width:800px;height:500px;margin:0 auto;touch-action:none;cursor:grab}canvas.svelte-6u78jc:active{cursor:grabbing}.controls.svelte-6u78jc{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.control-btn.svelte-6u78jc{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1rem;border-radius:12px;cursor:pointer;font-size:.9rem;transition:all .2s}.control-btn.svelte-6u78jc:hover:not(:disabled){background:#fff3}.control-btn.svelte-6u78jc:disabled{opacity:.4;cursor:not-allowed}.control-btn.undo.svelte-6u78jc{background:#fbbf2433;border-color:#fbbf244d}.control-btn.reset.svelte-6u78jc{background:#f8717133;border-color:#f871714d}.controls-hint.svelte-6u78jc{text-align:center;font-size:.85rem;color:#fff9;margin-bottom:1rem;font-style:italic}.shape-counter.svelte-6u78jc{text-align:center;padding:.75rem;background:#ffffff0d;border-radius:12px}.shape-badge.svelte-6u78jc{display:inline-block;background:#4ade8033;padding:.25rem .75rem;border-radius:20px;margin-left:.5rem;font-weight:700}.answer-input-section.svelte-6u78jc{margin-top:1rem;padding:1rem;background:#ffffff1a;border-radius:12px}.answer-input-group.svelte-6u78jc{display:flex;flex-direction:column;gap:.5rem}.answer-input-group.svelte-6u78jc label:where(.svelte-6u78jc){font-weight:500;color:#ffffffe6}.answer-input-group.svelte-6u78jc input:where(.svelte-6u78jc){padding:.75rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#0000004d;color:#fff;font-size:1rem}.answer-input-group.svelte-6u78jc input:where(.svelte-6u78jc):focus{outline:none;border-color:#fbbf24}.submit-answer-btn.svelte-6u78jc{padding:.75rem 1.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;color:#1a1a2e;font-weight:600;cursor:pointer;transition:all .2s}.submit-answer-btn.svelte-6u78jc:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 15px #fbbf2466}.submit-answer-btn.svelte-6u78jc:disabled{opacity:.5;cursor:not-allowed}.answer-feedback.svelte-6u78jc{padding:1rem;border-radius:8px;text-align:center;font-weight:500}.answer-feedback.correct.svelte-6u78jc{background:#4ade8033;color:#4ade80}.answer-feedback.wrong.svelte-6u78jc{background:#f8717133;color:#f87171}.answer-feedback.pending.svelte-6u78jc{background:#fbbf2433;color:#fbbf24}.try-again-btn.svelte-6u78jc{display:block;margin:.75rem auto 0;padding:.5rem 1rem;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer}.results-container.svelte-6u78jc{max-width:400px;margin:2rem auto;text-align:center;padding:2rem;background:#ffffff1a;border-radius:24px}.celebration.svelte-6u78jc{font-size:4rem;animation:svelte-6u78jc-bounce .5s ease infinite alternate}@keyframes svelte-6u78jc-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.results-container.svelte-6u78jc h2:where(.svelte-6u78jc){margin:1rem 0;font-size:2rem}.stars-earned.svelte-6u78jc{font-size:3rem;margin:1rem 0}.star.svelte-6u78jc{opacity:.3;transition:all .3s}.star.earned.svelte-6u78jc{opacity:1;animation:svelte-6u78jc-starPop .3s ease}@keyframes svelte-6u78jc-starPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.result-stats.svelte-6u78jc{margin:1rem 0;opacity:.8}.result-actions.svelte-6u78jc{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.action-btn.svelte-6u78jc{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;padding:1rem;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}.action-btn.svelte-6u78jc:hover{background:#fff3}.action-btn.primary.svelte-6u78jc{background:linear-gradient(135deg,gold,#ff9f43);color:#1a1a2e;border:none;font-weight:700}.modal-overlay.svelte-6u78jc{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-6u78jc{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:24px;padding:2rem;max-width:400px;width:100%;text-align:center}.tutorial-modal.svelte-6u78jc .tutorial-emoji:where(.svelte-6u78jc){font-size:4rem;margin-bottom:1rem}.tutorial-modal.svelte-6u78jc h3:where(.svelte-6u78jc){margin:0 0 1rem;font-size:1.5rem}.tutorial-modal.svelte-6u78jc p:where(.svelte-6u78jc){margin:0 0 1.5rem;opacity:.9;line-height:1.6}.tutorial-dots.svelte-6u78jc{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.dot.svelte-6u78jc{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.dot.active.svelte-6u78jc{background:gold}.tutorial-nav.svelte-6u78jc{display:flex;gap:1rem}.nav-btn.svelte-6u78jc{flex:1;padding:.75rem;border-radius:12px;border:none;cursor:pointer;font-size:1rem;background:#ffffff1a;color:#fff}.nav-btn.svelte-6u78jc:disabled{opacity:.3}.nav-btn.primary.svelte-6u78jc{background:linear-gradient(135deg,gold,#ff9f43);color:#1a1a2e;font-weight:700}.loading.svelte-6u78jc,.no-puzzles.svelte-6u78jc{text-align:center;padding:3rem;opacity:.7;font-size:1.25rem}.hint-section.svelte-6u78jc{text-align:center;margin-top:1rem;padding:1rem;background:#ffd7001a;border-radius:12px;border:1px dashed rgba(255,215,0,.3)}.hint-btn.svelte-6u78jc{background:linear-gradient(135deg,gold,#ff9f43);color:#1a1a2e;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #ffd7004d}.hint-btn.svelte-6u78jc:hover{transform:scale(1.05);box-shadow:0 6px 20px #ffd70080}.hint-note.svelte-6u78jc{display:block;margin-top:.5rem;font-size:.85rem;opacity:.7}.answer-progress.svelte-6u78jc{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;font-weight:500}.pulse-dot.svelte-6u78jc{width:12px;height:12px;background:#4ade80;border-radius:50%;animation:svelte-6u78jc-pulse 1s ease-in-out infinite}@keyframes svelte-6u78jc-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.cancel-btn.svelte-6u78jc{background:#f871714d;border:1px solid rgba(248,113,113,.5);color:#f87171;padding:.4rem .8rem;border-radius:15px;font-size:.85rem;cursor:pointer;transition:all .2s}.cancel-btn.svelte-6u78jc:hover{background:#f8717180}@media(max-width:480px){.game-header.svelte-6u78jc h1:where(.svelte-6u78jc){font-size:1.1rem}.puzzle-grid.svelte-6u78jc{grid-template-columns:1fr}.controls.svelte-6u78jc{flex-wrap:wrap}.control-btn.svelte-6u78jc{flex:1 1 45%}}.game-container.svelte-lacgi9{min-height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:1rem;padding-bottom:env(safe-area-inset-bottom,20px)}.game-header.svelte-lacgi9{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.game-header.svelte-lacgi9 h1:where(.svelte-lacgi9){font-size:1.5rem;margin:0}.back-btn.svelte-lacgi9{background:#ffffff1a;border:none;color:#fff;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:1rem}.leaderboard-btn.svelte-lacgi9{background:linear-gradient(135deg,gold,#ff9f43);border:none;width:44px;height:44px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #ffd70066;transition:transform .2s,box-shadow .2s}.leaderboard-btn.svelte-lacgi9:hover{transform:scale(1.1);box-shadow:0 6px 20px #ffd70080}.modal-overlay.svelte-lacgi9{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-lacgi9{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;padding:1.5rem;width:100%;max-width:400px;max-height:80vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.modal-header.svelte-lacgi9{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header.svelte-lacgi9 h2:where(.svelte-lacgi9){margin:0;font-size:1.5rem}.close-btn.svelte-lacgi9{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn.svelte-lacgi9:hover{background:#fff3}.modal-leaderboard.svelte-lacgi9{max-height:50vh;overflow-y:auto}.back-btn.svelte-lacgi9:hover{background:#fff3}.header-right.svelte-lacgi9{display:flex;align-items:center;gap:.5rem}.player-badge.svelte-lacgi9{background:linear-gradient(135deg,#667eea,#764ba2);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.menu-container.svelte-lacgi9{max-width:600px;margin:0 auto}.game-intro.svelte-lacgi9{text-align:center;padding:2rem;background:#ffffff0d;border-radius:20px;margin-bottom:1.5rem}.intro-icon.svelte-lacgi9{font-size:4rem;margin-bottom:1rem}.game-intro.svelte-lacgi9 h2:where(.svelte-lacgi9){margin:0 0 .5rem;font-size:1.75rem}.game-intro.svelte-lacgi9 p:where(.svelte-lacgi9){margin:0;opacity:.8;line-height:1.5}.setup-section.svelte-lacgi9{margin-bottom:1.5rem}.setup-section.svelte-lacgi9 h3:where(.svelte-lacgi9){font-size:1rem;margin-bottom:.75rem;opacity:.8}.option-grid.svelte-lacgi9{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.option-card.svelte-lacgi9{background:#ffffff1a;border:2px solid transparent;border-radius:12px;padding:1rem .5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#fff;transition:all .2s}.option-card.svelte-lacgi9:hover{background:#ffffff26}.option-card.selected.svelte-lacgi9{border-color:gold;background:#ffd7001a}.option-icon.svelte-lacgi9{font-size:1.5rem}.option-label.svelte-lacgi9{font-weight:600;font-size:.9rem}.option-desc.svelte-lacgi9{font-size:.7rem;opacity:.7}.start-btn.svelte-lacgi9{width:100%;padding:1rem;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,gold,#ff9f43);border:none;border-radius:12px;color:#1a1a2e;cursor:pointer;transition:all .2s;margin-bottom:2rem}.start-btn.svelte-lacgi9:hover{transform:scale(1.02);box-shadow:0 8px 25px #ffd7004d}.leaderboard-section.svelte-lacgi9{background:#ffffff0d;border-radius:16px;padding:1.5rem}.leaderboard-section.svelte-lacgi9 h3:where(.svelte-lacgi9){margin:0 0 1rem;text-align:center}.loading.svelte-lacgi9,.no-scores.svelte-lacgi9{text-align:center;padding:1rem;opacity:.7}.leaderboard.svelte-lacgi9{display:flex;flex-direction:column;gap:.5rem}.leaderboard-row.svelte-lacgi9{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:8px}.leaderboard-row.highlight.svelte-lacgi9{background:#ffd70026;border:1px solid rgba(255,215,0,.3)}.rank.svelte-lacgi9{font-size:1.25rem;width:2rem;text-align:center}.name.svelte-lacgi9{flex:1;font-weight:500}.time.svelte-lacgi9{font-family:monospace;font-size:1rem;color:gold}.difficulty-badge.svelte-lacgi9{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase}.difficulty-badge.easy.svelte-lacgi9{background:#4ade804d;color:#4ade80}.difficulty-badge.medium.svelte-lacgi9{background:#fbbf244d;color:#fbbf24}.difficulty-badge.hard.svelte-lacgi9{background:#f871714d;color:#f87171}.play-container.svelte-lacgi9{max-width:800px;margin:0 auto}.stats-bar.svelte-lacgi9{display:flex;justify-content:center;gap:2rem;padding:1rem;background:#ffffff0d;border-radius:12px;margin-bottom:1.5rem}.stat.svelte-lacgi9{display:flex;align-items:center;gap:.5rem}.stat-icon.svelte-lacgi9{font-size:1.25rem}.stat-value.svelte-lacgi9{font-size:1.25rem;font-weight:700}.stat-value.timer.svelte-lacgi9{font-family:monospace;color:gold}.stat-label.svelte-lacgi9{font-size:.85rem;opacity:.7}.game-board.svelte-lacgi9{background:#ffffff0d;border-radius:20px;padding:2rem;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.rods-container.svelte-lacgi9{display:flex;justify-content:center;gap:1.5rem;width:100%;flex-wrap:wrap}.rod.svelte-lacgi9{position:relative;width:80px;height:320px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transition:transform .2s}.rod.svelte-lacgi9:hover{transform:scale(1.05)}.rod.selected.svelte-lacgi9{transform:scale(1.1)}.rod-pole.svelte-lacgi9{position:absolute;bottom:20px;width:12px;height:240px;background:linear-gradient(90deg,#4a4a5a,#6a6a7a,#4a4a5a);border-radius:6px;z-index:1}.rod-base.svelte-lacgi9{position:absolute;bottom:0;width:90px;height:20px;background:linear-gradient(180deg,#3a3a4a,#2a2a3a);border-radius:4px;z-index:2}.rings-stack.svelte-lacgi9{position:absolute;bottom:20px;display:flex;flex-direction:column-reverse;align-items:center;z-index:3}.ring.svelte-lacgi9{width:65px;height:22px;background:linear-gradient(180deg,var(--ring-light),var(--ring-color));border-radius:11px;margin-bottom:2px;box-shadow:0 4px 8px #0000004d,inset 0 2px 4px #fff3;transition:transform .2s,opacity .2s}.ring.top-ring.svelte-lacgi9{cursor:grab}.ring.top-ring.svelte-lacgi9:hover{transform:scale(1.05);box-shadow:0 6px 15px #0006,inset 0 2px 4px #ffffff4d}.ring.lifting.svelte-lacgi9{transform:translateY(-30px) scale(1.1);opacity:.8;animation:svelte-lacgi9-float .5s ease-in-out infinite alternate;box-shadow:0 8px 20px #00000080}.ring.dragging.svelte-lacgi9{transform:translateY(-40px) scale(1.15);opacity:.6;animation:svelte-lacgi9-wiggle .2s ease-in-out infinite alternate}@keyframes svelte-lacgi9-float{0%{transform:translateY(-30px) scale(1.1)}to{transform:translateY(-35px) scale(1.1)}}@keyframes svelte-lacgi9-wiggle{0%{transform:translateY(-40px) scale(1.15) rotate(-3deg)}to{transform:translateY(-42px) scale(1.15) rotate(3deg)}}.rod.drop-target.svelte-lacgi9{animation:svelte-lacgi9-glow .5s ease-in-out infinite alternate}@keyframes svelte-lacgi9-glow{0%{box-shadow:0 0 10px #4ade804d}to{box-shadow:0 0 25px #4ade8099}}.rod.drop-target.svelte-lacgi9 .rod-base:where(.svelte-lacgi9){background:linear-gradient(180deg,#4ade80,#22c55e)}.drop-hint.svelte-lacgi9{position:absolute;top:10px;display:flex;flex-direction:column;align-items:center;animation:svelte-lacgi9-bounce-down .5s ease-in-out infinite alternate}.drop-icon.svelte-lacgi9{font-size:1.5rem}@keyframes svelte-lacgi9-bounce-down{0%{transform:translateY(0);opacity:.6}to{transform:translateY(10px);opacity:1}}@keyframes svelte-lacgi9-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.2);opacity:1}}.selected-indicator.svelte-lacgi9{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#ffffff1a;border-radius:30px}.floating-ring.svelte-lacgi9{width:40px;height:15px;background:linear-gradient(180deg,var(--ring-light),var(--ring-color));border-radius:8px;box-shadow:0 2px 4px #0000004d;animation:svelte-lacgi9-float .5s ease-in-out infinite alternate}.instructions.svelte-lacgi9{text-align:center;margin-top:1.5rem;font-size:1.1rem;padding:1rem 1.5rem;background:#ffd70026;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.5rem}.instruction-icon.svelte-lacgi9{font-size:1.3rem}.results-container.svelte-lacgi9{max-width:400px;margin:2rem auto;text-align:center;padding:2rem;background:#ffffff1a;border-radius:24px}.celebration.svelte-lacgi9{font-size:4rem;animation:svelte-lacgi9-bounce .5s ease infinite alternate}@keyframes svelte-lacgi9-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.results-container.svelte-lacgi9 h2:where(.svelte-lacgi9){margin:1rem 0;font-size:2rem}.stars-display.svelte-lacgi9{font-size:3rem;margin:1rem 0}.star.svelte-lacgi9{opacity:.3;transition:all .3s}.star.earned.svelte-lacgi9{opacity:1;animation:svelte-lacgi9-starPop .3s ease}@keyframes svelte-lacgi9-starPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.result-stats.svelte-lacgi9{display:flex;justify-content:center;gap:2rem;margin:1.5rem 0}.result-stat.svelte-lacgi9{display:flex;flex-direction:column;align-items:center;gap:.25rem}.result-icon.svelte-lacgi9{font-size:1.5rem}.result-value.svelte-lacgi9{font-size:1.5rem;font-weight:700;color:gold}.result-label.svelte-lacgi9{font-size:.85rem;opacity:.7}.new-record.svelte-lacgi9{background:linear-gradient(135deg,gold,#ff9f43);color:#1a1a2e;padding:.75rem 1.5rem;border-radius:20px;font-weight:700;margin:1rem 0;animation:svelte-lacgi9-pulse .5s ease-in-out infinite alternate}.result-actions.svelte-lacgi9{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.action-btn.svelte-lacgi9{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;padding:1rem;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}.action-btn.svelte-lacgi9:hover{background:#fff3}.action-btn.primary.svelte-lacgi9{background:linear-gradient(135deg,gold,#ff9f43);color:#1a1a2e;border:none;font-weight:700}.mini-leaderboard.svelte-lacgi9{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.mini-leaderboard.svelte-lacgi9 h4:where(.svelte-lacgi9){margin:0 0 1rem}.mini-row.svelte-lacgi9{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem}.mini-row.highlight.svelte-lacgi9{background:#ffd7001a;border-radius:6px}.mini-row.svelte-lacgi9 .name:where(.svelte-lacgi9){flex:1}.mini-row.svelte-lacgi9 .time:where(.svelte-lacgi9){font-family:monospace;font-size:.85rem}@media(max-width:600px){.option-grid.svelte-lacgi9{grid-template-columns:1fr}.rods-container.svelte-lacgi9{gap:.75rem}.rod.svelte-lacgi9{width:55px;height:260px}.rod-pole.svelte-lacgi9{height:190px}.ring.svelte-lacgi9{width:50px;height:18px}.stats-bar.svelte-lacgi9{gap:1rem;flex-wrap:wrap}}.game-container.svelte-hiqfyn{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Comic Sans MS,Chalkboard SE,sans-serif}.game-header.svelte-hiqfyn{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#0003}.game-header.svelte-hiqfyn h1:where(.svelte-hiqfyn){font-size:1.5rem;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.back-btn.svelte-hiqfyn{background:#ffffff26;border:none;color:#fff;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:1rem;transition:background .2s}.back-btn.svelte-hiqfyn:hover{background:#ffffff40}.header-right.svelte-hiqfyn{display:flex;align-items:center;gap:.5rem}.player-badge.svelte-hiqfyn{background:#fff3;padding:.4rem .8rem;border-radius:15px;font-size:.9rem}.menu-container.svelte-hiqfyn{max-width:500px;margin:0 auto;padding:1.5rem}.game-intro.svelte-hiqfyn{text-align:center;margin-bottom:1.5rem}.intro-icons.svelte-hiqfyn{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.intro-x.svelte-hiqfyn,.intro-o.svelte-hiqfyn{font-size:3rem;animation:svelte-hiqfyn-bounce 1s ease-in-out infinite alternate}.intro-o.svelte-hiqfyn{animation-delay:.5s}.intro-vs.svelte-hiqfyn{font-size:1.5rem;font-weight:700;color:gold}@keyframes svelte-hiqfyn-bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.game-intro.svelte-hiqfyn h2:where(.svelte-hiqfyn){font-size:1.8rem;margin:0}.stats-card.svelte-hiqfyn{display:flex;justify-content:center;gap:1.5rem;background:#ffffff1a;border-radius:16px;padding:1rem;margin-bottom:1.5rem}.stat.svelte-hiqfyn{text-align:center}.stat-value.svelte-hiqfyn{display:block;font-size:1.5rem;font-weight:700}.stat-label.svelte-hiqfyn{font-size:.8rem;opacity:.8}.win-color.svelte-hiqfyn{color:#4ade80}.draw-color.svelte-hiqfyn{color:#fbbf24}.lose-color.svelte-hiqfyn{color:#f87171}.streak.svelte-hiqfyn{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:12px;padding:.5rem 1rem}.selection-section.svelte-hiqfyn{margin-bottom:1.5rem}.selection-section.svelte-hiqfyn h3:where(.svelte-hiqfyn){font-size:1rem;margin:0 0 .75rem;opacity:.9;text-transform:uppercase;letter-spacing:1px}.options-grid.svelte-hiqfyn{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.option-btn.svelte-hiqfyn{background:#ffffff1a;border:2px solid transparent;border-radius:16px;padding:1rem;color:#fff;cursor:pointer;text-align:center;transition:all .2s}.option-btn.svelte-hiqfyn:hover{background:#fff3}.option-btn.selected.svelte-hiqfyn{background:#ffffff40;border-color:gold;box-shadow:0 0 15px #ffd7004d}.option-icon.svelte-hiqfyn{display:block;font-size:2rem;margin-bottom:.5rem}.option-label.svelte-hiqfyn{display:block;font-weight:700;font-size:1rem}.option-desc.svelte-hiqfyn{display:block;font-size:.75rem;opacity:.7;margin-top:.25rem}.difficulty-grid.svelte-hiqfyn{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.diff-btn.svelte-hiqfyn{background:#ffffff1a;border:2px solid transparent;border-radius:12px;padding:.75rem;color:#fff;cursor:pointer;text-align:center;transition:all .2s}.diff-btn.svelte-hiqfyn:hover{background:#fff3}.diff-btn.selected.svelte-hiqfyn{background:#ffffff40;border-color:gold}.diff-icon.svelte-hiqfyn{display:block;font-size:1.5rem}.diff-label.svelte-hiqfyn{display:block;font-size:.85rem;font-weight:700}.theme-grid.svelte-hiqfyn{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.theme-btn.svelte-hiqfyn{background:#ffffff1a;border:2px solid transparent;border-radius:12px;padding:.75rem .5rem;color:#fff;cursor:pointer;text-align:center;transition:all .2s}.theme-btn.svelte-hiqfyn:hover{background:#fff3}.theme-btn.selected.svelte-hiqfyn{background:#ffffff40;border-color:gold}.theme-symbols.svelte-hiqfyn{display:flex;justify-content:center;gap:.25rem;font-size:1.25rem}.theme-label.svelte-hiqfyn{display:block;font-size:.7rem;margin-top:.25rem}.play-btn.svelte-hiqfyn{width:100%;padding:1.25rem;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;color:#fff;font-size:1.4rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #10b98166;transition:all .2s}.play-btn.svelte-hiqfyn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.game-area.svelte-hiqfyn{max-width:400px;margin:0 auto;padding:1.5rem}.turn-indicator.svelte-hiqfyn{text-align:center;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.turn-text.svelte-hiqfyn{font-size:1.3rem;font-weight:700}.your-turn.svelte-hiqfyn{color:#4ade80}.ai-turn.svelte-hiqfyn{color:#fbbf24}.turn-symbol.svelte-hiqfyn{font-size:2rem}.turn-symbol.thinking.svelte-hiqfyn{animation:svelte-hiqfyn-pulse .5s ease-in-out infinite}@keyframes svelte-hiqfyn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.board.svelte-hiqfyn{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#0003;padding:15px;border-radius:20px;box-shadow:0 10px 30px #0000004d}.cell.svelte-hiqfyn{aspect-ratio:1;background:#ffffff26;border:none;border-radius:16px;cursor:pointer;font-size:3rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.cell.svelte-hiqfyn:hover:not(.filled):not(.disabled){background:#ffffff40;transform:scale(1.05)}.cell.filled.svelte-hiqfyn{cursor:default}.cell.disabled.svelte-hiqfyn{cursor:not-allowed}.cell.last-move.svelte-hiqfyn{animation:svelte-hiqfyn-pop .3s ease-out}@keyframes svelte-hiqfyn-pop{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cell.winning.svelte-hiqfyn{background:linear-gradient(135deg,#4ade8066,#22c55e66);animation:svelte-hiqfyn-winning-glow .5s ease-in-out infinite alternate}@keyframes svelte-hiqfyn-winning-glow{0%{box-shadow:0 0 10px #4ade8080}to{box-shadow:0 0 25px #4ade80cc}}.cell-symbol.svelte-hiqfyn{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.game-actions.svelte-hiqfyn{display:flex;gap:1rem;margin-top:1.5rem;justify-content:center}.action-btn.svelte-hiqfyn{background:#ffffff26;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:12px;cursor:pointer;font-size:1rem;transition:all .2s}.action-btn.svelte-hiqfyn:hover{background:#ffffff40}.action-btn.restart.svelte-hiqfyn{background:linear-gradient(135deg,#f59e0b,#d97706)}.results-container.svelte-hiqfyn{max-width:400px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.confetti.svelte-hiqfyn{font-size:4rem;animation:svelte-hiqfyn-confetti-drop 1s ease-out}@keyframes svelte-hiqfyn-confetti-drop{0%{transform:translateY(-50px) scale(0);opacity:0}50%{transform:translateY(0) scale(1.2);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.result-display.svelte-hiqfyn{margin-bottom:1.5rem}.result-icon.svelte-hiqfyn{font-size:4rem;margin-bottom:.5rem}.result-icon.win.svelte-hiqfyn{animation:svelte-hiqfyn-trophy-bounce 1s ease-out}@keyframes svelte-hiqfyn-trophy-bounce{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.result-title.svelte-hiqfyn{font-size:2rem;margin:0 0 .5rem}.result-title.win.svelte-hiqfyn{color:#4ade80}.result-title.lose.svelte-hiqfyn{color:#f87171}.result-title.draw.svelte-hiqfyn{color:#fbbf24}.result-subtitle.svelte-hiqfyn{font-size:1.1rem;opacity:.9;margin:0}.streak-badge.svelte-hiqfyn{display:inline-block;background:linear-gradient(135deg,#f59e0b,#ef4444);padding:.5rem 1rem;border-radius:20px;font-weight:700;margin-top:1rem;animation:svelte-hiqfyn-pulse 1s ease-in-out infinite}.mini-board.svelte-hiqfyn{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-width:150px;margin:1.5rem auto;background:#0003;padding:8px;border-radius:12px}.mini-cell.svelte-hiqfyn{aspect-ratio:1;background:#ffffff1a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.mini-cell.winning.svelte-hiqfyn{background:#4ade804d}.result-stats.svelte-hiqfyn{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.stat-item.svelte-hiqfyn{text-align:center}.stat-num.svelte-hiqfyn{display:block;font-size:1.5rem;font-weight:700}.stat-lbl.svelte-hiqfyn{font-size:.8rem;opacity:.8}.result-actions.svelte-hiqfyn{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.play-again-btn.svelte-hiqfyn{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #10b98166;transition:all .2s}.play-again-btn.svelte-hiqfyn:hover{transform:translateY(-2px)}.menu-btn.svelte-hiqfyn,.home-btn.svelte-hiqfyn{background:#ffffff26;border:none;color:#fff;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}.menu-btn.svelte-hiqfyn:hover,.home-btn.svelte-hiqfyn:hover{background:#ffffff40}@media(max-width:480px){.game-header.svelte-hiqfyn h1:where(.svelte-hiqfyn){font-size:1.2rem}.cell.svelte-hiqfyn{font-size:2.5rem;border-radius:12px}.board.svelte-hiqfyn{gap:8px;padding:12px}.intro-x.svelte-hiqfyn,.intro-o.svelte-hiqfyn{font-size:2.5rem}.options-grid.svelte-hiqfyn{grid-template-columns:1fr}.theme-grid.svelte-hiqfyn{grid-template-columns:repeat(2,1fr)}.result-actions.svelte-hiqfyn{flex-direction:column}.play-again-btn.svelte-hiqfyn,.menu-btn.svelte-hiqfyn,.home-btn.svelte-hiqfyn{width:100%}}.ideas-page.svelte-1gqeob{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem 1rem 2rem}.top-nav.svelte-1gqeob{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.back-btn.svelte-1gqeob{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:1rem}.back-btn.svelte-1gqeob:hover{background:#ffffff4d}.player-badge.svelte-1gqeob{background:#fffffff2;color:#667eea;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;box-shadow:0 2px 8px #00000026;white-space:nowrap}.page-header.svelte-1gqeob{text-align:center;padding:.5rem 1rem 1rem;color:#fff}h1.svelte-1gqeob{font-size:1.75rem;margin:.25rem 0}.subtitle.svelte-1gqeob{opacity:.9;font-size:.95rem;margin:0}.submit-section.svelte-1gqeob{background:#fff;border-radius:20px;padding:1.5rem;margin:1rem auto;max-width:600px}.submit-section.svelte-1gqeob h2:where(.svelte-1gqeob){margin:0 0 1rem;font-size:1.25rem;color:#333}.input-area.svelte-1gqeob{margin-bottom:1rem}textarea.svelte-1gqeob{width:94%;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;resize:none;font-family:inherit}textarea.svelte-1gqeob:focus{outline:none;border-color:#667eea}.or-divider.svelte-1gqeob{text-align:center;margin:1rem 0;color:#888}.or-divider.svelte-1gqeob span:where(.svelte-1gqeob){background:#fff;padding:0 1rem}.record-btn.svelte-1gqeob{width:100%;padding:1rem;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:12px;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer}.recording-ui.svelte-1gqeob{text-align:center;padding:1rem;background:#fff5f5;border-radius:12px;border:2px solid #f5576c}.recording-indicator.svelte-1gqeob{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.25rem;color:#f5576c}.pulse.svelte-1gqeob{width:12px;height:12px;background:#f5576c;border-radius:50%;animation:svelte-1gqeob-pulse 1s infinite}@keyframes svelte-1gqeob-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.timer.svelte-1gqeob{font-size:2rem;font-weight:700;color:#333;margin:1rem 0}.transcript.svelte-1gqeob{background:#fff;padding:1rem;border-radius:8px;margin:1rem 0;text-align:left;color:#666;font-style:italic}.recording-actions.svelte-1gqeob{display:flex;gap:1rem;justify-content:center}.stop-btn.svelte-1gqeob,.cancel-btn.svelte-1gqeob{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.stop-btn.svelte-1gqeob{background:#4caf50;color:#fff}.cancel-btn.svelte-1gqeob{background:#e0e0e0;color:#333}.audio-preview.svelte-1gqeob{text-align:center}.audio-preview.svelte-1gqeob audio:where(.svelte-1gqeob){width:100%;margin:1rem 0}.transcribed-text.svelte-1gqeob{background:#f5f5f5;padding:1rem;border-radius:8px;color:#666;margin-bottom:1rem}.submit-btn.svelte-1gqeob{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer}.submit-btn.svelte-1gqeob:disabled{opacity:.5;cursor:not-allowed}.ideas-list.svelte-1gqeob{background:#fff;border-radius:20px;padding:1.5rem;margin:1rem auto;max-width:600px}.ideas-list.svelte-1gqeob h2:where(.svelte-1gqeob){margin:0 0 1rem;font-size:1.25rem;color:#333}.loading.svelte-1gqeob,.empty-state.svelte-1gqeob{text-align:center;padding:2rem;color:#888}.ideas-grid.svelte-1gqeob{display:flex;flex-direction:column;gap:1rem}.idea-card.svelte-1gqeob{background:#f8f9fa;border-radius:12px;padding:1rem}.idea-header.svelte-1gqeob{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.status.svelte-1gqeob{font-size:1.25rem}.date.svelte-1gqeob{color:#888;font-size:.85rem}.idea-text.svelte-1gqeob{margin:0;color:#333;line-height:1.5}.idea-audio.svelte-1gqeob{width:100%;margin-top:.5rem}@media(max-width:768px){.ideas-page.svelte-1gqeob{padding:.5rem}h1.svelte-1gqeob{font-size:1.5rem}.submit-section.svelte-1gqeob,.ideas-list.svelte-1gqeob{padding:1rem;margin:.5rem}}@media(min-width:1200px)and (max-height:800px){.ideas-page.svelte-1gqeob{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.page-header.svelte-1gqeob{grid-column:1 / -1}.submit-section.svelte-1gqeob,.ideas-list.svelte-1gqeob{margin:0;max-width:none}}.portal-wrapper.svelte-1610wbh{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at center,#fbc2eb,#a6c1ee);padding:1rem;padding-bottom:20px;font-family:Comic Sans MS,Chalkboard SE,sans-serif;position:relative}.leaderboard-fab.svelte-1610wbh{position:fixed;top:1.5rem;right:1.5rem;width:clamp(50px,8vw,70px);height:clamp(50px,8vw,70px);border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:3px solid #fff;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-1610wbh:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}.trophy-icon.svelte-1610wbh{font-size:clamp(1.5rem,4vw,2rem)}.leaderboard-overlay.svelte-1610wbh{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.leaderboard-popup.svelte-1610wbh{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-1610wbh h2:where(.svelte-1610wbh){text-align:center;margin:0 0 .25rem;font-size:1.8rem;color:#333}.leaderboard-subtitle.svelte-1610wbh{text-align:center;color:#666;font-size:.9rem!important;margin:0 0 1rem!important}.leaderboard-list.svelte-1610wbh{display:flex;flex-direction:column;gap:.75rem}.leaderboard-item.svelte-1610wbh{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:12px}.leaderboard-item.top3.svelte-1610wbh{background:linear-gradient(135deg,#fef3c7,#fde68a)}.rank-badge.svelte-1610wbh{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#666}.lb-avatar.svelte-1610wbh{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.lb-avatar.svelte-1610wbh img:where(.svelte-1610wbh){width:100%;height:100%;object-fit:cover}.lb-avatar.svelte-1610wbh span:where(.svelte-1610wbh){color:#fff;font-size:.9rem;font-weight:700}.lb-info.svelte-1610wbh{flex:1}.lb-name.svelte-1610wbh{font-weight:700;font-size:1rem;color:#333}.lb-stars.svelte-1610wbh{font-size:1rem;font-weight:700;color:#f59e0b}.loading-spinner.svelte-1610wbh,.no-data.svelte-1610wbh{text-align:center;padding:2rem;color:#666}.loading.svelte-1610wbh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#666}.spinner.svelte-1610wbh{width:60px;height:60px;border:4px solid rgba(0,0,0,.1);border-top-color:#a6c1ee;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:#666}.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;color:#333}.error-container.svelte-1610wbh p:where(.svelte-1610wbh){font-size:1.25rem}.hint.svelte-1610wbh{opacity:.7;font-size:1rem!important}.group-container.svelte-1610wbh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 40px);padding-top:max(2rem,env(safe-area-inset-top))}.group-title.svelte-1610wbh{font-size:clamp(2.5rem,8vw,4rem);color:#7c4d6e;text-shadow:2px 2px 0 rgba(255,255,255,.3);margin:0 0 .5rem;text-align:center}.subtitle.svelte-1610wbh{color:#555;font-size:clamp(1rem,3vw,1.3rem);margin:0 0 2rem}.students-grid.svelte-1610wbh{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2vw,1.5rem);max-width:900px;padding:0 1rem}.student-card.svelte-1610wbh{background:#fff;border:none;border-radius:20px;padding:clamp(15px,3vw,25px);display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #0000001a;width:clamp(120px,18vw,170px)}.student-card.svelte-1610wbh:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.student-card.svelte-1610wbh:active{transform:scale(.97)}.avatar.svelte-1610wbh{width:clamp(70px,12vw,100px);height:clamp(70px,12vw,100px);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}.avatar.svelte-1610wbh img:where(.svelte-1610wbh){width:100%;height:100%;object-fit:cover}.initials.svelte-1610wbh{color:#333;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700}.name.svelte-1610wbh{font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700;color:#333;text-align:center}.empty-state.svelte-1610wbh{text-align:center;padding:3rem;background:#ffffff80;border-radius:1.5rem}.empty-icon.svelte-1610wbh{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1610wbh p:where(.svelte-1610wbh){color:#666;font-size:1.25rem}.close-btn.svelte-1610wbh{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;color:#666}.close-btn.svelte-1610wbh:hover{background:#e5e7eb}.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}.pin-header.svelte-1610wbh{text-align:center;margin-bottom:1.5rem}.selected-avatar.svelte-1610wbh{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;overflow:hidden;box-shadow:0 4px 15px #0003}.selected-avatar.svelte-1610wbh img:where(.svelte-1610wbh){width:100%;height:100%;object-fit:cover}.selected-avatar.svelte-1610wbh .initials:where(.svelte-1610wbh){color:#333;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:clamp(18px,4vw,24px);height:clamp(18px,4vw,24px);border-radius:50%;border:3px solid #ddd;background:#fff;transition:all .2s}.pin-dot.filled.svelte-1610wbh{background:#a6c1ee;border-color:#a6c1ee;animation:svelte-1610wbh-dotPulse .3s ease-out}@keyframes svelte-1610wbh-dotPulse{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{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}.pin-pad.svelte-1610wbh{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2.5vw,15px);margin-bottom:1rem;justify-items:center}.pin-key.svelte-1610wbh{width:clamp(60px,15vw,80px);height:clamp(60px,15vw,80px);border:none;border-radius:50%;background:#f3f4f6;color:#333;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;cursor:pointer;transition:all .08s ease-out;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:0 4px 10px #0000001a}.pin-key.svelte-1610wbh:active:not(:disabled){transform:scale(.92);background:#e5e7eb}.pin-key.svelte-1610wbh:disabled{opacity:.5;cursor:not-allowed}.pin-key.fn-key.svelte-1610wbh{background:#fef3c7;color:#92400e;font-size:clamp(1rem,3vw,1.3rem)}.pin-key.fn-key.svelte-1610wbh:active:not(:disabled){background:#fde68a}.verify-btn.svelte-1610wbh{width:100%;padding:1.25rem;border:none;border-radius:1.25rem;background:linear-gradient(135deg,#a6c1ee,#fbc2eb);color:#333;font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:0 6px 25px #a6c1ee66;transition:all .2s}.verify-btn.svelte-1610wbh:active:not(:disabled){transform:scale(.98)}.verify-btn.svelte-1610wbh:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.portal-wrapper.svelte-1610wbh{padding-bottom:30px}.students-grid.svelte-1610wbh{gap:.75rem}.student-card.svelte-1610wbh{width:clamp(100px,28vw,140px);padding:12px}.avatar.svelte-1610wbh{width:clamp(60px,15vw,80px);height:clamp(60px,15vw,80px);margin-bottom:8px}.initials.svelte-1610wbh{font-size:clamp(1.2rem,4vw,1.8rem)}.name.svelte-1610wbh{font-size:clamp(.9rem,3vw,1.1rem)}}.public-labs.svelte-1tpmljk{min-height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a1a2e);padding:2rem}.code-entry.svelte-1tpmljk{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center}.logo.svelte-1tpmljk{font-size:5rem;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(0,255,255,.5))}.code-entry.svelte-1tpmljk h1:where(.svelte-1tpmljk){font-size:2.5rem;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.5);margin-bottom:.5rem}.subtitle.svelte-1tpmljk{color:#888;font-size:1.1rem;margin-bottom:2rem}.code-input-container.svelte-1tpmljk{display:flex;gap:1rem;margin-bottom:1rem}.code-input.svelte-1tpmljk{font-size:1.5rem;padding:1rem 1.5rem;border:2px solid rgba(0,255,255,.3);border-radius:12px;background:#ffffff0d;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.2em;width:250px;transition:all .2s}.code-input.svelte-1tpmljk:focus{outline:none;border-color:#0ff;box-shadow:0 0 20px #00ffff4d}.code-input.error.svelte-1tpmljk{border-color:#ff6464}.verify-btn.svelte-1tpmljk{font-size:1.1rem;padding:1rem 2rem;border:none;border-radius:12px;background:linear-gradient(135deg,#0ff,#08f);color:#000;font-weight:700;cursor:pointer;transition:all .2s}.verify-btn.svelte-1tpmljk:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00ffff4d}.verify-btn.svelte-1tpmljk:disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-1tpmljk{color:#ff6464;font-size:1rem;margin-bottom:1rem}.hint.svelte-1tpmljk{color:#666;font-size:.9rem}.loading-spinner.svelte-1tpmljk{width:50px;height:50px;border:3px solid rgba(0,255,255,.2);border-top-color:#0ff;border-radius:50%;animation:svelte-1tpmljk-spin 1s linear infinite;margin-top:2rem}@keyframes svelte-1tpmljk-spin{to{transform:rotate(360deg)}}.labs-header.svelte-1tpmljk{text-align:center;margin-bottom:3rem}.labs-header.svelte-1tpmljk h1:where(.svelte-1tpmljk){font-size:2.5rem;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.5);margin-bottom:.5rem}.access-badge.svelte-1tpmljk{display:inline-block;background:#00ff8826;border:1px solid rgba(0,255,136,.3);color:#0f8;padding:.5rem 1.5rem;border-radius:20px;font-size:.9rem;margin-top:1rem}.experiments-grid.svelte-1tpmljk{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;max-width:800px;margin:0 auto 3rem}.experiment-card.svelte-1tpmljk{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-1tpmljk: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-1tpmljk:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 10px 40px #0ff3}.experiment-card.ready.svelte-1tpmljk:hover:before{opacity:1}.card-icon.svelte-1tpmljk{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 0 10px var(--accent-color))}.experiment-card.svelte-1tpmljk h3:where(.svelte-1tpmljk){color:#fff;font-size:1.25rem;margin-bottom:.5rem}.experiment-card.svelte-1tpmljk p:where(.svelte-1tpmljk){color:#888;font-size:.9rem;margin-bottom:1rem}.status-badge.svelte-1tpmljk{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600;background:#0f83;color:#0f8}.feedback-section.svelte-1tpmljk{text-align:center;padding:2rem;background:#ffffff05;border-radius:12px;max-width:600px;margin:0 auto}.feedback-section.svelte-1tpmljk h4:where(.svelte-1tpmljk){color:#0ff;font-size:1.1rem;margin-bottom:.5rem}.feedback-section.svelte-1tpmljk p:where(.svelte-1tpmljk){color:#888;font-size:.95rem}.experiment-view.svelte-1tpmljk{height:calc(100vh - 4rem);display:flex;flex-direction:column}.experiment-header.svelte-1tpmljk{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-1tpmljk{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-1tpmljk:hover{background:#fff3}.experiment-header.svelte-1tpmljk h2:where(.svelte-1tpmljk){color:#fff;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.exp-icon.svelte-1tpmljk{font-size:1.5rem}.experiment-content.svelte-1tpmljk{flex:1;background:#0000004d;border-radius:12px;overflow:hidden}@media(max-width:600px){.code-input-container.svelte-1tpmljk{flex-direction:column}.code-input.svelte-1tpmljk,.verify-btn.svelte-1tpmljk{width:100%;max-width:300px}.experiments-grid.svelte-1tpmljk{grid-template-columns:1fr}}body{margin:0;font-family:Inter,sans-serif;background:#1a1a1a;color:#fff}
