.puzzle-container.svelte-13p7mld{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-13p7mld{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-13p7mld{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.progress-text.svelte-13p7mld{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.organism-card.svelte-13p7mld{background:linear-gradient(135deg,#065f46,#047857);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #10b981}.organism-emoji.svelte-13p7mld{font-size:3.5rem;margin-bottom:.5rem}.organism-name.svelte-13p7mld{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.5rem}.adaptation.svelte-13p7mld{font-size:.95rem;color:#a7f3d0;font-style:italic;padding:.5rem;background:#0003;border-radius:8px}.question.svelte-13p7mld{text-align:center;margin-bottom:1rem}.question.svelte-13p7mld h3:where(.svelte-13p7mld){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-13p7mld{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-13p7mld{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.option-btn.svelte-13p7mld:hover:not(:disabled){border-color:#10b981;background:#d1fae5;transform:translate(4px)}.option-btn.svelte-13p7mld:disabled{cursor:default}.option-btn.correct.svelte-13p7mld{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-13p7mld{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-13p7mld{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-13p7mld{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-13p7mld{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-13p7mld{text-align:center;padding:2rem}.completion-icon.svelte-13p7mld{font-size:4rem;margin-bottom:1rem}.completion.svelte-13p7mld h2:where(.svelte-13p7mld){color:#1f2937;margin:0 0 .5rem}.completion.svelte-13p7mld p:where(.svelte-13p7mld){color:#6b7280;margin:0 0 1rem}.score-display.svelte-13p7mld{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px}.score-value.svelte-13p7mld{font-size:2rem;font-weight:700;color:#fff}.cosmic-message.svelte-13p7mld{font-size:.85rem;color:#065f46;background:#d1fae5;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.puzzle-container.svelte-n3qn0a{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-n3qn0a{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-n3qn0a{height:100%;background:linear-gradient(90deg,#0891b2,#22d3ee);border-radius:4px;transition:width .3s}.progress-text.svelte-n3qn0a{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.feature-card.svelte-n3qn0a{background:linear-gradient(135deg,#0e7490,#0891b2);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #22d3ee}.feature-icon.svelte-n3qn0a{font-size:3rem;margin-bottom:.5rem}.feature-name.svelte-n3qn0a{font-size:1.3rem;font-weight:700;color:#fff}.question.svelte-n3qn0a{text-align:center;margin-bottom:1rem}.question.svelte-n3qn0a h3:where(.svelte-n3qn0a){margin:0;color:#1f2937;font-size:1.1rem}.category-options.svelte-n3qn0a{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.category-btn.svelte-n3qn0a{padding:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.category-btn.svelte-n3qn0a:hover:not(:disabled){border-color:#0891b2;background:#ecfeff}.category-btn.svelte-n3qn0a:disabled{cursor:default}.category-btn.correct.svelte-n3qn0a{background:#d1fae5;border-color:#10b981;color:#065f46}.category-btn.wrong.svelte-n3qn0a{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-n3qn0a{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.9rem}.feedback.correct.svelte-n3qn0a{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-n3qn0a{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-n3qn0a{text-align:center;padding:2rem}.completion-icon.svelte-n3qn0a{font-size:4rem;margin-bottom:1rem}.completion.svelte-n3qn0a h2:where(.svelte-n3qn0a){color:#1f2937;margin:0 0 .5rem}.completion.svelte-n3qn0a p:where(.svelte-n3qn0a){color:#6b7280;margin:0 0 1rem}.score-display.svelte-n3qn0a{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#0891b2,#22d3ee);border-radius:12px}.score-value.svelte-n3qn0a{font-size:2rem;font-weight:700;color:#fff}.cosmic-message.svelte-n3qn0a{font-size:.85rem;color:#155e75;background:#cffafe;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.puzzle-container.svelte-10o58j2{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-10o58j2{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-10o58j2{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-10o58j2{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.bird-card.svelte-10o58j2{background:linear-gradient(135deg,#5b21b6,#7c3aed);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #a855f7}.bird-emoji.svelte-10o58j2{font-size:3.5rem;margin-bottom:.5rem}.bird-name.svelte-10o58j2{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.5rem}.adaptation.svelte-10o58j2{font-size:.95rem;color:#e9d5ff;font-style:italic;padding:.5rem;background:#0003;border-radius:8px}.question.svelte-10o58j2{text-align:center;margin-bottom:1rem}.question.svelte-10o58j2 h3:where(.svelte-10o58j2){margin:0;color:#1f2937;font-size:1rem}.answer-options.svelte-10o58j2{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-10o58j2{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.option-btn.svelte-10o58j2:hover:not(:disabled){border-color:#7c3aed;background:#f5f3ff;transform:translate(4px)}.option-btn.svelte-10o58j2:disabled{cursor:default}.option-btn.correct.svelte-10o58j2{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-10o58j2{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-10o58j2{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.9rem}.feedback.correct.svelte-10o58j2{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-10o58j2{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-10o58j2{text-align:center;padding:2rem}.completion-icon.svelte-10o58j2{font-size:4rem;margin-bottom:1rem}.completion.svelte-10o58j2 h2:where(.svelte-10o58j2){color:#1f2937;margin:0 0 .5rem}.completion.svelte-10o58j2 p:where(.svelte-10o58j2){color:#6b7280;margin:0 0 1rem}.score-display.svelte-10o58j2{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:12px}.score-value.svelte-10o58j2{font-size:2rem;font-weight:700;color:#fff}.cosmic-message.svelte-10o58j2{font-size:.85rem;color:#4c1d95;background:#ede9fe;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.puzzle-container.svelte-fwbsbf{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-fwbsbf{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-fwbsbf{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s}.progress-text.svelte-fwbsbf{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.animal-card.svelte-fwbsbf{background:linear-gradient(135deg,#92400e,#b45309);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #fbbf24}.animal-emoji.svelte-fwbsbf{font-size:4rem;margin-bottom:.5rem}.animal-name.svelte-fwbsbf{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem}.animal-traits.svelte-fwbsbf{font-size:.9rem;color:#fef3c7;font-style:italic;padding:.5rem;background:#0003;border-radius:8px}.question.svelte-fwbsbf{text-align:center;margin-bottom:1rem}.question.svelte-fwbsbf h3:where(.svelte-fwbsbf){margin:0;color:#1f2937;font-size:1.2rem}.answer-options.svelte-fwbsbf{display:flex;gap:.75rem}.answer-btn.svelte-fwbsbf{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.answer-btn.yes.svelte-fwbsbf{background:#fff;border:3px solid #10b981;color:#065f46}.answer-btn.yes.svelte-fwbsbf:hover:not(:disabled){background:#d1fae5}.answer-btn.no.svelte-fwbsbf{background:#fff;border:3px solid #ef4444;color:#991b1b}.answer-btn.no.svelte-fwbsbf:hover:not(:disabled){background:#fee2e2}.answer-btn.svelte-fwbsbf:disabled{cursor:default}.answer-btn.correct.svelte-fwbsbf{background:#d1fae5;border-color:#10b981}.answer-btn.wrong.svelte-fwbsbf{background:#fee2e2;border-color:#ef4444;opacity:.6}.btn-icon.svelte-fwbsbf{font-size:1.5rem}.feedback.svelte-fwbsbf{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.9rem}.feedback.correct.svelte-fwbsbf{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-fwbsbf{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-fwbsbf{text-align:center;padding:2rem}.completion-icon.svelte-fwbsbf{font-size:4rem;margin-bottom:1rem}.completion.svelte-fwbsbf h2:where(.svelte-fwbsbf){color:#1f2937;margin:0 0 .5rem}.completion.svelte-fwbsbf p:where(.svelte-fwbsbf){color:#6b7280;margin:0 0 1rem}.score-display.svelte-fwbsbf{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px}.score-value.svelte-fwbsbf{font-size:2rem;font-weight:700;color:#fff}.cosmic-message.svelte-fwbsbf{font-size:.85rem;color:#92400e;background:#fef3c7;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.puzzle-container.svelte-nfhrjw{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-nfhrjw{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-nfhrjw{height:100%;background:linear-gradient(90deg,#06b6d4,#22d3ee);border-radius:4px;transition:width .3s}.progress-text.svelte-nfhrjw{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.animal-card.svelte-nfhrjw{background:linear-gradient(135deg,#155e75,#0e7490);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #22d3ee}.animal-emoji.svelte-nfhrjw{font-size:3.5rem;margin-bottom:.5rem}.animal-name.svelte-nfhrjw{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.5rem}.migration-icon.svelte-nfhrjw{font-size:.9rem;color:#a5f3fc;padding:.4rem .8rem;background:#0003;border-radius:20px;display:inline-block}.question.svelte-nfhrjw{text-align:center;margin-bottom:1rem}.question.svelte-nfhrjw h3:where(.svelte-nfhrjw){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-nfhrjw{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-nfhrjw{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s;text-align:left}.option-btn.svelte-nfhrjw:hover:not(:disabled){border-color:#06b6d4;background:#ecfeff;transform:translate(4px)}.option-btn.svelte-nfhrjw:disabled{cursor:default}.option-btn.correct.svelte-nfhrjw{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-nfhrjw{background:#fee2e2;border-color:#ef4444;color:#991b1b}.arrow-icon.svelte-nfhrjw{font-size:1.2rem;color:#06b6d4}.feedback.svelte-nfhrjw{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-nfhrjw{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-nfhrjw{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-nfhrjw{text-align:center;padding:2rem}.completion-icon.svelte-nfhrjw{font-size:4rem;margin-bottom:1rem}.completion.svelte-nfhrjw h2:where(.svelte-nfhrjw){color:#1f2937;margin:0 0 .5rem}.completion.svelte-nfhrjw p:where(.svelte-nfhrjw){color:#6b7280;margin:0 0 1rem}.score-display.svelte-nfhrjw{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#06b6d4,#22d3ee);border-radius:12px}.score-value.svelte-nfhrjw{font-size:2rem;font-weight:700;color:#fff}.cosmic-message.svelte-nfhrjw{font-size:.85rem;color:#155e75;background:#cffafe;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.puzzle-container.svelte-12fvq5o{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-12fvq5o{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-12fvq5o{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.progress-text.svelte-12fvq5o{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.factor-card.svelte-12fvq5o{background:linear-gradient(135deg,#374151,#4b5563);border-radius:16px;padding:2rem;margin-bottom:1.5rem;text-align:center;border:2px solid #9ca3af}.factor-emoji.svelte-12fvq5o{font-size:4rem;margin-bottom:.5rem}.factor-name.svelte-12fvq5o{font-size:1.4rem;font-weight:700;color:#fff}.question.svelte-12fvq5o{text-align:center;margin-bottom:1rem}.question.svelte-12fvq5o h3:where(.svelte-12fvq5o){margin:0;color:#1f2937;font-size:1.1rem}.hint.svelte-12fvq5o{margin:.25rem 0 0;color:#6b7280;font-size:.8rem}.answer-options.svelte-12fvq5o{display:flex;gap:.75rem}.answer-btn.svelte-12fvq5o{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.answer-btn.biotic.svelte-12fvq5o{background:#fff;border:3px solid #10b981;color:#065f46}.answer-btn.biotic.svelte-12fvq5o:hover:not(:disabled){background:#d1fae5}.answer-btn.abiotic.svelte-12fvq5o{background:#fff;border:3px solid #6b7280;color:#374151}.answer-btn.abiotic.svelte-12fvq5o:hover:not(:disabled){background:#f3f4f6}.answer-btn.svelte-12fvq5o:disabled{cursor:default}.answer-btn.correct.svelte-12fvq5o{background:#d1fae5;border-color:#10b981}.answer-btn.wrong.svelte-12fvq5o{background:#fee2e2;border-color:#ef4444;opacity:.6}.btn-icon.svelte-12fvq5o{font-size:1.5rem}.feedback.svelte-12fvq5o{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-12fvq5o{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-12fvq5o{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-12fvq5o{text-align:center;padding:2rem}.completion-icon.svelte-12fvq5o{font-size:4rem;margin-bottom:1rem}.completion.svelte-12fvq5o h2:where(.svelte-12fvq5o){color:#1f2937;margin:0 0 .5rem}.completion.svelte-12fvq5o p:where(.svelte-12fvq5o){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-12fvq5o{font-size:.85rem;color:#065f46;background:#d1fae5;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-12fvq5o{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px}.score-value.svelte-12fvq5o{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-de7dg5{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-de7dg5{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-de7dg5{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:4px;transition:width .3s}.progress-text.svelte-de7dg5{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.process-card.svelte-de7dg5{background:linear-gradient(135deg,#064e3b,#065f46);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #10b981}.carbon-icon.svelte-de7dg5{font-size:1.2rem;color:#6ee7b7;margin-bottom:.5rem;background:#0003;padding:.3rem .8rem;border-radius:20px;display:inline-block}.process-name.svelte-de7dg5{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem}.process-desc.svelte-de7dg5{font-size:.9rem;color:#a7f3d0;font-style:italic}.question.svelte-de7dg5{text-align:center;margin-bottom:1rem}.question.svelte-de7dg5 h3:where(.svelte-de7dg5){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-de7dg5{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-de7dg5{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.option-btn.svelte-de7dg5:hover:not(:disabled){border-color:#10b981;background:#d1fae5;transform:translate(4px)}.option-btn.svelte-de7dg5:disabled{cursor:default}.option-btn.correct.svelte-de7dg5{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-de7dg5{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-de7dg5{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-de7dg5{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-de7dg5{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-de7dg5{text-align:center;padding:2rem}.completion-icon.svelte-de7dg5{font-size:4rem;margin-bottom:1rem}.completion.svelte-de7dg5 h2:where(.svelte-de7dg5){color:#1f2937;margin:0 0 .5rem}.completion.svelte-de7dg5 p:where(.svelte-de7dg5){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-de7dg5{font-size:.85rem;color:#065f46;background:#d1fae5;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-de7dg5{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px}.score-value.svelte-de7dg5{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-19cil5e{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-19cil5e{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-19cil5e{height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:4px;transition:width .3s}.progress-text.svelte-19cil5e{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-19cil5e{text-align:center;margin-bottom:1rem}.instruction.svelte-19cil5e h3:where(.svelte-19cil5e){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-19cil5e p:where(.svelte-19cil5e){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.cycle-zone.svelte-19cil5e{background:linear-gradient(135deg,#0c4a6e,#075985);border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:80px}.cycle-label.svelte-19cil5e{font-size:.85rem;font-weight:600;color:#7dd3fc;margin-bottom:.5rem}.cycle-track.svelte-19cil5e{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.empty-track.svelte-19cil5e{color:#38bdf8;font-size:.85rem;font-style:italic;width:100%;text-align:center;padding:.5rem}.arrow.svelte-19cil5e{color:#38bdf8;font-size:1.2rem;font-weight:700}.step-placed.svelte-19cil5e{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .6rem;background:linear-gradient(135deg,#0369a1,#0284c7);border:2px solid #38bdf8;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.step-placed.svelte-19cil5e:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.step-number.svelte-19cil5e{position:absolute;top:-6px;left:-6px;width:16px;height:16px;background:#38bdf8;border-radius:50%;font-size:.6rem;font-weight:700;color:#0c4a6e;display:flex;align-items:center;justify-content:center}.step-placed.svelte-19cil5e .step-emoji:where(.svelte-19cil5e){font-size:1.2rem}.step-placed.svelte-19cil5e .step-name:where(.svelte-19cil5e){font-size:.65rem;font-weight:700;color:#fff}.step-pool.svelte-19cil5e{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.step-btn.svelte-19cil5e{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;min-width:90px}.step-btn.svelte-19cil5e:hover{border-color:#0284c7;background:#e0f2fe;transform:translateY(-2px)}.step-btn.svelte-19cil5e .step-emoji:where(.svelte-19cil5e){font-size:1.5rem}.step-btn.svelte-19cil5e .step-name:where(.svelte-19cil5e){font-size:.8rem;font-weight:700;color:#1f2937}.step-desc.svelte-19cil5e{font-size:.55rem;color:#6b7280;text-align:center}.feedback.svelte-19cil5e{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-19cil5e{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-19cil5e{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-19cil5e{text-align:center;padding:2rem}.completion-icon.svelte-19cil5e{font-size:4rem;margin-bottom:1rem}.completion.svelte-19cil5e h2:where(.svelte-19cil5e){color:#1f2937;margin:0 0 .5rem}.completion.svelte-19cil5e p:where(.svelte-19cil5e){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-19cil5e{font-size:.85rem;color:#0c4a6e;background:#e0f2fe;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-19cil5e{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#0284c7,#38bdf8);border-radius:12px}.score-value.svelte-19cil5e{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-de5qau{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-de5qau{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-de5qau{height:100%;background:linear-gradient(90deg,#0d9488,#14b8a6);border-radius:4px;transition:width .3s}.progress-text.svelte-de5qau{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.organism-card.svelte-de5qau{background:linear-gradient(135deg,#115e59,#0f766e);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #2dd4bf}.organism-emoji.svelte-de5qau{font-size:3.5rem;margin-bottom:.5rem}.organism-name.svelte-de5qau{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.5rem}.niche-label.svelte-de5qau{font-size:.8rem;color:#99f6e4;padding:.3rem .8rem;background:#0003;border-radius:20px;display:inline-block}.question.svelte-de5qau{text-align:center;margin-bottom:1rem}.question.svelte-de5qau h3:where(.svelte-de5qau){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-de5qau{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-de5qau{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;transition:all .2s;text-align:left}.option-btn.svelte-de5qau:hover:not(:disabled){border-color:#14b8a6;background:#ccfbf1;transform:translate(4px)}.option-btn.svelte-de5qau:disabled{cursor:default}.option-btn.correct.svelte-de5qau{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-de5qau{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-de5qau{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-de5qau{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-de5qau{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-de5qau{text-align:center;padding:2rem}.completion-icon.svelte-de5qau{font-size:4rem;margin-bottom:1rem}.completion.svelte-de5qau h2:where(.svelte-de5qau){color:#1f2937;margin:0 0 .5rem}.completion.svelte-de5qau p:where(.svelte-de5qau){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-de5qau{font-size:.85rem;color:#115e59;background:#ccfbf1;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-de5qau{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:12px}.score-value.svelte-de5qau{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1s2jful{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-1s2jful{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1s2jful{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;transition:width .3s}.progress-text.svelte-1s2jful{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-1s2jful{text-align:center;margin-bottom:1rem}.instruction.svelte-1s2jful h3:where(.svelte-1s2jful){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-1s2jful p:where(.svelte-1s2jful){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.chain-zone.svelte-1s2jful{background:linear-gradient(135deg,#14532d,#166534);border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:100px}.chain-label.svelte-1s2jful{font-size:.85rem;font-weight:600;color:#86efac;margin-bottom:.5rem}.chain-track.svelte-1s2jful{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.empty-track.svelte-1s2jful{color:#4ade80;font-size:.85rem;font-style:italic;width:100%;text-align:center;padding:.75rem}.arrow.svelte-1s2jful{color:#4ade80;font-size:1.2rem;font-weight:700}.step-placed.svelte-1s2jful{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .5rem;background:linear-gradient(135deg,#15803d,#16a34a);border:2px solid #4ade80;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.step-placed.svelte-1s2jful:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.step-number.svelte-1s2jful{position:absolute;top:-6px;left:-6px;width:16px;height:16px;background:#4ade80;border-radius:50%;font-size:.6rem;font-weight:700;color:#14532d;display:flex;align-items:center;justify-content:center}.step-placed.svelte-1s2jful .step-emoji:where(.svelte-1s2jful){font-size:1.1rem}.step-placed.svelte-1s2jful .step-name:where(.svelte-1s2jful){font-size:.55rem;font-weight:700;color:#fff}.step-placed.svelte-1s2jful .step-role:where(.svelte-1s2jful){font-size:.45rem;color:#86efac}.step-pool.svelte-1s2jful{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.step-btn.svelte-1s2jful{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;min-width:80px}.step-btn.svelte-1s2jful:hover{border-color:#16a34a;background:#dcfce7;transform:translateY(-2px)}.step-btn.svelte-1s2jful .step-emoji:where(.svelte-1s2jful){font-size:1.5rem}.step-btn.svelte-1s2jful .step-name:where(.svelte-1s2jful){font-size:.75rem;font-weight:700;color:#1f2937}.step-btn.svelte-1s2jful .step-role:where(.svelte-1s2jful){font-size:.6rem;color:#6b7280}.feedback.svelte-1s2jful{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1s2jful{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1s2jful{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1s2jful{text-align:center;padding:2rem}.completion-icon.svelte-1s2jful{font-size:4rem;margin-bottom:1rem}.completion.svelte-1s2jful h2:where(.svelte-1s2jful){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1s2jful p:where(.svelte-1s2jful){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-1s2jful{font-size:.85rem;color:#14532d;background:#dcfce7;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-1s2jful{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:12px}.score-value.svelte-1s2jful{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-fzbk3f{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-fzbk3f{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-fzbk3f{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;transition:width .3s}.progress-text.svelte-fzbk3f{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.method-card.svelte-fzbk3f{background:linear-gradient(135deg,#4c1d95,#5b21b6);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #a78bfa}.method-emoji.svelte-fzbk3f{font-size:3rem;margin-bottom:.5rem}.method-name.svelte-fzbk3f{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.5rem}.method-desc.svelte-fzbk3f{font-size:.9rem;color:#ddd6fe;font-style:italic}.question.svelte-fzbk3f{text-align:center;margin-bottom:1rem}.question.svelte-fzbk3f h3:where(.svelte-fzbk3f){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-fzbk3f{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-fzbk3f{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;transition:all .2s;text-align:left}.option-btn.svelte-fzbk3f:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff;transform:translate(4px)}.option-btn.svelte-fzbk3f:disabled{cursor:default}.option-btn.correct.svelte-fzbk3f{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-fzbk3f{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-fzbk3f{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-fzbk3f{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-fzbk3f{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-fzbk3f{text-align:center;padding:2rem}.completion-icon.svelte-fzbk3f{font-size:4rem;margin-bottom:1rem}.completion.svelte-fzbk3f h2:where(.svelte-fzbk3f){color:#1f2937;margin:0 0 .5rem}.completion.svelte-fzbk3f p:where(.svelte-fzbk3f){color:#6b7280;margin:0 0 1rem}.score-display.svelte-fzbk3f{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-radius:12px}.score-value.svelte-fzbk3f{font-size:2rem;font-weight:700;color:#fff}.cosmic-message.svelte-fzbk3f{font-size:.85rem;color:#4c1d95;background:#ede9fe;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.puzzle-container.svelte-qaw4id{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-qaw4id{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-qaw4id{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:4px;transition:width .3s}.progress-text.svelte-qaw4id{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.evidence-card.svelte-qaw4id{background:linear-gradient(135deg,#1f2937,#374151);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #6b7280}.evidence-emoji.svelte-qaw4id{font-size:3.5rem;margin-bottom:.5rem}.evidence-text.svelte-qaw4id{font-size:1.1rem;font-weight:600;color:#fff}.question.svelte-qaw4id{text-align:center;margin-bottom:1rem}.question.svelte-qaw4id h3:where(.svelte-qaw4id){margin:0;color:#1f2937;font-size:1rem}.category-grid.svelte-qaw4id{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.category-btn.svelte-qaw4id{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#fff;border:2px solid var(--cat-color);border-radius:10px;cursor:pointer;transition:all .2s}.category-btn.svelte-qaw4id:hover:not(:disabled){background:color-mix(in srgb,var(--cat-color) 15%,white);transform:scale(1.02)}.category-btn.svelte-qaw4id:disabled{cursor:default}.category-btn.correct.svelte-qaw4id{background:#d1fae5;border-color:#10b981}.category-btn.wrong.svelte-qaw4id{background:#fee2e2;border-color:#ef4444;opacity:.6}.cat-icon.svelte-qaw4id{font-size:1.5rem}.cat-label.svelte-qaw4id{font-size:.75rem;font-weight:600;color:var(--cat-color)}.feedback.svelte-qaw4id{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-qaw4id{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-qaw4id{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-qaw4id{text-align:center;padding:2rem}.completion-icon.svelte-qaw4id{font-size:4rem;margin-bottom:1rem}.completion.svelte-qaw4id h2:where(.svelte-qaw4id){color:#1f2937;margin:0 0 .5rem}.completion.svelte-qaw4id p:where(.svelte-qaw4id){color:#6b7280;margin:0 0 1rem}.score-display.svelte-qaw4id{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px}.score-value.svelte-qaw4id{font-size:2rem;font-weight:700;color:#fff}.cosmic-message.svelte-qaw4id{font-size:.85rem;color:#065f46;background:#d1fae5;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.puzzle-container.svelte-1gyau1w{padding:1rem;max-width:420px;margin:0 auto}.clock-header.svelte-1gyau1w{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#fef3c7;border-radius:8px;margin-bottom:1rem}.clock-icon.svelte-1gyau1w{font-size:1.2rem}.clock-text.svelte-1gyau1w{font-size:.85rem;font-weight:600;color:#92400e}.progress-bar.svelte-1gyau1w{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1gyau1w{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s}.progress-text.svelte-1gyau1w{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.event-card.svelte-1gyau1w{background:linear-gradient(135deg,#1e3a5f,#1e40af);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #60a5fa}.event-emoji.svelte-1gyau1w{font-size:3rem;margin-bottom:.5rem}.event-name.svelte-1gyau1w{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.25rem}.event-time.svelte-1gyau1w{font-size:.9rem;color:#93c5fd;font-style:italic}.question.svelte-1gyau1w{text-align:center;margin-bottom:1rem}.question.svelte-1gyau1w h3:where(.svelte-1gyau1w){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-1gyau1w{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-1gyau1w{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s;text-align:left}.option-btn.svelte-1gyau1w:hover:not(:disabled){border-color:#f59e0b;background:#fef3c7;transform:translate(4px)}.option-btn.svelte-1gyau1w:disabled{cursor:default}.option-btn.correct.svelte-1gyau1w{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-1gyau1w{background:#fee2e2;border-color:#ef4444;color:#991b1b}.clock-emoji.svelte-1gyau1w{font-size:1.2rem}.feedback.svelte-1gyau1w{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.8rem}.feedback.correct.svelte-1gyau1w{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1gyau1w{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1gyau1w{text-align:center;padding:2rem}.completion-icon.svelte-1gyau1w{font-size:4rem;margin-bottom:1rem}.completion.svelte-1gyau1w h2:where(.svelte-1gyau1w){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1gyau1w p:where(.svelte-1gyau1w){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-1gyau1w{font-size:.85rem;color:#92400e;background:#fef3c7;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-1gyau1w{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px}.score-value.svelte-1gyau1w{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-agry27{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-agry27{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-agry27{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:4px;transition:width .3s}.progress-text.svelte-agry27{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.scenario-card.svelte-agry27{background:linear-gradient(135deg,#064e3b,#065f46);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;border:2px solid #10b981}.environment.svelte-agry27{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.env-emoji.svelte-agry27{font-size:2rem}.env-text.svelte-agry27{font-size:1rem;font-weight:600;color:#a7f3d0}.creature.svelte-agry27{display:flex;align-items:center;gap:.5rem}.creature-emoji.svelte-agry27{font-size:2rem}.creature-text.svelte-agry27{font-size:1.2rem;font-weight:700;color:#fff}.question.svelte-agry27{text-align:center;margin-bottom:1rem}.question.svelte-agry27 h3:where(.svelte-agry27){margin:0;color:#1f2937;font-size:1.1rem}.question.svelte-agry27 p:where(.svelte-agry27){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.trait-options.svelte-agry27{display:flex;gap:.75rem}.trait-btn.svelte-agry27{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;background:#fff;border:3px solid #d1d5db;border-radius:12px;cursor:pointer;transition:all .2s}.trait-btn.svelte-agry27:hover:not(:disabled){border-color:#10b981;background:#d1fae5;transform:scale(1.02)}.trait-btn.svelte-agry27:disabled{cursor:default}.trait-btn.correct.svelte-agry27{background:#d1fae5;border-color:#10b981}.trait-btn.wrong.svelte-agry27{background:#fee2e2;border-color:#ef4444;opacity:.6}.trait-emoji.svelte-agry27{font-size:2rem}.trait-name.svelte-agry27{font-size:.85rem;font-weight:600;color:#1f2937;text-align:center}.feedback.svelte-agry27{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-agry27{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-agry27{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-agry27{text-align:center;padding:2rem}.completion-icon.svelte-agry27{font-size:4rem;margin-bottom:1rem}.completion.svelte-agry27 h2:where(.svelte-agry27){color:#1f2937;margin:0 0 .5rem}.completion.svelte-agry27 p:where(.svelte-agry27){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-agry27{font-size:.85rem;color:#065f46;background:#d1fae5;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-agry27{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px}.score-value.svelte-agry27{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1mju0gi{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-1mju0gi{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1mju0gi{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;transition:width .3s}.progress-text.svelte-1mju0gi{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-1mju0gi{text-align:center;margin-bottom:1rem}.instruction.svelte-1mju0gi h3:where(.svelte-1mju0gi){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-1mju0gi p:where(.svelte-1mju0gi){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.cycle-zone.svelte-1mju0gi{background:linear-gradient(135deg,#14532d,#166534);border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:80px}.cycle-label.svelte-1mju0gi{font-size:.85rem;font-weight:600;color:#86efac;margin-bottom:.5rem}.cycle-track.svelte-1mju0gi{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.empty-track.svelte-1mju0gi{color:#4ade80;font-size:.85rem;font-style:italic;width:100%;text-align:center;padding:.5rem}.arrow.svelte-1mju0gi{color:#4ade80;font-size:1.2rem;font-weight:700}.stage-placed.svelte-1mju0gi{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .6rem;background:linear-gradient(135deg,#15803d,#16a34a);border:2px solid #4ade80;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.stage-placed.svelte-1mju0gi:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.stage-number.svelte-1mju0gi{position:absolute;top:-6px;left:-6px;width:16px;height:16px;background:#4ade80;border-radius:50%;font-size:.6rem;font-weight:700;color:#14532d;display:flex;align-items:center;justify-content:center}.stage-placed.svelte-1mju0gi .stage-emoji:where(.svelte-1mju0gi){font-size:1.2rem}.stage-placed.svelte-1mju0gi .stage-name:where(.svelte-1mju0gi){font-size:.6rem;font-weight:700;color:#fff}.stage-pool.svelte-1mju0gi{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.stage-btn.svelte-1mju0gi{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;min-width:90px}.stage-btn.svelte-1mju0gi:hover{border-color:#16a34a;background:#dcfce7;transform:translateY(-2px)}.stage-btn.svelte-1mju0gi .stage-emoji:where(.svelte-1mju0gi){font-size:1.5rem}.stage-btn.svelte-1mju0gi .stage-name:where(.svelte-1mju0gi){font-size:.8rem;font-weight:700;color:#1f2937}.stage-desc.svelte-1mju0gi{font-size:.55rem;color:#6b7280;text-align:center}.feedback.svelte-1mju0gi{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1mju0gi{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1mju0gi{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1mju0gi{text-align:center;padding:2rem}.completion-icon.svelte-1mju0gi{font-size:4rem;margin-bottom:1rem}.completion.svelte-1mju0gi h2:where(.svelte-1mju0gi){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1mju0gi p:where(.svelte-1mju0gi){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-1mju0gi{font-size:.85rem;color:#065f46;background:#dcfce7;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-1mju0gi{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:12px}.score-value.svelte-1mju0gi{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-a79onw{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-a79onw{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-a79onw{height:100%;background:linear-gradient(90deg,#65a30d,#84cc16);border-radius:4px;transition:width .3s}.progress-text.svelte-a79onw{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.reptile-card.svelte-a79onw{background:linear-gradient(135deg,#365314,#3f6212);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #84cc16}.reptile-emoji.svelte-a79onw{font-size:4rem;margin-bottom:.5rem}.reptile-name.svelte-a79onw{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.25rem}.reptile-group.svelte-a79onw{font-size:.85rem;color:#bef264;padding:.3rem .8rem;background:#0003;border-radius:20px;display:inline-block}.question.svelte-a79onw{text-align:center;margin-bottom:1rem}.question.svelte-a79onw h3:where(.svelte-a79onw){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-a79onw{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-a79onw{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;transition:all .2s;text-align:left}.option-btn.svelte-a79onw:hover:not(:disabled){border-color:#84cc16;background:#ecfccb;transform:translate(4px)}.option-btn.svelte-a79onw:disabled{cursor:default}.option-btn.correct.svelte-a79onw{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-a79onw{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-a79onw{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-a79onw{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-a79onw{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-a79onw{text-align:center;padding:2rem}.completion-icon.svelte-a79onw{font-size:4rem;margin-bottom:1rem}.completion.svelte-a79onw h2:where(.svelte-a79onw){color:#1f2937;margin:0 0 .5rem}.completion.svelte-a79onw p:where(.svelte-a79onw){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-a79onw{font-size:.85rem;color:#365314;background:#ecfccb;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-a79onw{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#65a30d,#84cc16);border-radius:12px}.score-value.svelte-a79onw{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-dcedm5{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-dcedm5{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-dcedm5{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;transition:width .3s}.progress-text.svelte-dcedm5{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.behavior-card.svelte-dcedm5{background:linear-gradient(135deg,#4c1d95,#5b21b6);border-radius:16px;padding:1.25rem;margin-bottom:1.5rem;border:2px solid #a78bfa}.animal-info.svelte-dcedm5{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.2)}.animal-emoji.svelte-dcedm5{font-size:2rem}.animal-name.svelte-dcedm5{font-size:1.1rem;font-weight:700;color:#fff}.behavior-text.svelte-dcedm5{font-size:1rem;color:#ddd6fe;line-height:1.4}.question.svelte-dcedm5{text-align:center;margin-bottom:1rem}.question.svelte-dcedm5 h3:where(.svelte-dcedm5){margin:0;color:#1f2937;font-size:1.1rem}.question.svelte-dcedm5 p:where(.svelte-dcedm5){margin:.25rem 0 0;color:#6b7280;font-size:.75rem}.answer-options.svelte-dcedm5{display:flex;gap:.75rem}.answer-btn.svelte-dcedm5{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;border-radius:12px;cursor:pointer;transition:all .2s}.answer-btn.instinct.svelte-dcedm5{background:#fff;border:3px solid #7c3aed;color:#4c1d95}.answer-btn.instinct.svelte-dcedm5:hover:not(:disabled){background:#ede9fe}.answer-btn.learned.svelte-dcedm5{background:#fff;border:3px solid #0891b2;color:#155e75}.answer-btn.learned.svelte-dcedm5:hover:not(:disabled){background:#cffafe}.answer-btn.svelte-dcedm5:disabled{cursor:default}.answer-btn.correct.svelte-dcedm5{background:#d1fae5;border-color:#10b981}.answer-btn.wrong.svelte-dcedm5{background:#fee2e2;border-color:#ef4444;opacity:.6}.btn-icon.svelte-dcedm5{font-size:1.5rem}.btn-text.svelte-dcedm5{font-size:1rem;font-weight:700}.btn-hint.svelte-dcedm5{font-size:.65rem;color:#6b7280}.feedback.svelte-dcedm5{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-dcedm5{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-dcedm5{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-dcedm5{text-align:center;padding:2rem}.completion-icon.svelte-dcedm5{font-size:4rem;margin-bottom:1rem}.completion.svelte-dcedm5 h2:where(.svelte-dcedm5){color:#1f2937;margin:0 0 .5rem}.completion.svelte-dcedm5 p:where(.svelte-dcedm5){color:#6b7280;margin:0 0 .5rem}.cosmic-message.svelte-dcedm5{font-size:.85rem;color:#4c1d95;background:#ede9fe;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.score-display.svelte-dcedm5{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:12px}.score-value.svelte-dcedm5{font-size:2rem;font-weight:700;color:#fff}.biology-sorting.svelte-bo34o2{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-bo34o2{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border-left:4px solid #0ea5e9}.cosmic-icon.svelte-bo34o2{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-bo34o2 p:where(.svelte-bo34o2){margin:0;font-size:.9rem;color:#0c4a6e;line-height:1.5;font-style:italic}.feedback-toast.svelte-bo34o2{position:fixed;top:15%;left:50%;transform:translate(-50%);padding:1rem 1.5rem;border-radius:12px;z-index:100;animation:svelte-bo34o2-slide-in .3s ease;max-width:90%;text-align:center}.feedback-toast.success.svelte-bo34o2{background:#16a34a;color:#fff}.feedback-toast.error.svelte-bo34o2{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.feedback-message.svelte-bo34o2{font-weight:600;margin-bottom:.25rem}.explanation.svelte-bo34o2{font-size:.85rem;opacity:.9}@keyframes svelte-bo34o2-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bins-area.svelte-bo34o2{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.bio-bin.svelte-bo34o2{display:flex;flex-direction:column;min-width:160px;max-width:220px;min-height:200px;padding:1rem;border-radius:16px;background:var(--card, #f8f9fa);border:2px dashed var(--border, #e5e7eb);transition:all .2s ease;flex:1}.bio-bin.active.svelte-bo34o2{border-color:var(--bin-color);border-style:solid;background:color-mix(in srgb,var(--bin-color) 8%,var(--card, #f8f9fa));transform:scale(1.02);box-shadow:0 4px 12px color-mix(in srgb,var(--bin-color) 30%,transparent)}.bin-header.svelte-bo34o2{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.bin-icon.svelte-bo34o2{font-size:1.25rem}.bin-label.svelte-bo34o2{font-weight:600;font-size:.95rem;color:var(--bin-color);flex:1}.item-count.svelte-bo34o2{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bin-color);color:#fff;font-size:.75rem;font-weight:600}.bin-description.svelte-bo34o2{font-size:.75rem;color:var(--muted, #6b7280);margin:0 0 .75rem;line-height:1.4}.bin-content.svelte-bo34o2{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start}.placed-item.svelte-bo34o2{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:#fff;border-radius:6px;font-size:.8rem;box-shadow:0 1px 3px #0000001a}.item-thumb.svelte-bo34o2{width:24px;height:24px;object-fit:cover;border-radius:4px}.bin-placeholder.svelte-bo34o2{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted, #6b7280);font-size:.85rem;opacity:.5}.items-tray.svelte-bo34o2{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-bo34o2{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:1rem}.items-grid.svelte-bo34o2{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.sortable-item.svelte-bo34o2{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-radius:12px;border:2px solid var(--border, #e5e7eb);cursor:grab;transition:all .2s ease;user-select:none;-webkit-user-select:none}.sortable-item.svelte-bo34o2:hover{border-color:var(--accent, #3b82f6);box-shadow:0 2px 8px #3b82f626}.sortable-item.svelte-bo34o2:active,.sortable-item.dragging.svelte-bo34o2{cursor:grabbing;opacity:.7;transform:scale(.95)}.sortable-item.bouncing.svelte-bo34o2{animation:svelte-bo34o2-bounce-back .4s ease}@keyframes svelte-bo34o2-bounce-back{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.item-image-container.svelte-bo34o2{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f3f4f6}.item-image.svelte-bo34o2{width:100%;height:100%;object-fit:cover}.item-text.svelte-bo34o2{display:flex;flex-direction:column;align-items:center;text-align:center}.item-label.svelte-bo34o2{font-weight:500;font-size:.85rem;color:var(--text)}.scientific-name.svelte-bo34o2{font-size:.7rem;font-style:italic;color:var(--muted, #6b7280)}.completion-message.svelte-bo34o2{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f0fdf4;border-radius:12px;font-weight:600;color:#16a34a;animation:svelte-bo34o2-celebrate .5s ease}.completion-icon.svelte-bo34o2{font-size:1.5rem}@keyframes svelte-bo34o2-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.bins-area.svelte-bo34o2{flex-direction:column}.bio-bin.svelte-bo34o2{max-width:none;min-height:150px}.items-grid.svelte-bo34o2{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(prefers-reduced-motion:reduce){.bio-bin.svelte-bo34o2,.sortable-item.svelte-bo34o2,.feedback-toast.svelte-bo34o2{transition:none;animation:none}}.biology-matcher.svelte-1ijjhdv{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-1ijjhdv{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border-left:4px solid #22c55e}.cosmic-icon.svelte-1ijjhdv{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1ijjhdv p:where(.svelte-1ijjhdv){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.matching-area.svelte-1ijjhdv{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.match-column.svelte-1ijjhdv{display:flex;flex-direction:column;gap:.5rem}.column-label.svelte-1ijjhdv{margin:0;padding:.5rem;font-size:.85rem;font-weight:600;color:var(--muted, #6b7280);text-align:center}.items-list.svelte-1ijjhdv{display:flex;flex-direction:column;gap:.5rem}.match-card.svelte-1ijjhdv{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.match-card.svelte-1ijjhdv:hover:not(:disabled){border-color:var(--accent, #3b82f6);box-shadow:0 2px 8px #0000001a}.match-card.selected.svelte-1ijjhdv{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,white);box-shadow:0 0 0 3px #3b82f633}.match-card.matched.svelte-1ijjhdv{border-color:#22c55e;background:#f0fdf4;cursor:default}.match-card.incorrect.svelte-1ijjhdv{animation:svelte-1ijjhdv-shake .4s ease;border-color:#ef4444;background:#fee2e2}@keyframes svelte-1ijjhdv-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.card-icon.svelte-1ijjhdv{font-size:1.5rem;flex-shrink:0}.card-content.svelte-1ijjhdv{display:flex;flex-direction:column;gap:.125rem;flex:1}.card-text.svelte-1ijjhdv{font-weight:600;font-size:.95rem;color:var(--text)}.card-desc.svelte-1ijjhdv{font-size:.75rem;color:var(--muted, #9ca3af)}.matched-badge.svelte-1ijjhdv{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.connection-area.svelte-1ijjhdv{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0}.connection-icon.svelte-1ijjhdv{font-size:2rem;opacity:.5}.connection-prompt.svelte-1ijjhdv{display:flex;flex-direction:column;align-items:center;gap:.25rem;animation:svelte-1ijjhdv-pulse 1s ease infinite}.prompt-arrow.svelte-1ijjhdv{font-size:1.5rem;color:var(--accent, #3b82f6)}.prompt-text.svelte-1ijjhdv{font-size:.75rem;color:var(--muted, #6b7280);white-space:nowrap}@keyframes svelte-1ijjhdv-pulse{0%,to{opacity:1}50%{opacity:.5}}.explanation-card.svelte-1ijjhdv{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;animation:svelte-1ijjhdv-slideIn .3s ease}@keyframes svelte-1ijjhdv-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.explanation-header.svelte-1ijjhdv{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.explanation-icon.svelte-1ijjhdv{font-size:1.25rem}.explanation-match.svelte-1ijjhdv{font-weight:600;color:#92400e}.explanation-text.svelte-1ijjhdv{margin:0;font-size:.9rem;color:#78350f;line-height:1.5}.completion-area.svelte-1ijjhdv{text-align:center;padding:1rem}.success-message.svelte-1ijjhdv{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-1ijjhdv-celebrate .5s ease}.success-icon.svelte-1ijjhdv{font-size:1.5rem}@keyframes svelte-1ijjhdv-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.matching-area.svelte-1ijjhdv{grid-template-columns:1fr;gap:1.5rem}.connection-area.svelte-1ijjhdv{display:none}.column-label.svelte-1ijjhdv{background:var(--card, #f8f9fa);border-radius:8px}}@media(prefers-reduced-motion:reduce){.match-card.svelte-1ijjhdv,.explanation-card.svelte-1ijjhdv{transition:none;animation:none}.connection-prompt.svelte-1ijjhdv{animation:none}}.puzzle-container.svelte-1ye7d3f{padding:1rem;max-width:500px;margin:0 auto}.instruction.svelte-1ye7d3f{text-align:center;margin-bottom:1rem}.instruction.svelte-1ye7d3f h3:where(.svelte-1ye7d3f){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-1ye7d3f p:where(.svelte-1ye7d3f){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.sequence-zone.svelte-1ye7d3f{background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:120px}.sequence-label.svelte-1ye7d3f{font-size:.8rem;font-weight:600;color:#93c5fd;margin-bottom:.5rem}.sequence-track.svelte-1ye7d3f{display:flex;flex-direction:column;gap:.5rem}.empty-track.svelte-1ye7d3f{color:#93c5fd;font-size:.85rem;font-style:italic;text-align:center;padding:1rem}.step-placed.svelte-1ye7d3f{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.step-placed.svelte-1ye7d3f:hover{background:#ef44444d;border-color:#ef4444}.step-number.svelte-1ye7d3f{width:20px;height:20px;background:#60a5fa;border-radius:50%;font-size:.7rem;font-weight:700;color:#1e3a5f;display:flex;align-items:center;justify-content:center}.step-placed.svelte-1ye7d3f .step-emoji:where(.svelte-1ye7d3f){font-size:1.2rem}.step-placed.svelte-1ye7d3f .step-text:where(.svelte-1ye7d3f){font-size:.8rem;color:#fff;font-weight:500}.step-pool.svelte-1ye7d3f{display:flex;flex-direction:column;gap:.5rem}.step-btn.svelte-1ye7d3f{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.step-btn.svelte-1ye7d3f:hover{border-color:#2563eb;background:#eff6ff;transform:translate(4px)}.step-btn.svelte-1ye7d3f .step-emoji:where(.svelte-1ye7d3f){font-size:1.5rem}.step-btn.svelte-1ye7d3f .step-text:where(.svelte-1ye7d3f){font-size:.9rem;font-weight:500;color:#1f2937}.feedback.svelte-1ye7d3f{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.85rem}.feedback.correct.svelte-1ye7d3f{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1ye7d3f{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1ye7d3f{text-align:center;padding:1.5rem}.completion-icon.svelte-1ye7d3f{font-size:3rem;margin-bottom:.5rem}.completion.svelte-1ye7d3f h2:where(.svelte-1ye7d3f){color:#1f2937;margin:0 0 .5rem;font-size:1.3rem}.completion.svelte-1ye7d3f p:where(.svelte-1ye7d3f){color:#6b7280;margin:0 0 .75rem}.cosmic-message.svelte-1ye7d3f{font-size:.85rem;color:#1e3a5f;background:#eff6ff;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-style:italic}.steps-review.svelte-1ye7d3f{text-align:left;background:#f8fafc;border-radius:8px;padding:.75rem}.review-step.svelte-1ye7d3f{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #e5e7eb}.review-step.svelte-1ye7d3f:last-child{border-bottom:none}.review-num.svelte-1ye7d3f{width:18px;height:18px;background:#2563eb;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.review-emoji.svelte-1ye7d3f{font-size:1rem}.review-text.svelte-1ye7d3f{font-size:.75rem;color:#4b5563}.lifecycle-sequencer.svelte-9wzsu1{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-9wzsu1{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border-left:4px solid #22c55e}.cosmic-icon.svelte-9wzsu1{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-9wzsu1 p:where(.svelte-9wzsu1){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.organism-header.svelte-9wzsu1{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.organism-label.svelte-9wzsu1{font-size:.85rem;color:var(--muted, #6b7280)}.organism-name.svelte-9wzsu1{font-weight:600;font-size:1.1rem;color:var(--text)}.cycle-badge.svelte-9wzsu1{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500}.cycle-badge.complete.svelte-9wzsu1{background:#dbeafe;color:#1d4ed8}.cycle-badge.incomplete.svelte-9wzsu1{background:#fef3c7;color:#b45309}.cycle-visualization.svelte-9wzsu1{display:flex;justify-content:center;padding:2rem}.cycle-ring.svelte-9wzsu1{position:relative;width:320px;height:320px}.cycle-position.svelte-9wzsu1{position:absolute;width:100px;height:100px;left:50%;top:50%;transform:rotate(var(--angle)) translate(130px) rotate(calc(-1 * var(--angle)));margin-left:-50px;margin-top:-50px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px dashed var(--border, #e5e7eb);border-radius:12px;transition:all .2s ease}.cycle-position.active.svelte-9wzsu1{border-color:var(--accent, #3b82f6);border-style:solid;background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white);transform:rotate(var(--angle)) translate(130px) rotate(calc(-1 * var(--angle))) scale(1.05)}.cycle-position.filled.svelte-9wzsu1{border-style:solid;border-color:var(--border, #d1d5db)}.cycle-position.correct.svelte-9wzsu1{border-color:#22c55e;background:#f0fdf4}.cycle-position.incorrect.svelte-9wzsu1{border-color:#f59e0b;background:#fffbeb}.position-number.svelte-9wzsu1{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:var(--border, #d1d5db);color:var(--muted, #6b7280);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center}.cycle-position.filled.svelte-9wzsu1 .position-number:where(.svelte-9wzsu1){background:#22c55e;color:#fff}.placed-stage.svelte-9wzsu1{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.stage-icon.svelte-9wzsu1{font-size:1.5rem}.stage-image.svelte-9wzsu1{width:40px;height:40px;object-fit:cover;border-radius:8px}.stage-name.svelte-9wzsu1{font-size:.75rem;font-weight:500;color:var(--text)}.empty-slot.svelte-9wzsu1{font-size:.75rem;color:var(--muted, #9ca3af)}.cycle-arrow.svelte-9wzsu1{position:absolute;left:50%;top:50%;transform:rotate(var(--angle)) translate(100px) rotate(calc(-1 * var(--angle)));font-size:1.25rem;color:var(--muted, #d1d5db);opacity:0;transition:opacity .3s ease}.cycle-arrow.visible.svelte-9wzsu1{opacity:1;color:#22c55e}.cycle-center.svelte-9wzsu1{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem}.center-icon.svelte-9wzsu1{font-size:2rem}.center-text.svelte-9wzsu1{font-size:.75rem;font-weight:600;color:var(--muted, #6b7280)}.cycle-visualization.animate.svelte-9wzsu1 .cycle-ring:where(.svelte-9wzsu1){animation:svelte-9wzsu1-rotate-cycle 4s ease-in-out infinite}@keyframes svelte-9wzsu1-rotate-cycle{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.stages-tray.svelte-9wzsu1{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-9wzsu1{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:1rem}.stages-grid.svelte-9wzsu1{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.stage-card.svelte-9wzsu1{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;border:2px solid var(--border, #e5e7eb);cursor:grab;transition:all .2s ease;user-select:none;-webkit-user-select:none}.stage-card.svelte-9wzsu1:hover{border-color:var(--accent, #3b82f6);box-shadow:0 4px 12px #3b82f626}.stage-card.svelte-9wzsu1:active,.stage-card.dragging.svelte-9wzsu1{cursor:grabbing;opacity:.7;transform:scale(.98)}.card-icon.svelte-9wzsu1{font-size:2rem;text-align:center}.card-image-container.svelte-9wzsu1{width:100%;height:80px;border-radius:8px;overflow:hidden;background:#f3f4f6}.card-image.svelte-9wzsu1{width:100%;height:100%;object-fit:cover}.card-content.svelte-9wzsu1{display:flex;flex-direction:column;gap:.25rem}.card-name.svelte-9wzsu1{font-weight:600;font-size:.95rem;color:var(--text)}.card-scientific.svelte-9wzsu1{font-size:.75rem;font-style:italic;color:var(--muted, #6b7280)}.card-description.svelte-9wzsu1{font-size:.8rem;color:var(--muted, #6b7280);line-height:1.4;margin:0}.card-duration.svelte-9wzsu1{font-size:.75rem;color:var(--accent, #3b82f6);margin-top:.25rem}.completion-area.svelte-9wzsu1{text-align:center;padding:1rem}.success-message.svelte-9wzsu1,.partial-message.svelte-9wzsu1{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;animation:svelte-9wzsu1-celebrate .5s ease}.success-message.svelte-9wzsu1{color:#16a34a}.partial-message.svelte-9wzsu1{color:#f59e0b}.success-icon.svelte-9wzsu1,.partial-icon.svelte-9wzsu1{font-size:1.5rem}.cycle-insight.svelte-9wzsu1{margin-top:.5rem;font-size:.9rem;color:var(--muted, #6b7280);font-style:italic}@keyframes svelte-9wzsu1-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.cycle-ring.svelte-9wzsu1{width:280px;height:280px}.cycle-position.svelte-9wzsu1{width:80px;height:80px;margin-left:-40px;margin-top:-40px;transform:rotate(var(--angle)) translate(110px) rotate(calc(-1 * var(--angle)))}.stages-grid.svelte-9wzsu1{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cycle-position.svelte-9wzsu1,.stage-card.svelte-9wzsu1,.cycle-arrow.svelte-9wzsu1{transition:none}.cycle-visualization.animate.svelte-9wzsu1 .cycle-ring:where(.svelte-9wzsu1){animation:none}}.puzzle-loading.svelte-uz68rm,.puzzle-error.svelte-uz68rm{padding:2rem;text-align:center;color:#666}.puzzle-error.svelte-uz68rm{color:#c33}.taxonomy-tower.svelte-1ycq8nm{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-1ycq8nm{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border-left:4px solid #22c55e}.cosmic-icon.svelte-1ycq8nm{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1ycq8nm p:where(.svelte-1ycq8nm){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.mnemonic-toggle.svelte-1ycq8nm{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;cursor:pointer;font-size:.9rem;color:#92400e;transition:all .2s ease}.mnemonic-toggle.svelte-1ycq8nm:hover{background:#fde68a}.toggle-icon.svelte-1ycq8nm{font-size:1.1rem}.mnemonic-box.svelte-1ycq8nm{padding:1rem;background:#fffbeb;border:2px solid #fbbf24;border-radius:12px;text-align:center}.mnemonic-title.svelte-1ycq8nm{font-weight:600;color:#92400e;margin-bottom:.5rem}.mnemonic-phrase.svelte-1ycq8nm{font-size:1.2rem;font-weight:700;color:#78350f;margin-bottom:.75rem}.mnemonic-breakdown.svelte-1ycq8nm{font-size:.8rem;line-height:1.8}.mnemonic-word.svelte-1ycq8nm{white-space:nowrap}.tower-area.svelte-1ycq8nm{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.labels-column.svelte-1ycq8nm,.example-column.svelte-1ycq8nm{display:flex;flex-direction:column;gap:.5rem}.label-header.svelte-1ycq8nm,.tower-header.svelte-1ycq8nm,.example-header.svelte-1ycq8nm{font-size:.75rem;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;padding:.5rem;text-align:center}.position-label.svelte-1ycq8nm,.example-label.svelte-1ycq8nm{height:60px;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem .5rem}.level-number.svelte-1ycq8nm{font-weight:700;font-size:1.1rem;color:var(--text)}.level-type.svelte-1ycq8nm{font-size:.65rem;color:var(--muted, #9ca3af)}.example-label.svelte-1ycq8nm{font-size:.8rem}.example-hidden.svelte-1ycq8nm{color:var(--muted, #d1d5db)}.example-name.svelte-1ycq8nm{font-weight:500;font-style:italic}.tower-column.svelte-1ycq8nm{display:flex;flex-direction:column;align-items:center}.tower-stack.svelte-1ycq8nm{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:280px}.tower-slot.svelte-1ycq8nm{height:60px;border:2px dashed var(--border, #e5e7eb);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease}.tower-slot.active.svelte-1ycq8nm{border-color:var(--accent, #3b82f6);border-style:solid;background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white);transform:scale(1.02)}.tower-slot.filled.svelte-1ycq8nm{border-style:solid;border-color:var(--slot-color, var(--border, #d1d5db))}.tower-slot.correct.svelte-1ycq8nm{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.tower-slot.incorrect.svelte-1ycq8nm{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.placed-level.svelte-1ycq8nm{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px;color:#fff;padding:.25rem}.level-name.svelte-1ycq8nm{font-weight:700;font-size:1rem}.example-text.svelte-1ycq8nm{font-size:.7rem;opacity:.9;font-style:italic}.empty-slot.svelte-1ycq8nm{font-size:.8rem;color:var(--muted, #9ca3af)}.tower-base.svelte-1ycq8nm{margin-top:.5rem;font-size:2rem;animation:svelte-1ycq8nm-bounce 1s ease infinite}@keyframes svelte-1ycq8nm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.levels-tray.svelte-1ycq8nm{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-1ycq8nm{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:1rem}.levels-grid.svelte-1ycq8nm{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.level-card.svelte-1ycq8nm{display:flex;gap:.75rem;padding:.75rem;background:#fff;border-radius:10px;border:2px solid var(--border, #e5e7eb);cursor:grab;transition:all .2s ease;user-select:none;-webkit-user-select:none}.level-card.svelte-1ycq8nm:hover{border-color:var(--card-color);box-shadow:0 4px 12px #0000001a}.level-card.svelte-1ycq8nm:active,.level-card.dragging.svelte-1ycq8nm{cursor:grabbing;opacity:.7;transform:scale(.98)}.card-color-bar.svelte-1ycq8nm{width:6px;border-radius:3px;flex-shrink:0}.card-content.svelte-1ycq8nm{display:flex;flex-direction:column;gap:.25rem}.card-name.svelte-1ycq8nm{font-weight:700;font-size:1rem;color:var(--text)}.card-description.svelte-1ycq8nm{font-size:.75rem;color:var(--muted, #6b7280);line-height:1.4;margin:0}.completion-area.svelte-1ycq8nm{text-align:center;padding:1rem}.success-message.svelte-1ycq8nm,.partial-message.svelte-1ycq8nm{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;animation:svelte-1ycq8nm-celebrate .5s ease}.success-message.svelte-1ycq8nm{color:#16a34a}.partial-message.svelte-1ycq8nm{color:#f59e0b}.success-icon.svelte-1ycq8nm,.partial-icon.svelte-1ycq8nm{font-size:1.5rem}.completion-insight.svelte-1ycq8nm{margin-top:.75rem;font-size:.9rem;color:var(--muted, #6b7280);font-style:italic}@keyframes svelte-1ycq8nm-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.tower-area.svelte-1ycq8nm{grid-template-columns:auto 1fr}.example-column.svelte-1ycq8nm{display:none}.tower-slot.svelte-1ycq8nm{height:50px}.levels-grid.svelte-1ycq8nm{grid-template-columns:1fr}.mnemonic-breakdown.svelte-1ycq8nm{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.tower-slot.svelte-1ycq8nm,.level-card.svelte-1ycq8nm{transition:none}.tower-base.svelte-1ycq8nm{animation:none}}.cell-explorer.svelte-1crqwm7{display:flex;flex-direction:column;gap:1rem;padding:1rem}.cosmic-connection.svelte-1crqwm7{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border-left:4px solid #3b82f6}.cosmic-icon.svelte-1crqwm7{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1crqwm7 p:where(.svelte-1crqwm7){margin:0;font-size:.9rem;color:#1e40af;line-height:1.5;font-style:italic}.cell-toggle.svelte-1crqwm7{display:flex;gap:.5rem;justify-content:center}.toggle-btn.svelte-1crqwm7{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--border, #e5e7eb);border-radius:12px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.toggle-btn.svelte-1crqwm7:hover{border-color:var(--accent, #3b82f6)}.toggle-btn.active.svelte-1crqwm7{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,white)}.toggle-icon.svelte-1crqwm7{font-size:1.2rem}.quiz-prompt.svelte-1crqwm7{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;font-size:1.1rem}.quiz-icon.svelte-1crqwm7{font-size:1.25rem}.quiz-feedback.svelte-1crqwm7{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-weight:500;animation:svelte-1crqwm7-slideIn .3s ease}.quiz-feedback.correct.svelte-1crqwm7{background:#dcfce7;color:#166534}.quiz-feedback.incorrect.svelte-1crqwm7{background:#fee2e2;color:#991b1b}@keyframes svelte-1crqwm7-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cell-container.svelte-1crqwm7{display:flex;justify-content:center;padding:1rem}.cell-diagram.svelte-1crqwm7{position:relative;width:100%;max-width:500px;aspect-ratio:1;background:linear-gradient(135deg,#fef9c3,#fef08a);overflow:hidden}.cell-label.svelte-1crqwm7{position:absolute;top:-28px;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:#f97316;color:#fff;font-size:.75rem;font-weight:600;border-radius:8px;white-space:nowrap}.cell-label.plant.svelte-1crqwm7{background:#22c55e}.cytoplasm.svelte-1crqwm7{position:absolute;inset:8%;background:linear-gradient(135deg,#fef08a80,#fde04780);border-radius:inherit}.cytoplasm.plant.svelte-1crqwm7{inset:10%}.central-vacuole.svelte-1crqwm7{position:absolute;left:20%;top:20%;width:60%;height:60%;background:linear-gradient(135deg,#93c5fd99,#60a5fa99);border:2px solid #3b82f6;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:1}.organelle-hotspot.svelte-1crqwm7{position:absolute;transform:translate(-50%,-50%);cursor:pointer;border:none;background:transparent;padding:0;z-index:10;transition:transform .2s ease}.organelle-hotspot.svelte-1crqwm7:hover{transform:translate(-50%,-50%) scale(1.1)}.organelle-hotspot.selected.svelte-1crqwm7{transform:translate(-50%,-50%) scale(1.15);z-index:20}.organelle-hotspot.identified.svelte-1crqwm7 .organelle-shape:where(.svelte-1crqwm7){box-shadow:0 0 0 3px #22c55e80}.organelle-hotspot.quiz-target.svelte-1crqwm7 .organelle-shape:where(.svelte-1crqwm7){animation:svelte-1crqwm7-pulse .5s ease}@keyframes svelte-1crqwm7-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.organelle-shape.svelte-1crqwm7{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:box-shadow .2s ease}.organelle-hotspot.svelte-1crqwm7:hover .organelle-shape:where(.svelte-1crqwm7){box-shadow:0 4px 12px #0000004d}.organelle-icon.svelte-1crqwm7{font-size:min(2rem,80%)}.organelle-label.svelte-1crqwm7{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:2px 6px;background:#fff;border-radius:4px;font-size:.65rem;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.identified-check.svelte-1crqwm7{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#22c55e;color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.info-panel.svelte-1crqwm7{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a;animation:svelte-1crqwm7-slideUp .3s ease}@keyframes svelte-1crqwm7-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-header.svelte-1crqwm7{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--card, #f8f9fa);border-left:4px solid}.info-title.svelte-1crqwm7{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.info-icon.svelte-1crqwm7{font-size:1.5rem}.info-title.svelte-1crqwm7 h3:where(.svelte-1crqwm7){margin:0;font-size:1.1rem;color:var(--text)}.scientific-name.svelte-1crqwm7{font-size:.85rem;color:var(--muted, #6b7280);font-style:italic}.close-btn.svelte-1crqwm7{width:32px;height:32px;border:none;background:var(--border, #e5e7eb);border-radius:50%;cursor:pointer;font-size:1.25rem;color:var(--muted, #6b7280);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn.svelte-1crqwm7:hover{background:var(--muted, #9ca3af);color:#fff}.info-content.svelte-1crqwm7{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.description.svelte-1crqwm7{margin:0;font-size:.9rem;line-height:1.5;color:var(--text)}.function-box.svelte-1crqwm7{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#f0fdf4;border-radius:8px}.function-label.svelte-1crqwm7{font-size:.75rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.05em}.function-text.svelte-1crqwm7{font-size:.9rem;color:#166534}.fun-fact.svelte-1crqwm7{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:8px}.fact-icon.svelte-1crqwm7{font-size:1.1rem;flex-shrink:0}.fact-text.svelte-1crqwm7{font-size:.85rem;color:#92400e;font-style:italic}.cell-type-badge.svelte-1crqwm7{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;width:fit-content}.cell-type-badge.plant.svelte-1crqwm7{background:#dcfce7;color:#166534}.cell-type-badge.animal.svelte-1crqwm7{background:#ffedd5;color:#9a3412}.cell-type-badge.both.svelte-1crqwm7{background:#dbeafe;color:#1e40af}.progress-summary.svelte-1crqwm7{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:var(--card, #f8f9fa);border-radius:12px}.progress-text.svelte-1crqwm7{font-size:.9rem;color:var(--muted, #6b7280)}.complete-badge.svelte-1crqwm7{padding:.25rem .75rem;background:#22c55e;color:#fff;border-radius:20px;font-size:.8rem;font-weight:500}.completion-area.svelte-1crqwm7{text-align:center;padding:1rem}.success-message.svelte-1crqwm7{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-1crqwm7-celebrate .5s ease}.success-icon.svelte-1crqwm7{font-size:1.5rem}@keyframes svelte-1crqwm7-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.cell-diagram.svelte-1crqwm7{max-width:350px}.cell-toggle.svelte-1crqwm7{flex-direction:column}.toggle-btn.svelte-1crqwm7{justify-content:center}.info-panel.svelte-1crqwm7{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.organelle-hotspot.svelte-1crqwm7,.info-panel.svelte-1crqwm7,.quiz-feedback.svelte-1crqwm7{transition:none;animation:none}}.dna-builder.svelte-1fhdukv{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-1fhdukv{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-radius:12px;border-left:4px solid #a855f7}.cosmic-icon.svelte-1fhdukv{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1fhdukv p:where(.svelte-1fhdukv){margin:0;font-size:.9rem;color:#6b21a8;line-height:1.5;font-style:italic}.pairing-rules.svelte-1fhdukv{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background:var(--card, #f8f9fa);border-radius:12px}.rules-title.svelte-1fhdukv{font-weight:600;font-size:.85rem;color:var(--muted, #6b7280)}.rule-pair.svelte-1fhdukv{display:flex;align-items:center;gap:.5rem}.base-badge.svelte-1fhdukv{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.pairs-with.svelte-1fhdukv{font-size:.75rem;color:var(--muted, #9ca3af)}.dna-container.svelte-1fhdukv{display:flex;flex-direction:column;gap:.5rem}.strand-labels.svelte-1fhdukv{display:flex;justify-content:space-between;padding:0 .5rem}.strand-label.svelte-1fhdukv{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.strand-label.template.svelte-1fhdukv{color:var(--accent, #3b82f6)}.strand-label.complementary.svelte-1fhdukv{color:#22c55e}.dna-helix.svelte-1fhdukv{display:flex;justify-content:center;gap:.25rem;padding:1rem;background:linear-gradient(180deg,#f0f9ff,#e0f2fe,#f0fdf4);border-radius:16px;overflow-x:auto}.base-pair-slot.svelte-1fhdukv{display:flex;flex-direction:column;align-items:center;gap:.25rem}.template-base.svelte-1fhdukv{width:50px;height:50px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #00000026}.base-letter.svelte-1fhdukv{font-size:1.25rem;font-weight:700}.base-name.svelte-1fhdukv{font-size:.5rem;opacity:.9;text-transform:uppercase}.hydrogen-bonds.svelte-1fhdukv{display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--muted, #d1d5db);font-size:.8rem;height:24px;transition:color .3s ease}.hydrogen-bonds.connected.svelte-1fhdukv{color:#22c55e}.bond.svelte-1fhdukv{line-height:.5}.base-slot.svelte-1fhdukv{width:50px;height:50px;border:2px dashed var(--border, #e5e7eb);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:all .2s ease}.base-slot.active.svelte-1fhdukv{border-color:var(--accent, #3b82f6);border-style:solid;background:color-mix(in srgb,var(--accent, #3b82f6) 10%,white);transform:scale(1.05)}.base-slot.filled.svelte-1fhdukv{border-style:solid;border-color:transparent;color:#fff;box-shadow:0 2px 8px #00000026}.base-slot.incorrect.svelte-1fhdukv{animation:svelte-1fhdukv-shake .4s ease;background:#fee2e2;border-color:#ef4444}@keyframes svelte-1fhdukv-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.slot-hint.svelte-1fhdukv{font-size:1.25rem;color:var(--muted, #9ca3af)}.bases-tray.svelte-1fhdukv{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-1fhdukv{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:1rem}.bases-grid.svelte-1fhdukv{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.base-card.svelte-1fhdukv{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:#fff;border-radius:12px;border:2px solid var(--border, #e5e7eb);cursor:grab;transition:all .2s ease;user-select:none;-webkit-user-select:none}.base-card.svelte-1fhdukv:hover{border-color:var(--base-color);box-shadow:0 4px 12px #0000001a}.base-card.svelte-1fhdukv:active,.base-card.dragging.svelte-1fhdukv{cursor:grabbing;opacity:.7;transform:scale(.95)}.card-base.svelte-1fhdukv{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.card-letter.svelte-1fhdukv{font-size:1.25rem;font-weight:700}.card-name.svelte-1fhdukv{font-size:.65rem;color:var(--muted, #6b7280)}.completion-area.svelte-1fhdukv{text-align:center;padding:1rem}.success-message.svelte-1fhdukv{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-1fhdukv-celebrate .5s ease}.success-icon.svelte-1fhdukv{font-size:1.5rem}.completion-insight.svelte-1fhdukv{margin-top:.75rem;font-size:.9rem;color:var(--muted, #6b7280);font-style:italic}.sequence-display.svelte-1fhdukv{margin-top:1rem;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px}.seq-row.svelte-1fhdukv{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.seq-label.svelte-1fhdukv{font-size:.8rem;color:var(--muted, #6b7280);width:80px;text-align:right}.seq-bases.svelte-1fhdukv{display:flex;gap:.25rem;font-family:monospace}.seq-base.svelte-1fhdukv{font-weight:700;font-size:1.1rem}@keyframes svelte-1fhdukv-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.dna-helix.svelte-1fhdukv{gap:.15rem;padding:.75rem}.template-base.svelte-1fhdukv,.base-slot.svelte-1fhdukv{width:40px;height:40px}.base-letter.svelte-1fhdukv{font-size:1rem}.base-name.svelte-1fhdukv{display:none}.card-base.svelte-1fhdukv{width:35px;height:35px}.pairing-rules.svelte-1fhdukv{flex-direction:column;gap:.5rem}}@media(prefers-reduced-motion:reduce){.base-slot.svelte-1fhdukv,.base-card.svelte-1fhdukv,.hydrogen-bonds.svelte-1fhdukv{transition:none}.base-slot.incorrect.svelte-1fhdukv{animation:none}}.base-pairing.svelte-1hu2nmt{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-1hu2nmt{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-radius:12px;border-left:4px solid #a855f7}.cosmic-icon.svelte-1hu2nmt{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1hu2nmt p:where(.svelte-1hu2nmt){margin:0;font-size:.9rem;color:#6b21a8;line-height:1.5;font-style:italic}.rules-card.svelte-1hu2nmt{padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;text-align:center}.rules-card.svelte-1hu2nmt h4:where(.svelte-1hu2nmt){margin:0 0 .75rem;font-size:.9rem;color:var(--muted, #6b7280)}.rules-grid.svelte-1hu2nmt{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.rule.svelte-1hu2nmt{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rule-bases.svelte-1hu2nmt{display:flex;align-items:center;gap:.5rem}.rule-bases.svelte-1hu2nmt .base:where(.svelte-1hu2nmt){width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.bonds.svelte-1hu2nmt{color:#22c55e;font-weight:700}.rule-text.svelte-1hu2nmt{font-size:.75rem;color:var(--muted, #6b7280)}.matching-area.svelte-1hu2nmt{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border-radius:16px;position:relative}.column.svelte-1hu2nmt{display:flex;flex-direction:column;gap:1rem;z-index:2}.column-label.svelte-1hu2nmt{margin:0;font-size:.8rem;color:var(--muted, #6b7280);text-align:center}.connections-svg.svelte-1hu2nmt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:1}.connection-line.svelte-1hu2nmt{stroke-linecap:round}.pulse.svelte-1hu2nmt{animation:svelte-1hu2nmt-pulse-anim 1s ease infinite}@keyframes svelte-1hu2nmt-pulse-anim{0%,to{opacity:1;r:8}50%{opacity:.5;r:12}}.base-card.svelte-1hu2nmt{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.base-card.svelte-1hu2nmt:hover:not(:disabled){border-color:var(--base-color);box-shadow:0 4px 12px #0000001a}.base-card.selected.svelte-1hu2nmt{border-color:var(--base-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--base-color) 30%,transparent)}.base-card.available.svelte-1hu2nmt{border-color:var(--accent, #3b82f6);animation:svelte-1hu2nmt-glow 1s ease infinite}@keyframes svelte-1hu2nmt-glow{0%,to{box-shadow:0 0 0 2px #3b82f633}50%{box-shadow:0 0 0 4px #3b82f64d}}.base-card.connected.svelte-1hu2nmt{border-color:#22c55e;background:#f0fdf4}.base-card.incorrect.svelte-1hu2nmt{animation:svelte-1hu2nmt-shake .4s ease;border-color:#ef4444;background:#fee2e2}@keyframes svelte-1hu2nmt-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.base-card.svelte-1hu2nmt:disabled{cursor:default}.base-circle.svelte-1hu2nmt{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.base-letter.svelte-1hu2nmt{font-size:1.5rem;font-weight:700;color:#fff}.base-info.svelte-1hu2nmt{display:flex;flex-direction:column;gap:.125rem;text-align:left}.base-name.svelte-1hu2nmt{font-weight:600;font-size:.95rem;color:var(--text)}.base-type.svelte-1hu2nmt{font-size:.7rem;color:var(--muted, #9ca3af)}.connected-badge.svelte-1hu2nmt{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.completion-area.svelte-1hu2nmt{text-align:center;padding:1rem}.success-message.svelte-1hu2nmt{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-1hu2nmt-celebrate .5s ease}.success-icon.svelte-1hu2nmt{font-size:1.5rem}.summary-card.svelte-1hu2nmt{margin-top:1rem;padding:1rem;background:#f0fdf4;border:1px solid #22c55e;border-radius:12px;text-align:left}.summary-card.svelte-1hu2nmt h4:where(.svelte-1hu2nmt){margin:0 0 .75rem;color:#166534;font-size:.9rem}.summary-card.svelte-1hu2nmt ul:where(.svelte-1hu2nmt){margin:0;padding-left:1.25rem;font-size:.85rem;color:#166534}.summary-card.svelte-1hu2nmt li:where(.svelte-1hu2nmt){margin-bottom:.5rem}@keyframes svelte-1hu2nmt-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.matching-area.svelte-1hu2nmt{flex-direction:column;gap:2rem}.column.svelte-1hu2nmt{width:100%}.connections-svg.svelte-1hu2nmt{display:none}.rules-grid.svelte-1hu2nmt{flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){.base-card.svelte-1hu2nmt{transition:none;animation:none}.pulse.svelte-1hu2nmt{animation:none}}.punnett-grid.svelte-1facpe4{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-1facpe4{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-radius:12px;border-left:4px solid #a855f7}.cosmic-icon.svelte-1facpe4{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1facpe4 p:where(.svelte-1facpe4){margin:0;font-size:.9rem;color:#6b21a8;line-height:1.5;font-style:italic}.trait-card.svelte-1facpe4{padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;text-align:center}.trait-name.svelte-1facpe4{margin:0 0 .75rem;font-size:1.1rem;color:var(--text)}.allele-info.svelte-1facpe4{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.allele-row.svelte-1facpe4{display:flex;align-items:center;gap:.5rem}.allele-badge.svelte-1facpe4{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.allele-label.svelte-1facpe4{font-weight:500;color:var(--text)}.allele-desc.svelte-1facpe4{font-size:.75rem;color:var(--muted, #9ca3af)}.parents-row.svelte-1facpe4{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.parent-card.svelte-1facpe4{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:12px;min-width:120px}.parent-label.svelte-1facpe4{font-size:.75rem;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.parent-genotype.svelte-1facpe4{display:flex;gap:.25rem}.allele.svelte-1facpe4{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.parent-phenotype.svelte-1facpe4{font-size:.85rem;font-weight:500}.cross-symbol.svelte-1facpe4{font-size:2rem;font-weight:300;color:var(--muted, #9ca3af)}.punnett-table.svelte-1facpe4{display:flex;flex-direction:column;align-items:center;gap:0}.grid-header.svelte-1facpe4,.grid-row.svelte-1facpe4{display:flex;gap:0}.corner-cell.svelte-1facpe4{width:60px;height:60px}.header-cell.svelte-1facpe4,.row-header.svelte-1facpe4{width:100px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.header-cell.svelte-1facpe4{border-radius:8px 8px 0 0;margin:0 2px}.row-header.svelte-1facpe4{width:60px;border-radius:8px 0 0 8px;margin:2px 0}.grid-cell.svelte-1facpe4{width:100px;height:100px;margin:2px;border:2px solid var(--border, #e5e7eb);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.grid-cell.svelte-1facpe4:hover:not(:disabled){border-color:var(--accent, #3b82f6);box-shadow:0 2px 8px #0000001a}.grid-cell.selected.svelte-1facpe4{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px #3b82f633}.grid-cell.filled.svelte-1facpe4{cursor:default}.grid-cell.correct.svelte-1facpe4{border-color:#22c55e}.cell-genotype.svelte-1facpe4{font-size:1.25rem;font-weight:700;color:var(--text)}.cell-phenotype.svelte-1facpe4{font-size:.75rem;font-weight:500;margin-top:.25rem}.cell-hint.svelte-1facpe4{font-size:1.5rem;color:var(--muted, #d1d5db)}.allele-selector.svelte-1facpe4{padding:1rem;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;text-align:center}.selector-label.svelte-1facpe4{display:block;font-size:.9rem;color:#92400e;margin-bottom:.75rem}.allele-options.svelte-1facpe4{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.option-btn.svelte-1facpe4{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease}.option-btn.svelte-1facpe4:hover{border-color:var(--accent, #3b82f6);transform:scale(1.05)}.option-btn.correct-option.svelte-1facpe4{border-color:#22c55e;background:#f0fdf4}.option-allele.svelte-1facpe4{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.option-hint.svelte-1facpe4{font-size:.8rem;color:var(--muted, #6b7280);margin-left:.5rem}.results-section.svelte-1facpe4{padding:1rem;background:var(--card, #f8f9fa);border-radius:12px}.results-section.svelte-1facpe4 h4:where(.svelte-1facpe4){margin:0 0 1rem;text-align:center;color:var(--text)}.ratios-grid.svelte-1facpe4{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.ratio-card.svelte-1facpe4{padding:.75rem 1rem;background:#fff;border:2px solid;border-radius:10px;text-align:center;min-width:100px}.ratio-genotype.svelte-1facpe4{display:block;font-size:1.1rem;font-weight:700;color:var(--text)}.ratio-phenotype.svelte-1facpe4{display:block;font-size:.85rem;font-weight:500;margin-top:.25rem}.ratio-count.svelte-1facpe4{display:block;font-size:.75rem;color:var(--muted, #6b7280);margin-top:.25rem}.phenotype-summary.svelte-1facpe4{margin-top:1rem;padding:.75rem;background:#fff;border-radius:8px;text-align:center}.summary-row.svelte-1facpe4{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.1rem}.summary-phenotype.svelte-1facpe4{font-weight:600}.summary-ratio.svelte-1facpe4{font-weight:700;color:var(--text)}.completion-area.svelte-1facpe4{text-align:center;padding:1rem}.success-message.svelte-1facpe4{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-1facpe4-celebrate .5s ease}.success-icon.svelte-1facpe4{font-size:1.5rem}@keyframes svelte-1facpe4-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.grid-cell.svelte-1facpe4{width:80px;height:80px}.header-cell.svelte-1facpe4,.row-header.svelte-1facpe4{width:80px;height:50px;font-size:1.25rem}.row-header.svelte-1facpe4{width:50px}.corner-cell.svelte-1facpe4{width:50px;height:50px}.allele-info.svelte-1facpe4{flex-direction:column;gap:.5rem}.parents-row.svelte-1facpe4{gap:1rem}}@media(prefers-reduced-motion:reduce){.grid-cell.svelte-1facpe4,.option-btn.svelte-1facpe4{transition:none}}.food-web-builder.svelte-1sr299m{display:flex;flex-direction:column;gap:1rem;padding:1rem}.cosmic-connection.svelte-1sr299m{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border-left:4px solid #22c55e}.cosmic-icon.svelte-1sr299m{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1sr299m p:where(.svelte-1sr299m){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.role-legend.svelte-1sr299m{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:.75rem;background:var(--card, #f8f9fa);border-radius:12px}.legend-item.svelte-1sr299m{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.legend-dot.svelte-1sr299m{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border)}.legend-label.svelte-1sr299m{color:var(--muted, #6b7280)}.selection-indicator.svelte-1sr299m{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;animation:svelte-1sr299m-pulse 1.5s ease infinite}@keyframes svelte-1sr299m-pulse{0%,to{opacity:1}50%{opacity:.7}}.selected-icon.svelte-1sr299m{font-size:1.25rem}.selected-text.svelte-1sr299m{font-weight:600;color:#92400e}.arrow-prompt.svelte-1sr299m{color:#b45309;font-weight:500}.web-canvas.svelte-1sr299m{position:relative;min-height:350px;background:linear-gradient(180deg,#f0f9ff,#ecfdf5,#fef3c7);border-radius:16px;overflow:hidden}.connections-layer.svelte-1sr299m{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.connection-line.svelte-1sr299m{fill:none;stroke:#22c55e;stroke-width:3;stroke-linecap:round;animation:svelte-1sr299m-drawLine .5s ease}.connection-line.incorrect.svelte-1sr299m{stroke:#ef4444;animation:svelte-1sr299m-shake .4s ease}@keyframes svelte-1sr299m-drawLine{0%{stroke-dasharray:1000;stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes svelte-1sr299m-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.organism-node.svelte-1sr299m{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem;background:var(--node-bg);border:3px solid var(--node-border);border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:70px}.organism-node.svelte-1sr299m:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 4px 12px #00000026;z-index:10}.organism-node.selected.svelte-1sr299m{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b4d;transform:translate(-50%,-50%) scale(1.15);z-index:20}.organism-node.connected.svelte-1sr299m{border-width:4px}.node-icon.svelte-1sr299m{font-size:1.5rem}.node-name.svelte-1sr299m{font-size:.7rem;font-weight:600;color:var(--text);text-align:center}.node-desc.svelte-1sr299m{font-size:.55rem;color:var(--muted, #9ca3af);text-align:center;max-width:80px}.energy-note.svelte-1sr299m{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;font-size:.8rem;color:var(--muted, #6b7280)}.note-icon.svelte-1sr299m{font-size:1rem}.completion-area.svelte-1sr299m{text-align:center;padding:1rem}.success-message.svelte-1sr299m{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-1sr299m-celebrate .5s ease}.success-icon.svelte-1sr299m{font-size:1.5rem}.completion-insight.svelte-1sr299m{margin-top:.75rem;font-size:.9rem;color:var(--muted, #6b7280);font-style:italic}@keyframes svelte-1sr299m-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.web-canvas.svelte-1sr299m{min-height:300px}.organism-node.svelte-1sr299m{padding:.35rem;min-width:55px}.node-icon.svelte-1sr299m{font-size:1.25rem}.node-name.svelte-1sr299m{font-size:.6rem}.node-desc.svelte-1sr299m{display:none}.role-legend.svelte-1sr299m{gap:.5rem}.legend-item.svelte-1sr299m{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.organism-node.svelte-1sr299m,.connection-line.svelte-1sr299m{transition:none;animation:none}.selection-indicator.svelte-1sr299m{animation:none}}.energy-pyramid.svelte-pnosgm{display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.cosmic-connection.svelte-pnosgm{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef9c3,#fef08a);border-radius:12px;border-left:4px solid #eab308}.cosmic-icon.svelte-pnosgm{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-pnosgm p:where(.svelte-pnosgm){margin:0;font-size:.9rem;color:#854d0e;line-height:1.5;font-style:italic}.energy-rule.svelte-pnosgm{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card, #f8f9fa);border-radius:12px;font-size:.85rem}.rule-icon.svelte-pnosgm{font-size:1.25rem}.rule-text.svelte-pnosgm{color:var(--muted, #6b7280)}.pyramid-container.svelte-pnosgm{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem;background:linear-gradient(180deg,#fef3c7,#d9f99d);border-radius:16px}.pyramid-level.svelte-pnosgm{width:var(--level-width);min-height:60px;background:var(--level-color);border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;transition:all .2s ease;border:2px solid transparent}.pyramid-level.active.svelte-pnosgm{border-color:var(--accent, #3b82f6);box-shadow:0 0 0 4px #3b82f633;transform:scale(1.02)}.pyramid-level.incorrect.svelte-pnosgm{animation:svelte-pnosgm-shake .4s ease;border-color:#ef4444}@keyframes svelte-pnosgm-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.level-content.svelte-pnosgm{display:flex;align-items:center;gap:1rem;flex:1}.level-info.svelte-pnosgm{display:flex;flex-direction:column;gap:.125rem;min-width:100px}.level-name.svelte-pnosgm{font-weight:600;font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.level-energy.svelte-pnosgm{font-size:.7rem;color:#ffffffe6}.level-organisms.svelte-pnosgm{display:flex;gap:.5rem;flex-wrap:wrap}.placed-organism.svelte-pnosgm{width:36px;height:36px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;animation:svelte-pnosgm-popIn .3s ease}@keyframes svelte-pnosgm-popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.org-icon.svelte-pnosgm{font-size:1.25rem}.drop-hint.svelte-pnosgm{font-size:.75rem;color:#ffffffb3;font-style:italic}.energy-bar.svelte-pnosgm{width:60px;height:12px;background:#ffffff4d;border-radius:6px;overflow:hidden}.energy-fill.svelte-pnosgm{height:100%;width:var(--energy-percent);background:linear-gradient(90deg,#fcd34d,#f59e0b);border-radius:6px}.energy-fill.animate.svelte-pnosgm{animation:svelte-pnosgm-fillEnergy 1s ease}@keyframes svelte-pnosgm-fillEnergy{0%{width:0}to{width:var(--energy-percent)}}.sun-source.svelte-pnosgm{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;background:#fef08a;border-radius:20px}.sun-icon.svelte-pnosgm{font-size:1.5rem}.sun-label.svelte-pnosgm{font-size:.8rem;font-weight:600;color:#854d0e}.organisms-tray.svelte-pnosgm{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-pnosgm{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:1rem}.organisms-grid.svelte-pnosgm{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.organism-card.svelte-pnosgm{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:12px;cursor:grab;transition:all .2s ease;user-select:none;-webkit-user-select:none;min-width:80px}.organism-card.svelte-pnosgm:hover{border-color:var(--accent, #3b82f6);box-shadow:0 4px 12px #0000001a}.organism-card.svelte-pnosgm:active,.organism-card.dragging.svelte-pnosgm{cursor:grabbing;opacity:.7;transform:scale(.95)}.organism-card.incorrect.svelte-pnosgm{animation:svelte-pnosgm-shake .4s ease;border-color:#ef4444;background:#fee2e2}.card-icon.svelte-pnosgm{font-size:1.5rem}.card-name.svelte-pnosgm{font-size:.8rem;font-weight:600;color:var(--text)}.card-role.svelte-pnosgm{font-size:.65rem;color:var(--muted, #9ca3af)}.completion-area.svelte-pnosgm{text-align:center;padding:1rem}.success-message.svelte-pnosgm{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-pnosgm-celebrate .5s ease}.success-icon.svelte-pnosgm{font-size:1.5rem}.completion-insight.svelte-pnosgm{margin-top:1rem;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px}.completion-insight.svelte-pnosgm p:where(.svelte-pnosgm){margin:0 0 1rem;font-size:.9rem;color:var(--muted, #6b7280);font-style:italic}.energy-math.svelte-pnosgm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--text)}.energy-math.svelte-pnosgm .arrow:where(.svelte-pnosgm){color:var(--accent, #3b82f6)}@keyframes svelte-pnosgm-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.pyramid-level.svelte-pnosgm{min-height:50px;padding:.35rem .75rem}.level-info.svelte-pnosgm{min-width:70px}.level-name.svelte-pnosgm{font-size:.75rem}.level-energy.svelte-pnosgm{font-size:.6rem}.placed-organism.svelte-pnosgm{width:28px;height:28px}.org-icon.svelte-pnosgm{font-size:1rem}.energy-bar.svelte-pnosgm{width:40px}.organism-card.svelte-pnosgm{padding:.5rem;min-width:65px}.card-icon.svelte-pnosgm{font-size:1.25rem}.card-name.svelte-pnosgm,.energy-math.svelte-pnosgm{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.pyramid-level.svelte-pnosgm,.organism-card.svelte-pnosgm,.placed-organism.svelte-pnosgm,.energy-fill.svelte-pnosgm{transition:none;animation:none}}.anatomy-explorer.svelte-mrcpf4{display:flex;flex-direction:column;gap:1rem;padding:1rem}.cosmic-connection.svelte-mrcpf4{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef2f2,#fecaca);border-radius:12px;border-left:4px solid #ef4444}.cosmic-icon.svelte-mrcpf4{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-mrcpf4 p:where(.svelte-mrcpf4){margin:0;font-size:.9rem;color:#991b1b;line-height:1.5;font-style:italic}.organ-header.svelte-mrcpf4{display:flex;align-items:center;justify-content:center;gap:.5rem}.organ-icon.svelte-mrcpf4{font-size:2rem}.organ-title.svelte-mrcpf4{margin:0;font-size:1.25rem;color:var(--text)}.quiz-prompt.svelte-mrcpf4{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px}.quiz-icon.svelte-mrcpf4{font-size:1.25rem}.quiz-text.svelte-mrcpf4{font-size:1.1rem}.quiz-hint.svelte-mrcpf4{font-size:.85rem;color:#92400e;font-style:italic}.quiz-feedback.svelte-mrcpf4{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-weight:500;animation:svelte-mrcpf4-slideIn .3s ease}.quiz-feedback.correct.svelte-mrcpf4{background:#dcfce7;color:#166534}.quiz-feedback.incorrect.svelte-mrcpf4{background:#fee2e2;color:#991b1b}@keyframes svelte-mrcpf4-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diagram-container.svelte-mrcpf4{display:flex;justify-content:center;padding:1rem}.anatomy-diagram.svelte-mrcpf4{position:relative;width:100%;max-width:450px;aspect-ratio:1;border-radius:16px;border:3px solid var(--border, #e5e7eb);overflow:hidden}.part-hotspot.svelte-mrcpf4{position:absolute;transform:translate(-50%,-50%);cursor:pointer;border:none;background:transparent;padding:0;z-index:10;transition:transform .2s ease}.part-hotspot.svelte-mrcpf4:hover{transform:translate(-50%,-50%) scale(1.15);z-index:20}.part-hotspot.selected.svelte-mrcpf4{transform:translate(-50%,-50%) scale(1.2);z-index:25}.part-hotspot.identified.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){box-shadow:0 0 0 3px #22c55e80}.part-hotspot.quiz-target.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){animation:svelte-mrcpf4-pulse .5s ease}@keyframes svelte-mrcpf4-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.part-shape.svelte-mrcpf4{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;transition:box-shadow .2s ease}.shape-circle.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){border-radius:50%}.shape-oval.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){border-radius:50%/40%}.shape-rounded.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){border-radius:12px}.part-hotspot.svelte-mrcpf4:hover .part-shape:where(.svelte-mrcpf4){box-shadow:0 4px 12px #0000004d}.part-icon.svelte-mrcpf4{font-size:min(1.5rem,70%)}.part-label.svelte-mrcpf4{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:2px 8px;background:#fff;border-radius:4px;font-size:.65rem;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.identified-check.svelte-mrcpf4{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#22c55e;color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.info-panel.svelte-mrcpf4{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a;animation:svelte-mrcpf4-slideUp .3s ease}@keyframes svelte-mrcpf4-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-header.svelte-mrcpf4{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--card, #f8f9fa);border-left:4px solid}.info-title.svelte-mrcpf4{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.info-icon.svelte-mrcpf4{font-size:1.5rem}.info-title.svelte-mrcpf4 h3:where(.svelte-mrcpf4){margin:0;font-size:1.1rem;color:var(--text)}.scientific-name.svelte-mrcpf4{font-size:.85rem;color:var(--muted, #6b7280);font-style:italic}.close-btn.svelte-mrcpf4{width:32px;height:32px;border:none;background:var(--border, #e5e7eb);border-radius:50%;cursor:pointer;font-size:1.25rem;color:var(--muted, #6b7280);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn.svelte-mrcpf4:hover{background:var(--muted, #9ca3af);color:#fff}.info-content.svelte-mrcpf4{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.description.svelte-mrcpf4{margin:0;font-size:.9rem;line-height:1.5;color:var(--text)}.function-box.svelte-mrcpf4{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#f0fdf4;border-radius:8px}.function-label.svelte-mrcpf4{font-size:.75rem;font-weight:600;color:#166534;text-transform:uppercase;letter-spacing:.05em}.function-text.svelte-mrcpf4{font-size:.9rem;color:#166534}.fun-fact.svelte-mrcpf4{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:8px}.fact-icon.svelte-mrcpf4{font-size:1.1rem;flex-shrink:0}.fact-text.svelte-mrcpf4{font-size:.85rem;color:#92400e;font-style:italic}.progress-summary.svelte-mrcpf4{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:var(--card, #f8f9fa);border-radius:12px}.progress-text.svelte-mrcpf4{font-size:.9rem;color:var(--muted, #6b7280)}.complete-badge.svelte-mrcpf4{padding:.25rem .75rem;background:#22c55e;color:#fff;border-radius:20px;font-size:.8rem;font-weight:500}.completion-area.svelte-mrcpf4{text-align:center;padding:1rem}.success-message.svelte-mrcpf4{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;animation:svelte-mrcpf4-celebrate .5s ease}.success-icon.svelte-mrcpf4{font-size:1.5rem}@keyframes svelte-mrcpf4-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.anatomy-diagram.svelte-mrcpf4{max-width:320px}.info-panel.svelte-mrcpf4{font-size:.9rem}.part-icon.svelte-mrcpf4{font-size:min(1.25rem,60%)}}@media(prefers-reduced-motion:reduce){.part-hotspot.svelte-mrcpf4,.info-panel.svelte-mrcpf4,.quiz-feedback.svelte-mrcpf4{transition:none;animation:none}}.flower-builder.svelte-xblmx1{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cosmic-connection.svelte-xblmx1{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-radius:12px;border-left:4px solid #d946ef}.cosmic-icon.svelte-xblmx1{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-xblmx1 p:where(.svelte-xblmx1){margin:0;font-size:.9rem;color:#86198f;line-height:1.5;font-style:italic}.feedback-toast.svelte-xblmx1{position:fixed;top:15%;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:12px;z-index:100;animation:svelte-xblmx1-slide-in .3s ease}.feedback-toast.error.svelte-xblmx1{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes svelte-xblmx1-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.build-area.svelte-xblmx1{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.flower-canvas.svelte-xblmx1{background:linear-gradient(180deg,#87ceeb,#e0f2fe 40%,#90ee90);border-radius:16px;padding:1rem;min-height:350px;position:relative}.canvas-background.svelte-xblmx1{position:relative;width:100%;height:300px}.stem-guide.svelte-xblmx1{position:absolute;left:48%;top:45%;width:4%;height:50%;background:linear-gradient(180deg,#22c55e,#15803d);border-radius:4px;z-index:1}.flower-slot.svelte-xblmx1{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:2px dashed #94a3b8;background:#ffffff80;transition:all .2s ease}.flower-slot.shape-circle.svelte-xblmx1,.flower-slot.shape-oval.svelte-xblmx1{border-radius:50%}.flower-slot.shape-petal.svelte-xblmx1{border-radius:50%/60% 60% 40% 40%}.flower-slot.shape-tube.svelte-xblmx1{border-radius:8px}.flower-slot.active.svelte-xblmx1{border-color:#3b82f6;border-style:solid;background:#3b82f633;transform:translate(-50%,-50%) scale(1.05)}.flower-slot.filled.svelte-xblmx1{border-style:solid;border-color:#22c55e;background:transparent}.slot-hint.svelte-xblmx1{font-size:1.5rem;color:#94a3b8;font-weight:700}.placed-part.svelte-xblmx1{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--part-color);border-radius:inherit;animation:svelte-xblmx1-place-bounce .3s ease}@keyframes svelte-xblmx1-place-bounce{0%{transform:scale(.5)}50%{transform:scale(1.1)}to{transform:scale(1)}}.part-icon.svelte-xblmx1{font-size:2rem}.parts-tray.svelte-xblmx1{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-xblmx1{font-size:.9rem;font-weight:600;color:var(--muted, #6b7280);margin-bottom:.75rem}.parts-grid.svelte-xblmx1{display:flex;flex-direction:column;gap:.5rem}.draggable-part.svelte-xblmx1{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:12px;cursor:grab;transition:all .2s ease;user-select:none;-webkit-user-select:none}.draggable-part.svelte-xblmx1:hover{border-color:var(--part-color);box-shadow:0 2px 8px #0000001a}.draggable-part.svelte-xblmx1:active,.draggable-part.dragging.svelte-xblmx1{cursor:grabbing;opacity:.7;transform:scale(.95)}.part-name.svelte-xblmx1{font-weight:500;font-size:.9rem}.placement-info.svelte-xblmx1{padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;animation:svelte-xblmx1-slideIn .3s ease}@keyframes svelte-xblmx1-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.info-header.svelte-xblmx1{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.info-icon.svelte-xblmx1{font-size:1.25rem}.info-title.svelte-xblmx1{font-weight:600;color:#92400e;font-size:1.1rem}.info-function.svelte-xblmx1{margin:0 0 .5rem;font-size:.9rem;color:#78350f}.info-description.svelte-xblmx1{margin:0;font-size:.85rem;color:#92400e;line-height:1.4}.completion-area.svelte-xblmx1{text-align:center;padding:1rem}.bloom-animation.svelte-xblmx1{animation:svelte-xblmx1-bloom 1s ease}@keyframes svelte-xblmx1-bloom{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.bloom-icon.svelte-xblmx1{font-size:4rem}.success-message.svelte-xblmx1{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1.1rem;color:#16a34a;margin-top:.5rem}.success-icon.svelte-xblmx1{font-size:1.5rem}@media(max-width:640px){.build-area.svelte-xblmx1{grid-template-columns:1fr}.flower-canvas.svelte-xblmx1{min-height:280px}.canvas-background.svelte-xblmx1{height:250px}.parts-grid.svelte-xblmx1{flex-direction:row;flex-wrap:wrap}.draggable-part.svelte-xblmx1{flex:1 1 calc(50% - .25rem);min-width:120px}}@media(prefers-reduced-motion:reduce){.flower-slot.svelte-xblmx1,.draggable-part.svelte-xblmx1,.placed-part.svelte-xblmx1{transition:none;animation:none}}
