.puzzle-progress-dots.svelte-4ae5zz{display:flex;gap:.35rem}.puzzle-progress-dot.svelte-4ae5zz{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .2s ease}.puzzle-progress-dot.current.svelte-4ae5zz{background:var(--accent);transform:scale(1.3)}.puzzle-progress-dot.correct.svelte-4ae5zz{background:#10b981}.puzzle-progress-dot.incorrect.svelte-4ae5zz{background:#ef4444}.puzzle-results.svelte-y29kxi{animation:svelte-y29kxi-resultsEnter .4s ease-out}@keyframes svelte-y29kxi-resultsEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.puzzle-results-icon.svelte-y29kxi{animation:svelte-y29kxi-iconBounce .6s ease-out .2s both}@keyframes svelte-y29kxi-iconBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.puzzle-hints-content.svelte-1ixnkmu{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem;padding:.75rem;background:#6366f11a;border-radius:8px;animation:svelte-1ixnkmu-hintReveal .3s ease-out}@keyframes svelte-1ixnkmu-hintReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hint-icon.svelte-1ixnkmu{font-size:1.25rem;flex-shrink:0}.hint-text.svelte-1ixnkmu{color:var(--text);font-size:.9rem;line-height:1.5}.puzzle-hints-actions.svelte-1ixnkmu{display:flex;justify-content:center}.puzzle-hints-toggle.svelte-1ixnkmu{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem;transition:opacity .2s}.puzzle-hints-toggle.svelte-1ixnkmu:hover:not(:disabled){text-decoration:underline}.puzzle-hints-toggle.svelte-1ixnkmu:disabled{opacity:.5;cursor:not-allowed}.puzzle-hints-counter.svelte-1ixnkmu{font-size:.8rem;color:var(--muted);font-style:italic}.puzzle-title.svelte-11xhy0q{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text);text-align:center}.puzzle-instruction.svelte-11xhy0q{margin:0 0 1rem;font-size:1rem;color:var(--muted);text-align:center;line-height:1.5}.puzzle-content.svelte-11xhy0q{margin:1.5rem 0}.puzzle-feedback-area.svelte-11xhy0q{min-height:0}.puzzle-feedback-area.svelte-11xhy0q:empty{display:none}.puzzle-feedback.svelte-gbmzez{animation:svelte-gbmzez-feedbackSlide .3s ease-out}@keyframes svelte-gbmzez-feedbackSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.puzzle-feedback-message.svelte-gbmzez{flex:1}.feedback-overlay.svelte-30hkwf{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 50);padding:var(--space-4, 1rem)}.feedback-card.svelte-30hkwf{position:relative;background:var(--card, #ffffff);border-radius:var(--radius-xl, 1rem);padding:var(--space-6, 1.5rem) var(--space-8, 2rem);max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .3))}.feedback-overlay.success.svelte-30hkwf .feedback-card:where(.svelte-30hkwf){border:3px solid var(--success, #16A34A)}.feedback-overlay.error.svelte-30hkwf .feedback-card:where(.svelte-30hkwf){border:3px solid var(--warning, #D97706)}.close-btn.svelte-30hkwf{position:absolute;top:var(--space-2, .5rem);right:var(--space-2, .5rem);width:32px;height:32px;border:none;background:transparent;font-size:1.5rem;color:var(--text-muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 9999px);transition:background-color .15s ease}.close-btn.svelte-30hkwf:hover{background:var(--bg-hover, #f1f5f9)}.feedback-icon.svelte-30hkwf{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full, 9999px);font-size:1.5rem;font-weight:var(--weight-bold, 700);margin-bottom:var(--space-3, .75rem)}.feedback-overlay.success.svelte-30hkwf .feedback-icon:where(.svelte-30hkwf){background:var(--success-soft, #F0FDF4);color:var(--success, #16A34A)}.feedback-overlay.error.svelte-30hkwf .feedback-icon:where(.svelte-30hkwf){background:var(--warning-soft, #FFFBEB);color:var(--warning, #D97706)}.feedback-title.svelte-30hkwf{font-size:var(--text-lg, 1.125rem);font-weight:var(--weight-semibold, 600);color:var(--text-primary, #1a1a2e);margin:0 0 var(--space-2, .5rem)}.feedback-message.svelte-30hkwf{font-size:var(--text-base, 1rem);color:var(--text-muted, #64748b);line-height:var(--leading-relaxed, 1.6);margin:0}@media(prefers-reduced-motion:reduce){.feedback-overlay.svelte-30hkwf,.feedback-card.svelte-30hkwf{animation:none;transition:none}}.puzzle-theme-root.svelte-srw8st{display:contents}.drag-item.svelte-1emvs8k{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--puzzle-card-border, var(--border));border-radius:var(--puzzle-card-radius, 12px);padding:.75rem 1rem;background:var(--puzzle-card-bg, var(--card));cursor:grab;transition:transform .15s,border-color .15s,background .15s,opacity .15s;user-select:none}.drag-item.svelte-1emvs8k:hover:not(.used):not(.disabled){border-color:var(--puzzle-accent, var(--accent, #6366f1))}.drag-item.svelte-1emvs8k:focus-visible{outline:2px solid var(--puzzle-accent, var(--accent, #6366f1));outline-offset:2px}.drag-item.used.svelte-1emvs8k,.drag-item.disabled.svelte-1emvs8k{opacity:.5;cursor:not-allowed}.drag-item.dragging.svelte-1emvs8k{opacity:.5;cursor:grabbing;border-style:dashed}.drag-item.touching.svelte-1emvs8k{border-color:var(--puzzle-accent, var(--accent, #6366f1));background:var(--puzzle-drag-bg, rgba(99, 102, 241, .1));transform:scale(1.02)}.drop-slot.svelte-l2ci2o{border:2px dashed var(--puzzle-slot-border, var(--border));border-radius:var(--puzzle-card-radius, 12px);min-height:80px;background:var(--puzzle-slot-bg, #f8fafc);padding:.75rem;transition:border-color .2s,background .2s;display:flex;flex-direction:column;gap:.5rem}.drop-slot.hovering.svelte-l2ci2o{border-color:var(--puzzle-accent, var(--accent, #6366f1));background:var(--puzzle-drag-bg, rgba(99, 102, 241, .1))}.drop-slot.cannot-drop.svelte-l2ci2o{border-color:var(--error, #ef4444);background:#ef44440d}.drop-slot.has-item.svelte-l2ci2o{border-style:solid;background:var(--puzzle-card-bg, var(--card))}.placeholder.svelte-l2ci2o{font-size:.85rem;color:var(--muted, #64748b);text-align:center;padding:1rem}.drop-bin.svelte-1rxrbdz{border:2px dashed var(--puzzle-slot-border, var(--border));border-radius:14px;padding:.75rem;min-height:180px;background:var(--puzzle-slot-bg, #f8fafc);transition:border-color .2s,background .2s}.drop-bin.hovering.svelte-1rxrbdz{border-color:var(--puzzle-accent, var(--accent, #6366f1));background:var(--puzzle-drag-bg, rgba(99, 102, 241, .05))}.drop-bin.cannot-drop.svelte-1rxrbdz{border-color:var(--error, #ef4444);background:#ef44440d}.drop-bin.has-items.svelte-1rxrbdz{border-style:solid}.bin-header.svelte-1rxrbdz{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bin-label.svelte-1rxrbdz{font-weight:600;font-size:.9rem;color:var(--text, #1e293b)}.bin-action.svelte-1rxrbdz{border:none;background:transparent;color:var(--puzzle-accent, var(--accent, #6366f1));font-size:.75rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.bin-action.svelte-1rxrbdz:hover{background:var(--puzzle-drag-bg, rgba(99, 102, 241, .1))}.bin-body.svelte-1rxrbdz{display:flex;flex-direction:column;gap:.5rem}.bin-placeholder.svelte-1rxrbdz{font-size:.85rem;color:var(--muted, #64748b)}.sortable-item.svelte-1hr14ta{display:flex;align-items:center;gap:.75rem;border:1px solid var(--puzzle-card-border, var(--border));border-radius:var(--puzzle-card-radius, 12px);padding:.75rem;background:var(--puzzle-card-bg, var(--card));cursor:grab;transition:transform .15s,border-color .15s,background .15s,opacity .15s;user-select:none}.sortable-item.svelte-1hr14ta:hover{border-color:var(--puzzle-accent, var(--accent, #6366f1))}.sortable-item.svelte-1hr14ta:focus-visible{outline:2px solid var(--puzzle-accent, var(--accent, #6366f1));outline-offset:2px}.sortable-item.dragging.svelte-1hr14ta{opacity:.5;cursor:grabbing;border-style:dashed}.sortable-item.hover-target.svelte-1hr14ta{border-color:var(--puzzle-accent, var(--accent, #6366f1));background:var(--puzzle-drag-bg, rgba(99, 102, 241, .1))}.drag-handle.svelte-1hr14ta{color:var(--muted, #94a3b8);flex-shrink:0}.sortable-content.svelte-1hr14ta{flex:1;min-width:0}.move-buttons.svelte-1hr14ta{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.move-btn.svelte-1hr14ta{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:4px;padding:.25rem;cursor:pointer;color:var(--muted, #64748b);transition:background .15s,color .15s}.move-btn.svelte-1hr14ta:hover:not(:disabled){background:var(--puzzle-drag-bg, rgba(99, 102, 241, .1));color:var(--puzzle-accent, var(--accent, #6366f1))}.move-btn.svelte-1hr14ta:disabled{opacity:.3;cursor:not-allowed}.select-option.svelte-1dy3cm8{display:flex;align-items:flex-start;gap:.75rem;width:100%;border:1px solid var(--puzzle-card-border, var(--border));border-radius:var(--puzzle-card-radius, 12px);padding:1rem;background:var(--puzzle-card-bg, var(--card));cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .1s}.select-option.svelte-1dy3cm8:hover:not(.disabled){border-color:var(--puzzle-accent, var(--accent, #6366f1))}.select-option.svelte-1dy3cm8:focus-visible{outline:2px solid var(--puzzle-accent, var(--accent, #6366f1));outline-offset:2px}.select-option.selected.svelte-1dy3cm8{border-color:var(--puzzle-accent, var(--accent, #6366f1));background:var(--puzzle-accent-soft, #e0e7ff)}.select-option.disabled.svelte-1dy3cm8{opacity:.5;cursor:not-allowed}.checkbox.svelte-1dy3cm8{width:1.25rem;height:1.25rem;border:2px solid var(--border, #e2e8f0);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:border-color .15s,background .15s}.checkbox.checked.svelte-1dy3cm8{border-color:var(--puzzle-accent, var(--accent, #6366f1));background:var(--puzzle-accent, var(--accent, #6366f1));color:#fff}.option-content.svelte-1dy3cm8{flex:1;min-width:0}.select-grid.svelte-51514x{display:grid;grid-template-columns:repeat(var(--columns),minmax(var(--min-width),1fr));gap:var(--gap)}@media(max-width:500px){.select-grid.svelte-51514x{grid-template-columns:1fr}}.item-tray.svelte-1iu1cmu{border-top:1px solid var(--puzzle-slot-border, var(--border));padding-top:1rem}.tray-header.svelte-1iu1cmu{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tray-title.svelte-1iu1cmu{font-weight:600;font-size:.9rem;color:var(--text, #1e293b)}.tray-items.svelte-1iu1cmu{display:grid;gap:.75rem}.empty-message.svelte-1iu1cmu{font-size:.9rem;color:var(--muted, #64748b);text-align:center;padding:1rem;background:var(--puzzle-slot-bg, #f8fafc);border-radius:var(--puzzle-card-radius, 12px);border:1px dashed var(--border, #e2e8f0)}.item-tray.empty.svelte-1iu1cmu .tray-items:where(.svelte-1iu1cmu){opacity:.7}.slot-puzzle.svelte-gwmuep{display:flex;flex-direction:column;gap:1.5rem}.slots.svelte-gwmuep{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.slot-item-wrapper.svelte-gwmuep{display:flex;flex-direction:column;gap:.5rem}.slot-item-content.svelte-gwmuep{font-size:.95rem}.remove-btn.svelte-gwmuep{align-self:flex-start;border:none;background:transparent;font-size:.75rem;color:var(--muted, #64748b);cursor:pointer;padding:.25rem 0}.remove-btn.svelte-gwmuep:hover{color:var(--error, #ef4444)}.add-btn.svelte-gwmuep{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:999px;font-size:.75rem;padding:.25rem .75rem;cursor:pointer;flex-shrink:0}.add-btn.svelte-gwmuep:hover{border-color:var(--puzzle-accent, var(--accent, #6366f1));color:var(--puzzle-accent, var(--accent, #6366f1))}.bin-sort-puzzle.svelte-134t7gu{display:flex;flex-direction:column;gap:1.5rem}.bins.svelte-134t7gu{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.bin-item.svelte-134t7gu{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--border, #e2e8f0);border-radius:var(--puzzle-card-radius, 12px);padding:.75rem;background:var(--puzzle-card-bg, var(--card))}.bin-item-content.svelte-134t7gu{font-size:.95rem}.return-btn.svelte-134t7gu{align-self:flex-start;border:none;background:transparent;font-size:.75rem;color:var(--muted, #64748b);cursor:pointer}.return-btn.svelte-134t7gu:hover{color:var(--puzzle-accent, var(--accent, #6366f1))}.tray-item.svelte-134t7gu{flex:1;font-size:.95rem}.tray-item.selected.svelte-134t7gu{color:var(--puzzle-accent, var(--accent, #6366f1))}.item-actions.svelte-134t7gu{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.place-btn.svelte-134t7gu{border:1px solid var(--border, #e2e8f0);background:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;cursor:pointer}.place-btn.svelte-134t7gu:hover{border-color:var(--puzzle-accent, var(--accent, #6366f1));color:var(--puzzle-accent, var(--accent, #6366f1))}.select-puzzle.svelte-1x20qhx{display:flex;flex-direction:column;gap:1.5rem}.cosmic-connection.svelte-1x20qhx{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-1x20qhx{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1x20qhx p:where(.svelte-1x20qhx){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.reorder-puzzle.svelte-50ms8c{display:flex;flex-direction:column;gap:1.5rem}.sortable-list.svelte-50ms8c{display:flex;flex-direction:column;gap:.75rem}.journey-puzzle.svelte-pr87o8{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.intro-section.svelte-pr87o8{text-align:center;padding:var(--space-8, 2rem)}.puzzle-title.svelte-pr87o8{font-size:var(--text-2xl, 1.5rem);font-weight:var(--weight-bold, 700);color:var(--text-primary, #1a1a2e);margin-bottom:var(--space-4, 1rem)}.puzzle-instruction.svelte-pr87o8{font-size:var(--text-base, 1rem);color:var(--text-muted, #64748b);margin-bottom:var(--space-6, 1.5rem)}.journey-phase.svelte-pr87o8{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.puzzle-header.svelte-pr87o8 h3:where(.svelte-pr87o8){font-size:var(--text-xl, 1.25rem);font-weight:var(--weight-bold, 700);color:var(--text-primary, #1a1a2e);margin:0 0 var(--space-2, .5rem) 0}.instruction.svelte-pr87o8{font-size:var(--text-base, .95rem);color:var(--text-muted, #64748b);margin:0 0 var(--space-4, 1rem) 0}.progress-bar.svelte-pr87o8{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-bottom:var(--space-4, 1rem)}.progress-track.svelte-pr87o8{height:8px;background:var(--bg-muted, #f8fafc);border-radius:var(--radius-sm, 4px);overflow:hidden}.progress-fill.svelte-pr87o8{height:100%;background:var(--accent, #6366f1);border-radius:var(--radius-sm, 4px);transition:width .5s ease-out}.progress-label.svelte-pr87o8{font-size:var(--text-sm, .8rem);color:var(--text-muted, #64748b);text-align:center}.default-diagram.svelte-pr87o8{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);justify-content:center}.waypoint-btn.svelte-pr87o8{padding:var(--space-2, .5rem) var(--space-4, 1rem);border:2px solid var(--border, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--card, #ffffff);cursor:pointer;transition:all .2s}.waypoint-btn.visited.svelte-pr87o8{background:var(--success-soft, #dcfce7);border-color:var(--success, #22c55e)}.waypoint-btn.current.svelte-pr87o8{border-color:var(--accent, #6366f1);box-shadow:0 0 0 2px var(--accent-soft, rgba(99, 102, 241, .2))}.waypoint-btn.svelte-pr87o8:disabled{opacity:.5;cursor:not-allowed}.narrative-popup.svelte-pr87o8{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-3, .75rem);box-shadow:var(--shadow-lg, 0 4px 20px rgba(0, 0, 0, .1))}.narrative-location.svelte-pr87o8{font-size:var(--text-sm, .8rem);font-weight:var(--weight-semibold, 600);color:var(--accent, #6366f1);text-transform:uppercase;letter-spacing:.05em}.narrative-text.svelte-pr87o8{font-size:var(--text-lg, 1.1rem);color:var(--text-primary, #1a1a2e);margin:0;line-height:1.5;font-style:italic}.next-btn.svelte-pr87o8{align-self:flex-end;background:var(--accent, #6366f1);color:#fff;border:none;padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .9rem);font-weight:var(--weight-medium, 500);cursor:pointer;transition:all .2s}.next-btn.svelte-pr87o8:hover{transform:translateY(-1px);box-shadow:0 2px 8px #6366f166}.meters.svelte-pr87o8{display:flex;gap:var(--space-4, 1rem);justify-content:center;flex-wrap:wrap}.meter.svelte-pr87o8{display:flex;align-items:center;gap:var(--space-2, .5rem);background:var(--bg-muted, #f8fafc);padding:var(--space-2, .5rem) var(--space-4, 1rem);border-radius:var(--radius-md, 8px);min-width:180px}.meter-label.svelte-pr87o8{font-size:var(--text-xs, .75rem);font-weight:var(--weight-semibold, 600);color:var(--text-muted, #64748b);min-width:40px}.meter-track.svelte-pr87o8{flex:1;height:12px;background:var(--border, #e2e8f0);border-radius:var(--radius-sm, 6px);overflow:hidden;min-width:60px}.meter-fill.svelte-pr87o8{height:100%;border-radius:var(--radius-sm, 6px);transition:width .1s linear}.meter-value.svelte-pr87o8{font-size:var(--text-sm, .8rem);font-weight:var(--weight-semibold, 600);color:var(--text-primary, #1a1a2e);min-width:35px;text-align:right}.inset-overlay.svelte-pr87o8{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);z-index:100}.inset-popup.svelte-pr87o8{background:var(--card, #ffffff);border-radius:var(--radius-xl, 16px);padding:var(--space-6, 1.5rem);max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-2xl, 0 8px 32px rgba(0, 0, 0, .2))}.continue-btn.svelte-pr87o8{background:var(--accent, #6366f1);color:#fff;border:none;padding:var(--space-3, .75rem) var(--space-8, 2rem);border-radius:var(--radius-lg, 10px);font-size:var(--text-base, 1rem);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:all .2s}.continue-btn.svelte-pr87o8:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6366f166}.results-section.svelte-pr87o8{background:var(--bg-muted, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:var(--space-8, 2rem);text-align:center}.results-section.complete.svelte-pr87o8{border-color:var(--success, #22c55e);background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.results-icon.svelte-pr87o8{margin-bottom:var(--space-4, 1rem)}.results-section.svelte-pr87o8 h4:where(.svelte-pr87o8){margin:0 0 var(--space-2, .5rem) 0;color:var(--text-primary, #1a1a2e);font-size:var(--text-2xl, 1.5rem)}.score-text.svelte-pr87o8{margin:0 0 var(--space-4, 1rem) 0;color:var(--text-primary, #1a1a2e);font-size:var(--text-lg, 1.1rem)}.summary-box.svelte-pr87o8{background:#fff;border-radius:var(--radius-lg, 12px);padding:var(--space-4, 1rem) var(--space-6, 1.5rem);text-align:left;font-size:var(--text-sm, .9rem);margin:var(--space-4, 1rem) 0}.summary-box.svelte-pr87o8 strong:where(.svelte-pr87o8){display:block;margin-bottom:var(--space-2, .5rem);color:var(--text-primary, #1a1a2e)}.summary-box.svelte-pr87o8 ul:where(.svelte-pr87o8){margin:0;padding-left:var(--space-5, 1.25rem)}.summary-box.svelte-pr87o8 li:where(.svelte-pr87o8){margin:var(--space-1, .4rem) 0;color:var(--text-muted, #64748b);line-height:1.4}.cosmic-insight.svelte-pr87o8{font-size:var(--text-sm, .9rem);color:var(--accent, #6366f1);font-style:italic;background:#6366f11a;padding:var(--space-3, .75rem) var(--space-4, 1rem);border-radius:var(--radius-md, 8px);margin:var(--space-4, 1rem) 0}.journey-stats.svelte-pr87o8{display:flex;justify-content:center;gap:var(--space-8, 2rem);margin:var(--space-6, 1.5rem) 0}.stat.svelte-pr87o8{display:flex;flex-direction:column;align-items:center;gap:var(--space-1, .25rem)}.stat-value.svelte-pr87o8{font-size:var(--text-3xl, 2rem);font-weight:var(--weight-bold, 700);color:var(--accent, #6366f1)}.stat-label.svelte-pr87o8{font-size:var(--text-sm, .8rem);color:var(--text-muted, #64748b)}.play-again-btn.svelte-pr87o8{background:var(--accent, #6366f1);color:#fff;border:none;padding:var(--space-3, .875rem) var(--space-8, 2rem);border-radius:var(--radius-lg, 10px);font-size:var(--text-base, 1rem);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:all .2s}.play-again-btn.svelte-pr87o8:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6366f166}.start-btn.svelte-pr87o8{background:var(--accent, #6366f1);color:#fff;border:none;padding:var(--space-3, .875rem) var(--space-8, 2rem);border-radius:var(--radius-lg, 10px);font-size:var(--text-base, 1rem);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:all .2s}.start-btn.svelte-pr87o8:hover{transform:translateY(-2px);box-shadow:0 4px 16px #6366f166}@media(max-width:600px){.meters.svelte-pr87o8{flex-direction:column}.meter.svelte-pr87o8{min-width:100%}.journey-stats.svelte-pr87o8{gap:var(--space-4, 1rem)}.stat-value.svelte-pr87o8{font-size:var(--text-2xl, 1.5rem)}}@media(prefers-reduced-motion:reduce){.progress-fill.svelte-pr87o8,.meter-fill.svelte-pr87o8,.next-btn.svelte-pr87o8,.continue-btn.svelte-pr87o8,.play-again-btn.svelte-pr87o8,.start-btn.svelte-pr87o8{transition:none}.next-btn.svelte-pr87o8:hover,.continue-btn.svelte-pr87o8:hover,.play-again-btn.svelte-pr87o8:hover,.start-btn.svelte-pr87o8:hover{transform:none}}.labeling-puzzle.svelte-c900yv{display:flex;flex-direction:column;gap:1.5rem}.diagram-container.svelte-c900yv{position:relative;width:100%;min-height:300px;border:2px solid var(--border, #e2e8f0);border-radius:var(--puzzle-card-radius, 12px);background:var(--card, #ffffff);overflow:hidden}.diagram-placeholder.svelte-c900yv{display:flex;align-items:center;justify-content:center;width:100%;height:300px;color:var(--muted, #64748b);font-style:italic}.zones-layer.svelte-c900yv{position:absolute;inset:0;pointer-events:none}.drop-zone.svelte-c900yv{position:absolute;transform:translate(-50%,-50%);min-width:24px;min-height:24px;border-radius:12px;pointer-events:auto;transition:all .2s ease;cursor:pointer}.drop-zone.svelte-c900yv:not(.occupied){border:2px dashed var(--zone-color, var(--muted, #94a3b8));background:#ffffffe6}.drop-zone.svelte-c900yv:not(.occupied):hover,.drop-zone:not(.occupied).hovered.svelte-c900yv{border-style:solid;border-color:var(--puzzle-accent, var(--accent, #6366f1));background:#6366f11a;transform:translate(-50%,-50%) scale(1.1)}.drop-zone:not(.occupied).selected.svelte-c900yv{border-color:var(--puzzle-accent, var(--accent, #6366f1));animation:svelte-c900yv-pulse 1s ease infinite}@keyframes svelte-c900yv-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 8px #6366f100}}.drop-zone.occupied.svelte-c900yv{border:none;background:transparent;min-width:auto;min-height:auto}.drop-zone.svelte-c900yv:focus-visible{outline:2px solid var(--puzzle-accent, var(--accent, #6366f1));outline-offset:2px}.zone-indicator.svelte-c900yv{display:flex;align-items:center;justify-content:center;padding:6px}.zone-dot.svelte-c900yv{width:8px;height:8px;border-radius:50%;background:var(--zone-color, var(--muted, #94a3b8))}.placed-label.svelte-c900yv{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;background:var(--zone-color, var(--puzzle-accent, var(--accent, #6366f1)));color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px #0003;cursor:grab;user-select:none}.placed-label.svelte-c900yv:active{cursor:grabbing}.placed-label-text.svelte-c900yv{flex:1}.remove-btn.svelte-c900yv{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#ffffff4d;color:#fff;font-size:.875rem;line-height:1;cursor:pointer;transition:background .15s}.remove-btn.svelte-c900yv:hover{background:#ffffff80}.zone-tooltip.svelte-c900yv{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:.5rem .75rem;border-radius:8px;background:var(--text, #1a1a2e);color:#fff;font-size:.8rem;white-space:nowrap;box-shadow:0 4px 12px #0003;z-index:10;pointer-events:none;animation:svelte-c900yv-tooltipFade .2s ease}.zone-tooltip.svelte-c900yv:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text, #1a1a2e)}@keyframes svelte-c900yv-tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.drag-preview.svelte-c900yv{position:absolute;pointer-events:none;z-index:100;transform:translate(-50%,-50%);padding:.25rem .75rem;border-radius:12px;background:var(--puzzle-accent, var(--accent, #6366f1));color:#fff;font-size:.8rem;font-weight:600;box-shadow:0 4px 16px #0000004d;opacity:.9}.label-bank.svelte-c900yv{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.label-bank-header.svelte-c900yv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.label-bank-title.svelte-c900yv{font-size:.9rem;font-weight:600;color:var(--text, #1a1a2e)}.label-bank-count.svelte-c900yv{font-size:.8rem;color:var(--muted, #64748b)}.label-list.svelte-c900yv{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.label-chip.svelte-c900yv{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid var(--chip-color, var(--border, #e2e8f0));border-radius:20px;background:#fff;font-size:.9rem;font-weight:500;color:var(--text, #1a1a2e);cursor:grab;transition:all .2s;user-select:none}.label-chip.svelte-c900yv:hover{border-color:var(--chip-color, var(--puzzle-accent, var(--accent, #6366f1)));background:#6366f10d;transform:translateY(-2px)}.label-chip.svelte-c900yv:active{cursor:grabbing}.label-chip.selected.svelte-c900yv{background:var(--chip-color, var(--puzzle-accent, var(--accent, #6366f1)));border-color:var(--chip-color, var(--puzzle-accent, var(--accent, #6366f1)));color:#fff;transform:scale(1.05)}.label-chip.svelte-c900yv:focus-visible{outline:2px solid var(--puzzle-accent, var(--accent, #6366f1));outline-offset:2px}.all-placed-msg.svelte-c900yv{color:#10b981;font-weight:600;padding:.5rem}@media(max-width:600px){.diagram-container.svelte-c900yv{min-height:250px}.label-chip.svelte-c900yv{padding:.375rem .75rem;font-size:.8rem}.placed-label.svelte-c900yv{font-size:.65rem;padding:.2rem .4rem}}@media(prefers-reduced-motion:reduce){.drop-zone.svelte-c900yv,.label-chip.svelte-c900yv,.placed-label.svelte-c900yv{transition:none}.drop-zone:not(.occupied).selected.svelte-c900yv{animation:none;box-shadow:0 0 0 3px #6366f166}.zone-tooltip.svelte-c900yv{animation:none}}.grammar-symbol.svelte-1svgprt{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);transition:transform .15s ease,filter .15s ease}.grammar-symbol.interactive.svelte-1svgprt{cursor:pointer}.grammar-symbol.interactive.svelte-1svgprt:hover{transform:scale(1.1)}.grammar-symbol.interactive.svelte-1svgprt:active{transform:scale(1.05)}.symbol-img.svelte-1svgprt{width:100%;height:100%;object-fit:contain;pointer-events:none}.grammar-symbol.animated.svelte-1svgprt{opacity:0;transform:scale(.5)}.grammar-symbol.animated.has-animated.svelte-1svgprt{opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--delay)}.selection-ring.svelte-1svgprt{position:absolute;inset:-4px;border:3px solid var(--accent, #6366f1);border-radius:50%;pointer-events:none;animation:svelte-1svgprt-pulse-ring 1.5s ease-out infinite}@keyframes svelte-1svgprt-pulse-ring{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.tooltip.svelte-1svgprt{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--card, white);border:1px solid var(--border, #e5e5e5);border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px #00000026;white-space:nowrap;z-index:100;display:flex;flex-direction:column;align-items:center;gap:2px;animation:svelte-1svgprt-tooltip-appear .15s ease}@keyframes svelte-1svgprt-tooltip-appear{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-name.svelte-1svgprt{font-weight:600;font-size:14px;color:var(--text, #333)}.tooltip-meaning.svelte-1svgprt{font-size:12px;color:var(--muted, #666)}.grammar-symbol.interactive.hovering.svelte-1svgprt .symbol-img:where(.svelte-1svgprt){filter:drop-shadow(0 0 8px rgba(99,102,241,.4))}.grammar-symbol.interactive.svelte-1svgprt:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){.grammar-symbol.svelte-1svgprt,.grammar-symbol.animated.svelte-1svgprt,.grammar-symbol.animated.has-animated.svelte-1svgprt,.selection-ring.svelte-1svgprt{animation:none;transition:none}.grammar-symbol.animated.svelte-1svgprt{opacity:1;transform:scale(1)}}.word-chip.svelte-etvgw1{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--border, #e2e8f0);border-radius:20px;cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500;color:var(--text, #1f2937);user-select:none;white-space:nowrap}.word-chip.small.svelte-etvgw1{padding:.375rem .75rem;font-size:.875rem;border-radius:16px;gap:.375rem}.word-chip.medium.svelte-etvgw1{padding:.5rem 1rem;font-size:1rem}.word-chip.large.svelte-etvgw1{padding:.625rem 1.25rem;font-size:1.125rem;border-radius:24px}.word-chip.svelte-etvgw1:hover:not(.disabled){border-color:var(--accent, #6366f1);transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.word-chip.selected.svelte-etvgw1{background:var(--accent, #6366f1);color:#fff;border-color:var(--accent, #6366f1);transform:scale(1.05);box-shadow:0 4px 16px #6366f14d}.word-chip.selected.svelte-etvgw1:hover{transform:scale(1.05) translateY(-2px)}.word-chip.correct.svelte-etvgw1{background:#d1fae5;border-color:#10b981;color:#065f46;animation:svelte-etvgw1-correctPop .3s ease-out}@keyframes svelte-etvgw1-correctPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.word-chip.incorrect.svelte-etvgw1{background:#fee2e2;border-color:#ef4444;color:#991b1b;animation:svelte-etvgw1-shake .4s ease-out}@keyframes svelte-etvgw1-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.word-chip.disabled.svelte-etvgw1{opacity:.5;cursor:not-allowed;transform:none}.word-chip.disabled.svelte-etvgw1:hover{border-color:var(--border, #e2e8f0);box-shadow:none;transform:none}.word-chip.dragging.svelte-etvgw1{opacity:.5;cursor:grabbing}.word-chip[draggable=true].svelte-etvgw1{cursor:grab}.symbol-wrapper.svelte-etvgw1{display:flex;align-items:center;justify-content:center;flex-shrink:0}.word-text.svelte-etvgw1{line-height:1.2}.word-chip.svelte-etvgw1:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}@media(prefers-reduced-motion:reduce){.word-chip.svelte-etvgw1{transition:none}.word-chip.correct.svelte-etvgw1,.word-chip.incorrect.svelte-etvgw1{animation:none}}.category-bin.svelte-18gcwby{background:var(--bg, #f8fafc);border:2px dashed var(--border, #e2e8f0);border-radius:12px;min-height:150px;display:flex;flex-direction:column;transition:all .2s ease;cursor:pointer}.category-bin.small.svelte-18gcwby{min-height:120px;border-radius:10px}.category-bin.large.svelte-18gcwby{min-height:180px;border-radius:16px}.category-bin.drop-target.svelte-18gcwby{border-color:var(--accent, #6366f1);background:#6366f10d}.category-bin.drop-target.svelte-18gcwby:hover,.category-bin.drag-over.svelte-18gcwby{background:#6366f11a;border-style:solid;transform:scale(1.02);box-shadow:0 4px 16px #6366f126}.category-bin.correct.svelte-18gcwby{border-color:#10b981;border-style:solid;background:#10b98114}.category-bin.incorrect.svelte-18gcwby{border-color:#ef4444;border-style:solid;background:#ef444414;animation:svelte-18gcwby-shake .4s ease-out}@keyframes svelte-18gcwby-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.category-bin.disabled.svelte-18gcwby{opacity:.6;cursor:not-allowed}.category-bin.full.svelte-18gcwby{border-style:solid;background:var(--bg, #f8fafc)}.bin-header.svelte-18gcwby{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #e2e8f0);background:#fff;border-radius:10px 10px 0 0}.category-bin.small.svelte-18gcwby .bin-header:where(.svelte-18gcwby){padding:.5rem .75rem;gap:.375rem}.category-bin.large.svelte-18gcwby .bin-header:where(.svelte-18gcwby){padding:1rem 1.25rem;gap:.625rem}.symbol-wrapper.svelte-18gcwby{display:flex;align-items:center;justify-content:center;flex-shrink:0}.bin-icon.svelte-18gcwby{font-size:1.25rem}.category-bin.small.svelte-18gcwby .bin-icon:where(.svelte-18gcwby){font-size:1rem}.category-bin.large.svelte-18gcwby .bin-icon:where(.svelte-18gcwby){font-size:1.5rem}.bin-label.svelte-18gcwby{font-weight:600;font-size:.9rem;color:var(--text, #1f2937)}.category-bin.small.svelte-18gcwby .bin-label:where(.svelte-18gcwby){font-size:.8rem}.category-bin.large.svelte-18gcwby .bin-label:where(.svelte-18gcwby){font-size:1rem}.item-count.svelte-18gcwby{font-size:.75rem;color:var(--muted, #64748b);font-weight:400}.bin-content.svelte-18gcwby{flex:1;padding:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-content:flex-start}.bin-content.has-items.svelte-18gcwby{justify-content:flex-start}.bin-item.svelte-18gcwby{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:16px;padding:.4rem .75rem;font-size:.9rem;display:flex;align-items:center;gap:.375rem;animation:svelte-18gcwby-popIn .3s ease-out backwards;transition:all .15s ease}@keyframes svelte-18gcwby-popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.bin-item.removable.svelte-18gcwby{cursor:pointer}.bin-item.removable.svelte-18gcwby:hover{border-color:#ef4444;background:#fef2f2}.bin-item.removable.svelte-18gcwby:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}.item-text.svelte-18gcwby{line-height:1.2}.remove-icon.svelte-18gcwby{font-size:1rem;color:var(--muted, #64748b);line-height:1;transition:color .15s}.bin-item.removable.svelte-18gcwby:hover .remove-icon:where(.svelte-18gcwby){color:#ef4444}.empty-hint.svelte-18gcwby{color:var(--muted, #64748b);font-size:.85rem;font-style:italic;width:100%;text-align:center;padding-top:2rem;padding-bottom:2rem}.category-bin.correct.svelte-18gcwby .bin-header:where(.svelte-18gcwby){background:#d1fae5;border-bottom-color:#10b981}.category-bin.correct.svelte-18gcwby .bin-label:where(.svelte-18gcwby){color:#065f46}.category-bin.incorrect.svelte-18gcwby .bin-header:where(.svelte-18gcwby){background:#fee2e2;border-bottom-color:#ef4444}.category-bin.incorrect.svelte-18gcwby .bin-label:where(.svelte-18gcwby){color:#991b1b}.category-bin.svelte-18gcwby:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}@media(prefers-reduced-motion:reduce){.category-bin.svelte-18gcwby,.bin-item.svelte-18gcwby{transition:none;animation:none}.category-bin.incorrect.svelte-18gcwby{animation:none}}.connection-line.svelte-zs3z1d{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.line-path.svelte-zs3z1d{transition:stroke .2s ease}.connection-line.animated.svelte-zs3z1d .line-path:where(.svelte-zs3z1d),.connection-line.animated.svelte-zs3z1d .glow-path:where(.svelte-zs3z1d){transition:stroke-dashoffset var(--duration, .3s) ease-out,stroke .2s ease}.connection-line.drawn.svelte-zs3z1d .line-path:where(.svelte-zs3z1d),.connection-line.drawn.svelte-zs3z1d .glow-path:where(.svelte-zs3z1d){stroke-dashoffset:0}.line-path.correct.svelte-zs3z1d{animation:svelte-zs3z1d-pulse-correct .5s ease-out}@keyframes svelte-zs3z1d-pulse-correct{0%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px rgba(16,185,129,.6))}to{filter:drop-shadow(0 0 4px rgba(16,185,129,.3))}}.line-path.incorrect.svelte-zs3z1d{animation:svelte-zs3z1d-shake-line .4s ease-out}@keyframes svelte-zs3z1d-shake-line{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}.line-path.preview.svelte-zs3z1d{opacity:.5}.glow-path.svelte-zs3z1d{filter:blur(2px)}@media(prefers-reduced-motion:reduce){.connection-line.animated.svelte-zs3z1d .line-path:where(.svelte-zs3z1d),.connection-line.animated.svelte-zs3z1d .glow-path:where(.svelte-zs3z1d){transition:none}.line-path.correct.svelte-zs3z1d,.line-path.incorrect.svelte-zs3z1d{animation:none}}.character-reaction.svelte-1e4dh5b{display:flex;align-items:center;gap:.75rem}.character-reaction.bubble-top.svelte-1e4dh5b{flex-direction:column-reverse}.character-reaction.bubble-bottom.svelte-1e4dh5b{flex-direction:column}.character-reaction.bubble-left.svelte-1e4dh5b{flex-direction:row-reverse}.character-reaction.small.svelte-1e4dh5b .avatar:where(.svelte-1e4dh5b){width:48px;height:48px}.character-reaction.small.svelte-1e4dh5b .emoji:where(.svelte-1e4dh5b){font-size:1.5rem}.character-reaction.small.svelte-1e4dh5b .name-badge:where(.svelte-1e4dh5b){font-size:.65rem}.character-reaction.medium.svelte-1e4dh5b .avatar:where(.svelte-1e4dh5b){width:64px;height:64px}.character-reaction.medium.svelte-1e4dh5b .emoji:where(.svelte-1e4dh5b){font-size:2rem}.character-reaction.medium.svelte-1e4dh5b .name-badge:where(.svelte-1e4dh5b){font-size:.75rem}.character-reaction.large.svelte-1e4dh5b .avatar:where(.svelte-1e4dh5b){width:80px;height:80px}.character-reaction.large.svelte-1e4dh5b .emoji:where(.svelte-1e4dh5b){font-size:2.5rem}.character-reaction.large.svelte-1e4dh5b .name-badge:where(.svelte-1e4dh5b){font-size:.85rem}.character.svelte-1e4dh5b{position:relative;display:flex;flex-direction:column;align-items:center}.avatar-wrapper.svelte-1e4dh5b{position:relative}.avatar.svelte-1e4dh5b{border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--border, #e2e8f0);box-shadow:0 4px 12px #0000001a;transition:background-color .3s ease,transform .3s ease}.emoji.svelte-1e4dh5b{line-height:1}.name-badge.svelte-1e4dh5b{background:var(--accent, #6366f1);color:#fff;padding:.2rem .5rem;border-radius:10px;font-weight:600;margin-top:-.5rem;text-align:center;box-shadow:0 2px 6px #6366f14d}.avatar-wrapper.idle.svelte-1e4dh5b{animation:svelte-1e4dh5b-float 3s ease-in-out infinite}@keyframes svelte-1e4dh5b-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.avatar-wrapper.thinking.svelte-1e4dh5b{animation:svelte-1e4dh5b-think 1.5s ease-in-out infinite}@keyframes svelte-1e4dh5b-think{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.avatar-wrapper.happy.svelte-1e4dh5b{animation:svelte-1e4dh5b-bounce .5s ease-out}@keyframes svelte-1e4dh5b-bounce{0%{transform:scale(1)}30%{transform:scale(1.15)}50%{transform:scale(.95)}70%{transform:scale(1.05)}to{transform:scale(1)}}.avatar-wrapper.celebrating.svelte-1e4dh5b{animation:svelte-1e4dh5b-celebrate .8s ease-out infinite}@keyframes svelte-1e4dh5b-celebrate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(-5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-10px) rotate(5deg)}}.avatar-wrapper.encouraging.svelte-1e4dh5b{animation:svelte-1e4dh5b-nod .8s ease-in-out}@keyframes svelte-1e4dh5b-nod{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-4px)}50%{transform:translateY(0)}}.avatar-wrapper.sad.svelte-1e4dh5b{animation:svelte-1e4dh5b-droop 2s ease-in-out infinite}@keyframes svelte-1e4dh5b-droop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(4px) rotate(-2deg)}}.thinking-dots.svelte-1e4dh5b{position:absolute;top:-8px;right:-8px;display:flex;gap:2px;background:#fff;padding:4px 8px;border-radius:12px;box-shadow:0 2px 6px #0000001a}.dot.svelte-1e4dh5b{font-size:1.5rem;font-weight:700;color:var(--accent, #6366f1);animation:svelte-1e4dh5b-dotPulse 1.2s ease-in-out infinite}@keyframes svelte-1e4dh5b-dotPulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.confetti-container.svelte-1e4dh5b{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:100px;height:100px;pointer-events:none;overflow:visible}.confetti.svelte-1e4dh5b{position:absolute;width:8px;height:8px;border-radius:2px;animation:svelte-1e4dh5b-confettiFall 1.5s ease-out infinite}@keyframes svelte-1e4dh5b-confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(80px) rotate(720deg);opacity:0}}.speech-bubble.svelte-1e4dh5b{position:relative;background:#fff;border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:.75rem 1rem;max-width:200px;box-shadow:0 4px 12px #0000001a;animation:svelte-1e4dh5b-bubbleIn .3s ease-out}@keyframes svelte-1e4dh5b-bubbleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.bubble-content.svelte-1e4dh5b{font-size:.9rem;color:var(--text, #1f2937);line-height:1.4}.bubble-tail.svelte-1e4dh5b{position:absolute;width:12px;height:12px;background:#fff;border:2px solid var(--border, #e2e8f0);border-top:none;border-right:none;transform:rotate(45deg)}.bubble-right.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){left:-8px;top:50%;margin-top:-6px;transform:rotate(45deg)}.bubble-left.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){right:-8px;top:50%;margin-top:-6px;transform:rotate(-135deg)}.bubble-top.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){bottom:-8px;left:50%;margin-left:-6px;transform:rotate(-45deg)}.bubble-bottom.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){top:-8px;left:50%;margin-left:-6px;transform:rotate(135deg)}.character-reaction.small.svelte-1e4dh5b .speech-bubble:where(.svelte-1e4dh5b){padding:.5rem .75rem;max-width:150px}.character-reaction.small.svelte-1e4dh5b .bubble-content:where(.svelte-1e4dh5b){font-size:.8rem}.character-reaction.large.svelte-1e4dh5b .speech-bubble:where(.svelte-1e4dh5b){padding:1rem 1.25rem;max-width:250px}.character-reaction.large.svelte-1e4dh5b .bubble-content:where(.svelte-1e4dh5b){font-size:1rem}@media(prefers-reduced-motion:reduce){.avatar-wrapper.idle.svelte-1e4dh5b,.avatar-wrapper.thinking.svelte-1e4dh5b,.avatar-wrapper.happy.svelte-1e4dh5b,.avatar-wrapper.celebrating.svelte-1e4dh5b,.avatar-wrapper.encouraging.svelte-1e4dh5b,.avatar-wrapper.sad.svelte-1e4dh5b,.dot.svelte-1e4dh5b,.confetti.svelte-1e4dh5b,.speech-bubble.svelte-1e4dh5b{animation:none}.avatar-wrapper.happy.svelte-1e4dh5b{transform:scale(1.05)}.confetti.svelte-1e4dh5b{display:none}}.problem-header.svelte-ocw8q5{margin-bottom:1rem}.problem-title.svelte-ocw8q5{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.item-content.svelte-ocw8q5{display:flex;align-items:center;gap:.5rem}.item-emoji.svelte-ocw8q5{font-size:1.25rem}.item-label.svelte-ocw8q5{font-size:.95rem;color:var(--text, #1f2937)}.template-error.svelte-ocw8q5{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;text-align:center}.sorting-bin.svelte-xob9c2{display:flex;flex-direction:column;min-width:140px;min-height:180px;padding:1rem;border-radius:12px;background:var(--card, #f8f9fa);border:2px dashed var(--border, #e5e7eb);transition:all .2s ease}.sorting-bin.active.svelte-xob9c2{border-color:var(--bin-color);border-style:solid;background:color-mix(in srgb,var(--bin-color) 10%,var(--card, #f8f9fa));transform:scale(1.02)}.bin-header.svelte-xob9c2{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.bin-label.svelte-xob9c2{font-weight:600;font-size:1rem;color:var(--bin-color)}.item-count.svelte-xob9c2{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-xob9c2{font-size:.75rem;color:var(--muted, #6b7280);margin:0 0 .75rem;line-height:1.4}.bin-content.svelte-xob9c2{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;align-content:flex-start}.bin-placeholder.svelte-xob9c2{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted, #6b7280);font-size:.85rem;opacity:.6}@media(prefers-reduced-motion:reduce){.sorting-bin.svelte-xob9c2{transition:none}}.sortable-item.svelte-102bpx0{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:grab;user-select:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 1px 3px #0000001a}.sortable-item.svelte-102bpx0:hover:not(.dragging):not(.placed){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.sortable-item.dragging.svelte-102bpx0{opacity:.5;cursor:grabbing}.sortable-item.placed.svelte-102bpx0{cursor:default;opacity:.8}.sortable-item.bouncing.svelte-102bpx0{animation:svelte-102bpx0-bounce-back .4s ease-out}@keyframes svelte-102bpx0-bounce-back{0%{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.item-image.svelte-102bpx0{width:60px;height:60px;border-radius:6px;overflow:hidden}.item-image.svelte-102bpx0 img:where(.svelte-102bpx0){width:100%;height:100%;object-fit:cover}.item-text.svelte-102bpx0{font-size:.9rem;font-weight:500;color:var(--text, #1f2937);text-align:center}.sortable-item.svelte-102bpx0:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sortable-item.svelte-102bpx0{transition:none}.sortable-item.bouncing.svelte-102bpx0{animation:none}}.sorting-station.svelte-1kzqi26{display:flex;flex-direction:column;gap:2rem;padding:1rem}.cosmic-connection.svelte-1kzqi26{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-1kzqi26{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1kzqi26 p:where(.svelte-1kzqi26){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.feedback-message.svelte-1kzqi26{position:fixed;top:20%;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:#dc2626;color:#fff;border-radius:8px;font-weight:500;z-index:100;animation:svelte-1kzqi26-fade-in .2s ease}.feedback-message.success.svelte-1kzqi26{background:#16a34a}@keyframes svelte-1kzqi26-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bins-container.svelte-1kzqi26{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.items-tray.svelte-1kzqi26{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1rem}.tray-label.svelte-1kzqi26{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:.75rem}.items-container.svelte-1kzqi26{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.placed-item.svelte-1kzqi26{padding:.25rem .5rem;background:#fff;border-radius:4px;font-size:.8rem;box-shadow:0 1px 2px #0000001a}.completion-message.svelte-1kzqi26{text-align:center;font-size:1.25rem;font-weight:600;color:#16a34a;padding:1rem;animation:svelte-1kzqi26-celebrate .5s ease}@keyframes svelte-1kzqi26-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.matcher-puzzle.svelte-qvxw3y{font-family:var(--font-sans, system-ui, sans-serif);max-width:700px;margin:0 auto;padding:1.5rem}.puzzle-title.svelte-qvxw3y{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text, #1a1a2e)}.instruction.svelte-qvxw3y{color:var(--muted, #64748b);margin-bottom:1.5rem;font-size:.95rem}.match-area.svelte-qvxw3y{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column.svelte-qvxw3y{display:flex;flex-direction:column;gap:.75rem}.column-label.svelte-qvxw3y{font-size:.85rem;font-weight:600;color:var(--muted, #64748b);text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--border, #e2e8f0)}.match-item.svelte-qvxw3y{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border:2px solid var(--border, #e2e8f0);border-radius:10px;background:var(--card, #ffffff);font-size:.95rem;color:var(--text, #1a1a2e);cursor:pointer;transition:all .2s ease;text-align:left}.match-item.svelte-qvxw3y:hover:not(:disabled){border-color:var(--accent, #6366f1)}.match-item.selected.svelte-qvxw3y{border-color:var(--accent, #6366f1);background:#6366f11a}.match-item.paired.svelte-qvxw3y{border-color:#22c55e;background:#f0fdf4;cursor:default}.match-item.incorrect.svelte-qvxw3y{border-color:#ef4444;background:#fef2f2;animation:svelte-qvxw3y-shake .4s ease}.match-item.svelte-qvxw3y:disabled:not(.paired){opacity:.6;cursor:not-allowed}@keyframes svelte-qvxw3y-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.item-emoji.svelte-qvxw3y{font-size:1.25rem}.item-text.svelte-qvxw3y{flex:1}.progress-bar.svelte-qvxw3y{display:flex;justify-content:center;padding:.75rem;margin-top:1rem;font-size:.85rem;color:var(--muted, #64748b)}.controls.svelte-qvxw3y{display:flex;justify-content:center;margin-top:.5rem}.hint-btn.svelte-qvxw3y{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--bg, #ffffff);color:var(--text, #1a1a2e);cursor:pointer}.hint-btn.svelte-qvxw3y:hover{background:var(--card, #f8fafc)}.hint-box.svelte-qvxw3y{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1rem;font-size:.9rem;color:#92400e;margin-top:1rem}.success-card.svelte-qvxw3y{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px}.success-icon.svelte-qvxw3y{font-size:3rem;color:#22c55e;margin-bottom:1rem}.success-message.svelte-qvxw3y{font-size:1.1rem;font-weight:500;color:#166534;margin-bottom:.5rem}.score-text.svelte-qvxw3y{font-size:.9rem;color:#166534;margin-bottom:1rem}.restart-button.svelte-qvxw3y{padding:.75rem 1.5rem;font-size:1rem;background:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.restart-button.svelte-qvxw3y:hover{background:#16a34a}@media(max-width:500px){.match-area.svelte-qvxw3y{grid-template-columns:1fr}.match-item.svelte-qvxw3y{font-size:.9rem;padding:.75rem}}.connection-line.svelte-1kk1fc1{stroke:var(--border, #e5e7eb);stroke-width:2;stroke-linecap:round;fill:none;transition:stroke .2s ease,stroke-width .2s ease}.connection-line.active.svelte-1kk1fc1{stroke:var(--accent, #3b82f6);stroke-width:3;stroke-dasharray:5;animation:svelte-1kk1fc1-dash .5s linear infinite}.connection-line.matched.svelte-1kk1fc1{stroke:#16a34a;stroke-width:3;stroke-dasharray:none}@keyframes svelte-1kk1fc1-dash{to{stroke-dashoffset:-10}}@media(prefers-reduced-motion:reduce){.connection-line.svelte-1kk1fc1{transition:none}.connection-line.active.svelte-1kk1fc1{animation:none}}.match-pair-puzzle.svelte-rzgbmv{position:relative;padding:1rem}.cosmic-connection.svelte-rzgbmv{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;border-left:4px solid #22c55e;margin-bottom:1rem}.cosmic-icon.svelte-rzgbmv{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-rzgbmv p:where(.svelte-rzgbmv){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.feedback-message.svelte-rzgbmv{position:absolute;top:0;left:50%;transform:translate(-50%);padding:.5rem 1rem;background:#dc2626;color:#fff;border-radius:8px;font-weight:500;z-index:100;animation:svelte-rzgbmv-fade-in .2s ease}.feedback-message.success.svelte-rzgbmv{background:#16a34a}@keyframes svelte-rzgbmv-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lines-overlay.svelte-rzgbmv{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.columns-container.svelte-rzgbmv{display:flex;justify-content:space-between;gap:3rem;position:relative;z-index:2}.column.svelte-rzgbmv{display:flex;flex-direction:column;gap:.75rem;flex:1;max-width:250px}.match-item.svelte-rzgbmv{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.95rem}.match-item.svelte-rzgbmv:hover:not(:disabled){border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white)}.match-item.selected.svelte-rzgbmv{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3b82f6) 20%,transparent)}.match-item.matched.svelte-rzgbmv{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-rzgbmv:disabled{opacity:.8}.right-column.svelte-rzgbmv .match-item:where(.svelte-rzgbmv){flex-direction:row-reverse;text-align:right}.item-image.svelte-rzgbmv{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.item-image.svelte-rzgbmv img:where(.svelte-rzgbmv){width:100%;height:100%;object-fit:cover}.item-text.svelte-rzgbmv{flex:1;font-weight:500;color:var(--text, #1f2937)}.match-indicator.svelte-rzgbmv{color:#16a34a;font-weight:700;font-size:1.1rem}.completion-message.svelte-rzgbmv{text-align:center;font-size:1.25rem;font-weight:600;color:#16a34a;padding:1.5rem;margin-top:1rem;animation:svelte-rzgbmv-celebrate .5s ease}@keyframes svelte-rzgbmv-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.match-item.svelte-rzgbmv{transition:none}}.problem-header.svelte-1k2d1uz{margin-bottom:1rem}.problem-title.svelte-1k2d1uz{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.sequence-item.svelte-1k2d1uz{display:flex;align-items:center;gap:.75rem;width:100%}.item-number.svelte-1k2d1uz{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent, #6366f1);color:#fff;font-size:.85rem;font-weight:600;flex-shrink:0}.item-emoji.svelte-1k2d1uz{font-size:1.25rem;flex-shrink:0}.item-content.svelte-1k2d1uz{flex:1;display:flex;flex-direction:column;gap:.25rem}.item-text.svelte-1k2d1uz{font-size:.95rem;color:var(--text, #1f2937)}.item-description.svelte-1k2d1uz{font-size:.8rem;color:var(--muted, #64748b)}.template-error.svelte-1k2d1uz{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;text-align:center}.sequence-card.svelte-1n2k0b4{display:flex;flex-direction:column;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden;cursor:grab;user-select:none;transition:transform .15s ease,box-shadow .15s ease;min-width:140px;max-width:180px;position:relative}.sequence-card.svelte-1n2k0b4:hover:not(.dragging){transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.sequence-card.dragging.svelte-1n2k0b4{opacity:.5;cursor:grabbing}.sequence-card.placed.svelte-1n2k0b4{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.position-badge.svelte-1n2k0b4{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;background:var(--accent, #3b82f6);color:#fff;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;z-index:1}.card-image.svelte-1n2k0b4{width:100%;height:100px;overflow:hidden}.card-image.svelte-1n2k0b4 img:where(.svelte-1n2k0b4){width:100%;height:100%;object-fit:cover}.card-content.svelte-1n2k0b4{padding:.75rem}.card-title.svelte-1n2k0b4{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--text, #1f2937);line-height:1.3}.card-description.svelte-1n2k0b4{margin:0;font-size:.8rem;color:var(--muted, #6b7280);line-height:1.4}.sequence-card.svelte-1n2k0b4:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sequence-card.svelte-1n2k0b4{transition:none}}.sequence-story.svelte-1cfibms{display:flex;flex-direction:column;gap:2rem;padding:1rem}.cosmic-connection.svelte-1cfibms{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-1cfibms{font-size:1.5rem;flex-shrink:0}.cosmic-connection.svelte-1cfibms p:where(.svelte-1cfibms){margin:0;font-size:.9rem;color:#166534;line-height:1.5;font-style:italic}.cards-tray.svelte-1cfibms{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1rem}.tray-label.svelte-1cfibms{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:.75rem}.cards-container.svelte-1cfibms{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.timeline-container.svelte-1cfibms{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;overflow-x:auto}.timeline-label.svelte-1cfibms{font-size:.85rem;font-weight:600;color:var(--muted, #6b7280);white-space:nowrap}.timeline-positions.svelte-1cfibms{display:flex;align-items:stretch;gap:.75rem;flex:1;position:relative}.timeline-positions.svelte-1cfibms:before{content:"";position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent, #3b82f6) 0%,var(--border, #e5e7eb) 100%);z-index:0;transform:translateY(-50%)}.drop-position.svelte-1cfibms{flex:1;min-width:140px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;border:2px dashed var(--border, #e5e7eb);border-radius:12px;background:#fff;transition:all .2s ease;position:relative;z-index:1}.drop-position.active.svelte-1cfibms{border-color:var(--accent, #3b82f6);border-style:solid;background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white);transform:scale(1.02)}.drop-position.filled.svelte-1cfibms{border-style:solid;border-color:var(--border, #e5e7eb)}.drop-position.correct.svelte-1cfibms{border-color:#16a34a;background:color-mix(in srgb,#16a34a 5%,white)}.drop-position.incorrect.svelte-1cfibms{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 5%,white)}.position-number.svelte-1cfibms{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:24px;height:24px;border-radius:50%;background:var(--border, #e5e7eb);color:var(--muted, #6b7280);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2}.drop-position.filled.svelte-1cfibms .position-number:where(.svelte-1cfibms),.drop-position.correct.svelte-1cfibms .position-number:where(.svelte-1cfibms){background:#16a34a;color:#fff}.drop-position.incorrect.svelte-1cfibms .position-number:where(.svelte-1cfibms){background:#f59e0b;color:#fff}.completion-message.svelte-1cfibms{text-align:center;font-size:1.25rem;font-weight:600;color:#16a34a;padding:1rem;animation:svelte-1cfibms-celebrate .5s ease}@keyframes svelte-1cfibms-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.drop-position.svelte-1cfibms{transition:none}}.timeline-puzzle.svelte-11k6rt9{font-family:var(--font-sans, system-ui, sans-serif);max-width:600px;margin:0 auto;padding:1.5rem}.puzzle-title.svelte-11k6rt9{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text, #1a1a2e)}.instruction.svelte-11k6rt9{color:var(--muted, #64748b);margin-bottom:1rem;font-size:.95rem}.progress.svelte-11k6rt9{text-align:center;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.problem-title.svelte-11k6rt9{font-size:1.1rem;font-weight:500;color:var(--text, #1a1a2e);margin-bottom:1rem;text-align:center}.timeline-container.svelte-11k6rt9{position:relative;padding-left:2rem}.timeline-line.svelte-11k6rt9{position:absolute;left:.75rem;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent, #6366f1) 0%,#a855f7 100%);border-radius:2px}.events-list.svelte-11k6rt9{display:flex;flex-direction:column;gap:.75rem}.event-item.svelte-11k6rt9{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:12px;cursor:grab;transition:all .2s ease;position:relative}.event-item.svelte-11k6rt9:hover{border-color:var(--accent, #6366f1)}.event-item.dragging.svelte-11k6rt9{opacity:.5;cursor:grabbing}.event-item.hover-target.svelte-11k6rt9{border-color:var(--accent, #6366f1);transform:scale(1.02);box-shadow:0 4px 12px #6366f133}.event-marker.svelte-11k6rt9{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0}.marker-dot.svelte-11k6rt9{width:12px;height:12px;border-radius:50%;background:var(--accent, #6366f1)}.event-emoji.svelte-11k6rt9{font-size:1.5rem}.event-content.svelte-11k6rt9{flex:1;display:flex;flex-direction:column;gap:.25rem}.event-date.svelte-11k6rt9{font-size:.8rem;font-weight:600;color:var(--accent, #6366f1)}.event-text.svelte-11k6rt9{font-size:.95rem;color:var(--text, #1a1a2e)}.event-description.svelte-11k6rt9{font-size:.8rem;color:var(--muted, #64748b)}.event-controls.svelte-11k6rt9{display:flex;flex-direction:column;gap:.25rem}.move-btn.svelte-11k6rt9{width:28px;height:24px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:var(--bg, #f8fafc);cursor:pointer;font-size:.7rem;color:var(--muted, #64748b)}.move-btn.svelte-11k6rt9:hover:not(:disabled){border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.move-btn.svelte-11k6rt9:disabled{opacity:.3;cursor:not-allowed}.feedback.svelte-11k6rt9{text-align:center;padding:.75rem;border-radius:8px;font-size:.95rem;margin:1rem 0}.feedback.correct.svelte-11k6rt9{background:#f0fdf4;color:#166534;border:1px solid #22c55e}.feedback.incorrect.svelte-11k6rt9{background:#fef2f2;color:#991b1b;border:1px solid #ef4444}.controls.svelte-11k6rt9{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.check-btn.svelte-11k6rt9,.next-btn.svelte-11k6rt9{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:none;border-radius:8px;cursor:pointer}.check-btn.svelte-11k6rt9{background:var(--accent, #6366f1);color:#fff}.check-btn.svelte-11k6rt9:hover{background:var(--accent-hover, #4f46e5)}.next-btn.svelte-11k6rt9{background:#22c55e;color:#fff}.next-btn.svelte-11k6rt9:hover{background:#16a34a}.hint-btn.svelte-11k6rt9{padding:.75rem 1rem;font-size:.9rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--bg, #ffffff);color:var(--text, #1a1a2e);cursor:pointer}.hint-btn.svelte-11k6rt9:hover{background:var(--card, #f8fafc)}.hint-box.svelte-11k6rt9{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1rem;font-size:.9rem;color:#92400e;margin-top:1rem}.success-card.svelte-11k6rt9{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px}.success-icon.svelte-11k6rt9{font-size:3rem;margin-bottom:1rem}.success-message.svelte-11k6rt9{font-size:1.1rem;font-weight:500;color:#166534;margin-bottom:.5rem}.score-text.svelte-11k6rt9{font-size:.9rem;color:#166534;margin-bottom:1rem}.restart-button.svelte-11k6rt9{padding:.75rem 1.5rem;font-size:1rem;background:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.restart-button.svelte-11k6rt9:hover{background:#16a34a}.question-container.svelte-1kcevkp{background:var(--bg, #f8fafc);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.question-text.svelte-1kcevkp{font-size:1.1rem;font-weight:500;color:var(--text, #1f2937);margin:0;line-height:1.5}.option-content.svelte-1kcevkp{display:flex;align-items:center;gap:.5rem;padding:.5rem}.option-emoji.svelte-1kcevkp{font-size:1.25rem}.option-text.svelte-1kcevkp{font-size:.95rem;color:var(--text, #1f2937)}.option-content.selected.svelte-1kcevkp .option-text:where(.svelte-1kcevkp){font-weight:500}.template-error.svelte-1kcevkp{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;text-align:center}.question-explorer.svelte-4yi5hr{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;max-width:600px;margin:0 auto}.question-header.svelte-4yi5hr{text-align:center}.question-number.svelte-4yi5hr{font-size:.85rem;color:var(--muted, #6b7280)}.context-card.svelte-4yi5hr{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:12px;overflow:hidden}.context-image.svelte-4yi5hr{width:100%;max-height:200px;overflow:hidden}.context-image.svelte-4yi5hr img:where(.svelte-4yi5hr){width:100%;height:100%;object-fit:cover}.context-text.svelte-4yi5hr{padding:1rem;margin:0;font-size:.95rem;line-height:1.6;color:var(--text, #1f2937)}.question-text.svelte-4yi5hr{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937);line-height:1.5}.answer-section.svelte-4yi5hr{margin-top:.5rem}.options-list.svelte-4yi5hr{display:flex;flex-direction:column;gap:.75rem}.option-button.svelte-4yi5hr{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease;font-size:.95rem}.option-button.svelte-4yi5hr:hover:not(:disabled){border-color:var(--accent, #3b82f6)}.option-button.selected.svelte-4yi5hr{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white)}.option-button.correct.svelte-4yi5hr{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white)}.option-button.incorrect.svelte-4yi5hr{border-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,white)}.option-button.svelte-4yi5hr:disabled{cursor:default}.option-indicator.svelte-4yi5hr{font-size:1.1rem;line-height:1;flex-shrink:0}.option-text.svelte-4yi5hr{flex:1;color:var(--text, #1f2937)}.input-wrapper.svelte-4yi5hr{max-width:300px}.numeric-input.svelte-4yi5hr,.text-input.svelte-4yi5hr{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--border, #e5e7eb);border-radius:8px;transition:border-color .2s ease}.numeric-input.svelte-4yi5hr:focus,.text-input.svelte-4yi5hr:focus{outline:none;border-color:var(--accent, #3b82f6)}.feedback-card.svelte-4yi5hr{padding:1rem;border-radius:8px;font-weight:500}.feedback-card.success.svelte-4yi5hr{background:color-mix(in srgb,#16a34a 15%,white);color:#16a34a}.feedback-card.error.svelte-4yi5hr{background:color-mix(in srgb,#dc2626 15%,white);color:#dc2626}.feedback-card.info.svelte-4yi5hr{background:color-mix(in srgb,#3b82f6 15%,white);color:#3b82f6}.actions.svelte-4yi5hr{display:flex;gap:1rem;justify-content:center;margin-top:.5rem}.hint-button.svelte-4yi5hr{padding:.625rem 1rem;background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:6px;color:var(--muted, #6b7280);font-size:.9rem;cursor:pointer;transition:all .2s ease}.hint-button.svelte-4yi5hr:hover{background:var(--card, #f8f9fa);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.submit-button.svelte-4yi5hr,.next-button.svelte-4yi5hr{padding:.625rem 1.5rem;background:var(--accent, #3b82f6);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.submit-button.svelte-4yi5hr:hover:not(:disabled),.next-button.svelte-4yi5hr:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 85%,black)}.submit-button.svelte-4yi5hr:disabled{opacity:.5;cursor:not-allowed}.completion-message.svelte-4yi5hr{text-align:center;font-size:1.25rem;font-weight:600;color:#16a34a;padding:2rem}@media(prefers-reduced-motion:reduce){.option-button.svelte-4yi5hr,.hint-button.svelte-4yi5hr,.submit-button.svelte-4yi5hr,.next-button.svelte-4yi5hr,.numeric-input.svelte-4yi5hr,.text-input.svelte-4yi5hr{transition:none}}.fill-blank-puzzle.svelte-li0x55{font-family:var(--font-sans, system-ui, sans-serif);max-width:600px;margin:0 auto;padding:1.5rem}.puzzle-title.svelte-li0x55{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text, #1a1a2e)}.instruction.svelte-li0x55{color:var(--muted, #64748b);margin-bottom:1rem;font-size:.95rem}.encouragement.svelte-li0x55{color:var(--accent, #6366f1);font-style:italic;margin-bottom:1rem;font-size:.9rem}.progress.svelte-li0x55{text-align:center;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.problem-card.svelte-li0x55{background:var(--card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.problem-text.svelte-li0x55{font-size:1.5rem;font-weight:500;text-align:center;margin-bottom:1rem;color:var(--text, #1a1a2e);font-family:var(--font-mono, "SF Mono", monospace)}.visual-hint.svelte-li0x55{font-size:.85rem;color:var(--muted, #64748b);text-align:center;margin-bottom:1rem;font-family:var(--font-mono, "SF Mono", monospace)}.answer-section.svelte-li0x55{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.answer-input.svelte-li0x55{padding:.75rem 1rem;font-size:1.1rem;border:2px solid var(--border, #e2e8f0);border-radius:8px;width:150px;text-align:center;transition:border-color .2s}.answer-input.svelte-li0x55:focus{outline:none;border-color:var(--accent, #6366f1)}.answer-input.correct.svelte-li0x55{border-color:#22c55e;background:#f0fdf4}.answer-input.incorrect.svelte-li0x55{border-color:#ef4444;background:#fef2f2}.check-button.svelte-li0x55{padding:.75rem 1.25rem;font-size:1rem;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.check-button.svelte-li0x55:hover{background:var(--accent-hover, #4f46e5)}.feedback.svelte-li0x55{text-align:center;padding:.5rem;border-radius:6px;font-size:.9rem}.feedback.correct.svelte-li0x55{background:#f0fdf4;color:#166534}.feedback.incorrect.svelte-li0x55{background:#fef2f2;color:#991b1b}.navigation.svelte-li0x55{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.nav-button.svelte-li0x55,.hint-button.svelte-li0x55{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--bg, #ffffff);color:var(--text, #1a1a2e);cursor:pointer;transition:background .2s}.nav-button.svelte-li0x55:disabled{opacity:.5;cursor:not-allowed}.nav-button.svelte-li0x55:not(:disabled):hover,.hint-button.svelte-li0x55:hover{background:var(--card, #f8fafc)}.hint-box.svelte-li0x55{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1rem;font-size:.9rem;color:#92400e}.success-card.svelte-li0x55{text-align:center;padding:2rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px}.success-icon.svelte-li0x55{font-size:3rem;color:#22c55e;margin-bottom:1rem}.success-message.svelte-li0x55{font-size:1.1rem;font-weight:500;color:#166534;margin-bottom:.5rem}.score-text.svelte-li0x55{font-size:.9rem;color:#166534;margin-bottom:1rem}.restart-button.svelte-li0x55{padding:.75rem 1.5rem;font-size:1rem;background:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.restart-button.svelte-li0x55:hover{background:#16a34a}.no-problems.svelte-li0x55{text-align:center;color:var(--muted, #64748b);font-style:italic}.spatial-detective.svelte-dno3fj{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.question-prompt.svelte-dno3fj{text-align:center}.question-number.svelte-dno3fj{font-size:.8rem;color:var(--muted, #6b7280);display:block;margin-bottom:.25rem}.question-text.svelte-dno3fj{font-size:1.25rem;font-weight:600;color:var(--text, #1f2937);margin:0}.feedback-message.svelte-dno3fj{text-align:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;animation:svelte-dno3fj-fade-in .2s ease}.feedback-message.success.svelte-dno3fj{background:color-mix(in srgb,#16a34a 15%,white);color:#16a34a}.feedback-message.hint.svelte-dno3fj{background:color-mix(in srgb,#3b82f6 15%,white);color:#3b82f6}@keyframes svelte-dno3fj-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.map-container.svelte-dno3fj{display:flex;justify-content:center}.map-wrapper.svelte-dno3fj{position:relative;width:var(--map-width);max-width:100%;height:auto;aspect-ratio:var(--map-width) / var(--map-height);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.map-image.svelte-dno3fj{width:100%;height:100%;object-fit:cover}.regions-overlay.svelte-dno3fj{position:absolute;top:0;left:0;width:100%;height:100%}.region.svelte-dno3fj{cursor:pointer;fill:transparent;stroke:transparent;stroke-width:2;transition:fill .2s ease,stroke .2s ease}.region.svelte-dno3fj:hover{fill:#3b82f633;stroke:#3b82f680}.region.highlighted.svelte-dno3fj{fill:#3b82f64d;stroke:#3b82f6;stroke-width:3}.region.correct.svelte-dno3fj{fill:#16a34a4d;stroke:#16a34a;animation:svelte-dno3fj-pulse .5s ease infinite}@keyframes svelte-dno3fj-pulse{0%,to{stroke-width:3}50%{stroke-width:5}}.hint-button.svelte-dno3fj{align-self:center;padding:.5rem 1rem;background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:6px;color:var(--muted, #6b7280);font-size:.9rem;cursor:pointer;transition:all .2s ease}.hint-button.svelte-dno3fj:hover{background:var(--card, #f8f9fa);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.completion-message.svelte-dno3fj{text-align:center;font-size:1.25rem;font-weight:600;color:#16a34a;padding:1.5rem;animation:svelte-dno3fj-celebrate .5s ease}@keyframes svelte-dno3fj-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.region.svelte-dno3fj,.hint-button.svelte-dno3fj{transition:none}.region.correct.svelte-dno3fj{animation:none}}.gradient-tablet.svelte-1iw1zjw{width:var(--width);height:var(--height);cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease,box-shadow .15s ease;position:relative}.gradient-tablet.svelte-1iw1zjw:hover:not(.dragging){transform:translateY(-2px)}.gradient-tablet.dragging.svelte-1iw1zjw{cursor:grabbing;transform:scale(1.05);z-index:100}.gradient-tablet.placed.svelte-1iw1zjw{cursor:grab}.tablet-inner.svelte-1iw1zjw{width:100%;height:100%;border-radius:4px;background:linear-gradient(135deg,#d4a574,#c49a6c,#b8906a,#c9a070,#d4a574,#c49a6c);padding:4px;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a,0 2px 4px #0003}.dragging.svelte-1iw1zjw .tablet-inner:where(.svelte-1iw1zjw){box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a,0 8px 20px #0000004d}.color-surface.svelte-1iw1zjw{width:100%;height:100%;background-color:var(--tablet-color, #888888);border-radius:2px;background-image:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(0,0,0,.05) 100%)}.extreme-label.svelte-1iw1zjw{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.gradient-tablet.svelte-1iw1zjw:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.gradient-tablet.svelte-1iw1zjw{transition:none}}.exploration-table.svelte-dny4io{display:flex;flex-direction:column;gap:1rem;padding:1rem}.exploration-table.silent.svelte-dny4io .puzzle-title:where(.svelte-dny4io),.exploration-table.silent.svelte-dny4io .puzzle-instruction:where(.svelte-dny4io){opacity:.5}.puzzle-title.svelte-dny4io{font-size:1.25rem;font-weight:600;color:var(--text, #1f2937);margin:0}.puzzle-instruction.svelte-dny4io{font-size:.95rem;color:var(--muted, #6b7280);margin:0}.exploration-workspace.svelte-dny4io{position:relative;min-height:400px;background:linear-gradient(135deg,#fafafa,#f0f0f0);border-radius:12px;border:1px solid var(--border, #e5e7eb);overflow:hidden}.set-label.svelte-dny4io{position:absolute;top:8px;font-size:.75rem;color:var(--muted, #6b7280);opacity:.6}.set-label.left.svelte-dny4io{left:12px}.set-label.right.svelte-dny4io{right:12px}.item-wrapper.svelte-dny4io{position:absolute;transition:none}.item-wrapper.dragging.svelte-dny4io{z-index:100}.control-overlay.svelte-dny4io{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.control-content.svelte-dny4io{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:300px}.control-content.svelte-dny4io h5:where(.svelte-dny4io){margin:0 0 1rem;font-size:1rem;color:var(--text, #1f2937)}.pairing-list.svelte-dny4io{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pairing-row.svelte-dny4io{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;background:var(--card, #f8f9fa)}.pairing-row.matched.svelte-dny4io{background:#dcfce7}.color-dot.svelte-dny4io{width:16px;height:16px;border-radius:50%;flex-shrink:0}.check.svelte-dny4io{margin-left:auto;color:#16a34a;font-weight:700}.close-btn.svelte-dny4io{width:100%;padding:.5rem;background:var(--border, #e5e7eb);border:none;border-radius:6px;cursor:pointer}.controls.svelte-dny4io{display:flex;gap:.75rem;justify-content:center}.btn-secondary.svelte-dny4io{padding:.75rem 1.5rem;background:var(--card, #f8f9fa);color:var(--text, #1f2937);border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:.95rem;cursor:pointer}.btn-finish.svelte-dny4io{padding:.75rem 1.5rem;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer}.exploration-status.svelte-dny4io{text-align:center}.muted.svelte-dny4io{font-size:.85rem;color:var(--muted, #6b7280)}@media(max-width:500px){.exploration-workspace.svelte-dny4io{min-height:350px}.controls.svelte-dny4io{flex-direction:column}}.puzzle-container.svelte-140k409{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-140k409 h3:where(.svelte-140k409){font-size:1.25rem;font-weight:700;color:var(--text, #1f2937);margin:0 0 .5rem}.instruction.svelte-140k409{font-size:.95rem;color:var(--muted, #64748b);margin:0 0 .5rem}.encouragement.svelte-140k409{font-size:.9rem;color:var(--accent, #6366f1);font-style:italic;margin:0 0 1rem}.progress-bar.svelte-140k409{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f8fafc);border-radius:8px;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.puzzle-content.svelte-140k409{display:flex;flex-direction:column;gap:1rem}.command-card.svelte-140k409{background:#fef2f2;border:3px solid #dc2626;border-radius:16px;padding:1rem;text-align:center}.card-header.svelte-140k409{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.card-label.svelte-140k409{font-size:.85rem;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.05em}.card-content.svelte-140k409{background:#fff;border-radius:12px;padding:1.5rem}.command-text.svelte-140k409{font-size:2rem;font-weight:700;color:#dc2626;font-family:Georgia,serif}.stage.svelte-140k409{background:linear-gradient(to bottom,#e0f2fe,#dbeafe,#93c5fd);border-radius:16px;padding:2rem;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.stage.svelte-140k409:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:#65a30d;border-radius:0 0 16px 16px}.character-container.svelte-140k409{position:relative;z-index:1}.character-figure.svelte-140k409{position:relative;width:60px;height:120px}.head.svelte-140k409{position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:30px;background:#fcd34d;border-radius:50%;border:2px solid #d97706}.body.svelte-140k409{position:absolute;top:32px;left:50%;transform:translate(-50%);width:24px;height:40px;background:#3b82f6;border-radius:8px 8px 4px 4px}.arm.svelte-140k409{position:absolute;top:35px;width:10px;height:35px;background:#fcd34d;border-radius:5px;transform-origin:top center}.arm-left.svelte-140k409{left:5px}.arm-right.svelte-140k409{right:5px}.leg.svelte-140k409{position:absolute;bottom:0;width:12px;height:40px;background:#1e40af;border-radius:6px;transform-origin:top center}.leg-left.svelte-140k409{left:15px}.leg-right.svelte-140k409{right:15px}.animate-run.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-run .6s ease-in-out infinite}.animate-run.svelte-140k409 .leg-left:where(.svelte-140k409){animation:svelte-140k409-runLegLeft .3s ease-in-out infinite}.animate-run.svelte-140k409 .leg-right:where(.svelte-140k409){animation:svelte-140k409-runLegRight .3s ease-in-out infinite}.animate-run.svelte-140k409 .arm-left:where(.svelte-140k409){animation:svelte-140k409-runArmLeft .3s ease-in-out infinite}.animate-run.svelte-140k409 .arm-right:where(.svelte-140k409){animation:svelte-140k409-runArmRight .3s ease-in-out infinite}@keyframes svelte-140k409-run{0%,to{transform:translate(-20px)}50%{transform:translate(20px)}}@keyframes svelte-140k409-runLegLeft{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}@keyframes svelte-140k409-runLegRight{0%,to{transform:rotate(30deg)}50%{transform:rotate(-30deg)}}@keyframes svelte-140k409-runArmLeft{0%,to{transform:rotate(30deg)}50%{transform:rotate(-30deg)}}@keyframes svelte-140k409-runArmRight{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}.animate-jump.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-jump .5s ease-out infinite}@keyframes svelte-140k409-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-50px)}}.animate-spin.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-spin .8s linear infinite}@keyframes svelte-140k409-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-wave.svelte-140k409 .arm-right:where(.svelte-140k409){animation:svelte-140k409-wave .4s ease-in-out infinite}@keyframes svelte-140k409-wave{0%,to{transform:rotate(-30deg)}50%{transform:rotate(-120deg)}}.animate-clap.svelte-140k409 .arm-left:where(.svelte-140k409){animation:svelte-140k409-clapLeft .4s ease-in-out infinite}.animate-clap.svelte-140k409 .arm-right:where(.svelte-140k409){animation:svelte-140k409-clapRight .4s ease-in-out infinite}@keyframes svelte-140k409-clapLeft{0%,to{transform:rotate(60deg)}50%{transform:rotate(0)}}@keyframes svelte-140k409-clapRight{0%,to{transform:rotate(-60deg)}50%{transform:rotate(0)}}.animate-sit.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-sit .5s ease-out forwards}@keyframes svelte-140k409-sit{0%{transform:translateY(0)}to{transform:translateY(30px)}}.animate-sit.svelte-140k409 .leg-left:where(.svelte-140k409),.animate-sit.svelte-140k409 .leg-right:where(.svelte-140k409){animation:svelte-140k409-sitLegs .5s ease-out forwards}@keyframes svelte-140k409-sitLegs{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.animate-stand.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-stand .5s ease-out forwards}@keyframes svelte-140k409-stand{0%{transform:translateY(30px)}to{transform:translateY(0)}}.animate-walk.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-walk 1s linear infinite}.animate-walk.svelte-140k409 .leg-left:where(.svelte-140k409){animation:svelte-140k409-walkLeg .5s ease-in-out infinite}.animate-walk.svelte-140k409 .leg-right:where(.svelte-140k409){animation:svelte-140k409-walkLeg .5s ease-in-out .25s infinite}@keyframes svelte-140k409-walk{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}@keyframes svelte-140k409-walkLeg{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.animate-hop.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-hop .5s ease-out infinite}.animate-hop.svelte-140k409 .leg-left:where(.svelte-140k409){animation:svelte-140k409-hopLeg .5s ease-out infinite}@keyframes svelte-140k409-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes svelte-140k409-hopLeg{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}.animate-stretch.svelte-140k409 .arm-left:where(.svelte-140k409),.animate-stretch.svelte-140k409 .arm-right:where(.svelte-140k409){animation:svelte-140k409-stretch 1s ease-in-out infinite}.animate-stretch.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-stretchBody 1s ease-in-out infinite}@keyframes svelte-140k409-stretch{0%,to{transform:rotate(0)}50%{transform:rotate(-150deg)}}@keyframes svelte-140k409-stretchBody{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.1)}}.animate-bow.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-bow 1s ease-in-out infinite}@keyframes svelte-140k409-bow{0%,to{transform:rotate(0)}50%{transform:rotate(45deg)}}.animate-dance.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-dance .5s ease-in-out infinite}.animate-dance.svelte-140k409 .arm-left:where(.svelte-140k409),.animate-dance.svelte-140k409 .arm-right:where(.svelte-140k409){animation:svelte-140k409-danceArms .25s ease-in-out infinite}@keyframes svelte-140k409-dance{0%,to{transform:translate(-5px) rotate(-5deg)}50%{transform:translate(5px) rotate(5deg)}}@keyframes svelte-140k409-danceArms{0%,to{transform:rotate(-60deg)}50%{transform:rotate(-120deg)}}.animate-march.svelte-140k409 .leg-left:where(.svelte-140k409){animation:svelte-140k409-marchLeft .5s ease-in-out infinite}.animate-march.svelte-140k409 .leg-right:where(.svelte-140k409){animation:svelte-140k409-marchRight .5s ease-in-out infinite}@keyframes svelte-140k409-marchLeft{0%,to{transform:rotate(-45deg)}50%{transform:rotate(0)}}@keyframes svelte-140k409-marchRight{0%,to{transform:rotate(0)}50%{transform:rotate(-45deg)}}.animate-skip.svelte-140k409 .character-figure:where(.svelte-140k409){animation:svelte-140k409-skip .6s ease-in-out infinite}@keyframes svelte-140k409-skip{0%,to{transform:translate(-15px) translateY(0)}25%{transform:translate(-5px) translateY(-20px)}50%{transform:translate(15px) translateY(0)}75%{transform:translate(5px) translateY(-20px)}}.animate-shake.svelte-140k409 .head:where(.svelte-140k409){animation:svelte-140k409-shake .3s ease-in-out infinite}@keyframes svelte-140k409-shake{0%,to{transform:translate(-50%) rotate(-10deg)}50%{transform:translate(-50%) rotate(10deg)}}.replay-btn.svelte-140k409{position:absolute;bottom:50px;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid var(--border, #e2e8f0);border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s;z-index:2}.replay-btn.svelte-140k409:hover{border-color:var(--accent, #6366f1);transform:scale(1.05)}.replay-icon.svelte-140k409{font-size:1.2rem}.character-feedback.svelte-140k409{display:flex;justify-content:center}.answer-section.svelte-140k409{background:var(--bg, #f8fafc);border-radius:12px;padding:1.25rem}.input-area.svelte-140k409{display:flex;flex-direction:column;gap:.5rem}.input-label.svelte-140k409{font-weight:600;color:var(--text, #1f2937)}.input-wrapper.svelte-140k409{display:flex;gap:.5rem}.input-wrapper.svelte-140k409 input:where(.svelte-140k409){flex:1;padding:.75rem 1rem;border:2px solid var(--border, #e2e8f0);border-radius:10px;font-size:1rem;transition:border-color .2s}.input-wrapper.svelte-140k409 input:where(.svelte-140k409):focus{outline:none;border-color:var(--accent, #6366f1)}.submit-btn.svelte-140k409{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn.svelte-140k409:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.submit-btn.svelte-140k409:disabled{opacity:.5;cursor:not-allowed}.input-hint.svelte-140k409{font-size:.85rem;color:var(--muted, #64748b);margin:0}.choices-area.svelte-140k409{text-align:center}.choices-label.svelte-140k409{font-weight:600;color:var(--text, #1f2937);margin:0 0 1rem}.choices-grid.svelte-140k409{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.choice-btn.svelte-140k409{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid var(--border, #e2e8f0);border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}.choice-btn.svelte-140k409:hover{border-color:var(--accent, #6366f1);transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.choice-btn.selected.svelte-140k409{border-color:var(--accent, #6366f1);background:#6366f11a}.choice-btn.correct.svelte-140k409{border-color:#10b981;background:#d1fae5}.choice-text.svelte-140k409{font-weight:500;text-transform:capitalize}.controls.svelte-140k409{display:flex;justify-content:center;gap:.75rem}.hint-btn.svelte-140k409{padding:.75rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #f8fafc);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-140k409:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.next-btn.svelte-140k409{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:#10b981;color:#fff}.next-btn.svelte-140k409:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-140k409{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1rem;font-size:.9rem;color:#92400e}.results-section.svelte-140k409{background:var(--bg, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem;text-align:center}.results-section.perfect.svelte-140k409{border-color:#dc2626;background:#fef2f2}.results-icon.svelte-140k409{font-size:3rem;margin-bottom:.75rem}.results-section.svelte-140k409 h4:where(.svelte-140k409){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-140k409{margin:0;color:var(--text, #1f2937);font-size:1.1rem}.final-score.svelte-140k409{margin:.5rem 0 1rem;color:var(--muted, #64748b)}.command-reminder.svelte-140k409{background:#fff;border-radius:8px;padding:1rem;text-align:left;font-size:.9rem;margin:1rem 0}.reminder-header.svelte-140k409{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.command-reminder.svelte-140k409 p:where(.svelte-140k409){margin:0 0 .5rem}.command-reminder.svelte-140k409 ul:where(.svelte-140k409){margin:.5rem 0 0 1.5rem;padding:0}.command-reminder.svelte-140k409 li:where(.svelte-140k409){margin:.25rem 0}.command-reminder.svelte-140k409 .note:where(.svelte-140k409){margin-top:.75rem;color:var(--muted, #64748b);font-style:italic}.play-again-btn.svelte-140k409{background:#dc2626;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem;margin-top:1rem}.play-again-btn.svelte-140k409:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}@media(max-width:500px){.controls.svelte-140k409,.input-wrapper.svelte-140k409{flex-direction:column}.command-text.svelte-140k409{font-size:1.5rem}.choices-grid.svelte-140k409{flex-direction:column}}@media(prefers-reduced-motion:reduce){.character-figure.svelte-140k409,.head.svelte-140k409,.body.svelte-140k409,.arm.svelte-140k409,.leg.svelte-140k409,.choice-btn.svelte-140k409,.hint-btn.svelte-140k409,.next-btn.svelte-140k409,.submit-btn.svelte-140k409,.replay-btn.svelte-140k409,.play-again-btn.svelte-140k409{animation:none!important;transition:none!important}.animating.svelte-140k409 .character-figure:where(.svelte-140k409){transform:scale(1.1)}}.smoothness-indicator.svelte-39rqqe{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:8px;background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb)}.gradient-preview.svelte-39rqqe{display:flex;height:12px;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.color-segment.svelte-39rqqe{transition:opacity .2s ease}.color-segment.disruption.svelte-39rqqe{opacity:.5;position:relative}.color-segment.disruption.svelte-39rqqe:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(0,0,0,.3) 2px,rgba(0,0,0,.3) 4px)}.status.svelte-39rqqe{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.smooth.svelte-39rqqe .status:where(.svelte-39rqqe){color:#16a34a}.disrupted.svelte-39rqqe .status:where(.svelte-39rqqe){color:#dc2626}.smooth-icon.svelte-39rqqe,.disruption-icon.svelte-39rqqe{font-weight:700;font-size:1rem}.smooth-text.svelte-39rqqe,.disruption-text.svelte-39rqqe{font-weight:500}@media(prefers-reduced-motion:reduce){.color-segment.svelte-39rqqe{transition:none}}.gradient-puzzle.svelte-t1f3o1{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;position:relative;min-height:300px}.extremes-presentation.svelte-t1f3o1{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.presentation-text.svelte-t1f3o1{font-size:1.1rem;color:var(--text, #1f2937);text-align:center}.extremes-display.svelte-t1f3o1{display:flex;gap:4rem;justify-content:center}.extreme-item.svelte-t1f3o1{display:flex;flex-direction:column;align-items:center}.continue-btn.svelte-t1f3o1{padding:.75rem 1.5rem;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s ease}.continue-btn.svelte-t1f3o1:hover{background:var(--accent-hover, #2563eb)}.slots-container.svelte-t1f3o1{display:flex;align-items:center;gap:.5rem;justify-content:center}.endpoint-label.svelte-t1f3o1{font-size:.75rem;color:var(--muted, #6b7280);white-space:nowrap}.endpoint-label.left.svelte-t1f3o1{text-align:right}.endpoint-label.right.svelte-t1f3o1{text-align:left}.gradient-slots.svelte-t1f3o1{display:flex;gap:.5rem;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;border:2px dashed var(--border, #e5e7eb)}.gradient-slot.svelte-t1f3o1{width:65px;height:90px;border-radius:6px;background:#00000008;border:2px dashed rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}.gradient-slot.filled.svelte-t1f3o1{border-color:transparent;background:transparent}.gradient-slot.extreme-slot.svelte-t1f3o1{border-color:var(--accent, #3b82f6);background:#3b82f61a}.available-items.svelte-t1f3o1{display:flex;flex-direction:column;align-items:center;gap:.75rem}.available-label.svelte-t1f3o1{font-size:.9rem;color:var(--muted, #6b7280)}.items-row.svelte-t1f3o1{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.dragged-tablet.svelte-t1f3o1{position:fixed;pointer-events:none;z-index:1000;transform:translate(-50%,-50%)}.controls-row.svelte-t1f3o1{display:flex;gap:.75rem;justify-content:center}.btn-primary.svelte-t1f3o1{padding:.75rem 1.5rem;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s ease}.btn-primary.svelte-t1f3o1:hover{background:var(--accent-hover, #2563eb)}.btn-secondary.svelte-t1f3o1{padding:.75rem 1.5rem;background:var(--card, #f8f9fa);color:var(--text, #1f2937);border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s ease}.btn-secondary.svelte-t1f3o1:hover{background:var(--border, #e5e7eb)}@media(max-width:600px){.gradient-slots.svelte-t1f3o1{flex-wrap:wrap;justify-content:center}.extremes-display.svelte-t1f3o1{gap:2rem}.endpoint-label.svelte-t1f3o1{display:none}}@media(prefers-reduced-motion:reduce){.continue-btn.svelte-t1f3o1,.btn-primary.svelte-t1f3o1,.btn-secondary.svelte-t1f3o1,.gradient-slot.svelte-t1f3o1{transition:none}}.bead-bank.svelte-vkqbho{background:linear-gradient(135deg,#d4a574,#c49a6c,#b8906a);border-radius:12px;padding:1rem;box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0000001a,0 4px 8px #0003}.bank-title.svelte-vkqbho{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#5d4037;text-align:center}.bank-instruction.svelte-vkqbho{margin:0 0 1rem;font-size:.75rem;color:#795548;text-align:center}.bank-sections.svelte-vkqbho{display:flex;gap:1rem}.bank-section.svelte-vkqbho{flex:1;display:flex;flex-direction:column;gap:.5rem}.section-label.svelte-vkqbho{font-size:.7rem;font-weight:600;color:#5d4037;text-align:center;text-transform:uppercase;letter-spacing:.05em}.materials.svelte-vkqbho{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.material.svelte-vkqbho{cursor:grab;border:none;background:none;padding:0;transition:transform .1s ease}.material.svelte-vkqbho:hover{transform:scale(1.1)}.material.svelte-vkqbho:active{cursor:grabbing;transform:scale(1.05)}.unit.svelte-vkqbho{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8dc,#ffe082 20%,#ffd54f,#ffb300 70%,#ff8f00);box-shadow:inset -2px -2px 4px #0003,2px 3px 5px #0000004d}.bar.svelte-vkqbho{display:flex;gap:1px;padding:2px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:3px;box-shadow:0 2px 4px #0003}.bar-bead.svelte-vkqbho{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8dc,#ffe082,#ffd54f 60%,#ffb300)}.square.svelte-vkqbho{width:40px;height:40px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:2px;box-shadow:inset 0 1px 2px #ffffff4d,0 2px 4px #0003;position:relative}.square.svelte-vkqbho:before{content:"";position:absolute;inset:2px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.1) 3px,rgba(255,255,255,.1) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,255,255,.1) 3px,rgba(255,255,255,.1) 4px)}.cube.svelte-vkqbho{width:50px;height:50px;position:relative;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(30deg)}.cube-face.svelte-vkqbho{position:absolute;width:40px;height:40px;border:1px solid rgba(0,0,0,.1)}.cube-face.front.svelte-vkqbho{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateZ(20px)}.cube-face.back.svelte-vkqbho{background:linear-gradient(135deg,#15803d,#166534);transform:translateZ(-20px)}.cube-face.top.svelte-vkqbho{background:linear-gradient(135deg,#4ade80,#22c55e);transform:rotateX(90deg) translateZ(20px)}.cube-face.bottom.svelte-vkqbho{background:linear-gradient(135deg,#166534,#14532d);transform:rotateX(-90deg) translateZ(20px)}.cube-face.left.svelte-vkqbho{background:linear-gradient(135deg,#16a34a,#15803d);transform:rotateY(-90deg) translateZ(20px)}.cube-face.right.svelte-vkqbho{background:linear-gradient(135deg,#22c55e,#16a34a);transform:rotateY(90deg) translateZ(20px)}@media(prefers-reduced-motion:reduce){.material.svelte-vkqbho{transition:none}}.work-mat.svelte-olz819{background:#f5f0e8;border:2px solid #d4c4a8;border-radius:12px;min-height:300px;display:flex;flex-direction:column}.mat-header.svelte-olz819{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #d4c4a8}.mat-label.svelte-olz819{font-size:.9rem;font-weight:600;color:#5d4037}.mat-total.svelte-olz819{font-size:1rem;font-weight:700;color:#3b82f6}.mat-surface.svelte-olz819{flex:1;position:relative;min-height:250px;padding:1rem}.placeholder.svelte-olz819{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a89f8c;font-size:.95rem}.placed-material.svelte-olz819{position:absolute;cursor:grab;border:none;background:none;padding:0;transition:transform .1s ease}.placed-material.svelte-olz819:hover{transform:scale(1.05);z-index:10}.placed-material.svelte-olz819:active{cursor:grabbing}.unit-bead.svelte-olz819{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8dc,#ffe082 20%,#ffd54f,#ffb300 70%,#ff8f00);box-shadow:inset -2px -2px 4px #0003,2px 3px 5px #0000004d}.ten-bar.svelte-olz819{display:flex;gap:2px;padding:3px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:4px;box-shadow:0 2px 4px #0003}.ten-bar.svelte-olz819 .bar-bead:where(.svelte-olz819){width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff8dc,#ffe082,#ffd54f 60%,#ffb300)}.hundred-square.svelte-olz819{width:50px;height:50px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:3px;box-shadow:inset 0 1px 2px #ffffff4d,0 3px 6px #0003;position:relative}.hundred-square.svelte-olz819:before{content:"";position:absolute;inset:3px;background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 5px),repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 5px)}.thousand-cube.svelte-olz819{width:60px;height:60px;position:relative;transform-style:preserve-3d;transform:rotateX(-15deg) rotateY(20deg)}.thousand-cube.svelte-olz819 .cube-face:where(.svelte-olz819){position:absolute;border:1px solid rgba(0,0,0,.1)}.thousand-cube.svelte-olz819 .front:where(.svelte-olz819){width:50px;height:50px;background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateZ(25px) translate(5px) translateY(5px)}.thousand-cube.svelte-olz819 .top:where(.svelte-olz819){width:50px;height:20px;background:linear-gradient(135deg,#4ade80,#22c55e);transform:rotateX(70deg) translateZ(40px) translate(5px)}.thousand-cube.svelte-olz819 .right:where(.svelte-olz819){width:20px;height:50px;background:linear-gradient(135deg,#16a34a,#15803d);transform:rotateY(70deg) translateZ(45px) translateY(5px)}@media(prefers-reduced-motion:reduce){.placed-material.svelte-olz819{transition:none}}.material-manipulator.svelte-2p6ua8{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.target-display.svelte-2p6ua8{text-align:center;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;border:2px solid var(--accent, #3b82f6)}.target-label.svelte-2p6ua8{display:block;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:.25rem}.target-number.svelte-2p6ua8{font-size:2.5rem;font-weight:700;color:var(--accent, #3b82f6);font-family:Georgia,serif}.feedback-message.svelte-2p6ua8{text-align:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;animation:svelte-2p6ua8-fade-in .2s ease}.feedback-message.success.svelte-2p6ua8{background:color-mix(in srgb,#16a34a 15%,white);color:#16a34a}.feedback-message.error.svelte-2p6ua8{background:color-mix(in srgb,#dc2626 15%,white);color:#dc2626}.feedback-message.info.svelte-2p6ua8{background:color-mix(in srgb,#3b82f6 15%,white);color:#3b82f6}@keyframes svelte-2p6ua8-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.workspace.svelte-2p6ua8{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}@media(max-width:768px){.workspace.svelte-2p6ua8{grid-template-columns:1fr}}.bank-area.svelte-2p6ua8,.mat-area.svelte-2p6ua8{min-height:300px}.actions.svelte-2p6ua8{display:flex;gap:1rem;justify-content:center}.hint-button.svelte-2p6ua8{padding:.625rem 1rem;background:transparent;border:1px solid var(--border, #e5e7eb);border-radius:6px;color:var(--muted, #6b7280);font-size:.9rem;cursor:pointer;transition:all .2s ease}.hint-button.svelte-2p6ua8:hover{background:var(--card, #f8f9fa);border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}.check-button.svelte-2p6ua8{padding:.625rem 1.5rem;background:var(--accent, #3b82f6);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.check-button.svelte-2p6ua8:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 85%,black)}@media(prefers-reduced-motion:reduce){.hint-button.svelte-2p6ua8,.check-button.svelte-2p6ua8{transition:none}}.cosmic-timeline.svelte-19ehsk5{background:linear-gradient(135deg,#0f0f23,#1a1a3e,#0d0d1a);border-radius:12px;padding:1.5rem;color:#fff}.timeline-header.svelte-19ehsk5{text-align:center;margin-bottom:1.5rem}.header-title.svelte-19ehsk5{display:block;font-size:1.25rem;font-weight:600;color:gold}.header-subtitle.svelte-19ehsk5{display:block;font-size:.85rem;color:#fff9;margin-top:.25rem}.timeline-track.svelte-19ehsk5{position:relative;height:120px;margin:2rem 0}.track-line.svelte-19ehsk5{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,gold,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);border-radius:2px}.era-markers.svelte-19ehsk5{position:absolute;top:0;left:0;right:0;height:100%}.era-marker.svelte-19ehsk5{position:absolute;top:70%}.era-label.svelte-19ehsk5{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.event-marker.svelte-19ehsk5{position:absolute;top:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:0;z-index:1}.marker-dot.svelte-19ehsk5{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #ffd700;transition:all .2s ease}.event-marker.svelte-19ehsk5:hover .marker-dot:where(.svelte-19ehsk5),.event-marker.focused.svelte-19ehsk5 .marker-dot:where(.svelte-19ehsk5){transform:scale(1.3);box-shadow:0 0 15px #ffd70099}.event-marker.highlighted.svelte-19ehsk5 .marker-dot:where(.svelte-19ehsk5){background:gold;animation:svelte-19ehsk5-pulse-glow 2s infinite}@keyframes svelte-19ehsk5-pulse-glow{0%,to{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc}}.marker-label.svelte-19ehsk5{position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;text-align:center;padding-bottom:.5rem;opacity:0;transition:opacity .2s ease}.event-marker.svelte-19ehsk5:hover .marker-label:where(.svelte-19ehsk5),.event-marker.focused.svelte-19ehsk5 .marker-label:where(.svelte-19ehsk5){opacity:1}.event-title.svelte-19ehsk5{display:block;font-size:.85rem;font-weight:600;color:#fff}.event-time.svelte-19ehsk5{display:block;font-size:.7rem;color:#fff9}.event-detail.svelte-19ehsk5{background:#ffffff1a;border-radius:8px;padding:1rem;margin-top:1rem;animation:svelte-19ehsk5-fade-in .3s ease}@keyframes svelte-19ehsk5-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.event-detail.svelte-19ehsk5 h3:where(.svelte-19ehsk5){margin:0 0 .5rem;font-size:1.1rem;color:gold}.era-badge.svelte-19ehsk5{display:inline-block;background:#ffd70033;color:gold;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;margin:0 0 .5rem}.description.svelte-19ehsk5{margin:.5rem 0;font-size:.9rem;line-height:1.5;color:#fffc}.time-label.svelte-19ehsk5{margin:0;font-size:.8rem;color:#ffffff80;font-style:italic}@media(prefers-reduced-motion:reduce){.marker-dot.svelte-19ehsk5,.event-marker.highlighted.svelte-19ehsk5 .marker-dot:where(.svelte-19ehsk5){transition:none;animation:none}}.connection-web.svelte-17wlvds{background:#0f0f23;border-radius:12px;overflow:hidden}svg.svelte-17wlvds{width:100%;height:auto;display:block}.concept-node.svelte-17wlvds{transition:transform .2s ease}.concept-node.svelte-17wlvds:hover{transform:scale(1.1)}.concept-node.selected.svelte-17wlvds circle:where(.svelte-17wlvds),.concept-node.drawing.svelte-17wlvds circle:where(.svelte-17wlvds){stroke-width:3}.connection-line.svelte-17wlvds{animation:svelte-17wlvds-dash-flow 20s linear infinite}@keyframes svelte-17wlvds-dash-flow{to{stroke-dashoffset:-100}}.drawing-line.svelte-17wlvds{animation:svelte-17wlvds-dash-flow 1s linear infinite}.draw-hint.svelte-17wlvds{text-align:center;padding:.75rem;color:#fff9;font-size:.85rem;background:#ffffff0d}@media(prefers-reduced-motion:reduce){.connection-line.svelte-17wlvds,.drawing-line.svelte-17wlvds{animation:none}.concept-node.svelte-17wlvds{transition:none}}.cosmic-connector.svelte-g1u8v6{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;min-height:500px}.great-lesson-badge.svelte-g1u8v6{text-align:center;padding:.75rem;background:linear-gradient(135deg,#1a1a3e,#2d2d5a);border-radius:8px;border:1px solid rgba(255,215,0,.3)}.lesson-number.svelte-g1u8v6{display:block;font-size:.75rem;color:#ffd700cc;text-transform:uppercase;letter-spacing:.1em}.lesson-name.svelte-g1u8v6{display:block;font-size:1.1rem;font-weight:600;color:gold;margin-top:.25rem}.concept-focus.svelte-g1u8v6{text-align:center;padding:1rem;background:var(--card, #f8f9fa);border-radius:8px}.concept-label.svelte-g1u8v6{display:block;font-size:.8rem;color:var(--muted, #6b7280)}.concept-name.svelte-g1u8v6{display:block;font-size:1.5rem;font-weight:700;color:var(--accent, #3b82f6);margin-top:.25rem}.concept-domain.svelte-g1u8v6{display:block;font-size:.85rem;color:var(--muted, #6b7280);margin-top:.25rem}.impression-overlay.svelte-g1u8v6{position:absolute;inset:0;background:#000000e6;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10;animation:svelte-g1u8v6-fade-in 1s ease}@keyframes svelte-g1u8v6-fade-in{0%{opacity:0}to{opacity:1}}.impression-content.svelte-g1u8v6{max-width:500px;text-align:center;padding:2rem}.impression-text.svelte-g1u8v6{font-size:1.25rem;line-height:1.8;color:#ffffffe6;font-style:italic;margin:0 0 2rem}.impression-dismiss.svelte-g1u8v6{padding:.75rem 2rem;background:transparent;border:2px solid #ffd700;border-radius:25px;color:gold;font-size:1rem;cursor:pointer;transition:all .3s ease}.impression-dismiss.svelte-g1u8v6:hover{background:gold;color:#1a1a3e}.phase-content.svelte-g1u8v6{min-height:400px}.phase-section.svelte-g1u8v6{animation:svelte-g1u8v6-slide-up .4s ease}@keyframes svelte-g1u8v6-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.phase-title.svelte-g1u8v6{margin:0 0 .5rem;font-size:1.25rem;color:var(--text, #1f2937);text-align:center}.phase-instruction.svelte-g1u8v6{margin:0 0 1.5rem;text-align:center;color:var(--muted, #6b7280);font-size:.9rem}.advance-button.svelte-g1u8v6{display:block;margin:1.5rem auto 0;padding:.75rem 2rem;background:var(--accent, #3b82f6);border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.advance-button.svelte-g1u8v6:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 85%,black)}.connection-progress.svelte-g1u8v6{text-align:center;margin-top:1rem;padding:.5rem;background:var(--card, #f8f9fa);border-radius:6px;font-size:.9rem;color:var(--muted, #6b7280)}.gratitude-phase.svelte-g1u8v6{text-align:center}.gratitude-content.svelte-g1u8v6{max-width:400px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px}.gratitude-icon.svelte-g1u8v6{margin-bottom:1rem}.gratitude-text.svelte-g1u8v6{font-size:1.1rem;line-height:1.7;color:#92400e;margin:0 0 1.5rem}.gratitude-button.svelte-g1u8v6{padding:.75rem 2rem;background:#f59e0b;border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease}.gratitude-button.svelte-g1u8v6:hover{background:#d97706}.complete-phase.svelte-g1u8v6{text-align:center}.completion-celebration.svelte-g1u8v6{padding:2rem;background:linear-gradient(135deg,#1a1a3e,#2d2d5a);border-radius:12px;color:#fff}.celebration-icon.svelte-g1u8v6{margin-bottom:1rem;animation:svelte-g1u8v6-star-pulse 2s ease-in-out infinite}@keyframes svelte-g1u8v6-star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-celebration.svelte-g1u8v6 h3:where(.svelte-g1u8v6){margin:0 0 .5rem;font-size:1.5rem;color:gold}.completion-celebration.svelte-g1u8v6 p:where(.svelte-g1u8v6){margin:.5rem 0;color:#fffc}.wisdom-quote.svelte-g1u8v6{font-style:italic;margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);color:#fff9!important}@media(prefers-reduced-motion:reduce){.impression-overlay.svelte-g1u8v6,.phase-section.svelte-g1u8v6,.celebration-icon.svelte-g1u8v6{animation:none}.advance-button.svelte-g1u8v6,.gratitude-button.svelte-g1u8v6,.impression-dismiss.svelte-g1u8v6{transition:none}}.question-container.svelte-1vitnlb{text-align:center;margin-bottom:1.5rem}.question-text.svelte-1vitnlb{font-size:1.1rem;color:var(--text, #1f2937);line-height:1.6;margin:0}.option-text.svelte-1vitnlb{font-size:1rem}.composition-puzzle.svelte-10ajog0{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.image-info.svelte-10ajog0{text-align:center}.image-info.svelte-10ajog0 h3:where(.svelte-10ajog0){margin:0;font-size:1.1rem;color:var(--text)}.artist.svelte-10ajog0{font-size:.85rem;color:var(--muted);font-style:italic}.current-question.svelte-10ajog0{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.question-icon.svelte-10ajog0{font-size:1.25rem}.image-container.svelte-10ajog0{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.artwork.svelte-10ajog0{width:100%;display:block}.thirds-grid.svelte-10ajog0{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.region-overlay.svelte-10ajog0{position:absolute;border:2px solid transparent;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.region-overlay.found.svelte-10ajog0{border-color:#f59e0b;background:#f59e0b4d}.region-label.svelte-10ajog0{background:#000000bf;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none}.question-progress.svelte-10ajog0{display:flex;gap:.5rem}.progress-dot.svelte-10ajog0{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-10ajog0{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-10ajog0{border-color:var(--accent);animation:svelte-10ajog0-pulse 1.5s infinite}@keyframes svelte-10ajog0-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.image-progress.svelte-10ajog0{font-size:.85rem;color:var(--muted)}.hint-button.svelte-10ajog0{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-10ajog0:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-10ajog0{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.composition-puzzle.svelte-1therr{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.image-info.svelte-1therr{text-align:center}.image-info.svelte-1therr h3:where(.svelte-1therr){margin:0;font-size:1.1rem;color:var(--text)}.artist.svelte-1therr{font-size:.85rem;color:var(--muted);font-style:italic}.current-question.svelte-1therr{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.question-icon.svelte-1therr{font-size:1.25rem}.image-container.svelte-1therr{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.artwork.svelte-1therr{width:100%;display:block}.golden-overlay.svelte-1therr{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.region-overlay.svelte-1therr{position:absolute;border:2px solid transparent;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.region-overlay.found.svelte-1therr{border-color:#daa520;background:#daa5204d}.region-label.svelte-1therr{background:#000000bf;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none}.question-progress.svelte-1therr{display:flex;gap:.5rem}.progress-dot.svelte-1therr{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-1therr{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-1therr{border-color:#daa520;animation:svelte-1therr-pulse 1.5s infinite}@keyframes svelte-1therr-pulse{0%,to{box-shadow:0 0 #daa52066}50%{box-shadow:0 0 0 6px #daa52000}}.image-progress.svelte-1therr{font-size:.85rem;color:var(--muted)}.hint-button.svelte-1therr{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-1therr:hover{background:var(--bg);border-color:#daa520}.hint-message.svelte-1therr{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.composition-puzzle.svelte-8v3c6e{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.image-info.svelte-8v3c6e{text-align:center}.image-info.svelte-8v3c6e h3:where(.svelte-8v3c6e){margin:0;font-size:1.1rem;color:var(--text)}.description.svelte-8v3c6e{font-size:.85rem;color:var(--muted);font-style:italic}.current-question.svelte-8v3c6e{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.question-icon.svelte-8v3c6e{font-size:1.25rem}.image-container.svelte-8v3c6e{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.artwork.svelte-8v3c6e{width:100%;display:block}.region-overlay.svelte-8v3c6e{position:absolute;border:2px solid transparent;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.region-overlay.found.svelte-8v3c6e{border-color:#2196f3;background:#2196f340}.region-label.svelte-8v3c6e{background:#000000bf;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none}.question-progress.svelte-8v3c6e{display:flex;gap:.5rem}.progress-dot.svelte-8v3c6e{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-8v3c6e{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-8v3c6e{border-color:#2196f3;animation:svelte-8v3c6e-pulse 1.5s infinite}@keyframes svelte-8v3c6e-pulse{0%,to{box-shadow:0 0 #2196f366}50%{box-shadow:0 0 0 6px #2196f300}}.image-progress.svelte-8v3c6e{font-size:.85rem;color:var(--muted)}.hint-button.svelte-8v3c6e{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-8v3c6e:hover{background:var(--bg);border-color:#2196f3}.hint-message.svelte-8v3c6e{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.composition-puzzle.svelte-hdmmb0{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.image-info.svelte-hdmmb0{text-align:center}.image-info.svelte-hdmmb0 h3:where(.svelte-hdmmb0){margin:0;font-size:1.1rem;color:var(--text)}.description.svelte-hdmmb0{font-size:.85rem;color:var(--muted);font-style:italic}.current-question.svelte-hdmmb0{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.question-icon.svelte-hdmmb0{font-size:1.25rem}.image-container.svelte-hdmmb0{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.artwork.svelte-hdmmb0{width:100%;display:block}.symmetry-overlay.svelte-hdmmb0{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.region-overlay.svelte-hdmmb0{position:absolute;border:2px solid transparent;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.region-overlay.found.svelte-hdmmb0{border-color:#9c27b0;background:#9c27b040}.region-label.svelte-hdmmb0{background:#000000bf;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none}.question-progress.svelte-hdmmb0{display:flex;gap:.5rem}.progress-dot.svelte-hdmmb0{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-hdmmb0{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-hdmmb0{border-color:#9c27b0;animation:svelte-hdmmb0-pulse 1.5s infinite}@keyframes svelte-hdmmb0-pulse{0%,to{box-shadow:0 0 #9c27b066}50%{box-shadow:0 0 0 6px #9c27b000}}.image-progress.svelte-hdmmb0{font-size:.85rem;color:var(--muted)}.hint-button.svelte-hdmmb0{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-hdmmb0:hover{background:var(--bg);border-color:#9c27b0}.hint-message.svelte-hdmmb0{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.composition-puzzle.svelte-wpmb2e{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.image-info.svelte-wpmb2e{text-align:center}.image-info.svelte-wpmb2e h3:where(.svelte-wpmb2e){margin:0;font-size:1.1rem;color:var(--text)}.artist.svelte-wpmb2e{font-size:.85rem;color:var(--muted);font-style:italic}.current-question.svelte-wpmb2e{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.question-icon.svelte-wpmb2e{font-size:1.25rem}.image-container.svelte-wpmb2e{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.artwork.svelte-wpmb2e{width:100%;display:block}.region-overlay.svelte-wpmb2e{position:absolute;border:2px solid transparent;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.region-overlay.found.svelte-wpmb2e{border-color:#ff5722;background:#ff572240}.region-label.svelte-wpmb2e{background:#000000bf;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none}.question-progress.svelte-wpmb2e{display:flex;gap:.5rem}.progress-dot.svelte-wpmb2e{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-wpmb2e{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-wpmb2e{border-color:#ff5722;animation:svelte-wpmb2e-pulse 1.5s infinite}@keyframes svelte-wpmb2e-pulse{0%,to{box-shadow:0 0 #ff572266}50%{box-shadow:0 0 0 6px #ff572200}}.image-progress.svelte-wpmb2e{font-size:.85rem;color:var(--muted)}.hint-button.svelte-wpmb2e{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-wpmb2e:hover{background:var(--bg);border-color:#ff5722}.hint-message.svelte-wpmb2e{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.design-principles-puzzle.svelte-1ooxkyi{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.problem-info.svelte-1ooxkyi{text-align:center}.problem-info.svelte-1ooxkyi h3:where(.svelte-1ooxkyi){margin:0;font-size:1.15rem;color:var(--text)}.description.svelte-1ooxkyi{font-size:.9rem;color:var(--muted);margin:.25rem 0 0}.current-question.svelte-1ooxkyi{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px}.principle-icon.svelte-1ooxkyi{flex-shrink:0;color:var(--accent)}.question-text.svelte-1ooxkyi{font-weight:500;color:var(--text)}.artwork-container.svelte-1ooxkyi{width:100%;max-width:500px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026}.artwork-svg.svelte-1ooxkyi{width:100%;height:auto;display:block}.region-overlay.svelte-1ooxkyi{fill:transparent;stroke:transparent;stroke-width:2;cursor:pointer;transition:all .2s ease}.region-overlay.svelte-1ooxkyi:hover{fill:#6366f126;stroke:#6366f180}.region-overlay.found.svelte-1ooxkyi{fill:#22c55e33;stroke:#22c55e;stroke-width:3}.region-overlay.active.svelte-1ooxkyi{animation:svelte-1ooxkyi-pulse-region 1s ease infinite}@keyframes svelte-1ooxkyi-pulse-region{0%,to{stroke-width:3}50%{stroke-width:5}}.question-progress.svelte-1ooxkyi{display:flex;gap:.5rem}.progress-dot.svelte-1ooxkyi{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-1ooxkyi{background:#22c55e;border-color:#22c55e}.progress-dot.current.svelte-1ooxkyi{border-color:var(--accent);animation:svelte-1ooxkyi-pulse 1.5s infinite}@keyframes svelte-1ooxkyi-pulse{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 6px #6366f100}}.problem-progress.svelte-1ooxkyi{font-size:.85rem;color:var(--muted)}.hint-button.svelte-1ooxkyi{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-1ooxkyi:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-1ooxkyi{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.macintosh-theme.svelte-1xfhir4{--mac-black: #000000;--mac-white: #FFFFFF;--mac-gray: #808080;--mac-light-gray: #C0C0C0;--mac-window-border: 2px solid #000;--mac-shadow: 2px 2px 0 #000;--mac-system-font: "Chicago", "Geneva", "Helvetica Neue", sans-serif;--mac-font-size: 12px;position:relative;min-height:100vh;font-family:var(--mac-system-font);font-size:var(--mac-font-size);color:var(--mac-black);overflow:hidden}.desktop-background.svelte-1xfhir4{position:absolute;inset:0;background:var(--mac-light-gray)}.desktop-pattern.svelte-1xfhir4{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,var(--mac-gray) 1px,var(--mac-gray) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,var(--mac-gray) 1px,var(--mac-gray) 2px);background-size:2px 2px;opacity:.3}.mac-window.svelte-1xfhir4{position:relative;margin:1rem;background:var(--mac-white);border:var(--mac-window-border);border-radius:4px 4px 0 0;box-shadow:var(--mac-shadow);z-index:10}.mac-title-bar.svelte-1xfhir4{display:flex;align-items:center;height:20px;padding:0 4px;background:linear-gradient(to bottom,var(--mac-white) 0%,var(--mac-light-gray) 100%);border-bottom:1px solid var(--mac-black);gap:4px}.mac-close-box.svelte-1xfhir4{width:12px;height:12px;border:1px solid var(--mac-black);background:var(--mac-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.mac-close-box.svelte-1xfhir4:active{background:var(--mac-black)}.mac-close-box.svelte-1xfhir4:active .close-x:where(.svelte-1xfhir4){background:linear-gradient(45deg,transparent 45%,var(--mac-white) 45%,var(--mac-white) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--mac-white) 45%,var(--mac-white) 55%,transparent 55%)}.close-x.svelte-1xfhir4{width:8px;height:8px;background:linear-gradient(45deg,transparent 45%,var(--mac-black) 45%,var(--mac-black) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--mac-black) 45%,var(--mac-black) 55%,transparent 55%)}.mac-title-stripes.svelte-1xfhir4{flex:1;height:10px;background:repeating-linear-gradient(to bottom,var(--mac-black) 0px,var(--mac-black) 1px,transparent 1px,transparent 2px)}.mac-title.svelte-1xfhir4{padding:0 8px;font-weight:700;font-size:11px;white-space:nowrap}.header.svelte-1xfhir4{padding:.75rem 1rem;background:var(--mac-white);border-bottom:1px solid var(--mac-light-gray)}.mascot-container.svelte-1xfhir4{display:flex;align-items:flex-start;gap:1rem}.mac-mascot.svelte-1xfhir4{width:60px;height:72px;flex-shrink:0}.mac-body.svelte-1xfhir4{width:54px;height:50px;background:var(--mac-light-gray);border:2px solid var(--mac-black);border-radius:4px 4px 2px 2px;position:relative}.mac-bezel.svelte-1xfhir4{position:absolute;top:4px;left:4px;right:4px;height:32px;background:var(--mac-black);border-radius:2px;padding:2px}.mac-screen.svelte-1xfhir4{width:100%;height:100%;background:var(--mac-white);border-radius:1px;position:relative;overflow:hidden}.mac-face.svelte-1xfhir4{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:24px}.eye.svelte-1xfhir4{position:absolute;width:4px;height:4px;background:var(--mac-black);border-radius:50%;top:4px}.left-eye.svelte-1xfhir4{left:6px}.right-eye.svelte-1xfhir4{right:6px}.eye.sad.svelte-1xfhir4{height:2px;top:6px}.nose.svelte-1xfhir4{position:absolute;width:2px;height:4px;background:var(--mac-black);left:50%;top:8px;transform:translate(-50%)}.mouth.svelte-1xfhir4{position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mouth.happy.svelte-1xfhir4{width:14px;height:6px}.smile.svelte-1xfhir4{width:100%;height:100%;border:2px solid var(--mac-black);border-top:none;border-radius:0 0 7px 7px}.mouth.sad.svelte-1xfhir4{width:10px;height:4px}.sad-curve.svelte-1xfhir4{width:100%;height:100%;border:2px solid var(--mac-black);border-bottom:none;border-radius:5px 5px 0 0}.scan-line.svelte-1xfhir4{position:absolute;top:0;left:0;right:0;height:2px;background:#0000004d;animation:svelte-1xfhir4-scan 1s linear infinite}@keyframes svelte-1xfhir4-scan{0%{top:0}to{top:100%}}.floppy-slot.svelte-1xfhir4{position:absolute;bottom:4px;right:6px;width:18px;height:3px;background:var(--mac-gray);border-radius:1px}.mac-base.svelte-1xfhir4{width:58px;height:18px;background:var(--mac-light-gray);border:2px solid var(--mac-black);border-top:none;border-radius:0 0 4px 4px;margin-left:-2px;position:relative}.mac-base.svelte-1xfhir4:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:30px;height:4px;background:linear-gradient(to bottom,var(--mac-gray),var(--mac-light-gray));border-radius:2px}.mac-mascot.celebrating.svelte-1xfhir4{animation:svelte-1xfhir4-bounce .5s ease-in-out infinite}@keyframes svelte-1xfhir4-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mac-mascot.thinking.svelte-1xfhir4 .mac-screen:where(.svelte-1xfhir4){animation:svelte-1xfhir4-screen-flicker .3s ease-in-out infinite}@keyframes svelte-1xfhir4-screen-flicker{0%,to{opacity:1}50%{opacity:.9}}.mac-speech.svelte-1xfhir4{position:relative;background:var(--mac-white);border:2px solid var(--mac-black);border-radius:4px;padding:.5rem .75rem;font-size:11px;max-width:200px;box-shadow:1px 1px 0 var(--mac-black)}.speech-pointer.svelte-1xfhir4{position:absolute;left:-10px;top:12px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:10px solid var(--mac-black)}.speech-pointer.svelte-1xfhir4:after{content:"";position:absolute;left:3px;top:-4px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:7px solid var(--mac-white)}.content-area.svelte-1xfhir4{padding:1rem;background:var(--mac-white);min-height:300px}.mac-status-bar.svelte-1xfhir4{display:flex;align-items:center;padding:4px 8px;background:var(--mac-white);border-top:1px solid var(--mac-light-gray);font-size:10px;gap:6px}.status-icon.svelte-1xfhir4{width:10px;height:10px;border:1px solid var(--mac-black);border-radius:50%;background:var(--mac-white)}.status-text.svelte-1xfhir4{flex:1}.resize-handle.svelte-1xfhir4{width:16px;height:16px;display:flex;align-items:flex-end;justify-content:flex-end}.resize-lines.svelte-1xfhir4{width:10px;height:10px;background:repeating-linear-gradient(-45deg,var(--mac-black) 0px,var(--mac-black) 1px,transparent 1px,transparent 3px)}.celebration.svelte-1xfhir4{position:fixed;inset:0;pointer-events:none;z-index:100}.confetti-icon.svelte-1xfhir4{position:absolute;width:16px;height:16px;left:var(--x);animation:svelte-1xfhir4-confetti-fall 2s ease-out forwards;animation-delay:var(--delay);opacity:0}.confetti-icon.svelte-1xfhir4:before{content:"";display:block;width:100%;height:100%;background:var(--mac-black);transform:rotate(var(--rotation))}.confetti-icon[style*="--icon: 0"].svelte-1xfhir4:before{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.confetti-icon[style*="--icon: 1"].svelte-1xfhir4:before{clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%)}.confetti-icon[style*="--icon: 2"].svelte-1xfhir4:before{clip-path:polygon(50% 0%,100% 100%,0% 100%)}.confetti-icon[style*="--icon: 3"].svelte-1xfhir4:before{border-radius:50%}@keyframes svelte-1xfhir4-confetti-fall{0%{top:-20px;opacity:1;transform:rotate(0) scale(1)}to{top:100%;opacity:0;transform:rotate(720deg) scale(.5)}}@media(max-width:600px){.mac-window.svelte-1xfhir4{margin:.5rem}.mascot-container.svelte-1xfhir4{flex-direction:column;align-items:center}.mac-speech.svelte-1xfhir4{max-width:100%}.speech-pointer.svelte-1xfhir4{display:none}.header.svelte-1xfhir4{text-align:center}}.inventors-studio-wrapper.svelte-h3qwj7{background:linear-gradient(180deg,#f5f5f4,#e7e5e4);border:2px solid #78716c;border-radius:16px;padding:1.5rem;position:relative}.studio-header.svelte-h3qwj7{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.studio-icon.svelte-h3qwj7{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #78716c;box-shadow:0 2px 8px #78716c26}.studio-title.svelte-h3qwj7{font-size:1.25rem;font-weight:700;color:#44403c;margin:0}.mascot-area.svelte-h3qwj7{display:flex;justify-content:center;margin-bottom:1rem}.studio-content.svelte-h3qwj7{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #d6d3d1;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:24px 24px}.inventors-studio-wrapper.svelte-h3qwj7:before{content:"📐";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.5}.inventors-studio-wrapper.svelte-h3qwj7:after{content:"💡";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.5}.puzzle-container.svelte-1t00jo4{display:flex;flex-direction:column;gap:1rem}.challenge-badge.svelte-1t00jo4{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#1e40af;text-align:center}.instruction.svelte-1t00jo4{text-align:center;color:#6b7280;margin:0}.step-timeline.svelte-1t00jo4{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0 1rem 3rem}.timeline-line.svelte-1t00jo4{position:absolute;left:1.25rem;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#78716c,#a8a29e);border-radius:2px}.step-slot.svelte-1t00jo4{display:flex;align-items:flex-start;gap:.75rem;position:relative;padding:.25rem;border-radius:12px;transition:all .2s}.step-slot.drag-over.svelte-1t00jo4{background:#e7e5e4}.position-number.svelte-1t00jo4{position:absolute;left:-2.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#78716c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;z-index:1}.step-card.svelte-1t00jo4{flex:1;background:#fff;border:2px solid #d6d3d1;border-radius:10px;padding:.75rem 1rem;cursor:grab;transition:all .2s;display:flex;align-items:center;gap:.75rem;position:relative}.step-card.svelte-1t00jo4:hover{border-color:#78716c;transform:translate(4px);box-shadow:0 4px 12px #78716c26}.step-card.dragging.svelte-1t00jo4{opacity:.5;cursor:grabbing}.step-card.correct.svelte-1t00jo4{background:#d1fae5;border-color:#10b981}.step-card.incorrect.svelte-1t00jo4{background:#fee2e2;border-color:#ef4444}.step-emoji.svelte-1t00jo4{font-size:1.5rem;flex-shrink:0}.step-content.svelte-1t00jo4{flex:1}.step-phase.svelte-1t00jo4{font-size:.7rem;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.step-text.svelte-1t00jo4{font-size:.9rem;color:#374151;line-height:1.4}.result-badge.svelte-1t00jo4{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-1t00jo4{background:#10b981;color:#fff}.result-badge.incorrect.svelte-1t00jo4{background:#ef4444;color:#fff}.action-bar.svelte-1t00jo4{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.hint-button.svelte-1t00jo4{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-1t00jo4:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1t00jo4:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1t00jo4{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-1t00jo4:hover{background:#57534e;transform:translateY(-2px)}.result-panel.svelte-1t00jo4{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1t00jo4{font-size:1.5rem;font-weight:700;color:#1f2937}.cosmic-connection.svelte-1t00jo4{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center}.result-actions.svelte-1t00jo4{display:flex;gap:1rem}.retry-button.svelte-1t00jo4,.next-button.svelte-1t00jo4{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1t00jo4{background:#78716c;color:#fff}.retry-button.svelte-1t00jo4:hover{background:#57534e}.next-button.svelte-1t00jo4{background:#10b981;color:#fff}.next-button.svelte-1t00jo4:hover{background:#059669}.puzzle-container.svelte-ovp50p{display:flex;flex-direction:column;gap:1.25rem}.scenario-badge.svelte-ovp50p{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#1e40af;text-align:center}.budget-meter.svelte-ovp50p{background:#f3f4f6;border-radius:12px;padding:1rem;transition:all .3s}.budget-meter.over-budget.svelte-ovp50p{background:#fee2e2;border:2px solid #ef4444}.budget-label.svelte-ovp50p{font-weight:600;color:#374151;margin-bottom:.5rem}.budget-bar.svelte-ovp50p{height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.budget-fill.svelte-ovp50p{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;transition:width .3s}.over-budget.svelte-ovp50p .budget-fill:where(.svelte-ovp50p){background:linear-gradient(90deg,#ef4444,#f87171)}.budget-warning.svelte-ovp50p{color:#ef4444;font-weight:600;font-size:.875rem;margin-top:.5rem}.constraints-grid.svelte-ovp50p{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.constraint-card.svelte-ovp50p{background:#fff;border:2px solid #d6d3d1;border-radius:12px;padding:1rem;transition:all .2s}.constraint-card.correct.svelte-ovp50p{background:#d1fae5;border-color:#10b981}.constraint-card.incorrect.svelte-ovp50p{background:#fee2e2;border-color:#ef4444}.constraint-header.svelte-ovp50p{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.constraint-emoji.svelte-ovp50p{font-size:1.5rem}.constraint-name.svelte-ovp50p{font-weight:600;color:#374151}.slider-container.svelte-ovp50p{display:flex;align-items:center;gap:1rem}.constraint-slider.svelte-ovp50p{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;cursor:pointer}.constraint-slider.svelte-ovp50p::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#78716c;border-radius:50%;cursor:grab;transition:all .2s}.constraint-slider.svelte-ovp50p::-webkit-slider-thumb:hover{background:#57534e;transform:scale(1.1)}.constraint-slider.svelte-ovp50p:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider-value.svelte-ovp50p{font-weight:700;color:#374151;min-width:45px;text-align:right}.target-indicator.svelte-ovp50p{font-size:.75rem;color:#6b7280;margin-top:.5rem;text-align:center}.action-bar.svelte-ovp50p{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-ovp50p{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-ovp50p:hover:not(:disabled){background:#fde68a}.hint-button.svelte-ovp50p:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-ovp50p{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-ovp50p:hover:not(:disabled){background:#57534e;transform:translateY(-2px)}.check-button.svelte-ovp50p:disabled{opacity:.5;cursor:not-allowed}.result-panel.svelte-ovp50p{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-ovp50p{font-size:1.5rem;font-weight:700;color:#1f2937}.explanation.svelte-ovp50p{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center}.result-actions.svelte-ovp50p{display:flex;gap:1rem}.retry-button.svelte-ovp50p,.next-button.svelte-ovp50p{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-ovp50p{background:#78716c;color:#fff}.retry-button.svelte-ovp50p:hover{background:#57534e}.next-button.svelte-ovp50p{background:#10b981;color:#fff}.next-button.svelte-ovp50p:hover{background:#059669}.puzzle-container.svelte-1uy3jin{display:flex;flex-direction:column;gap:1.25rem}.product-badge.svelte-1uy3jin{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#1e40af;text-align:center}.instruction.svelte-1uy3jin{text-align:center;color:#6b7280;margin:0}.stages-track.svelte-1uy3jin{display:flex;flex-direction:column;gap:.75rem}.stage-slot.svelte-1uy3jin{display:flex;align-items:center;gap:.75rem;padding:.25rem;border-radius:12px;transition:all .2s}.stage-slot.drag-over.svelte-1uy3jin{background:#e7e5e4}.stage-number.svelte-1uy3jin{width:32px;height:32px;background:#78716c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.stage-card.svelte-1uy3jin{flex:1;background:#fff;border:2px solid #d6d3d1;border-radius:10px;padding:.75rem 1rem;cursor:grab;display:flex;align-items:center;gap:.75rem;transition:all .2s;position:relative}.stage-card.svelte-1uy3jin:hover{border-color:#78716c;transform:translate(4px)}.stage-card.dragging.svelte-1uy3jin{opacity:.5}.stage-card.correct.svelte-1uy3jin{background:#d1fae5;border-color:#10b981}.stage-card.incorrect.svelte-1uy3jin{background:#fee2e2;border-color:#ef4444}.stage-emoji.svelte-1uy3jin{font-size:1.5rem}.stage-info.svelte-1uy3jin{flex:1}.stage-name.svelte-1uy3jin{font-weight:600;color:#374151}.stage-fidelity.svelte-1uy3jin{font-size:.7rem;font-weight:700;text-transform:uppercase}.stage-desc.svelte-1uy3jin{font-size:.8rem;color:#6b7280}.result-badge.svelte-1uy3jin{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-1uy3jin{background:#10b981;color:#fff}.result-badge.incorrect.svelte-1uy3jin{background:#ef4444;color:#fff}.check-button.svelte-1uy3jin{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;cursor:pointer;align-self:center}.result-panel.svelte-1uy3jin{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1uy3jin{font-size:1.5rem;font-weight:700;color:#1f2937}.result-actions.svelte-1uy3jin{display:flex;gap:1rem}.retry-button.svelte-1uy3jin,.next-button.svelte-1uy3jin{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer}.retry-button.svelte-1uy3jin{background:#78716c;color:#fff}.next-button.svelte-1uy3jin{background:#10b981;color:#fff}.puzzle-container.svelte-1kfs68{display:flex;flex-direction:column;gap:1.25rem}.scenario-badge.svelte-1kfs68{background:#dbeafe;border:2px solid #3b82f6;border-radius:20px;padding:.75rem;font-weight:600;color:#1e40af;text-align:center}.fields-grid.svelte-1kfs68{display:flex;flex-direction:column;gap:1rem}.field-card.svelte-1kfs68{background:#f9fafb;border-radius:12px;padding:1rem}.field-label.svelte-1kfs68{font-weight:600;color:#374151;margin-bottom:.75rem}.options-list.svelte-1kfs68{display:flex;flex-wrap:wrap;gap:.5rem}.option-btn.svelte-1kfs68{background:#fff;border:2px solid #d6d3d1;border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .2s}.option-btn.svelte-1kfs68:hover:not(:disabled){border-color:#78716c}.option-btn.selected.svelte-1kfs68{border-color:#3b82f6;background:#dbeafe}.option-btn.correct.svelte-1kfs68{border-color:#10b981;background:#d1fae5}.option-btn.incorrect.svelte-1kfs68{border-color:#ef4444;background:#fee2e2}.check-button.svelte-1kfs68{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;cursor:pointer;align-self:center}.result-panel.svelte-1kfs68{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1kfs68{font-size:1.5rem;font-weight:700}.result-actions.svelte-1kfs68{display:flex;gap:1rem}.retry-button.svelte-1kfs68,.next-button.svelte-1kfs68{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer}.retry-button.svelte-1kfs68{background:#78716c;color:#fff}.next-button.svelte-1kfs68{background:#10b981;color:#fff}.puzzle-container.svelte-1581n7m{display:flex;flex-direction:column;gap:1.25rem}.challenge-badge.svelte-1581n7m{background:#fef3c7;border:2px solid #f59e0b;border-radius:20px;padding:.75rem;font-weight:600;color:#92400e;text-align:center}.categories-row.svelte-1581n7m{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.category-bubble.svelte-1581n7m{background:#fff;border:3px dashed;border-radius:16px;min-height:150px;overflow:hidden}.cat-header.svelte-1581n7m{color:#fff;padding:.5rem;text-align:center;font-weight:600}.cat-ideas.svelte-1581n7m{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.placed-idea.svelte-1581n7m{background:#f3f4f6;padding:.5rem;border-radius:6px;font-size:.875rem}.ideas-tray.svelte-1581n7m{background:#f9fafb;border-radius:12px;padding:1rem}.tray-label.svelte-1581n7m{font-weight:600;margin-bottom:.75rem}.ideas-list.svelte-1581n7m{display:flex;flex-wrap:wrap;gap:.5rem}.idea-chip.svelte-1581n7m{background:#fff;border:2px solid #d6d3d1;border-radius:20px;padding:.5rem 1rem;cursor:grab;transition:all .2s}.idea-chip.svelte-1581n7m:hover{border-color:#78716c;transform:translateY(-2px)}.check-button.svelte-1581n7m{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;cursor:pointer;align-self:center}.result-panel.svelte-1581n7m{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1581n7m{font-size:1.5rem;font-weight:700}.retry-button.svelte-1581n7m{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer}.puzzle-container.svelte-qz9l0r{display:flex;flex-direction:column;gap:1.25rem}.test-badge.svelte-qz9l0r{background:#dbeafe;border:2px solid #3b82f6;border-radius:20px;padding:.75rem;font-weight:600;color:#1e40af;text-align:center}.results-card.svelte-qz9l0r{background:#1f2937;border-radius:12px;overflow:hidden}.results-header.svelte-qz9l0r{background:#374151;color:#fff;padding:.75rem;font-weight:600}.results-grid.svelte-qz9l0r{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.result-row.svelte-qz9l0r{display:flex;justify-content:space-between;padding:.5rem;background:#374151;border-radius:6px}.result-metric.svelte-qz9l0r{color:#9ca3af}.result-value.svelte-qz9l0r{font-weight:600}.question-section.svelte-qz9l0r{background:#f9fafb;border-radius:12px;padding:1rem}.question-text.svelte-qz9l0r{font-weight:600;color:#374151;margin-bottom:.75rem}.options-grid.svelte-qz9l0r{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.option-card.svelte-qz9l0r{background:#fff;border:2px solid #d6d3d1;border-radius:8px;padding:.75rem;cursor:pointer;text-align:left;transition:all .2s}.option-card.svelte-qz9l0r:hover:not(:disabled){border-color:#78716c}.option-card.selected.svelte-qz9l0r{border-color:#3b82f6;background:#dbeafe}.option-card.correct.svelte-qz9l0r{border-color:#10b981;background:#d1fae5}.option-card.incorrect.svelte-qz9l0r{border-color:#ef4444;background:#fee2e2}.check-button.svelte-qz9l0r{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;cursor:pointer;align-self:center}.result-panel.svelte-qz9l0r{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-qz9l0r{font-size:1.5rem;font-weight:700}.explanation.svelte-qz9l0r{background:#dbeafe;padding:.75rem;border-radius:8px;color:#1e40af;text-align:center}.result-actions.svelte-qz9l0r{display:flex;gap:1rem}.retry-button.svelte-qz9l0r,.next-button.svelte-qz9l0r{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer}.retry-button.svelte-qz9l0r{background:#78716c;color:#fff}.next-button.svelte-qz9l0r{background:#10b981;color:#fff}.puzzle-container.svelte-lx7qcz{display:flex;flex-direction:column;gap:1.25rem}.category-badge.svelte-lx7qcz{background:#fef3c7;border:2px solid #f59e0b;border-radius:20px;padding:.75rem;font-weight:600;color:#92400e;text-align:center}.match-grid.svelte-lx7qcz{display:flex;flex-direction:column;gap:.75rem}.column-header.svelte-lx7qcz{font-weight:600;color:#374151;margin-bottom:.5rem}.use-slot.svelte-lx7qcz{background:#f9fafb;border:2px dashed #d6d3d1;border-radius:10px;padding:.75rem;display:flex;justify-content:space-between;align-items:center;min-height:60px;transition:all .2s}.use-slot.has-match.svelte-lx7qcz{border-style:solid;border-color:#78716c}.use-slot.correct.svelte-lx7qcz{background:#d1fae5;border-color:#10b981}.use-slot.incorrect.svelte-lx7qcz{background:#fee2e2;border-color:#ef4444}.use-text.svelte-lx7qcz{color:#374151;font-size:.9rem;flex:1}.drop-hint.svelte-lx7qcz{color:#9ca3af;font-size:.8rem}.matched-tool.svelte-lx7qcz{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem .75rem;border-radius:8px;border:1px solid #d6d3d1}.tools-tray.svelte-lx7qcz{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-lx7qcz{font-weight:600;margin-bottom:.75rem}.tools-list.svelte-lx7qcz{display:flex;flex-wrap:wrap;gap:.75rem}.tool-chip.svelte-lx7qcz{background:#fff;border:2px solid #d6d3d1;border-radius:10px;padding:.5rem 1rem;cursor:grab;display:flex;align-items:center;gap:.5rem;transition:all .2s}.tool-chip.svelte-lx7qcz:hover{border-color:#78716c;transform:translateY(-2px)}.tool-emoji.svelte-lx7qcz{font-size:1.25rem}.tool-name.svelte-lx7qcz{font-weight:600;color:#374151}.check-button.svelte-lx7qcz{background:#78716c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;cursor:pointer;align-self:center}.result-panel.svelte-lx7qcz{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-lx7qcz{font-size:1.5rem;font-weight:700}.result-actions.svelte-lx7qcz{display:flex;gap:1rem}.retry-button.svelte-lx7qcz,.next-button.svelte-lx7qcz{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer}.retry-button.svelte-lx7qcz{background:#78716c;color:#fff}.next-button.svelte-lx7qcz{background:#10b981;color:#fff}.puzzle-container.svelte-1rlt45f{display:flex;flex-direction:column;gap:1.25rem}.scenario-badge.svelte-1rlt45f{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#991b1b;text-align:center}.instruction.svelte-1rlt45f{text-align:center;color:#374151;margin:0}.items-grid.svelte-1rlt45f{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.item-card.svelte-1rlt45f{background:#fff;border:2px solid #d6d3d1;border-radius:12px;padding:1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .2s;position:relative}.item-card.svelte-1rlt45f:hover:not(:disabled){border-color:#f59e0b;transform:translateY(-2px)}.item-card.selected.svelte-1rlt45f{border-color:#ef4444;background:#fef2f2}.item-card.correct.svelte-1rlt45f{border-color:#10b981;background:#d1fae5}.item-card.incorrect.svelte-1rlt45f{border-color:#ef4444;background:#fee2e2}.item-card.missed.svelte-1rlt45f{border-color:#f59e0b;background:#fef3c7}.item-card.svelte-1rlt45f:disabled{cursor:default}.item-emoji.svelte-1rlt45f{font-size:2rem}.item-name.svelte-1rlt45f{font-weight:600;color:#374151;font-size:.875rem;text-align:center}.hazard-badge.svelte-1rlt45f{position:absolute;top:-8px;right:-8px;font-size:1.25rem}.result-badge.svelte-1rlt45f{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-top:.25rem}.result-badge.correct.svelte-1rlt45f{background:#10b981;color:#fff}.result-badge.incorrect.svelte-1rlt45f{background:#ef4444;color:#fff}.result-badge.missed.svelte-1rlt45f{background:#f59e0b;color:#fff}.explanations.svelte-1rlt45f{background:#f9fafb;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.explanation-row.svelte-1rlt45f{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;background:#fff}.explanation-row.hazard.svelte-1rlt45f{background:#fef2f2;border-left:3px solid #ef4444}.exp-emoji.svelte-1rlt45f{font-size:1.25rem}.exp-text.svelte-1rlt45f{font-size:.875rem;color:#374151}.action-bar.svelte-1rlt45f{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-1rlt45f{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-1rlt45f:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1rlt45f:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1rlt45f{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-1rlt45f:hover{background:#dc2626;transform:translateY(-2px)}.result-panel.svelte-1rlt45f{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1rlt45f{font-size:1.5rem;font-weight:700;color:#1f2937}.safety-tip.svelte-1rlt45f{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center}.result-actions.svelte-1rlt45f{display:flex;gap:1rem}.retry-button.svelte-1rlt45f,.next-button.svelte-1rlt45f{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1rlt45f{background:#78716c;color:#fff}.retry-button.svelte-1rlt45f:hover{background:#57534e}.next-button.svelte-1rlt45f{background:#10b981;color:#fff}.next-button.svelte-1rlt45f:hover{background:#059669}.puzzle-container.svelte-15yeq8g{display:flex;flex-direction:column;gap:1.25rem}.circuit-badge.svelte-15yeq8g{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#92400e;text-align:center}.circuit-board.svelte-15yeq8g{background:#1f2937;border:3px solid #374151;border-radius:16px;padding:1.5rem;position:relative;transition:all .3s}.circuit-board.powered.svelte-15yeq8g{border-color:#10b981;box-shadow:0 0 20px #10b98166}.slots-area.svelte-15yeq8g{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;position:relative}.slot.svelte-15yeq8g{background:#374151;border:2px dashed #6b7280;border-radius:12px;padding:1rem;min-width:120px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.slot.drag-over.svelte-15yeq8g{border-color:#f59e0b;background:#4b5563}.slot.filled.svelte-15yeq8g{border-style:solid;border-color:#6b7280}.slot.correct.svelte-15yeq8g{border-color:#10b981;background:#10b98133}.slot.incorrect.svelte-15yeq8g{border-color:#ef4444;background:#ef444433}.slot-label.svelte-15yeq8g{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.slot-placeholder.svelte-15yeq8g{color:#6b7280;font-size:.875rem}.placed-component.svelte-15yeq8g{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:grab;padding:.5rem;border-radius:8px;background:#ffffff1a}.placed-component.svelte-15yeq8g:hover{background:#ffffff26}.circuit-glow.svelte-15yeq8g{position:absolute;inset:-10px;border-radius:20px;background:radial-gradient(circle,rgba(16,185,129,.3) 0%,transparent 70%);pointer-events:none;animation:svelte-15yeq8g-pulse 1.5s ease-in-out infinite}@keyframes svelte-15yeq8g-pulse{0%,to{opacity:.5}50%{opacity:1}}.components-tray.svelte-15yeq8g{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-15yeq8g{font-weight:600;color:#374151;margin-bottom:.75rem}.components-list.svelte-15yeq8g{display:flex;flex-wrap:wrap;gap:.75rem}.component-card.svelte-15yeq8g{background:#fff;border:2px solid #d6d3d1;border-radius:10px;padding:.75rem;cursor:grab;display:flex;align-items:center;gap:.5rem;transition:all .2s}.component-card.svelte-15yeq8g:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.component-emoji.svelte-15yeq8g{font-size:1.5rem}.component-info.svelte-15yeq8g{display:flex;flex-direction:column}.component-name.svelte-15yeq8g{font-weight:600;color:#374151;font-size:.875rem}.component-desc.svelte-15yeq8g{font-size:.7rem;color:#6b7280}.action-bar.svelte-15yeq8g{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-15yeq8g{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-15yeq8g:hover:not(:disabled){background:#fde68a}.hint-button.svelte-15yeq8g:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-15yeq8g{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-15yeq8g:hover{background:#d97706;transform:translateY(-2px)}.result-panel.svelte-15yeq8g{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-15yeq8g{font-size:1.5rem;font-weight:700;color:#1f2937}.explanation.svelte-15yeq8g{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center}.result-actions.svelte-15yeq8g{display:flex;gap:1rem}.retry-button.svelte-15yeq8g,.next-button.svelte-15yeq8g{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-15yeq8g{background:#78716c;color:#fff}.retry-button.svelte-15yeq8g:hover{background:#57534e}.next-button.svelte-15yeq8g{background:#10b981;color:#fff}.next-button.svelte-15yeq8g:hover{background:#059669}.code-lab-wrapper.svelte-8g72wz{background:linear-gradient(180deg,#1e293b,#0f172a);border:2px solid #334155;border-radius:16px;padding:1.5rem;position:relative}.lab-header.svelte-8g72wz{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.lab-icon.svelte-8g72wz{font-size:1.75rem;background:#334155;padding:.5rem;border-radius:12px;border:2px solid #475569}.lab-title.svelte-8g72wz{font-size:1.25rem;font-weight:700;color:#e2e8f0;margin:0;flex:1}.status-lights.svelte-8g72wz{display:flex;gap:.375rem}.light.svelte-8g72wz{width:12px;height:12px;border-radius:50%}.light.red.svelte-8g72wz{background:#ef4444;box-shadow:0 0 6px #ef4444}.light.yellow.svelte-8g72wz{background:#eab308;box-shadow:0 0 6px #eab308}.light.green.svelte-8g72wz{background:#22c55e;box-shadow:0 0 6px #22c55e}.mascot-area.svelte-8g72wz{display:flex;justify-content:center;margin-bottom:1rem}.lab-content.svelte-8g72wz{background:#1e293b;border-radius:12px;padding:1.25rem;border:1px solid #334155;background-image:linear-gradient(rgba(148,163,184,.03) 1px,transparent 1px);background-size:100% 24px}.code-lab-wrapper.svelte-8g72wz:before{content:"> _";position:absolute;top:.75rem;right:1rem;font-family:monospace;font-size:.875rem;color:#22c55e;opacity:.6}.code-lab-wrapper.svelte-8g72wz:after{content:"//";position:absolute;bottom:.75rem;right:1rem;font-family:monospace;font-size:1rem;color:#64748b;opacity:.5}.code-lab-wrapper .puzzle-container{color:#e2e8f0}.puzzle-container.svelte-u093b4{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-u093b4{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-u093b4{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-u093b4{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-u093b4{font-size:.875rem}.sequence-area.svelte-u093b4{background:#0f172a;border-radius:12px;padding:1rem;border:2px solid #334155}.sequence-label.svelte-u093b4,.available-label.svelte-u093b4{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.sequence-slots.svelte-u093b4{min-height:120px;display:flex;flex-direction:column;gap:.5rem}.code-block.svelte-u093b4{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1e293b;border:1px solid #475569;border-left:4px solid #3b82f6;border-radius:6px;cursor:grab;transition:all .15s;font-family:Fira Code,Consolas,monospace;font-size:.9rem;color:#e2e8f0}.code-block.svelte-u093b4:hover{background:#334155;transform:translate(4px)}.code-block.available.svelte-u093b4{border-left-color:#64748b}.block-number.svelte-u093b4{background:#475569;color:#94a3b8;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.75rem;font-weight:600}.block-text.svelte-u093b4{flex:1}.block-status.svelte-u093b4{font-weight:700;font-size:1.1rem}.empty-hint.svelte-u093b4{color:#64748b;font-style:italic;text-align:center;padding:2rem;border:2px dashed #334155;border-radius:8px}.available-area.svelte-u093b4{background:#1e293b;border-radius:12px;padding:1rem;border:1px solid #334155}.available-blocks.svelte-u093b4{display:flex;flex-wrap:wrap;gap:.5rem}.run-button.svelte-u093b4{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.run-button.svelte-u093b4:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-u093b4{font-size:.875rem}.result-panel.svelte-u093b4{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.score-display.svelte-u093b4{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-family:monospace}.result-actions.svelte-u093b4{display:flex;gap:1rem}.retry-button.svelte-u093b4,.next-button.svelte-u093b4{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-u093b4{background:#f59e0b;color:#fff}.next-button.svelte-u093b4{background:#3b82f6;color:#fff}.retry-button.svelte-u093b4:hover{background:#d97706}.next-button.svelte-u093b4:hover{background:#2563eb}.puzzle-container.svelte-1d6e6e6{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-1d6e6e6{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-1d6e6e6{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-1d6e6e6{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-1d6e6e6{font-size:.875rem}.code-editor.svelte-1d6e6e6{background:#0f172a;border-radius:12px;overflow:hidden;border:2px solid #334155}.editor-header.svelte-1d6e6e6{background:#1e293b;padding:.5rem 1rem;border-bottom:1px solid #334155}.filename.svelte-1d6e6e6{font-family:monospace;font-size:.75rem;color:#94a3b8}.code-content.svelte-1d6e6e6{padding:1.25rem;font-family:Fira Code,Consolas,monospace;font-size:.95rem;line-height:2;color:#e2e8f0}.code-text.svelte-1d6e6e6{color:#c4b5fd}.code-comment.svelte-1d6e6e6{color:#64748b;font-style:italic}.value-slot.svelte-1d6e6e6{display:inline-flex;min-width:80px;height:32px;background:#334155;border:2px dashed #475569;border-radius:6px;align-items:center;justify-content:center;vertical-align:middle;margin:0 4px;transition:all .15s}.value-slot.filled.svelte-1d6e6e6{border-style:solid;border-color:#3b82f6;background:#1e3a5f}.value-slot.correct.svelte-1d6e6e6{border-color:#22c55e;background:#14532d}.value-slot.incorrect.svelte-1d6e6e6{border-color:#ef4444;background:#7f1d1d}.slot-hint.svelte-1d6e6e6{font-size:.75rem;color:#64748b;font-style:italic}.slot-value.svelte-1d6e6e6{cursor:grab;padding:0 .5rem}.values-tray.svelte-1d6e6e6{background:#1e293b;border-radius:12px;padding:1rem;border:1px solid #334155}.tray-label.svelte-1d6e6e6{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.values-list.svelte-1d6e6e6{display:flex;flex-wrap:wrap;gap:.5rem}.value-chip.svelte-1d6e6e6{padding:.5rem 1rem;border-radius:6px;font-family:Fira Code,monospace;font-size:.875rem;cursor:grab;transition:all .15s;border:2px solid transparent}.value-chip.string.svelte-1d6e6e6{background:#166534;color:#86efac;border-color:#22c55e}.value-chip.number.svelte-1d6e6e6{background:#1e40af;color:#93c5fd;border-color:#3b82f6}.value-chip.boolean.svelte-1d6e6e6{background:#7c2d12;color:#fed7aa;border-color:#f97316}.value-chip.svelte-1d6e6e6:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.run-button.svelte-1d6e6e6{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.run-button.svelte-1d6e6e6:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-1d6e6e6{font-size:.875rem}.result-panel.svelte-1d6e6e6{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.score-display.svelte-1d6e6e6{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-family:monospace}.result-actions.svelte-1d6e6e6{display:flex;gap:1rem}.retry-button.svelte-1d6e6e6,.next-button.svelte-1d6e6e6{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-1d6e6e6{background:#f59e0b;color:#fff}.next-button.svelte-1d6e6e6{background:#3b82f6;color:#fff}.retry-button.svelte-1d6e6e6:hover{background:#d97706}.next-button.svelte-1d6e6e6:hover{background:#2563eb}.puzzle-container.svelte-1cbpdgo{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-1cbpdgo{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-1cbpdgo{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-1cbpdgo{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-1cbpdgo{font-size:.875rem}.logic-builder.svelte-1cbpdgo{display:flex;flex-direction:column;gap:1rem}.logic-section.svelte-1cbpdgo{display:flex;flex-direction:column;gap:.5rem}.keyword.svelte-1cbpdgo{font-family:Fira Code,monospace;font-weight:700;font-size:.875rem;padding:.25rem .75rem;border-radius:4px;width:fit-content}.if-keyword.svelte-1cbpdgo{background:#7c3aed;color:#fff}.then-keyword.svelte-1cbpdgo{background:#0891b2;color:#fff}.else-keyword.svelte-1cbpdgo{background:#dc2626;color:#fff}.options-row.svelte-1cbpdgo{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:1rem}.option-chip.svelte-1cbpdgo{padding:.625rem 1rem;background:#1e293b;border:2px solid #475569;border-radius:8px;color:#e2e8f0;font-size:.875rem;cursor:pointer;transition:all .15s}.option-chip.svelte-1cbpdgo:hover:not(:disabled){border-color:#64748b;background:#334155}.option-chip.selected.svelte-1cbpdgo{border-color:#3b82f6;background:#1e3a5f}.option-chip.correct.svelte-1cbpdgo{border-color:#22c55e;background:#14532d}.option-chip.incorrect.svelte-1cbpdgo{border-color:#ef4444;background:#7f1d1d}.option-chip.was-correct.svelte-1cbpdgo{border-color:#22c55e;border-style:dashed;opacity:.7}.option-chip.svelte-1cbpdgo:disabled{cursor:default}.code-preview.svelte-1cbpdgo{background:#0f172a;border-radius:8px;padding:1rem;border:1px solid #334155}.preview-label.svelte-1cbpdgo{font-size:.75rem;color:#64748b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.preview-code.svelte-1cbpdgo{font-family:Fira Code,monospace;font-size:.9rem;color:#c4b5fd;margin:0;white-space:pre-wrap;line-height:1.6}.run-button.svelte-1cbpdgo{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.run-button.svelte-1cbpdgo:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-1cbpdgo{font-size:.875rem}.result-panel.svelte-1cbpdgo{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.score-display.svelte-1cbpdgo{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-family:monospace}.result-actions.svelte-1cbpdgo{display:flex;gap:1rem}.retry-button.svelte-1cbpdgo,.next-button.svelte-1cbpdgo{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-1cbpdgo{background:#f59e0b;color:#fff}.next-button.svelte-1cbpdgo{background:#3b82f6;color:#fff}.retry-button.svelte-1cbpdgo:hover{background:#d97706}.next-button.svelte-1cbpdgo:hover{background:#2563eb}.puzzle-container.svelte-nnl7sb{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-nnl7sb{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-nnl7sb{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-nnl7sb{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-nnl7sb{font-size:.875rem}.code-display.svelte-nnl7sb{background:#0f172a;border-radius:12px;overflow:hidden;border:2px solid #334155}.code-header.svelte-nnl7sb{display:flex;justify-content:space-between;align-items:center;background:#1e293b;padding:.5rem 1rem;border-bottom:1px solid #334155}.filename.svelte-nnl7sb{font-family:monospace;font-size:.75rem;color:#94a3b8}.iteration-badge.svelte-nnl7sb{font-family:monospace;font-size:.75rem;padding:.25rem .75rem;background:#7c3aed;color:#fff;border-radius:12px}.code-block.svelte-nnl7sb{padding:1.25rem;font-family:Fira Code,Consolas,monospace;font-size:.95rem;color:#a5b4fc;margin:0;line-height:1.6;white-space:pre-wrap}.loop-visualizer.svelte-nnl7sb{display:flex;gap:.5rem;padding:1rem;justify-content:center;border-top:1px solid #334155}.loop-dot.svelte-nnl7sb{width:16px;height:16px;border-radius:50%;background:#334155;border:2px solid #475569;transition:all .3s}.loop-dot.active.svelte-nnl7sb{background:#22c55e;border-color:#22c55e;box-shadow:0 0 10px #22c55e;transform:scale(1.2)}.question-section.svelte-nnl7sb{background:#1e293b;border-radius:12px;padding:1.25rem;border:1px solid #334155}.question-text.svelte-nnl7sb{font-weight:600;color:#f1f5f9;margin-bottom:1rem;text-align:center}.options-grid.svelte-nnl7sb{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.option-btn.svelte-nnl7sb{padding:1rem;background:#334155;border:2px solid #475569;border-radius:8px;color:#e2e8f0;font-size:1rem;font-family:monospace;font-weight:600;cursor:pointer;transition:all .15s}.option-btn.svelte-nnl7sb:hover:not(:disabled){border-color:#64748b;background:#475569}.option-btn.selected.svelte-nnl7sb{border-color:#3b82f6;background:#1e3a5f}.option-btn.correct.svelte-nnl7sb{border-color:#22c55e;background:#14532d}.option-btn.incorrect.svelte-nnl7sb{border-color:#ef4444;background:#7f1d1d}.option-btn.svelte-nnl7sb:disabled{cursor:default}.run-button.svelte-nnl7sb{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#7c3aed;color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.run-button.svelte-nnl7sb:hover{background:#6d28d9;transform:scale(1.02)}.run-icon.svelte-nnl7sb{font-size:.875rem}.result-panel.svelte-nnl7sb{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.score-display.svelte-nnl7sb{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-family:monospace}.explanation.svelte-nnl7sb{background:#1e293b;padding:.75rem 1rem;border-radius:8px;color:#94a3b8;text-align:center;font-size:.9rem}.result-actions.svelte-nnl7sb{display:flex;gap:1rem}.retry-button.svelte-nnl7sb,.next-button.svelte-nnl7sb{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-nnl7sb{background:#f59e0b;color:#fff}.next-button.svelte-nnl7sb{background:#3b82f6;color:#fff}.retry-button.svelte-nnl7sb:hover{background:#d97706}.next-button.svelte-nnl7sb:hover{background:#2563eb}.puzzle-container.svelte-zcwqjp{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-zcwqjp{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-zcwqjp{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-zcwqjp{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-zcwqjp{font-size:.875rem}.case-file.svelte-zcwqjp{background:#422006;border:2px solid #854d0e;border-radius:12px;overflow:hidden}.case-header.svelte-zcwqjp{background:#854d0e;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.case-icon.svelte-zcwqjp{font-size:1.25rem}.case-label.svelte-zcwqjp{font-family:monospace;font-weight:700;color:#fef3c7;letter-spacing:.1em}.case-description.svelte-zcwqjp{padding:1rem;color:#fde68a;margin:0;line-height:1.5}.code-inspector.svelte-zcwqjp{background:#0f172a;border-radius:12px;overflow:hidden;border:2px solid #334155}.inspector-header.svelte-zcwqjp{display:flex;justify-content:space-between;align-items:center;background:#1e293b;padding:.5rem 1rem;border-bottom:1px solid #334155}.filename.svelte-zcwqjp{font-family:monospace;font-size:.75rem;color:#94a3b8}.attempts-badge.svelte-zcwqjp{font-family:monospace;font-size:.75rem;padding:.25rem .75rem;background:#334155;color:#94a3b8;border-radius:12px}.code-lines.svelte-zcwqjp{display:flex;flex-direction:column}.code-line.svelte-zcwqjp{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:transparent;border:none;border-bottom:1px solid #1e293b;cursor:pointer;transition:all .15s;text-align:left;width:100%}.code-line.svelte-zcwqjp:hover:not(:disabled){background:#1e293b}.code-line.svelte-zcwqjp:last-child{border-bottom:none}.code-line.selected.svelte-zcwqjp{background:#1e3a5f}.code-line.bug-found.svelte-zcwqjp{background:#14532d;border-color:#22c55e}.code-line.wrong-guess.svelte-zcwqjp{background:#7f1d1d;animation:svelte-zcwqjp-shake .3s}@keyframes svelte-zcwqjp-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.code-line.svelte-zcwqjp:disabled{cursor:default}.line-number.svelte-zcwqjp{font-family:monospace;font-size:.75rem;color:#64748b;width:24px;text-align:right}.line-code.svelte-zcwqjp{font-family:Fira Code,monospace;font-size:.9rem;color:#e2e8f0;flex:1}.bug-icon.svelte-zcwqjp{font-size:1.25rem}.result-panel.svelte-zcwqjp{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.bug-report.svelte-zcwqjp{background:#1e293b;border-radius:8px;overflow:hidden}.report-header.svelte-zcwqjp{background:#ef4444;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem}.report-icon.svelte-zcwqjp{font-size:1.1rem}.report-title.svelte-zcwqjp{font-weight:700;color:#fff}.bug-type.svelte-zcwqjp{padding:.75rem 1rem;border-bottom:1px solid #334155;display:flex;gap:.5rem}.type-label.svelte-zcwqjp{color:#94a3b8;font-size:.875rem}.type-value.svelte-zcwqjp{color:#f59e0b;font-weight:600;font-size:.875rem}.explanation.svelte-zcwqjp{padding:.75rem 1rem;color:#e2e8f0;font-size:.9rem;line-height:1.5}.score-row.svelte-zcwqjp{display:flex;justify-content:center;align-items:center;gap:.75rem}.score-label.svelte-zcwqjp{color:#94a3b8;font-size:.875rem}.score-value.svelte-zcwqjp{font-family:monospace;font-size:1.5rem;font-weight:700;color:#22c55e}.result-actions.svelte-zcwqjp{display:flex;justify-content:center;gap:1rem}.next-button.svelte-zcwqjp{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s;background:#3b82f6;color:#fff}.next-button.svelte-zcwqjp:hover{background:#2563eb}.puzzle-container.svelte-ehpity{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-ehpity{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-ehpity{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-ehpity{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-ehpity{font-size:.875rem}.connection-area.svelte-ehpity{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.triggers-column.svelte-ehpity,.actions-column.svelte-ehpity{display:flex;flex-direction:column;gap:.5rem}.column-label.svelte-ehpity{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}.trigger-card.svelte-ehpity,.action-card.svelte-ehpity{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#1e293b;border:2px solid #475569;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;color:#e2e8f0;font-size:.875rem}.trigger-card.svelte-ehpity:hover:not(:disabled),.action-card.svelte-ehpity:hover:not(:disabled){border-color:#64748b;background:#334155}.trigger-card.selected.svelte-ehpity{border-color:#f59e0b;background:#422006;box-shadow:0 0 12px #f59e0b4d}.trigger-card.connected.svelte-ehpity,.action-card.connected.svelte-ehpity{border-color:#3b82f6;background:#1e3a5f}.action-card.available.svelte-ehpity{border-color:#f59e0b;border-style:dashed}.action-card.correct.svelte-ehpity{border-color:#22c55e;background:#14532d}.action-card.incorrect.svelte-ehpity{border-color:#ef4444;background:#7f1d1d}.trigger-card.svelte-ehpity:disabled,.action-card.svelte-ehpity:disabled{cursor:default}.card-emoji.svelte-ehpity{font-size:1.25rem}.card-text.svelte-ehpity{flex:1}.connection-indicator.svelte-ehpity{color:#3b82f6;font-weight:700}.result-icon.svelte-ehpity{font-weight:700;font-size:1.1rem}.run-button.svelte-ehpity{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.run-button.svelte-ehpity:hover{background:#d97706;transform:scale(1.02)}.run-icon.svelte-ehpity{font-size:.875rem}.result-panel.svelte-ehpity{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.score-display.svelte-ehpity{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-family:monospace}.result-actions.svelte-ehpity{display:flex;gap:1rem}.retry-button.svelte-ehpity,.next-button.svelte-ehpity{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-ehpity{background:#f59e0b;color:#fff}.next-button.svelte-ehpity{background:#3b82f6;color:#fff}.retry-button.svelte-ehpity:hover{background:#d97706}.next-button.svelte-ehpity:hover{background:#2563eb}.puzzle-container.svelte-18zp4nf{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-18zp4nf{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-18zp4nf{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-18zp4nf{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-18zp4nf{font-size:.875rem}.type-bins.svelte-18zp4nf{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.type-bin.svelte-18zp4nf{background:#1e293b;border:3px solid;border-radius:12px;overflow:hidden;min-height:140px}.bin-header.svelte-18zp4nf{padding:.625rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.bin-emoji.svelte-18zp4nf{font-size:1rem}.bin-name.svelte-18zp4nf{font-weight:700;color:#fff;font-size:.875rem}.bin-content.svelte-18zp4nf{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:80px}.value-chip.svelte-18zp4nf{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#334155;border:2px solid #475569;border-radius:6px;font-family:Fira Code,monospace;font-size:.875rem;color:#e2e8f0;cursor:grab;transition:all .15s}.value-chip.svelte-18zp4nf:hover{transform:translateY(-2px);border-color:#64748b}.value-chip.unsorted.svelte-18zp4nf{background:#0f172a;border-color:#334155}.value-chip.correct.svelte-18zp4nf{border-color:#22c55e;background:#14532d}.value-chip.incorrect.svelte-18zp4nf{border-color:#ef4444;background:#7f1d1d}.chip-text.svelte-18zp4nf{flex:1}.chip-status.svelte-18zp4nf{font-weight:700}.unsorted-tray.svelte-18zp4nf{background:#0f172a;border:2px solid #334155;border-radius:12px;padding:1rem}.tray-label.svelte-18zp4nf{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.tray-values.svelte-18zp4nf{display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px}.all-sorted-hint.svelte-18zp4nf{color:#22c55e;font-size:.875rem;font-style:italic}.run-button.svelte-18zp4nf{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.run-button.svelte-18zp4nf:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-18zp4nf{font-size:.875rem}.result-panel.svelte-18zp4nf{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.score-display.svelte-18zp4nf{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-family:monospace}.result-actions.svelte-18zp4nf{display:flex;gap:1rem}.retry-button.svelte-18zp4nf,.next-button.svelte-18zp4nf{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-18zp4nf{background:#f59e0b;color:#fff}.next-button.svelte-18zp4nf{background:#3b82f6;color:#fff}.retry-button.svelte-18zp4nf:hover{background:#d97706}.next-button.svelte-18zp4nf:hover{background:#2563eb}.puzzle-container.svelte-1g5eql8{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-1g5eql8{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#334155;border-radius:8px}.problem-number.svelte-1g5eql8{font-family:monospace;color:#94a3b8;font-size:.875rem}.problem-title.svelte-1g5eql8{flex:1;font-weight:600;color:#f1f5f9}.difficulty.svelte-1g5eql8{font-size:.875rem}.challenge-card.svelte-1g5eql8{display:flex;align-items:center;gap:1rem;background:#1e3a5f;border:2px solid #3b82f6;border-radius:12px;padding:1rem}.challenge-icon.svelte-1g5eql8{font-size:2rem}.challenge-text.svelte-1g5eql8{color:#e2e8f0;font-size:.95rem;line-height:1.5}.options-grid.svelte-1g5eql8{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.option-card.svelte-1g5eql8{background:#1e293b;border:3px solid #475569;border-radius:12px;padding:1rem;cursor:pointer;transition:all .15s;text-align:left}.option-card.svelte-1g5eql8:hover:not(:disabled){border-color:#64748b;transform:translateY(-2px)}.option-card.selected.svelte-1g5eql8{border-color:#f59e0b;background:#422006}.option-card.winner.svelte-1g5eql8{border-color:#22c55e;background:#14532d}.option-card.loser.svelte-1g5eql8{border-color:#ef4444;background:#7f1d1d;opacity:.7}.option-card.svelte-1g5eql8:disabled{cursor:default}.option-header.svelte-1g5eql8{margin-bottom:.75rem}.option-label.svelte-1g5eql8{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.option-name.svelte-1g5eql8{display:block;font-weight:700;color:#f1f5f9;font-size:1.1rem;margin-top:.25rem}.option-description.svelte-1g5eql8{color:#cbd5e1;font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.option-steps.svelte-1g5eql8{font-family:monospace;font-size:.8rem;color:#f59e0b;background:#1e293b;padding:.5rem;border-radius:6px;text-align:center}.race-bar.svelte-1g5eql8{margin-top:.75rem;height:8px;background:#334155;border-radius:4px;overflow:hidden}.race-progress.svelte-1g5eql8{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:4px;transition:width .05s linear}.race-button.svelte-1g5eql8{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;border:none;border-radius:8px;padding:1rem 2.5rem;font-weight:700;font-size:1.1rem;cursor:pointer;align-self:center;transition:all .15s}.race-button.svelte-1g5eql8:hover{transform:scale(1.05);box-shadow:0 8px 24px #f59e0b66}.race-icon.svelte-1g5eql8{font-size:1.25rem}.result-panel.svelte-1g5eql8{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#334155;border-radius:12px}.score-display.svelte-1g5eql8{font-size:1.5rem;font-weight:700;color:#f1f5f9;font-family:monospace}.explanation.svelte-1g5eql8{background:#1e293b;padding:.75rem 1rem;border-radius:8px;color:#94a3b8;text-align:center;font-size:.9rem;max-width:400px}.result-actions.svelte-1g5eql8{display:flex;gap:1rem}.retry-button.svelte-1g5eql8,.next-button.svelte-1g5eql8{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-1g5eql8{background:#f59e0b;color:#fff}.next-button.svelte-1g5eql8{background:#3b82f6;color:#fff}.retry-button.svelte-1g5eql8:hover{background:#d97706}.next-button.svelte-1g5eql8:hover{background:#2563eb}.workshop-wrapper.svelte-1ykt9ep{background:linear-gradient(180deg,#292524,#1c1917);border:2px solid #57534e;border-radius:16px;padding:1.5rem;position:relative}.workshop-header.svelte-1ykt9ep{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.workshop-icon.svelte-1ykt9ep{font-size:1.75rem;background:#44403c;padding:.5rem;border-radius:12px;border:2px solid #57534e}.workshop-title.svelte-1ykt9ep{font-size:1.25rem;font-weight:700;color:#fafaf9;margin:0;flex:1}.led-indicators.svelte-1ykt9ep{display:flex;gap:.5rem;align-items:center}.led.svelte-1ykt9ep{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.led.power.svelte-1ykt9ep{background:#22c55e;box-shadow:0 0 8px #22c55e,inset 0 0 2px #ffffff80}.led.activity.svelte-1ykt9ep{background:#f59e0b;box-shadow:0 0 8px #f59e0b,inset 0 0 2px #ffffff80;animation:svelte-1ykt9ep-blink 1s infinite}@keyframes svelte-1ykt9ep-blink{0%,to{opacity:1}50%{opacity:.3}}.mascot-area.svelte-1ykt9ep{display:flex;justify-content:center;margin-bottom:1rem}.workshop-content.svelte-1ykt9ep{background:#292524;border-radius:12px;padding:1.25rem;border:1px solid #44403c;background-image:linear-gradient(rgba(34,197,94,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.03) 1px,transparent 1px);background-size:20px 20px}.workshop-wrapper.svelte-1ykt9ep:before{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:4px;background:linear-gradient(90deg,#78716c,#a8a29e,#78716c);border-radius:0 0 4px 4px}.workshop-wrapper.svelte-1ykt9ep:after{content:"⚙️";position:absolute;top:.5rem;right:1rem;font-size:.875rem;opacity:.4}.workshop-wrapper .puzzle-container{color:#fafaf9}.puzzle-container.svelte-l4afhz{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-l4afhz{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#44403c;border-radius:8px}.problem-number.svelte-l4afhz{font-family:monospace;color:#a8a29e;font-size:.875rem}.problem-title.svelte-l4afhz{flex:1;font-weight:600;color:#fafaf9}.difficulty.svelte-l4afhz{font-size:.875rem}.customer-card.svelte-l4afhz{display:flex;align-items:center;gap:.75rem;background:#422006;border:2px solid #78350f;border-radius:10px;padding:.875rem 1rem}.customer-icon.svelte-l4afhz{font-size:1.5rem}.customer-text.svelte-l4afhz{color:#fde68a;font-size:.9rem;line-height:1.4}.category-bins.svelte-l4afhz{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.category-bin.svelte-l4afhz{background:#292524;border:3px solid;border-radius:12px;overflow:hidden;min-height:180px}.bin-header.svelte-l4afhz{padding:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.bin-emoji.svelte-l4afhz{font-size:1.25rem}.bin-name.svelte-l4afhz{font-weight:700;color:#fff;font-size:1rem;letter-spacing:.05em}.bin-description.svelte-l4afhz{font-size:.75rem;color:#a8a29e;text-align:center;padding:.5rem;background:#1c1917}.bin-content.svelte-l4afhz{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:80px}.device-chip.svelte-l4afhz{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#44403c;border:2px solid #57534e;border-radius:8px;font-size:.875rem;color:#fafaf9;cursor:grab;transition:all .15s}.device-chip.svelte-l4afhz:hover{transform:translateY(-2px);border-color:#78716c}.device-chip.unsorted.svelte-l4afhz{background:#1c1917;border-color:#44403c}.device-chip.correct.svelte-l4afhz{border-color:#22c55e;background:#14532d}.device-chip.incorrect.svelte-l4afhz{border-color:#ef4444;background:#7f1d1d}.chip-emoji.svelte-l4afhz{font-size:1.25rem}.chip-name.svelte-l4afhz{flex:1}.chip-status.svelte-l4afhz{font-weight:700;font-size:1rem}.unsorted-tray.svelte-l4afhz{background:#1c1917;border:2px solid #44403c;border-radius:12px;padding:1rem}.tray-label.svelte-l4afhz{font-size:.75rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.tray-devices.svelte-l4afhz{display:flex;flex-wrap:wrap;gap:.5rem;min-height:50px}.all-sorted-hint.svelte-l4afhz{color:#22c55e;font-size:.875rem;font-style:italic}.check-button.svelte-l4afhz{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.check-button.svelte-l4afhz:hover{transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-icon.svelte-l4afhz{font-size:1rem}.result-panel.svelte-l4afhz{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#44403c;border-radius:12px}.score-display.svelte-l4afhz{font-size:1.5rem;font-weight:700;color:#fafaf9;font-family:monospace}.result-actions.svelte-l4afhz{display:flex;gap:1rem}.retry-button.svelte-l4afhz,.next-button.svelte-l4afhz{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-l4afhz{background:#f59e0b;color:#fff}.next-button.svelte-l4afhz{background:#3b82f6;color:#fff}.retry-button.svelte-l4afhz:hover{background:#d97706}.next-button.svelte-l4afhz:hover{background:#2563eb}.puzzle-container.svelte-75tivf{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-75tivf{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#44403c;border-radius:8px}.problem-number.svelte-75tivf{font-family:monospace;color:#a8a29e;font-size:.875rem}.problem-title.svelte-75tivf{flex:1;font-weight:600;color:#fafaf9}.difficulty.svelte-75tivf{font-size:.875rem}.instruction-card.svelte-75tivf{display:flex;align-items:center;gap:.75rem;background:#1e3a5f;border:2px solid #3b82f6;border-radius:10px;padding:.875rem 1rem}.instruction-icon.svelte-75tivf{font-size:1.5rem}.instruction-text.svelte-75tivf{color:#93c5fd;font-size:.9rem}.size-scale.svelte-75tivf{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1c1917;border-radius:8px}.scale-label.svelte-75tivf{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scale-label.small.svelte-75tivf{color:#86efac}.scale-label.large.svelte-75tivf{color:#fca5a5}.scale-arrow.svelte-75tivf{flex:1;text-align:center;font-family:monospace;color:#57534e;font-size:.75rem;letter-spacing:-.1em}.ranking-area.svelte-75tivf{display:flex;flex-direction:column;gap:.5rem}.rank-slot.svelte-75tivf{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#292524;border:2px solid #44403c;border-radius:10px;cursor:grab;transition:all .15s}.rank-slot.svelte-75tivf:hover{border-color:#57534e;transform:translate(4px)}.rank-slot.dragging.svelte-75tivf{opacity:.7;border-color:#f59e0b;transform:scale(1.02)}.rank-slot.correct.svelte-75tivf{border-color:#22c55e;background:#14532d}.rank-slot.incorrect.svelte-75tivf{border-color:#ef4444;background:#7f1d1d}.rank-number.svelte-75tivf{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#44403c;border-radius:50%;font-weight:700;font-size:.875rem;color:#fafaf9}.item-content.svelte-75tivf{display:flex;align-items:center;gap:.75rem;flex:1}.item-emoji.svelte-75tivf{font-size:1.5rem}.item-name.svelte-75tivf{color:#fafaf9;font-size:.9rem}.result-badge.svelte-75tivf{display:flex;align-items:center;gap:.5rem}.badge-icon.svelte-75tivf{font-size:1.25rem;font-weight:700}.badge-icon.correct.svelte-75tivf{color:#22c55e}.badge-icon.incorrect.svelte-75tivf{color:#ef4444}.correct-hint.svelte-75tivf{font-size:.75rem;color:#fca5a5;font-family:monospace}.size-reference.svelte-75tivf{background:#1c1917;border:1px solid #44403c;border-radius:8px;padding:.75rem 1rem}.reference-title.svelte-75tivf{font-size:.75rem;color:#78716c;text-transform:uppercase;margin-bottom:.5rem}.reference-scale.svelte-75tivf{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.ref-unit.svelte-75tivf{background:#292524;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.75rem;color:#fafaf9}.ref-arrow.svelte-75tivf{color:#57534e;font-size:.7rem}.check-button.svelte-75tivf{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.check-button.svelte-75tivf:hover{transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-icon.svelte-75tivf{font-size:1rem}.result-panel.svelte-75tivf{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#44403c;border-radius:12px}.score-display.svelte-75tivf{font-size:1.5rem;font-weight:700;color:#fafaf9;font-family:monospace}.result-actions.svelte-75tivf{display:flex;gap:1rem}.retry-button.svelte-75tivf,.next-button.svelte-75tivf{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-75tivf{background:#f59e0b;color:#fff}.next-button.svelte-75tivf{background:#3b82f6;color:#fff}.retry-button.svelte-75tivf:hover{background:#d97706}.next-button.svelte-75tivf:hover{background:#2563eb}.puzzle-container.svelte-1h95134{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-1h95134{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#44403c;border-radius:8px}.problem-number.svelte-1h95134{font-family:monospace;color:#a8a29e;font-size:.875rem}.problem-title.svelte-1h95134{flex:1;font-weight:600;color:#fafaf9}.difficulty.svelte-1h95134{font-size:.875rem}.scenario-card.svelte-1h95134{display:flex;align-items:center;gap:.75rem;background:#1e3a5f;border:2px solid #3b82f6;border-radius:10px;padding:.875rem 1rem}.scenario-icon.svelte-1h95134{font-size:1.5rem}.scenario-text.svelte-1h95134{color:#93c5fd;font-size:.9rem;line-height:1.4}.memory-bins.svelte-1h95134{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.memory-bin.svelte-1h95134{background:#292524;border:3px solid;border-radius:12px;overflow:hidden;min-height:200px}.bin-header.svelte-1h95134{padding:.75rem;display:flex;align-items:center;gap:.75rem}.bin-emoji.svelte-1h95134{font-size:1.5rem}.bin-titles.svelte-1h95134{display:flex;flex-direction:column}.bin-name.svelte-1h95134{font-weight:700;color:#fff;font-size:1rem}.bin-subtitle.svelte-1h95134{font-size:.7rem;color:#fffc}.bin-description.svelte-1h95134{font-size:.75rem;color:#a8a29e;text-align:center;padding:.5rem;background:#1c1917}.bin-content.svelte-1h95134{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:100px}.item-chip.svelte-1h95134{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#44403c;border:2px solid #57534e;border-radius:8px;font-size:.8rem;color:#fafaf9;cursor:grab;transition:all .15s}.item-chip.svelte-1h95134:hover{transform:translateY(-2px);border-color:#78716c}.item-chip.unsorted.svelte-1h95134{background:#1c1917;border-color:#44403c}.item-chip.correct.svelte-1h95134{border-color:#22c55e;background:#14532d}.item-chip.incorrect.svelte-1h95134{border-color:#ef4444;background:#7f1d1d}.chip-emoji.svelte-1h95134{font-size:1.1rem}.chip-name.svelte-1h95134{flex:1}.chip-status.svelte-1h95134{font-weight:700;font-size:1rem}.reason-hint.svelte-1h95134{font-size:.7rem;color:#fca5a5;padding:.25rem .5rem;background:#450a0a;border-radius:4px;margin-top:-.25rem;margin-left:2rem}.unsorted-tray.svelte-1h95134{background:#1c1917;border:2px solid #44403c;border-radius:12px;padding:1rem}.tray-label.svelte-1h95134{font-size:.75rem;font-weight:600;color:#78716c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.tray-items.svelte-1h95134{display:flex;flex-wrap:wrap;gap:.5rem;min-height:50px}.all-sorted-hint.svelte-1h95134{color:#22c55e;font-size:.875rem;font-style:italic}.check-button.svelte-1h95134{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;padding:.875rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;align-self:center;transition:all .15s}.check-button.svelte-1h95134:hover{transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-icon.svelte-1h95134{font-size:1rem}.result-panel.svelte-1h95134{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#44403c;border-radius:12px}.score-display.svelte-1h95134{font-size:1.5rem;font-weight:700;color:#fafaf9;font-family:monospace}.result-actions.svelte-1h95134{display:flex;gap:1rem}.retry-button.svelte-1h95134,.next-button.svelte-1h95134{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-1h95134{background:#f59e0b;color:#fff}.next-button.svelte-1h95134{background:#3b82f6;color:#fff}.retry-button.svelte-1h95134:hover{background:#d97706}.next-button.svelte-1h95134:hover{background:#2563eb}.puzzle-container.svelte-ynd7tq{display:flex;flex-direction:column;gap:1rem}.problem-header.svelte-ynd7tq{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#44403c;border-radius:8px}.problem-number.svelte-ynd7tq{font-family:monospace;color:#a8a29e;font-size:.875rem}.problem-title.svelte-ynd7tq{flex:1;font-weight:600;color:#fafaf9}.difficulty.svelte-ynd7tq{font-size:.875rem}.instruction-display.svelte-ynd7tq{background:#0f172a;border:2px solid #334155;border-radius:10px;padding:1rem;text-align:center}.instruction-label.svelte-ynd7tq{font-size:.75rem;color:#64748b;text-transform:uppercase;margin-bottom:.5rem}.instruction-code.svelte-ynd7tq{font-family:Fira Code,monospace;font-size:1.25rem;color:#22c55e;font-weight:700;margin-bottom:.5rem}.instruction-desc.svelte-ynd7tq{font-size:.875rem;color:#94a3b8}.cpu-diagram.svelte-ynd7tq{display:flex;gap:1rem;justify-content:center;align-items:center;padding:1rem;background:#1c1917;border-radius:12px}.cpu-component.svelte-ynd7tq{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#292524;border:2px solid #44403c;border-radius:8px;transition:all .3s;min-width:80px}.cpu-component.active.svelte-ynd7tq{border-color:#22c55e;background:#14532d;box-shadow:0 0 16px #22c55e66;transform:scale(1.05)}.component-icon.svelte-ynd7tq{font-size:1.5rem}.component-label.svelte-ynd7tq{font-size:.7rem;color:#a8a29e;text-transform:uppercase}.cpu-core.svelte-ynd7tq{display:flex;gap:.5rem;padding:.75rem;background:#44403c;border-radius:10px;border:2px solid #57534e}.cycle-tracker.svelte-ynd7tq{display:flex;justify-content:center;gap:.5rem}.cycle-step.svelte-ynd7tq{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;background:#292524;border:2px solid #44403c;border-radius:8px;transition:all .2s}.cycle-step.active.svelte-ynd7tq{border-color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 20%,#292524)}.cycle-step.completed.svelte-ynd7tq{opacity:.6}.step-number.svelte-ynd7tq{font-size:.7rem;color:#78716c;font-weight:700}.step-phase.svelte-ynd7tq{font-size:.75rem;color:#fafaf9;font-weight:600}.step-description.svelte-ynd7tq{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#292524;border:2px solid;border-radius:10px}.step-emoji.svelte-ynd7tq{font-size:1.5rem}.step-text.svelte-ynd7tq{color:#fafaf9;font-size:.9rem}.controls.svelte-ynd7tq{display:flex;justify-content:center;gap:.75rem}.control-btn.svelte-ynd7tq{padding:.5rem 1rem;background:#44403c;border:2px solid #57534e;border-radius:8px;color:#fafaf9;font-size:.875rem;cursor:pointer;transition:all .15s}.control-btn.svelte-ynd7tq:hover:not(:disabled){background:#57534e}.control-btn.svelte-ynd7tq:disabled{opacity:.5;cursor:not-allowed}.control-btn.play.svelte-ynd7tq{background:#22c55e;border-color:#16a34a}.control-btn.play.svelte-ynd7tq:hover:not(:disabled){background:#16a34a}.question-panel.svelte-ynd7tq{background:#1e3a5f;border:2px solid #3b82f6;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.question-text.svelte-ynd7tq{color:#93c5fd;font-size:1rem;font-weight:600}.options-grid.svelte-ynd7tq{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-width:300px}.option-btn.svelte-ynd7tq{padding:.75rem;background:#1e293b;border:2px solid #334155;border-radius:8px;color:#fafaf9;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s}.option-btn.svelte-ynd7tq:hover{border-color:#64748b}.option-btn.selected.svelte-ynd7tq{border-color:#f59e0b;background:#422006}.submit-btn.svelte-ynd7tq{padding:.75rem 2rem;background:#22c55e;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .15s}.submit-btn.svelte-ynd7tq:hover{background:#16a34a}.result-panel.svelte-ynd7tq{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#44403c;border-radius:12px}.score-display.svelte-ynd7tq{font-size:1.5rem;font-weight:700;color:#fafaf9}.answer-reveal.svelte-ynd7tq{font-family:monospace;font-size:1.1rem;color:#22c55e}.result-actions.svelte-ynd7tq{display:flex;gap:1rem}.retry-button.svelte-ynd7tq,.next-button.svelte-ynd7tq{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s}.retry-button.svelte-ynd7tq{background:#f59e0b;color:#fff}.next-button.svelte-ynd7tq{background:#3b82f6;color:#fff}.retry-button.svelte-ynd7tq:hover{background:#d97706}.next-button.svelte-ynd7tq:hover{background:#2563eb}.puzzle-container.svelte-b77uzt{display:flex;flex-direction:column;gap:1.25rem}.problem-header.svelte-b77uzt{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#44403c;border-radius:8px}.problem-number.svelte-b77uzt{font-family:monospace;color:#a8a29e;font-size:.875rem}.problem-title.svelte-b77uzt{flex:1;font-weight:600;color:#fafaf9}.difficulty.svelte-b77uzt{font-size:.875rem}.question-card.svelte-b77uzt{background:#1c1917;border:2px solid #44403c;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.question-text.svelte-b77uzt{color:#fafaf9;font-size:1rem;text-align:center}.binary-display.svelte-b77uzt{display:flex;gap:.25rem}.bit-column.svelte-b77uzt{display:flex;flex-direction:column;align-items:center;gap:.25rem}.bit-value.svelte-b77uzt{font-size:.65rem;color:#78716c;font-family:monospace}.bit.svelte-b77uzt{width:40px;height:50px;display:flex;align-items:center;justify-content:center;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700;background:#292524;border:2px solid #44403c;border-radius:8px;color:#78716c}.bit.on.svelte-b77uzt{background:#22c55e;border-color:#16a34a;color:#fff}.decimal-display.svelte-b77uzt{display:flex;flex-direction:column;align-items:center;gap:.25rem}.decimal-number.svelte-b77uzt{font-family:Fira Code,monospace;font-size:3rem;font-weight:700;color:#3b82f6}.decimal-label.svelte-b77uzt{font-size:.75rem;color:#78716c}.input-area.svelte-b77uzt{display:flex;align-items:center;gap:.75rem}.input-label.svelte-b77uzt{color:#a8a29e;font-size:.875rem}.answer-input.svelte-b77uzt{font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700;text-align:center;background:#292524;border:3px solid #57534e;border-radius:8px;color:#fafaf9;padding:.5rem;outline:none;transition:all .15s}.answer-input.svelte-b77uzt:focus{border-color:#f59e0b}.answer-input.decimal.svelte-b77uzt{width:100px}.answer-input.binary.svelte-b77uzt{width:200px;letter-spacing:.5em}.bit-guide.svelte-b77uzt{display:flex;gap:.25rem;font-family:monospace;font-size:.7rem;color:#57534e}.guide-value.svelte-b77uzt{width:24px;text-align:center}.reference-card.svelte-b77uzt{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.75rem}.reference-title.svelte-b77uzt{font-size:.7rem;color:#64748b;text-transform:uppercase;text-align:center;margin-bottom:.5rem}.reference-values.svelte-b77uzt{display:flex;justify-content:center;gap:.5rem}.ref-item.svelte-b77uzt{font-family:monospace;font-size:.75rem;color:#94a3b8;background:#1e293b;padding:.25rem .5rem;border-radius:4px}.hint-card.svelte-b77uzt{display:flex;align-items:center;gap:.75rem;background:#422006;border:2px solid #78350f;border-radius:10px;padding:.875rem 1rem}.hint-icon.svelte-b77uzt{font-size:1.25rem}.hint-text.svelte-b77uzt{color:#fde68a;font-size:.9rem;font-family:monospace}.action-buttons.svelte-b77uzt{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-b77uzt{padding:.625rem 1.25rem;background:#44403c;border:2px solid #57534e;border-radius:8px;color:#fafaf9;font-size:.875rem;cursor:pointer;transition:all .15s}.hint-button.svelte-b77uzt:hover{background:#57534e}.check-button.svelte-b77uzt{display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s}.check-button.svelte-b77uzt:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-button.svelte-b77uzt:disabled{opacity:.5;cursor:not-allowed}.check-icon.svelte-b77uzt{font-size:1rem}.result-panel.svelte-b77uzt{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#44403c;border-radius:12px}.score-display.svelte-b77uzt{font-size:1.5rem;font-weight:700;color:#fafaf9}.correct-answer.svelte-b77uzt{font-family:Fira Code,monospace;font-size:1.1rem;color:#22c55e}.result-actions.svelte-b77uzt{display:flex;gap:1rem}.next-button.svelte-b77uzt{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s;background:#3b82f6;color:#fff}.next-button.svelte-b77uzt:hover{background:#2563eb}.puzzle-container.svelte-14c2ez0{display:flex;flex-direction:column;gap:1rem}.problem-header.svelte-14c2ez0{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#44403c;border-radius:8px}.problem-number.svelte-14c2ez0{font-family:monospace;color:#a8a29e;font-size:.875rem}.problem-title.svelte-14c2ez0{flex:1;font-weight:600;color:#fafaf9}.difficulty.svelte-14c2ez0{font-size:.875rem}.target-card.svelte-14c2ez0{display:flex;align-items:center;gap:.75rem;background:#422006;border:2px solid #78350f;border-radius:10px;padding:.75rem 1rem}.target-icon.svelte-14c2ez0{font-size:1.25rem}.target-text.svelte-14c2ez0{color:#fde68a;font-size:.9rem}.target-text.svelte-14c2ez0 strong:where(.svelte-14c2ez0){color:#fcd34d}.file-browser.svelte-14c2ez0{background:#1c1917;border:2px solid #44403c;border-radius:12px;overflow:hidden}.browser-header.svelte-14c2ez0{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#292524;border-bottom:1px solid #44403c}.browser-icon.svelte-14c2ez0{font-size:1.25rem}.current-path.svelte-14c2ez0{font-family:monospace;font-size:.8rem;color:#a8a29e}.file-tree.svelte-14c2ez0{padding:.75rem;max-height:300px;overflow-y:auto}.tree-item.svelte-14c2ez0{margin:.25rem 0}.folder-btn.svelte-14c2ez0,.file-btn.svelte-14c2ez0{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:2px solid transparent;border-radius:6px;color:#fafaf9;font-size:.875rem;cursor:pointer;transition:all .15s;text-align:left}.folder-btn.svelte-14c2ez0:hover:not(:disabled),.file-btn.svelte-14c2ez0:hover:not(:disabled){background:#292524;border-color:#44403c}.folder-btn.expanded.svelte-14c2ez0{background:#292524}.file-btn.selected.svelte-14c2ez0{border-color:#f59e0b;background:#422006}.file-btn.target.svelte-14c2ez0{border-color:#22c55e;background:#14532d}.folder-btn.svelte-14c2ez0:disabled,.file-btn.svelte-14c2ez0:disabled{cursor:default}.expand-icon.svelte-14c2ez0{font-size:.625rem;color:#78716c;width:12px}.node-icon.svelte-14c2ez0{font-size:1.1rem}.node-name.svelte-14c2ez0{flex:1}.found-badge.svelte-14c2ez0{background:#22c55e;color:#fff;font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:4px}.folder-contents.svelte-14c2ez0{border-left:2px solid #44403c;margin-left:1rem}.stats-bar.svelte-14c2ez0{display:flex;justify-content:center;gap:2rem;padding:.5rem;background:#292524;border-radius:8px}.stat.svelte-14c2ez0{font-size:.75rem;color:#a8a29e;font-family:monospace}.result-panel.svelte-14c2ez0{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#44403c;border-radius:12px}.score-display.svelte-14c2ez0{font-size:1.5rem;font-weight:700;color:#fafaf9}.path-reveal.svelte-14c2ez0{font-family:monospace;font-size:.85rem;color:#22c55e;background:#1c1917;padding:.5rem 1rem;border-radius:6px}.result-actions.svelte-14c2ez0{display:flex;gap:1rem}.next-button.svelte-14c2ez0{border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;cursor:pointer;transition:all .15s;background:#3b82f6;color:#fff}.next-button.svelte-14c2ez0:hover{background:#2563eb}.puzzle-container.svelte-95xll2{display:flex;flex-direction:column;gap:1rem}.topology-badge.svelte-95xll2{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#1e40af;text-align:center;text-transform:capitalize}.network-area.svelte-95xll2{background:#1f2937;border:3px solid #374151;border-radius:16px;padding:1rem;position:relative}.network-svg.svelte-95xll2{width:100%;height:auto;display:block}.connection-line.svelte-95xll2{stroke:#10b981;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(16,185,129,.5))}.connection-line.animated.svelte-95xll2{stroke-dasharray:8,4;animation:svelte-95xll2-flow 1s linear infinite}@keyframes svelte-95xll2-flow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.selection-ring.svelte-95xll2{fill:none;stroke:#fbbf24;stroke-width:3;stroke-dasharray:8,4;animation:svelte-95xll2-pulse-ring 1s ease-in-out infinite}@keyframes svelte-95xll2-pulse-ring{0%,to{opacity:.5;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:12}}.node.svelte-95xll2{cursor:pointer;transition:transform .2s}.node.svelte-95xll2:hover{transform:scale(1.1)}.node.svelte-95xll2:focus{outline:none}.node.svelte-95xll2:focus .node-bg:where(.svelte-95xll2){stroke:#fbbf24;stroke-width:3}.node-bg.svelte-95xll2{fill:#3b82f633;stroke:transparent;transition:all .2s}.node.selected.svelte-95xll2 .node-bg:where(.svelte-95xll2){fill:#fbbf244d;stroke:#fbbf24;stroke-width:2}.node.connected.svelte-95xll2 .node-bg:where(.svelte-95xll2){fill:#10b98133}.node-circle.svelte-95xll2{fill:#3b82f6;stroke:#60a5fa;stroke-width:2;transition:all .2s}.node.selected.svelte-95xll2 .node-circle:where(.svelte-95xll2){fill:#fbbf24;stroke:#fcd34d}.node.connected.svelte-95xll2 .node-circle:where(.svelte-95xll2){fill:#10b981;stroke:#34d399}.node-emoji.svelte-95xll2{font-size:1.25rem;fill:#fff;pointer-events:none}.data-packet.svelte-95xll2{fill:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.8))}.topology-guide.svelte-95xll2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:.75rem;gap:.5rem}.guide-item.svelte-95xll2{font-size:.8rem;color:#9ca3af}.connections-count.svelte-95xll2{background:#3b82f633;padding:.25rem .75rem;border-radius:12px;color:#60a5fa;font-weight:600}.instructions.svelte-95xll2{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:.75rem;background:#f3f4f6;border-radius:12px}.instruction-step.svelte-95xll2{font-size:.8rem;color:#4b5563;padding:.25rem .75rem;background:#fff;border-radius:16px;border:1px solid #e5e7eb}.action-bar.svelte-95xll2{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.hint-button.svelte-95xll2,.clear-button.svelte-95xll2{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.clear-button.svelte-95xll2{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.hint-button.svelte-95xll2:hover:not(:disabled),.clear-button.svelte-95xll2:hover:not(:disabled){transform:translateY(-2px)}.hint-button.svelte-95xll2:disabled,.clear-button.svelte-95xll2:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-95xll2{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.6rem 1.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-95xll2:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.check-button.svelte-95xll2:disabled{opacity:.5;cursor:not-allowed}.result-panel.svelte-95xll2{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-95xll2{font-size:1.25rem;font-weight:700;color:#dc2626}.score-display.success.svelte-95xll2{color:#16a34a}.explanation.svelte-95xll2{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center;max-width:400px}.result-actions.svelte-95xll2{display:flex;gap:1rem}.retry-button.svelte-95xll2,.next-button.svelte-95xll2{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-95xll2{background:#78716c;color:#fff}.retry-button.svelte-95xll2:hover{background:#57534e}.next-button.svelte-95xll2{background:#10b981;color:#fff}.next-button.svelte-95xll2:hover{background:#059669}@media(max-width:400px){.instructions.svelte-95xll2{flex-direction:column;align-items:center}.action-bar.svelte-95xll2{flex-direction:column}.action-bar.svelte-95xll2 button:where(.svelte-95xll2){width:100%}}.robot-arena-theme.svelte-1x2iixr{background:linear-gradient(180deg,#1a1a2e,#16213e,#1a1a2e);border-radius:16px;padding:1.25rem;position:relative;overflow:hidden;border:2px solid #e94560}.robot-arena-theme.svelte-1x2iixr:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(233,69,96,.1) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(79,172,254,.1) 0%,transparent 40%);pointer-events:none}.arena-header.svelte-1x2iixr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;z-index:1}.mission-badge.svelte-1x2iixr{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e94560,#c73659);padding:.5rem 1rem;border-radius:20px;box-shadow:0 2px 8px #e9456066}.badge-icon.svelte-1x2iixr{font-size:1.25rem}.badge-text.svelte-1x2iixr{font-weight:700;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.status-lights.svelte-1x2iixr{display:flex;gap:.5rem}.light.svelte-1x2iixr{width:12px;height:12px;border-radius:50%;background:#374151;border:2px solid #4b5563;transition:all .3s}.light.active.svelte-1x2iixr{background:#10b981;border-color:#34d399;box-shadow:0 0 8px #10b98199}.light:nth-child(1).active.svelte-1x2iixr{background:#fbbf24;border-color:#fcd34d;box-shadow:0 0 8px #fbbf2499}.light:nth-child(2).active.svelte-1x2iixr{background:#3b82f6;border-color:#60a5fa;box-shadow:0 0 8px #3b82f699}.arena-content.svelte-1x2iixr{display:flex;gap:1rem;position:relative;z-index:1}.mascot-panel.svelte-1x2iixr{width:140px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.rover-mascot.svelte-1x2iixr{width:100px;height:100px;position:relative}.rover-body.svelte-1x2iixr{width:100%;height:100%;display:flex;flex-direction:column;align-items:center}.antenna.svelte-1x2iixr{width:4px;height:20px;background:linear-gradient(to top,#6b7280,#9ca3af);border-radius:2px;position:relative;transform-origin:bottom center}.antenna.wiggle.svelte-1x2iixr{animation:svelte-1x2iixr-antenna-wiggle .5s ease-in-out infinite}@keyframes svelte-1x2iixr-antenna-wiggle{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.antenna-ball.svelte-1x2iixr{width:8px;height:8px;background:#e94560;border-radius:50%;position:absolute;top:-4px;left:-2px;box-shadow:0 0 6px #e94560cc}.camera-head.svelte-1x2iixr{width:30px;height:20px;background:linear-gradient(135deg,#4b5563,#374151);border-radius:6px 6px 4px 4px;display:flex;align-items:center;justify-content:center;margin-top:2px;border:2px solid #6b7280}.camera-head.scanning.svelte-1x2iixr{animation:svelte-1x2iixr-camera-scan 1s ease-in-out infinite}@keyframes svelte-1x2iixr-camera-scan{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.camera-lens.svelte-1x2iixr{width:14px;height:14px;background:radial-gradient(circle,#3b82f6,#1e40af);border-radius:50%;border:2px solid #60a5fa;box-shadow:0 0 8px #3b82f699}.body-panel.svelte-1x2iixr{display:flex;align-items:center;gap:2px;margin-top:4px}.solar-panel.svelte-1x2iixr{width:12px;height:30px;background:linear-gradient(to bottom,#1e3a5f,#0f172a);border:1px solid #3b82f6;border-radius:2px}.main-body.svelte-1x2iixr{width:50px;height:35px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:4px;border:2px solid #9ca3af;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d}.display-screen.svelte-1x2iixr{width:40px;height:18px;background:#0f172a;border-radius:2px;display:flex;align-items:center;justify-content:center;border:1px solid #374151}.screen-text.svelte-1x2iixr{font-size:.5rem;font-weight:700;color:#10b981;font-family:monospace;letter-spacing:.05em}.scanning-text.svelte-1x2iixr{color:#fbbf24;animation:svelte-1x2iixr-blink .5s infinite}.celebrate-text.svelte-1x2iixr{color:#e94560;animation:svelte-1x2iixr-pulse-text .3s infinite}@keyframes svelte-1x2iixr-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes svelte-1x2iixr-pulse-text{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.wheel-assembly.svelte-1x2iixr{display:flex;align-items:center;gap:4px;margin-top:4px}.wheel.svelte-1x2iixr{width:18px;height:18px;background:linear-gradient(135deg,#374151,#1f2937);border-radius:50%;border:3px solid #4b5563;position:relative}.wheel.svelte-1x2iixr:before{content:"";position:absolute;inset:3px;background:#1f2937;border-radius:50%}.wheel.spinning.svelte-1x2iixr{animation:svelte-1x2iixr-wheel-spin .5s linear infinite}@keyframes svelte-1x2iixr-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-connector.svelte-1x2iixr{width:20px;height:6px;background:linear-gradient(to bottom,#6b7280,#4b5563);border-radius:2px}.speech-bubble.svelte-1x2iixr{background:#fff;border-radius:12px;padding:.75rem;position:relative;max-width:130px;box-shadow:0 2px 8px #0003}.speech-bubble.svelte-1x2iixr p:where(.svelte-1x2iixr){margin:0;font-size:.75rem;color:#1f2937;line-height:1.4}.bubble-tail.svelte-1x2iixr{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white}.puzzle-area.svelte-1x2iixr{flex:1;background:#fffffff2;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px #0003}.terrain-decoration.svelte-1x2iixr{position:absolute;bottom:0;left:0;right:0;height:40px;pointer-events:none;overflow:hidden}.rock.svelte-1x2iixr{position:absolute;bottom:5px;background:linear-gradient(135deg,#78716c,#57534e);border-radius:40% 60% 50% 50%}.rock-1.svelte-1x2iixr{left:10%;width:20px;height:12px}.rock-2.svelte-1x2iixr{left:60%;width:15px;height:10px}.rock-3.svelte-1x2iixr{right:15%;width:25px;height:14px}.dust-particle.svelte-1x2iixr{position:absolute;bottom:20px;width:4px;height:4px;background:#d7b4a066;border-radius:50%;animation:svelte-1x2iixr-float-dust 3s ease-in-out infinite}.dust-particle.p1.svelte-1x2iixr{left:20%;animation-delay:0s}.dust-particle.p2.svelte-1x2iixr{left:50%;animation-delay:1s}.dust-particle.p3.svelte-1x2iixr{left:80%;animation-delay:2s}@keyframes svelte-1x2iixr-float-dust{0%,to{transform:translateY(0) translate(0);opacity:.4}50%{transform:translateY(-10px) translate(5px);opacity:.2}}@media(max-width:600px){.arena-content.svelte-1x2iixr{flex-direction:column}.mascot-panel.svelte-1x2iixr{width:100%;flex-direction:row;justify-content:center}.rover-mascot.svelte-1x2iixr{width:80px;height:80px}.speech-bubble.svelte-1x2iixr{max-width:200px}}.puzzle-container.svelte-1rkul2r{display:flex;flex-direction:column;gap:1rem}.cycle-badge.svelte-1rkul2r{background:linear-gradient(135deg,#dbeafe,#c7d2fe);border:2px solid #6366f1;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#4338ca;text-align:center}.instruction.svelte-1rkul2r{text-align:center;color:#4b5563;font-size:.9rem}.cards-area.svelte-1rkul2r{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:12px;min-height:200px}.cycle-card.svelte-1rkul2r{background:#fff;border:3px solid var(--phase-color);border-radius:12px;padding:1rem;cursor:grab;transition:all .2s;position:relative}.cycle-card.svelte-1rkul2r:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cycle-card.dragging.svelte-1rkul2r{opacity:.5;cursor:grabbing}.cycle-card.drag-over.svelte-1rkul2r{border-style:dashed;background:#f0f9ff}.cycle-card.animated.svelte-1rkul2r{animation:svelte-1rkul2r-pulse-card .5s ease-out var(--animation-delay)}@keyframes svelte-1rkul2r-pulse-card{0%,to{transform:scale(1)}50%{transform:scale(1.05);box-shadow:0 0 20px var(--phase-color)}}.card-header.svelte-1rkul2r{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.phase-badge.svelte-1rkul2r{background:var(--phase-color);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.1em}.step-number.svelte-1rkul2r{width:24px;height:24px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#6b7280}.card-emoji.svelte-1rkul2r{font-size:2rem;text-align:center;margin:.5rem 0}.card-description.svelte-1rkul2r{text-align:center;font-size:.85rem;color:#374151}.flow-arrow.svelte-1rkul2r{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:1.5rem;color:var(--phase-color);font-weight:700;z-index:1}.cycle-animation.svelte-1rkul2r{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;padding:1.5rem;text-align:center}.cycle-flow.svelte-1rkul2r{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.flow-step.svelte-1rkul2r{padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem;color:#fff}.flow-step.sense.svelte-1rkul2r{background:#3b82f6}.flow-step.think.svelte-1rkul2r{background:#8b5cf6}.flow-step.act.svelte-1rkul2r{background:#10b981}.flow-connector.svelte-1rkul2r{color:#a5b4fc;font-size:1.25rem;font-weight:700}.flow-connector.loop.svelte-1rkul2r{color:#fbbf24;font-size:1.5rem;animation:svelte-1rkul2r-spin-loop 2s linear infinite}@keyframes svelte-1rkul2r-spin-loop{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cycle-label.svelte-1rkul2r{margin-top:.75rem;color:#c7d2fe;font-size:.85rem;font-style:italic}.action-bar.svelte-1rkul2r{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-1rkul2r{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-1rkul2r:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1rkul2r:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1rkul2r{background:#e94560;color:#fff;border:none;border-radius:8px;padding:.6rem 1.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-1rkul2r:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-1rkul2r{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f0fdf4;border:2px solid #10b981;border-radius:12px}.score-display.svelte-1rkul2r{font-size:1.25rem;font-weight:700;color:#16a34a}.explanation.svelte-1rkul2r{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center;max-width:400px}.result-actions.svelte-1rkul2r{display:flex;gap:1rem}.next-button.svelte-1rkul2r{background:#10b981;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.next-button.svelte-1rkul2r:hover{background:#059669}@media(max-width:500px){.cards-area.svelte-1rkul2r,.cycle-card.svelte-1rkul2r{padding:.75rem}.card-emoji.svelte-1rkul2r{font-size:1.5rem}.flow-step.svelte-1rkul2r{padding:.4rem .75rem;font-size:.8rem}}.puzzle-container.svelte-i8e70n{display:flex;flex-direction:column;gap:1rem}.sensor-badge.svelte-i8e70n{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#92400e;text-align:center}.match-area.svelte-i8e70n{display:flex;flex-direction:column;gap:1rem}.sensors-tray.svelte-i8e70n{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-i8e70n{font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.9rem}.sensors-list.svelte-i8e70n{display:flex;flex-wrap:wrap;gap:.5rem}.sensor-chip.svelte-i8e70n{background:#fff;border:2px solid #3b82f6;border-radius:20px;padding:.5rem 1rem;cursor:grab;display:flex;align-items:center;gap:.5rem;transition:all .2s}.sensor-chip.svelte-i8e70n:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.sensor-emoji.svelte-i8e70n{font-size:1.25rem}.sensor-name.svelte-i8e70n{font-weight:600;color:#1e40af;font-size:.85rem}.all-placed.svelte-i8e70n{color:#10b981;font-style:italic;padding:.5rem}.detections-list.svelte-i8e70n{display:flex;flex-direction:column;gap:.75rem}.detection-row.svelte-i8e70n{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;transition:all .2s}.detection-row.drag-over.svelte-i8e70n{border-color:#3b82f6;background:#eff6ff}.detection-row.correct.svelte-i8e70n{border-color:#10b981;background:#f0fdf4}.detection-row.incorrect.svelte-i8e70n{border-color:#ef4444;background:#fef2f2}.detection-info.svelte-i8e70n{display:flex;align-items:center;gap:.75rem;flex:1}.detection-emoji.svelte-i8e70n{font-size:1.5rem}.detection-text.svelte-i8e70n{color:#374151;font-size:.9rem}.sensor-slot.svelte-i8e70n{min-width:150px}.empty-slot.svelte-i8e70n{background:#f9fafb;border:2px dashed #d1d5db;border-radius:20px;padding:.5rem 1rem;color:#9ca3af;font-size:.8rem;text-align:center}.placed-sensor.svelte-i8e70n{background:#dbeafe;border:2px solid #3b82f6;border-radius:20px;padding:.5rem 1rem;cursor:grab;display:flex;align-items:center;gap:.5rem}.placed-sensor.svelte-i8e70n .sensor-name:where(.svelte-i8e70n){color:#1e40af;font-size:.8rem}.action-bar.svelte-i8e70n{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-i8e70n{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-i8e70n:hover:not(:disabled){background:#fde68a}.hint-button.svelte-i8e70n:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-i8e70n{background:#e94560;color:#fff;border:none;border-radius:8px;padding:.6rem 1.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-i8e70n:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-i8e70n{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-i8e70n{font-size:1.25rem;font-weight:700;color:#1f2937}.explanation.svelte-i8e70n{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center;max-width:400px}.result-actions.svelte-i8e70n{display:flex;gap:1rem}.retry-button.svelte-i8e70n,.next-button.svelte-i8e70n{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-i8e70n{background:#78716c;color:#fff}.retry-button.svelte-i8e70n:hover{background:#57534e}.next-button.svelte-i8e70n{background:#10b981;color:#fff}.next-button.svelte-i8e70n:hover{background:#059669}@media(max-width:500px){.detection-row.svelte-i8e70n{flex-direction:column;align-items:stretch}.sensor-slot.svelte-i8e70n{min-width:auto}}.puzzle-container.svelte-1v8hhn8{display:flex;flex-direction:column;gap:1rem}.theme-badge.svelte-1v8hhn8{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#166534;text-align:center}.robots-tray.svelte-1v8hhn8{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-1v8hhn8{font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.9rem}.robots-list.svelte-1v8hhn8{display:flex;flex-wrap:wrap;gap:.5rem}.robot-card.svelte-1v8hhn8{background:#fff;border:2px solid #e94560;border-radius:12px;padding:.75rem 1rem;cursor:grab;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .2s;min-width:80px}.robot-card.svelte-1v8hhn8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e945604d}.robot-emoji.svelte-1v8hhn8{font-size:1.5rem}.robot-name.svelte-1v8hhn8{font-weight:600;color:#1f2937;font-size:.75rem;text-align:center}.all-placed.svelte-1v8hhn8{color:#10b981;font-style:italic;padding:.5rem}.jobs-grid.svelte-1v8hhn8{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.job-card.svelte-1v8hhn8{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s}.job-card.drag-over.svelte-1v8hhn8{border-color:#e94560;background:#fef2f2}.job-card.correct.svelte-1v8hhn8{border-color:#10b981;background:#f0fdf4}.job-card.incorrect.svelte-1v8hhn8{border-color:#ef4444;background:#fef2f2}.job-header.svelte-1v8hhn8{display:flex;align-items:center;gap:.5rem}.job-emoji.svelte-1v8hhn8{font-size:1.25rem}.workplace.svelte-1v8hhn8{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.job-title.svelte-1v8hhn8{font-size:.85rem;color:#374151;line-height:1.3}.robot-slot.svelte-1v8hhn8{margin-top:auto}.empty-slot.svelte-1v8hhn8{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:.5rem;color:#9ca3af;font-size:.75rem;text-align:center}.assigned-robot.svelte-1v8hhn8{background:#fee2e2;border:2px solid #e94560;border-radius:8px;padding:.5rem;cursor:grab;display:flex;align-items:center;justify-content:center;gap:.5rem}.assigned-robot.svelte-1v8hhn8 .robot-emoji:where(.svelte-1v8hhn8){font-size:1.25rem}.assigned-robot.svelte-1v8hhn8 .robot-name:where(.svelte-1v8hhn8){font-size:.7rem}.action-bar.svelte-1v8hhn8{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-1v8hhn8{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-1v8hhn8:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1v8hhn8:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1v8hhn8{background:#e94560;color:#fff;border:none;border-radius:8px;padding:.6rem 1.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-1v8hhn8:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-1v8hhn8{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1v8hhn8{font-size:1.25rem;font-weight:700;color:#1f2937}.explanation.svelte-1v8hhn8{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center;max-width:400px}.result-actions.svelte-1v8hhn8{display:flex;gap:1rem}.retry-button.svelte-1v8hhn8,.next-button.svelte-1v8hhn8{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1v8hhn8{background:#78716c;color:#fff}.retry-button.svelte-1v8hhn8:hover{background:#57534e}.next-button.svelte-1v8hhn8{background:#10b981;color:#fff}.next-button.svelte-1v8hhn8:hover{background:#059669}@media(max-width:500px){.jobs-grid.svelte-1v8hhn8{grid-template-columns:1fr}}.puzzle-container.svelte-1plufge{display:flex;flex-direction:column;gap:1rem}.controller-badge.svelte-1plufge{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:2px solid #ec4899;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#9d174d;text-align:center}.wiring-area.svelte-1plufge{display:flex;flex-direction:column;gap:1rem}.signals-panel.svelte-1plufge,.actuators-panel.svelte-1plufge{background:#f9fafb;border-radius:12px;padding:1rem}.panel-title.svelte-1plufge{font-weight:700;color:#374151;margin-bottom:.75rem;font-size:.9rem}.signals-list.svelte-1plufge{display:flex;flex-direction:column;gap:.5rem}.signal-button.svelte-1plufge{display:flex;align-items:center;gap:.75rem;background:#fff;border:2px solid #6366f1;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s;text-align:left}.signal-button.svelte-1plufge:hover{transform:translate(4px);box-shadow:0 2px 8px #6366f14d}.signal-button.selected.svelte-1plufge{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px #6366f14d}.signal-button.connected.svelte-1plufge{opacity:.6}.signal-emoji.svelte-1plufge{font-size:1.5rem}.signal-info.svelte-1plufge{display:flex;flex-direction:column}.signal-name.svelte-1plufge{font-weight:600;color:#1e1b4b;font-size:.85rem}.signal-desc.svelte-1plufge{font-size:.7rem;color:#6b7280}.connection-indicator.svelte-1plufge{text-align:center;padding:.5rem}.wire-animation.svelte-1plufge{color:#6366f1;font-weight:600}.wire-dots.svelte-1plufge{display:flex;justify-content:center;gap:.5rem;margin-top:.25rem}.dot.svelte-1plufge{width:8px;height:8px;background:#6366f1;border-radius:50%;animation:svelte-1plufge-pulse-dot 1s infinite}.dot.svelte-1plufge:nth-child(2){animation-delay:.2s}.dot.svelte-1plufge:nth-child(3){animation-delay:.4s}@keyframes svelte-1plufge-pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.wire-instruction.svelte-1plufge{color:#9ca3af;font-size:.85rem}.actuators-list.svelte-1plufge{display:flex;flex-direction:column;gap:.5rem}.actuator-button.svelte-1plufge{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s;text-align:left}.actuator-button.svelte-1plufge:hover{border-color:#ec4899}.actuator-button.connected.svelte-1plufge{border-color:#10b981;background:#f0fdf4}.actuator-button.correct.svelte-1plufge{border-color:#10b981;background:#dcfce7}.actuator-button.incorrect.svelte-1plufge{border-color:#ef4444;background:#fef2f2}.actuator-header.svelte-1plufge{display:flex;align-items:center;gap:.5rem}.actuator-emoji.svelte-1plufge{font-size:1.25rem}.actuator-name.svelte-1plufge{font-weight:600;color:#1f2937;font-size:.85rem}.actuator-effect.svelte-1plufge{font-size:.75rem;color:#6b7280;font-style:italic}.connection-slot.svelte-1plufge{margin-top:.25rem}.empty-connection.svelte-1plufge{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;color:#9ca3af;text-align:center}.connected-signal.svelte-1plufge{background:#dbeafe;border:1px solid #3b82f6;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;color:#1e40af;display:flex;align-items:center;gap:.25rem}.action-bar.svelte-1plufge{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-1plufge{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-1plufge:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1plufge:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1plufge{background:#e94560;color:#fff;border:none;border-radius:8px;padding:.6rem 1.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.check-button.svelte-1plufge:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-1plufge{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1plufge{font-size:1.25rem;font-weight:700;color:#1f2937}.explanation.svelte-1plufge{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center;max-width:400px}.result-actions.svelte-1plufge{display:flex;gap:1rem}.retry-button.svelte-1plufge,.next-button.svelte-1plufge{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1plufge{background:#78716c;color:#fff}.retry-button.svelte-1plufge:hover{background:#57534e}.next-button.svelte-1plufge{background:#10b981;color:#fff}.next-button.svelte-1plufge:hover{background:#059669}.puzzle-container.svelte-8un7or{display:flex;flex-direction:column;gap:1rem}.mission-badge.svelte-8un7or{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:.75rem 1.25rem;font-weight:600;color:#92400e;text-align:center}.workspace.svelte-8un7or{display:flex;gap:1rem}.grid-area.svelte-8un7or{flex:0 0 auto}.mini-grid.svelte-8un7or{display:grid;grid-template-columns:repeat(var(--grid-size),40px);grid-template-rows:repeat(var(--grid-size),40px);gap:2px;background:#1f2937;padding:4px;border-radius:8px}.grid-cell.svelte-8un7or{background:#374151;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s}.grid-cell.target.svelte-8un7or{background:#10b9814d;border:2px solid #10b981}.grid-cell.obstacle.svelte-8un7or{background:#78716c}.grid-cell.robot.svelte-8un7or{background:#3b82f64d}.cell-icon.svelte-8un7or{font-size:1.25rem}.robot-icon.svelte-8un7or{transition:transform .3s}.commands-area.svelte-8un7or{flex:1;display:flex;flex-direction:column;gap:.75rem}.command-tray.svelte-8un7or{background:#f3f4f6;border-radius:10px;padding:.75rem;min-height:60px}.tray-label.svelte-8un7or,.sequence-label.svelte-8un7or{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.5rem}.commands-list.svelte-8un7or{display:flex;flex-wrap:wrap;gap:.5rem}.command-block.svelte-8un7or{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-radius:8px;cursor:grab;font-weight:600;font-size:.8rem;transition:all .2s;border:2px solid transparent}.command-block.forward.svelte-8un7or{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.command-block.turn.svelte-8un7or{background:#fef3c7;color:#92400e;border-color:#f59e0b}.command-block.wait.svelte-8un7or{background:#e5e7eb;color:#374151;border-color:#6b7280}.command-block.svelte-8un7or:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.block-emoji.svelte-8un7or{font-size:1rem}.block-label.svelte-8un7or{font-size:.7rem}.sequence-area.svelte-8un7or{background:#1f2937;border-radius:10px;padding:.75rem;min-height:80px}.sequence-area.svelte-8un7or .sequence-label:where(.svelte-8un7or){color:#9ca3af}.sequence-track.svelte-8un7or{display:flex;flex-wrap:wrap;gap:.5rem;min-height:50px;align-items:center}.empty-sequence.svelte-8un7or{color:#6b7280;font-size:.85rem;font-style:italic}.command-block.in-sequence.svelte-8un7or{position:relative}.step-number.svelte-8un7or{position:absolute;top:-8px;left:-8px;width:18px;height:18px;background:#e94560;color:#fff;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center}.command-block.executing.svelte-8un7or{animation:svelte-8un7or-pulse-execute .5s ease-in-out infinite;box-shadow:0 0 12px #e9456099}.command-block.executed.svelte-8un7or{opacity:.5}@keyframes svelte-8un7or-pulse-execute{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.action-bar.svelte-8un7or{display:flex;justify-content:center;gap:1rem}.hint-button.svelte-8un7or{background:#fef3c7;color:#92400e;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.hint-button.svelte-8un7or:hover:not(:disabled){background:#fde68a}.hint-button.svelte-8un7or:disabled{opacity:.5;cursor:not-allowed}.run-button.svelte-8un7or{background:#10b981;color:#fff;border:none;border-radius:8px;padding:.6rem 1.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.run-button.svelte-8un7or:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.run-button.svelte-8un7or:disabled{opacity:.5;cursor:not-allowed}.result-panel.svelte-8un7or{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-8un7or{font-size:1.25rem;font-weight:700;color:#dc2626}.score-display.success.svelte-8un7or{color:#16a34a}.explanation.svelte-8un7or{background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#1e40af;text-align:center;max-width:400px}.result-actions.svelte-8un7or{display:flex;gap:1rem}.retry-button.svelte-8un7or,.next-button.svelte-8un7or{border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-8un7or{background:#78716c;color:#fff}.retry-button.svelte-8un7or:hover{background:#57534e}.next-button.svelte-8un7or{background:#10b981;color:#fff}.next-button.svelte-8un7or:hover{background:#059669}@media(max-width:500px){.workspace.svelte-8un7or{flex-direction:column}.grid-area.svelte-8un7or{display:flex;justify-content:center}}.puzzle-container.svelte-1ao4utl{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:800px;margin:0 auto}.progress-bar.svelte-1ao4utl{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-1ao4utl{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .3s ease}.problem-counter.svelte-1ao4utl{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-1ao4utl{background:#0000004d;border-radius:12px;padding:1rem;text-align:center}.scenario.svelte-1ao4utl p:where(.svelte-1ao4utl){margin:0;font-size:1.1rem;color:#fff}.pattern-display.svelte-1ao4utl{background:#0006;border-radius:16px;padding:1.5rem}.pattern-label.svelte-1ao4utl{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;color:#fbbf24;font-weight:500}.loop-icon.svelte-1ao4utl{font-size:1.5rem;animation:svelte-1ao4utl-spin 3s linear infinite}@keyframes svelte-1ao4utl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sequence-track.svelte-1ao4utl{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:1rem;background:#0000004d;border-radius:12px}.sequence-slot.svelte-1ao4utl{position:relative;width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .2s ease;cursor:pointer}.sequence-slot.revealed.svelte-1ao4utl{background:#4ade804d;border:2px solid #4ade80}.sequence-slot.empty.svelte-1ao4utl{background:#ffffff1a;border:2px dashed rgba(255,255,255,.4)}.sequence-slot.empty.selected.svelte-1ao4utl{border-color:#fbbf24;background:#fbbf2433}.sequence-slot.filled.svelte-1ao4utl{background:#3b82f64d;border:2px solid #3b82f6}.sequence-slot.pattern-start.svelte-1ao4utl{margin-left:.5rem}.sequence-slot.pattern-start.svelte-1ao4utl:first-child{margin-left:0}.repeat-marker.svelte-1ao4utl{position:absolute;top:-8px;left:-8px;width:18px;height:18px;background:#8b5cf6;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.sequence-slot.animating.svelte-1ao4utl{animation:svelte-1ao4utl-pulse .4s ease;background:#fbbf2480;transform:scale(1.1)}.sequence-slot.animated.svelte-1ao4utl{background:#4ade8066}@keyframes svelte-1ao4utl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.move-icon.svelte-1ao4utl{font-size:1.5rem}.user-placed.svelte-1ao4utl{animation:svelte-1ao4utl-placeIn .3s ease}@keyframes svelte-1ao4utl-placeIn{0%{transform:scale(0)}to{transform:scale(1)}}.remove-hint.svelte-1ao4utl{position:absolute;top:-5px;right:-5px;width:16px;height:16px;background:#ef4444;border-radius:50%;font-size:.8rem;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.sequence-slot.filled.svelte-1ao4utl:hover .remove-hint:where(.svelte-1ao4utl){opacity:1}.empty-slot.svelte-1ao4utl{color:#fff6;font-size:1.2rem;font-weight:700}.pattern-hint.svelte-1ao4utl{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:#8b5cf633;border-radius:8px;color:#c4b5fd}.hint-label.svelte-1ao4utl{font-weight:500}.hint-move.svelte-1ao4utl{font-size:1.2rem}.hint-arrow.svelte-1ao4utl{margin:0 .25rem}.hint-text.svelte-1ao4utl{font-style:italic;opacity:.8}.available-moves.svelte-1ao4utl{background:#0000004d;border-radius:12px;padding:1rem}.available-moves.svelte-1ao4utl h3:where(.svelte-1ao4utl){margin:0 0 1rem;text-align:center;color:#fff;font-size:1rem}.move-pool.svelte-1ao4utl{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.move-card.svelte-1ao4utl{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#3b82f64d;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#fff}.move-card.svelte-1ao4utl:hover:not(:disabled){background:#3b82f680;transform:translateY(-2px)}.move-card.selected.svelte-1ao4utl{border-color:#fbbf24;background:#fbbf244d;transform:scale(1.05)}.move-card.svelte-1ao4utl:disabled{opacity:.5;cursor:not-allowed}.move-label.svelte-1ao4utl{font-size:.75rem;color:#fffc}.pool-empty.svelte-1ao4utl{color:#fff9;font-style:italic}.feedback.svelte-1ao4utl{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-1ao4utl{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1ao4utl{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1ao4utl p:where(.svelte-1ao4utl){margin:0 0 1rem;color:#fff}.next-btn.svelte-1ao4utl,.retry-btn.svelte-1ao4utl{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-1ao4utl{background:#4ade80;color:#000}.next-btn.svelte-1ao4utl:hover:not(:disabled){background:#22c55e}.next-btn.svelte-1ao4utl:disabled{opacity:.5;cursor:not-allowed}.retry-btn.svelte-1ao4utl{background:#f97316;color:#fff}.retry-btn.svelte-1ao4utl:hover{background:#ea580c}.instruction.svelte-1ao4utl{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-1ao4utl{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1ao4utl{font-size:4rem;margin-bottom:1rem;animation:svelte-1ao4utl-spin 2s linear infinite}.completion-screen.svelte-1ao4utl h2:where(.svelte-1ao4utl){margin:0 0 1rem;color:#4ade80;font-size:2rem}.completion-screen.svelte-1ao4utl p:where(.svelte-1ao4utl){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-1ao4utl{margin-top:1.5rem!important;padding:1rem;background:#8b5cf633;border-radius:8px;color:#c4b5fd!important;font-size:.95rem!important}@media(max-width:600px){.sequence-slot.svelte-1ao4utl{width:40px;height:40px;font-size:1.2rem}.move-card.svelte-1ao4utl{padding:.5rem .75rem}.pattern-hint.svelte-1ao4utl{flex-wrap:wrap}}.puzzle-container.svelte-t8tcdi{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:700px;margin:0 auto}.progress-bar.svelte-t8tcdi{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-t8tcdi{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .3s ease}.problem-counter.svelte-t8tcdi{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-t8tcdi{background:#0000004d;border-radius:12px;padding:1rem;text-align:center}.robot-name.svelte-t8tcdi{font-weight:700;color:#fbbf24;font-size:1.1rem;margin-bottom:.5rem}.scenario.svelte-t8tcdi p:where(.svelte-t8tcdi){margin:0;color:#fff}.decision-tree.svelte-t8tcdi{background:#0006;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.condition-node.svelte-t8tcdi{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;padding:1rem 1.5rem;text-align:center;box-shadow:0 4px 12px #8b5cf64d}.node-header.svelte-t8tcdi{font-weight:700;color:#fbbf24;font-size:.9rem;margin-bottom:.5rem}.condition-content.svelte-t8tcdi{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1.1rem}.condition-icon.svelte-t8tcdi{font-size:1.5rem}.branches.svelte-t8tcdi{display:flex;gap:2rem;position:relative}.branch.svelte-t8tcdi{display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease}.branch.highlight.svelte-t8tcdi{transform:scale(1.05)}.branch-line.svelte-t8tcdi{width:3px;height:30px;background:#ffffff4d}.then-branch.svelte-t8tcdi .branch-line:where(.svelte-t8tcdi){background:#4ade80}.else-branch.svelte-t8tcdi .branch-line:where(.svelte-t8tcdi){background:#f97316}.branch-label.svelte-t8tcdi{font-size:.85rem;font-weight:500;padding:.25rem .75rem;border-radius:20px}.true-label.svelte-t8tcdi{background:#4ade8033;color:#4ade80}.false-label.svelte-t8tcdi{background:#f9731633;color:#f97316}.action-slot.svelte-t8tcdi{min-width:140px;min-height:80px;padding:.75rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;transition:all .2s ease;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);color:#fff;position:relative}.action-slot.filled.svelte-t8tcdi{background:#3b82f64d;border:2px solid #3b82f6}.action-slot.selected.svelte-t8tcdi{border-color:#fbbf24;background:#fbbf2433}.action-slot.executing.svelte-t8tcdi{animation:svelte-t8tcdi-execute .5s ease infinite;background:#fbbf2466}@keyframes svelte-t8tcdi-execute{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.action-slot.svelte-t8tcdi:hover:not(:disabled):not(.filled){background:#ffffff26}.action-slot.svelte-t8tcdi:disabled{cursor:not-allowed}.action-slot.svelte-t8tcdi .action-icon:where(.svelte-t8tcdi){font-size:1.8rem}.action-slot.svelte-t8tcdi .action-label:where(.svelte-t8tcdi){font-size:.8rem;color:#ffffffe6}.empty-text.svelte-t8tcdi{color:#ffffff80;font-size:.85rem}.remove-x.svelte-t8tcdi{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#ef4444;border-radius:50%;font-size:.9rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.action-slot.filled.svelte-t8tcdi:hover .remove-x:where(.svelte-t8tcdi){opacity:1}.simulation-result.svelte-t8tcdi{margin-top:1rem;padding:1rem;background:#fbbf2433;border-radius:10px;text-align:center;animation:svelte-t8tcdi-fadeIn .3s ease}@keyframes svelte-t8tcdi-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sim-icon.svelte-t8tcdi{font-size:2rem;margin-bottom:.5rem}.simulation-result.svelte-t8tcdi p:where(.svelte-t8tcdi){margin:0;color:#fff}.available-actions.svelte-t8tcdi{background:#0000004d;border-radius:12px;padding:1rem}.available-actions.svelte-t8tcdi h3:where(.svelte-t8tcdi){margin:0 0 1rem;text-align:center;color:#fff;font-size:1rem}.action-pool.svelte-t8tcdi{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.action-card.svelte-t8tcdi{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:#3b82f64d;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#fff}.action-card.svelte-t8tcdi:hover:not(:disabled){background:#3b82f680;transform:translateY(-2px)}.action-card.selected.svelte-t8tcdi{border-color:#fbbf24;background:#fbbf244d;transform:scale(1.05)}.action-card.svelte-t8tcdi:disabled{opacity:.5;cursor:not-allowed}.action-card.svelte-t8tcdi .action-icon:where(.svelte-t8tcdi){font-size:1.5rem}.action-card.svelte-t8tcdi .action-label:where(.svelte-t8tcdi){font-size:.75rem;color:#fffc}.pool-empty.svelte-t8tcdi{color:#fff9;font-style:italic}.feedback.svelte-t8tcdi{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-t8tcdi{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-t8tcdi{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-t8tcdi p:where(.svelte-t8tcdi){margin:0 0 1rem;color:#fff}.correct-answer.svelte-t8tcdi{margin-bottom:1rem;padding:.75rem;background:#0000004d;border-radius:8px}.correct-label.svelte-t8tcdi{display:block;font-size:.85rem;color:#ffffffb3;margin-bottom:.5rem}.correct-tree.svelte-t8tcdi{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#fff}.correct-then.svelte-t8tcdi{color:#4ade80}.correct-else.svelte-t8tcdi{color:#f97316}.next-btn.svelte-t8tcdi,.retry-btn.svelte-t8tcdi{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-t8tcdi{background:#4ade80;color:#000}.next-btn.svelte-t8tcdi:hover{background:#22c55e}.retry-btn.svelte-t8tcdi{background:#f97316;color:#fff}.retry-btn.svelte-t8tcdi:hover{background:#ea580c}.instruction.svelte-t8tcdi{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-t8tcdi{text-align:center;padding:3rem 2rem}.completion-icon.svelte-t8tcdi{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-t8tcdi h2:where(.svelte-t8tcdi){margin:0 0 1rem;color:#4ade80;font-size:2rem}.completion-screen.svelte-t8tcdi p:where(.svelte-t8tcdi){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-t8tcdi{margin-top:1.5rem!important;padding:1rem;background:#8b5cf633;border-radius:8px;color:#c4b5fd!important;font-size:.95rem!important}@media(max-width:500px){.branches.svelte-t8tcdi{flex-direction:column;gap:1rem}.action-slot.svelte-t8tcdi{min-width:120px;min-height:70px}.action-card.svelte-t8tcdi{padding:.5rem .75rem}}.puzzle-container.svelte-4suhy0{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:600px;margin:0 auto}.progress-bar.svelte-4suhy0{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-4suhy0{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .3s ease}.problem-counter.svelte-4suhy0{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-4suhy0{background:#0000004d;border-radius:12px;padding:1rem;text-align:center}.robot-name.svelte-4suhy0{font-weight:700;color:#fbbf24;font-size:1.1rem;margin-bottom:.5rem}.scenario.svelte-4suhy0 p:where(.svelte-4suhy0){margin:0;color:#fff}.track-container.svelte-4suhy0{background:#0006;border-radius:16px;padding:1rem}.track-svg.svelte-4suhy0{width:100%;max-width:300px;display:block;margin:0 auto;border-radius:12px;overflow:hidden}.sensor.svelte-4suhy0{transition:fill .1s ease}.track-legend.svelte-4suhy0{display:flex;justify-content:center;gap:1.5rem;margin-top:.75rem}.legend-item.svelte-4suhy0{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fffc}.color-swatch.svelte-4suhy0{width:20px;height:20px;border-radius:4px;border:2px solid rgba(255,255,255,.3)}.sensor-panel.svelte-4suhy0{background:#0000004d;border-radius:12px;padding:1rem}.sensor-panel.svelte-4suhy0 h3:where(.svelte-4suhy0){margin:0 0 .75rem;text-align:center;color:#fff;font-size:1rem}.sensor-readings.svelte-4suhy0{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.sensor-display.svelte-4suhy0{display:flex;align-items:center;gap:.5rem}.sensor-label.svelte-4suhy0{width:50px;font-size:.85rem;color:#fffc}.sensor-bar.svelte-4suhy0{flex:1;height:16px;background:#ffffff1a;border-radius:8px;overflow:hidden}.sensor-value.svelte-4suhy0{height:100%;transition:width .1s ease,background .2s ease}.sensor-number.svelte-4suhy0{width:30px;text-align:right;font-size:.85rem;color:#fffc;font-family:monospace}.threshold-control.svelte-4suhy0{margin-top:1rem}.threshold-control.svelte-4suhy0 label:where(.svelte-4suhy0){display:block;text-align:center;margin-bottom:.5rem;color:#ffffffe6}.threshold-control.svelte-4suhy0 input[type=range]:where(.svelte-4suhy0){width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,#1e3a5f,#f0f0f0);appearance:none;cursor:pointer}.threshold-control.svelte-4suhy0 input[type=range]:where(.svelte-4suhy0)::-webkit-slider-thumb{appearance:none;width:24px;height:24px;background:#fbbf24;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d}.threshold-control.svelte-4suhy0 input[type=range]:where(.svelte-4suhy0):disabled{opacity:.5;cursor:not-allowed}.threshold-hints.svelte-4suhy0{display:flex;justify-content:space-between;font-size:.75rem;color:#ffffff80;margin-top:.25rem}.threshold-explanation.svelte-4suhy0{margin-top:.75rem;text-align:center;font-size:.85rem;color:#ffffffb3;line-height:1.5}.controls.svelte-4suhy0{display:flex;justify-content:center}.run-btn.svelte-4suhy0,.check-btn.svelte-4suhy0{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.run-btn.svelte-4suhy0{background:#3b82f6;color:#fff}.run-btn.svelte-4suhy0:hover:not(:disabled){background:#2563eb}.run-btn.svelte-4suhy0:disabled{opacity:.6;cursor:not-allowed}.check-btn.svelte-4suhy0{background:#8b5cf6;color:#fff}.check-btn.svelte-4suhy0:hover{background:#7c3aed}.simulation-status.svelte-4suhy0{text-align:center}.progress-indicator.svelte-4suhy0{display:flex;align-items:center;justify-content:center;gap:1rem;color:#fffc;font-size:.9rem}.mini-bar.svelte-4suhy0{width:100px;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.mini-fill.svelte-4suhy0{height:100%;background:#4ade80;transition:width .1s linear}.simulation-result.svelte-4suhy0{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-weight:500}.simulation-result.success.svelte-4suhy0{background:#4ade8033;color:#4ade80}.simulation-result.failure.svelte-4suhy0{background:#ef444433;color:#ef4444}.result-icon.svelte-4suhy0{font-size:1.2rem}.feedback.svelte-4suhy0{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-4suhy0{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-4suhy0{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-4suhy0 p:where(.svelte-4suhy0){margin:0 0 1rem;color:#fff}.hint.svelte-4suhy0{margin-bottom:1rem;padding:.5rem;background:#fbbf2433;border-radius:6px;color:#fbbf24;font-size:.9rem}.next-btn.svelte-4suhy0,.retry-btn.svelte-4suhy0{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-4suhy0{background:#4ade80;color:#000}.next-btn.svelte-4suhy0:hover{background:#22c55e}.retry-btn.svelte-4suhy0{background:#f97316;color:#fff}.retry-btn.svelte-4suhy0:hover{background:#ea580c}.completion-screen.svelte-4suhy0{text-align:center;padding:3rem 2rem}.completion-icon.svelte-4suhy0{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-4suhy0 h2:where(.svelte-4suhy0){margin:0 0 1rem;color:#4ade80;font-size:2rem}.completion-screen.svelte-4suhy0 p:where(.svelte-4suhy0){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-4suhy0{margin-top:1.5rem!important;padding:1rem;background:#8b5cf633;border-radius:8px;color:#c4b5fd!important;font-size:.95rem!important}@media(max-width:400px){.sensor-display.svelte-4suhy0{flex-wrap:wrap}.sensor-label.svelte-4suhy0{width:100%}}.future-forge-theme.svelte-fe9fjf{position:relative;min-height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a1a3a,#0f0f2f);color:#fff;overflow:hidden}.lab-background.svelte-fe9fjf{position:absolute;inset:0;pointer-events:none}.grid-floor.svelte-fe9fjf{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(90deg,rgba(100,150,255,.1) 1px,transparent 1px),linear-gradient(rgba(100,150,255,.1) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg);transform-origin:bottom;opacity:.5}.hologram-particles.svelte-fe9fjf{position:absolute;inset:0}.particle.svelte-fe9fjf{position:absolute;width:4px;height:4px;background:#64c8ff99;border-radius:50%;left:var(--x);animation:svelte-fe9fjf-float-up var(--duration) ease-in-out infinite;animation-delay:var(--delay);box-shadow:0 0 8px #64c8ffcc}@keyframes svelte-fe9fjf-float-up{0%{bottom:-10px;opacity:0}10%{opacity:1}90%{opacity:1}to{bottom:100%;opacity:0}}.ambient-glow.svelte-fe9fjf{position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%);transform:translate(-50%,-50%);animation:svelte-fe9fjf-pulse-glow 4s ease-in-out infinite}@keyframes svelte-fe9fjf-pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.header.svelte-fe9fjf{position:relative;z-index:10;padding:1rem;display:flex;align-items:center;gap:1rem;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 100%)}.title.svelte-fe9fjf{font-size:1.5rem;font-weight:600;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.nova-container.svelte-fe9fjf{display:flex;align-items:center;gap:1rem}.nova-mascot.svelte-fe9fjf{position:relative;width:80px;height:100px}.holo-base.svelte-fe9fjf{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.base-ring.svelte-fe9fjf{width:60px;height:15px;border:2px solid rgba(139,92,246,.6);border-radius:50%;animation:svelte-fe9fjf-ring-pulse 2s ease-in-out infinite}.base-glow.svelte-fe9fjf{position:absolute;top:50%;left:50%;width:40px;height:8px;background:#8b5cf666;border-radius:50%;transform:translate(-50%,-50%);filter:blur(4px)}@keyframes svelte-fe9fjf-ring-pulse{0%,to{opacity:.6}50%{opacity:1}}.nova-body.svelte-fe9fjf{position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:50px;height:70px}.core-orb.svelte-fe9fjf{position:absolute;top:10px;left:50%;transform:translate(-50%);width:30px;height:30px}.core-inner.svelte-fe9fjf{width:100%;height:100%;background:radial-gradient(circle,#a78bfa,#7c3aed,#5b21b6);border-radius:50%;box-shadow:0 0 20px #8b5cf6cc}.core-pulse.svelte-fe9fjf{position:absolute;inset:-5px;border:2px solid rgba(167,139,250,.5);border-radius:50%;animation:svelte-fe9fjf-core-pulse 1.5s ease-in-out infinite}@keyframes svelte-fe9fjf-core-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.orbit-ring.svelte-fe9fjf{position:absolute;border:1px solid rgba(96,165,250,.4);border-radius:50%;animation:svelte-fe9fjf-orbit 3s linear infinite}.ring-1.svelte-fe9fjf{width:40px;height:40px;top:5px;left:5px}.ring-2.svelte-fe9fjf{width:50px;height:20px;top:15px;left:0;animation-duration:4s;animation-direction:reverse}.ring-3.svelte-fe9fjf{width:35px;height:35px;top:8px;left:8px;animation-duration:5s}@keyframes svelte-fe9fjf-orbit{0%{transform:rotate(0) rotateX(60deg)}to{transform:rotate(360deg) rotateX(60deg)}}.nova-face.svelte-fe9fjf{position:absolute;top:15px;left:50%;transform:translate(-50%);width:20px;height:15px}.eye.svelte-fe9fjf{position:absolute;width:4px;height:4px;background:#60a5fa;border-radius:50%;box-shadow:0 0 6px #60a5fa;top:2px}.left-eye.svelte-fe9fjf{left:2px}.right-eye.svelte-fe9fjf{right:2px}.nova-mascot.thinking.svelte-fe9fjf .eye:where(.svelte-fe9fjf){animation:svelte-fe9fjf-blink .5s ease-in-out infinite}.nova-mascot.celebrating.svelte-fe9fjf .core-inner:where(.svelte-fe9fjf){background:radial-gradient(circle,#fbbf24,#f59e0b,#d97706);box-shadow:0 0 30px #fbbf24cc}.nova-mascot.curious.svelte-fe9fjf .eye:where(.svelte-fe9fjf){height:6px}@keyframes svelte-fe9fjf-blink{0%,to{opacity:1}50%{opacity:.3}}.expression-indicator.svelte-fe9fjf{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:8px;height:2px;background:#60a5fa;border-radius:2px}.nova-mascot.celebrating.svelte-fe9fjf .expression-indicator:where(.svelte-fe9fjf){width:10px;height:3px;border-radius:0 0 5px 5px}.data-stream.svelte-fe9fjf{position:absolute;width:2px;height:20px;background:linear-gradient(180deg,transparent,rgba(96,165,250,.6),transparent);animation:svelte-fe9fjf-stream-flow 1s linear infinite}.stream-left.svelte-fe9fjf{left:10px;top:40px}.stream-right.svelte-fe9fjf{right:10px;top:45px;animation-delay:.5s}@keyframes svelte-fe9fjf-stream-flow{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1}to{opacity:0;transform:translateY(10px)}}.scan-lines.svelte-fe9fjf{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(100,150,255,.03) 2px,rgba(100,150,255,.03) 4px);pointer-events:none}.nova-speech.svelte-fe9fjf{background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:12px;padding:.5rem .75rem;font-size:.85rem;color:#c4b5fd;max-width:200px;backdrop-filter:blur(4px)}.content-area.svelte-fe9fjf{position:relative;z-index:5;padding:1rem}.tech-decorations.svelte-fe9fjf{position:absolute;inset:0;pointer-events:none;z-index:1}.circuit-line.svelte-fe9fjf{position:absolute;width:2px;height:100px;background:linear-gradient(180deg,transparent,rgba(139,92,246,.3),transparent)}.circuit-line.left.svelte-fe9fjf{left:20px;top:50%}.circuit-line.right.svelte-fe9fjf{right:20px;top:40%}.data-node.svelte-fe9fjf{position:absolute;width:8px;height:8px;background:#60a5fa66;border-radius:50%;animation:svelte-fe9fjf-node-pulse 2s ease-in-out infinite}.data-node.top-left.svelte-fe9fjf{top:100px;left:30px}.data-node.top-right.svelte-fe9fjf{top:120px;right:40px;animation-delay:.5s}.data-node.bottom-left.svelte-fe9fjf{bottom:150px;left:50px;animation-delay:1s}.data-node.bottom-right.svelte-fe9fjf{bottom:100px;right:30px;animation-delay:1.5s}@keyframes svelte-fe9fjf-node-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media(max-width:600px){.header.svelte-fe9fjf{flex-direction:column;text-align:center}.nova-container.svelte-fe9fjf{flex-direction:column}.nova-speech.svelte-fe9fjf{max-width:100%}}.puzzle-container.svelte-1b7w22s{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:800px;margin:0 auto}.progress-bar.svelte-1b7w22s{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-1b7w22s{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa);transition:width .3s ease}.problem-counter.svelte-1b7w22s{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-1b7w22s{background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:1rem;text-align:center}.scenario.svelte-1b7w22s p:where(.svelte-1b7w22s){margin:0;color:#fff;font-size:1.1rem}.sorting-area.svelte-1b7w22s{display:flex;flex-direction:column;gap:1rem}.unsorted-tasks.svelte-1b7w22s{background:#0000004d;border-radius:12px;padding:1rem}.unsorted-tasks.svelte-1b7w22s h3:where(.svelte-1b7w22s){margin:0 0 .75rem;color:#fff;font-size:1rem;text-align:center}.task-list.svelte-1b7w22s{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.task-card.svelte-1b7w22s{padding:.75rem 1rem;background:#60a5fa33;border:2px solid transparent;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem}.task-card.svelte-1b7w22s:hover:not(:disabled){background:#60a5fa4d;transform:translateY(-2px)}.task-card.selected.svelte-1b7w22s{border-color:#fbbf24;background:#fbbf2433}.task-card.svelte-1b7w22s:disabled{opacity:.5;cursor:not-allowed}.empty-message.svelte-1b7w22s{color:#ffffff80;font-style:italic}.bins.svelte-1b7w22s{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bin.svelte-1b7w22s{background:#0000004d;border-radius:12px;padding:1rem;min-height:200px}.bin-header.svelte-1b7w22s{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.bin-header.svelte-1b7w22s h3:where(.svelte-1b7w22s){margin:0;font-size:1rem}.can-do-bin.svelte-1b7w22s .bin-header:where(.svelte-1b7w22s){color:#4ade80}.cannot-do-bin.svelte-1b7w22s .bin-header:where(.svelte-1b7w22s){color:#f97316}.bin-icon.svelte-1b7w22s{font-size:1.2rem}.bin-drop-zone.svelte-1b7w22s{width:100%;min-height:50px;border:2px dashed rgba(255,255,255,.2);border-radius:8px;background:transparent;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bin-drop-zone.active.svelte-1b7w22s{border-color:#fbbf24;background:#fbbf241a}.bin-drop-zone.svelte-1b7w22s:disabled{cursor:not-allowed;opacity:.5}.drop-hint.svelte-1b7w22s{color:#ffffff80;font-size:.85rem}.bin-items.svelte-1b7w22s{display:flex;flex-direction:column;gap:.5rem}.sorted-task.svelte-1b7w22s{padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.sorted-task.svelte-1b7w22s:hover:not(:disabled){background:#ffffff26}.sorted-task.svelte-1b7w22s:disabled{cursor:default}.sorted-task.correct.svelte-1b7w22s{background:#4ade8033;border-color:#4ade80}.sorted-task.incorrect.svelte-1b7w22s{background:#ef444433;border-color:#ef4444}.task-result.svelte-1b7w22s{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-weight:700}.sorted-task.correct.svelte-1b7w22s .task-result:where(.svelte-1b7w22s){color:#4ade80}.sorted-task.incorrect.svelte-1b7w22s .task-result:where(.svelte-1b7w22s){color:#ef4444}.feedback.svelte-1b7w22s{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-1b7w22s{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1b7w22s{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1b7w22s p:where(.svelte-1b7w22s){margin:0 0 1rem;color:#fff}.explanations.svelte-1b7w22s{text-align:left;margin-bottom:1rem;max-height:200px;overflow-y:auto}.explanation.svelte-1b7w22s{padding:.5rem;margin-bottom:.5rem;background:#0003;border-radius:6px;font-size:.85rem}.explanation.was-wrong.svelte-1b7w22s{border-left:3px solid #ef4444}.explanation.svelte-1b7w22s strong:where(.svelte-1b7w22s){display:block;color:#fff}.correct-answer.svelte-1b7w22s{display:inline-block;padding:.15rem .5rem;background:#8b5cf64d;border-radius:4px;font-size:.75rem;color:#c4b5fd;margin:.25rem 0}.explanation.svelte-1b7w22s p:where(.svelte-1b7w22s){margin:.25rem 0 0;color:#ffffffb3}.next-btn.svelte-1b7w22s,.retry-btn.svelte-1b7w22s{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-1b7w22s{background:linear-gradient(90deg,#a78bfa,#60a5fa);color:#fff}.next-btn.svelte-1b7w22s:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.retry-btn.svelte-1b7w22s{background:#f97316;color:#fff}.retry-btn.svelte-1b7w22s:hover{background:#ea580c}.instruction.svelte-1b7w22s{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-1b7w22s{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1b7w22s{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-1b7w22s h2:where(.svelte-1b7w22s){margin:0 0 1rem;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}.completion-screen.svelte-1b7w22s p:where(.svelte-1b7w22s){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-1b7w22s{margin-top:1.5rem!important;padding:1rem;background:#8b5cf633;border-radius:8px;color:#c4b5fd!important;font-size:.95rem!important}@media(max-width:600px){.bins.svelte-1b7w22s{grid-template-columns:1fr}.task-card.svelte-1b7w22s{width:100%}}.puzzle-container.svelte-1ssl9vw{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:900px;margin:0 auto}.progress-bar.svelte-1ssl9vw{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-1ssl9vw{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa);transition:width .3s ease}.problem-counter.svelte-1ssl9vw{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-1ssl9vw{background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:12px;padding:1rem;text-align:center}.scenario.svelte-1ssl9vw p:where(.svelte-1ssl9vw){margin:0;color:#fff;font-size:1.1rem}.matching-area.svelte-1ssl9vw{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.skills-section.svelte-1ssl9vw,.jobs-section.svelte-1ssl9vw{background:#0000004d;border-radius:12px;padding:1rem}.skills-section.svelte-1ssl9vw h3:where(.svelte-1ssl9vw),.jobs-section.svelte-1ssl9vw h3:where(.svelte-1ssl9vw){margin:0 0 .75rem;color:#fff;font-size:1rem;text-align:center}.skills-list.svelte-1ssl9vw,.jobs-list.svelte-1ssl9vw{display:flex;flex-direction:column;gap:.5rem}.skill-card.svelte-1ssl9vw{padding:.75rem;background:#60a5fa33;border:2px solid transparent;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-align:left;display:flex;align-items:center;justify-content:space-between}.skill-card.svelte-1ssl9vw:hover:not(:disabled):not(.matched){background:#60a5fa4d}.skill-card.selected.svelte-1ssl9vw{border-color:#fbbf24;background:#fbbf2433}.skill-card.matched.svelte-1ssl9vw{background:#8b5cf64d;border-color:#8b5cf680}.skill-card.correct.svelte-1ssl9vw{background:#4ade8033;border-color:#4ade80}.skill-card.incorrect.svelte-1ssl9vw{background:#ef444433;border-color:#ef4444}.skill-card.svelte-1ssl9vw:disabled{cursor:default}.matched-indicator.svelte-1ssl9vw{color:#a78bfa;font-weight:700}.job-card.svelte-1ssl9vw{padding:.75rem;background:#8b5cf61a;border:2px solid rgba(139,92,246,.3);border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column;gap:.5rem}.job-card.svelte-1ssl9vw:hover:not(:disabled){background:#8b5cf633}.job-card.droppable.svelte-1ssl9vw{border-color:#fbbf24;background:#fbbf241a}.job-card.has-match.svelte-1ssl9vw{border-color:#a78bfa}.job-card.correct.svelte-1ssl9vw{background:#4ade8033;border-color:#4ade80}.job-card.incorrect.svelte-1ssl9vw{background:#ef444433;border-color:#ef4444}.job-card.svelte-1ssl9vw:disabled:not(.droppable){cursor:default;opacity:.7}.job-icon.svelte-1ssl9vw{font-size:1.5rem}.job-info.svelte-1ssl9vw{display:flex;flex-direction:column}.job-title.svelte-1ssl9vw{font-weight:600;font-size:.95rem}.job-desc.svelte-1ssl9vw{font-size:.8rem;color:#fff9}.matched-skill.svelte-1ssl9vw{padding:.5rem;background:#a78bfa33;border-radius:6px;margin-top:.25rem}.matched-text.svelte-1ssl9vw{font-size:.85rem;color:#c4b5fd}.feedback.svelte-1ssl9vw{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-1ssl9vw{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1ssl9vw{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1ssl9vw p:where(.svelte-1ssl9vw){margin:0 0 1rem;color:#fff}.correct-matches.svelte-1ssl9vw{text-align:left;margin-bottom:1rem;padding:.75rem;background:#0003;border-radius:8px}.correct-matches.svelte-1ssl9vw .label:where(.svelte-1ssl9vw){display:block;font-size:.85rem;color:#ffffffb3;margin-bottom:.5rem}.match-item.svelte-1ssl9vw{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem}.match-skill.svelte-1ssl9vw{color:#60a5fa}.match-arrow.svelte-1ssl9vw{color:#ffffff80}.match-job.svelte-1ssl9vw{color:#a78bfa}.next-btn.svelte-1ssl9vw,.retry-btn.svelte-1ssl9vw{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-1ssl9vw{background:linear-gradient(90deg,#a78bfa,#60a5fa);color:#fff}.next-btn.svelte-1ssl9vw:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.retry-btn.svelte-1ssl9vw{background:#f97316;color:#fff}.retry-btn.svelte-1ssl9vw:hover{background:#ea580c}.instruction.svelte-1ssl9vw{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-1ssl9vw{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1ssl9vw{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-1ssl9vw h2:where(.svelte-1ssl9vw){margin:0 0 1rem;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}.completion-screen.svelte-1ssl9vw p:where(.svelte-1ssl9vw){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-1ssl9vw{margin-top:1.5rem!important;padding:1rem;background:#8b5cf633;border-radius:8px;color:#c4b5fd!important;font-size:.95rem!important}@media(max-width:700px){.matching-area.svelte-1ssl9vw{grid-template-columns:1fr}}.puzzle-container.svelte-uu3rmo{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:700px;margin:0 auto}.progress-bar.svelte-uu3rmo{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-uu3rmo{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .3s ease}.problem-counter.svelte-uu3rmo{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-uu3rmo{background:#4ade8026;border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:1rem;text-align:center}.scenario.svelte-uu3rmo p:where(.svelte-uu3rmo){margin:0 0 .5rem;color:#fff;font-size:1.1rem}.criteria-badge.svelte-uu3rmo{display:inline-block;padding:.25rem .75rem;background:#4ade8033;border-radius:20px;font-size:.9rem;color:#4ade80}.ranking-area.svelte-uu3rmo{display:flex;flex-direction:column;gap:1rem}.unranked-section.svelte-uu3rmo,.ranking-section.svelte-uu3rmo{background:#0000004d;border-radius:12px;padding:1rem}.unranked-section.svelte-uu3rmo h3:where(.svelte-uu3rmo),.ranking-section.svelte-uu3rmo h3:where(.svelte-uu3rmo){margin:0 0 .75rem;color:#fff;font-size:1rem;text-align:center}.source-pool.svelte-uu3rmo{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.source-card.svelte-uu3rmo{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#4ade8033;border:2px solid transparent;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease}.source-card.svelte-uu3rmo:hover:not(:disabled){background:#4ade804d;transform:translateY(-2px)}.source-card.selected.svelte-uu3rmo{border-color:#fbbf24;background:#fbbf2433}.source-card.svelte-uu3rmo:disabled{opacity:.5;cursor:not-allowed}.source-icon.svelte-uu3rmo{font-size:1.5rem}.source-name.svelte-uu3rmo{font-weight:500}.empty-message.svelte-uu3rmo{color:#ffffff80;font-style:italic}.ranking-slots.svelte-uu3rmo{display:flex;flex-direction:column;gap:.5rem}.rank-row.svelte-uu3rmo{display:flex;align-items:center;gap:.75rem}.rank-number.svelte-uu3rmo{width:30px;font-weight:700;color:#4ade80;font-size:1.1rem}.rank-slot.svelte-uu3rmo,.ranked-source.svelte-uu3rmo{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;transition:all .2s ease;cursor:pointer;color:#fff}.rank-slot.svelte-uu3rmo{background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);justify-content:center}.rank-slot.droppable.svelte-uu3rmo{border-color:#fbbf24;background:#fbbf241a}.rank-slot.svelte-uu3rmo:disabled{cursor:default}.slot-empty.svelte-uu3rmo{color:#ffffff4d}.drop-hint.svelte-uu3rmo{color:#ffffff80;font-size:.85rem}.ranked-source.svelte-uu3rmo{background:#8b5cf633;border:2px solid rgba(139,92,246,.4)}.ranked-source.svelte-uu3rmo:hover:not(:disabled){background:#8b5cf64d}.ranked-source.correct.svelte-uu3rmo{background:#4ade8033;border-color:#4ade80}.ranked-source.incorrect.svelte-uu3rmo{background:#ef444433;border-color:#ef4444}.ranked-source.svelte-uu3rmo:disabled{cursor:default}.rank-result.svelte-uu3rmo{margin-left:auto;font-size:.8rem;color:#fffc}.ranked-source.correct.svelte-uu3rmo .rank-result:where(.svelte-uu3rmo){color:#4ade80}.ranked-source.incorrect.svelte-uu3rmo .rank-result:where(.svelte-uu3rmo){color:#fbbf24}.feedback.svelte-uu3rmo{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-uu3rmo{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-uu3rmo{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-uu3rmo p:where(.svelte-uu3rmo){margin:0 0 1rem;color:#fff}.explanations.svelte-uu3rmo{text-align:left;margin-bottom:1rem}.explanation-item.svelte-uu3rmo{display:grid;grid-template-columns:30px 30px 1fr;gap:.5rem;align-items:center;padding:.5rem;background:#0003;border-radius:6px;margin-bottom:.5rem}.exp-rank.svelte-uu3rmo{font-weight:700;color:#4ade80}.exp-icon.svelte-uu3rmo{font-size:1.2rem}.exp-name.svelte-uu3rmo{font-weight:500;color:#fff}.exp-text.svelte-uu3rmo{grid-column:1 / -1;font-size:.85rem;color:#ffffffb3;padding-left:60px}.next-btn.svelte-uu3rmo,.retry-btn.svelte-uu3rmo{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-uu3rmo{background:linear-gradient(90deg,#4ade80,#22c55e);color:#000}.next-btn.svelte-uu3rmo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ade8066}.retry-btn.svelte-uu3rmo{background:#f97316;color:#fff}.retry-btn.svelte-uu3rmo:hover{background:#ea580c}.instruction.svelte-uu3rmo{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-uu3rmo{text-align:center;padding:3rem 2rem}.completion-icon.svelte-uu3rmo{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-uu3rmo h2:where(.svelte-uu3rmo){margin:0 0 1rem;background:linear-gradient(90deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}.completion-screen.svelte-uu3rmo p:where(.svelte-uu3rmo){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-uu3rmo{margin-top:1.5rem!important;padding:1rem;background:#4ade8033;border-radius:8px;color:#86efac!important;font-size:.95rem!important}@media(max-width:500px){.source-card.svelte-uu3rmo{width:100%;justify-content:center}.exp-text.svelte-uu3rmo{padding-left:0}}.puzzle-container.svelte-yvc8kg{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:800px;margin:0 auto}.progress-bar.svelte-yvc8kg{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-yvc8kg{height:100%;background:linear-gradient(90deg,#06b6d4,#8b5cf6);transition:width .3s ease}.problem-counter.svelte-yvc8kg{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-yvc8kg{background:#06b6d426;border:1px solid rgba(6,182,212,.3);border-radius:12px;padding:1rem;text-align:center}.scenario.svelte-yvc8kg p:where(.svelte-yvc8kg){margin:0;color:#fff;font-size:1rem}.sorting-area.svelte-yvc8kg{display:flex;flex-direction:column;gap:1rem}.unsorted-section.svelte-yvc8kg{background:#0000004d;border-radius:12px;padding:1rem}.unsorted-section.svelte-yvc8kg h3:where(.svelte-yvc8kg){margin:0 0 .75rem;color:#fff;font-size:1rem;text-align:center}.element-pool.svelte-yvc8kg{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.element-card.svelte-yvc8kg{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:#60a5fa33;border:2px solid transparent;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.85rem}.element-card.svelte-yvc8kg:hover:not(:disabled){background:#60a5fa4d}.element-card.selected.svelte-yvc8kg{border-color:#fbbf24;background:#fbbf2433}.element-card.svelte-yvc8kg:disabled{opacity:.5;cursor:not-allowed}.element-icon.svelte-yvc8kg{font-size:1.2rem}.empty-message.svelte-yvc8kg{color:#ffffff80;font-style:italic}.bins.svelte-yvc8kg{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bin.svelte-yvc8kg{background:#0000004d;border-radius:12px;padding:1rem;min-height:180px}.bin-header.svelte-yvc8kg{text-align:center;margin-bottom:.75rem}.bin-header.svelte-yvc8kg h3:where(.svelte-yvc8kg){margin:.25rem 0 0;font-size:1rem}.bin-subtitle.svelte-yvc8kg{font-size:.75rem;color:#fff9}.bin-icon.svelte-yvc8kg{font-size:1.5rem}.vr-bin.svelte-yvc8kg .bin-header:where(.svelte-yvc8kg){color:#8b5cf6}.ar-bin.svelte-yvc8kg .bin-header:where(.svelte-yvc8kg){color:#06b6d4}.bin-drop-zone.svelte-yvc8kg{width:100%;min-height:40px;border:2px dashed rgba(255,255,255,.2);border-radius:8px;background:transparent;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.bin-drop-zone.active.svelte-yvc8kg{border-color:#fbbf24;background:#fbbf241a}.bin-drop-zone.svelte-yvc8kg:disabled{cursor:default;opacity:.5}.drop-hint.svelte-yvc8kg{color:#ffffff80;font-size:.8rem}.bin-items.svelte-yvc8kg{display:flex;flex-direction:column;gap:.4rem}.sorted-element.svelte-yvc8kg{display:flex;align-items:center;gap:.4rem;padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.8rem;text-align:left;position:relative}.sorted-element.svelte-yvc8kg:hover:not(:disabled){background:#ffffff26}.sorted-element.svelte-yvc8kg:disabled{cursor:default}.sorted-element.correct.svelte-yvc8kg{background:#4ade8033;border-color:#4ade80}.sorted-element.incorrect.svelte-yvc8kg{background:#ef444433;border-color:#ef4444}.result-badge.svelte-yvc8kg{margin-left:auto;font-weight:700}.sorted-element.correct.svelte-yvc8kg .result-badge:where(.svelte-yvc8kg){color:#4ade80}.sorted-element.incorrect.svelte-yvc8kg .result-badge:where(.svelte-yvc8kg){color:#ef4444}.feedback.svelte-yvc8kg{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-yvc8kg{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-yvc8kg{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-yvc8kg p:where(.svelte-yvc8kg){margin:0 0 1rem;color:#fff}.explanations.svelte-yvc8kg{text-align:left;margin-bottom:1rem;max-height:180px;overflow-y:auto}.explanation.svelte-yvc8kg{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;align-items:center;padding:.5rem;background:#0003;border-radius:6px;margin-bottom:.4rem;font-size:.8rem}.explanation.highlighted.svelte-yvc8kg{border-left:3px solid #ef4444}.exp-icon.svelte-yvc8kg{font-size:1rem}.exp-type.svelte-yvc8kg{padding:.15rem .4rem;background:#8b5cf64d;border-radius:4px;font-size:.7rem;font-weight:700}.exp-text.svelte-yvc8kg{color:#fffc}.next-btn.svelte-yvc8kg,.retry-btn.svelte-yvc8kg{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-yvc8kg{background:linear-gradient(90deg,#06b6d4,#8b5cf6);color:#fff}.next-btn.svelte-yvc8kg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.retry-btn.svelte-yvc8kg{background:#f97316;color:#fff}.retry-btn.svelte-yvc8kg:hover{background:#ea580c}.instruction.svelte-yvc8kg{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-yvc8kg{text-align:center;padding:3rem 2rem}.completion-icon.svelte-yvc8kg{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-yvc8kg h2:where(.svelte-yvc8kg){margin:0 0 1rem;background:linear-gradient(90deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}.completion-screen.svelte-yvc8kg p:where(.svelte-yvc8kg){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-yvc8kg{margin-top:1.5rem!important;padding:1rem;background:#06b6d433;border-radius:8px;color:#67e8f9!important;font-size:.95rem!important}@media(max-width:600px){.bins.svelte-yvc8kg{grid-template-columns:1fr}.element-card.svelte-yvc8kg{width:100%;justify-content:center}}.puzzle-container.svelte-exp9b8{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:800px;margin:0 auto}.progress-bar.svelte-exp9b8{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-exp9b8{height:100%;background:linear-gradient(90deg,#f97316,#fbbf24);transition:width .3s ease}.problem-counter.svelte-exp9b8{text-align:center;color:#ffffffb3;font-size:.9rem}.mission-header.svelte-exp9b8{background:linear-gradient(135deg,#f9731633,#fbbf241a);border:1px solid rgba(249,115,22,.3);border-radius:12px;padding:1rem;text-align:center}.mission-name.svelte-exp9b8{margin:0 0 .5rem;color:#fbbf24;font-size:1.3rem}.mission-header.svelte-exp9b8 p:where(.svelte-exp9b8){margin:0;color:#fff}.planning-area.svelte-exp9b8{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.available-section.svelte-exp9b8,.sequence-section.svelte-exp9b8{background:#0000004d;border-radius:12px;padding:1rem}.available-section.svelte-exp9b8 h3:where(.svelte-exp9b8),.sequence-section.svelte-exp9b8 h3:where(.svelte-exp9b8){margin:0 0 .75rem;color:#fff;font-size:1rem;text-align:center}.step-pool.svelte-exp9b8{display:flex;flex-direction:column;gap:.5rem}.step-card.svelte-exp9b8{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9731633;border:2px solid transparent;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.step-card.svelte-exp9b8:hover:not(:disabled){background:#f973164d}.step-card.selected.svelte-exp9b8{border-color:#fbbf24;background:#fbbf2433}.step-card.svelte-exp9b8:disabled{opacity:.5;cursor:not-allowed}.step-icon.svelte-exp9b8{font-size:1.3rem}.step-name.svelte-exp9b8{font-weight:500}.empty-message.svelte-exp9b8{color:#ffffff80;font-style:italic;text-align:center}.add-btn.svelte-exp9b8{margin-top:.75rem;width:100%;padding:.75rem;background:linear-gradient(90deg,#f97316,#fbbf24);border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;transition:all .2s ease}.add-btn.svelte-exp9b8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.sequence-timeline.svelte-exp9b8{display:flex;flex-direction:column;gap:.5rem;min-height:200px}.sequence-step.svelte-exp9b8{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:8px;position:relative}.sequence-step.correct.svelte-exp9b8{background:#4ade8033;border-color:#4ade80}.sequence-step.incorrect.svelte-exp9b8{background:#ef444433;border-color:#ef4444}.step-number.svelte-exp9b8{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#8b5cf680;border-radius:50%;font-weight:700;font-size:.85rem}.step-content.svelte-exp9b8{display:flex;align-items:center;gap:.5rem;flex:1}.remove-btn.svelte-exp9b8{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ef44444d;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s}.remove-btn.svelte-exp9b8:hover{background:#ef444480}.result-indicator.svelte-exp9b8{font-weight:700;font-size:.85rem}.sequence-step.correct.svelte-exp9b8 .result-indicator:where(.svelte-exp9b8){color:#4ade80}.sequence-step.incorrect.svelte-exp9b8 .result-indicator:where(.svelte-exp9b8){color:#fbbf24}.sequence-empty.svelte-exp9b8{display:flex;flex-direction:column;align-items:center;justify-content:center;height:150px;color:#ffffff80;text-align:center}.empty-icon.svelte-exp9b8{font-size:2rem;margin-bottom:.5rem}.feedback.svelte-exp9b8{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-exp9b8{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-exp9b8{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-exp9b8 p:where(.svelte-exp9b8){margin:0 0 1rem;color:#fff}.correct-sequence.svelte-exp9b8{text-align:left;margin-bottom:1rem;padding:.75rem;background:#0003;border-radius:8px}.correct-sequence.svelte-exp9b8 .label:where(.svelte-exp9b8){display:block;font-size:.85rem;color:#ffffffb3;margin-bottom:.5rem}.correct-step.svelte-exp9b8{display:grid;grid-template-columns:25px 30px 1fr;gap:.5rem;align-items:center;padding:.4rem 0;font-size:.85rem}.correct-step.svelte-exp9b8 .step-num:where(.svelte-exp9b8){color:#fbbf24;font-weight:700}.correct-step.svelte-exp9b8 .step-desc:where(.svelte-exp9b8){grid-column:2 / -1;font-size:.75rem;color:#fff9}.next-btn.svelte-exp9b8,.retry-btn.svelte-exp9b8{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-exp9b8{background:linear-gradient(90deg,#f97316,#fbbf24);color:#000}.next-btn.svelte-exp9b8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.retry-btn.svelte-exp9b8{background:#ef4444;color:#fff}.retry-btn.svelte-exp9b8:hover{background:#dc2626}.instruction.svelte-exp9b8{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-exp9b8{text-align:center;padding:3rem 2rem}.completion-icon.svelte-exp9b8{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-exp9b8 h2:where(.svelte-exp9b8){margin:0 0 1rem;background:linear-gradient(90deg,#f97316,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}.completion-screen.svelte-exp9b8 p:where(.svelte-exp9b8){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-exp9b8{margin-top:1.5rem!important;padding:1rem;background:#f9731633;border-radius:8px;color:#fdba74!important;font-size:.95rem!important}@media(max-width:700px){.planning-area.svelte-exp9b8{grid-template-columns:1fr}}.puzzle-container.svelte-1sy5zy5{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:700px;margin:0 auto}.progress-bar.svelte-1sy5zy5{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.progress-fill.svelte-1sy5zy5{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .3s ease}.problem-counter.svelte-1sy5zy5{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario-card.svelte-1sy5zy5{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1rem}.scenario-header.svelte-1sy5zy5{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.scenario-icon.svelte-1sy5zy5{font-size:1.5rem}.scenario-header.svelte-1sy5zy5 h2:where(.svelte-1sy5zy5){margin:0;color:#fca5a5;font-size:1.2rem}.context.svelte-1sy5zy5{margin:0;color:#fff}.items-grid.svelte-1sy5zy5{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.item-card.svelte-1sy5zy5{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.item-card.svelte-1sy5zy5:hover:not(:disabled){background:#ffffff1a}.item-card.selected.svelte-1sy5zy5{border-color:#ef4444;background:#ef444426}.item-card.correct.svelte-1sy5zy5{background:#4ade8033;border-color:#4ade80}.item-card.incorrect.svelte-1sy5zy5{background:#ef444433;border-color:#ef4444}.item-card.missed.svelte-1sy5zy5{background:#fbbf2433;border-color:#fbbf24}.item-card.svelte-1sy5zy5:disabled{cursor:default}.item-text.svelte-1sy5zy5{font-size:.95rem}.risk-badge.svelte-1sy5zy5{display:inline-block;padding:.2rem .5rem;background:#ef44444d;border-radius:4px;font-size:.75rem;color:#fca5a5}.result-icon.svelte-1sy5zy5{position:absolute;top:8px;right:8px;font-size:1.2rem;font-weight:700}.item-card.correct.svelte-1sy5zy5 .result-icon:where(.svelte-1sy5zy5){color:#4ade80}.item-card.incorrect.svelte-1sy5zy5 .result-icon:where(.svelte-1sy5zy5){color:#ef4444}.item-card.missed.svelte-1sy5zy5 .result-icon:where(.svelte-1sy5zy5){color:#fbbf24}.submit-btn.svelte-1sy5zy5{padding:.75rem 1.5rem;background:linear-gradient(90deg,#ef4444,#f97316);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-btn.svelte-1sy5zy5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.submit-btn.svelte-1sy5zy5:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-1sy5zy5{padding:1rem;border-radius:12px;text-align:center}.feedback.correct.svelte-1sy5zy5{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1sy5zy5{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1sy5zy5 p:where(.svelte-1sy5zy5){margin:0 0 1rem;color:#fff}.explanations.svelte-1sy5zy5{text-align:left;margin-bottom:1rem;max-height:200px;overflow-y:auto}.explanation-row.svelte-1sy5zy5{display:grid;grid-template-columns:80px 1fr;gap:.5rem;padding:.5rem;background:#0003;border-radius:6px;margin-bottom:.5rem;font-size:.85rem}.explanation-row.is-risk.svelte-1sy5zy5{border-left:3px solid #ef4444}.exp-label.svelte-1sy5zy5{font-weight:700;font-size:.75rem}.explanation-row.is-risk.svelte-1sy5zy5 .exp-label:where(.svelte-1sy5zy5){color:#fca5a5}.explanation-row.svelte-1sy5zy5:not(.is-risk) .exp-label:where(.svelte-1sy5zy5){color:#86efac}.exp-text.svelte-1sy5zy5{color:#fff;grid-column:2}.exp-why.svelte-1sy5zy5{grid-column:1 / -1;color:#ffffffb3;font-size:.8rem;padding-left:80px}.next-btn.svelte-1sy5zy5,.retry-btn.svelte-1sy5zy5{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn.svelte-1sy5zy5{background:linear-gradient(90deg,#4ade80,#22c55e);color:#000}.next-btn.svelte-1sy5zy5:hover{transform:translateY(-2px)}.retry-btn.svelte-1sy5zy5{background:#f97316;color:#fff}.retry-btn.svelte-1sy5zy5:hover{background:#ea580c}.instruction.svelte-1sy5zy5{text-align:center;color:#ffffffb3;font-size:.9rem;padding:.5rem}.completion-screen.svelte-1sy5zy5{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1sy5zy5{font-size:4rem;margin-bottom:1rem}.completion-screen.svelte-1sy5zy5 h2:where(.svelte-1sy5zy5){margin:0 0 1rem;background:linear-gradient(90deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem}.completion-screen.svelte-1sy5zy5 p:where(.svelte-1sy5zy5){margin:.5rem 0;color:#fff;font-size:1.1rem}.completion-tip.svelte-1sy5zy5{margin-top:1.5rem!important;padding:1rem;background:#ef444433;border-radius:8px;color:#fca5a5!important;font-size:.95rem!important}@media(max-width:500px){.items-grid.svelte-1sy5zy5{grid-template-columns:1fr}.exp-why.svelte-1sy5zy5{padding-left:0}}.puzzle-container.svelte-kj2293{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;max-width:800px;margin:0 auto}.progress-bar.svelte-kj2293{height:8px;background:#8b5cf633;border-radius:4px;overflow:hidden}.progress-fill.svelte-kj2293{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;transition:width .3s ease}.scenario-card.svelte-kj2293{background:linear-gradient(135deg,#10b9811a,#8b5cf61a);border:1px solid rgba(16,185,129,.3);border-radius:16px;padding:1.5rem;text-align:center}.scenario-title.svelte-kj2293{font-size:1.5rem;font-weight:700;color:#10b981;margin:0 0 .75rem}.scenario-context.svelte-kj2293{font-size:1.1rem;color:#e2e8f0;margin:0 0 1rem;line-height:1.5}.instruction.svelte-kj2293{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;color:#a78bfa;padding:.75rem;background:#8b5cf61a;border-radius:8px}.instruction-icon.svelte-kj2293{font-size:1.2rem}.considerations-grid.svelte-kj2293{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.consideration-card.svelte-kj2293{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#1e293bcc;border:2px solid rgba(139,92,246,.3);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;color:#e2e8f0;font-size:1rem}.consideration-card.svelte-kj2293:hover:not(:disabled){border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf633}.consideration-card.selected.svelte-kj2293{background:#8b5cf633;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf64d}.consideration-card.correct.svelte-kj2293{background:#10b98133;border-color:#10b981}.consideration-card.incorrect.svelte-kj2293{background:#ef444433;border-color:#ef4444}.consideration-card.missed.svelte-kj2293{border-color:#fbbf24;border-style:dashed}.consideration-card.svelte-kj2293:disabled{cursor:default}.consideration-text.svelte-kj2293{flex:1}.type-badge.svelte-kj2293{font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;align-self:flex-start}.type-badge.benefit.svelte-kj2293{background:#10b9814d;color:#34d399}.type-badge.risk.svelte-kj2293{background:#ef44444d;color:#f87171}.result-panel.svelte-kj2293{background:#1e293be6;border:2px solid rgba(139,92,246,.3);border-radius:16px;padding:1.5rem;text-align:center}.result-panel.success.svelte-kj2293{border-color:#10b98180}.result-header.svelte-kj2293{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.2rem;font-weight:600;color:#e2e8f0;margin-bottom:1rem}.result-icon.svelte-kj2293{font-size:1.5rem}.explanation.svelte-kj2293{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.button-row.svelte-kj2293{display:flex;justify-content:center;gap:1rem}.check-btn.svelte-kj2293,.next-btn.svelte-kj2293,.retry-btn.svelte-kj2293{padding:.875rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.check-btn.svelte-kj2293{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;width:100%;max-width:300px;margin:0 auto;display:block}.check-btn.svelte-kj2293:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.check-btn.svelte-kj2293:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-kj2293{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.next-btn.svelte-kj2293:hover{transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}.retry-btn.svelte-kj2293{background:#8b5cf633;color:#a78bfa;border:2px solid #8b5cf6}.retry-btn.svelte-kj2293:hover{background:#8b5cf64d}.completion-panel.svelte-kj2293{text-align:center;padding:2rem;background:linear-gradient(135deg,#10b9811a,#8b5cf61a);border:2px solid rgba(16,185,129,.3);border-radius:20px}.completion-icon.svelte-kj2293{font-size:4rem;margin-bottom:1rem;animation:svelte-kj2293-pulse 2s ease-in-out infinite}@keyframes svelte-kj2293-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-panel.svelte-kj2293 h2:where(.svelte-kj2293){font-size:1.8rem;color:#10b981;margin:0 0 .5rem}.score-text.svelte-kj2293{font-size:1.3rem;color:#a78bfa;margin:0 0 1rem}.completion-message.svelte-kj2293{color:#94a3b8;font-size:1.1rem;line-height:1.6;max-width:500px;margin:0 auto 1.5rem}.badge.svelte-kj2293{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b9814d,#8b5cf64d);padding:.75rem 1.5rem;border-radius:30px;font-weight:600;color:#e2e8f0}.badge-icon.svelte-kj2293{font-size:1.3rem}@media(max-width:640px){.puzzle-container.svelte-kj2293{padding:.75rem;gap:1rem}.scenario-title.svelte-kj2293{font-size:1.25rem}.scenario-context.svelte-kj2293{font-size:1rem}.considerations-grid.svelte-kj2293{grid-template-columns:1fr}.consideration-card.svelte-kj2293{padding:.875rem 1rem}}.puzzle-container.svelte-fc6n1h{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;max-width:800px;margin:0 auto}.progress-bar.svelte-fc6n1h{height:8px;background:#8b5cf633;border-radius:4px;overflow:hidden}.progress-fill.svelte-fc6n1h{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;transition:width .3s ease}.tech-card.svelte-fc6n1h{background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid rgba(139,92,246,.3);border-radius:16px;padding:1.5rem;text-align:center}.tech-icon.svelte-fc6n1h{font-size:3rem;margin-bottom:.5rem}.tech-title.svelte-fc6n1h{font-size:1.5rem;font-weight:700;color:#a78bfa;margin:0 0 .5rem}.tech-description.svelte-fc6n1h{font-size:1.05rem;color:#e2e8f0;margin:0;line-height:1.5}.instruction.svelte-fc6n1h{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;color:#94a3b8;padding:.75rem;background:#1e293b80;border-radius:8px}.instruction-icon.svelte-fc6n1h{font-size:1.2rem}.positive-text.svelte-fc6n1h{color:#34d399;font-weight:600}.negative-text.svelte-fc6n1h{color:#f87171;font-weight:600}.impacts-list.svelte-fc6n1h{display:flex;flex-direction:column;gap:.75rem}.impact-row.svelte-fc6n1h{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:#1e293bcc;border:2px solid rgba(139,92,246,.2);border-radius:12px;transition:all .2s ease}.impact-row.correct.svelte-fc6n1h{border-color:#10b98180;background:#10b9811a}.impact-row.incorrect.svelte-fc6n1h{border-color:#ef444480;background:#ef44441a}.category-buttons.svelte-fc6n1h{display:flex;gap:.5rem;flex-shrink:0}.category-btn.svelte-fc6n1h{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#64748b33;font-family:inherit}.category-btn.svelte-fc6n1h .btn-icon:where(.svelte-fc6n1h){font-size:1rem}.category-btn.svelte-fc6n1h .btn-label:where(.svelte-fc6n1h){font-size:.7rem;font-weight:600;text-transform:uppercase}.category-btn.positive.svelte-fc6n1h{color:#6ee7b7}.category-btn.positive.svelte-fc6n1h:hover:not(:disabled){background:#10b98133;border-color:#10b98166}.category-btn.positive.selected.svelte-fc6n1h{background:#10b9814d;border-color:#10b981}.category-btn.positive.actual.svelte-fc6n1h{background:#10b98166;border-color:#10b981;box-shadow:0 0 8px #10b9814d}.category-btn.negative.svelte-fc6n1h{color:#fca5a5}.category-btn.negative.svelte-fc6n1h:hover:not(:disabled){background:#ef444433;border-color:#ef444466}.category-btn.negative.selected.svelte-fc6n1h{background:#ef44444d;border-color:#ef4444}.category-btn.negative.actual.svelte-fc6n1h{background:#ef444466;border-color:#ef4444;box-shadow:0 0 8px #ef44444d}.category-btn.svelte-fc6n1h:disabled{cursor:default}.impact-text.svelte-fc6n1h{flex:1;color:#e2e8f0;font-size:1rem}.result-indicator.svelte-fc6n1h{font-size:1.2rem;font-weight:700}.impact-row.correct.svelte-fc6n1h .result-indicator:where(.svelte-fc6n1h){color:#34d399}.impact-row.incorrect.svelte-fc6n1h .result-indicator:where(.svelte-fc6n1h){color:#f87171}.result-panel.svelte-fc6n1h{background:#1e293be6;border:2px solid rgba(139,92,246,.3);border-radius:16px;padding:1.5rem;text-align:center}.result-panel.success.svelte-fc6n1h{border-color:#10b98180}.result-header.svelte-fc6n1h{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.2rem;font-weight:600;color:#e2e8f0;margin-bottom:1rem}.result-icon.svelte-fc6n1h{font-size:1.5rem}.explanation.svelte-fc6n1h{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 0 1.25rem}.button-row.svelte-fc6n1h{display:flex;justify-content:center;gap:1rem}.check-btn.svelte-fc6n1h,.next-btn.svelte-fc6n1h,.retry-btn.svelte-fc6n1h{padding:.875rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.check-btn.svelte-fc6n1h{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;width:100%;max-width:400px;margin:0 auto;display:block}.check-btn.svelte-fc6n1h:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.check-btn.svelte-fc6n1h:disabled{opacity:.6;cursor:not-allowed}.next-btn.svelte-fc6n1h{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.next-btn.svelte-fc6n1h:hover{transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}.retry-btn.svelte-fc6n1h{background:#8b5cf633;color:#a78bfa;border:2px solid #8b5cf6}.retry-btn.svelte-fc6n1h:hover{background:#8b5cf64d}.completion-panel.svelte-fc6n1h{text-align:center;padding:2rem;background:linear-gradient(135deg,#10b9811a,#8b5cf61a);border:2px solid rgba(16,185,129,.3);border-radius:20px}.completion-icon.svelte-fc6n1h{font-size:4rem;margin-bottom:1rem;animation:svelte-fc6n1h-pulse 2s ease-in-out infinite}@keyframes svelte-fc6n1h-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-panel.svelte-fc6n1h h2:where(.svelte-fc6n1h){font-size:1.8rem;color:#10b981;margin:0 0 .5rem}.score-text.svelte-fc6n1h{font-size:1.3rem;color:#a78bfa;margin:0 0 1rem}.completion-message.svelte-fc6n1h{color:#94a3b8;font-size:1.1rem;line-height:1.6;max-width:500px;margin:0 auto 1.5rem}.badge.svelte-fc6n1h{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b9814d,#8b5cf64d);padding:.75rem 1.5rem;border-radius:30px;font-weight:600;color:#e2e8f0}.badge-icon.svelte-fc6n1h{font-size:1.3rem}@media(max-width:640px){.puzzle-container.svelte-fc6n1h{padding:.75rem;gap:1rem}.tech-icon.svelte-fc6n1h{font-size:2.5rem}.tech-title.svelte-fc6n1h{font-size:1.25rem}.impact-row.svelte-fc6n1h{flex-wrap:wrap}.category-buttons.svelte-fc6n1h{order:1}.impact-text.svelte-fc6n1h{order:0;width:100%;margin-bottom:.5rem}.result-indicator.svelte-fc6n1h{order:2}}.puzzle-container.svelte-1bban09{padding:1rem;max-width:600px;margin:0 auto}.progress-bar.svelte-1bban09{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1.5rem;overflow:hidden}.progress-fill.svelte-1bban09{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-1bban09{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.challenge.svelte-1bban09{text-align:center;margin-bottom:1.5rem}.target-display.svelte-1bban09{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:12px;border:2px solid #a855f7}.target-icon.svelte-1bban09{font-size:3rem}.target-info.svelte-1bban09 h3:where(.svelte-1bban09){margin:0;font-size:.85rem;color:#6b7280}.target-name.svelte-1bban09{font-size:1.5rem;font-weight:700;color:#1f2937;margin:.25rem 0}.target-hint.svelte-1bban09{font-size:.8rem;color:#7c3aed;margin:0}.slider-area.svelte-1bban09{margin:1.5rem 0}.scale-visualization.svelte-1bban09{position:relative;height:60px;margin-bottom:.5rem}.scale-marker.svelte-1bban09{position:absolute;top:0;transform:translate(-50%);text-align:center;transition:left .1s;z-index:2}.marker-label.svelte-1bban09{background:#7c3aed;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.marker-pointer.svelte-1bban09{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #7c3aed;margin:0 auto}.scale-track.svelte-1bban09{position:absolute;bottom:0;left:0;right:0;height:24px;display:flex;border-radius:4px;overflow:hidden}.scale-section.svelte-1bban09{flex:1;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.scale-section.atomic.svelte-1bban09{background:#6366f1}.scale-section.micro.svelte-1bban09{background:#8b5cf6}.scale-section.human.svelte-1bban09{background:#a855f7}.scale-section.planetary.svelte-1bban09{background:#d946ef}.scale-section.stellar.svelte-1bban09{background:#ec4899}.scale-section.cosmic.svelte-1bban09{background:#f43f5e}.slider-control.svelte-1bban09{display:flex;align-items:center;gap:.75rem}.slider-label.svelte-1bban09{font-size:.75rem;color:#6b7280;white-space:nowrap}.cosmic-slider.svelte-1bban09{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#d946ef,#ec4899,#f43f5e);border-radius:4px;outline:none}.cosmic-slider.svelte-1bban09::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#fff;border:3px solid #7c3aed;border-radius:50%;cursor:grab;box-shadow:0 2px 8px #0003}.cosmic-slider.svelte-1bban09::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.current-scale.svelte-1bban09{text-align:center;margin-top:.75rem}.scale-badge.svelte-1bban09{display:inline-block;padding:.25rem .75rem;background:#f3e8ff;color:#7c3aed;border-radius:12px;font-size:.8rem;font-weight:600}.check-btn.svelte-1bban09{display:block;width:100%;padding:.875rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.check-btn.svelte-1bban09:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.feedback.svelte-1bban09{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1bban09{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1bban09{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1bban09{text-align:center;padding:2rem}.completion-icon.svelte-1bban09{font-size:4rem;margin-bottom:1rem}.completion.svelte-1bban09 h2:where(.svelte-1bban09){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1bban09 p:where(.svelte-1bban09){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1bban09{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:12px}.score-value.svelte-1bban09{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-bctyl5{padding:1rem;max-width:700px;margin:0 auto}.progress-bar.svelte-bctyl5{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-bctyl5{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-bctyl5{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-bctyl5{text-align:center;margin-bottom:1.5rem}.instruction.svelte-bctyl5 h3:where(.svelte-bctyl5){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-bctyl5 p:where(.svelte-bctyl5){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.timeline-area.svelte-bctyl5{margin-bottom:1.5rem}.timeline-track.svelte-bctyl5{position:relative;padding:1rem 0}.timeline-line.svelte-bctyl5{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,#c4b5fd,#a855f7,#7c3aed);border-radius:2px;transform:translateY(-50%)}.slots.svelte-bctyl5{display:flex;justify-content:space-between;position:relative;z-index:1}.slot.svelte-bctyl5{width:calc(25% - .5rem);aspect-ratio:1;background:#fff;border:2px dashed #a855f7;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.slot.svelte-bctyl5:hover{border-style:solid;transform:scale(1.02)}.slot.filled.svelte-bctyl5{border-style:solid;background:#faf5ff}.slot.correct.svelte-bctyl5{border-color:#22c55e;background:#d1fae5}.slot.wrong.svelte-bctyl5{border-color:#ef4444;background:#fee2e2}.slot-number.svelte-bctyl5{font-size:1.5rem;font-weight:700;color:#c4b5fd}.placed-event.svelte-bctyl5{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem}.event-icon.svelte-bctyl5{font-size:1.5rem}.event-name.svelte-bctyl5{font-size:.65rem;font-weight:600;color:#1f2937;text-align:center;line-height:1.2}.timeline-labels.svelte-bctyl5{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.6rem;font-weight:700;color:#7c3aed;letter-spacing:.1em}.events-bank.svelte-bctyl5{background:#f9fafb;border-radius:12px;padding:1rem;margin-bottom:1rem}.bank-label.svelte-bctyl5{margin:0 0 .75rem;font-size:.8rem;color:#6b7280}.event-cards.svelte-bctyl5{display:flex;flex-wrap:wrap;gap:.5rem}.event-card.svelte-bctyl5{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:2px solid #a855f7;border-radius:8px;cursor:grab;transition:all .2s}.event-card.svelte-bctyl5:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f733}.event-card.svelte-bctyl5:active{cursor:grabbing}.event-details.svelte-bctyl5{display:flex;flex-direction:column}.event-time.svelte-bctyl5{font-size:.6rem;color:#9ca3af}.check-btn.svelte-bctyl5{display:block;width:100%;padding:.875rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.check-btn.svelte-bctyl5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.check-btn.svelte-bctyl5:disabled{opacity:.5;cursor:not-allowed}.answer-reveal.svelte-bctyl5{background:#fef3c7;border-radius:12px;padding:1rem;border:1px solid #fbbf24}.correct-order-label.svelte-bctyl5{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#92400e}.correct-order.svelte-bctyl5{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.correct-item.svelte-bctyl5{display:flex;align-items:center;gap:.25rem;font-size:.75rem;background:#fff;padding:.25rem .5rem;border-radius:6px}.correct-num.svelte-bctyl5{font-weight:700;color:#7c3aed}.correct-icon.svelte-bctyl5{font-size:1rem}.correct-name.svelte-bctyl5{color:#1f2937}.continue-btn.svelte-bctyl5{display:block;width:100%;padding:.75rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.continue-btn.svelte-bctyl5:hover{background:#d97706}.feedback.svelte-bctyl5{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-bctyl5{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-bctyl5{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-bctyl5{text-align:center;padding:2rem}.completion-icon.svelte-bctyl5{font-size:4rem;margin-bottom:1rem}.completion.svelte-bctyl5 h2:where(.svelte-bctyl5){color:#1f2937;margin:0 0 .5rem}.completion.svelte-bctyl5 p:where(.svelte-bctyl5){color:#6b7280;margin:0 0 1rem}.score-display.svelte-bctyl5{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:12px}.score-value.svelte-bctyl5{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1gnc0b8{padding:1rem;max-width:700px;margin:0 auto}.progress-bar.svelte-1gnc0b8{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1gnc0b8{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:4px;transition:width .3s}.progress-text.svelte-1gnc0b8{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-1gnc0b8{text-align:center;margin-bottom:1.5rem}.instruction.svelte-1gnc0b8 h3:where(.svelte-1gnc0b8){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-1gnc0b8 p:where(.svelte-1gnc0b8){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.lifecycle-track.svelte-1gnc0b8{position:relative;padding:1rem 0;margin-bottom:1.5rem}.track-line.svelte-1gnc0b8{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,#fef3c7,#fbbf24,#f59e0b,#ea580c,#dc2626);border-radius:2px;transform:translateY(-50%)}.slots.svelte-1gnc0b8{display:flex;justify-content:space-between;position:relative;z-index:1;gap:.25rem}.slot.svelte-1gnc0b8{flex:1;min-width:80px;aspect-ratio:1;background:#fff;border:2px dashed #f59e0b;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.slot.svelte-1gnc0b8:hover{border-style:solid;transform:scale(1.02)}.slot.filled.svelte-1gnc0b8{border-style:solid;background:#fffbeb}.slot-label.svelte-1gnc0b8{font-size:.65rem;color:#d97706;font-weight:600}.placed-stage.svelte-1gnc0b8{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem}.stage-icon.svelte-1gnc0b8{font-size:1.5rem}.stage-name.svelte-1gnc0b8{font-size:.55rem;font-weight:600;color:#1f2937;text-align:center;line-height:1.2}.track-labels.svelte-1gnc0b8{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.6rem;font-weight:700;color:#f59e0b;letter-spacing:.1em}.stages-bank.svelte-1gnc0b8{background:#f9fafb;border-radius:12px;padding:1rem;margin-bottom:1rem}.bank-label.svelte-1gnc0b8{margin:0 0 .75rem;font-size:.8rem;color:#6b7280}.stage-cards.svelte-1gnc0b8{display:flex;flex-wrap:wrap;gap:.5rem}.stage-card.svelte-1gnc0b8{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:2px solid #f59e0b;border-radius:8px;cursor:grab;transition:all .2s}.stage-card.svelte-1gnc0b8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b33}.stage-card.svelte-1gnc0b8:active{cursor:grabbing}.stage-details.svelte-1gnc0b8{display:flex;flex-direction:column}.stage-desc.svelte-1gnc0b8{font-size:.6rem;color:#9ca3af}.check-btn.svelte-1gnc0b8{display:block;width:100%;padding:.875rem;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.check-btn.svelte-1gnc0b8:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.check-btn.svelte-1gnc0b8:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-1gnc0b8{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1gnc0b8{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1gnc0b8{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1gnc0b8{text-align:center;padding:2rem}.completion-icon.svelte-1gnc0b8{font-size:4rem;margin-bottom:1rem}.completion.svelte-1gnc0b8 h2:where(.svelte-1gnc0b8){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1gnc0b8 p:where(.svelte-1gnc0b8){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1gnc0b8{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:12px}.score-value.svelte-1gnc0b8{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-gn0gsb{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-gn0gsb{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-gn0gsb{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:4px;transition:width .3s}.progress-text.svelte-gn0gsb{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.star-card.svelte-gn0gsb{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;border:3px solid;margin-bottom:1rem}.star-icon.svelte-gn0gsb{font-size:2.5rem}.star-info.svelte-gn0gsb h3:where(.svelte-gn0gsb){margin:0;color:#fff;font-size:1.25rem}.star-info.svelte-gn0gsb p:where(.svelte-gn0gsb){margin:.25rem 0 0;color:#c7d2fe;font-size:.8rem}.hr-diagram.svelte-gn0gsb{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem}.y-axis.svelte-gn0gsb{display:flex;flex-direction:column;justify-content:space-between;height:200px;padding:.5rem 0}.axis-label.svelte-gn0gsb{font-size:.55rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.diagram-grid.svelte-gn0gsb{flex:1;display:flex;flex-direction:column;gap:4px}.row.svelte-gn0gsb{display:flex;gap:4px}.zone.svelte-gn0gsb{flex:1;height:65px;border:2px solid;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:.25rem}.zone.svelte-gn0gsb:hover{transform:scale(1.05);z-index:1}.zone.hot.svelte-gn0gsb{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.zone.medium-temp.svelte-gn0gsb{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.zone.cool.svelte-gn0gsb{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.zone-label.svelte-gn0gsb{font-size:.55rem;font-weight:600;color:#374151;text-align:center}.x-axis.svelte-gn0gsb{display:flex;justify-content:space-between;padding:0 3rem}.feedback.svelte-gn0gsb{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-gn0gsb{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-gn0gsb{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-gn0gsb{text-align:center;padding:2rem}.completion-icon.svelte-gn0gsb{font-size:4rem;margin-bottom:1rem}.completion.svelte-gn0gsb h2:where(.svelte-gn0gsb){color:#1f2937;margin:0 0 .5rem}.completion.svelte-gn0gsb p:where(.svelte-gn0gsb){color:#6b7280;margin:0 0 1rem}.score-display.svelte-gn0gsb{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:12px}.score-value.svelte-gn0gsb{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-84ngbf{padding:1rem;max-width:600px;margin:0 auto}.progress-bar.svelte-84ngbf{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-84ngbf{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .3s}.progress-text.svelte-84ngbf{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-84ngbf{text-align:center;margin-bottom:1.5rem}.instruction.svelte-84ngbf h3:where(.svelte-84ngbf){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-84ngbf p:where(.svelte-84ngbf){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.galaxy-display.svelte-84ngbf{margin-bottom:1.5rem}.galaxy-card.svelte-84ngbf{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;border:2px solid #6366f1}.galaxy-visual.svelte-84ngbf{font-size:4rem}.galaxy-info.svelte-84ngbf{flex:1}.galaxy-info.svelte-84ngbf h4:where(.svelte-84ngbf){margin:0;color:#fff;font-size:1.25rem}.galaxy-info.svelte-84ngbf p:where(.svelte-84ngbf){margin:.25rem 0 0;color:#c7d2fe;font-size:.85rem}.sorting-bins.svelte-84ngbf{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.bin.svelte-84ngbf{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;border:2px solid;border-radius:12px;cursor:pointer;transition:all .2s;background:#fff}.bin.svelte-84ngbf:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.bin.spiral.svelte-84ngbf{border-color:#8b5cf6}.bin.spiral.svelte-84ngbf:hover{background:#f5f3ff}.bin.elliptical.svelte-84ngbf{border-color:#ec4899}.bin.elliptical.svelte-84ngbf:hover{background:#fdf2f8}.bin.irregular.svelte-84ngbf{border-color:#14b8a6}.bin.irregular.svelte-84ngbf:hover{background:#f0fdfa}.bin-icon.svelte-84ngbf{font-size:2rem}.bin-name.svelte-84ngbf{font-size:.9rem;font-weight:700;color:#1f2937}.bin-desc.svelte-84ngbf{font-size:.65rem;color:#6b7280;text-align:center}.feedback.svelte-84ngbf{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-84ngbf{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-84ngbf{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-84ngbf{text-align:center;padding:2rem}.completion-icon.svelte-84ngbf{font-size:4rem;margin-bottom:1rem}.completion.svelte-84ngbf h2:where(.svelte-84ngbf){color:#1f2937;margin:0 0 .5rem}.completion.svelte-84ngbf p:where(.svelte-84ngbf){color:#6b7280;margin:0 0 1rem}.score-display.svelte-84ngbf{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px}.score-value.svelte-84ngbf{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-7sx19s{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-7sx19s{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-7sx19s{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;transition:width .3s}.progress-text.svelte-7sx19s{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-7sx19s{text-align:center;margin-bottom:1rem}.const-icon.svelte-7sx19s{font-size:2rem}.instruction.svelte-7sx19s h3:where(.svelte-7sx19s){margin:.25rem 0 0;color:#1f2937;font-size:1.1rem}.instruction.svelte-7sx19s p:where(.svelte-7sx19s){margin:.25rem 0 0;color:#6b7280;font-size:.8rem}.star-field.svelte-7sx19s{background:linear-gradient(180deg,#0f0a1e,#1a1033);border-radius:16px;padding:1rem;aspect-ratio:1;border:2px solid #4c1d95}.star-field.svelte-7sx19s svg:where(.svelte-7sx19s){width:100%;height:100%}.star-group.svelte-7sx19s{cursor:pointer;transition:all .2s}.star-circle.svelte-7sx19s{fill:#6b7280;transition:all .2s}.star-number.svelte-7sx19s{fill:#fff;font-size:2.5px;text-anchor:middle;dominant-baseline:middle;font-weight:700}.star-group.next.svelte-7sx19s .star-circle:where(.svelte-7sx19s){fill:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.8));animation:svelte-7sx19s-pulse 1s ease-in-out infinite}.star-group.connected.svelte-7sx19s .star-circle:where(.svelte-7sx19s){fill:#22c55e}.star-group.svelte-7sx19s:hover:not(.connected) .star-circle:where(.svelte-7sx19s){fill:#a855f7;transform:scale(1.3)}@keyframes svelte-7sx19s-pulse{0%,to{r:3}50%{r:4}}.progress-indicator.svelte-7sx19s{text-align:center;margin-top:1rem;font-size:.8rem;color:#6b7280}.feedback.svelte-7sx19s{margin-top:.75rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-7sx19s{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-7sx19s{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-7sx19s{text-align:center;padding:2rem}.completion-icon.svelte-7sx19s{font-size:4rem;margin-bottom:1rem}.completion.svelte-7sx19s h2:where(.svelte-7sx19s){color:#1f2937;margin:0 0 .5rem}.completion.svelte-7sx19s p:where(.svelte-7sx19s){color:#6b7280;margin:0 0 1rem}.score-display.svelte-7sx19s{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px}.score-value.svelte-7sx19s{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-rrilp7{padding:1rem;max-width:550px;margin:0 auto}.progress-bar.svelte-rrilp7{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1.5rem;overflow:hidden}.progress-fill.svelte-rrilp7{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:4px;transition:width .3s}.progress-text.svelte-rrilp7{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.problem-card.svelte-rrilp7{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #6366f1}.problem-icon.svelte-rrilp7{font-size:2.5rem;margin-bottom:.75rem}.question.svelte-rrilp7{color:#fff;font-size:1rem;line-height:1.5;margin:0 0 1rem}.hint.svelte-rrilp7{color:#a5b4fc;font-size:.8rem;margin:0;padding-top:.75rem;border-top:1px solid rgba(165,180,252,.2)}.answers.svelte-rrilp7{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.answer-btn.svelte-rrilp7{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;transition:all .2s}.answer-btn.svelte-rrilp7:hover:not(:disabled){border-color:#6366f1;background:#eef2ff}.answer-btn.svelte-rrilp7:disabled{cursor:default}.answer-btn.selected.svelte-rrilp7{border-color:#6366f1;background:#eef2ff}.answer-btn.correct.svelte-rrilp7{border-color:#22c55e;background:#d1fae5;color:#065f46}.answer-btn.wrong.svelte-rrilp7{border-color:#ef4444;background:#fee2e2;color:#991b1b}.feedback.svelte-rrilp7{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-rrilp7{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-rrilp7{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-rrilp7{text-align:center;padding:2rem}.completion-icon.svelte-rrilp7{font-size:4rem;margin-bottom:1rem}.completion.svelte-rrilp7 h2:where(.svelte-rrilp7){color:#1f2937;margin:0 0 .5rem}.completion.svelte-rrilp7 p:where(.svelte-rrilp7){color:#6b7280;margin:0 0 1rem}.score-display.svelte-rrilp7{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px}.score-value.svelte-rrilp7{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-zkfq4g{padding:1rem;max-width:700px;margin:0 auto}.progress-bar.svelte-zkfq4g{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-zkfq4g{height:100%;background:linear-gradient(90deg,#ec4899,#f43f5e);border-radius:4px;transition:width .3s}.progress-text.svelte-zkfq4g{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-zkfq4g{text-align:center;margin-bottom:1.5rem}.instruction.svelte-zkfq4g h3:where(.svelte-zkfq4g){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-zkfq4g p:where(.svelte-zkfq4g){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.formation-track.svelte-zkfq4g{position:relative;padding:1rem 0;margin-bottom:1.5rem}.track-line.svelte-zkfq4g{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(90deg,#f43f5e,#ec4899,#d946ef,#a855f7);border-radius:2px;transform:translateY(-50%)}.slots.svelte-zkfq4g{display:flex;justify-content:space-between;position:relative;z-index:1;gap:.5rem}.slot.svelte-zkfq4g{flex:1;min-height:100px;background:#fff;border:2px dashed #ec4899;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:.5rem}.slot.svelte-zkfq4g:hover{border-style:solid;transform:scale(1.02)}.slot.filled.svelte-zkfq4g{border-style:solid;background:#fdf2f8}.slot-number.svelte-zkfq4g{font-size:1.5rem;font-weight:700;color:#f9a8d4}.placed-stage.svelte-zkfq4g{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.stage-icon.svelte-zkfq4g{font-size:1.5rem}.stage-name.svelte-zkfq4g{font-size:.6rem;font-weight:600;color:#1f2937;line-height:1.2}.stage-time.svelte-zkfq4g{font-size:.5rem;color:#ec4899}.track-labels.svelte-zkfq4g{display:flex;justify-content:space-between;margin-top:.75rem;font-size:.6rem;font-weight:700;color:#ec4899;letter-spacing:.1em}.stages-bank.svelte-zkfq4g{background:#f9fafb;border-radius:12px;padding:1rem;margin-bottom:1rem}.bank-label.svelte-zkfq4g{margin:0 0 .75rem;font-size:.8rem;color:#6b7280}.stage-cards.svelte-zkfq4g{display:flex;flex-wrap:wrap;gap:.5rem}.stage-card.svelte-zkfq4g{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:2px solid #ec4899;border-radius:8px;cursor:grab;transition:all .2s}.stage-card.svelte-zkfq4g:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ec489933}.stage-card.svelte-zkfq4g:active{cursor:grabbing}.stage-details.svelte-zkfq4g{display:flex;flex-direction:column}.stage-desc.svelte-zkfq4g{font-size:.55rem;color:#9ca3af}.check-btn.svelte-zkfq4g{display:block;width:100%;padding:.875rem;background:linear-gradient(135deg,#ec4899,#d946ef);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.check-btn.svelte-zkfq4g:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ec489966}.check-btn.svelte-zkfq4g:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-zkfq4g{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-zkfq4g{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-zkfq4g{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-zkfq4g{text-align:center;padding:2rem}.completion-icon.svelte-zkfq4g{font-size:4rem;margin-bottom:1rem}.completion.svelte-zkfq4g h2:where(.svelte-zkfq4g){color:#1f2937;margin:0 0 .5rem}.completion.svelte-zkfq4g p:where(.svelte-zkfq4g){color:#6b7280;margin:0 0 1rem}.score-display.svelte-zkfq4g{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ec4899,#d946ef);border-radius:12px}.score-value.svelte-zkfq4g{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-o9y61v{padding:1rem;max-width:600px;margin:0 auto}.progress-bar.svelte-o9y61v{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-o9y61v{height:100%;background:linear-gradient(90deg,#6b7280,#9ca3af);border-radius:4px;transition:width .3s}.progress-text.svelte-o9y61v{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-o9y61v{text-align:center;margin-bottom:1rem}.instruction.svelte-o9y61v h3:where(.svelte-o9y61v){margin:0;color:#1f2937}.instruction.svelte-o9y61v p:where(.svelte-o9y61v){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.simulation-area.svelte-o9y61v{margin-bottom:1.5rem}.space-scene.svelte-o9y61v{position:relative;width:200px;height:200px;margin:0 auto;background:radial-gradient(circle,#1a1a2e,#0a0a0f);border-radius:50%;border:2px solid #374151}.sun.svelte-o9y61v{position:absolute;left:-40px;top:50%;transform:translateY(-50%);font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(251,191,36,.8))}.orbit-ring.svelte-o9y61v{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border:1px dashed rgba(156,163,175,.3);border-radius:50%}.earth.svelte-o9y61v{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem}.moon.svelte-o9y61v{position:absolute;top:50%;left:50%;transform-origin:center center}.moon-icon.svelte-o9y61v{font-size:1.5rem;display:block;transform:translateY(-50%)}.phase-options.svelte-o9y61v{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.phase-btn.svelte-o9y61v{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.phase-btn.svelte-o9y61v:hover{border-color:#6b7280;background:#f9fafb;transform:translateY(-2px)}.phase-icon.svelte-o9y61v{font-size:1.5rem}.phase-name.svelte-o9y61v{font-size:.55rem;color:#374151;text-align:center;line-height:1.2}.feedback.svelte-o9y61v{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-o9y61v{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-o9y61v{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-o9y61v{text-align:center;padding:2rem}.completion-icon.svelte-o9y61v{font-size:4rem;margin-bottom:1rem}.completion.svelte-o9y61v h2:where(.svelte-o9y61v){color:#1f2937;margin:0 0 .5rem}.completion.svelte-o9y61v p:where(.svelte-o9y61v){color:#6b7280;margin:0 0 1rem}.score-display.svelte-o9y61v{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:12px}.score-value.svelte-o9y61v{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-v1215a{padding:1rem;max-width:550px;margin:0 auto}.progress-bar.svelte-v1215a{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-v1215a{height:100%;background:linear-gradient(90deg,#1f2937,#4b5563);border-radius:4px;transition:width .3s}.progress-text.svelte-v1215a{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.scenario-display.svelte-v1215a{background:linear-gradient(135deg,#0a0a0f,#1a1a2e);border-radius:16px;padding:1.5rem;margin-bottom:1rem;border:2px solid #374151}.space-diagram.svelte-v1215a{display:flex;align-items:center;justify-content:space-between;position:relative;height:80px;margin-bottom:1rem}.alignment-line.svelte-v1215a{position:absolute;top:50%;left:15%;right:15%;height:2px;background:#9ca3af33;transform:translateY(-50%)}.sun-body.svelte-v1215a{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(251,191,36,.8));z-index:1}.earth-body.svelte-v1215a{font-size:2rem;z-index:1}.moon-body.svelte-v1215a{font-size:1.5rem;position:absolute;transition:all .3s;z-index:2}.moon-body.pos-between.svelte-v1215a{left:35%;top:50%;transform:translateY(-50%)}.moon-body.pos-behind.svelte-v1215a{right:20%;top:50%;transform:translateY(-50%)}.moon-body.pos-above.svelte-v1215a{left:50%;top:10%;transform:translate(-50%)}.moon-body.pos-below.svelte-v1215a{left:50%;bottom:10%;transform:translate(-50%)}.scenario-text.svelte-v1215a{text-align:center}.scenario-text.svelte-v1215a p:where(.svelte-v1215a){margin:0;color:#d1d5db;font-size:.9rem}.question.svelte-v1215a{text-align:center;margin-bottom:1rem}.question.svelte-v1215a h3:where(.svelte-v1215a){margin:0;color:#1f2937;font-size:1rem}.answer-options.svelte-v1215a{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.answer-btn.svelte-v1215a{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;background:#fff;border:2px solid;border-radius:12px;cursor:pointer;transition:all .2s}.answer-btn.svelte-v1215a:hover{transform:translateY(-4px)}.answer-btn.solar.svelte-v1215a{border-color:#fbbf24}.answer-btn.solar.svelte-v1215a:hover{background:#fef3c7}.answer-btn.lunar.svelte-v1215a{border-color:#6b7280}.answer-btn.lunar.svelte-v1215a:hover{background:#f3f4f6}.answer-btn.none.svelte-v1215a{border-color:#ef4444}.answer-btn.none.svelte-v1215a:hover{background:#fee2e2}.answer-icon.svelte-v1215a{font-size:1.5rem}.answer-label.svelte-v1215a{font-size:.8rem;font-weight:600;color:#1f2937}.answer-desc.svelte-v1215a{font-size:.6rem;color:#6b7280}.feedback.svelte-v1215a{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-v1215a{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-v1215a{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-v1215a{text-align:center;padding:2rem}.completion-icon.svelte-v1215a{font-size:4rem;margin-bottom:1rem}.completion.svelte-v1215a h2:where(.svelte-v1215a){color:#1f2937;margin:0 0 .5rem}.completion.svelte-v1215a p:where(.svelte-v1215a){color:#6b7280;margin:0 0 1rem}.score-display.svelte-v1215a{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#1f2937,#374151);border-radius:12px}.score-value.svelte-v1215a{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1x69f1p{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-1x69f1p{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1x69f1p{height:100%;background:linear-gradient(90deg,#0ea5e9,#06b6d4);border-radius:4px;transition:width .3s}.progress-text.svelte-1x69f1p{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.scenario-card.svelte-1x69f1p{background:linear-gradient(135deg,#0c4a6e,#0e7490);border-radius:16px;padding:1.5rem;margin-bottom:1rem;border:2px solid #22d3ee}.celestial-display.svelte-1x69f1p{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1rem;position:relative}.sun.svelte-1x69f1p{font-size:2.5rem;filter:drop-shadow(0 0 8px rgba(251,191,36,.8))}.earth.svelte-1x69f1p{font-size:2rem}.moon.svelte-1x69f1p{font-size:1.5rem;transition:all .3s}.moon.perpendicular.svelte-1x69f1p{position:absolute;top:-20px}.scenario-info.svelte-1x69f1p{text-align:center}.scenario-info.svelte-1x69f1p h3:where(.svelte-1x69f1p){margin:0;color:#fff;font-size:1.1rem}.scenario-info.svelte-1x69f1p p:where(.svelte-1x69f1p){margin:.25rem 0 0;color:#a5f3fc;font-size:.85rem}.question.svelte-1x69f1p{text-align:center;margin-bottom:1rem}.question.svelte-1x69f1p h3:where(.svelte-1x69f1p){margin:0;color:#1f2937;font-size:1rem}.tide-options.svelte-1x69f1p{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tide-btn.svelte-1x69f1p{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid;border-radius:12px;cursor:pointer;transition:all .2s}.tide-btn.svelte-1x69f1p:hover{transform:translateY(-4px)}.tide-btn.spring.svelte-1x69f1p{border-color:#0ea5e9}.tide-btn.spring.svelte-1x69f1p:hover{background:#e0f2fe}.tide-btn.neap.svelte-1x69f1p{border-color:#6b7280}.tide-btn.neap.svelte-1x69f1p:hover{background:#f3f4f6}.tide-visual.svelte-1x69f1p{display:flex;gap:.5rem}.wave.svelte-1x69f1p{width:20px;border-radius:4px;transition:height .3s}.wave.high.svelte-1x69f1p{height:40px;background:linear-gradient(to top,#0ea5e9,#38bdf8)}.wave.low.svelte-1x69f1p{height:10px;background:linear-gradient(to top,#0c4a6e,#0e7490)}.wave.moderate-high.svelte-1x69f1p{height:25px;background:linear-gradient(to top,#0ea5e9,#38bdf8)}.wave.moderate-low.svelte-1x69f1p{height:18px;background:linear-gradient(to top,#0c4a6e,#0e7490)}.tide-label.svelte-1x69f1p{font-size:.9rem;font-weight:600;color:#1f2937}.tide-desc.svelte-1x69f1p{font-size:.65rem;color:#6b7280;text-align:center}.feedback.svelte-1x69f1p{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1x69f1p{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1x69f1p{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1x69f1p{text-align:center;padding:2rem}.completion-icon.svelte-1x69f1p{font-size:4rem;margin-bottom:1rem}.completion.svelte-1x69f1p h2:where(.svelte-1x69f1p){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1x69f1p p:where(.svelte-1x69f1p){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1x69f1p{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px}.score-value.svelte-1x69f1p{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1b0w9rg{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-1b0w9rg{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1b0w9rg{height:100%;background:linear-gradient(90deg,#22c55e,#84cc16);border-radius:4px;transition:width .3s}.progress-text.svelte-1b0w9rg{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.orbit-diagram.svelte-1b0w9rg{position:relative;width:220px;height:220px;margin:0 auto 1rem;background:radial-gradient(circle,#0a0a0f,#1a1a2e);border-radius:50%;border:2px solid #374151}.sun-center.svelte-1b0w9rg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;filter:drop-shadow(0 0 15px rgba(251,191,36,.8))}.orbit-path.svelte-1b0w9rg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:1px dashed rgba(156,163,175,.3);border-radius:50%}.earth-position.svelte-1b0w9rg{position:absolute;transition:all .3s}.earth-position.pos-left.svelte-1b0w9rg{top:50%;left:10px;transform:translateY(-50%)}.earth-position.pos-right.svelte-1b0w9rg{top:50%;right:10px;transform:translateY(-50%)}.earth-position.pos-top.svelte-1b0w9rg{top:10px;left:50%;transform:translate(-50%)}.earth-position.pos-bottom.svelte-1b0w9rg{bottom:10px;left:50%;transform:translate(-50%)}.earth-with-tilt.svelte-1b0w9rg{position:relative;transition:transform .3s}.earth-with-tilt.tilt-toward.svelte-1b0w9rg{transform:rotate(23deg)}.earth-with-tilt.tilt-away.svelte-1b0w9rg{transform:rotate(-23deg)}.earth-icon.svelte-1b0w9rg{font-size:2rem}.tilt-indicator.svelte-1b0w9rg{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:2px;height:10px;background:#ef4444;border-radius:1px}.hint-text.svelte-1b0w9rg{text-align:center;margin-bottom:1rem}.hint-text.svelte-1b0w9rg p:where(.svelte-1b0w9rg){margin:0;color:#6b7280;font-size:.85rem;font-style:italic}.question.svelte-1b0w9rg{text-align:center;margin-bottom:1rem}.question.svelte-1b0w9rg h3:where(.svelte-1b0w9rg){margin:0;color:#1f2937;font-size:1rem}.season-options.svelte-1b0w9rg{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.season-btn.svelte-1b0w9rg{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:var(--season-color);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s}.season-btn.svelte-1b0w9rg:hover{transform:translateY(-4px);border-color:#1f2937}.season-icon.svelte-1b0w9rg{font-size:1.5rem}.season-name.svelte-1b0w9rg{font-size:.7rem;font-weight:600;color:#1f2937}.feedback.svelte-1b0w9rg{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1b0w9rg{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1b0w9rg{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1b0w9rg{text-align:center;padding:2rem}.completion-icon.svelte-1b0w9rg{font-size:4rem;margin-bottom:1rem}.completion.svelte-1b0w9rg h2:where(.svelte-1b0w9rg){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1b0w9rg p:where(.svelte-1b0w9rg){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1b0w9rg{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#22c55e,#84cc16);border-radius:12px}.score-value.svelte-1b0w9rg{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-3o368x{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-3o368x{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-3o368x{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s}.progress-text.svelte-3o368x{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.earth-diagram.svelte-3o368x{position:relative;width:200px;height:150px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center}.sun-side.svelte-3o368x{position:absolute;left:0;font-size:2.5rem;filter:drop-shadow(0 0 15px rgba(251,191,36,.8))}.sun-rays.svelte-3o368x{position:absolute;left:35px;display:flex;flex-direction:column;gap:15px}.ray.svelte-3o368x{width:40px;height:2px;background:linear-gradient(to right,rgba(251,191,36,.6),transparent)}.earth-sphere.svelte-3o368x{position:relative;width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #6b7280}.light-half.svelte-3o368x{position:absolute;left:0;top:0;width:50%;height:100%;background:linear-gradient(to right,#93c5fd,#60a5fa)}.dark-half.svelte-3o368x{position:absolute;right:0;top:0;width:50%;height:100%;background:linear-gradient(to right,#1e3a5f,#0f172a)}.location-marker.svelte-3o368x{position:absolute;font-size:1rem;transition:all .3s}.location-marker.pos-facing.svelte-3o368x{left:15%;top:40%}.location-marker.pos-away.svelte-3o368x{right:15%;top:40%}.location-marker.pos-dawn.svelte-3o368x{left:45%;top:20%}.location-marker.pos-dusk.svelte-3o368x{left:45%;bottom:20%}.rotation-arrow.svelte-3o368x{position:absolute;bottom:0;font-size:1.5rem;color:#9ca3af;animation:svelte-3o368x-spin 4s linear infinite}@keyframes svelte-3o368x-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-info.svelte-3o368x{text-align:center;margin-bottom:1rem}.location-info.svelte-3o368x h3:where(.svelte-3o368x){margin:0;color:#1f2937;font-size:1.1rem}.location-info.svelte-3o368x p:where(.svelte-3o368x){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.time-options.svelte-3o368x{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.time-btn.svelte-3o368x{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .25rem;background:#fff;border:2px solid;border-radius:10px;cursor:pointer;transition:all .2s}.time-btn.svelte-3o368x:hover{transform:translateY(-3px)}.time-btn.dawn.svelte-3o368x{border-color:#fb923c}.time-btn.dawn.svelte-3o368x:hover{background:#ffedd5}.time-btn.day.svelte-3o368x{border-color:#fbbf24}.time-btn.day.svelte-3o368x:hover{background:#fef3c7}.time-btn.dusk.svelte-3o368x{border-color:#f97316}.time-btn.dusk.svelte-3o368x:hover{background:#fed7aa}.time-btn.night.svelte-3o368x{border-color:#6366f1}.time-btn.night.svelte-3o368x:hover{background:#e0e7ff}.time-icon.svelte-3o368x{font-size:1.5rem}.time-label.svelte-3o368x{font-size:.7rem;font-weight:600;color:#1f2937}.feedback.svelte-3o368x{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-3o368x{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-3o368x{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-3o368x{text-align:center;padding:2rem}.completion-icon.svelte-3o368x{font-size:4rem;margin-bottom:1rem}.completion.svelte-3o368x h2:where(.svelte-3o368x){color:#1f2937;margin:0 0 .5rem}.completion.svelte-3o368x p:where(.svelte-3o368x){color:#6b7280;margin:0 0 1rem}.score-display.svelte-3o368x{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px}.score-value.svelte-3o368x{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1vlfyn5{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-1vlfyn5{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1vlfyn5{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-1vlfyn5{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.question-card.svelte-1vlfyn5{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #6366f1}.orbit-icon.svelte-1vlfyn5{font-size:2.5rem;margin-bottom:.75rem}.question-card.svelte-1vlfyn5 h3:where(.svelte-1vlfyn5){margin:0;color:#fff;font-size:1rem;line-height:1.4}.answer-options.svelte-1vlfyn5{display:flex;flex-direction:column;gap:.75rem}.option-btn.svelte-1vlfyn5{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.option-btn.svelte-1vlfyn5:hover{border-color:#8b5cf6;background:#f5f3ff;transform:translate(4px)}.option-icon.svelte-1vlfyn5{font-size:2rem}.option-info.svelte-1vlfyn5{display:flex;flex-direction:column}.option-name.svelte-1vlfyn5{font-size:1rem;font-weight:600;color:#1f2937}.option-period.svelte-1vlfyn5{font-size:.8rem;color:#6b7280}.feedback.svelte-1vlfyn5{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1vlfyn5{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1vlfyn5{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1vlfyn5{text-align:center;padding:2rem}.completion-icon.svelte-1vlfyn5{font-size:4rem;margin-bottom:1rem}.completion.svelte-1vlfyn5 h2:where(.svelte-1vlfyn5){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1vlfyn5 p:where(.svelte-1vlfyn5){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1vlfyn5{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px}.score-value.svelte-1vlfyn5{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1fqlvb2{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-1fqlvb2{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1fqlvb2{height:100%;background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;transition:width .3s}.progress-text.svelte-1fqlvb2{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.event-display.svelte-1fqlvb2{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #f9a8d4}.event-icon.svelte-1fqlvb2{font-size:3rem;display:block;margin-bottom:.75rem}.event-display.svelte-1fqlvb2 h3:where(.svelte-1fqlvb2){margin:0;color:#831843;font-size:1.1rem}.answer-options.svelte-1fqlvb2{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.option-btn.svelte-1fqlvb2{padding:1rem;background:#fff;border:2px solid #f9a8d4;border-radius:12px;font-size:.9rem;font-weight:500;color:#1f2937;cursor:pointer;transition:all .2s}.option-btn.svelte-1fqlvb2:hover{background:#fdf2f8;border-color:#ec4899;transform:translateY(-2px)}.feedback.svelte-1fqlvb2{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1fqlvb2{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1fqlvb2{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1fqlvb2{text-align:center;padding:2rem}.completion-icon.svelte-1fqlvb2{font-size:4rem;margin-bottom:1rem}.completion.svelte-1fqlvb2 h2:where(.svelte-1fqlvb2){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1fqlvb2 p:where(.svelte-1fqlvb2){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1fqlvb2{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px}.score-value.svelte-1fqlvb2{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1dd3ak2{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-1dd3ak2{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1dd3ak2{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;transition:width .3s}.progress-text.svelte-1dd3ak2{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-1dd3ak2{text-align:center;margin-bottom:1.5rem}.instruction.svelte-1dd3ak2 h3:where(.svelte-1dd3ak2){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-1dd3ak2 p:where(.svelte-1dd3ak2){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.planet-pool.svelte-1dd3ak2{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem;min-height:100px}.planet-btn.svelte-1dd3ak2{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:12px;cursor:pointer;transition:all .2s;min-width:80px}.planet-btn.svelte-1dd3ak2:hover{transform:scale(1.05);border-color:#818cf8;box-shadow:0 4px 12px #6366f14d}.planet-icon.svelte-1dd3ak2{font-size:2rem}.planet-name.svelte-1dd3ak2{font-size:.75rem;font-weight:600;color:#fff}.order-zone.svelte-1dd3ak2{background:#1e1b4b80;border:2px dashed #6366f1;border-radius:12px;padding:1rem}.order-label.svelte-1dd3ak2{font-size:.85rem;font-weight:600;color:#a5b4fc;margin-bottom:.75rem;text-align:center}.order-slots.svelte-1dd3ak2{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.ordered-planet.svelte-1dd3ak2{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;background:linear-gradient(135deg,#065f46,#047857);border:2px solid #10b981;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.ordered-planet.svelte-1dd3ak2:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.order-number.svelte-1dd3ak2{position:absolute;top:-8px;left:-8px;width:20px;height:20px;background:#10b981;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.empty-slot.svelte-1dd3ak2{width:70px;height:70px;border:2px dashed #4b5563;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:1.5rem}.feedback.svelte-1dd3ak2{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1dd3ak2{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1dd3ak2{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1dd3ak2{text-align:center;padding:2rem}.completion-icon.svelte-1dd3ak2{font-size:4rem;margin-bottom:1rem}.completion.svelte-1dd3ak2 h2:where(.svelte-1dd3ak2){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1dd3ak2 p:where(.svelte-1dd3ak2){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1dd3ak2{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:12px}.score-value.svelte-1dd3ak2{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-f29ad3{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-f29ad3{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-f29ad3{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-f29ad3{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.atmosphere-card.svelte-f29ad3{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #6366f1}.atmosphere-card.svelte-f29ad3 h3:where(.svelte-f29ad3){margin:0 0 1rem;color:#fff;font-size:1rem;text-align:center}.description.svelte-f29ad3{background:#ffffff1a;border-radius:8px;padding:1rem;margin-bottom:1rem}.description.svelte-f29ad3 p:where(.svelte-f29ad3){margin:0;color:#e0e7ff;font-style:italic;line-height:1.5}.characteristics.svelte-f29ad3{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.char-tag.svelte-f29ad3{background:#6366f14d;color:#a5b4fc;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.answer-options.svelte-f29ad3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.option-btn.svelte-f29ad3{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.option-btn.svelte-f29ad3:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff;transform:translateY(-2px)}.option-btn.svelte-f29ad3:disabled{cursor:default}.option-btn.correct.svelte-f29ad3{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-f29ad3{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-f29ad3{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-f29ad3{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-f29ad3{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-f29ad3{text-align:center;padding:2rem}.completion-icon.svelte-f29ad3{font-size:4rem;margin-bottom:1rem}.completion.svelte-f29ad3 h2:where(.svelte-f29ad3){color:#1f2937;margin:0 0 .5rem}.completion.svelte-f29ad3 p:where(.svelte-f29ad3){color:#6b7280;margin:0 0 1rem}.score-display.svelte-f29ad3{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px}.score-value.svelte-f29ad3{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1l9e8yx{padding:1rem;max-width:550px;margin:0 auto}.progress-bar.svelte-1l9e8yx{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1l9e8yx{height:100%;background:linear-gradient(90deg,#eab308,#fbbf24);border-radius:4px;transition:width .3s}.progress-text.svelte-1l9e8yx{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-1l9e8yx{text-align:center;margin-bottom:1rem}.sun-icon.svelte-1l9e8yx{font-size:2rem;filter:drop-shadow(0 0 10px rgba(251,191,36,.8))}.instruction.svelte-1l9e8yx h3:where(.svelte-1l9e8yx){margin:.5rem 0 0;color:#1f2937;font-size:1rem}.orbit-display.svelte-1l9e8yx{background:linear-gradient(180deg,#0a0a1a,#1a1a3a);border-radius:16px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;overflow-x:auto}.sun-center.svelte-1l9e8yx{font-size:2rem;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.orbit-lanes.svelte-1l9e8yx{display:flex;gap:.35rem;flex:1}.orbit-slot.svelte-1l9e8yx{width:55px;height:65px;border:2px dashed #4b5563;border-radius:8px;background:#4b556333;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;cursor:pointer;transition:all .2s}.orbit-slot.filled.svelte-1l9e8yx{border-style:solid;border-color:#6366f1;background:#6366f133}.orbit-slot.svelte-1l9e8yx:hover{border-color:#818cf8}.slot-number.svelte-1l9e8yx{color:#6b7280;font-size:.9rem;font-weight:600}.slot-planet.svelte-1l9e8yx{font-size:1.3rem}.slot-name.svelte-1l9e8yx{font-size:.55rem;color:#fff;font-weight:500}.planet-pool.svelte-1l9e8yx{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.planet-btn.svelte-1l9e8yx{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.planet-btn.svelte-1l9e8yx:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.planet-icon.svelte-1l9e8yx{font-size:1.5rem}.planet-name.svelte-1l9e8yx{font-size:.7rem;font-weight:600;color:#1f2937}.planet-distance.svelte-1l9e8yx{font-size:.6rem;color:#6b7280}.feedback.svelte-1l9e8yx{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1l9e8yx{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1l9e8yx{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1l9e8yx{text-align:center;padding:2rem}.completion-icon.svelte-1l9e8yx{font-size:4rem;margin-bottom:1rem}.completion.svelte-1l9e8yx h2:where(.svelte-1l9e8yx){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1l9e8yx p:where(.svelte-1l9e8yx){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1l9e8yx{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#eab308,#fbbf24);border-radius:12px}.score-value.svelte-1l9e8yx{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-12vhot9{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-12vhot9{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-12vhot9{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;transition:width .3s}.progress-text.svelte-12vhot9{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.moon-card.svelte-12vhot9{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1rem;text-align:center;border:2px solid #6366f1}.moon-icon.svelte-12vhot9{font-size:3rem;margin-bottom:.5rem}.moon-card.svelte-12vhot9 h3:where(.svelte-12vhot9){margin:0;color:#fff;font-size:1.2rem}.moon-fact.svelte-12vhot9{margin:.75rem 0 0;color:#c7d2fe;font-size:.9rem;font-style:italic;line-height:1.4}.question.svelte-12vhot9{text-align:center;margin-bottom:1rem}.question.svelte-12vhot9 h4:where(.svelte-12vhot9){margin:0;color:#1f2937;font-size:1rem}.planet-options.svelte-12vhot9{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.planet-btn.svelte-12vhot9{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.planet-btn.svelte-12vhot9:hover:not(:disabled){border-color:#6366f1;transform:translateY(-3px);box-shadow:0 4px 12px #6366f133}.planet-btn.svelte-12vhot9:disabled{cursor:default}.planet-btn.correct.svelte-12vhot9{background:#d1fae5;border-color:#10b981}.planet-btn.wrong.svelte-12vhot9{background:#fee2e2;border-color:#ef4444}.planet-icon.svelte-12vhot9{font-size:2rem}.planet-name.svelte-12vhot9{font-size:.85rem;font-weight:600;color:#1f2937}.feedback.svelte-12vhot9{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500;font-size:.9rem}.feedback.correct.svelte-12vhot9{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-12vhot9{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-12vhot9{text-align:center;padding:2rem}.completion-icon.svelte-12vhot9{font-size:4rem;margin-bottom:1rem}.completion.svelte-12vhot9 h2:where(.svelte-12vhot9){color:#1f2937;margin:0 0 .5rem}.completion.svelte-12vhot9 p:where(.svelte-12vhot9){color:#6b7280;margin:0 0 1rem}.score-display.svelte-12vhot9{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:12px}.score-value.svelte-12vhot9{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1fid3re{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-1fid3re{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1fid3re{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.progress-text.svelte-1fid3re{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.zone-explainer.svelte-1fid3re{text-align:center;margin-bottom:1rem}.zone-diagram.svelte-1fid3re{display:flex;justify-content:center;gap:.25rem;margin-bottom:.5rem}.zone-hot.svelte-1fid3re,.zone-habitable.svelte-1fid3re,.zone-cold.svelte-1fid3re{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.zone-hot.svelte-1fid3re{background:#fef2f2;color:#b91c1c}.zone-habitable.svelte-1fid3re{background:#d1fae5;color:#065f46}.zone-cold.svelte-1fid3re{background:#eff6ff;color:#1e40af}.zone-explainer.svelte-1fid3re p:where(.svelte-1fid3re){margin:0;color:#6b7280;font-size:.8rem}.planet-card.svelte-1fid3re{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1rem;text-align:center;border:2px solid #6366f1}.planet-icon.svelte-1fid3re{font-size:3rem;margin-bottom:.5rem}.planet-card.svelte-1fid3re h3:where(.svelte-1fid3re){margin:0 0 .75rem;color:#fff;font-size:1.2rem}.planet-stats.svelte-1fid3re{display:flex;flex-direction:column;gap:.5rem}.stat.svelte-1fid3re{display:flex;justify-content:space-between;background:#ffffff1a;padding:.5rem .75rem;border-radius:8px}.stat-label.svelte-1fid3re{color:#a5b4fc;font-size:.8rem}.stat-value.svelte-1fid3re{color:#fff;font-size:.8rem;font-weight:600}.question.svelte-1fid3re{text-align:center;margin-bottom:1rem}.question.svelte-1fid3re h4:where(.svelte-1fid3re){margin:0;color:#1f2937;font-size:1rem}.answer-options.svelte-1fid3re{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.zone-btn.svelte-1fid3re{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.zone-btn.svelte-1fid3re:hover:not(:disabled){transform:translateY(-2px)}.zone-btn.yes.svelte-1fid3re:hover:not(:disabled){border-color:#10b981;background:#d1fae5}.zone-btn.no.svelte-1fid3re:hover:not(:disabled){border-color:#6b7280;background:#f3f4f6}.zone-btn.svelte-1fid3re:disabled{cursor:default}.zone-btn.correct.svelte-1fid3re{background:#d1fae5;border-color:#10b981}.zone-btn.wrong.svelte-1fid3re{background:#fee2e2;border-color:#ef4444}.zone-icon.svelte-1fid3re{font-size:1.5rem}.zone-label.svelte-1fid3re{font-size:.85rem;font-weight:600;color:#1f2937}.feedback.svelte-1fid3re{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1fid3re{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1fid3re{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1fid3re{text-align:center;padding:2rem}.completion-icon.svelte-1fid3re{font-size:4rem;margin-bottom:1rem}.completion.svelte-1fid3re h2:where(.svelte-1fid3re){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1fid3re p:where(.svelte-1fid3re){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1fid3re{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px}.score-value.svelte-1fid3re{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1h47t52{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-1h47t52{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1h47t52{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:4px;transition:width .3s}.progress-text.svelte-1h47t52{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.mission-brief.svelte-1h47t52{background:linear-gradient(135deg,#1f2937,#374151);border-radius:12px;padding:1rem;margin-bottom:1rem;text-align:center;border:2px solid #4b5563}.mission-brief.svelte-1h47t52 h3:where(.svelte-1h47t52){margin:0;color:#fff;font-size:1rem}.mission-brief.svelte-1h47t52 p:where(.svelte-1h47t52){margin:.25rem 0 0;color:#9ca3af;font-size:.85rem}.assembly-area.svelte-1h47t52{display:flex;justify-content:center;margin-bottom:1.5rem}.launch-pad.svelte-1h47t52{display:flex;flex-direction:column;align-items:center}.rocket-stack.svelte-1h47t52{display:flex;flex-direction:column;gap:4px}.stage-slot.svelte-1h47t52{width:150px;padding:.75rem;border:2px dashed #4b5563;border-radius:8px;background:#4b556333;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;transition:all .2s}.stage-slot.filled.svelte-1h47t52{border-style:solid;border-color:#f97316;background:linear-gradient(135deg,#7c2d12,#9a3412)}.stage-slot.svelte-1h47t52:hover{border-color:#fb923c}.stage-icon.svelte-1h47t52{font-size:1.5rem}.stage-name.svelte-1h47t52{font-size:.7rem;font-weight:600;color:#fff}.slot-label.svelte-1h47t52{color:#6b7280;font-size:.8rem}.pad-base.svelte-1h47t52{margin-top:.5rem;font-size:.85rem;color:#6b7280}.stages-pool.svelte-1h47t52{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-1h47t52{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#374151}.stages-grid.svelte-1h47t52{display:flex;flex-wrap:wrap;gap:.5rem}.stage-btn.svelte-1h47t52{flex:1;min-width:120px;padding:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.stage-btn.svelte-1h47t52:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stage-btn.svelte-1h47t52 .stage-icon:where(.svelte-1h47t52){font-size:1.25rem}.stage-btn.svelte-1h47t52 .stage-name:where(.svelte-1h47t52){font-size:.7rem;font-weight:600;color:#1f2937}.stage-desc.svelte-1h47t52{font-size:.6rem;color:#6b7280;text-align:center}.feedback.svelte-1h47t52{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1h47t52{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1h47t52{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1h47t52{text-align:center;padding:2rem}.completion-icon.svelte-1h47t52{font-size:4rem;margin-bottom:1rem}.completion.svelte-1h47t52 h2:where(.svelte-1h47t52){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1h47t52 p:where(.svelte-1h47t52){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1h47t52{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:12px}.score-value.svelte-1h47t52{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1kz94fo{padding:1rem;max-width:550px;margin:0 auto}.progress-bar.svelte-1kz94fo{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1kz94fo{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s}.progress-text.svelte-1kz94fo{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.mission-header.svelte-1kz94fo{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-radius:12px;padding:1rem;margin-bottom:1rem;border:2px solid #3b82f6}.mission-icon.svelte-1kz94fo{font-size:2.5rem}.mission-header.svelte-1kz94fo h3:where(.svelte-1kz94fo){margin:0;color:#fff;font-size:1.1rem}.mission-header.svelte-1kz94fo p:where(.svelte-1kz94fo){margin:.25rem 0 0;color:#93c5fd;font-size:.85rem}.timeline-section.svelte-1kz94fo{background:#f3f4f6;border-radius:12px;padding:1rem;margin-bottom:1rem}.timeline-label.svelte-1kz94fo{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.75rem}.timeline.svelte-1kz94fo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:60px}.timeline-placeholder.svelte-1kz94fo{color:#9ca3af;font-size:.85rem;font-style:italic}.timeline-phase.svelte-1kz94fo{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;background:linear-gradient(135deg,#065f46,#047857);border:2px solid #10b981;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.timeline-phase.svelte-1kz94fo:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.phase-number.svelte-1kz94fo{position:absolute;top:-8px;left:-8px;width:18px;height:18px;background:#10b981;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.phase-icon.svelte-1kz94fo{font-size:1.2rem}.phase-name.svelte-1kz94fo{font-size:.6rem;font-weight:600;color:#fff;text-align:center}.timeline-arrow.svelte-1kz94fo{color:#6b7280;font-weight:700}.phases-pool.svelte-1kz94fo{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem}.pool-label.svelte-1kz94fo{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.75rem}.phases-grid.svelte-1kz94fo{display:flex;flex-wrap:wrap;gap:.5rem}.phase-btn.svelte-1kz94fo{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;min-width:90px}.phase-btn.svelte-1kz94fo:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px)}.phase-btn.svelte-1kz94fo .phase-icon:where(.svelte-1kz94fo){font-size:1.5rem}.phase-btn.svelte-1kz94fo .phase-name:where(.svelte-1kz94fo){font-size:.7rem;font-weight:600;color:#1f2937;text-align:center}.feedback.svelte-1kz94fo{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1kz94fo{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1kz94fo{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1kz94fo{text-align:center;padding:2rem}.completion-icon.svelte-1kz94fo{font-size:4rem;margin-bottom:1rem}.completion.svelte-1kz94fo h2:where(.svelte-1kz94fo){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1kz94fo p:where(.svelte-1kz94fo){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1kz94fo{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px}.score-value.svelte-1kz94fo{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-159c8sh{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-159c8sh{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-159c8sh{height:100%;background:linear-gradient(90deg,#0891b2,#22d3ee);border-radius:4px;transition:width .3s}.progress-text.svelte-159c8sh{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.probe-card.svelte-159c8sh{background:linear-gradient(135deg,#0c4a6e,#0e7490);border-radius:16px;padding:1.5rem;margin-bottom:1rem;text-align:center;border:2px solid #22d3ee}.probe-icon.svelte-159c8sh{font-size:3rem;margin-bottom:.5rem}.probe-card.svelte-159c8sh h3:where(.svelte-159c8sh){margin:0;color:#fff;font-size:1.2rem}.probe-fact.svelte-159c8sh{margin:.75rem 0 0;color:#a5f3fc;font-size:.9rem;font-style:italic;line-height:1.4}.question.svelte-159c8sh{text-align:center;margin-bottom:1rem}.question.svelte-159c8sh h4:where(.svelte-159c8sh){margin:0;color:#1f2937;font-size:1rem}.destination-options.svelte-159c8sh{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.dest-btn.svelte-159c8sh{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.dest-btn.svelte-159c8sh:hover:not(:disabled){border-color:#0891b2;transform:translateY(-3px);box-shadow:0 4px 12px #0891b233}.dest-btn.svelte-159c8sh:disabled{cursor:default}.dest-btn.correct.svelte-159c8sh{background:#d1fae5;border-color:#10b981}.dest-btn.wrong.svelte-159c8sh{background:#fee2e2;border-color:#ef4444}.dest-icon.svelte-159c8sh{font-size:2rem}.dest-name.svelte-159c8sh{font-size:.75rem;font-weight:600;color:#1f2937;text-align:center}.feedback.svelte-159c8sh{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-159c8sh{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-159c8sh{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-159c8sh{text-align:center;padding:2rem}.completion-icon.svelte-159c8sh{font-size:4rem;margin-bottom:1rem}.completion.svelte-159c8sh h2:where(.svelte-159c8sh){color:#1f2937;margin:0 0 .5rem}.completion.svelte-159c8sh p:where(.svelte-159c8sh){color:#6b7280;margin:0 0 1rem}.score-display.svelte-159c8sh{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#0891b2,#22d3ee);border-radius:12px}.score-value.svelte-159c8sh{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-14ye5yx{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-14ye5yx{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-14ye5yx{height:100%;background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;transition:width .3s}.progress-text.svelte-14ye5yx{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.staff-display.svelte-14ye5yx{background:#fef3c7;border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;border:2px solid #fbbf24}.clef.svelte-14ye5yx{font-size:3rem;color:#1f2937;margin-right:-1rem}.staff.svelte-14ye5yx{flex:1;height:100px}.question.svelte-14ye5yx{text-align:center;margin-bottom:1rem}.question.svelte-14ye5yx h3:where(.svelte-14ye5yx){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-14ye5yx{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.option-btn.svelte-14ye5yx{padding:1.25rem;background:#fff;border:3px solid #e5e7eb;border-radius:12px;font-size:1.5rem;font-weight:700;color:#1f2937;cursor:pointer;transition:all .2s}.option-btn.svelte-14ye5yx:hover:not(:disabled){border-color:#ec4899;background:#fdf2f8;transform:scale(1.05)}.option-btn.svelte-14ye5yx:disabled{cursor:default}.option-btn.correct.svelte-14ye5yx{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-14ye5yx{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-14ye5yx{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-14ye5yx{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-14ye5yx{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-14ye5yx{text-align:center;padding:2rem}.completion-icon.svelte-14ye5yx{font-size:4rem;margin-bottom:1rem}.completion.svelte-14ye5yx h2:where(.svelte-14ye5yx){color:#1f2937;margin:0 0 .5rem}.completion.svelte-14ye5yx p:where(.svelte-14ye5yx){color:#6b7280;margin:0 0 1rem}.score-display.svelte-14ye5yx{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px}.score-value.svelte-14ye5yx{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-mfdgoi{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-mfdgoi{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-mfdgoi{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-mfdgoi{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.rhythm-display.svelte-mfdgoi{background:#fef3c7;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #fbbf24;display:flex;align-items:center;justify-content:center;gap:1rem}.time-signature.svelte-mfdgoi{font-size:1.5rem;font-weight:700;color:#1f2937;border-right:2px solid #fbbf24;padding-right:1rem}.notes.svelte-mfdgoi{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.note.svelte-mfdgoi{font-size:2.5rem;color:#1f2937}.question.svelte-mfdgoi{text-align:center;margin-bottom:1rem}.question.svelte-mfdgoi h3:where(.svelte-mfdgoi){margin:0;color:#1f2937;font-size:1rem}.hint.svelte-mfdgoi{margin:.25rem 0 0;color:#6b7280;font-size:.85rem;font-style:italic}.answer-options.svelte-mfdgoi{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-mfdgoi{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s;font-family:monospace}.option-btn.svelte-mfdgoi:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff;transform:translate(4px)}.option-btn.svelte-mfdgoi:disabled{cursor:default}.option-btn.correct.svelte-mfdgoi{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-mfdgoi{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-mfdgoi{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-mfdgoi{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-mfdgoi{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-mfdgoi{text-align:center;padding:2rem}.completion-icon.svelte-mfdgoi{font-size:4rem;margin-bottom:1rem}.completion.svelte-mfdgoi h2:where(.svelte-mfdgoi){color:#1f2937;margin:0 0 .5rem}.completion.svelte-mfdgoi p:where(.svelte-mfdgoi){color:#6b7280;margin:0 0 1rem}.score-display.svelte-mfdgoi{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px}.score-value.svelte-mfdgoi{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-kowqko{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-kowqko{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-kowqko{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.progress-text.svelte-kowqko{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.scale-info.svelte-kowqko{text-align:center;margin-bottom:1rem}.scale-info.svelte-kowqko h3:where(.svelte-kowqko){margin:0;color:#1f2937;font-size:1.1rem}.pattern.svelte-kowqko{margin:.25rem 0;color:#6b7280;font-size:.85rem;font-family:monospace}.hint.svelte-kowqko{margin:0;color:#9ca3af;font-size:.75rem;font-style:italic}.scale-builder.svelte-kowqko{display:flex;gap:.35rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.scale-slot.svelte-kowqko{width:45px;height:55px;border:2px dashed #9ca3af;border-radius:8px;background:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.scale-slot.fixed.svelte-kowqko{border:2px solid #10b981;background:#d1fae5;cursor:default}.scale-slot.filled.svelte-kowqko{border-style:solid;border-color:#6366f1;background:#eef2ff}.scale-slot.svelte-kowqko:hover:not(.fixed):not(:disabled){border-color:#ef4444;background:#fef2f2}.note-name.svelte-kowqko{font-size:1rem;font-weight:700;color:#1f2937}.slot-number.svelte-kowqko{font-size:.8rem;color:#9ca3af}.notes-pool.svelte-kowqko{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-kowqko{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#374151}.notes-grid.svelte-kowqko{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.note-btn.svelte-kowqko{width:50px;height:50px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:700;color:#1f2937;cursor:pointer;transition:all .2s}.note-btn.svelte-kowqko:hover{border-color:#10b981;background:#d1fae5;transform:scale(1.1)}.feedback.svelte-kowqko{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-kowqko{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-kowqko{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-kowqko{text-align:center;padding:2rem}.completion-icon.svelte-kowqko{font-size:4rem;margin-bottom:1rem}.completion.svelte-kowqko h2:where(.svelte-kowqko){color:#1f2937;margin:0 0 .5rem}.completion.svelte-kowqko p:where(.svelte-kowqko){color:#6b7280;margin:0 0 1rem}.score-display.svelte-kowqko{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px}.score-value.svelte-kowqko{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-npwq83{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-npwq83{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-npwq83{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;transition:width .3s}.progress-text.svelte-npwq83{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.interval-display.svelte-npwq83{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #6366f1}.note-display.svelte-npwq83{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.note.svelte-npwq83{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.note.first.svelte-npwq83{background:#ec4899}.note.second.svelte-npwq83{background:#8b5cf6}.arrow.svelte-npwq83{font-size:1.5rem;color:#fff}.keyboard.svelte-npwq83{display:flex;justify-content:center;gap:2px}.key.svelte-npwq83{width:40px;height:60px;background:#fff;border:1px solid #9ca3af;border-radius:0 0 4px 4px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:.75rem;font-weight:600;color:#374151;transition:all .2s}.key.highlighted.svelte-npwq83{background:#ddd6fe}.key.start.svelte-npwq83{background:#fbcfe8;border-color:#ec4899}.key.end.svelte-npwq83{background:#c4b5fd;border-color:#8b5cf6}.question.svelte-npwq83{text-align:center;margin-bottom:1rem}.question.svelte-npwq83 h3:where(.svelte-npwq83){margin:0;color:#1f2937;font-size:1.1rem}.hint.svelte-npwq83{margin:.25rem 0 0;color:#6b7280;font-size:.8rem}.answer-options.svelte-npwq83{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-npwq83{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-npwq83:hover:not(:disabled){border-color:#f97316;background:#fff7ed;transform:translate(4px)}.option-btn.svelte-npwq83:disabled{cursor:default}.option-btn.correct.svelte-npwq83{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-npwq83{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-npwq83{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-npwq83{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-npwq83{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-npwq83{text-align:center;padding:2rem}.completion-icon.svelte-npwq83{font-size:4rem;margin-bottom:1rem}.completion.svelte-npwq83 h2:where(.svelte-npwq83){color:#1f2937;margin:0 0 .5rem}.completion.svelte-npwq83 p:where(.svelte-npwq83){color:#6b7280;margin:0 0 1rem}.score-display.svelte-npwq83{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:12px}.score-value.svelte-npwq83{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-pozzj8{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-pozzj8{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-pozzj8{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s}.progress-text.svelte-pozzj8{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.chord-info.svelte-pozzj8{text-align:center;margin-bottom:1rem}.chord-info.svelte-pozzj8 h3:where(.svelte-pozzj8){margin:0;color:#1f2937;font-size:1.1rem}.hint.svelte-pozzj8{margin:.25rem 0;color:#6b7280;font-size:.85rem}.formula.svelte-pozzj8{margin:0;color:#9ca3af;font-size:.75rem}.chord-stack.svelte-pozzj8{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem}.stack-slot.svelte-pozzj8{width:80px;padding:.75rem;background:#f3f4f6;border:2px dashed #9ca3af;border-radius:8px;text-align:center;font-size:.9rem;color:#6b7280;transition:all .2s}.stack-slot.filled.svelte-pozzj8{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-style:solid;border-color:#2563eb;color:#fff;font-weight:700;font-size:1.1rem}.notes-keyboard.svelte-pozzj8{display:flex;justify-content:center;gap:.5rem}.note-key.svelte-pozzj8{width:55px;height:80px;background:#fff;border:2px solid #e5e7eb;border-radius:0 0 8px 8px;font-size:1.2rem;font-weight:700;color:#1f2937;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:.5rem;position:relative}.note-key.svelte-pozzj8:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.note-key.svelte-pozzj8:disabled{opacity:.5;cursor:default}.note-key.selected.svelte-pozzj8{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#2563eb;color:#fff}.note-key.root.svelte-pozzj8{border-color:#f59e0b}.root-label.svelte-pozzj8{position:absolute;top:4px;font-size:.5rem;color:#f59e0b}.note-key.selected.svelte-pozzj8 .root-label:where(.svelte-pozzj8){color:#fff}.feedback.svelte-pozzj8{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-pozzj8{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-pozzj8{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-pozzj8{text-align:center;padding:2rem}.completion-icon.svelte-pozzj8{font-size:4rem;margin-bottom:1rem}.completion.svelte-pozzj8 h2:where(.svelte-pozzj8){color:#1f2937;margin:0 0 .5rem}.completion.svelte-pozzj8 p:where(.svelte-pozzj8){color:#6b7280;margin:0 0 1rem}.score-display.svelte-pozzj8{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px}.score-value.svelte-pozzj8{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-nr7jdf{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-nr7jdf{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-nr7jdf{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-nr7jdf{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.contour-display.svelte-nr7jdf{background:#fef3c7;border-radius:16px;padding:1rem;margin-bottom:1.5rem;border:2px solid #fbbf24}.contour-graph.svelte-nr7jdf{width:100%;height:120px}.question.svelte-nr7jdf{text-align:center;margin-bottom:1rem}.question.svelte-nr7jdf h3:where(.svelte-nr7jdf){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-nr7jdf{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.option-btn.svelte-nr7jdf{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.option-btn.svelte-nr7jdf:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff;transform:translateY(-2px)}.option-btn.svelte-nr7jdf:disabled{cursor:default}.option-btn.correct.svelte-nr7jdf{background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-nr7jdf{background:#fee2e2;border-color:#ef4444}.option-icon.svelte-nr7jdf{font-size:1.5rem}.option-label.svelte-nr7jdf{font-size:.9rem;font-weight:600;color:#1f2937}.option-desc.svelte-nr7jdf{font-size:.7rem;color:#6b7280}.feedback.svelte-nr7jdf{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-nr7jdf{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-nr7jdf{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-nr7jdf{text-align:center;padding:2rem}.completion-icon.svelte-nr7jdf{font-size:4rem;margin-bottom:1rem}.completion.svelte-nr7jdf h2:where(.svelte-nr7jdf){color:#1f2937;margin:0 0 .5rem}.completion.svelte-nr7jdf p:where(.svelte-nr7jdf){color:#6b7280;margin:0 0 1rem}.score-display.svelte-nr7jdf{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px}.score-value.svelte-nr7jdf{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-11evme4{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-11evme4{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-11evme4{height:100%;background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;transition:width .3s}.progress-text.svelte-11evme4{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.dynamics-card.svelte-11evme4{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:2rem;margin-bottom:1.5rem;text-align:center;border:2px solid #6366f1}.symbol-display.svelte-11evme4{font-size:3rem;font-weight:700;color:#fff;font-style:italic;font-family:serif;margin-bottom:.5rem}.term-display.svelte-11evme4{font-size:1rem;color:#a5b4fc;font-style:italic}.question.svelte-11evme4{text-align:center;margin-bottom:1rem}.question.svelte-11evme4 h3:where(.svelte-11evme4){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-11evme4{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-11evme4{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-11evme4:hover:not(:disabled){border-color:#ec4899;background:#fdf2f8;transform:translate(4px)}.option-btn.svelte-11evme4:disabled{cursor:default}.option-btn.correct.svelte-11evme4{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-11evme4{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-11evme4{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-11evme4{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-11evme4{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-11evme4{text-align:center;padding:2rem}.completion-icon.svelte-11evme4{font-size:4rem;margin-bottom:1rem}.completion.svelte-11evme4 h2:where(.svelte-11evme4){color:#1f2937;margin:0 0 .5rem}.completion.svelte-11evme4 p:where(.svelte-11evme4){color:#6b7280;margin:0 0 1rem}.score-display.svelte-11evme4{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px}.score-value.svelte-11evme4{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1ozxu1y{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-1ozxu1y{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1ozxu1y{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.progress-text.svelte-1ozxu1y{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.form-display.svelte-1ozxu1y{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #6366f1}.description.svelte-1ozxu1y{margin:0 0 1rem;color:#e0e7ff;font-style:italic;text-align:center;line-height:1.4}.sections-visual.svelte-1ozxu1y{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.section-block.svelte-1ozxu1y{padding:.75rem 1rem;border-radius:8px;color:#fff;font-weight:700;font-size:1rem;min-width:40px;text-align:center}.question.svelte-1ozxu1y{text-align:center;margin-bottom:1rem}.question.svelte-1ozxu1y h3:where(.svelte-1ozxu1y){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-1ozxu1y{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-1ozxu1y{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-1ozxu1y:hover:not(:disabled){border-color:#10b981;background:#d1fae5;transform:translate(4px)}.option-btn.svelte-1ozxu1y:disabled{cursor:default}.option-btn.correct.svelte-1ozxu1y{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-1ozxu1y{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-1ozxu1y{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1ozxu1y{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1ozxu1y{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1ozxu1y{text-align:center;padding:2rem}.completion-icon.svelte-1ozxu1y{font-size:4rem;margin-bottom:1rem}.completion.svelte-1ozxu1y h2:where(.svelte-1ozxu1y){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1ozxu1y p:where(.svelte-1ozxu1y){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1ozxu1y{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px}.score-value.svelte-1ozxu1y{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1mhaykt{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-1mhaykt{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1mhaykt{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s}.progress-text.svelte-1mhaykt{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-1mhaykt{text-align:center;margin-bottom:1rem}.instruction.svelte-1mhaykt h3:where(.svelte-1mhaykt){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-1mhaykt p:where(.svelte-1mhaykt){margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.order-zone.svelte-1mhaykt{background:#f3f4f6;border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:80px}.order-label.svelte-1mhaykt{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.order-slots.svelte-1mhaykt{display:flex;gap:.5rem;flex-wrap:wrap}.empty-message.svelte-1mhaykt{color:#9ca3af;font-size:.85rem;font-style:italic}.ordered-tempo.svelte-1mhaykt{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .75rem;background:linear-gradient(135deg,#065f46,#047857);border:2px solid #10b981;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.ordered-tempo.svelte-1mhaykt:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.order-number.svelte-1mhaykt{position:absolute;top:-8px;left:-8px;width:20px;height:20px;background:#10b981;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.tempo-name.svelte-1mhaykt{font-size:.85rem;font-weight:700;color:#fff}.tempo-meaning.svelte-1mhaykt{font-size:.65rem;color:#fffc}.tempo-pool.svelte-1mhaykt{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tempo-btn.svelte-1mhaykt{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.tempo-btn.svelte-1mhaykt:hover{border-color:#f59e0b;background:#fffbeb;transform:translateY(-2px)}.tempo-btn.svelte-1mhaykt .tempo-name:where(.svelte-1mhaykt){font-size:.9rem;font-weight:700;color:#1f2937}.tempo-btn.svelte-1mhaykt .tempo-meaning:where(.svelte-1mhaykt){font-size:.7rem;color:#6b7280}.tempo-bpm.svelte-1mhaykt{font-size:.6rem;color:#9ca3af}.feedback.svelte-1mhaykt{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1mhaykt{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1mhaykt{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1mhaykt{text-align:center;padding:2rem}.completion-icon.svelte-1mhaykt{font-size:4rem;margin-bottom:1rem}.completion.svelte-1mhaykt h2:where(.svelte-1mhaykt){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1mhaykt p:where(.svelte-1mhaykt){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1mhaykt{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px}.score-value.svelte-1mhaykt{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-14knzcy{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-14knzcy{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-14knzcy{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;transition:width .3s}.progress-text.svelte-14knzcy{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.key-display.svelte-14knzcy{background:#fef3c7;border-radius:16px;padding:1.5rem;margin-bottom:.5rem;border:2px solid #fbbf24;display:flex;align-items:center;justify-content:center;gap:1rem}.clef.svelte-14knzcy{font-size:4rem;color:#1f2937}.accidentals.svelte-14knzcy{display:flex;gap:.25rem}.no-accidentals.svelte-14knzcy{font-size:.9rem;color:#6b7280;font-style:italic}.accidental.svelte-14knzcy{font-size:2rem;font-weight:700}.accidental.sharp.svelte-14knzcy{color:#dc2626}.accidental.flat.svelte-14knzcy{color:#2563eb}.count-hint.svelte-14knzcy{text-align:center;color:#6b7280;font-size:.85rem;margin-bottom:1rem}.question.svelte-14knzcy{text-align:center;margin-bottom:1rem}.question.svelte-14knzcy h3:where(.svelte-14knzcy){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-14knzcy{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-14knzcy{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-14knzcy:hover:not(:disabled){border-color:#6366f1;background:#eef2ff;transform:translate(4px)}.option-btn.svelte-14knzcy:disabled{cursor:default}.option-btn.correct.svelte-14knzcy{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-14knzcy{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-14knzcy{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-14knzcy{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-14knzcy{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-14knzcy{text-align:center;padding:2rem}.completion-icon.svelte-14knzcy{font-size:4rem;margin-bottom:1rem}.completion.svelte-14knzcy h2:where(.svelte-14knzcy){color:#1f2937;margin:0 0 .5rem}.completion.svelte-14knzcy p:where(.svelte-14knzcy){color:#6b7280;margin:0 0 1rem}.score-display.svelte-14knzcy{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:12px}.score-value.svelte-14knzcy{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-e4l5wt{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-e4l5wt{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-e4l5wt{height:100%;background:linear-gradient(90deg,#e9c46a,#f4a261);border-radius:4px;transition:width .3s}.progress-text.svelte-e4l5wt{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-e4l5wt{text-align:center;margin-bottom:1rem}.instruction.svelte-e4l5wt h3:where(.svelte-e4l5wt){margin:0;color:#1f2937;font-size:1.1rem}.instruction.svelte-e4l5wt p:where(.svelte-e4l5wt){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.timeline-zone.svelte-e4l5wt{background:#f3f4f6;border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:100px}.timeline-label.svelte-e4l5wt{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.timeline-track.svelte-e4l5wt{display:flex;gap:.5rem;flex-wrap:wrap;position:relative}.timeline-track.svelte-e4l5wt:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#d1d5db;z-index:0}.empty-timeline.svelte-e4l5wt{color:#9ca3af;font-size:.85rem;font-style:italic;width:100%;text-align:center;padding:1rem;position:relative;z-index:1}.era-placed.svelte-e4l5wt{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .75rem;background:linear-gradient(135deg,#16213e,#0f3460);border:2px solid #e9c46a;border-radius:10px;cursor:pointer;transition:all .2s;position:relative;z-index:1}.era-placed.svelte-e4l5wt:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.era-number.svelte-e4l5wt{position:absolute;top:-8px;left:-8px;width:20px;height:20px;background:#e9c46a;border-radius:50%;font-size:.7rem;font-weight:700;color:#1a1a2e;display:flex;align-items:center;justify-content:center}.era-placed.svelte-e4l5wt .era-name:where(.svelte-e4l5wt){font-size:.8rem;font-weight:700;color:#fff}.era-placed.svelte-e4l5wt .era-years:where(.svelte-e4l5wt){font-size:.6rem;color:#ffffffb3}.era-pool.svelte-e4l5wt{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.era-btn.svelte-e4l5wt{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;min-width:100px}.era-btn.svelte-e4l5wt:hover{border-color:#e9c46a;background:#fffbeb;transform:translateY(-2px)}.era-btn.svelte-e4l5wt .era-name:where(.svelte-e4l5wt){font-size:.9rem;font-weight:700;color:#1f2937}.era-btn.svelte-e4l5wt .era-years:where(.svelte-e4l5wt){font-size:.75rem;color:#e9c46a;font-weight:600}.era-desc.svelte-e4l5wt{font-size:.65rem;color:#6b7280;text-align:center}.feedback.svelte-e4l5wt{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-e4l5wt{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-e4l5wt{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-e4l5wt{text-align:center;padding:2rem}.completion-icon.svelte-e4l5wt{font-size:4rem;margin-bottom:1rem}.completion.svelte-e4l5wt h2:where(.svelte-e4l5wt){color:#1f2937;margin:0 0 .5rem}.completion.svelte-e4l5wt p:where(.svelte-e4l5wt){color:#6b7280;margin:0 0 1rem}.score-display.svelte-e4l5wt{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#e9c46a,#f4a261);border-radius:12px}.score-value.svelte-e4l5wt{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-guohzu{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-guohzu{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-guohzu{height:100%;background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;transition:width .3s}.progress-text.svelte-guohzu{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.composer-card.svelte-guohzu{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #6366f1}.composer-name.svelte-guohzu{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.composer-era.svelte-guohzu{font-size:.9rem;color:#a5b4fc;margin-bottom:.5rem}.composer-hint.svelte-guohzu{font-size:.8rem;color:#c7d2fe;font-style:italic}.question.svelte-guohzu{text-align:center;margin-bottom:1rem}.question.svelte-guohzu h3:where(.svelte-guohzu){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-guohzu{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-guohzu{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-guohzu:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff;transform:translate(4px)}.option-btn.svelte-guohzu:disabled{cursor:default}.option-btn.correct.svelte-guohzu{background:#d1fae5;border-color:#10b981;color:#065f46}.option-btn.wrong.svelte-guohzu{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-guohzu{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-guohzu{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-guohzu{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-guohzu{text-align:center;padding:2rem}.completion-icon.svelte-guohzu{font-size:4rem;margin-bottom:1rem}.completion.svelte-guohzu h2:where(.svelte-guohzu){color:#1f2937;margin:0 0 .5rem}.completion.svelte-guohzu p:where(.svelte-guohzu){color:#6b7280;margin:0 0 1rem}.score-display.svelte-guohzu{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px}.score-value.svelte-guohzu{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-r84cr4{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-r84cr4{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-r84cr4{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.progress-text.svelte-r84cr4{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instrument-card.svelte-r84cr4{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:16px;padding:2rem;margin-bottom:1.5rem;text-align:center;border:2px solid #fbbf24}.instrument-emoji.svelte-r84cr4{font-size:4rem;margin-bottom:.5rem}.instrument-name.svelte-r84cr4{font-size:1.5rem;font-weight:700;color:#1f2937}.question.svelte-r84cr4{text-align:center;margin-bottom:1rem}.question.svelte-r84cr4 h3:where(.svelte-r84cr4){margin:0;color:#1f2937;font-size:1rem}.family-options.svelte-r84cr4{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.family-btn.svelte-r84cr4{padding:1rem;background:#fff;border:3px solid var(--family-color);border-radius:12px;font-size:1rem;font-weight:700;color:var(--family-color);cursor:pointer;transition:all .2s}.family-btn.svelte-r84cr4:hover:not(:disabled){background:var(--family-color);color:#fff;transform:scale(1.02)}.family-btn.svelte-r84cr4:disabled{cursor:default}.family-btn.correct.svelte-r84cr4{background:#d1fae5;border-color:#10b981;color:#065f46}.family-btn.wrong.svelte-r84cr4{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-r84cr4{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-r84cr4{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-r84cr4{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-r84cr4{text-align:center;padding:2rem}.completion-icon.svelte-r84cr4{font-size:4rem;margin-bottom:1rem}.completion.svelte-r84cr4 h2:where(.svelte-r84cr4){color:#1f2937;margin:0 0 .5rem}.completion.svelte-r84cr4 p:where(.svelte-r84cr4){color:#6b7280;margin:0 0 1rem}.score-display.svelte-r84cr4{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px}.score-value.svelte-r84cr4{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1cjcl5z{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-1cjcl5z{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1cjcl5z{height:100%;background:linear-gradient(90deg,#06b6d4,#22d3ee);border-radius:4px;transition:width .3s}.progress-text.svelte-1cjcl5z{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.tradition-card.svelte-1cjcl5z{background:linear-gradient(135deg,#0f3460,#16213e);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #06b6d4}.tradition-emoji.svelte-1cjcl5z{font-size:3rem;margin-bottom:.5rem}.tradition-name.svelte-1cjcl5z{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.tradition-desc.svelte-1cjcl5z{font-size:.85rem;color:#7dd3fc;font-style:italic}.question.svelte-1cjcl5z{text-align:center;margin-bottom:1rem}.question.svelte-1cjcl5z h3:where(.svelte-1cjcl5z){margin:0;color:#1f2937;font-size:1rem}.region-options.svelte-1cjcl5z{display:flex;flex-direction:column;gap:.5rem}.region-btn.svelte-1cjcl5z{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.region-btn.svelte-1cjcl5z:hover:not(:disabled){border-color:#06b6d4;background:#ecfeff;transform:translate(4px)}.region-btn.svelte-1cjcl5z:disabled{cursor:default}.region-btn.correct.svelte-1cjcl5z{background:#d1fae5;border-color:#10b981;color:#065f46}.region-btn.wrong.svelte-1cjcl5z{background:#fee2e2;border-color:#ef4444;color:#991b1b}.feedback.svelte-1cjcl5z{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1cjcl5z{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1cjcl5z{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1cjcl5z{text-align:center;padding:2rem}.completion-icon.svelte-1cjcl5z{font-size:4rem;margin-bottom:1rem}.completion.svelte-1cjcl5z h2:where(.svelte-1cjcl5z){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1cjcl5z p:where(.svelte-1cjcl5z){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1cjcl5z{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#06b6d4,#22d3ee);border-radius:12px}.score-value.svelte-1cjcl5z{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1vem2eo{padding:1rem;max-width:500px;margin:0 auto}.progress-bar.svelte-1vem2eo{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1vem2eo{height:100%;background:linear-gradient(90deg,#7c3aed,#8b5cf6);border-radius:4px;transition:width .3s}.progress-text.svelte-1vem2eo{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-1vem2eo{text-align:center;margin-bottom:1rem}.instruction.svelte-1vem2eo h3:where(.svelte-1vem2eo){margin:0;color:#1f2937;font-size:1rem}.instruction.svelte-1vem2eo p:where(.svelte-1vem2eo){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.evolution-zone.svelte-1vem2eo{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:80px}.evolution-label.svelte-1vem2eo{font-size:.85rem;font-weight:600;color:#a5b4fc;margin-bottom:.5rem}.evolution-track.svelte-1vem2eo{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.empty-track.svelte-1vem2eo{color:#6366f1;font-size:.85rem;font-style:italic;width:100%;text-align:center;padding:.5rem}.arrow.svelte-1vem2eo{color:#8b5cf6;font-size:1.2rem;font-weight:700}.style-placed.svelte-1vem2eo{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .6rem;background:linear-gradient(135deg,#4c1d95,#6d28d9);border:2px solid #8b5cf6;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.style-placed.svelte-1vem2eo:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.style-number.svelte-1vem2eo{position:absolute;top:-6px;left:-6px;width:16px;height:16px;background:#8b5cf6;border-radius:50%;font-size:.6rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.style-placed.svelte-1vem2eo .style-name:where(.svelte-1vem2eo){font-size:.75rem;font-weight:700;color:#fff}.style-placed.svelte-1vem2eo .style-era:where(.svelte-1vem2eo){font-size:.55rem;color:#ffffffb3}.style-pool.svelte-1vem2eo{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.style-btn.svelte-1vem2eo{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:100px}.style-btn.svelte-1vem2eo:hover{border-color:#7c3aed;background:#f5f3ff;transform:translateY(-2px)}.style-btn.svelte-1vem2eo .style-name:where(.svelte-1vem2eo){font-size:.9rem;font-weight:700;color:#1f2937}.style-btn.svelte-1vem2eo .style-era:where(.svelte-1vem2eo){font-size:.7rem;color:#7c3aed;font-weight:600}.style-desc.svelte-1vem2eo{font-size:.6rem;color:#6b7280;text-align:center}.feedback.svelte-1vem2eo{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1vem2eo{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1vem2eo{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1vem2eo{text-align:center;padding:2rem}.completion-icon.svelte-1vem2eo{font-size:4rem;margin-bottom:1rem}.completion.svelte-1vem2eo h2:where(.svelte-1vem2eo){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1vem2eo p:where(.svelte-1vem2eo){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1vem2eo{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:12px}.score-value.svelte-1vem2eo{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-71zg1o{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-71zg1o{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-71zg1o{height:100%;background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:4px;transition:width .3s}.progress-text.svelte-71zg1o{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.genre-card.svelte-71zg1o{background:linear-gradient(135deg,#1f2937,#374151);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:3px solid #ef4444}.genre-name.svelte-71zg1o{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.genre-era.svelte-71zg1o{font-size:1rem;color:#ef4444;font-weight:600;margin-bottom:.5rem}.genre-desc.svelte-71zg1o{font-size:.85rem;color:#9ca3af;font-style:italic}.question.svelte-71zg1o{text-align:center;margin-bottom:1rem}.question.svelte-71zg1o h3:where(.svelte-71zg1o){margin:0;color:#1f2937;font-size:1.1rem}.root-options.svelte-71zg1o{display:flex;flex-direction:column;gap:.5rem}.root-btn.svelte-71zg1o{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.root-btn.svelte-71zg1o:hover:not(:disabled){border-color:#ef4444;background:#fef2f2;transform:translate(4px)}.root-btn.svelte-71zg1o:disabled{cursor:default}.root-btn.correct.svelte-71zg1o{background:#d1fae5;border-color:#10b981;color:#065f46}.root-btn.wrong.svelte-71zg1o{background:#fee2e2;border-color:#ef4444;color:#991b1b}.root-icon.svelte-71zg1o{font-size:1.2rem}.feedback.svelte-71zg1o{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-71zg1o{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-71zg1o{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-71zg1o{text-align:center;padding:2rem}.completion-icon.svelte-71zg1o{font-size:4rem;margin-bottom:1rem}.completion.svelte-71zg1o h2:where(.svelte-71zg1o){color:#1f2937;margin:0 0 .5rem}.completion.svelte-71zg1o p:where(.svelte-71zg1o){color:#6b7280;margin:0 0 1rem}.score-display.svelte-71zg1o{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:12px}.score-value.svelte-71zg1o{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1djhq1n{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-1djhq1n{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1djhq1n{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;transition:width .3s}.progress-text.svelte-1djhq1n{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.sound-card.svelte-1djhq1n{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;color:#fff}.sound-icon.svelte-1djhq1n{font-size:2.5rem;margin-bottom:.5rem}.sound-description.svelte-1djhq1n{font-size:1.1rem;font-style:italic;margin-bottom:.5rem;line-height:1.4}.sound-family.svelte-1djhq1n{font-size:.8rem;opacity:.9;background:#fff3;padding:.25rem .75rem;border-radius:20px;display:inline-block}.question.svelte-1djhq1n{text-align:center;margin-bottom:1rem}.question.svelte-1djhq1n h3:where(.svelte-1djhq1n){margin:0;color:#1f2937;font-size:1.1rem}.instrument-options.svelte-1djhq1n{display:flex;flex-direction:column;gap:.5rem}.instrument-btn.svelte-1djhq1n{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:600;color:#1f2937;cursor:pointer;transition:all .2s}.instrument-btn.svelte-1djhq1n:hover:not(:disabled){border-color:#f59e0b;background:#fffbeb;transform:translate(4px)}.instrument-btn.svelte-1djhq1n:disabled{cursor:default}.instrument-btn.correct.svelte-1djhq1n{background:#d1fae5;border-color:#10b981;color:#065f46}.instrument-btn.wrong.svelte-1djhq1n{background:#fee2e2;border-color:#ef4444;color:#991b1b}.inst-emoji.svelte-1djhq1n{font-size:1.5rem}.inst-name.svelte-1djhq1n{flex:1;text-align:left}.feedback.svelte-1djhq1n{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1djhq1n{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1djhq1n{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1djhq1n{text-align:center;padding:2rem}.completion-icon.svelte-1djhq1n{font-size:4rem;margin-bottom:1rem}.completion.svelte-1djhq1n h2:where(.svelte-1djhq1n){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1djhq1n p:where(.svelte-1djhq1n){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1djhq1n{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px}.score-value.svelte-1djhq1n{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-821sao{padding:1rem;max-width:400px;margin:0 auto}.progress-bar.svelte-821sao{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-821sao{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s}.progress-text.svelte-821sao{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.ensemble-card.svelte-821sao{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;padding:1rem;margin-bottom:.75rem;text-align:center;border:2px solid #6366f1}.ensemble-name.svelte-821sao{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.25rem}.ensemble-desc.svelte-821sao{font-size:.8rem;color:#a5b4fc}.instrument-card.svelte-821sao{background:#fef3c7;border-radius:12px;padding:1rem;margin-bottom:1rem;text-align:center;border:2px solid #fbbf24}.instrument-name.svelte-821sao{font-size:1.2rem;font-weight:700;color:#1f2937}.question.svelte-821sao{text-align:center;margin-bottom:1rem}.question.svelte-821sao h3:where(.svelte-821sao){margin:0;color:#1f2937;font-size:1.1rem}.answer-options.svelte-821sao{display:flex;gap:.75rem}.answer-btn.svelte-821sao{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-821sao{background:#fff;border:3px solid #10b981;color:#065f46}.answer-btn.yes.svelte-821sao:hover:not(:disabled){background:#d1fae5}.answer-btn.no.svelte-821sao{background:#fff;border:3px solid #ef4444;color:#991b1b}.answer-btn.no.svelte-821sao:hover:not(:disabled){background:#fee2e2}.answer-btn.svelte-821sao:disabled{cursor:default}.answer-btn.correct.svelte-821sao{background:#d1fae5;border-color:#10b981}.answer-btn.wrong.svelte-821sao{background:#fee2e2;border-color:#ef4444;opacity:.6}.btn-icon.svelte-821sao{font-size:1.5rem}.feedback.svelte-821sao{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-821sao{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-821sao{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-821sao{text-align:center;padding:2rem}.completion-icon.svelte-821sao{font-size:4rem;margin-bottom:1rem}.completion.svelte-821sao h2:where(.svelte-821sao){color:#1f2937;margin:0 0 .5rem}.completion.svelte-821sao p:where(.svelte-821sao){color:#6b7280;margin:0 0 1rem}.score-display.svelte-821sao{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px}.score-value.svelte-821sao{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-17mipql{padding:1rem;max-width:450px;margin:0 auto}.progress-bar.svelte-17mipql{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-17mipql{height:100%;background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;transition:width .3s}.progress-text.svelte-17mipql{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.instruction.svelte-17mipql{text-align:center;margin-bottom:1rem}.instruction.svelte-17mipql h3:where(.svelte-17mipql){margin:0;color:#1f2937;font-size:1rem}.instruction.svelte-17mipql p:where(.svelte-17mipql){margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.order-zone.svelte-17mipql{background:#f3f4f6;border-radius:12px;padding:1rem;margin-bottom:1rem;min-height:80px}.order-label.svelte-17mipql{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.5rem}.order-slots.svelte-17mipql{display:flex;gap:.5rem;flex-wrap:wrap}.empty-message.svelte-17mipql{color:#9ca3af;font-size:.85rem;font-style:italic}.voice-placed.svelte-17mipql{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .75rem;border-radius:10px;cursor:pointer;transition:all .2s;position:relative;border:2px solid}.voice-placed.female.svelte-17mipql{background:linear-gradient(135deg,#db2777,#ec4899);border-color:#f472b6}.voice-placed.male.svelte-17mipql{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa}.voice-placed.svelte-17mipql:hover{opacity:.8}.voice-number.svelte-17mipql{position:absolute;top:-8px;left:-8px;width:20px;height:20px;background:#1f2937;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.voice-placed.svelte-17mipql .voice-name:where(.svelte-17mipql){font-size:.8rem;font-weight:700;color:#fff}.voice-placed.svelte-17mipql .voice-range:where(.svelte-17mipql){font-size:.6rem;color:#fffc}.voice-pool.svelte-17mipql{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.voice-btn.svelte-17mipql{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 1rem;background:#fff;border:3px solid;border-radius:10px;cursor:pointer;transition:all .2s;min-width:100px}.voice-btn.female.svelte-17mipql{border-color:#ec4899}.voice-btn.female.svelte-17mipql:hover{background:#fdf2f8}.voice-btn.male.svelte-17mipql{border-color:#3b82f6}.voice-btn.male.svelte-17mipql:hover{background:#eff6ff}.voice-btn.svelte-17mipql .voice-name:where(.svelte-17mipql){font-size:.9rem;font-weight:700;color:#1f2937}.voice-btn.svelte-17mipql .voice-range:where(.svelte-17mipql){font-size:.7rem;font-weight:600}.voice-btn.female.svelte-17mipql .voice-range:where(.svelte-17mipql){color:#ec4899}.voice-btn.male.svelte-17mipql .voice-range:where(.svelte-17mipql){color:#3b82f6}.voice-desc.svelte-17mipql{font-size:.6rem;color:#6b7280}.feedback.svelte-17mipql{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-17mipql{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-17mipql{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-17mipql{text-align:center;padding:2rem}.completion-icon.svelte-17mipql{font-size:4rem;margin-bottom:1rem}.completion.svelte-17mipql h2:where(.svelte-17mipql){color:#1f2937;margin:0 0 .5rem}.completion.svelte-17mipql p:where(.svelte-17mipql){color:#6b7280;margin:0 0 1rem}.score-display.svelte-17mipql{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px}.score-value.svelte-17mipql{font-size:2rem;font-weight:700;color:#fff}.puzzle-container.svelte-1q274yc{padding:1rem;max-width:420px;margin:0 auto}.progress-bar.svelte-1q274yc{height:8px;background:#e5e7eb;border-radius:4px;position:relative;margin-bottom:1rem;overflow:hidden}.progress-fill.svelte-1q274yc{height:100%;background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;transition:width .3s}.progress-text.svelte-1q274yc{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;color:#6b7280;font-weight:600}.dance-card.svelte-1q274yc{background:linear-gradient(135deg,#7c2d12,#c2410c);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;text-align:center;border:2px solid #fb923c}.dance-emoji.svelte-1q274yc{font-size:3rem;margin-bottom:.5rem}.dance-name.svelte-1q274yc{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.dance-origin.svelte-1q274yc{font-size:.9rem;color:#fed7aa;margin-bottom:.5rem}.dance-desc.svelte-1q274yc{font-size:.85rem;color:#ffedd5;font-style:italic}.question.svelte-1q274yc{text-align:center;margin-bottom:1rem}.question.svelte-1q274yc h3:where(.svelte-1q274yc){margin:0;color:#1f2937;font-size:1rem}.music-options.svelte-1q274yc{display:flex;flex-direction:column;gap:.5rem}.music-btn.svelte-1q274yc{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:500;color:#1f2937;cursor:pointer;transition:all .2s;text-align:left}.music-btn.svelte-1q274yc:hover:not(:disabled){border-color:#f97316;background:#fff7ed;transform:translate(4px)}.music-btn.svelte-1q274yc:disabled{cursor:default}.music-btn.correct.svelte-1q274yc{background:#d1fae5;border-color:#10b981;color:#065f46}.music-btn.wrong.svelte-1q274yc{background:#fee2e2;border-color:#ef4444;color:#991b1b}.music-icon.svelte-1q274yc{font-size:1.2rem}.feedback.svelte-1q274yc{margin-top:1rem;padding:.75rem;border-radius:8px;text-align:center;font-weight:500}.feedback.correct.svelte-1q274yc{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1q274yc{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.completion.svelte-1q274yc{text-align:center;padding:2rem}.completion-icon.svelte-1q274yc{font-size:4rem;margin-bottom:1rem}.completion.svelte-1q274yc h2:where(.svelte-1q274yc){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1q274yc p:where(.svelte-1q274yc){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1q274yc{display:inline-block;padding:1rem 2rem;background:linear-gradient(135deg,#f97316,#fb923c);border-radius:12px}.score-value.svelte-1q274yc{font-size:2rem;font-weight:700;color:#fff}.color-wheel-puzzle.svelte-12k72ou{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.wheel-container.svelte-12k72ou{position:relative;cursor:crosshair}.wheel.svelte-12k72ou{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.wheel-segment.svelte-12k72ou{position:absolute;width:50%;height:50%;top:0;left:50%;transform-origin:0% 100%;clip-path:polygon(0 100%,100% 0,100% 100%)}.wheel-center.svelte-12k72ou{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30%;height:30%;border-radius:50%;background:#fff;box-shadow:inset 0 2px 8px #0000001a}.placed-color.svelte-12k72ou{position:absolute;width:50px;height:50px;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0000004d;border:3px solid white;transition:transform .2s ease}.placed-color.svelte-12k72ou:hover{transform:translate(-50%,-50%) scale(1.1)}.color-label.svelte-12k72ou{font-size:.65rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:600}.mixing-container.svelte-12k72ou{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--card);border-radius:16px;box-shadow:0 4px 12px #0000001a}.mixing-zone.svelte-12k72ou{width:80px;height:80px;border-radius:12px;border:3px dashed var(--border);display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.mixing-zone.filled.svelte-12k72ou{border-style:solid;border-color:var(--accent)}.mixing-zone.svelte-12k72ou:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.zone-color.svelte-12k72ou{width:100%;height:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.zone-placeholder.svelte-12k72ou{color:var(--muted);font-size:.8rem}.mixing-operator.svelte-12k72ou{font-size:1.5rem;font-weight:700;color:var(--muted)}.result-zone.svelte-12k72ou{width:80px;height:80px;border-radius:12px;border:3px solid var(--border);display:flex;align-items:center;justify-content:center;background:var(--bg)}.result-zone.revealed.svelte-12k72ou{border-color:var(--accent);animation:svelte-12k72ou-reveal .5s ease}@keyframes svelte-12k72ou-reveal{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.available-colors.svelte-12k72ou{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;padding:1rem;background:var(--bg);border-radius:12px;min-height:70px}.color-chip.svelte-12k72ou{width:60px;height:60px;border-radius:12px;cursor:grab;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0003;border:2px solid white;transition:all .2s ease}.color-chip.svelte-12k72ou:hover{transform:scale(1.1);box-shadow:0 5px 15px #00000040}.color-chip.svelte-12k72ou:active{cursor:grabbing;transform:scale(.95)}.chip-label.svelte-12k72ou{font-size:.7rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:600}.hint-button.svelte-12k72ou{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-12k72ou:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-12k72ou{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:300px;text-align:center}.progress-indicator.svelte-12k72ou{font-size:.85rem;color:var(--muted)}.composition-puzzle.svelte-7bwbks{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.artwork-info.svelte-7bwbks{text-align:center}.artwork-info.svelte-7bwbks h3:where(.svelte-7bwbks){margin:0;font-size:1.1rem;color:var(--text)}.artwork-info.svelte-7bwbks p:where(.svelte-7bwbks){margin:.25rem 0 0;font-size:.9rem;color:var(--muted);font-style:italic}.current-task.svelte-7bwbks{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a}.task-icon.svelte-7bwbks{font-size:1.25rem}.task-complete.svelte-7bwbks{color:#4caf50;font-weight:600}.image-container.svelte-7bwbks{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.artwork-image.svelte-7bwbks{width:100%;display:block}.overlay.svelte-7bwbks{position:absolute;inset:0;pointer-events:none}.grid-line.svelte-7bwbks{position:absolute;background:#ffffffb3}.grid-line.horizontal.svelte-7bwbks{left:0;right:0;height:2px}.grid-line.vertical.svelte-7bwbks{top:0;bottom:0;width:2px}.diagonal-line.svelte-7bwbks{position:absolute;width:141.4%;height:2px;background:#ffffff80;top:50%;left:50%}.diagonal-line.top-left.svelte-7bwbks{transform:translate(-50%,-50%) rotate(45deg)}.diagonal-line.top-right.svelte-7bwbks{transform:translate(-50%,-50%) rotate(-45deg)}.found-marker.svelte-7bwbks{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;animation:svelte-7bwbks-markerAppear .5s ease}@keyframes svelte-7bwbks-markerAppear{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.marker-icon.svelte-7bwbks{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 8px #0000004d}.marker-label.svelte-7bwbks{background:#000000bf;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;margin-top:.25rem;white-space:nowrap}.click-area.svelte-7bwbks{position:absolute;inset:0}.overlay-controls.svelte-7bwbks{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.control-label.svelte-7bwbks{font-size:.85rem;color:var(--muted)}.overlay-btn.svelte-7bwbks{background:var(--card);border:1px solid var(--border);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s ease;color:var(--text)}.overlay-btn.svelte-7bwbks:hover{background:var(--bg);border-color:var(--accent)}.overlay-btn.active.svelte-7bwbks{background:var(--accent);color:#fff;border-color:var(--accent)}.element-progress.svelte-7bwbks{display:flex;gap:.75rem}.element-dot.svelte-7bwbks{width:32px;height:32px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted);transition:all .3s ease}.element-dot.found.svelte-7bwbks{background:#4caf50;border-color:#4caf50;color:#fff}.element-dot.current.svelte-7bwbks{border-color:var(--accent);color:var(--accent);animation:svelte-7bwbks-pulse 1.5s infinite}@keyframes svelte-7bwbks-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}}.hint-button.svelte-7bwbks{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-7bwbks:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-7bwbks{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.progress-indicator.svelte-7bwbks{font-size:.85rem;color:var(--muted)}.shapes-puzzle.svelte-13j4udh{position:relative;padding:1rem}.feedback-message.svelte-13j4udh{position:absolute;top:0;left:50%;transform:translate(-50%);padding:.75rem 1.25rem;background:#dc2626;color:#fff;border-radius:8px;font-weight:500;z-index:100;animation:svelte-13j4udh-fade-in .2s ease;max-width:300px;text-align:center;font-size:.9rem}.feedback-message.success.svelte-13j4udh{background:#16a34a}@keyframes svelte-13j4udh-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lines-overlay.svelte-13j4udh{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.columns-container.svelte-13j4udh{display:flex;justify-content:space-between;gap:4rem;position:relative;z-index:2;padding-top:1rem}.column.svelte-13j4udh{display:flex;flex-direction:column;gap:.75rem;flex:1;max-width:200px}.column-header.svelte-13j4udh{font-size:.85rem;font-weight:600;color:var(--muted, #6b7280);margin:0 0 .5rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.match-item.svelte-13j4udh{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.95rem}.match-item.svelte-13j4udh:hover:not(:disabled){border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white)}.match-item.selected.svelte-13j4udh{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3b82f6) 20%,transparent)}.match-item.matched.svelte-13j4udh{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-13j4udh:disabled{opacity:.8}.shape-icon.svelte-13j4udh{width:32px;height:32px;flex-shrink:0;color:var(--text, #1f2937)}.right-column.svelte-13j4udh .match-item:where(.svelte-13j4udh){flex-direction:row-reverse;text-align:right}.item-text.svelte-13j4udh{flex:1;font-weight:500;color:var(--text, #1f2937)}.match-indicator.svelte-13j4udh{color:#16a34a;font-weight:700;font-size:1.1rem}.completion-message.svelte-13j4udh{text-align:center;font-size:1.15rem;font-weight:600;color:#16a34a;padding:1.5rem;margin-top:1rem;animation:svelte-13j4udh-celebrate .5s ease}@keyframes svelte-13j4udh-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:500px){.columns-container.svelte-13j4udh{gap:2rem}.column.svelte-13j4udh{max-width:150px}.shape-icon.svelte-13j4udh{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.match-item.svelte-13j4udh{transition:none}}.perspective-puzzle.svelte-59ulu9{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.diagram-info.svelte-59ulu9{text-align:center}.diagram-info.svelte-59ulu9 h3:where(.svelte-59ulu9){margin:0 0 .5rem;font-size:1.1rem;color:var(--text)}.perspective-badge.svelte-59ulu9{display:inline-block;padding:.25rem .75rem;background:var(--accent);color:#fff;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.current-task.svelte-59ulu9{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a}.task-icon.svelte-59ulu9{font-size:1.25rem;color:var(--accent)}.task-complete.svelte-59ulu9{color:#16a34a;font-weight:600}.diagram-container.svelte-59ulu9{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair;background:#f8f9fa}.diagram-image.svelte-59ulu9{width:100%;display:block}.grid-overlay.svelte-59ulu9{position:absolute;inset:0;pointer-events:none}.horizon-line.svelte-59ulu9{position:absolute;top:50%;left:0;right:0;height:2px;background:#3b82f680;transform:translateY(-50%)}.vp-marker.svelte-59ulu9{position:absolute;width:16px;height:16px;border:3px solid rgba(59,130,246,.7);border-radius:50%;transform:translate(-50%,-50%);top:50%}.vp-marker.center.svelte-59ulu9{left:50%}.vp-marker.left.svelte-59ulu9{left:10%}.vp-marker.right.svelte-59ulu9{left:90%}.found-marker.svelte-59ulu9{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;animation:svelte-59ulu9-markerAppear .5s ease}@keyframes svelte-59ulu9-markerAppear{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.marker-icon.svelte-59ulu9{width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 2px 8px #0000004d}.found-marker.vanishing-point.svelte-59ulu9 .marker-icon:where(.svelte-59ulu9){background:#ef4444}.found-marker.horizon-line.svelte-59ulu9 .marker-icon:where(.svelte-59ulu9){background:#8b5cf6}.marker-label.svelte-59ulu9{background:#000c;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;margin-top:.25rem;white-space:nowrap}.controls.svelte-59ulu9{display:flex;gap:.75rem}.overlay-btn.svelte-59ulu9{padding:.5rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:.85rem;transition:all .2s ease}.overlay-btn.svelte-59ulu9:hover{background:var(--bg);border-color:var(--accent)}.overlay-btn.active.svelte-59ulu9{background:var(--accent);color:#fff;border-color:var(--accent)}.element-progress.svelte-59ulu9{display:flex;gap:.75rem}.element-dot.svelte-59ulu9{width:36px;height:36px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--muted);transition:all .3s ease}.element-dot.found.svelte-59ulu9{background:#16a34a;border-color:#16a34a;color:#fff}.element-dot.current.svelte-59ulu9{border-color:var(--accent);color:var(--accent);animation:svelte-59ulu9-pulse 1.5s infinite}@keyframes svelte-59ulu9-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.hint-button.svelte-59ulu9{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-59ulu9:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-59ulu9{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.progress-indicator.svelte-59ulu9{font-size:.85rem;color:var(--muted)}@media(max-width:500px){.diagram-container.svelte-59ulu9{width:100%!important}}.match-puzzle.svelte-a8g3cv{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-a8g3cv{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:700px}.column.svelte-a8g3cv{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-a8g3cv{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.9rem}.match-item.svelte-a8g3cv:hover:not(:disabled){border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white)}.match-item.selected.svelte-a8g3cv{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3b82f6) 20%,transparent)}.match-item.matched.svelte-a8g3cv{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-a8g3cv:disabled{opacity:.8}.line-item.svelte-a8g3cv{gap:.75rem}.line-svg.svelte-a8g3cv{display:flex;align-items:center;justify-content:center;min-width:60px;color:var(--text, #374151)}.line-svg.svelte-a8g3cv svg{display:block}.right-column.svelte-a8g3cv .match-item:where(.svelte-a8g3cv){text-align:right}.item-text.svelte-a8g3cv{flex:1;color:var(--text, #1f2937)}.match-indicator.svelte-a8g3cv{color:#16a34a;font-weight:700}.hint-button.svelte-a8g3cv{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem}.hint-button.svelte-a8g3cv:hover{border-color:var(--accent)}.hint-message.svelte-a8g3cv{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-a8g3cv{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.sorting-puzzle.svelte-7zqekq{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.bins-container.svelte-7zqekq{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sort-bin.svelte-7zqekq{min-width:180px;flex:1;max-width:220px;border:2px dashed var(--bin-color);border-radius:12px;padding:1rem;background:color-mix(in srgb,var(--bin-color) 5%,white);transition:all .2s ease}.sort-bin.active.svelte-7zqekq{border-style:solid;background:color-mix(in srgb,var(--bin-color) 15%,white);transform:scale(1.02)}.bin-header.svelte-7zqekq{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bin-label.svelte-7zqekq{font-weight:600;color:var(--text);font-size:.95rem}.bin-count.svelte-7zqekq{background:var(--bin-color);color:#fff;padding:.15rem .5rem;border-radius:12px;font-size:.8rem}.bin-items.svelte-7zqekq{display:flex;flex-direction:column;gap:.5rem;min-height:60px}.placed-item.svelte-7zqekq{padding:.4rem .6rem;background:#fff;border-radius:6px;font-size:.85rem;box-shadow:0 1px 3px #0000001a}.items-tray.svelte-7zqekq{background:var(--card, #f8f9fa);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-7zqekq{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.items-container.svelte-7zqekq{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sortable-item.svelte-7zqekq{padding:.6rem 1rem;background:#fff;border:2px solid var(--border);border-radius:8px;cursor:grab;transition:all .2s ease;font-size:.9rem}.sortable-item.svelte-7zqekq:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.sortable-item.dragging.svelte-7zqekq{opacity:.5;cursor:grabbing}.sortable-item.bouncing.svelte-7zqekq{animation:svelte-7zqekq-bounce .5s ease}@keyframes svelte-7zqekq-bounce{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.hint-button.svelte-7zqekq{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-7zqekq{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center;margin:0 auto}.completion-message.svelte-7zqekq{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.sequence-puzzle.svelte-1jpz3n{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cards-tray.svelte-1jpz3n{background:var(--card, #f8f9fa);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-1jpz3n{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.cards-container.svelte-1jpz3n{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sequence-card.svelte-1jpz3n{width:140px;padding:.75rem;background:#fff;border:2px solid var(--border);border-radius:10px;cursor:grab;transition:all .2s ease}.sequence-card.svelte-1jpz3n:hover{border-color:var(--accent);box-shadow:0 3px 10px #0000001a}.sequence-card.dragging.svelte-1jpz3n{opacity:.5;cursor:grabbing}.card-icon.svelte-1jpz3n{font-size:1.5rem;margin-bottom:.25rem;display:block;text-align:center}.card-title.svelte-1jpz3n{font-weight:600;font-size:.85rem;color:var(--text);margin-bottom:.25rem}.card-desc.svelte-1jpz3n{font-size:.75rem;color:var(--muted);line-height:1.3}.timeline-container.svelte-1jpz3n{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--card);border-radius:12px;overflow-x:auto}.timeline-label.svelte-1jpz3n{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.timeline-positions.svelte-1jpz3n{display:flex;align-items:stretch;gap:.5rem;flex:1;position:relative}.timeline-positions.svelte-1jpz3n:before{content:"";position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent, #3b82f6),var(--border));z-index:0;transform:translateY(-50%)}.drop-position.svelte-1jpz3n{flex:1;min-width:130px;min-height:140px;display:flex;flex-direction:column;align-items:center;padding:.5rem;border:2px dashed var(--border);border-radius:10px;background:#fff;transition:all .2s ease;position:relative;z-index:1}.drop-position.active.svelte-1jpz3n{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 5%,white);transform:scale(1.02)}.drop-position.filled.svelte-1jpz3n{border-style:solid;border-color:var(--border)}.drop-position.correct.svelte-1jpz3n{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,white)}.drop-position.incorrect.svelte-1jpz3n{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,white)}.position-number.svelte-1jpz3n{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--muted);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2}.drop-position.filled.svelte-1jpz3n .position-number:where(.svelte-1jpz3n),.drop-position.correct.svelte-1jpz3n .position-number:where(.svelte-1jpz3n){background:#16a34a;color:#fff}.drop-position.incorrect.svelte-1jpz3n .position-number:where(.svelte-1jpz3n){background:#f59e0b;color:#fff}.placed-card.svelte-1jpz3n{padding:.5rem;text-align:center}.placed-card.svelte-1jpz3n .card-title:where(.svelte-1jpz3n){font-size:.8rem}.placed-card.svelte-1jpz3n .card-desc:where(.svelte-1jpz3n){font-size:.7rem}.hint-button.svelte-1jpz3n{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;margin:0 auto;display:block}.hint-message.svelte-1jpz3n{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center;margin:0 auto}.gradient-puzzle.svelte-1kj4b9t{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;align-items:center}.slots-container.svelte-1kj4b9t{display:flex;align-items:center;gap:.75rem}.endpoint-label.svelte-1kj4b9t{font-size:.75rem;color:var(--muted);white-space:nowrap;max-width:60px;text-align:center}.gradient-slots.svelte-1kj4b9t{display:flex;gap:.5rem;padding:1rem;background:var(--card);border-radius:12px;border:2px dashed var(--border)}.gradient-slot.svelte-1kj4b9t{width:70px;height:100px;border-radius:8px;background:#00000008;border:2px dashed rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gradient-slot.filled.svelte-1kj4b9t{border-color:transparent;background:transparent}.gradient-slot.correct.svelte-1kj4b9t{border:2px solid #16a34a}.gradient-slot.incorrect.svelte-1kj4b9t{border:2px solid #f59e0b}.proportion-item.svelte-1kj4b9t{width:65px;height:90px;border-radius:8px;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.proportion-item.svelte-1kj4b9t:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.proportion-item.placed.svelte-1kj4b9t{cursor:grab}.item-label.svelte-1kj4b9t{font-size:.75rem;font-weight:600;color:#1f2937}.item-ratio.svelte-1kj4b9t{font-size:.65rem;color:#6b7280;margin-top:.25rem}.available-items.svelte-1kj4b9t{display:flex;flex-direction:column;align-items:center;gap:.75rem}.available-label.svelte-1kj4b9t{font-size:.9rem;color:var(--muted)}.items-row.svelte-1kj4b9t{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.controls.svelte-1kj4b9t{display:flex;gap:.75rem;justify-content:center}.check-button.svelte-1kj4b9t{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.check-button.svelte-1kj4b9t:hover{background:var(--accent-hover, #2563eb)}.hint-button.svelte-1kj4b9t{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1kj4b9t{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.match-puzzle.svelte-1fw4r5{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-1fw4r5{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:750px}.column.svelte-1fw4r5{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-1fw4r5{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-1fw4r5:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-1fw4r5{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-1fw4r5{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-1fw4r5:disabled{opacity:.8}.shading-item.svelte-1fw4r5{gap:.75rem}.shading-swatch.svelte-1fw4r5{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.shading-swatch.svelte-1fw4r5 svg{display:block}.right-column.svelte-1fw4r5 .match-item:where(.svelte-1fw4r5){text-align:right}.item-text.svelte-1fw4r5{flex:1;color:var(--text)}.match-indicator.svelte-1fw4r5{color:#16a34a;font-weight:700}.hint-button.svelte-1fw4r5{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1fw4r5{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-1fw4r5{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.match-puzzle.svelte-zpl0bd{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-zpl0bd{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:750px}.column.svelte-zpl0bd{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-zpl0bd{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-zpl0bd:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-zpl0bd{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-zpl0bd{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-zpl0bd:disabled{opacity:.8}.scheme-item.svelte-zpl0bd{gap:.75rem}.color-dots.svelte-zpl0bd{display:flex;gap:.25rem;flex-shrink:0}.color-dot.svelte-zpl0bd{width:20px;height:20px;border-radius:50%;box-shadow:0 1px 3px #0003}.right-column.svelte-zpl0bd .match-item:where(.svelte-zpl0bd){text-align:right}.item-text.svelte-zpl0bd{flex:1;color:var(--text)}.match-indicator.svelte-zpl0bd{color:#16a34a;font-weight:700}.hint-button.svelte-zpl0bd{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-zpl0bd{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-zpl0bd{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.sequence-puzzle.svelte-fwvakf{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cards-tray.svelte-fwvakf{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-fwvakf{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.cards-container.svelte-fwvakf{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sequence-card.svelte-fwvakf{width:140px;padding:.75rem;background:#fff;border:2px solid var(--border);border-radius:10px;cursor:grab;transition:all .2s ease}.sequence-card.svelte-fwvakf:hover{border-color:var(--accent);box-shadow:0 3px 10px #0000001a}.sequence-card.dragging.svelte-fwvakf{opacity:.5;cursor:grabbing}.card-icon.svelte-fwvakf{font-size:1.5rem;margin-bottom:.25rem;display:block;text-align:center}.card-title.svelte-fwvakf{font-weight:600;font-size:.85rem;color:var(--text);margin-bottom:.25rem}.card-desc.svelte-fwvakf{font-size:.75rem;color:var(--muted);line-height:1.3}.timeline-container.svelte-fwvakf{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--card);border-radius:12px;overflow-x:auto}.timeline-label.svelte-fwvakf{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.timeline-positions.svelte-fwvakf{display:flex;align-items:stretch;gap:.5rem;flex:1;position:relative}.timeline-positions.svelte-fwvakf:before{content:"";position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--border));z-index:0;transform:translateY(-50%)}.drop-position.svelte-fwvakf{flex:1;min-width:130px;min-height:140px;display:flex;flex-direction:column;align-items:center;padding:.5rem;border:2px dashed var(--border);border-radius:10px;background:#fff;transition:all .2s ease;position:relative;z-index:1}.drop-position.active.svelte-fwvakf{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 5%,white);transform:scale(1.02)}.drop-position.filled.svelte-fwvakf{border-style:solid;border-color:var(--border)}.drop-position.correct.svelte-fwvakf{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,white)}.drop-position.incorrect.svelte-fwvakf{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,white)}.position-number.svelte-fwvakf{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--muted);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2}.drop-position.filled.svelte-fwvakf .position-number:where(.svelte-fwvakf),.drop-position.correct.svelte-fwvakf .position-number:where(.svelte-fwvakf){background:#16a34a;color:#fff}.drop-position.incorrect.svelte-fwvakf .position-number:where(.svelte-fwvakf){background:#f59e0b;color:#fff}.placed-card.svelte-fwvakf{padding:.5rem;text-align:center}.placed-card.svelte-fwvakf .card-title:where(.svelte-fwvakf){font-size:.8rem}.placed-card.svelte-fwvakf .card-desc:where(.svelte-fwvakf){font-size:.7rem}.hint-button.svelte-fwvakf{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;margin:0 auto;display:block}.hint-message.svelte-fwvakf{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center;margin:0 auto}.texture-puzzle.svelte-qzxi3s{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.image-info.svelte-qzxi3s{text-align:center}.image-info.svelte-qzxi3s h3:where(.svelte-qzxi3s){margin:0;font-size:1.1rem;color:var(--text)}.description.svelte-qzxi3s{font-size:.85rem;color:var(--muted);font-style:italic}.current-question.svelte-qzxi3s{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.current-question.complete.svelte-qzxi3s{background:#e8f5e9;color:#2e7d32}.question-icon.svelte-qzxi3s{font-size:1.25rem}.image-container.svelte-qzxi3s{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.artwork.svelte-qzxi3s{width:100%;display:block}.region-overlay.svelte-qzxi3s{position:absolute;border:2px solid transparent;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.region-overlay.found.svelte-qzxi3s{border-color:#8b5cf6;background:#8b5cf640}.region-label.svelte-qzxi3s{background:#000000bf;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none}.question-progress.svelte-qzxi3s{display:flex;gap:.5rem}.progress-dot.svelte-qzxi3s{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-qzxi3s{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-qzxi3s{border-color:#8b5cf6;animation:svelte-qzxi3s-pulse 1.5s infinite}@keyframes svelte-qzxi3s-pulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 6px #8b5cf600}}.image-progress.svelte-qzxi3s{font-size:.85rem;color:var(--muted)}.hint-button.svelte-qzxi3s{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem}.hint-message.svelte-qzxi3s{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.gradient-puzzle.svelte-1xk1msl{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;align-items:center}.slots-container.svelte-1xk1msl{display:flex;align-items:center;gap:.75rem}.endpoint-label.svelte-1xk1msl{font-size:.75rem;color:var(--muted);white-space:nowrap}.gradient-slots.svelte-1xk1msl{display:flex;gap:.5rem;padding:1rem;background:var(--card);border-radius:12px;border:2px dashed var(--border)}.gradient-slot.svelte-1xk1msl{width:65px;height:85px;border-radius:8px;background:#00000008;border:2px dashed rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gradient-slot.filled.svelte-1xk1msl{border-color:transparent;background:transparent}.gradient-slot.correct.svelte-1xk1msl{border:2px solid #16a34a}.gradient-slot.incorrect.svelte-1xk1msl{border:2px solid #f59e0b}.hue-swatch.svelte-1xk1msl{width:60px;height:75px;border-radius:8px;cursor:grab;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 2px 8px #0003;transition:all .2s ease;padding-bottom:.4rem}.hue-swatch.svelte-1xk1msl:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000040}.hue-swatch.placed.svelte-1xk1msl{cursor:grab}.swatch-label.svelte-1xk1msl{font-size:.65rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.available-items.svelte-1xk1msl{display:flex;flex-direction:column;align-items:center;gap:.75rem}.available-label.svelte-1xk1msl{font-size:.9rem;color:var(--muted)}.items-row.svelte-1xk1msl{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.controls.svelte-1xk1msl{display:flex;gap:.75rem;justify-content:center}.check-button.svelte-1xk1msl{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.check-button.svelte-1xk1msl:hover{background:var(--accent-hover, #2563eb)}.hint-button.svelte-1xk1msl{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1xk1msl{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.match-puzzle.svelte-1rdg1v4{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-1rdg1v4{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:750px}.column.svelte-1rdg1v4{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-1rdg1v4{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-1rdg1v4:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-1rdg1v4{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-1rdg1v4{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-1rdg1v4:disabled{opacity:.8}.color-item.svelte-1rdg1v4{gap:.75rem}.color-swatch.svelte-1rdg1v4{width:30px;height:30px;border-radius:6px;flex-shrink:0;box-shadow:0 1px 3px #0003}.right-column.svelte-1rdg1v4 .match-item:where(.svelte-1rdg1v4){text-align:right}.item-text.svelte-1rdg1v4{flex:1;color:var(--text)}.match-indicator.svelte-1rdg1v4{color:#16a34a;font-weight:700}.hint-button.svelte-1rdg1v4{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1rdg1v4{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-1rdg1v4{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.art-movement-puzzle.svelte-qi2wt9{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.bins-container.svelte-qi2wt9{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.movement-bin.svelte-qi2wt9{flex:1;min-width:200px;max-width:280px;min-height:180px;padding:1rem;background:var(--card);border:3px dashed var(--bin-color);border-radius:12px;display:flex;flex-direction:column;transition:all .2s ease}.movement-bin.active.svelte-qi2wt9{border-style:solid;background:color-mix(in srgb,var(--bin-color) 10%,var(--card));transform:scale(1.02)}.bin-header.svelte-qi2wt9{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.bin-label.svelte-qi2wt9{font-weight:700;font-size:1.1rem;color:var(--bin-color)}.bin-period.svelte-qi2wt9{font-size:.75rem;color:var(--muted)}.bin-description.svelte-qi2wt9{font-size:.8rem;color:var(--muted);margin:0 0 .75rem;line-height:1.3}.bin-items.svelte-qi2wt9{flex:1;display:flex;flex-direction:column;gap:.5rem}.placed-artwork.svelte-qi2wt9{padding:.5rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.bin-count.svelte-qi2wt9{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.artworks-tray.svelte-qi2wt9{width:100%;max-width:600px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-qi2wt9{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.artworks-container.svelte-qi2wt9{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;min-height:80px}.artwork-card.svelte-qi2wt9{background:var(--card);border:2px solid var(--border);border-radius:10px;padding:.75rem;cursor:grab;transition:all .2s ease;max-width:160px}.artwork-card.svelte-qi2wt9:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.artwork-card.svelte-qi2wt9:active,.artwork-card.dragging.svelte-qi2wt9{cursor:grabbing;opacity:.7;transform:scale(.95)}.artwork-card.bouncing.svelte-qi2wt9{animation:svelte-qi2wt9-bounce-back .4s ease}@keyframes svelte-qi2wt9-bounce-back{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.artwork-image.svelte-qi2wt9{width:100%;height:80px;object-fit:cover;border-radius:6px;margin-bottom:.5rem}.artwork-info.svelte-qi2wt9{display:flex;flex-direction:column;gap:.15rem}.artwork-title.svelte-qi2wt9{font-size:.85rem;font-weight:600;color:var(--text)}.artwork-artist.svelte-qi2wt9{font-size:.75rem;color:var(--accent)}.artwork-year.svelte-qi2wt9{font-size:.7rem;color:var(--muted)}.hint-button.svelte-qi2wt9{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-qi2wt9:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-qi2wt9{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.progress-indicator.svelte-qi2wt9{font-size:.85rem;color:var(--muted)}@media(max-width:600px){.movement-bin.svelte-qi2wt9{min-width:100%}}.artist-style-puzzle.svelte-zmzwd8{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.lines-overlay.svelte-zmzwd8{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.columns-container.svelte-zmzwd8{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:700px;position:relative;z-index:2}.column.svelte-zmzwd8{display:flex;flex-direction:column;gap:.75rem;flex:1}.column-header.svelte-zmzwd8{font-weight:600;font-size:.9rem;color:var(--muted);text-align:center;padding-bottom:.5rem;border-bottom:2px solid var(--border);margin-bottom:.25rem}.match-item.svelte-zmzwd8{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.95rem}.match-item.svelte-zmzwd8:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.match-item.selected.svelte-zmzwd8{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-zmzwd8{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,var(--card));cursor:default}.match-item.svelte-zmzwd8:disabled{opacity:.85}.artist-item.svelte-zmzwd8{font-weight:600}.style-item.svelte-zmzwd8{font-style:italic;color:var(--text)}.styles-column.svelte-zmzwd8 .match-item:where(.svelte-zmzwd8){text-align:right;flex-direction:row-reverse}.item-image.svelte-zmzwd8{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border)}.item-image.svelte-zmzwd8 img:where(.svelte-zmzwd8){width:100%;height:100%;object-fit:cover}.item-text.svelte-zmzwd8{flex:1;color:var(--text)}.match-indicator.svelte-zmzwd8{color:#16a34a;font-weight:700;font-size:1.1rem}.hint-button.svelte-zmzwd8{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-zmzwd8:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-zmzwd8{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.progress-indicator.svelte-zmzwd8{font-size:.85rem;color:var(--muted)}.completion-message.svelte-zmzwd8{text-align:center;font-size:1.2rem;font-weight:600;color:#16a34a;padding:1rem;animation:svelte-zmzwd8-celebrate .5s ease}@keyframes svelte-zmzwd8-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:600px){.columns-container.svelte-zmzwd8{flex-direction:column;gap:1.5rem}.styles-column.svelte-zmzwd8 .match-item:where(.svelte-zmzwd8){text-align:left;flex-direction:row}.lines-overlay.svelte-zmzwd8{display:none}}.masterpiece-puzzle.svelte-hdm5vm{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.theme-header.svelte-hdm5vm{font-size:1.1rem;font-weight:600;color:var(--accent);text-align:center;padding:.5rem 1rem;background:color-mix(in srgb,var(--accent) 10%,var(--bg));border-radius:8px}.timeline-container.svelte-hdm5vm{width:100%;max-width:700px}.timeline-bar.svelte-hdm5vm{display:flex;align-items:center;gap:1rem}.timeline-label.svelte-hdm5vm{font-size:.85rem;font-weight:600;color:var(--muted);white-space:nowrap;min-width:50px}.timeline-label.start.svelte-hdm5vm{text-align:right}.timeline-label.end.svelte-hdm5vm{text-align:left}.timeline-line.svelte-hdm5vm{flex:1;display:flex;align-items:stretch;gap:.5rem;padding:1rem 0;background:linear-gradient(to right,transparent,var(--accent) 5%,var(--accent) 95%,transparent);background-size:100% 4px;background-repeat:no-repeat;background-position:center}.timeline-slot.svelte-hdm5vm{flex:1;min-height:120px;border:2px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;background:var(--bg)}.timeline-slot.filled.svelte-hdm5vm{border-style:solid;border-color:var(--accent);background:var(--card)}.timeline-slot.drag-over.svelte-hdm5vm:not(.filled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg));transform:scale(1.02)}.slot-placeholder.svelte-hdm5vm{width:36px;height:36px;border-radius:50%;background:var(--card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1rem;font-weight:600}.placed-artwork.svelte-hdm5vm{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;cursor:grab;text-align:center;width:100%}.placed-artwork.svelte-hdm5vm:active{cursor:grabbing}.timeline-scale.svelte-hdm5vm{text-align:center;font-size:.75rem;color:var(--muted);margin-top:.5rem}.artworks-pool.svelte-hdm5vm{width:100%;max-width:700px}.pool-label.svelte-hdm5vm{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.pool-items.svelte-hdm5vm{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;min-height:120px;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:12px}.artwork-card.svelte-hdm5vm{background:var(--card);border:2px solid var(--border);border-radius:12px;padding:.75rem;cursor:grab;transition:all .2s ease;max-width:160px}.artwork-card.svelte-hdm5vm:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 16px #0000001f}.artwork-card.svelte-hdm5vm:active{cursor:grabbing;transform:scale(.98)}.artwork-image.svelte-hdm5vm{width:100%;height:80px;object-fit:cover;border-radius:8px;margin-bottom:.5rem}.artwork-content.svelte-hdm5vm{display:flex;flex-direction:column;gap:.2rem}.artwork-title.svelte-hdm5vm{font-size:.85rem;font-weight:700;color:var(--text);line-height:1.2}.artwork-date.svelte-hdm5vm{font-size:.8rem;color:var(--accent);font-weight:600}.artwork-artist.svelte-hdm5vm{font-size:.75rem;color:var(--text);font-style:italic}.artwork-movement.svelte-hdm5vm{font-size:.7rem;color:var(--muted);background:var(--bg);padding:.15rem .4rem;border-radius:4px;display:inline-block;margin-top:.25rem}.artwork-description.svelte-hdm5vm{font-size:.7rem;color:var(--muted);line-height:1.3;margin-top:.25rem}.hint-button.svelte-hdm5vm{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-hdm5vm:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-hdm5vm{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:400px;text-align:center}.progress-indicator.svelte-hdm5vm{font-size:.85rem;color:var(--muted)}@media(max-width:700px){.timeline-line.svelte-hdm5vm{flex-direction:column;gap:.75rem;background:linear-gradient(to bottom,transparent,var(--accent) 5%,var(--accent) 95%,transparent);background-size:4px 100%;background-repeat:no-repeat;background-position:center}.timeline-bar.svelte-hdm5vm{flex-direction:column}.timeline-slot.svelte-hdm5vm{width:100%;min-height:80px}.timeline-label.svelte-hdm5vm{text-align:center}}.cause-effect-puzzle.svelte-28upn4{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.theme-header.svelte-28upn4{display:flex;align-items:center;gap:1rem}.theme-label.svelte-28upn4{font-size:1.1rem;font-weight:600;color:var(--text)}.era-label.svelte-28upn4{font-size:.85rem;color:var(--muted);font-style:italic}.matching-container.svelte-28upn4{display:flex;align-items:flex-start;gap:.5rem;width:100%;max-width:700px}.column.svelte-28upn4{flex:1;display:flex;flex-direction:column;gap:.75rem}.column-header.svelte-28upn4{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text);padding-bottom:.5rem;border-bottom:2px solid var(--border)}.header-icon.svelte-28upn4{font-size:1.1rem}.cards-list.svelte-28upn4{display:flex;flex-direction:column;gap:.75rem}.cause-card.svelte-28upn4,.effect-card.svelte-28upn4{padding:.75rem 1rem;background:var(--card);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;font-size:.9rem;line-height:1.4}.cause-card.svelte-28upn4:hover,.effect-card.svelte-28upn4:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cause-card.selected.svelte-28upn4,.effect-card.selected.svelte-28upn4{border-color:var(--accent);background:rgba(var(--accent-rgb),.1);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.cause-card.matched.svelte-28upn4,.effect-card.matched.svelte-28upn4{border-color:#4caf50;background:#e8f5e9;cursor:default;opacity:.8}.cause-card.matched.svelte-28upn4:hover,.effect-card.matched.svelte-28upn4:hover{transform:none;box-shadow:none}.connection-area.svelte-28upn4{width:60px;min-height:300px;position:relative}.connection-lines.svelte-28upn4{width:100%;height:100%;position:absolute;top:45px}.chain-container.svelte-28upn4{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px}.chain-link.svelte-28upn4{display:flex;align-items:center;gap:.75rem}.cause-card.chain.svelte-28upn4,.effect-card.chain.svelte-28upn4{flex:1;display:flex;flex-direction:column;gap:.25rem}.card-label.svelte-28upn4{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:600}.card-text.svelte-28upn4{font-size:.9rem}.chain-arrow.svelte-28upn4{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg);border-radius:50%;border:2px solid var(--border);transition:all .3s ease}.chain-arrow.matched.svelte-28upn4{background:#4caf50;border-color:#4caf50;color:#fff}.arrow-icon.svelte-28upn4{font-size:1.25rem}.explanation-bubble.svelte-28upn4{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:10px;font-size:.85rem;margin-left:2rem;margin-right:2rem;line-height:1.4;animation:svelte-28upn4-fadeIn .3s ease}@keyframes svelte-28upn4-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.explanations-panel.svelte-28upn4{width:100%;max-width:600px;background:var(--bg);border-radius:12px;padding:1rem}.explanations-header.svelte-28upn4{font-weight:600;color:var(--text);margin-bottom:.75rem;font-size:.9rem}.explanation-item.svelte-28upn4{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;font-size:.85rem;color:var(--text);line-height:1.4}.explanation-icon.svelte-28upn4{flex-shrink:0}.match-progress.svelte-28upn4{display:flex;gap:.5rem}.progress-dot.svelte-28upn4{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.matched.svelte-28upn4{background:#4caf50;border-color:#4caf50}.hint-button.svelte-28upn4{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-28upn4:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-28upn4{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.progress-indicator.svelte-28upn4{font-size:.85rem;color:var(--muted)}@media(max-width:600px){.matching-container.svelte-28upn4{flex-direction:column;gap:1.5rem}.connection-area.svelte-28upn4{display:none}.column.svelte-28upn4{width:100%}}.match-puzzle.svelte-6xdgwx{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-6xdgwx{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:800px}.column.svelte-6xdgwx{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-6xdgwx{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-6xdgwx:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-6xdgwx{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-6xdgwx{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-6xdgwx:disabled{opacity:.8}.symbol-item.svelte-6xdgwx{gap:.75rem}.symbol-svg.svelte-6xdgwx{display:flex;align-items:center;justify-content:center;flex-shrink:0}.symbol-svg.svelte-6xdgwx svg{display:block}.right-column.svelte-6xdgwx .match-item:where(.svelte-6xdgwx){text-align:right}.item-text.svelte-6xdgwx{flex:1;color:var(--text)}.match-indicator.svelte-6xdgwx{color:#16a34a;font-weight:700}.hint-button.svelte-6xdgwx{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-6xdgwx{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-6xdgwx{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.sorting-puzzle.svelte-6i9tuu{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.bins-container.svelte-6i9tuu{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sort-bin.svelte-6i9tuu{min-width:200px;flex:1;max-width:250px;border:2px dashed var(--bin-color);border-radius:12px;padding:1rem;background:color-mix(in srgb,var(--bin-color) 5%,white);transition:all .2s ease}.sort-bin.active.svelte-6i9tuu{border-style:solid;background:color-mix(in srgb,var(--bin-color) 15%,white);transform:scale(1.02)}.bin-header.svelte-6i9tuu{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.bin-icon.svelte-6i9tuu{font-size:1.25rem}.bin-label.svelte-6i9tuu{font-weight:600;color:var(--text);font-size:.85rem;flex:1}.bin-count.svelte-6i9tuu{background:var(--bin-color);color:#fff;padding:.15rem .5rem;border-radius:12px;font-size:.75rem}.bin-items.svelte-6i9tuu{display:flex;flex-direction:column;gap:.5rem;min-height:60px}.placed-item.svelte-6i9tuu{padding:.4rem .6rem;background:#fff;border-radius:6px;font-size:.8rem;box-shadow:0 1px 3px #0000001a}.items-tray.svelte-6i9tuu{background:var(--card, #f8f9fa);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-6i9tuu{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.items-container.svelte-6i9tuu{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sortable-item.svelte-6i9tuu{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid var(--border);border-radius:8px;cursor:grab;transition:all .2s ease;max-width:140px}.sortable-item.svelte-6i9tuu:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.sortable-item.dragging.svelte-6i9tuu{opacity:.5;cursor:grabbing}.sortable-item.bouncing.svelte-6i9tuu{animation:svelte-6i9tuu-bounce .5s ease}.item-svg.svelte-6i9tuu{display:flex;align-items:center;justify-content:center}.item-svg.svelte-6i9tuu svg{display:block}.item-label.svelte-6i9tuu{font-size:.8rem;text-align:center;color:var(--text)}@keyframes svelte-6i9tuu-bounce{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.hint-button.svelte-6i9tuu{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;margin:0 auto;display:block}.hint-message.svelte-6i9tuu{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center;margin:0 auto}.completion-message.svelte-6i9tuu{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.match-puzzle.svelte-1hiio9w{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-1hiio9w{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:800px}.column.svelte-1hiio9w{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-1hiio9w{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-1hiio9w:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-1hiio9w{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-1hiio9w{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-1hiio9w:disabled{opacity:.8}.art-item.svelte-1hiio9w{gap:.75rem}.art-svg.svelte-1hiio9w{display:flex;align-items:center;justify-content:center;flex-shrink:0}.art-svg.svelte-1hiio9w svg{display:block}.right-column.svelte-1hiio9w .match-item:where(.svelte-1hiio9w){text-align:right}.item-text.svelte-1hiio9w{flex:1;color:var(--text)}.match-indicator.svelte-1hiio9w{color:#16a34a;font-weight:700}.hint-button.svelte-1hiio9w{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1hiio9w{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-1hiio9w{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.sequence-puzzle.svelte-1vipxis{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cards-tray.svelte-1vipxis{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-1vipxis{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.cards-container.svelte-1vipxis{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sequence-card.svelte-1vipxis{width:150px;padding:.75rem;background:#fff;border:2px solid var(--border);border-radius:10px;cursor:grab;transition:all .2s ease}.sequence-card.svelte-1vipxis:hover{border-color:var(--accent);box-shadow:0 3px 10px #0000001a}.sequence-card.dragging.svelte-1vipxis{opacity:.5;cursor:grabbing}.card-icon.svelte-1vipxis{font-size:1.5rem;margin-bottom:.25rem;display:block;text-align:center}.card-title.svelte-1vipxis{font-weight:600;font-size:.8rem;color:var(--text);margin-bottom:.25rem;text-align:center}.card-desc.svelte-1vipxis{font-size:.7rem;color:var(--muted);line-height:1.3;text-align:center}.card-period.svelte-1vipxis{font-size:.65rem;color:var(--accent);text-align:center;margin-top:.25rem;font-weight:500}.timeline-container.svelte-1vipxis{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--card);border-radius:12px;overflow-x:auto}.timeline-label.svelte-1vipxis{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.timeline-positions.svelte-1vipxis{display:flex;align-items:stretch;gap:.5rem;flex:1;position:relative}.timeline-positions.svelte-1vipxis:before{content:"";position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,#92400e,#7c3aed);z-index:0;transform:translateY(-50%)}.drop-position.svelte-1vipxis{flex:1;min-width:120px;min-height:130px;display:flex;flex-direction:column;align-items:center;padding:.5rem;border:2px dashed var(--border);border-radius:10px;background:#fff;transition:all .2s ease;position:relative;z-index:1}.drop-position.active.svelte-1vipxis{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 5%,white);transform:scale(1.02)}.drop-position.filled.svelte-1vipxis{border-style:solid;border-color:var(--border)}.drop-position.correct.svelte-1vipxis{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,white)}.drop-position.incorrect.svelte-1vipxis{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,white)}.position-number.svelte-1vipxis{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--muted);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2}.drop-position.filled.svelte-1vipxis .position-number:where(.svelte-1vipxis),.drop-position.correct.svelte-1vipxis .position-number:where(.svelte-1vipxis){background:#16a34a;color:#fff}.drop-position.incorrect.svelte-1vipxis .position-number:where(.svelte-1vipxis){background:#f59e0b;color:#fff}.placed-card.svelte-1vipxis{padding:.5rem;text-align:center}.placed-card.svelte-1vipxis .card-title:where(.svelte-1vipxis){font-size:.75rem}.placed-card.svelte-1vipxis .card-period:where(.svelte-1vipxis){font-size:.6rem}.hint-button.svelte-1vipxis{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;margin:0 auto;display:block}.hint-message.svelte-1vipxis{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center;margin:0 auto}.analyzer-puzzle.svelte-1ywbad7{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.painting-info.svelte-1ywbad7{text-align:center}.painting-info.svelte-1ywbad7 h3:where(.svelte-1ywbad7){margin:0;font-size:1.1rem;color:var(--text)}.artist.svelte-1ywbad7{font-size:.9rem;color:var(--accent);font-style:italic}.description.svelte-1ywbad7{font-size:.85rem;color:var(--muted);display:block;margin-top:.25rem}.current-question.svelte-1ywbad7{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.current-question.complete.svelte-1ywbad7{background:#e8f5e9;color:#2e7d32}.question-icon.svelte-1ywbad7{font-size:1.25rem}.image-container.svelte-1ywbad7{position:relative;width:100%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.placeholder-painting.svelte-1ywbad7{width:100%;height:400px;display:flex;align-items:center;justify-content:center;position:relative}.placeholder-text.svelte-1ywbad7{text-align:center;color:#5d4037;font-size:1.2rem;text-shadow:0 1px 2px rgba(255,255,255,.5)}.region-overlay.svelte-1ywbad7{position:absolute;border:2px solid transparent;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.region-overlay.found.svelte-1ywbad7{border-color:#f59e0b;background:#f59e0b40}.region-label.svelte-1ywbad7{background:#000000bf;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;white-space:nowrap;pointer-events:none}.question-progress.svelte-1ywbad7{display:flex;gap:.5rem}.progress-dot.svelte-1ywbad7{width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--border);transition:all .3s ease}.progress-dot.completed.svelte-1ywbad7{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-1ywbad7{border-color:#f59e0b;animation:svelte-1ywbad7-pulse 1.5s infinite}@keyframes svelte-1ywbad7-pulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.painting-progress.svelte-1ywbad7{font-size:.85rem;color:var(--muted)}.hint-button.svelte-1ywbad7{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem}.hint-message.svelte-1ywbad7{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.match-puzzle.svelte-1r12sx3{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-1r12sx3{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:850px}.column.svelte-1r12sx3{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-1r12sx3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-1r12sx3:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-1r12sx3{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-1r12sx3{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-1r12sx3:disabled{opacity:.8}.artist-item.svelte-1r12sx3{gap:.75rem}.style-svg.svelte-1r12sx3{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;overflow:hidden}.style-svg.svelte-1r12sx3 svg{display:block}.right-column.svelte-1r12sx3 .match-item:where(.svelte-1r12sx3){text-align:right}.item-text.svelte-1r12sx3{flex:1;color:var(--text)}.match-indicator.svelte-1r12sx3{color:#16a34a;font-weight:700}.hint-button.svelte-1r12sx3{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1r12sx3{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-1r12sx3{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.pattern-puzzle.svelte-fqai07{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.culture-header.svelte-fqai07{text-align:center;padding-bottom:1rem;border-bottom:2px solid var(--border);width:100%}.culture-header.svelte-fqai07 h3:where(.svelte-fqai07){margin:0 0 .5rem;font-size:1.25rem;color:var(--text)}.culture-header.svelte-fqai07 p:where(.svelte-fqai07){margin:0;font-size:.9rem;color:var(--muted)}.challenge-info.svelte-fqai07{text-align:center}.tradition-badge.svelte-fqai07{display:inline-block;background:#92400e;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.challenge-info.svelte-fqai07 h4:where(.svelte-fqai07){margin:0 0 .25rem;font-size:1.1rem;color:var(--text)}.challenge-info.svelte-fqai07 p:where(.svelte-fqai07){margin:0;font-size:.85rem;color:var(--muted)}.pattern-grid.svelte-fqai07{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:4px;padding:1rem;background:var(--card);border-radius:12px;border:2px solid var(--border)}.pattern-cell.svelte-fqai07{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--cell-color, var(--bg));border:1px solid var(--border);border-radius:4px;font-size:1.5rem;transition:all .3s ease}.pattern-cell.empty.svelte-fqai07{background:var(--bg);border:2px dashed var(--muted)}.pattern-cell.current.svelte-fqai07{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);animation:svelte-fqai07-pulse 1.5s infinite}.pattern-cell.filled.svelte-fqai07{animation:svelte-fqai07-fill-in .3s ease-out}@keyframes svelte-fqai07-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-fqai07-fill-in{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}.empty-marker.svelte-fqai07{font-size:1.25rem;font-weight:600;color:var(--muted)}.cell-content.svelte-fqai07{line-height:1}.options-section.svelte-fqai07{background:var(--card);border-radius:12px;padding:1.25rem;border:1px solid var(--border);width:100%;max-width:400px}.options-prompt.svelte-fqai07{font-size:1rem;font-weight:500;color:var(--text);margin:0 0 1rem;text-align:center}.options-grid.svelte-fqai07{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.option-btn.svelte-fqai07{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.option-btn.svelte-fqai07:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.option-btn.selected.svelte-fqai07{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.option-btn.correct.svelte-fqai07{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white)}.option-btn.incorrect.svelte-fqai07{border-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,white)}.option-btn.svelte-fqai07:disabled{cursor:default}.option-preview.svelte-fqai07{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--cell-color);border-radius:4px;border:1px solid var(--border);font-size:1.5rem}.rule-section.svelte-fqai07{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:1.5rem;text-align:center;max-width:450px}.rule-section.svelte-fqai07 h4:where(.svelte-fqai07){margin:0 0 .75rem;font-size:1rem;color:#92400e}.rule-text.svelte-fqai07{font-size:1rem;color:#78350f;line-height:1.5;margin:0 0 .75rem}.cultural-note.svelte-fqai07{font-size:.9rem;color:#92400e;font-style:italic;margin:0 0 1rem;padding-top:.75rem;border-top:1px solid rgba(146,64,14,.2)}.controls.svelte-fqai07{display:flex;justify-content:center}.btn-submit.svelte-fqai07,.btn-next.svelte-fqai07,.btn-continue.svelte-fqai07{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-fqai07{background:var(--accent);color:#fff}.btn-submit.svelte-fqai07:disabled{opacity:.5;cursor:not-allowed}.btn-next.svelte-fqai07{background:#16a34a;color:#fff}.btn-continue.svelte-fqai07{background:#92400e;color:#fff}.hint-button.svelte-fqai07{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-fqai07{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.match-puzzle.svelte-2ab83h{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-2ab83h{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:850px}.column.svelte-2ab83h{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-2ab83h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-2ab83h:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-2ab83h{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-2ab83h{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-2ab83h:disabled{opacity:.8}.art-item.svelte-2ab83h{gap:.75rem}.art-svg.svelte-2ab83h{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;overflow:hidden}.art-svg.svelte-2ab83h svg{display:block}.right-column.svelte-2ab83h .match-item:where(.svelte-2ab83h){text-align:right}.item-text.svelte-2ab83h{flex:1;color:var(--text)}.match-indicator.svelte-2ab83h{color:#16a34a;font-weight:700}.hint-button.svelte-2ab83h{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-2ab83h{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-2ab83h{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.pattern-puzzle.svelte-4lt5l0{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.culture-header.svelte-4lt5l0{text-align:center;padding-bottom:1rem;border-bottom:2px solid var(--border);width:100%}.culture-header.svelte-4lt5l0 h3:where(.svelte-4lt5l0){margin:0 0 .5rem;font-size:1.25rem;color:var(--text)}.culture-header.svelte-4lt5l0 p:where(.svelte-4lt5l0){margin:0;font-size:.9rem;color:var(--muted)}.challenge-info.svelte-4lt5l0{text-align:center}.tradition-badge.svelte-4lt5l0{display:inline-block;background:#16a34a;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.challenge-info.svelte-4lt5l0 h4:where(.svelte-4lt5l0){margin:0 0 .25rem;font-size:1.1rem;color:var(--text)}.challenge-info.svelte-4lt5l0 p:where(.svelte-4lt5l0){margin:0;font-size:.85rem;color:var(--muted)}.pattern-grid.svelte-4lt5l0{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:4px;padding:1rem;background:var(--card);border-radius:12px;border:2px solid var(--border)}.pattern-cell.svelte-4lt5l0{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:1.5rem;color:var(--cell-color, var(--text));transition:all .3s ease}.pattern-cell.empty.svelte-4lt5l0{background:var(--bg);border:2px dashed var(--muted)}.pattern-cell.current.svelte-4lt5l0{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);animation:svelte-4lt5l0-pulse 1.5s infinite}.pattern-cell.filled.svelte-4lt5l0{animation:svelte-4lt5l0-fill-in .3s ease-out}@keyframes svelte-4lt5l0-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-4lt5l0-fill-in{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}.empty-marker.svelte-4lt5l0{font-size:1.25rem;font-weight:600;color:var(--muted)}.cell-content.svelte-4lt5l0{line-height:1}.options-section.svelte-4lt5l0{background:var(--card);border-radius:12px;padding:1.25rem;border:1px solid var(--border);width:100%;max-width:400px}.options-prompt.svelte-4lt5l0{font-size:1rem;font-weight:500;color:var(--text);margin:0 0 1rem;text-align:center}.options-grid.svelte-4lt5l0{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.option-btn.svelte-4lt5l0{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.option-btn.svelte-4lt5l0:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.option-btn.selected.svelte-4lt5l0{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.option-btn.correct.svelte-4lt5l0{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white)}.option-btn.incorrect.svelte-4lt5l0{border-color:#dc2626;background:color-mix(in srgb,#dc2626 10%,white)}.option-btn.svelte-4lt5l0:disabled{cursor:default}.option-preview.svelte-4lt5l0{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:4px;border:1px solid var(--border);font-size:1.5rem;color:var(--cell-color, var(--text))}.rule-section.svelte-4lt5l0{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;padding:1.5rem;text-align:center;max-width:450px}.rule-section.svelte-4lt5l0 h4:where(.svelte-4lt5l0){margin:0 0 .75rem;font-size:1rem;color:#166534}.rule-text.svelte-4lt5l0{font-size:1rem;color:#15803d;line-height:1.5;margin:0 0 .75rem}.cultural-note.svelte-4lt5l0{font-size:.9rem;color:#166534;font-style:italic;margin:0 0 1rem;padding-top:.75rem;border-top:1px solid rgba(22,101,52,.2)}.controls.svelte-4lt5l0{display:flex;justify-content:center}.btn-submit.svelte-4lt5l0,.btn-next.svelte-4lt5l0,.btn-continue.svelte-4lt5l0{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-4lt5l0{background:var(--accent);color:#fff}.btn-submit.svelte-4lt5l0:disabled{opacity:.5;cursor:not-allowed}.btn-next.svelte-4lt5l0{background:#16a34a;color:#fff}.btn-continue.svelte-4lt5l0{background:#166534;color:#fff}.hint-button.svelte-4lt5l0{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-4lt5l0{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.sorting-puzzle.svelte-1o25wma{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.bins-container.svelte-1o25wma{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sort-bin.svelte-1o25wma{min-width:130px;max-width:150px;border:2px dashed var(--bin-color);border-radius:10px;padding:.75rem;background:color-mix(in srgb,var(--bin-color) 5%,white);transition:all .2s ease}.sort-bin.active.svelte-1o25wma{border-style:solid;background:color-mix(in srgb,var(--bin-color) 15%,white);transform:scale(1.02)}.bin-header.svelte-1o25wma{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem}.bin-icon.svelte-1o25wma{color:var(--bin-color)}.bin-icon.svelte-1o25wma svg{display:block}.bin-label.svelte-1o25wma{font-weight:600;color:var(--text);font-size:.85rem}.bin-count.svelte-1o25wma{background:var(--bin-color);color:#fff;padding:.1rem .4rem;border-radius:10px;font-size:.7rem}.bin-items.svelte-1o25wma{display:flex;flex-direction:column;gap:.35rem;min-height:40px}.placed-item.svelte-1o25wma{padding:.3rem .5rem;background:#fff;border-radius:4px;font-size:.75rem;box-shadow:0 1px 3px #0000001a;text-align:center}.items-tray.svelte-1o25wma{background:var(--card, #f8f9fa);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-1o25wma{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem;text-align:center}.items-container.svelte-1o25wma{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sortable-item.svelte-1o25wma{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .75rem;background:#fff;border:2px solid var(--border);border-radius:8px;cursor:grab;transition:all .2s ease;min-width:90px}.sortable-item.svelte-1o25wma:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.sortable-item.dragging.svelte-1o25wma{opacity:.5;cursor:grabbing}.sortable-item.bouncing.svelte-1o25wma{animation:svelte-1o25wma-bounce .5s ease}.item-svg.svelte-1o25wma{display:flex;align-items:center;justify-content:center}.item-svg.svelte-1o25wma svg{display:block}.item-label.svelte-1o25wma{font-size:.75rem;text-align:center;color:var(--text)}@keyframes svelte-1o25wma-bounce{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.hint-button.svelte-1o25wma{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;margin:0 auto;display:block}.hint-message.svelte-1o25wma{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center;margin:0 auto}.completion-message.svelte-1o25wma{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.framing-puzzle.svelte-50ddoi{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.photo-info.svelte-50ddoi{text-align:center}.photo-info.svelte-50ddoi h3:where(.svelte-50ddoi){margin:0;font-size:1.1rem;color:var(--text)}.photo-info.svelte-50ddoi p:where(.svelte-50ddoi){margin:.25rem 0 0;font-size:.9rem;color:var(--muted);font-style:italic}.question-prompt.svelte-50ddoi{text-align:center;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a}.question-number.svelte-50ddoi{font-size:.8rem;color:var(--muted);display:block;margin-bottom:.25rem}.question-text.svelte-50ddoi{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.frame-type-badge.svelte-50ddoi{display:inline-block;font-size:.75rem;padding:.25rem .5rem;background:var(--accent);color:#fff;border-radius:12px;font-weight:500}.image-container.svelte-50ddoi{display:flex;justify-content:center}.image-wrapper.svelte-50ddoi{position:relative;width:var(--img-width);max-width:100%;height:auto;aspect-ratio:var(--img-width) / var(--img-height);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026}.photo-image.svelte-50ddoi{width:100%;height:100%;object-fit:cover}.regions-overlay.svelte-50ddoi{position:absolute;top:0;left:0;width:100%;height:100%}.region.svelte-50ddoi{cursor:pointer;fill:transparent;stroke:transparent;stroke-width:2;transition:fill .2s ease,stroke .2s ease}.region.svelte-50ddoi:hover{fill:#3b82f626;stroke:#3b82f666}.region.highlighted.svelte-50ddoi{fill:#3b82f640;stroke:#3b82f6;stroke-width:3}.region.correct.svelte-50ddoi{fill:#16a34a40;stroke:#16a34a;animation:svelte-50ddoi-pulse .5s ease infinite}@keyframes svelte-50ddoi-pulse{0%,to{stroke-width:3}50%{stroke-width:5}}.hint-button.svelte-50ddoi{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-50ddoi:hover{background:var(--bg);border-color:var(--accent)}.progress-indicator.svelte-50ddoi{font-size:.85rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.region.svelte-50ddoi,.hint-button.svelte-50ddoi{transition:none}.region.correct.svelte-50ddoi{animation:none}}.sequence-puzzle.svelte-133zv9p{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cards-tray.svelte-133zv9p{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem}.tray-label.svelte-133zv9p{font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:.75rem}.cards-container.svelte-133zv9p{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sequence-card.svelte-133zv9p{width:140px;padding:.75rem;background:#fff;border:2px solid var(--border);border-radius:10px;cursor:grab;transition:all .2s ease}.sequence-card.svelte-133zv9p:hover{border-color:var(--accent);box-shadow:0 3px 10px #0000001a}.sequence-card.dragging.svelte-133zv9p{opacity:.5;cursor:grabbing}.card-icon.svelte-133zv9p{font-size:1.5rem;margin-bottom:.25rem;display:block;text-align:center}.card-title.svelte-133zv9p{font-weight:600;font-size:.8rem;color:var(--text);margin-bottom:.25rem;text-align:center}.card-desc.svelte-133zv9p{font-size:.7rem;color:var(--muted);line-height:1.3;text-align:center}.timeline-container.svelte-133zv9p{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--card);border-radius:12px;overflow-x:auto}.timeline-label.svelte-133zv9p{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.timeline-positions.svelte-133zv9p{display:flex;align-items:stretch;gap:.5rem;flex:1;position:relative}.timeline-positions.svelte-133zv9p:before{content:"";position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,var(--accent));z-index:0;transform:translateY(-50%)}.drop-position.svelte-133zv9p{flex:1;min-width:125px;min-height:130px;display:flex;flex-direction:column;align-items:center;padding:.5rem;border:2px dashed var(--border);border-radius:10px;background:#fff;transition:all .2s ease;position:relative;z-index:1}.drop-position.active.svelte-133zv9p{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 5%,white);transform:scale(1.02)}.drop-position.filled.svelte-133zv9p{border-style:solid;border-color:var(--border)}.drop-position.correct.svelte-133zv9p{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,white)}.drop-position.incorrect.svelte-133zv9p{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,white)}.position-number.svelte-133zv9p{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--muted);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:2}.drop-position.filled.svelte-133zv9p .position-number:where(.svelte-133zv9p),.drop-position.correct.svelte-133zv9p .position-number:where(.svelte-133zv9p){background:#16a34a;color:#fff}.drop-position.incorrect.svelte-133zv9p .position-number:where(.svelte-133zv9p){background:#f59e0b;color:#fff}.placed-card.svelte-133zv9p{padding:.4rem;text-align:center}.placed-card.svelte-133zv9p .card-title:where(.svelte-133zv9p){font-size:.75rem}.placed-card.svelte-133zv9p .card-desc:where(.svelte-133zv9p){font-size:.65rem}.hint-button.svelte-133zv9p{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;margin:0 auto;display:block}.hint-message.svelte-133zv9p{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center;margin:0 auto}.completion-message.svelte-133zv9p{text-align:center;font-size:1rem;font-weight:600;color:#16a34a;padding:1rem}.light-puzzle.svelte-1i4qfrn{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.question-prompt.svelte-1i4qfrn{text-align:center;max-width:450px}.light-type.svelte-1i4qfrn{display:inline-block;background:var(--accent);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.question-prompt.svelte-1i4qfrn p:where(.svelte-1i4qfrn){margin:0;font-size:1rem;color:var(--text)}.scene-container.svelte-1i4qfrn{display:flex;flex-direction:column;align-items:center;gap:1rem}.portrait-scene.svelte-1i4qfrn{width:100%;max-width:320px;border-radius:12px;box-shadow:0 4px 16px #0000001f;cursor:crosshair}.light-region.svelte-1i4qfrn{fill:transparent;stroke:transparent;stroke-width:1;cursor:pointer;transition:all .2s ease}.light-region.svelte-1i4qfrn:hover{fill:#3b82f626;stroke:#3b82f666}.light-region.found.svelte-1i4qfrn{fill:#16a34a33;stroke:#16a34a;stroke-width:2}.legend.svelte-1i4qfrn{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.legend-item.svelte-1i4qfrn{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--muted);padding:.25rem .5rem;background:var(--card);border-radius:4px}.legend-item.active.svelte-1i4qfrn{color:#16a34a;font-weight:500}.legend-dot.svelte-1i4qfrn{width:8px;height:8px;border-radius:50%;background:var(--border)}.legend-item.active.svelte-1i4qfrn .legend-dot:where(.svelte-1i4qfrn){background:#16a34a}.question-progress.svelte-1i4qfrn{display:flex;gap:.5rem}.progress-dot.svelte-1i4qfrn{width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--border)}.progress-dot.completed.svelte-1i4qfrn{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-1i4qfrn{border-color:var(--accent);animation:svelte-1i4qfrn-pulse 1.5s infinite}@keyframes svelte-1i4qfrn-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 5px #3b82f600}}.hint-button.svelte-1i4qfrn{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1i4qfrn{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-1i4qfrn{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.composition-puzzle.svelte-1bgjv5d{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.question-prompt.svelte-1bgjv5d{text-align:center;max-width:420px}.technique-badge.svelte-1bgjv5d{display:inline-block;background:#8b5cf6;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.question-prompt.svelte-1bgjv5d p:where(.svelte-1bgjv5d){margin:0;font-size:1rem;color:var(--text)}.portrait-container.svelte-1bgjv5d{display:flex;justify-content:center}.portrait-frame.svelte-1bgjv5d{width:100%;max-width:300px;border-radius:10px;box-shadow:0 4px 16px #0000001f;cursor:crosshair}.comp-region.svelte-1bgjv5d{fill:transparent;stroke:transparent;cursor:pointer;transition:all .2s ease}.comp-region.svelte-1bgjv5d:hover{fill:#8b5cf61f;stroke:#8b5cf666;stroke-width:1}.comp-region.highlighted.svelte-1bgjv5d{fill:#16a34a33;stroke:#16a34a;stroke-width:2;animation:svelte-1bgjv5d-pulse .5s ease}@keyframes svelte-1bgjv5d-pulse{0%,to{stroke-width:2}50%{stroke-width:4}}.question-progress.svelte-1bgjv5d{display:flex;gap:.5rem}.progress-dot.svelte-1bgjv5d{width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--border)}.progress-dot.completed.svelte-1bgjv5d{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-1bgjv5d{border-color:#8b5cf6;animation:svelte-1bgjv5d-dotpulse 1.5s infinite}@keyframes svelte-1bgjv5d-dotpulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 5px #8b5cf600}}.hint-button.svelte-1bgjv5d{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1bgjv5d{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-1bgjv5d{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.match-puzzle.svelte-1xfyv5u{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.columns-container.svelte-1xfyv5u{display:flex;justify-content:space-between;gap:2rem;width:100%;max-width:800px}.column.svelte-1xfyv5u{display:flex;flex-direction:column;gap:.75rem;flex:1}.match-item.svelte-1xfyv5u{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card, white);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.85rem}.match-item.svelte-1xfyv5u:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,white)}.match-item.selected.svelte-1xfyv5u{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.match-item.matched.svelte-1xfyv5u{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-1xfyv5u:disabled{opacity:.8}.shot-item.svelte-1xfyv5u{gap:.75rem}.shot-icon.svelte-1xfyv5u{flex-shrink:0;color:var(--text);display:flex;align-items:center}.right-column.svelte-1xfyv5u .match-item:where(.svelte-1xfyv5u){text-align:right}.item-text.svelte-1xfyv5u{flex:1;color:var(--text)}.match-indicator.svelte-1xfyv5u{color:#16a34a;font-weight:700}.hint-button.svelte-1xfyv5u{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer}.hint-message.svelte-1xfyv5u{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}.completion-message.svelte-1xfyv5u{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem}.form-balance-puzzle.svelte-6tn6yq{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.bins-container.svelte-6tn6yq{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sorting-bin.svelte-6tn6yq{flex:1;min-width:200px;max-width:280px;background:var(--card, #f8f9fa);border:2px dashed var(--border, #e5e7eb);border-radius:12px;padding:1rem;transition:all .2s ease}.sorting-bin.active.svelte-6tn6yq{border-color:var(--bin-color, var(--accent));border-style:solid;background:color-mix(in srgb,var(--bin-color, var(--accent)) 10%,white);transform:scale(1.02)}.bin-header.svelte-6tn6yq{text-align:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--bin-color, var(--accent))}.bin-label.svelte-6tn6yq{display:block;font-size:1.1rem;font-weight:600;color:var(--bin-color, var(--text))}.bin-description.svelte-6tn6yq{display:block;font-size:.8rem;color:var(--muted);margin-top:.25rem}.bin-content.svelte-6tn6yq{min-height:100px;display:flex;flex-direction:column;gap:.5rem}.bin-count.svelte-6tn6yq{text-align:center;font-size:.75rem;color:var(--muted);margin-top:.5rem}.placed-item.svelte-6tn6yq{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;animation:svelte-6tn6yq-placeItem .3s ease}@keyframes svelte-6tn6yq-placeItem{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.items-tray.svelte-6tn6yq{background:var(--bg, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1rem}.tray-label.svelte-6tn6yq{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:.75rem}.items-container.svelte-6tn6yq{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.sortable-item.svelte-6tn6yq{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:grab;transition:all .2s ease;max-width:220px}.sortable-item.svelte-6tn6yq:hover{border-color:var(--accent, #3b82f6);box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.sortable-item.svelte-6tn6yq:active,.sortable-item.dragging.svelte-6tn6yq{cursor:grabbing;opacity:.7;transform:scale(.98)}.sortable-item.bouncing.svelte-6tn6yq{animation:svelte-6tn6yq-bounce .5s ease}@keyframes svelte-6tn6yq-bounce{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.item-image.svelte-6tn6yq{width:40px;height:40px;object-fit:cover;border-radius:4px;flex-shrink:0}.item-info.svelte-6tn6yq{display:flex;flex-direction:column;gap:.125rem}.item-name.svelte-6tn6yq{font-size:.9rem;font-weight:500;color:var(--text, #1f2937)}.item-description.svelte-6tn6yq{font-size:.75rem;color:var(--muted, #6b7280)}.completion-message.svelte-6tn6yq{text-align:center;font-size:1.1rem;font-weight:600;color:#16a34a;padding:1rem;animation:svelte-6tn6yq-fadeIn .5s ease}@keyframes svelte-6tn6yq-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sortable-item.svelte-6tn6yq,.sorting-bin.svelte-6tn6yq{transition:none}.sortable-item.bouncing.svelte-6tn6yq,.placed-item.svelte-6tn6yq{animation:none}}@media(max-width:600px){.bins-container.svelte-6tn6yq{flex-direction:column}.sorting-bin.svelte-6tn6yq,.sortable-item.svelte-6tn6yq{max-width:100%}}.space-puzzle.svelte-1lkhxai{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.sculpture-info.svelte-1lkhxai{text-align:center}.sculpture-info.svelte-1lkhxai h3:where(.svelte-1lkhxai){margin:0;font-size:1.1rem;color:var(--text)}.sculpture-info.svelte-1lkhxai p:where(.svelte-1lkhxai){margin:.25rem 0 0;font-size:.9rem;color:var(--muted);font-style:italic}.current-task.svelte-1lkhxai{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card);border-radius:10px;box-shadow:0 2px 8px #0000001a;border-left:4px solid var(--accent)}.current-task.positive.svelte-1lkhxai{border-left-color:#3b82f6}.current-task.negative.svelte-1lkhxai{border-left-color:#f59e0b}.task-icon.svelte-1lkhxai{font-size:1.25rem}.current-task.positive.svelte-1lkhxai .task-icon:where(.svelte-1lkhxai){color:#3b82f6}.current-task.negative.svelte-1lkhxai .task-icon:where(.svelte-1lkhxai){color:#f59e0b}.task-text.svelte-1lkhxai{font-weight:500;color:var(--text)}.image-container.svelte-1lkhxai{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;cursor:crosshair}.sculpture-image.svelte-1lkhxai{width:100%;display:block}.found-marker.svelte-1lkhxai{position:absolute;border:3px solid;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;animation:svelte-1lkhxai-markerReveal .5s ease}.found-marker.positive.svelte-1lkhxai{border-color:#3b82f6;background:#3b82f633}.found-marker.negative.svelte-1lkhxai{border-color:#f59e0b;background:#f59e0b33}@keyframes svelte-1lkhxai-markerReveal{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.marker-label.svelte-1lkhxai{background:#000c;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;margin-bottom:-1.5rem;white-space:nowrap}.click-indicator.svelte-1lkhxai{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;opacity:.8}.legend.svelte-1lkhxai{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.legend-item.svelte-1lkhxai{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.legend-icon.svelte-1lkhxai{font-size:1rem}.legend-icon.positive.svelte-1lkhxai{color:#3b82f6}.legend-icon.negative.svelte-1lkhxai{color:#f59e0b}.target-progress.svelte-1lkhxai{display:flex;gap:.5rem}.progress-dot.svelte-1lkhxai{width:28px;height:28px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted);transition:all .3s ease}.progress-dot.found.svelte-1lkhxai{background:#16a34a;border-color:#16a34a;color:#fff}.hint-button.svelte-1lkhxai{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-1lkhxai:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-1lkhxai{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}@media(prefers-reduced-motion:reduce){.found-marker.svelte-1lkhxai{animation:none}.progress-dot.svelte-1lkhxai{transition:none}}@media(max-width:500px){.image-container.svelte-1lkhxai{width:100%!important}.legend.svelte-1lkhxai{flex-direction:column;gap:.5rem}.current-task.svelte-1lkhxai{flex-direction:column;text-align:center}}.pattern-puzzle.svelte-19ljct{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.cultural-context.svelte-19ljct{text-align:center;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;border:1px solid var(--border, #e5e7eb)}.pattern-name.svelte-19ljct{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.origin.svelte-19ljct{margin:0 0 .5rem;font-size:.85rem;font-weight:500;color:var(--accent, #3b82f6)}.description.svelte-19ljct{margin:0;font-size:.9rem;color:var(--muted, #6b7280);line-height:1.5}.elements-tray.svelte-19ljct{background:var(--card, #f8f9fa);border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:1rem}.tray-label.svelte-19ljct{font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);margin-bottom:.75rem}.elements-container.svelte-19ljct{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.pattern-element.svelte-19ljct{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:grab;transition:all .2s ease;user-select:none}.pattern-element.svelte-19ljct:hover{border-color:var(--accent, #3b82f6);transform:scale(1.05)}.pattern-element.dragging.svelte-19ljct{opacity:.5;cursor:grabbing}.pattern-element.placed.svelte-19ljct{cursor:grab}.symbol.svelte-19ljct{font-size:1.75rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.pattern-strip.svelte-19ljct{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;overflow-x:auto}.strip-label.svelte-19ljct{font-size:.85rem;font-weight:600;color:var(--muted, #6b7280);white-space:nowrap}.pattern-positions.svelte-19ljct{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.drop-position.svelte-19ljct{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border, #e5e7eb);border-radius:8px;background:#fff;transition:all .2s ease}.drop-position.active.svelte-19ljct{border-color:var(--accent, #3b82f6);border-style:solid;background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white);transform:scale(1.05)}.drop-position.filled.svelte-19ljct{border-style:solid;border-color:var(--border, #e5e7eb)}.drop-position.correct.svelte-19ljct{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white)}.drop-position.incorrect.svelte-19ljct{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,white)}.position-hint.svelte-19ljct{font-size:.75rem;color:var(--muted, #9ca3af)}.completion-message.svelte-19ljct{text-align:center;font-size:1.1rem;font-weight:600;padding:1rem;border-radius:8px;animation:svelte-19ljct-fade-in .3s ease}.completion-message.success.svelte-19ljct{color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white)}.completion-message.svelte-19ljct:not(.success){color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,white)}@keyframes svelte-19ljct-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pattern-element.svelte-19ljct,.drop-position.svelte-19ljct{transition:none}}.cultural-crafts-puzzle.svelte-1h0x9kv{position:relative;padding:1rem}.theme-context.svelte-1h0x9kv{text-align:center;padding:1rem;margin-bottom:1rem;background:var(--card, #f8f9fa);border-radius:12px;border:1px solid var(--border, #e5e7eb)}.theme-name.svelte-1h0x9kv{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.theme-description.svelte-1h0x9kv{margin:0;font-size:.9rem;color:var(--muted, #6b7280)}.feedback-message.svelte-1h0x9kv{position:absolute;top:70px;left:50%;transform:translate(-50%);padding:.75rem 1.25rem;background:#dc2626;color:#fff;border-radius:8px;font-weight:500;font-size:.9rem;z-index:100;max-width:90%;text-align:center;animation:svelte-1h0x9kv-fade-in .2s ease;box-shadow:0 4px 12px #00000026}.feedback-message.success.svelte-1h0x9kv{background:#16a34a}@keyframes svelte-1h0x9kv-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.lines-overlay.svelte-1h0x9kv{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.columns-container.svelte-1h0x9kv{display:flex;justify-content:space-between;gap:2rem;position:relative;z-index:2}.column.svelte-1h0x9kv{display:flex;flex-direction:column;gap:.75rem;flex:1;max-width:280px}.column-label.svelte-1h0x9kv{font-size:.85rem;font-weight:600;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;border-bottom:1px solid var(--border, #e5e7eb)}.match-item.svelte-1h0x9kv{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border:2px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.95rem}.match-item.svelte-1h0x9kv:hover:not(:disabled){border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 5%,white)}.match-item.selected.svelte-1h0x9kv{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #3b82f6) 20%,transparent)}.match-item.matched.svelte-1h0x9kv{border-color:#16a34a;background:color-mix(in srgb,#16a34a 10%,white);cursor:default}.match-item.svelte-1h0x9kv:disabled{opacity:.85}.right-column.svelte-1h0x9kv .match-item:where(.svelte-1h0x9kv){flex-direction:row-reverse;text-align:right}.item-text.svelte-1h0x9kv{flex:1;font-weight:500;color:var(--text, #1f2937);line-height:1.4}.match-indicator.svelte-1h0x9kv{color:#16a34a;font-weight:700;font-size:1.1rem;flex-shrink:0}.completion-message.svelte-1h0x9kv{text-align:center;font-size:1.25rem;font-weight:600;color:#16a34a;padding:1.5rem;margin-top:1rem;animation:svelte-1h0x9kv-celebrate .5s ease}@keyframes svelte-1h0x9kv-celebrate{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@media(max-width:640px){.columns-container.svelte-1h0x9kv{flex-direction:column;gap:1.5rem}.column.svelte-1h0x9kv{max-width:100%}.right-column.svelte-1h0x9kv .match-item:where(.svelte-1h0x9kv){flex-direction:row;text-align:left}.lines-overlay.svelte-1h0x9kv{display:none}}@media(prefers-reduced-motion:reduce){.match-item.svelte-1h0x9kv{transition:none}}.culture-header.svelte-nuqi8p{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.culture-name.svelte-nuqi8p{font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.culture-intro.svelte-nuqi8p{font-size:.95rem;color:var(--muted);line-height:1.5;max-width:500px;margin:0 auto}.challenge-info.svelte-nuqi8p{text-align:center;margin-bottom:1rem}.challenge-title.svelte-nuqi8p{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.challenge-description.svelte-nuqi8p{font-size:.9rem;color:var(--muted);margin:0}.pattern-container.svelte-nuqi8p{display:flex;justify-content:center;margin-bottom:1.5rem}.pattern-grid.svelte-nuqi8p{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);grid-template-rows:repeat(var(--grid-rows),1fr);gap:4px;padding:1rem;background:var(--card);border-radius:.75rem;border:2px solid var(--border);max-width:400px}.pattern-cell.svelte-nuqi8p{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;background:var(--cell-color, var(--bg));border:1px solid var(--border);font-size:1.5rem;transition:all .3s ease}.pattern-cell.empty.svelte-nuqi8p{background:var(--bg);border:2px dashed var(--muted)}.pattern-cell.current-empty.svelte-nuqi8p{border-color:var(--accent);background:#6366f11a;animation:svelte-nuqi8p-pulse 1.5s ease-in-out infinite}.pattern-cell.filled.svelte-nuqi8p{animation:svelte-nuqi8p-fill-in .3s ease-out}@keyframes svelte-nuqi8p-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-nuqi8p-fill-in{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}.empty-marker.svelte-nuqi8p{font-size:1.25rem;font-weight:600;color:var(--muted)}.cell-content.svelte-nuqi8p{font-size:1.5rem;line-height:1}.options-section.svelte-nuqi8p{background:var(--card);border-radius:.75rem;padding:1.25rem;border:1px solid var(--border)}.options-prompt.svelte-nuqi8p{font-size:1rem;font-weight:500;color:var(--text);margin:0 0 1rem;text-align:center}.options-grid.svelte-nuqi8p{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;max-width:450px;margin:0 auto}.option-btn.svelte-nuqi8p{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.option-btn.svelte-nuqi8p:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.option-btn.selected.svelte-nuqi8p{border-color:var(--accent);background:#6366f11a}.option-btn.correct.svelte-nuqi8p{border-color:#10b981;background:#10b9811a}.option-btn.incorrect.svelte-nuqi8p{border-color:#ef4444;background:#ef44441a}.option-btn.svelte-nuqi8p:disabled{cursor:default}.option-preview.svelte-nuqi8p{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--cell-color);border-radius:.25rem;border:1px solid var(--border)}.option-content.svelte-nuqi8p{font-size:1.5rem;line-height:1}.option-label.svelte-nuqi8p{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.pattern-rule-section.svelte-nuqi8p{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:.75rem;padding:1.5rem;text-align:center}.rule-title.svelte-nuqi8p{font-size:1rem;font-weight:600;color:#065f46;margin:0 0 .75rem}.rule-text.svelte-nuqi8p{font-size:1.05rem;color:#047857;line-height:1.6;margin:0 0 .75rem}.cultural-note.svelte-nuqi8p{font-size:.9rem;color:#059669;font-style:italic;margin:0 0 1.25rem;padding-top:.75rem;border-top:1px solid rgba(6,95,70,.2)}.btn-submit.svelte-nuqi8p,.btn-next.svelte-nuqi8p,.btn-continue.svelte-nuqi8p{display:block;width:100%;max-width:300px;margin:1rem auto 0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-nuqi8p{background:var(--accent);color:#fff}.btn-submit.svelte-nuqi8p:hover:not(:disabled){filter:brightness(1.1)}.btn-submit.svelte-nuqi8p:disabled{opacity:.5;cursor:not-allowed}.btn-next.svelte-nuqi8p{background:#10b981;color:#fff}.btn-next.svelte-nuqi8p:hover{background:#059669}.btn-continue.svelte-nuqi8p{background:#065f46;color:#fff}.btn-continue.svelte-nuqi8p:hover{background:#064e3b}@media(max-width:480px){.pattern-cell.svelte-nuqi8p{width:40px;height:40px;font-size:1.25rem}.option-preview.svelte-nuqi8p{width:40px;height:40px}.option-content.svelte-nuqi8p{font-size:1.25rem}}.islamic-patterns-puzzle.svelte-7qf440{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.culture-header.svelte-7qf440{text-align:center;padding-bottom:1rem;border-bottom:2px solid var(--border);width:100%;max-width:500px}.culture-name.svelte-7qf440{font-size:1.25rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.culture-intro.svelte-7qf440{font-size:.9rem;color:var(--muted);line-height:1.5;margin:0}.challenge-info.svelte-7qf440{text-align:center}.challenge-title.svelte-7qf440{font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.challenge-description.svelte-7qf440{font-size:.9rem;color:var(--muted);margin:0 0 .5rem}.pattern-type-badge.svelte-7qf440{display:inline-block;padding:.25rem .75rem;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);border-radius:20px;font-size:.8rem;font-weight:600}.pattern-container.svelte-7qf440{display:flex;justify-content:center}.pattern-grid.svelte-7qf440{display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);grid-template-rows:repeat(var(--grid-rows),1fr);gap:4px;padding:1rem;background:beige;border-radius:12px;border:3px solid #c9b896;box-shadow:inset 0 2px 8px #0000001a}.pattern-tile.svelte-7qf440{width:65px;height:65px;display:flex;align-items:center;justify-content:center;background:#fffef7;border-radius:4px;border:1px solid #e8e0c8;transition:all .3s ease}.pattern-tile.empty.svelte-7qf440{background:#f0e8d0;border:2px dashed #c9b896}.pattern-tile.current-empty.svelte-7qf440{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#f0e8d0);animation:svelte-7qf440-pulse 1.5s ease-in-out infinite}.pattern-tile.filled.svelte-7qf440{animation:svelte-7qf440-fill-in .4s ease-out}@keyframes svelte-7qf440-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes svelte-7qf440-fill-in{0%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}.empty-marker.svelte-7qf440{font-size:1.5rem;font-weight:600;color:#c9b896}.tile-svg.svelte-7qf440,.option-svg.svelte-7qf440{width:50px;height:50px}.options-section.svelte-7qf440{background:var(--card);border-radius:12px;padding:1.25rem;border:1px solid var(--border);width:100%;max-width:450px}.options-prompt.svelte-7qf440{font-size:1rem;font-weight:500;color:var(--text);margin:0 0 1rem;text-align:center}.options-grid.svelte-7qf440{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.option-btn.svelte-7qf440{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg);border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.option-btn.svelte-7qf440:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.option-btn.selected.svelte-7qf440{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.option-btn.correct.svelte-7qf440{border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,var(--bg))}.option-btn.incorrect.svelte-7qf440{border-color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--bg))}.option-btn.svelte-7qf440:disabled{cursor:default}.option-preview.svelte-7qf440{width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:#fffef7;border-radius:4px;border:1px solid #e8e0c8}.option-label.svelte-7qf440{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase}.pattern-rule-section.svelte-7qf440{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;padding:1.5rem;text-align:center;max-width:450px}.rule-title.svelte-7qf440{font-size:1rem;font-weight:600;color:#065f46;margin:0 0 .75rem}.rule-text.svelte-7qf440{font-size:.95rem;color:#047857;line-height:1.6;margin:0 0 .75rem}.cultural-note.svelte-7qf440{font-size:.85rem;color:#059669;font-style:italic;margin:0 0 1.25rem;padding-top:.75rem;border-top:1px solid rgba(6,95,70,.2)}.controls.svelte-7qf440{display:flex;justify-content:center}.btn-submit.svelte-7qf440,.btn-next.svelte-7qf440,.btn-continue.svelte-7qf440{padding:.75rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-7qf440{background:var(--accent);color:#fff}.btn-submit.svelte-7qf440:hover:not(:disabled){filter:brightness(1.1)}.btn-submit.svelte-7qf440:disabled{opacity:.5;cursor:not-allowed}.btn-next.svelte-7qf440{background:#22c55e;color:#fff}.btn-next.svelte-7qf440:hover{background:#16a34a}.btn-continue.svelte-7qf440{background:#065f46;color:#fff}.btn-continue.svelte-7qf440:hover{background:#064e3b}.progress-indicator.svelte-7qf440{font-size:.85rem;color:var(--muted)}.hint-button.svelte-7qf440{background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;transition:all .2s ease}.hint-button.svelte-7qf440:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-7qf440{background:#fff9c4;color:#5d4037;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;max-width:350px;text-align:center}@media(max-width:480px){.pattern-tile.svelte-7qf440{width:50px;height:50px}.tile-svg.svelte-7qf440,.option-svg.svelte-7qf440{width:40px;height:40px}.option-preview.svelte-7qf440{width:45px;height:45px}}.event-header.svelte-1617dst{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.event-title.svelte-1617dst{font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.event-context.svelte-1617dst{font-size:.95rem;color:var(--muted);margin:0;line-height:1.5}.accounts-container.svelte-1617dst{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.accounts-container.svelte-1617dst{grid-template-columns:1fr}}.account-card.svelte-1617dst{background:var(--card);border-radius:.75rem;padding:1rem;border:2px solid var(--border)}.account-card.account-a.svelte-1617dst{border-color:#3b82f6}.account-card.account-b.svelte-1617dst{border-color:#10b981}.account-header.svelte-1617dst{margin-bottom:.75rem}.account-label.svelte-1617dst{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:.25rem;margin-bottom:.5rem}.account-a.svelte-1617dst .account-label:where(.svelte-1617dst){background:#3b82f6;color:#fff}.account-b.svelte-1617dst .account-label:where(.svelte-1617dst){background:#10b981;color:#fff}.account-author.svelte-1617dst{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.account-title.svelte-1617dst{font-size:.9rem;font-style:italic;color:var(--muted);margin:0}.account-excerpt.svelte-1617dst{font-size:.95rem;line-height:1.6;color:var(--text);margin:0;padding:.75rem;background:var(--bg);border-radius:.5rem;border-left:3px solid var(--border)}.account-a.svelte-1617dst .account-excerpt:where(.svelte-1617dst){border-left-color:#3b82f6}.account-b.svelte-1617dst .account-excerpt:where(.svelte-1617dst){border-left-color:#10b981}.account-source.svelte-1617dst{font-size:.8rem;color:var(--muted);margin:.5rem 0 0;text-align:right}.question-section.svelte-1617dst{background:var(--card);border-radius:.75rem;padding:1.25rem;border:1px solid var(--border)}.question-type-badge.svelte-1617dst{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:var(--accent);color:#fff;border-radius:.25rem;margin-bottom:.75rem}.question-text.svelte-1617dst{font-size:1.1rem;font-weight:500;color:var(--text);margin:0 0 1rem;line-height:1.5}.options-list.svelte-1617dst{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-1617dst{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--bg);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.option-btn.svelte-1617dst:hover:not(:disabled){border-color:var(--accent);background:var(--card)}.option-btn.selected.svelte-1617dst{border-color:var(--accent);background:var(--card)}.option-btn.correct.svelte-1617dst{border-color:#10b981;background:#10b9811a}.option-btn.incorrect.svelte-1617dst{border-color:#ef4444;background:#ef44441a}.option-btn.svelte-1617dst:disabled{cursor:default}.option-marker.svelte-1617dst{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;background:var(--border);border-radius:50%;flex-shrink:0}.option-btn.selected.svelte-1617dst .option-marker:where(.svelte-1617dst){background:var(--accent);color:#fff}.option-btn.correct.svelte-1617dst .option-marker:where(.svelte-1617dst){background:#10b981;color:#fff}.option-btn.incorrect.svelte-1617dst .option-marker:where(.svelte-1617dst){background:#ef4444;color:#fff}.option-text.svelte-1617dst{font-size:.95rem;color:var(--text);line-height:1.4}.question-progress.svelte-1617dst{font-size:.8rem;color:var(--muted);text-align:center;margin:1rem 0 0}.reflection-section.svelte-1617dst{background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border-radius:.75rem;padding:1.5rem;text-align:center}.reflection-title.svelte-1617dst{font-size:1rem;font-weight:600;color:#6b21a8;margin:0 0 .75rem}.reflection-prompt.svelte-1617dst{font-size:1.1rem;color:#4c1d95;line-height:1.6;margin:0 0 1.25rem;font-style:italic}.btn-submit.svelte-1617dst,.btn-next.svelte-1617dst,.btn-continue.svelte-1617dst{display:block;width:100%;max-width:300px;margin:1rem auto 0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-1617dst{background:var(--accent);color:#fff}.btn-submit.svelte-1617dst:hover:not(:disabled){filter:brightness(1.1)}.btn-submit.svelte-1617dst:disabled{opacity:.5;cursor:not-allowed}.btn-next.svelte-1617dst{background:#10b981;color:#fff}.btn-next.svelte-1617dst:hover{background:#059669}.btn-continue.svelte-1617dst{background:#6b21a8;color:#fff}.btn-continue.svelte-1617dst:hover{background:#581c87}.document-header.svelte-1k714mv{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}.document-title.svelte-1k714mv{font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.document-meta.svelte-1k714mv{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem}.meta-item.svelte-1k714mv{font-size:.9rem;color:var(--muted);font-style:italic}.document-intro.svelte-1k714mv{font-size:.95rem;color:var(--text);line-height:1.5;max-width:600px;margin:0 auto}.section-header.svelte-1k714mv{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-title.svelte-1k714mv{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.section-progress.svelte-1k714mv{font-size:.8rem;color:var(--muted);background:var(--card);padding:.25rem .75rem;border-radius:1rem}.passages-container.svelte-1k714mv{margin-bottom:1.5rem}.passage-card.svelte-1k714mv{background:var(--card);border-radius:.75rem;padding:1rem;margin-bottom:.75rem;border:2px solid var(--border);transition:all .3s ease}.passage-card.highlighted.svelte-1k714mv{border-color:#f59e0b;background:#f59e0b0d;box-shadow:0 0 0 3px #f59e0b33}.passage-label.svelte-1k714mv{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;background:var(--accent);color:#fff;border-radius:.25rem;margin-bottom:.5rem}.passage-text.svelte-1k714mv{font-size:1rem;line-height:1.7;color:var(--text);margin:0;padding:.75rem;background:var(--bg);border-radius:.5rem;border-left:4px solid var(--accent);font-family:Georgia,Times New Roman,serif}.passage-card.highlighted.svelte-1k714mv .passage-text:where(.svelte-1k714mv){border-left-color:#f59e0b}.passage-modern.svelte-1k714mv{font-size:.9rem;color:var(--muted);margin:.75rem 0 0;padding:.75rem;background:#6366f11a;border-radius:.5rem;line-height:1.5}.btn-toggle-meaning.svelte-1k714mv{display:block;margin:.5rem auto;padding:.5rem 1rem;font-size:.85rem;background:transparent;border:1px solid var(--border);border-radius:.5rem;color:var(--muted);cursor:pointer;transition:all .2s ease}.btn-toggle-meaning.svelte-1k714mv:hover{border-color:var(--accent);color:var(--accent)}.question-section.svelte-1k714mv{background:var(--card);border-radius:.75rem;padding:1.25rem;border:1px solid var(--border)}.question-type-badge.svelte-1k714mv{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:#8b5cf6;color:#fff;border-radius:.25rem;margin-bottom:.75rem}.question-text.svelte-1k714mv{font-size:1.1rem;font-weight:500;color:var(--text);margin:0 0 1rem;line-height:1.5}.options-list.svelte-1k714mv{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-1k714mv{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:var(--bg);border:2px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.option-btn.svelte-1k714mv:hover:not(:disabled){border-color:var(--accent);background:var(--card)}.option-btn.selected.svelte-1k714mv{border-color:var(--accent);background:var(--card)}.option-btn.correct.svelte-1k714mv{border-color:#10b981;background:#10b9811a}.option-btn.incorrect.svelte-1k714mv{border-color:#ef4444;background:#ef44441a}.option-btn.svelte-1k714mv:disabled{cursor:default}.option-marker.svelte-1k714mv{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;background:var(--border);border-radius:50%;flex-shrink:0}.option-btn.selected.svelte-1k714mv .option-marker:where(.svelte-1k714mv){background:var(--accent);color:#fff}.option-btn.correct.svelte-1k714mv .option-marker:where(.svelte-1k714mv){background:#10b981;color:#fff}.option-btn.incorrect.svelte-1k714mv .option-marker:where(.svelte-1k714mv){background:#ef4444;color:#fff}.option-text.svelte-1k714mv{font-size:.95rem;color:var(--text);line-height:1.4}.question-progress.svelte-1k714mv{font-size:.8rem;color:var(--muted);text-align:center;margin:1rem 0 0}.insight-section.svelte-1k714mv{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:.75rem;padding:1.5rem;text-align:center}.insight-title.svelte-1k714mv{font-size:1rem;font-weight:600;color:#92400e;margin:0 0 .75rem}.insight-text.svelte-1k714mv{font-size:1.05rem;color:#78350f;line-height:1.6;margin:0 0 1.25rem}.btn-submit.svelte-1k714mv,.btn-next.svelte-1k714mv,.btn-continue.svelte-1k714mv{display:block;width:100%;max-width:300px;margin:1rem auto 0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn-submit.svelte-1k714mv{background:var(--accent);color:#fff}.btn-submit.svelte-1k714mv:hover:not(:disabled){filter:brightness(1.1)}.btn-submit.svelte-1k714mv:disabled{opacity:.5;cursor:not-allowed}.btn-next.svelte-1k714mv{background:#10b981;color:#fff}.btn-next.svelte-1k714mv:hover{background:#059669}.btn-continue.svelte-1k714mv{background:#b45309;color:#fff}.btn-continue.svelte-1k714mv:hover{background:#92400e}.art-puzzle.svelte-1debr0u{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1debr0u{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1debr0u h3:where(.svelte-1debr0u){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1debr0u p:where(.svelte-1debr0u){margin:0;color:#333}.bins-area.svelte-1debr0u{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1debr0u{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-1debr0u{background:#ffc}.bin-header.svelte-1debr0u{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-1debr0u{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1debr0u{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1debr0u{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-1debr0u{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1debr0u{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1debr0u{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1debr0u{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-1debr0u:hover{background:#e0e0e0}.card-emoji.svelte-1debr0u{font-size:18px}.controls.svelte-1debr0u{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1debr0u{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1debr0u{text-align:center}.bar.svelte-1debr0u{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1debr0u{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-5yl3ik{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-5yl3ik{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-5yl3ik h3:where(.svelte-5yl3ik){margin:0 0 .5rem;font-size:14px}.instructions.svelte-5yl3ik p:where(.svelte-5yl3ik){margin:0;color:#333}.bins-area.svelte-5yl3ik{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-5yl3ik{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-5yl3ik{background:#ffc}.bin-header.svelte-5yl3ik{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-5yl3ik{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-5yl3ik{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-5yl3ik{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-5yl3ik{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-5yl3ik{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-5yl3ik{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-5yl3ik{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-5yl3ik:hover{background:#e0e0e0}.card-emoji.svelte-5yl3ik{font-size:18px}.controls.svelte-5yl3ik{text-align:center;margin-bottom:1rem}.hint-btn.svelte-5yl3ik{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-5yl3ik{text-align:center}.bar.svelte-5yl3ik{height:16px;background:#fff;border:2px solid #000}.fill.svelte-5yl3ik{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1xnwtbd{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1xnwtbd{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1xnwtbd h3:where(.svelte-1xnwtbd){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1xnwtbd p:where(.svelte-1xnwtbd){margin:0;color:#333}.bins-area.svelte-1xnwtbd{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1xnwtbd{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-1xnwtbd{background:#ffc}.bin-header.svelte-1xnwtbd{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-1xnwtbd{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1xnwtbd{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1xnwtbd{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-1xnwtbd{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1xnwtbd{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1xnwtbd{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1xnwtbd{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-1xnwtbd:hover{background:#e0e0e0}.card-emoji.svelte-1xnwtbd{font-size:18px}.controls.svelte-1xnwtbd{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1xnwtbd{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1xnwtbd{text-align:center}.bar.svelte-1xnwtbd{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1xnwtbd{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1wj9x9h{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1wj9x9h{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1wj9x9h h3:where(.svelte-1wj9x9h){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1wj9x9h p:where(.svelte-1wj9x9h){margin:0;color:#333}.bins-area.svelte-1wj9x9h{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1wj9x9h{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-1wj9x9h{background:#ffc}.bin-header.svelte-1wj9x9h{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-1wj9x9h{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1wj9x9h{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1wj9x9h{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-1wj9x9h{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1wj9x9h{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1wj9x9h{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1wj9x9h{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-1wj9x9h:hover{background:#e0e0e0}.card-emoji.svelte-1wj9x9h{font-size:18px}.controls.svelte-1wj9x9h{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1wj9x9h{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1wj9x9h{text-align:center}.bar.svelte-1wj9x9h{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1wj9x9h{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-q75388{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-q75388{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-q75388 h3:where(.svelte-q75388){margin:0 0 .5rem;font-size:14px}.instructions.svelte-q75388 p:where(.svelte-q75388){margin:0;color:#333}.bins-area.svelte-q75388{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-q75388{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-q75388{background:#ffc}.bin-header.svelte-q75388{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-q75388{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-q75388{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-q75388{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-q75388{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-q75388{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-q75388{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-q75388{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-q75388:hover{background:#e0e0e0}.card-emoji.svelte-q75388{font-size:18px}.controls.svelte-q75388{text-align:center;margin-bottom:1rem}.hint-btn.svelte-q75388{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-q75388{text-align:center}.bar.svelte-q75388{height:16px;background:#fff;border:2px solid #000}.fill.svelte-q75388{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1m4ggu2{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1m4ggu2{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1m4ggu2 h3:where(.svelte-1m4ggu2){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1m4ggu2 p:where(.svelte-1m4ggu2){margin:0;color:#333}.bins-area.svelte-1m4ggu2{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1m4ggu2{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-1m4ggu2{background:#ffc}.bin-header.svelte-1m4ggu2{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-1m4ggu2{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1m4ggu2{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1m4ggu2{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-1m4ggu2{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1m4ggu2{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1m4ggu2{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1m4ggu2{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-1m4ggu2:hover{background:#e0e0e0}.card-emoji.svelte-1m4ggu2{font-size:18px}.controls.svelte-1m4ggu2{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1m4ggu2{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1m4ggu2{text-align:center}.bar.svelte-1m4ggu2{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1m4ggu2{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1o2leji{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1o2leji{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1o2leji h3:where(.svelte-1o2leji){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1o2leji p:where(.svelte-1o2leji){margin:0;color:#333}.bins-area.svelte-1o2leji{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1o2leji{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-1o2leji{background:#ffc}.bin-header.svelte-1o2leji{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-1o2leji{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1o2leji{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1o2leji{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-1o2leji{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1o2leji{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1o2leji{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1o2leji{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-1o2leji:hover{background:#e0e0e0}.card-emoji.svelte-1o2leji{font-size:18px}.controls.svelte-1o2leji{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1o2leji{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1o2leji{text-align:center}.bar.svelte-1o2leji{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1o2leji{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-fdmshr{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-fdmshr{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-fdmshr h3:where(.svelte-fdmshr){margin:0 0 .5rem;font-size:14px}.instructions.svelte-fdmshr p:where(.svelte-fdmshr){margin:0;color:#333}.bins-area.svelte-fdmshr{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-fdmshr{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-fdmshr{background:#ffc}.bin-header.svelte-fdmshr{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-fdmshr{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-fdmshr{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-fdmshr{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-fdmshr{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-fdmshr{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-fdmshr{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-fdmshr{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-fdmshr:hover{background:#e0e0e0}.card-emoji.svelte-fdmshr{font-size:18px}.controls.svelte-fdmshr{text-align:center;margin-bottom:1rem}.hint-btn.svelte-fdmshr{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-fdmshr{text-align:center}.bar.svelte-fdmshr{height:16px;background:#fff;border:2px solid #000}.fill.svelte-fdmshr{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1hkxe5l{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1hkxe5l{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1hkxe5l h3:where(.svelte-1hkxe5l){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1hkxe5l p:where(.svelte-1hkxe5l){margin:0;color:#333}.matching-area.svelte-1hkxe5l{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.column.svelte-1hkxe5l{flex:1;background:#fff;border:2px solid #000}.col-header.svelte-1hkxe5l{background:#000;color:#fff;padding:.5rem;font-weight:700;text-align:center}.match-item.svelte-1hkxe5l{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;cursor:pointer;font-family:inherit;font-size:11px;text-align:left}.match-item.svelte-1hkxe5l:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-1hkxe5l{background:#000;color:#fff}.match-item.matched.svelte-1hkxe5l{background:#d4ffd4}.match-item.svelte-1hkxe5l:disabled{cursor:default}.item-emoji.svelte-1hkxe5l{font-size:16px}.check.svelte-1hkxe5l{color:#0a0;margin-left:auto}.connector.svelte-1hkxe5l{font-size:24px;color:#666;padding-top:2rem}.controls.svelte-1hkxe5l{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1hkxe5l{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1hkxe5l{text-align:center;color:#666}.art-puzzle.svelte-1pr730s{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1pr730s{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1pr730s h3:where(.svelte-1pr730s){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1pr730s p:where(.svelte-1pr730s){margin:0;color:#333}.matching-area.svelte-1pr730s{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.column.svelte-1pr730s{flex:1;background:#fff;border:2px solid #000}.col-header.svelte-1pr730s{background:#000;color:#fff;padding:.5rem;font-weight:700;text-align:center}.match-item.svelte-1pr730s{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;cursor:pointer;font-family:inherit;font-size:10px;text-align:left}.match-item.svelte-1pr730s:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-1pr730s{background:#000;color:#fff}.match-item.matched.svelte-1pr730s{background:#d4ffd4}.match-item.svelte-1pr730s:disabled{cursor:default}.item-emoji.svelte-1pr730s{font-size:16px}.check.svelte-1pr730s{color:#0a0;margin-left:auto}.connector.svelte-1pr730s{font-size:24px;color:#666;padding-top:2rem}.controls.svelte-1pr730s{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1pr730s{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1pr730s{text-align:center;color:#666}.art-puzzle.svelte-ut5flb{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-ut5flb{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-ut5flb h3:where(.svelte-ut5flb){margin:0 0 .5rem;font-size:14px}.instructions.svelte-ut5flb p:where(.svelte-ut5flb){margin:0;color:#333}.bins-area.svelte-ut5flb{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-ut5flb{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-ut5flb{background:#ffc}.bin-header.svelte-ut5flb{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-ut5flb{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-ut5flb{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-ut5flb{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-ut5flb{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-ut5flb{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-ut5flb{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-ut5flb{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-ut5flb:hover{background:#e0e0e0}.card-emoji.svelte-ut5flb{font-size:18px}.controls.svelte-ut5flb{text-align:center;margin-bottom:1rem}.hint-btn.svelte-ut5flb{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-ut5flb{text-align:center}.bar.svelte-ut5flb{height:16px;background:#fff;border:2px solid #000}.fill.svelte-ut5flb{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-67gs10{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-67gs10{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-67gs10 h3:where(.svelte-67gs10){margin:0 0 .5rem;font-size:14px}.instructions.svelte-67gs10 p:where(.svelte-67gs10){margin:0;color:#333}.bins-area.svelte-67gs10{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-67gs10{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-67gs10{background:#ffc}.bin-header.svelte-67gs10{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-67gs10{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-67gs10{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-67gs10{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-67gs10{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-67gs10{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-67gs10{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-67gs10{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-67gs10:hover{background:#e0e0e0}.card-emoji.svelte-67gs10{font-size:18px}.controls.svelte-67gs10{text-align:center;margin-bottom:1rem}.hint-btn.svelte-67gs10{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-67gs10{text-align:center}.bar.svelte-67gs10{height:16px;background:#fff;border:2px solid #000}.fill.svelte-67gs10{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-cwpmjo{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-cwpmjo{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-cwpmjo h3:where(.svelte-cwpmjo){margin:0 0 .5rem;font-size:14px}.instructions.svelte-cwpmjo p:where(.svelte-cwpmjo){margin:0;color:#333}.bins-area.svelte-cwpmjo{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-cwpmjo{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-cwpmjo{background:#ffc}.bin-header.svelte-cwpmjo{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-cwpmjo{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-cwpmjo{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-cwpmjo{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-cwpmjo{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-cwpmjo{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-cwpmjo{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-cwpmjo{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-cwpmjo:hover{background:#e0e0e0}.card-emoji.svelte-cwpmjo{font-size:18px}.controls.svelte-cwpmjo{text-align:center;margin-bottom:1rem}.hint-btn.svelte-cwpmjo{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-cwpmjo{text-align:center}.bar.svelte-cwpmjo{height:16px;background:#fff;border:2px solid #000}.fill.svelte-cwpmjo{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-skey4a{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-skey4a{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-skey4a h3:where(.svelte-skey4a){margin:0 0 .5rem;font-size:14px}.instructions.svelte-skey4a p:where(.svelte-skey4a){margin:0;color:#333}.bins-area.svelte-skey4a{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-skey4a{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-skey4a{background:#ffc}.bin-header.svelte-skey4a{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-skey4a{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-skey4a{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-skey4a{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-skey4a{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-skey4a{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-skey4a{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-skey4a{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-skey4a:hover{background:#e0e0e0}.card-emoji.svelte-skey4a{font-size:18px}.controls.svelte-skey4a{text-align:center;margin-bottom:1rem}.hint-btn.svelte-skey4a{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-skey4a{text-align:center}.bar.svelte-skey4a{height:16px;background:#fff;border:2px solid #000}.fill.svelte-skey4a{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1ycq2gp{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1ycq2gp{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1ycq2gp h3:where(.svelte-1ycq2gp){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1ycq2gp p:where(.svelte-1ycq2gp){margin:0;color:#333}.bins-area.svelte-1ycq2gp{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1ycq2gp{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-1ycq2gp{background:#ffc}.bin-header.svelte-1ycq2gp{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-1ycq2gp{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1ycq2gp{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1ycq2gp{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-1ycq2gp{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1ycq2gp{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1ycq2gp{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1ycq2gp{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-1ycq2gp:hover{background:#e0e0e0}.card-emoji.svelte-1ycq2gp{font-size:18px}.controls.svelte-1ycq2gp{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1ycq2gp{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1ycq2gp{text-align:center}.bar.svelte-1ycq2gp{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1ycq2gp{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-ijn0s8{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-ijn0s8{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-ijn0s8 h3:where(.svelte-ijn0s8){margin:0 0 .5rem;font-size:14px}.instructions.svelte-ijn0s8 p:where(.svelte-ijn0s8){margin:0;color:#333}.bins-area.svelte-ijn0s8{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-ijn0s8{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-ijn0s8{background:#ffc}.bin-header.svelte-ijn0s8{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-ijn0s8{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-ijn0s8{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-ijn0s8{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-ijn0s8{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-ijn0s8{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-ijn0s8{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-ijn0s8{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-ijn0s8:hover{background:#e0e0e0}.card-emoji.svelte-ijn0s8{font-size:18px}.controls.svelte-ijn0s8{text-align:center;margin-bottom:1rem}.hint-btn.svelte-ijn0s8{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-ijn0s8{text-align:center}.bar.svelte-ijn0s8{height:16px;background:#fff;border:2px solid #000}.fill.svelte-ijn0s8{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-l8btig{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-l8btig{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-l8btig h3:where(.svelte-l8btig){margin:0 0 .5rem;font-size:14px}.instructions.svelte-l8btig p:where(.svelte-l8btig){margin:0;color:#333}.bins-area.svelte-l8btig{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-l8btig{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-l8btig{background:#ffc}.bin-header.svelte-l8btig{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-l8btig{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-l8btig{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-l8btig{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-l8btig{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-l8btig{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-l8btig{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-l8btig{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-l8btig:hover{background:#e0e0e0}.card-emoji.svelte-l8btig{font-size:18px}.controls.svelte-l8btig{text-align:center;margin-bottom:1rem}.hint-btn.svelte-l8btig{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-l8btig{text-align:center}.bar.svelte-l8btig{height:16px;background:#fff;border:2px solid #000}.fill.svelte-l8btig{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1w4p699{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1w4p699{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1w4p699 h3:where(.svelte-1w4p699){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1w4p699 p:where(.svelte-1w4p699){margin:0;color:#333}.matching-area.svelte-1w4p699{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.column.svelte-1w4p699{flex:1;background:#fff;border:2px solid #000}.col-header.svelte-1w4p699{background:#000;color:#fff;padding:.5rem;font-weight:700;text-align:center}.match-item.svelte-1w4p699{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;cursor:pointer;font-family:inherit;font-size:10px;text-align:left}.match-item.svelte-1w4p699:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-1w4p699{background:#000;color:#fff}.match-item.matched.svelte-1w4p699{background:#d4ffd4}.match-item.svelte-1w4p699:disabled{cursor:default}.item-emoji.svelte-1w4p699{font-size:16px}.check.svelte-1w4p699{color:#0a0;margin-left:auto}.connector.svelte-1w4p699{font-size:24px;color:#666;padding-top:2rem}.controls.svelte-1w4p699{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1w4p699{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1w4p699{text-align:center;color:#666}.art-puzzle.svelte-15oil75{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-15oil75{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-15oil75 h3:where(.svelte-15oil75){margin:0 0 .5rem;font-size:14px}.instructions.svelte-15oil75 p:where(.svelte-15oil75){margin:0;color:#333}.bins-area.svelte-15oil75{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-15oil75{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-15oil75{background:#ffc}.bin-header.svelte-15oil75{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-15oil75{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-15oil75{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-15oil75{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-15oil75{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-15oil75{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-15oil75{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-15oil75{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-15oil75:hover{background:#e0e0e0}.card-emoji.svelte-15oil75{font-size:18px}.controls.svelte-15oil75{text-align:center;margin-bottom:1rem}.hint-btn.svelte-15oil75{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-15oil75{text-align:center}.bar.svelte-15oil75{height:16px;background:#fff;border:2px solid #000}.fill.svelte-15oil75{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-1iu2u8e{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1iu2u8e{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1iu2u8e h3:where(.svelte-1iu2u8e){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1iu2u8e p:where(.svelte-1iu2u8e){margin:0;color:#333}.bins-area.svelte-1iu2u8e{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1iu2u8e{flex:1;background:#fff;border:2px solid #000;min-height:100px}.bin.dragover.svelte-1iu2u8e{background:#ffc}.bin-header.svelte-1iu2u8e{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:9px}.bin-desc.svelte-1iu2u8e{padding:.25rem;font-size:8px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1iu2u8e{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1iu2u8e{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:9px}.items-tray.svelte-1iu2u8e{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1iu2u8e{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1iu2u8e{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1iu2u8e{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:10px}.item-card.svelte-1iu2u8e:hover{background:#e0e0e0}.card-emoji.svelte-1iu2u8e{font-size:14px}.controls.svelte-1iu2u8e{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1iu2u8e{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1iu2u8e{text-align:center}.bar.svelte-1iu2u8e{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1iu2u8e{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-yaauhd{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-yaauhd{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-yaauhd h3:where(.svelte-yaauhd){margin:0 0 .5rem;font-size:14px}.instructions.svelte-yaauhd p:where(.svelte-yaauhd){margin:0;color:#333}.matching-area.svelte-yaauhd{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.column.svelte-yaauhd{flex:1;background:#fff;border:2px solid #000}.col-header.svelte-yaauhd{background:#000;color:#fff;padding:.5rem;font-weight:700;text-align:center}.match-item.svelte-yaauhd{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;cursor:pointer;font-family:inherit;font-size:10px;text-align:left}.match-item.svelte-yaauhd:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-yaauhd{background:#000;color:#fff}.match-item.matched.svelte-yaauhd{background:#d4ffd4}.match-item.svelte-yaauhd:disabled{cursor:default}.item-emoji.svelte-yaauhd{font-size:16px}.check.svelte-yaauhd{color:#0a0;margin-left:auto}.connector.svelte-yaauhd{font-size:24px;color:#666;padding-top:2rem}.controls.svelte-yaauhd{text-align:center;margin-bottom:1rem}.hint-btn.svelte-yaauhd{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-yaauhd{text-align:center;color:#666}.art-puzzle.svelte-101hbvy{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-101hbvy{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-101hbvy h3:where(.svelte-101hbvy){margin:0 0 .5rem;font-size:14px}.instructions.svelte-101hbvy p:where(.svelte-101hbvy){margin:0;color:#333}.matching-area.svelte-101hbvy{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.column.svelte-101hbvy{flex:1;background:#fff;border:2px solid #000}.col-header.svelte-101hbvy{background:#000;color:#fff;padding:.5rem;font-weight:700;text-align:center}.match-item.svelte-101hbvy{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;cursor:pointer;font-family:inherit;font-size:10px;text-align:left}.match-item.svelte-101hbvy:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-101hbvy{background:#000;color:#fff}.match-item.matched.svelte-101hbvy{background:#d4ffd4}.match-item.svelte-101hbvy:disabled{cursor:default}.item-emoji.svelte-101hbvy{font-size:16px}.check.svelte-101hbvy{color:#0a0;margin-left:auto}.connector.svelte-101hbvy{font-size:24px;color:#666;padding-top:2rem}.controls.svelte-101hbvy{text-align:center;margin-bottom:1rem}.hint-btn.svelte-101hbvy{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-101hbvy{text-align:center;color:#666}.art-puzzle.svelte-1iqn3ux{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-1iqn3ux{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-1iqn3ux h3:where(.svelte-1iqn3ux){margin:0 0 .5rem;font-size:14px}.instructions.svelte-1iqn3ux p:where(.svelte-1iqn3ux){margin:0;color:#333}.bins-area.svelte-1iqn3ux{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-1iqn3ux{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-1iqn3ux{background:#ffc}.bin-header.svelte-1iqn3ux{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-1iqn3ux{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-1iqn3ux{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-1iqn3ux{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-1iqn3ux{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-1iqn3ux{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-1iqn3ux{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-1iqn3ux{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-1iqn3ux:hover{background:#e0e0e0}.card-emoji.svelte-1iqn3ux{font-size:18px}.controls.svelte-1iqn3ux{text-align:center;margin-bottom:1rem}.hint-btn.svelte-1iqn3ux{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-1iqn3ux{text-align:center}.bar.svelte-1iqn3ux{height:16px;background:#fff;border:2px solid #000}.fill.svelte-1iqn3ux{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-4ra3ow{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-4ra3ow{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-4ra3ow h3:where(.svelte-4ra3ow){margin:0 0 .5rem;font-size:14px}.instructions.svelte-4ra3ow p:where(.svelte-4ra3ow){margin:0;color:#333}.bins-area.svelte-4ra3ow{display:flex;gap:.5rem;margin-bottom:1rem}.bin.svelte-4ra3ow{flex:1;background:#fff;border:2px solid #000;min-height:120px}.bin.dragover.svelte-4ra3ow{background:#ffc}.bin-header.svelte-4ra3ow{background:#000;color:#fff;padding:.5rem;display:flex;gap:.5rem;font-weight:700;font-size:10px}.bin-desc.svelte-4ra3ow{padding:.25rem;font-size:9px;color:#666;border-bottom:1px solid #ccc}.bin-content.svelte-4ra3ow{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.sorted-item.svelte-4ra3ow{display:flex;gap:.5rem;padding:.25rem;background:#d4ffd4;border:1px solid #0a0;font-size:10px}.items-tray.svelte-4ra3ow{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem}.tray-label.svelte-4ra3ow{font-weight:700;margin-bottom:.5rem;text-align:center}.items-list.svelte-4ra3ow{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.item-card.svelte-4ra3ow{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f5f5f5;border:2px solid #000;cursor:grab;font-family:inherit;font-size:11px}.item-card.svelte-4ra3ow:hover{background:#e0e0e0}.card-emoji.svelte-4ra3ow{font-size:18px}.controls.svelte-4ra3ow{text-align:center;margin-bottom:1rem}.hint-btn.svelte-4ra3ow{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-4ra3ow{text-align:center}.bar.svelte-4ra3ow{height:16px;background:#fff;border:2px solid #000}.fill.svelte-4ra3ow{height:100%;background:#000;transition:width .3s}.art-puzzle.svelte-e70fvv{padding:1rem;font-family:Chicago,Geneva,monospace;font-size:12px}.instructions.svelte-e70fvv{background:#fff;border:2px solid #000;padding:.75rem;margin-bottom:1rem;text-align:center}.instructions.svelte-e70fvv h3:where(.svelte-e70fvv){margin:0 0 .5rem;font-size:14px}.instructions.svelte-e70fvv p:where(.svelte-e70fvv){margin:0;color:#333}.matching-area.svelte-e70fvv{display:flex;gap:1rem;margin-bottom:1rem;align-items:flex-start}.column.svelte-e70fvv{flex:1;background:#fff;border:2px solid #000}.col-header.svelte-e70fvv{background:#000;color:#fff;padding:.5rem;font-weight:700;text-align:center}.match-item.svelte-e70fvv{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:#f5f5f5;border:none;border-bottom:1px solid #ccc;cursor:pointer;font-family:inherit;font-size:10px;text-align:left}.match-item.svelte-e70fvv:hover:not(:disabled){background:#e0e0e0}.match-item.selected.svelte-e70fvv{background:#000;color:#fff}.match-item.matched.svelte-e70fvv{background:#d4ffd4}.match-item.svelte-e70fvv:disabled{cursor:default}.item-emoji.svelte-e70fvv{font-size:16px}.check.svelte-e70fvv{color:#0a0;margin-left:auto}.connector.svelte-e70fvv{font-size:24px;color:#666;padding-top:2rem}.controls.svelte-e70fvv{text-align:center;margin-bottom:1rem}.hint-btn.svelte-e70fvv{padding:.5rem 1rem;background:#fff;border:2px solid #000;font-family:inherit;cursor:pointer}.progress.svelte-e70fvv{text-align:center;color:#666}.puzzle-container.svelte-uiprq0{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-uiprq0{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.header-icon.svelte-uiprq0{font-size:1.5rem;background:#f0fdf4;padding:.5rem;border-radius:12px;border:2px solid #86efac}.puzzle-header.svelte-uiprq0 h3:where(.svelte-uiprq0){font-size:1.25rem;font-weight:700;color:var(--text, #1f2937);margin:0 0 .25rem}.instruction.svelte-uiprq0{font-size:.95rem;color:var(--muted, #64748b);margin:0}.progress-bar.svelte-uiprq0{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f8fafc);border-radius:8px;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.puzzle-content.svelte-uiprq0{display:flex;flex-direction:column;gap:1.25rem}.character-area.svelte-uiprq0{display:flex;justify-content:center}.dissection-area.svelte-uiprq0{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-radius:16px;padding:1.5rem;text-align:center}.word-label.svelte-uiprq0{font-size:.9rem;color:#166534;margin-bottom:1rem;font-weight:500}.word-segments.svelte-uiprq0{display:flex;justify-content:center;gap:.25rem;flex-wrap:wrap}.morpheme-segment.svelte-uiprq0{padding:1rem 1.25rem;border:3px solid var(--border, #e2e8f0);border-radius:12px;background:#fff;font-size:1.5rem;font-weight:700;color:var(--text, #1f2937);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.morpheme-segment.svelte-uiprq0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.morpheme-segment.selected.svelte-uiprq0{border-color:var(--accent, #6366f1);background:#6366f114;transform:scale(1.05)}.morpheme-segment.labeled.svelte-uiprq0{border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 10%,white)}.morpheme-segment.correct.svelte-uiprq0{border-color:#16a34a;background:#dcfce7}.morpheme-segment.incorrect.svelte-uiprq0{border-color:#ef4444;background:#fee2e2}.segment-text.svelte-uiprq0{font-size:1.5rem}.segment-label.svelte-uiprq0{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--type-color);font-weight:600}.segment-meaning.svelte-uiprq0{font-size:.75rem;color:var(--muted, #64748b);font-weight:400;font-style:italic}.origin-tag.svelte-uiprq0{font-size:.6rem;color:#fff;padding:.15rem .5rem;border-radius:10px;font-weight:600}.type-selector.svelte-uiprq0{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.selector-label.svelte-uiprq0{font-size:.9rem;color:var(--muted, #64748b);text-align:center;margin-bottom:.75rem}.type-buttons.svelte-uiprq0{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.type-btn.svelte-uiprq0{padding:.75rem;border:2px solid var(--border, #e2e8f0);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.type-btn.svelte-uiprq0:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.type-btn.prefix.svelte-uiprq0:hover{border-color:#3b82f6;background:#eff6ff}.type-btn.root.svelte-uiprq0:hover{border-color:#16a34a;background:#f0fdf4}.type-btn.suffix.svelte-uiprq0:hover{border-color:#f97316;background:#fff7ed}.type-icon.svelte-uiprq0{font-size:1.25rem}.type-name.svelte-uiprq0{font-weight:600;color:var(--text, #1f2937)}.type-desc.svelte-uiprq0{font-size:.75rem;color:var(--muted, #64748b)}.explanation-box.svelte-uiprq0{background:#d1fae5;border:2px solid #10b981;border-radius:12px;padding:1rem;text-align:center}.full-word.svelte-uiprq0{font-size:1.1rem;color:#065f46}.example.svelte-uiprq0{font-size:.9rem;color:#047857;font-style:italic;margin-top:.5rem}.controls.svelte-uiprq0{display:flex;justify-content:center;gap:.75rem}.hint-btn.svelte-uiprq0{padding:.75rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #f8fafc);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-uiprq0:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.check-btn.svelte-uiprq0,.next-btn.svelte-uiprq0{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-uiprq0{background:var(--accent, #6366f1);color:#fff}.check-btn.svelte-uiprq0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.check-btn.svelte-uiprq0:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-uiprq0{background:#10b981;color:#fff}.next-btn.svelte-uiprq0:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-uiprq0{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem;color:#92400e}.results-section.svelte-uiprq0{background:var(--bg, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem;text-align:center}.results-section.perfect.svelte-uiprq0{border-color:#10b981;background:#d1fae5}.results-icon.svelte-uiprq0{font-size:3rem;margin-bottom:.75rem}.results-section.svelte-uiprq0 h4:where(.svelte-uiprq0){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.final-score.svelte-uiprq0{color:var(--muted, #64748b);margin:0 0 1.5rem}.morpheme-legend.svelte-uiprq0{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:left}.morpheme-legend.svelte-uiprq0 h5:where(.svelte-uiprq0){margin:0 0 .75rem;color:var(--text, #1f2937);font-size:.9rem}.legend-items.svelte-uiprq0{display:flex;flex-direction:column;gap:.5rem}.legend-item.svelte-uiprq0{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.legend-color.svelte-uiprq0{width:16px;height:16px;border-radius:4px}.legend-color.prefix.svelte-uiprq0{background:#3b82f6}.legend-color.root.svelte-uiprq0{background:#16a34a}.legend-color.suffix.svelte-uiprq0{background:#f97316}.play-again-btn.svelte-uiprq0{background:var(--accent, #6366f1);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-uiprq0:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:500px){.type-buttons.svelte-uiprq0{grid-template-columns:1fr}.word-segments.svelte-uiprq0{flex-direction:column;align-items:center}.controls.svelte-uiprq0{flex-direction:column}}.puzzle-container.svelte-1u480eg{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1u480eg{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.header-icon.svelte-1u480eg{font-size:1.5rem;background:#fef3c7;padding:.5rem;border-radius:12px;border:2px solid #fcd34d}.puzzle-header.svelte-1u480eg h3:where(.svelte-1u480eg){font-size:1.25rem;font-weight:700;color:var(--text, #1f2937);margin:0 0 .25rem}.instruction.svelte-1u480eg{font-size:.95rem;color:var(--muted, #64748b);margin:0}.progress-bar.svelte-1u480eg{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f8fafc);border-radius:8px;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.puzzle-content.svelte-1u480eg{display:flex;flex-direction:column;gap:1.25rem}.character-area.svelte-1u480eg{display:flex;justify-content:center}.theme-display.svelte-1u480eg{background:var(--bg, #f8fafc);padding:.75rem 1rem;border-radius:10px;text-align:center}.theme-label.svelte-1u480eg{font-size:.85rem;color:var(--muted, #64748b);margin-right:.5rem}.theme-text.svelte-1u480eg{font-weight:600;color:var(--text, #1f2937)}.word-bank.svelte-1u480eg{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-1u480eg{font-size:.85rem;color:var(--muted, #64748b);margin-bottom:.75rem;text-align:center}.word-list.svelte-1u480eg{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.word-chip.svelte-1u480eg{padding:.5rem 1rem;border:2px solid var(--border, #e2e8f0);border-radius:20px;background:#fff;font-size:1rem;font-weight:500;color:var(--text, #1f2937);cursor:pointer;transition:all .2s}.word-chip.svelte-1u480eg:hover:not(:disabled){border-color:var(--accent, #6366f1);transform:translateY(-2px)}.word-chip.selected.svelte-1u480eg{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff;transform:scale(1.05)}.word-chip.svelte-1u480eg:disabled{opacity:.6;cursor:not-allowed}.all-sorted-message.svelte-1u480eg{background:#d1fae5;color:#065f46;padding:1rem;border-radius:10px;text-align:center}.category-bins.svelte-1u480eg{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.category-bin.svelte-1u480eg{border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.5rem;min-height:150px}.category-bin.active.svelte-1u480eg:not(:disabled):hover{border-color:var(--cat-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-bin.correct.svelte-1u480eg{border-color:#16a34a;background:#dcfce7}.category-bin.incorrect.svelte-1u480eg{border-color:#dc2626;background:#fee2e2}.category-bin.svelte-1u480eg:disabled{cursor:default}.bin-header.svelte-1u480eg{display:flex;align-items:center;gap:.5rem}.bin-emoji.svelte-1u480eg{font-size:1.25rem}.bin-label.svelte-1u480eg{font-weight:600;color:var(--cat-color)}.bin-description.svelte-1u480eg{font-size:.75rem;color:var(--muted, #64748b)}.bin-words.svelte-1u480eg{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto}.sorted-word.svelte-1u480eg{background:color-mix(in srgb,var(--cat-color) 15%,white);color:var(--cat-color);padding:.25rem .5rem;border-radius:12px;font-size:.85rem;font-weight:500}.explanation.svelte-1u480eg{background:#dbeafe;border:1px solid #3b82f6;border-radius:10px;padding:1rem;font-size:.9rem;color:#1e40af}.controls.svelte-1u480eg{display:flex;justify-content:center;gap:.75rem}.hint-btn.svelte-1u480eg{padding:.75rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #f8fafc);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-1u480eg:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.check-btn.svelte-1u480eg,.next-btn.svelte-1u480eg{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1u480eg{background:var(--accent, #6366f1);color:#fff}.check-btn.svelte-1u480eg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.check-btn.svelte-1u480eg:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-1u480eg{background:#10b981;color:#fff}.next-btn.svelte-1u480eg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1u480eg{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem;color:#92400e}.results-section.svelte-1u480eg{background:var(--bg, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem;text-align:center}.results-section.perfect.svelte-1u480eg{border-color:#10b981;background:#d1fae5}.results-icon.svelte-1u480eg{font-size:3rem;margin-bottom:.75rem}.results-section.svelte-1u480eg h4:where(.svelte-1u480eg){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.final-score.svelte-1u480eg{color:var(--muted, #64748b);margin:0 0 1.5rem}.connotation-tip.svelte-1u480eg{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:left}.connotation-tip.svelte-1u480eg h5:where(.svelte-1u480eg){margin:0 0 .5rem;color:var(--text, #1f2937)}.connotation-tip.svelte-1u480eg p:where(.svelte-1u480eg){margin:.25rem 0;font-size:.9rem;color:var(--text, #1f2937)}.play-again-btn.svelte-1u480eg{background:var(--accent, #6366f1);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1u480eg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:600px){.category-bins.svelte-1u480eg{grid-template-columns:1fr}.controls.svelte-1u480eg{flex-direction:column}}.puzzle-container.svelte-rn4m48{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-rn4m48{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.header-icon.svelte-rn4m48{font-size:1.5rem;background:#e0e7ff;padding:.5rem;border-radius:12px;border:2px solid #a5b4fc}.puzzle-header.svelte-rn4m48 h3:where(.svelte-rn4m48){font-size:1.25rem;font-weight:700;color:var(--text, #1f2937);margin:0 0 .25rem}.instruction.svelte-rn4m48{font-size:.95rem;color:var(--muted, #64748b);margin:0}.progress-bar.svelte-rn4m48{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f8fafc);border-radius:8px;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.puzzle-content.svelte-rn4m48{display:flex;flex-direction:column;gap:1.25rem}.character-area.svelte-rn4m48{display:flex;justify-content:center}.concept-display.svelte-rn4m48{background:#e0e7ff;padding:.75rem 1rem;border-radius:10px;text-align:center}.concept-label.svelte-rn4m48{font-weight:700;color:#4338ca;margin-right:.5rem}.concept-desc.svelte-rn4m48{color:#4338ca}.word-bank.svelte-rn4m48{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-rn4m48{font-size:.85rem;color:var(--muted, #64748b);margin-bottom:.75rem;text-align:center}.word-list.svelte-rn4m48{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.word-chip.svelte-rn4m48{padding:.5rem 1rem;border:2px solid var(--border, #e2e8f0);border-radius:20px;background:#fff;font-size:1rem;font-weight:500;color:var(--text, #1f2937);cursor:pointer;transition:all .2s}.word-chip.svelte-rn4m48:hover:not(:disabled){border-color:var(--accent, #6366f1);transform:translateY(-2px)}.word-chip.selected.svelte-rn4m48{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff;transform:scale(1.05)}.word-chip.svelte-rn4m48:disabled{opacity:.6;cursor:not-allowed}.all-placed-message.svelte-rn4m48{background:#d1fae5;color:#065f46;padding:1rem;border-radius:10px;text-align:center}.spectrum-container.svelte-rn4m48{position:relative;padding:1rem}.spectrum-gradient.svelte-rn4m48{position:absolute;inset:0;background:linear-gradient(90deg,#d1fae5,#fef3c7,#fee2e2);border-radius:16px;opacity:.5}.spectrum-labels.svelte-rn4m48{position:relative;display:flex;justify-content:space-between;padding:0 .5rem;margin-bottom:.75rem;font-size:.9rem;color:var(--muted, #64748b)}.spectrum-slots.svelte-rn4m48{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.spectrum-slot.svelte-rn4m48{padding:1rem .5rem;border:2px dashed var(--border, #e2e8f0);border-radius:12px;background:#ffffffe6;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.375rem;min-height:100px}.spectrum-slot.active.svelte-rn4m48:hover{border-color:var(--accent, #6366f1);background:#fff;transform:translateY(-2px)}.spectrum-slot.filled.svelte-rn4m48{border-style:solid;border-color:var(--accent, #6366f1);background:#fff}.spectrum-slot.correct.svelte-rn4m48{border-color:#16a34a;background:#dcfce7}.spectrum-slot.incorrect.svelte-rn4m48{border-color:#dc2626;background:#fee2e2}.slot-label.svelte-rn4m48{font-size:.7rem;text-transform:uppercase;color:var(--muted, #64748b);letter-spacing:.5px}.slot-word.svelte-rn4m48{font-weight:700;color:var(--text, #1f2937);font-size:.95rem}.slot-definition.svelte-rn4m48{font-size:.7rem;color:var(--muted, #64748b);text-align:center}.slot-placeholder.svelte-rn4m48{font-size:.8rem;color:var(--muted, #64748b);opacity:.6}.explanation.svelte-rn4m48{background:#dbeafe;border:1px solid #3b82f6;border-radius:10px;padding:1rem}.explanation.svelte-rn4m48 strong:where(.svelte-rn4m48){color:#1e40af;display:block;margin-bottom:.5rem}.correct-order.svelte-rn4m48{display:flex;flex-direction:column;gap:.375rem}.order-word.svelte-rn4m48{font-size:.9rem;color:var(--text, #1f2937)}.order-example.svelte-rn4m48{font-style:italic;color:var(--muted, #64748b);font-size:.85rem;margin-left:.5rem}.controls.svelte-rn4m48{display:flex;justify-content:center;gap:.75rem}.hint-btn.svelte-rn4m48{padding:.75rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #f8fafc);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-rn4m48:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.check-btn.svelte-rn4m48,.next-btn.svelte-rn4m48{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-rn4m48{background:var(--accent, #6366f1);color:#fff}.check-btn.svelte-rn4m48:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.check-btn.svelte-rn4m48:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-rn4m48{background:#10b981;color:#fff}.next-btn.svelte-rn4m48:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-rn4m48{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem;color:#92400e}.results-section.svelte-rn4m48{background:var(--bg, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem;text-align:center}.results-section.perfect.svelte-rn4m48{border-color:#10b981;background:#d1fae5}.results-icon.svelte-rn4m48{font-size:3rem;margin-bottom:.75rem}.results-section.svelte-rn4m48 h4:where(.svelte-rn4m48){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.final-score.svelte-rn4m48{color:var(--muted, #64748b);margin:0 0 1.5rem}.spectrum-tip.svelte-rn4m48{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:left}.spectrum-tip.svelte-rn4m48 h5:where(.svelte-rn4m48){margin:0 0 .5rem;color:var(--text, #1f2937)}.spectrum-tip.svelte-rn4m48 p:where(.svelte-rn4m48){margin:.25rem 0;font-size:.9rem;color:var(--text, #1f2937)}.play-again-btn.svelte-rn4m48{background:var(--accent, #6366f1);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-rn4m48:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:600px){.spectrum-slots.svelte-rn4m48{grid-template-columns:repeat(3,1fr)}.controls.svelte-rn4m48{flex-direction:column}}@media(max-width:400px){.spectrum-slots.svelte-rn4m48{grid-template-columns:repeat(2,1fr)}}.puzzle-container.svelte-1sawp94{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1sawp94{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.header-icon.svelte-1sawp94{font-size:1.5rem;background:#fef3c7;padding:.5rem;border-radius:12px;border:2px solid #d97706}.puzzle-header.svelte-1sawp94 h3:where(.svelte-1sawp94){font-size:1.25rem;font-weight:700;color:var(--text, #1f2937);margin:0 0 .25rem}.instruction.svelte-1sawp94{font-size:.95rem;color:var(--muted, #64748b);margin:0}.progress-bar.svelte-1sawp94{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f8fafc);border-radius:8px;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.puzzle-content.svelte-1sawp94{display:flex;flex-direction:column;gap:1.25rem}.character-area.svelte-1sawp94{display:flex;justify-content:center}.story-context.svelte-1sawp94{background:#fef3c7;padding:.75rem 1rem;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:.25rem}.story-title.svelte-1sawp94{font-weight:700;color:#92400e;font-size:1.1rem}.story-summary.svelte-1sawp94{font-size:.9rem;color:#b45309}.event-bank.svelte-1sawp94{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-1sawp94{font-size:.85rem;color:var(--muted, #64748b);margin-bottom:.75rem;text-align:center}.event-list.svelte-1sawp94{display:flex;flex-direction:column;gap:.5rem}.event-card.svelte-1sawp94{padding:.75rem 1rem;border:2px solid var(--border, #e2e8f0);border-radius:10px;background:#fff;font-size:.9rem;color:var(--text, #1f2937);cursor:pointer;transition:all .2s;text-align:left}.event-card.svelte-1sawp94:hover:not(:disabled){border-color:#d97706;transform:translate(4px)}.event-card.selected.svelte-1sawp94{background:#fef3c7;border-color:#d97706;font-weight:500}.event-card.svelte-1sawp94:disabled{opacity:.6;cursor:not-allowed}.all-placed-message.svelte-1sawp94{background:#d1fae5;color:#065f46;padding:1rem;border-radius:10px;text-align:center}.plot-mountain.svelte-1sawp94{position:relative;background:linear-gradient(180deg,#fffbeb,#fef3c7);border-radius:16px;padding:1rem;min-height:350px}.mountain-svg.svelte-1sawp94{width:100%;height:100px}.mountain-slots.svelte-1sawp94{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem}.mountain-slot.svelte-1sawp94{flex:1;padding:.75rem .5rem;border:2px dashed var(--border, #e2e8f0);border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.375rem;min-height:120px;text-align:center}.mountain-slot.active.svelte-1sawp94:hover{border-color:var(--pos-color);transform:translateY(-2px)}.mountain-slot.filled.svelte-1sawp94{border-style:solid;border-color:var(--pos-color);background:color-mix(in srgb,var(--pos-color) 10%,white)}.mountain-slot.correct.svelte-1sawp94{border-color:#16a34a;background:#dcfce7}.mountain-slot.incorrect.svelte-1sawp94{border-color:#dc2626;background:#fee2e2}.position-exposition.svelte-1sawp94{order:1}.position-rising.svelte-1sawp94{order:2}.position-climax.svelte-1sawp94{order:3}.position-falling.svelte-1sawp94{order:4}.position-resolution.svelte-1sawp94{order:5}.slot-icon.svelte-1sawp94{font-size:1.25rem}.slot-label.svelte-1sawp94{font-weight:600;font-size:.75rem;color:var(--pos-color);text-transform:uppercase;letter-spacing:.5px}.slot-event.svelte-1sawp94{font-size:.8rem;color:var(--text, #1f2937);line-height:1.3}.slot-detail.svelte-1sawp94{font-size:.7rem;color:var(--muted, #64748b);font-style:italic}.slot-desc.svelte-1sawp94{font-size:.75rem;color:var(--muted, #64748b);opacity:.7}.controls.svelte-1sawp94{display:flex;justify-content:center;gap:.75rem}.hint-btn.svelte-1sawp94{padding:.75rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #f8fafc);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-1sawp94:hover{border-color:#d97706;color:#d97706}.check-btn.svelte-1sawp94,.next-btn.svelte-1sawp94{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1sawp94{background:#d97706;color:#fff}.check-btn.svelte-1sawp94:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}.check-btn.svelte-1sawp94:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-1sawp94{background:#10b981;color:#fff}.next-btn.svelte-1sawp94:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1sawp94{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem;color:#92400e}.results-section.svelte-1sawp94{background:var(--bg, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem;text-align:center}.results-section.perfect.svelte-1sawp94{border-color:#10b981;background:#d1fae5}.results-icon.svelte-1sawp94{font-size:3rem;margin-bottom:.75rem}.results-section.svelte-1sawp94 h4:where(.svelte-1sawp94){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.final-score.svelte-1sawp94{color:var(--muted, #64748b);margin:0 0 1.5rem}.structure-tip.svelte-1sawp94{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:left}.structure-tip.svelte-1sawp94 h5:where(.svelte-1sawp94){margin:0 0 .75rem;color:#92400e}.structure-list.svelte-1sawp94{display:flex;flex-direction:column;gap:.375rem;font-size:.85rem}.play-again-btn.svelte-1sawp94{background:#d97706;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1sawp94:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}@media(max-width:600px){.mountain-slots.svelte-1sawp94{flex-wrap:wrap}.mountain-slot.svelte-1sawp94{flex:1 1 45%;min-height:100px}.position-climax.svelte-1sawp94{flex:1 1 100%}.controls.svelte-1sawp94{flex-direction:column}}.puzzle-container.svelte-1tonxx7{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1tonxx7{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.header-icon.svelte-1tonxx7{font-size:1.5rem;background:#fee2e2;padding:.5rem;border-radius:12px;border:2px solid #fca5a5}.puzzle-header.svelte-1tonxx7 h3:where(.svelte-1tonxx7){font-size:1.25rem;font-weight:700;color:var(--text, #1f2937);margin:0 0 .25rem}.instruction.svelte-1tonxx7{font-size:.95rem;color:var(--muted, #64748b);margin:0}.progress-bar.svelte-1tonxx7{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f8fafc);border-radius:8px;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.puzzle-content.svelte-1tonxx7{display:flex;flex-direction:column;gap:1.25rem}.character-area.svelte-1tonxx7{display:flex;justify-content:center}.scenario-bank.svelte-1tonxx7{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-1tonxx7{font-size:.85rem;color:var(--muted, #64748b);margin-bottom:.75rem;text-align:center}.scenario-list.svelte-1tonxx7{display:flex;flex-direction:column;gap:.5rem}.scenario-card.svelte-1tonxx7{padding:.75rem 1rem;border:2px solid var(--border, #e2e8f0);border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:.25rem}.scenario-card.svelte-1tonxx7:hover:not(:disabled){border-color:#d97706;transform:translate(4px)}.scenario-card.selected.svelte-1tonxx7{background:#fef3c7;border-color:#d97706}.scenario-card.svelte-1tonxx7:disabled{opacity:.6;cursor:not-allowed}.scenario-story.svelte-1tonxx7{font-size:.8rem;font-weight:600;color:#92400e}.scenario-text.svelte-1tonxx7{font-size:.9rem;color:var(--text, #1f2937)}.all-sorted-message.svelte-1tonxx7{background:#d1fae5;color:#065f46;padding:1rem;border-radius:10px;text-align:center}.conflict-bins.svelte-1tonxx7{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.conflict-bin.svelte-1tonxx7{border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:1rem;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.5rem;min-height:120px}.conflict-bin.active.svelte-1tonxx7:not(:disabled):hover{border-color:var(--type-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.conflict-bin.correct.svelte-1tonxx7{border-color:#16a34a;background:#dcfce7}.conflict-bin.incorrect.svelte-1tonxx7{border-color:#dc2626;background:#fee2e2}.conflict-bin.svelte-1tonxx7:disabled{cursor:default}.bin-header.svelte-1tonxx7{display:flex;align-items:center;gap:.5rem}.bin-icon.svelte-1tonxx7{font-size:1.25rem}.bin-label.svelte-1tonxx7{font-weight:600;color:var(--type-color);font-size:.9rem}.bin-desc.svelte-1tonxx7{font-size:.75rem;color:var(--muted, #64748b)}.bin-scenarios.svelte-1tonxx7{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto}.sorted-scenario.svelte-1tonxx7{background:color-mix(in srgb,var(--type-color) 15%,white);color:var(--type-color);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.controls.svelte-1tonxx7{display:flex;justify-content:center;gap:.75rem}.hint-btn.svelte-1tonxx7{padding:.75rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #f8fafc);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-1tonxx7:hover{border-color:#d97706;color:#d97706}.check-btn.svelte-1tonxx7,.next-btn.svelte-1tonxx7{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1tonxx7{background:#d97706;color:#fff}.check-btn.svelte-1tonxx7:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}.check-btn.svelte-1tonxx7:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-1tonxx7{background:#10b981;color:#fff}.next-btn.svelte-1tonxx7:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1tonxx7{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem;color:#92400e}.results-section.svelte-1tonxx7{background:var(--bg, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem;text-align:center}.results-section.perfect.svelte-1tonxx7{border-color:#10b981;background:#d1fae5}.results-icon.svelte-1tonxx7{font-size:3rem;margin-bottom:.75rem}.results-section.svelte-1tonxx7 h4:where(.svelte-1tonxx7){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.final-score.svelte-1tonxx7{color:var(--muted, #64748b);margin:0 0 1.5rem}.conflict-tip.svelte-1tonxx7{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:left}.conflict-tip.svelte-1tonxx7 h5:where(.svelte-1tonxx7){margin:0 0 .75rem;color:#92400e}.conflict-list.svelte-1tonxx7{display:flex;flex-direction:column;gap:.5rem}.conflict-item.svelte-1tonxx7{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.item-icon.svelte-1tonxx7{font-size:1.25rem}.conflict-item.svelte-1tonxx7 strong:where(.svelte-1tonxx7){color:var(--type-color)}.conflict-item.svelte-1tonxx7 span:where(.svelte-1tonxx7){color:var(--muted, #64748b);margin-left:.25rem}.conflict-note.svelte-1tonxx7{margin:.75rem 0 0;font-size:.85rem;color:var(--text, #1f2937);font-style:italic}.play-again-btn.svelte-1tonxx7{background:#d97706;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1tonxx7:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}@media(max-width:600px){.conflict-bins.svelte-1tonxx7{grid-template-columns:1fr}.controls.svelte-1tonxx7{flex-direction:column}}.puzzle-container.svelte-1eopzh{background:var(--card, #ffffff);border:2px solid var(--border, #e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1eopzh{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.header-icon.svelte-1eopzh{font-size:1.5rem;background:#dbeafe;padding:.5rem;border-radius:12px;border:2px solid #93c5fd}.puzzle-header.svelte-1eopzh h3:where(.svelte-1eopzh){font-size:1.25rem;font-weight:700;color:var(--text, #1f2937);margin:0 0 .25rem}.instruction.svelte-1eopzh{font-size:.95rem;color:var(--muted, #64748b);margin:0}.progress-bar.svelte-1eopzh{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f8fafc);border-radius:8px;font-size:.85rem;color:var(--muted, #64748b);margin-bottom:1rem}.puzzle-content.svelte-1eopzh{display:flex;flex-direction:column;gap:1.25rem}.character-area.svelte-1eopzh{display:flex;justify-content:center}.passage-area.svelte-1eopzh{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:1.25rem}.passage-header.svelte-1eopzh{display:flex;justify-content:space-between;margin-bottom:.75rem}.passage-number.svelte-1eopzh{font-weight:600;color:var(--accent, #6366f1);font-size:.85rem}.passage-source.svelte-1eopzh{font-size:.8rem;color:var(--muted, #64748b);font-style:italic}.passage-text.svelte-1eopzh{font-size:1.05rem;line-height:1.7;color:var(--text, #1f2937);margin-bottom:1rem}.passage-text.svelte-1eopzh mark{background:#fef3c7;padding:.1rem .25rem;border-radius:3px;font-weight:600}.pronoun-clues.svelte-1eopzh{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clue-label.svelte-1eopzh{font-size:.8rem;color:var(--muted, #64748b)}.clue-tag.svelte-1eopzh{background:#fef3c7;color:#92400e;padding:.2rem .5rem;border-radius:10px;font-size:.8rem;font-weight:600}.pov-options.svelte-1eopzh{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.options-label.svelte-1eopzh{font-size:.9rem;color:var(--muted, #64748b);text-align:center;margin-bottom:.75rem}.options-grid.svelte-1eopzh{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pov-option.svelte-1eopzh{padding:1rem .75rem;border:2px solid var(--border, #e2e8f0);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.pov-option.svelte-1eopzh:hover:not(:disabled){border-color:var(--pov-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pov-option.selected.svelte-1eopzh{border-color:var(--pov-color);background:color-mix(in srgb,var(--pov-color) 10%,white)}.pov-option.svelte-1eopzh:disabled{opacity:.7;cursor:not-allowed}.pov-icon.svelte-1eopzh{font-size:1.5rem}.pov-label.svelte-1eopzh{font-weight:600;color:var(--pov-color);font-size:.9rem}.pov-pronouns.svelte-1eopzh{font-size:.75rem;color:var(--muted, #64748b);font-style:italic}.pov-desc.svelte-1eopzh{font-size:.75rem;color:var(--text, #1f2937)}.results-summary.svelte-1eopzh{background:var(--bg, #f8fafc);border-radius:12px;padding:1rem}.results-summary.svelte-1eopzh h4:where(.svelte-1eopzh){margin:0 0 .75rem;text-align:center;color:var(--text, #1f2937)}.passage-results.svelte-1eopzh{display:flex;flex-direction:column;gap:.5rem}.result-item.svelte-1eopzh{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border-radius:8px;border:1px solid var(--border, #e2e8f0)}.result-item.correct.svelte-1eopzh{border-color:#16a34a;background:#dcfce7}.result-item.incorrect.svelte-1eopzh{border-color:#dc2626;background:#fee2e2}.result-status.svelte-1eopzh{font-weight:700;font-size:1rem}.result-item.correct.svelte-1eopzh .result-status:where(.svelte-1eopzh){color:#16a34a}.result-item.incorrect.svelte-1eopzh .result-status:where(.svelte-1eopzh){color:#dc2626}.result-text.svelte-1eopzh{flex:1;font-size:.8rem;color:var(--muted, #64748b)}.result-pov.svelte-1eopzh{font-size:.8rem;font-weight:600;color:var(--text, #1f2937)}.controls.svelte-1eopzh{display:flex;justify-content:center;gap:.75rem}.hint-btn.svelte-1eopzh{padding:.75rem 1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #f8fafc);color:var(--muted, #64748b);font-size:.9rem;cursor:pointer;transition:all .2s}.hint-btn.svelte-1eopzh:hover{border-color:var(--accent, #6366f1);color:var(--accent, #6366f1)}.next-btn.svelte-1eopzh{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:#10b981;color:#fff}.next-btn.svelte-1eopzh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1eopzh{background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:1rem;font-size:.9rem;color:#1e40af}.results-section.svelte-1eopzh{background:var(--bg, #f8fafc);border:2px solid var(--border, #e2e8f0);border-radius:12px;padding:2rem;text-align:center}.results-section.perfect.svelte-1eopzh{border-color:#10b981;background:#d1fae5}.results-icon.svelte-1eopzh{font-size:3rem;margin-bottom:.75rem}.results-section.svelte-1eopzh h4:where(.svelte-1eopzh){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.final-score.svelte-1eopzh{color:var(--muted, #64748b);margin:0 0 1.5rem}.pov-tip.svelte-1eopzh{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:left}.pov-tip.svelte-1eopzh h5:where(.svelte-1eopzh){margin:0 0 .75rem;color:var(--accent, #6366f1)}.pov-list.svelte-1eopzh{display:flex;flex-direction:column;gap:.5rem}.pov-item.svelte-1eopzh{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}.item-icon.svelte-1eopzh{font-size:1.25rem}.pov-item.svelte-1eopzh strong:where(.svelte-1eopzh){color:var(--pov-color)}.item-pronouns.svelte-1eopzh{color:var(--muted, #64748b);font-size:.8rem}.item-desc.svelte-1eopzh{display:block;color:var(--text, #1f2937);font-size:.8rem}.play-again-btn.svelte-1eopzh{background:var(--accent, #6366f1);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1eopzh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:600px){.options-grid.svelte-1eopzh{grid-template-columns:1fr}.controls.svelte-1eopzh{flex-direction:column}}.story-architect-wrapper.svelte-a7k797{background:linear-gradient(180deg,#fef3c7,#fde68a);border:2px solid #d97706;border-radius:16px;padding:1.5rem;position:relative}.studio-header.svelte-a7k797{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.studio-icon.svelte-a7k797{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #d97706;box-shadow:0 2px 8px #d9770626}.studio-title.svelte-a7k797{font-size:1.25rem;font-weight:700;color:#92400e;margin:0}.mascot-area.svelte-a7k797{display:flex;justify-content:center;margin-bottom:1rem}.studio-content.svelte-a7k797{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #fcd34d;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:20px 20px}.story-architect-wrapper.svelte-a7k797:before{content:"📐";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.story-architect-wrapper.svelte-a7k797:after{content:"📖";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.puzzle-container.svelte-opj647{display:flex;flex-direction:column;gap:1rem}.story-badge.svelte-opj647{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#1e40af;display:inline-block;align-self:center}.instruction.svelte-opj647{text-align:center;color:#6b7280;margin:0}.traits-pool.svelte-opj647{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-opj647{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.traits-list.svelte-opj647{display:flex;flex-wrap:wrap;gap:.5rem}.trait-card.svelte-opj647{background:#fff;border:2px solid #d97706;border-radius:8px;padding:.5rem 1rem;font-weight:500;color:#92400e;cursor:grab;transition:all .2s;user-select:none}.trait-card.svelte-opj647:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.trait-card.dragging.svelte-opj647{opacity:.5;cursor:grabbing}.characters-grid.svelte-opj647{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.character-card.svelte-opj647{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s;min-height:180px}.character-card.drag-over.svelte-opj647{border-color:#d97706;background:#fffbeb;transform:scale(1.02)}.character-header.svelte-opj647{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.character-emoji.svelte-opj647{font-size:2rem}.character-name.svelte-opj647{font-weight:700;font-size:1.125rem;color:#1f2937}.character-description.svelte-opj647{font-size:.875rem;color:#6b7280;margin:0 0 .75rem}.assigned-traits.svelte-opj647{display:flex;flex-wrap:wrap;gap:.375rem;min-height:40px}.assigned-trait.svelte-opj647{background:#fef3c7;border:1px solid #d97706;border-radius:6px;padding:.25rem .5rem;font-size:.875rem;color:#92400e;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s}.assigned-trait.svelte-opj647:hover{background:#fde68a}.assigned-trait.correct.svelte-opj647{background:#d1fae5;border-color:#10b981;color:#065f46}.assigned-trait.incorrect.svelte-opj647{background:#fee2e2;border-color:#ef4444;color:#991b1b}.result-icon.svelte-opj647{font-weight:700}.remove-hint.svelte-opj647{opacity:0;transition:opacity .2s}.assigned-trait.svelte-opj647:hover .remove-hint:where(.svelte-opj647){opacity:.5}.drop-hint.svelte-opj647{color:#9ca3af;font-size:.875rem;font-style:italic}.hint-box.svelte-opj647{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.result-panel.svelte-opj647{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-opj647{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-opj647{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-opj647:hover{background:#b45309;transform:translateY(-1px)}.puzzle-container.svelte-b1zsc9{display:flex;flex-direction:column;gap:1rem}.story-badge.svelte-b1zsc9{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#1e40af;display:inline-block;align-self:center}.instruction.svelte-b1zsc9{text-align:center;color:#6b7280;margin:0}.quotes-pool.svelte-b1zsc9{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-b1zsc9{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.quotes-list.svelte-b1zsc9{display:flex;flex-direction:column;gap:.5rem}.quote-card.svelte-b1zsc9{background:#fff;border:2px solid #d97706;border-radius:8px;padding:.75rem 1rem;cursor:grab;transition:all .2s;user-select:none}.quote-card.svelte-b1zsc9:hover{transform:translate(4px);box-shadow:0 4px 12px #d9770633}.quote-card.dragging.svelte-b1zsc9{opacity:.5;cursor:grabbing}.quote-text.svelte-b1zsc9{font-style:italic;color:#1f2937;margin-bottom:.25rem}.quote-source.svelte-b1zsc9{font-size:.75rem;color:#6b7280}.themes-grid.svelte-b1zsc9{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.theme-column.svelte-b1zsc9{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s;min-height:200px}.theme-column.drag-over.svelte-b1zsc9{border-color:#d97706;background:#fffbeb;transform:scale(1.02)}.theme-header.svelte-b1zsc9{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.theme-emoji.svelte-b1zsc9{font-size:1.5rem}.theme-name.svelte-b1zsc9{font-weight:700;font-size:1rem;color:#1f2937}.theme-description.svelte-b1zsc9{font-size:.75rem;color:#6b7280;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px dashed #e5e7eb}.assigned-quotes.svelte-b1zsc9{display:flex;flex-direction:column;gap:.5rem}.assigned-quote.svelte-b1zsc9{background:#fef3c7;border:1px solid #d97706;border-radius:6px;padding:.5rem;cursor:pointer;position:relative;transition:all .2s}.assigned-quote.svelte-b1zsc9:hover{background:#fde68a}.assigned-quote.correct.svelte-b1zsc9{background:#d1fae5;border-color:#10b981}.assigned-quote.incorrect.svelte-b1zsc9{background:#fee2e2;border-color:#ef4444}.mini-quote.svelte-b1zsc9{font-size:.8rem;font-style:italic;color:#374151;line-height:1.3}.result-badge.svelte-b1zsc9{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.correct-badge.svelte-b1zsc9{background:#10b981;color:#fff}.incorrect-badge.svelte-b1zsc9{background:#ef4444;color:#fff}.drop-hint.svelte-b1zsc9{color:#9ca3af;font-size:.875rem;font-style:italic;text-align:center;padding:1rem}.hint-box.svelte-b1zsc9{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.result-panel.svelte-b1zsc9{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-b1zsc9{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-b1zsc9{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-b1zsc9:hover{background:#b45309;transform:translateY(-1px)}.puzzle-container.svelte-3vwihn{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-3vwihn{text-align:center;color:#6b7280;margin:0}.elements-pool.svelte-3vwihn{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-3vwihn{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.elements-list.svelte-3vwihn{display:flex;flex-wrap:wrap;gap:.5rem}.element-card.svelte-3vwihn{background:#fff;border:2px solid #d97706;border-radius:8px;padding:.5rem .75rem;cursor:grab;transition:all .2s;user-select:none;display:flex;align-items:center;gap:.5rem}.element-card.svelte-3vwihn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.element-card.dragging.svelte-3vwihn{opacity:.5;cursor:grabbing}.element-type.svelte-3vwihn{font-size:1rem}.element-text.svelte-3vwihn{font-size:.875rem;color:#374151}.genres-grid.svelte-3vwihn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.genre-bin.svelte-3vwihn{background:#fff;border:2px solid var(--genre-color);border-radius:12px;padding:1rem;transition:all .2s;min-height:160px}.genre-bin.drag-over.svelte-3vwihn{background:color-mix(in srgb,var(--genre-color) 10%,white);transform:scale(1.02)}.genre-header.svelte-3vwihn{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--genre-color)}.genre-emoji.svelte-3vwihn{font-size:1.5rem}.genre-name.svelte-3vwihn{font-weight:700;font-size:1rem;color:#1f2937}.assigned-elements.svelte-3vwihn{display:flex;flex-direction:column;gap:.375rem}.assigned-element.svelte-3vwihn{background:#fef3c7;border:1px solid #d97706;border-radius:6px;padding:.375rem .5rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.375rem;transition:all .2s}.assigned-element.svelte-3vwihn:hover{background:#fde68a}.assigned-element.correct.svelte-3vwihn{background:#d1fae5;border-color:#10b981}.assigned-element.incorrect.svelte-3vwihn{background:#fee2e2;border-color:#ef4444}.mini-type.svelte-3vwihn{font-size:.8rem}.mini-text.svelte-3vwihn{flex:1;color:#374151}.result-icon.svelte-3vwihn{font-weight:700;font-size:.75rem}.assigned-element.correct.svelte-3vwihn .result-icon:where(.svelte-3vwihn){color:#059669}.assigned-element.incorrect.svelte-3vwihn .result-icon:where(.svelte-3vwihn){color:#dc2626}.drop-hint.svelte-3vwihn{color:#9ca3af;font-size:.875rem;font-style:italic;text-align:center;padding:1rem 0}.hint-box.svelte-3vwihn{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.result-panel.svelte-3vwihn{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-3vwihn{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-3vwihn{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-3vwihn:hover{background:#b45309;transform:translateY(-1px)}.puzzle-container.svelte-hu2qml{display:flex;flex-direction:column;gap:1rem}.target-banner.svelte-hu2qml{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #d97706;border-radius:12px;padding:1rem;text-align:center;font-weight:600;color:#92400e;font-size:1.1rem}.elements-pool.svelte-hu2qml{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-hu2qml{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.elements-list.svelte-hu2qml{display:flex;flex-wrap:wrap;gap:.5rem}.element-chip.svelte-hu2qml{background:#fff;border:2px solid #9ca3af;border-radius:20px;padding:.375rem .875rem;font-size:.875rem;cursor:grab;transition:all .2s;user-select:none}.element-chip.svelte-hu2qml:hover{border-color:#d97706;background:#fffbeb;transform:translateY(-2px)}.element-chip.dragging.svelte-hu2qml{opacity:.5;cursor:grabbing}.setting-blueprint.svelte-hu2qml{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:1rem}.category-zone.svelte-hu2qml{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s;min-height:120px}.category-zone.drag-over.svelte-hu2qml{border-color:#d97706;background:#fffbeb;transform:scale(1.02)}.category-header.svelte-hu2qml{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.category-emoji.svelte-hu2qml{font-size:1.25rem}.category-info.svelte-hu2qml{display:flex;flex-direction:column}.category-name.svelte-hu2qml{font-weight:700;font-size:.9rem;color:#1f2937}.category-description.svelte-hu2qml{font-size:.7rem;color:#6b7280}.selected-elements.svelte-hu2qml{display:flex;flex-direction:column;gap:.375rem}.selected-element.svelte-hu2qml{background:#fef3c7;border:1px solid #d97706;border-radius:6px;padding:.375rem .5rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.25rem;transition:all .2s}.selected-element.svelte-hu2qml:hover{background:#fde68a}.selected-element.correct.svelte-hu2qml{background:#d1fae5;border-color:#10b981}.selected-element.incorrect.svelte-hu2qml{background:#fee2e2;border-color:#ef4444}.result-mark.svelte-hu2qml{font-weight:700}.selected-element.correct.svelte-hu2qml .result-mark:where(.svelte-hu2qml){color:#059669}.selected-element.incorrect.svelte-hu2qml .result-mark:where(.svelte-hu2qml){color:#dc2626}.remove-mark.svelte-hu2qml{opacity:0;transition:opacity .2s;color:#9ca3af}.selected-element.svelte-hu2qml:hover .remove-mark:where(.svelte-hu2qml){opacity:1}.placeholder.svelte-hu2qml{color:#9ca3af;font-size:.8rem;font-style:italic;text-align:center;padding:.5rem}.hint-box.svelte-hu2qml{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-hu2qml{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-hu2qml:hover{background:#b45309;transform:translateY(-2px)}.result-panel.svelte-hu2qml{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-hu2qml{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-hu2qml{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-hu2qml:hover{background:#b45309}.puzzle-container.svelte-1kyix9v{display:flex;flex-direction:column;gap:1rem}.story-badge.svelte-1kyix9v{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#1e40af;display:inline-block;align-self:center}.instruction.svelte-1kyix9v{text-align:center;color:#6b7280;margin:0}.scene-timeline.svelte-1kyix9v{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0 1rem 3rem}.timeline-line.svelte-1kyix9v{position:absolute;left:1.25rem;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#d97706,#f59e0b);border-radius:2px}.scene-slot.svelte-1kyix9v{display:flex;align-items:flex-start;gap:.75rem;position:relative;padding:.25rem;border-radius:12px;transition:all .2s}.scene-slot.drag-over.svelte-1kyix9v{background:#fef3c7}.position-number.svelte-1kyix9v{position:absolute;left:-2.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#d97706;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;z-index:1}.scene-card.svelte-1kyix9v{flex:1;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;cursor:grab;transition:all .2s;display:flex;align-items:center;gap:.75rem;position:relative}.scene-card.svelte-1kyix9v:hover{border-color:#d97706;transform:translate(4px);box-shadow:0 4px 12px #d9770626}.scene-card.dragging.svelte-1kyix9v{opacity:.5;cursor:grabbing}.scene-card.correct.svelte-1kyix9v{background:#d1fae5;border-color:#10b981}.scene-card.incorrect.svelte-1kyix9v{background:#fee2e2;border-color:#ef4444}.scene-emoji.svelte-1kyix9v{font-size:1.5rem;flex-shrink:0}.scene-text.svelte-1kyix9v{font-size:.9rem;color:#374151;line-height:1.4}.result-badge.svelte-1kyix9v{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-1kyix9v{background:#10b981;color:#fff}.result-badge.incorrect.svelte-1kyix9v{background:#ef4444;color:#fff}.hint-box.svelte-1kyix9v{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-1kyix9v{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-1kyix9v:hover{background:#b45309;transform:translateY(-2px)}.result-panel.svelte-1kyix9v{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1kyix9v{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1kyix9v{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1kyix9v:hover{background:#b45309}.puzzle-container.svelte-iittc8{display:flex;flex-direction:column;gap:1rem}.context-box.svelte-iittc8{background:#f3f4f6;border-radius:8px;padding:.75rem 1rem;text-align:center;color:#4b5563}.instruction.svelte-iittc8{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.main-area.svelte-iittc8{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.dialogue-panel.svelte-iittc8{display:flex;flex-direction:column;gap:.75rem}.dialogue-line.svelte-iittc8{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;cursor:pointer;transition:all .2s}.dialogue-line.svelte-iittc8:hover{border-color:#d97706}.dialogue-line.selected.svelte-iittc8{border-color:#d97706;background:#fffbeb;box-shadow:0 0 0 3px #d9770633}.dialogue-line.complete.svelte-iittc8{border-color:#10b981}.line-text.svelte-iittc8{font-style:italic;color:#1f2937;margin-bottom:.5rem;font-size:.95rem}.line-assignments.svelte-iittc8{display:flex;gap:.5rem}.assignment-slot.svelte-iittc8{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;background:#f3f4f6;border:1px dashed #9ca3af}.assignment-slot.filled.svelte-iittc8{background:#fef3c7;border:1px solid #d97706;border-style:solid}.assignment-slot.correct.svelte-iittc8{background:#d1fae5;border-color:#10b981}.assignment-slot.incorrect.svelte-iittc8{background:#fee2e2;border-color:#ef4444}.slot-emoji.svelte-iittc8{font-size:.9rem}.slot-text.svelte-iittc8{color:#374151}.slot-placeholder.svelte-iittc8{color:#9ca3af;font-style:italic}.selection-panel.svelte-iittc8{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;width:200px}.selection-section.svelte-iittc8{margin-bottom:1rem}.selection-section.svelte-iittc8:last-child{margin-bottom:0}.section-label.svelte-iittc8{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase}.option-buttons.svelte-iittc8{display:flex;flex-direction:column;gap:.375rem}.option-buttons.tags.svelte-iittc8{flex-wrap:wrap;flex-direction:row}.option-btn.svelte-iittc8{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .5rem;font-size:.8rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.375rem}.option-btn.svelte-iittc8:hover{border-color:#d97706;background:#fffbeb}.option-btn.active.svelte-iittc8{background:#d97706;border-color:#d97706;color:#fff}.tag-btn.svelte-iittc8{font-size:.7rem;padding:.25rem .5rem}.btn-emoji.svelte-iittc8{font-size:1rem}.hint-box.svelte-iittc8{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-iittc8{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-iittc8:hover{background:#b45309;transform:translateY(-2px)}.result-panel.svelte-iittc8{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-iittc8{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-iittc8{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-iittc8:hover{background:#b45309}@media(max-width:640px){.main-area.svelte-iittc8{grid-template-columns:1fr}.selection-panel.svelte-iittc8{width:100%}.option-buttons.svelte-iittc8{flex-direction:row;flex-wrap:wrap}}.puzzle-container.svelte-ev9tr6{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-ev9tr6{text-align:center;color:#6b7280;margin:0}.decoder-grid.svelte-ev9tr6{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-ev9tr6{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #d97706}.symbols-column.svelte-ev9tr6{display:flex;flex-direction:column;gap:.75rem}.symbol-card.svelte-ev9tr6{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.symbol-card.svelte-ev9tr6:hover:not(.matched){border-color:#d97706}.symbol-card.selected.svelte-ev9tr6{border-color:#d97706;background:#fffbeb;box-shadow:0 0 0 3px #d9770633}.symbol-card.matched.svelte-ev9tr6{border-color:#10b981;cursor:default}.symbol-card.correct.svelte-ev9tr6{background:#d1fae5;border-color:#10b981}.symbol-card.incorrect.svelte-ev9tr6{background:#fee2e2;border-color:#ef4444}.symbol-header.svelte-ev9tr6{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.symbol-emoji.svelte-ev9tr6{font-size:1.5rem}.symbol-name.svelte-ev9tr6{font-weight:600;color:#1f2937}.symbol-context.svelte-ev9tr6{font-size:.8rem;color:#6b7280;font-style:italic}.matched-meaning.svelte-ev9tr6{margin-top:.5rem;padding:.375rem .5rem;background:#fef3c7;border-radius:6px;font-size:.8rem;color:#92400e;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.symbol-card.correct.svelte-ev9tr6 .matched-meaning:where(.svelte-ev9tr6){background:#d1fae5;color:#065f46}.symbol-card.incorrect.svelte-ev9tr6 .matched-meaning:where(.svelte-ev9tr6){background:#fee2e2;color:#991b1b}.result-mark.svelte-ev9tr6{font-weight:700}.remove-mark.svelte-ev9tr6{opacity:0;transition:opacity .2s}.matched-meaning.svelte-ev9tr6:hover .remove-mark:where(.svelte-ev9tr6){opacity:.6}.meanings-column.svelte-ev9tr6{display:flex;flex-direction:column;gap:.5rem}.meaning-card.svelte-ev9tr6{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151}.meaning-card.selectable.svelte-ev9tr6{cursor:pointer;border-color:#d97706;background:#fffbeb}.meaning-card.selectable.svelte-ev9tr6:hover{background:#fde68a;transform:translate(-4px)}.meaning-card.used.svelte-ev9tr6{opacity:.4;text-decoration:line-through}.hint-box.svelte-ev9tr6{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.result-panel.svelte-ev9tr6{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-ev9tr6{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-ev9tr6{background:#d97706;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-ev9tr6:hover{background:#b45309}@media(max-width:640px){.decoder-grid.svelte-ev9tr6{grid-template-columns:1fr}}.writers-workshop-wrapper.svelte-a64hj{background:linear-gradient(180deg,#fefce8,#fef9c3);border:2px solid #ca8a04;border-radius:16px;padding:1.5rem;position:relative}.workshop-header.svelte-a64hj{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.workshop-icon.svelte-a64hj{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #ca8a04;box-shadow:0 2px 8px #ca8a0426}.workshop-title.svelte-a64hj{font-size:1.25rem;font-weight:700;color:#854d0e;margin:0}.mascot-area.svelte-a64hj{display:flex;justify-content:center;margin-bottom:1rem}.workshop-content.svelte-a64hj{background:#fffef7;border-radius:12px;padding:1.25rem;border:1px solid #fde047;background-image:repeating-linear-gradient(transparent,transparent 27px,rgba(202,138,4,.1) 27px,rgba(202,138,4,.1) 28px)}.writers-workshop-wrapper.svelte-a64hj:before{content:"📎";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.writers-workshop-wrapper.svelte-a64hj:after{content:"🖊️";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.problem-context.svelte-17xvvo8{background:#fef9c3;padding:.75rem 1rem;border-radius:10px;margin-bottom:.5rem;border:1px solid #fde047}.context-label.svelte-17xvvo8{font-size:.85rem;color:#92400e;margin-right:.5rem}.context-text.svelte-17xvvo8{font-weight:600;color:#854d0e}.evidence-item.svelte-17xvvo8{display:flex;align-items:flex-start;gap:.5rem}.evidence-emoji.svelte-17xvvo8{font-size:1rem;flex-shrink:0}.evidence-text.svelte-17xvvo8{font-size:.9rem;line-height:1.4;color:var(--text, #1f2937)}.puzzle-container.svelte-8ehxx4{display:flex;flex-direction:column;gap:1rem}.topic-badge.svelte-8ehxx4{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#854d0e;display:inline-block;align-self:center}.instruction.svelte-8ehxx4{text-align:center;color:#6b7280;margin:0}.paragraph-builder.svelte-8ehxx4{display:flex;flex-direction:column;gap:1rem}.structure-guide.svelte-8ehxx4{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:.75rem;background:#fefce8;border-radius:8px;border:1px dashed #ca8a04}.guide-item.svelte-8ehxx4{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.guide-item.topic.svelte-8ehxx4{background:#dbeafe;color:#1e40af}.guide-item.detail.svelte-8ehxx4{background:#dcfce7;color:#166534}.guide-item.example.svelte-8ehxx4{background:#fef3c7;color:#92400e}.guide-item.conclusion.svelte-8ehxx4{background:#f3e8ff;color:#6b21a8}.guide-arrow.svelte-8ehxx4{color:#9ca3af;font-size:.875rem}.parts-list.svelte-8ehxx4{display:flex;flex-direction:column;gap:.5rem}.part-slot.svelte-8ehxx4{display:flex;align-items:center;gap:.75rem;padding:.25rem;border-radius:12px;transition:all .2s}.part-slot.drag-over.svelte-8ehxx4{background:#fef3c7}.position-marker.svelte-8ehxx4{width:28px;height:28px;background:#ca8a04;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.part-card.svelte-8ehxx4{flex:1;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;cursor:grab;transition:all .2s;display:flex;align-items:center;gap:.75rem;position:relative}.part-card.svelte-8ehxx4:hover{border-color:#ca8a04;transform:translate(4px);box-shadow:0 4px 12px #ca8a0426}.part-card.dragging.svelte-8ehxx4{opacity:.5;cursor:grabbing}.part-card.correct.svelte-8ehxx4{background:#d1fae5;border-color:#10b981}.part-card.incorrect.svelte-8ehxx4{background:#fee2e2;border-color:#ef4444}.part-card.type-topic.svelte-8ehxx4{border-left:4px solid #3b82f6}.part-card.type-detail.svelte-8ehxx4{border-left:4px solid #22c55e}.part-card.type-example.svelte-8ehxx4{border-left:4px solid #f59e0b}.part-card.type-conclusion.svelte-8ehxx4{border-left:4px solid #a855f7}.part-emoji.svelte-8ehxx4{font-size:1.5rem;flex-shrink:0}.part-content.svelte-8ehxx4{flex:1;display:flex;flex-direction:column;gap:.25rem}.part-text.svelte-8ehxx4{font-size:.9rem;color:#374151;line-height:1.4}.part-type-badge.svelte-8ehxx4{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.result-badge.svelte-8ehxx4{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-8ehxx4{background:#10b981;color:#fff}.result-badge.incorrect.svelte-8ehxx4{background:#ef4444;color:#fff}.hint-box.svelte-8ehxx4{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-8ehxx4{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-8ehxx4:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-8ehxx4{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-8ehxx4{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-8ehxx4,.next-button.svelte-8ehxx4{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-8ehxx4:hover,.next-button.svelte-8ehxx4:hover{background:#a16207}.next-button.svelte-8ehxx4{background:#16a34a}.next-button.svelte-8ehxx4:hover{background:#15803d}.problem-context.svelte-1c1g5c7{background:#fef9c3;padding:.75rem 1rem;border-radius:10px;margin-bottom:.75rem;border:1px solid #fde047}.context-label.svelte-1c1g5c7{font-size:.85rem;color:#92400e;margin-right:.5rem}.context-text.svelte-1c1g5c7{font-weight:600;color:#854d0e}.appeals-guide.svelte-1c1g5c7{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;justify-content:center}.appeal-hint.svelte-1c1g5c7{font-size:.8rem;color:#64748b;background:#f8fafc;padding:.375rem .75rem;border-radius:6px}.appeal-hint.svelte-1c1g5c7 span:where(.svelte-1c1g5c7){font-weight:600}.argument-item.svelte-1c1g5c7{display:flex;align-items:flex-start;gap:.5rem}.argument-emoji.svelte-1c1g5c7{font-size:1rem;flex-shrink:0}.argument-text.svelte-1c1g5c7{font-size:.9rem;line-height:1.4;color:var(--text, #1f2937)}.puzzle-container.svelte-1evnqgp{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-1evnqgp{text-align:center;color:#6b7280;margin:0}.bridge-grid.svelte-1evnqgp{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-1evnqgp{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #ca8a04}.types-column.svelte-1evnqgp{display:flex;flex-direction:column;gap:.75rem}.type-card.svelte-1evnqgp{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.type-card.svelte-1evnqgp:hover:not(.matched){border-color:#ca8a04}.type-card.selected.svelte-1evnqgp{border-color:#ca8a04;background:#fefce8;box-shadow:0 0 0 3px #ca8a0433}.type-card.matched.svelte-1evnqgp{border-color:#10b981;cursor:default}.type-card.correct.svelte-1evnqgp{background:#d1fae5;border-color:#10b981}.type-card.incorrect.svelte-1evnqgp{background:#fee2e2;border-color:#ef4444}.type-header.svelte-1evnqgp{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.type-emoji.svelte-1evnqgp{font-size:1.5rem}.type-name.svelte-1evnqgp{font-weight:600;color:#1f2937}.type-description.svelte-1evnqgp{font-size:.8rem;color:#6b7280;font-style:italic}.matched-transition.svelte-1evnqgp{margin-top:.5rem;padding:.375rem .5rem;background:#fef9c3;border-radius:6px;font-size:.75rem;color:#854d0e;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.type-card.correct.svelte-1evnqgp .matched-transition:where(.svelte-1evnqgp){background:#d1fae5;color:#065f46}.type-card.incorrect.svelte-1evnqgp .matched-transition:where(.svelte-1evnqgp){background:#fee2e2;color:#991b1b}.result-mark.svelte-1evnqgp{font-weight:700}.remove-mark.svelte-1evnqgp{opacity:0;transition:opacity .2s}.matched-transition.svelte-1evnqgp:hover .remove-mark:where(.svelte-1evnqgp){opacity:.6}.transitions-column.svelte-1evnqgp{display:flex;flex-direction:column;gap:.5rem}.transition-card.svelte-1evnqgp{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151}.transition-card.selectable.svelte-1evnqgp{cursor:pointer;border-color:#ca8a04;background:#fefce8}.transition-card.selectable.svelte-1evnqgp:hover{background:#fef08a;transform:translate(-4px)}.transition-card.used.svelte-1evnqgp{opacity:.4;text-decoration:line-through}.hint-box.svelte-1evnqgp{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#854d0e}.result-panel.svelte-1evnqgp{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1evnqgp{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1evnqgp{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1evnqgp:hover{background:#a16207}@media(max-width:640px){.bridge-grid.svelte-1evnqgp{grid-template-columns:1fr}}.puzzle-container.svelte-1o8hjdk{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-1o8hjdk{text-align:center;color:#6b7280;margin:0}.match-grid.svelte-1o8hjdk{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-1o8hjdk{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #ca8a04}.audiences-column.svelte-1o8hjdk{display:flex;flex-direction:column;gap:.75rem}.audience-card.svelte-1o8hjdk{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.audience-card.svelte-1o8hjdk:hover:not(.matched){border-color:#ca8a04}.audience-card.selected.svelte-1o8hjdk{border-color:#ca8a04;background:#fefce8;box-shadow:0 0 0 3px #ca8a0433}.audience-card.matched.svelte-1o8hjdk{border-color:#10b981;cursor:default}.audience-card.correct.svelte-1o8hjdk{background:#d1fae5;border-color:#10b981}.audience-card.incorrect.svelte-1o8hjdk{background:#fee2e2;border-color:#ef4444}.audience-header.svelte-1o8hjdk{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.audience-emoji.svelte-1o8hjdk{font-size:1.5rem}.audience-name.svelte-1o8hjdk{font-weight:600;color:#1f2937}.audience-description.svelte-1o8hjdk{font-size:.8rem;color:#6b7280;font-style:italic}.matched-sample.svelte-1o8hjdk{margin-top:.5rem;padding:.375rem .5rem;background:#fef9c3;border-radius:6px;font-size:.7rem;color:#854d0e;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.audience-card.correct.svelte-1o8hjdk .matched-sample:where(.svelte-1o8hjdk){background:#d1fae5;color:#065f46}.audience-card.incorrect.svelte-1o8hjdk .matched-sample:where(.svelte-1o8hjdk){background:#fee2e2;color:#991b1b}.result-mark.svelte-1o8hjdk{font-weight:700}.remove-mark.svelte-1o8hjdk{opacity:0;transition:opacity .2s}.matched-sample.svelte-1o8hjdk:hover .remove-mark:where(.svelte-1o8hjdk){opacity:.6}.samples-column.svelte-1o8hjdk{display:flex;flex-direction:column;gap:.5rem}.sample-card.svelte-1o8hjdk{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.75rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151;font-style:italic}.sample-card.selectable.svelte-1o8hjdk{cursor:pointer;border-color:#ca8a04;background:#fefce8}.sample-card.selectable.svelte-1o8hjdk:hover{background:#fef08a;transform:translate(-4px)}.sample-card.used.svelte-1o8hjdk{opacity:.4;text-decoration:line-through}.hint-box.svelte-1o8hjdk{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#854d0e}.result-panel.svelte-1o8hjdk{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1o8hjdk{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1o8hjdk{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1o8hjdk:hover{background:#a16207}@media(max-width:640px){.match-grid.svelte-1o8hjdk{grid-template-columns:1fr}}.puzzle-container.svelte-1ek63b0{display:flex;flex-direction:column;gap:1rem}.topic-banner.svelte-1ek63b0{background:#fef9c3;border:2px solid #ca8a04;border-radius:10px;padding:.75rem 1rem;text-align:center;font-weight:600;color:#854d0e}.instruction.svelte-1ek63b0{text-align:center;color:#6b7280;margin:0}.perspective-grid.svelte-1ek63b0{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-1ek63b0{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #ca8a04}.stakeholders-column.svelte-1ek63b0{display:flex;flex-direction:column;gap:.75rem}.stakeholder-card.svelte-1ek63b0{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.stakeholder-card.svelte-1ek63b0:hover:not(.matched){border-color:#ca8a04}.stakeholder-card.selected.svelte-1ek63b0{border-color:#ca8a04;background:#fefce8;box-shadow:0 0 0 3px #ca8a0433}.stakeholder-card.matched.svelte-1ek63b0{border-color:#10b981;cursor:default}.stakeholder-card.correct.svelte-1ek63b0{background:#d1fae5;border-color:#10b981}.stakeholder-card.incorrect.svelte-1ek63b0{background:#fee2e2;border-color:#ef4444}.stakeholder-header.svelte-1ek63b0{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.stakeholder-emoji.svelte-1ek63b0{font-size:1.5rem}.stakeholder-name.svelte-1ek63b0{font-weight:600;color:#1f2937}.stakeholder-role.svelte-1ek63b0{font-size:.8rem;color:#6b7280;font-style:italic}.matched-perspective.svelte-1ek63b0{margin-top:.5rem;padding:.375rem .5rem;background:#fef9c3;border-radius:6px;font-size:.7rem;color:#854d0e;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.stakeholder-card.correct.svelte-1ek63b0 .matched-perspective:where(.svelte-1ek63b0){background:#d1fae5;color:#065f46}.stakeholder-card.incorrect.svelte-1ek63b0 .matched-perspective:where(.svelte-1ek63b0){background:#fee2e2;color:#991b1b}.result-mark.svelte-1ek63b0{font-weight:700}.remove-mark.svelte-1ek63b0{opacity:0;transition:opacity .2s}.matched-perspective.svelte-1ek63b0:hover .remove-mark:where(.svelte-1ek63b0){opacity:.6}.perspectives-column.svelte-1ek63b0{display:flex;flex-direction:column;gap:.5rem}.perspective-card.svelte-1ek63b0{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.75rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151;font-style:italic}.perspective-card.selectable.svelte-1ek63b0{cursor:pointer;border-color:#ca8a04;background:#fefce8}.perspective-card.selectable.svelte-1ek63b0:hover{background:#fef08a;transform:translate(-4px)}.perspective-card.used.svelte-1ek63b0{opacity:.4;text-decoration:line-through}.hint-box.svelte-1ek63b0{background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#854d0e}.result-panel.svelte-1ek63b0{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1ek63b0{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1ek63b0{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1ek63b0:hover{background:#a16207}@media(max-width:640px){.perspective-grid.svelte-1ek63b0{grid-template-columns:1fr}}.puzzle-container.svelte-107gzlx{display:flex;flex-direction:column;gap:1rem}.context-badge.svelte-107gzlx{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;color:#854d0e}.source-card.svelte-107gzlx{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.source-header.svelte-107gzlx{margin-bottom:.75rem}.source-type.svelte-107gzlx{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.source-title.svelte-107gzlx{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0}.source-description.svelte-107gzlx{font-size:.9rem;color:#4b5563;line-height:1.5;margin:0 0 .75rem}.source-details.svelte-107gzlx{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.detail-item.svelte-107gzlx{display:flex;gap:.25rem;font-size:.8rem}.detail-label.svelte-107gzlx{color:#6b7280}.detail-value.svelte-107gzlx{color:#374151;font-weight:500}.instruction.svelte-107gzlx{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.criteria-list.svelte-107gzlx{display:flex;flex-direction:column;gap:.5rem}.criterion-row.svelte-107gzlx{display:flex;align-items:center;gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;position:relative;transition:all .2s}.criterion-row.correct.svelte-107gzlx{background:#d1fae5;border-color:#10b981}.criterion-row.incorrect.svelte-107gzlx{background:#fee2e2;border-color:#ef4444}.criterion-info.svelte-107gzlx{display:flex;align-items:center;gap:.5rem;flex:1}.criterion-emoji.svelte-107gzlx{font-size:1.25rem}.criterion-text.svelte-107gzlx{display:flex;flex-direction:column}.criterion-name.svelte-107gzlx{font-weight:600;color:#374151;font-size:.9rem}.criterion-question.svelte-107gzlx{font-size:.75rem;color:#6b7280}.rating-buttons.svelte-107gzlx{display:flex;gap:.5rem}.rating-btn.svelte-107gzlx{padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:2px solid transparent}.rating-btn.strong.svelte-107gzlx{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.rating-btn.strong.svelte-107gzlx:hover:not(:disabled){background:#bae6fd}.rating-btn.strong.selected.svelte-107gzlx{background:#0ea5e9;color:#fff;border-color:#0ea5e9}.rating-btn.weak.svelte-107gzlx{background:#fef3c7;color:#92400e;border-color:#fcd34d}.rating-btn.weak.svelte-107gzlx:hover:not(:disabled){background:#fde68a}.rating-btn.weak.selected.svelte-107gzlx{background:#f59e0b;color:#fff;border-color:#f59e0b}.rating-btn.svelte-107gzlx:disabled{opacity:.6;cursor:not-allowed}.result-badge.svelte-107gzlx{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-107gzlx{background:#10b981;color:#fff}.result-badge.incorrect.svelte-107gzlx{background:#ef4444;color:#fff}.explanation-box.svelte-107gzlx{background:#ecfdf5;border:2px solid #10b981;border-radius:10px;padding:1rem}.explanation-label.svelte-107gzlx{font-weight:600;color:#065f46;font-size:.85rem;margin-bottom:.25rem}.explanation-text.svelte-107gzlx{font-size:.9rem;color:#064e3b;line-height:1.5;margin:0}.hint-box.svelte-107gzlx{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-107gzlx{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-107gzlx:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-107gzlx{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-107gzlx{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-107gzlx,.next-button.svelte-107gzlx{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-107gzlx:hover,.next-button.svelte-107gzlx:hover{background:#a16207}.next-button.svelte-107gzlx{background:#16a34a}.next-button.svelte-107gzlx:hover{background:#15803d}.progress-indicator.svelte-107gzlx{text-align:center;font-size:.8rem;color:#9ca3af}.puzzle-container.svelte-5gqz0b{display:flex;flex-direction:column;gap:1rem}.topic-badge.svelte-5gqz0b{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#854d0e;display:inline-block;align-self:center}.thesis-reminder.svelte-5gqz0b{background:#f3e8ff;border:1px solid #c4b5fd;border-radius:8px;padding:.75rem 1rem;text-align:center}.thesis-label.svelte-5gqz0b{display:block;font-size:.75rem;font-weight:600;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.thesis-text.svelte-5gqz0b{font-size:.9rem;color:#5b21b6;font-style:italic}.instruction.svelte-5gqz0b{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.conclusion-formula.svelte-5gqz0b{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:#fefce8;border-radius:10px;border:1px dashed #ca8a04}.formula-part.svelte-5gqz0b{padding:.35rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.formula-part.restate.svelte-5gqz0b{background:#ede9fe;color:#6d28d9}.formula-part.summary.svelte-5gqz0b{background:#dbeafe;color:#1e40af}.formula-part.action.svelte-5gqz0b{background:#d1fae5;color:#065f46}.formula-arrow.svelte-5gqz0b{font-weight:700;color:#9ca3af;font-size:1.1rem}.slots-container.svelte-5gqz0b{display:flex;flex-direction:column;gap:.75rem}.conclusion-slot.svelte-5gqz0b{background:#fff;border:2px dashed #d1d5db;border-radius:12px;padding:1rem;min-height:90px;transition:all .2s;position:relative}.conclusion-slot.filled.svelte-5gqz0b{border-style:solid;border-color:#ca8a04}.conclusion-slot.drag-over.svelte-5gqz0b{background:#fef3c7;border-color:#ca8a04;border-style:solid}.conclusion-slot.correct.svelte-5gqz0b{background:#d1fae5;border-color:#10b981}.conclusion-slot.incorrect.svelte-5gqz0b{background:#fee2e2;border-color:#ef4444}.slot-header.svelte-5gqz0b{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.slot-icon.svelte-5gqz0b{font-size:1.25rem}.slot-label.svelte-5gqz0b{font-weight:600;color:#6b7280;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.slot-placeholder.svelte-5gqz0b{color:#9ca3af;font-size:.9rem;text-align:center;padding:.5rem}.part-card.svelte-5gqz0b{background:#fff;border:2px solid var(--type-color, #ca8a04);border-left-width:4px;border-radius:8px;padding:.75rem;cursor:grab;transition:all .2s;display:flex;align-items:flex-start;gap:.5rem}.part-card.svelte-5gqz0b:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.part-card.dragging.svelte-5gqz0b{opacity:.5;cursor:grabbing}.part-card.in-slot.svelte-5gqz0b{margin:0}.part-emoji.svelte-5gqz0b{font-size:1.1rem;flex-shrink:0}.part-text.svelte-5gqz0b{font-size:.9rem;color:#374151;line-height:1.4}.result-badge.svelte-5gqz0b{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.result-badge.correct.svelte-5gqz0b{background:#10b981;color:#fff}.result-badge.incorrect.svelte-5gqz0b{background:#ef4444;color:#fff}.parts-tray.svelte-5gqz0b{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.tray-label.svelte-5gqz0b{font-weight:600;color:#6b7280;font-size:.85rem;margin-bottom:.75rem}.parts-list.svelte-5gqz0b{display:flex;flex-direction:column;gap:.5rem}.complete-conclusion.svelte-5gqz0b{background:#d1fae5;border:2px solid #10b981;border-radius:12px;padding:1rem;text-align:center}.conclusion-label.svelte-5gqz0b{font-size:.85rem;color:#065f46;font-weight:600;margin-bottom:.5rem}.conclusion-text.svelte-5gqz0b{font-size:.95rem;color:#064e3b;font-style:italic;line-height:1.5}.hint-box.svelte-5gqz0b{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-5gqz0b{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-5gqz0b:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-5gqz0b{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-5gqz0b{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-5gqz0b,.next-button.svelte-5gqz0b{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-5gqz0b:hover,.next-button.svelte-5gqz0b:hover{background:#a16207}.next-button.svelte-5gqz0b{background:#16a34a}.next-button.svelte-5gqz0b:hover{background:#15803d}.progress-indicator.svelte-5gqz0b{text-align:center;font-size:.8rem;color:#9ca3af}.puzzle-container.svelte-1fyjg9g{display:flex;flex-direction:column;gap:1rem}.topic-badge.svelte-1fyjg9g{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#854d0e;display:inline-block;align-self:center}.instruction.svelte-1fyjg9g{text-align:center;color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.context-box.svelte-1fyjg9g{background:#f3f4f6;border-radius:8px;padding:.5rem 1rem}.context-label.svelte-1fyjg9g{font-size:.85rem;color:#6b7280;font-style:italic}.passage-container.svelte-1fyjg9g{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.passage.svelte-1fyjg9g{font-size:1.1rem;line-height:2;color:#1f2937}.word-span.svelte-1fyjg9g{display:inline;background:none;border:none;font:inherit;padding:.15rem .1rem;margin:0 .05rem;border-radius:4px;cursor:default;transition:all .2s;position:relative}.word-span.clickable.svelte-1fyjg9g{cursor:pointer}.word-span.clickable.svelte-1fyjg9g:hover{background:#fef3c7}.word-span.selected.svelte-1fyjg9g{background:#fde68a;font-weight:600}.word-span.correct.svelte-1fyjg9g{background:#d1fae5;font-weight:600}.word-span.correct.positive.svelte-1fyjg9g{background:#dbeafe;color:#1e40af}.word-span.correct.negative.svelte-1fyjg9g{background:#fee2e2;color:#b91c1c}.word-span.missed.svelte-1fyjg9g{text-decoration:underline;text-decoration-style:wavy}.word-span.missed.positive.svelte-1fyjg9g{text-decoration-color:#3b82f6;color:#1e40af}.word-span.missed.negative.svelte-1fyjg9g{text-decoration-color:#ef4444;color:#b91c1c}.word-span.incorrect.svelte-1fyjg9g{background:#fef3c7;text-decoration:line-through;text-decoration-color:#ef4444}.word-badge.svelte-1fyjg9g{position:absolute;top:-8px;right:-4px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:#6b7280;color:#fff}.legend.svelte-1fyjg9g{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.5rem;background:#f9fafb;border-radius:8px}.legend-item.svelte-1fyjg9g{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.legend-dot.svelte-1fyjg9g{width:12px;height:12px;border-radius:50%}.legend-dot.positive.svelte-1fyjg9g{background:#3b82f6}.legend-dot.negative.svelte-1fyjg9g{background:#ef4444}.selection-count.svelte-1fyjg9g{text-align:center;font-size:.85rem;color:#6b7280;padding:.5rem;background:#fefce8;border-radius:8px}.results-breakdown.svelte-1fyjg9g{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.result-stat.svelte-1fyjg9g{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600}.correct-stat.svelte-1fyjg9g{background:#d1fae5;color:#065f46}.incorrect-stat.svelte-1fyjg9g{background:#fee2e2;color:#991b1b}.missed-stat.svelte-1fyjg9g{background:#fef3c7;color:#92400e}.stat-icon.svelte-1fyjg9g{font-size:1rem}.hint-box.svelte-1fyjg9g{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-1fyjg9g{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-1fyjg9g:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-1fyjg9g{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1fyjg9g{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1fyjg9g,.next-button.svelte-1fyjg9g{background:#ca8a04;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1fyjg9g:hover,.next-button.svelte-1fyjg9g:hover{background:#a16207}.next-button.svelte-1fyjg9g{background:#16a34a}.next-button.svelte-1fyjg9g:hover{background:#15803d}.progress-indicator.svelte-1fyjg9g{text-align:center;font-size:.8rem;color:#9ca3af}.scholars-archive-wrapper.svelte-1x3hib7{background:linear-gradient(180deg,#fef7ed,#fed7aa);border:2px solid #c2410c;border-radius:16px;padding:1.5rem;position:relative}.archive-header.svelte-1x3hib7{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.archive-icon.svelte-1x3hib7{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #c2410c;box-shadow:0 2px 8px #c2410c26}.archive-title.svelte-1x3hib7{font-size:1.25rem;font-weight:700;color:#7c2d12;margin:0}.mascot-area.svelte-1x3hib7{display:flex;justify-content:center;margin-bottom:1rem}.archive-content.svelte-1x3hib7{background:#fffbf5;border-radius:12px;padding:1.25rem;border:1px solid #fdba74;background-image:radial-gradient(ellipse at 50% 50%,transparent 0%,rgba(194,65,12,.03) 100%)}.scholars-archive-wrapper.svelte-1x3hib7:before{content:"🔍";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.scholars-archive-wrapper.svelte-1x3hib7:after{content:"⚖️";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.problem-context.svelte-11xjnd{background:#fed7aa;padding:.75rem 1rem;border-radius:10px;margin-bottom:.75rem;border:1px solid #fdba74}.context-label.svelte-11xjnd{font-size:.85rem;color:#9a3412;margin-right:.5rem}.context-text.svelte-11xjnd{font-weight:600;color:#7c2d12}.sorting-guide.svelte-11xjnd{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;justify-content:center}.guide-item.svelte-11xjnd{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#57534e;background:#fef7ed;padding:.5rem .75rem;border-radius:8px}.guide-emoji.svelte-11xjnd{font-size:1rem}.statement-item.svelte-11xjnd{padding:.25rem}.statement-text.svelte-11xjnd{font-size:.9rem;line-height:1.4;color:var(--text, #1f2937);font-style:italic}.puzzle-container.svelte-7nhrow{display:flex;flex-direction:column;gap:1rem}.source-badge.svelte-7nhrow{background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #c2410c;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#7c2d12;display:inline-block;align-self:center;text-align:center}.instruction.svelte-7nhrow{text-align:center;color:#6b7280;margin:0}.citation-builder.svelte-7nhrow{display:flex;flex-direction:column;gap:1rem}.citation-preview.svelte-7nhrow{background:#fffbf5;border:2px dashed #c2410c;border-radius:8px;padding:1rem}.preview-label.svelte-7nhrow{display:block;font-size:.75rem;font-weight:600;color:#7c2d12;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.preview-text.svelte-7nhrow{font-family:Georgia,serif;font-size:.95rem;color:#374151;line-height:1.6}.preview-part.svelte-7nhrow{transition:all .2s}.preview-part.highlight.svelte-7nhrow{background:#fed7aa;padding:.125rem .25rem;border-radius:2px}.parts-list.svelte-7nhrow{display:flex;flex-direction:column;gap:.5rem}.part-slot.svelte-7nhrow{display:flex;align-items:center;gap:.75rem;padding:.25rem;border-radius:12px;transition:all .2s}.part-slot.drag-over.svelte-7nhrow{background:#fed7aa}.position-marker.svelte-7nhrow{width:28px;height:28px;background:#c2410c;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.part-card.svelte-7nhrow{flex:1;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;cursor:grab;transition:all .2s;display:flex;align-items:center;gap:.75rem;position:relative}.part-card.svelte-7nhrow:hover{border-color:#c2410c;transform:translate(4px);box-shadow:0 4px 12px #c2410c26}.part-card.dragging.svelte-7nhrow{opacity:.5;cursor:grabbing}.part-card.correct.svelte-7nhrow{background:#d1fae5;border-color:#10b981}.part-card.incorrect.svelte-7nhrow{background:#fee2e2;border-color:#ef4444}.part-emoji.svelte-7nhrow{font-size:1.5rem;flex-shrink:0}.part-content.svelte-7nhrow{flex:1;display:flex;flex-direction:column;gap:.125rem}.part-text.svelte-7nhrow{font-size:.9rem;color:#374151;line-height:1.3;font-family:Georgia,serif}.part-type.svelte-7nhrow{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.result-badge.svelte-7nhrow{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-7nhrow{background:#10b981;color:#fff}.result-badge.incorrect.svelte-7nhrow{background:#ef4444;color:#fff}.hint-box.svelte-7nhrow{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-7nhrow{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-7nhrow:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-7nhrow{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-7nhrow{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-7nhrow,.next-button.svelte-7nhrow{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-7nhrow:hover,.next-button.svelte-7nhrow:hover{background:#9a3412}.next-button.svelte-7nhrow{background:#16a34a}.next-button.svelte-7nhrow:hover{background:#15803d}.problem-context.svelte-1bb9o4p{background:#fed7aa;padding:.75rem 1rem;border-radius:10px;margin-bottom:.75rem;border:1px solid #fdba74}.context-label.svelte-1bb9o4p{font-size:.85rem;color:#9a3412;margin-right:.5rem}.context-text.svelte-1bb9o4p{font-weight:600;color:#7c2d12}.source-guide.svelte-1bb9o4p{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;justify-content:center}.guide-item.svelte-1bb9o4p{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-radius:10px;background:#fef7ed}.guide-item.primary.svelte-1bb9o4p{border:2px solid #f97316}.guide-item.secondary.svelte-1bb9o4p{border:2px solid #0ea5e9}.guide-emoji.svelte-1bb9o4p{font-size:1.25rem}.guide-text.svelte-1bb9o4p{display:flex;flex-direction:column;font-size:.85rem}.guide-text.svelte-1bb9o4p strong:where(.svelte-1bb9o4p){color:#1f2937}.guide-text.svelte-1bb9o4p span:where(.svelte-1bb9o4p){color:#6b7280;font-size:.75rem}.source-item.svelte-1bb9o4p{display:flex;align-items:flex-start;gap:.5rem}.source-emoji.svelte-1bb9o4p{font-size:1rem;flex-shrink:0}.source-text.svelte-1bb9o4p{font-size:.9rem;line-height:1.4;color:var(--text, #1f2937)}.puzzle-container.svelte-14wylyc{display:flex;flex-direction:column;gap:1rem}.original-text.svelte-14wylyc{background:#fef7ed;border:2px solid #c2410c;border-radius:10px;padding:1rem}.original-label.svelte-14wylyc{font-weight:700;color:#7c2d12;font-size:.875rem;margin-bottom:.5rem}.original-text.svelte-14wylyc blockquote:where(.svelte-14wylyc){margin:0;font-style:italic;color:#1f2937;line-height:1.5}.original-author.svelte-14wylyc{text-align:right;color:#c2410c;font-size:.875rem;margin-top:.5rem}.instruction.svelte-14wylyc{text-align:center;color:#6b7280;margin:0}.sorting-area.svelte-14wylyc{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.column-header.svelte-14wylyc{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #c2410c}.samples-list.svelte-14wylyc{display:flex;flex-direction:column;gap:.5rem}.sample-card.svelte-14wylyc{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.sample-card.svelte-14wylyc:hover:not(.sorted){border-color:#c2410c}.sample-card.selected.svelte-14wylyc{border-color:#c2410c;background:#fef7ed;box-shadow:0 0 0 3px #c2410c33}.sample-card.sorted.svelte-14wylyc{border-color:#10b981;cursor:default}.sample-card.correct.svelte-14wylyc{background:#d1fae5;border-color:#10b981}.sample-card.incorrect.svelte-14wylyc{background:#fee2e2;border-color:#ef4444}.sample-text.svelte-14wylyc{font-size:.8rem;color:#374151;font-style:italic;line-height:1.4}.sorted-category.svelte-14wylyc{margin-top:.5rem;padding:.375rem .5rem;background:#fed7aa;border-radius:6px;font-size:.75rem;color:#7c2d12;display:flex;align-items:center;gap:.25rem;cursor:pointer}.sample-card.correct.svelte-14wylyc .sorted-category:where(.svelte-14wylyc){background:#d1fae5;color:#065f46}.sample-card.incorrect.svelte-14wylyc .sorted-category:where(.svelte-14wylyc){background:#fee2e2;color:#991b1b}.result-mark.svelte-14wylyc{font-weight:700;margin-left:auto}.remove-mark.svelte-14wylyc{opacity:0;transition:opacity .2s;margin-left:auto}.sorted-category.svelte-14wylyc:hover .remove-mark:where(.svelte-14wylyc){opacity:.6}.categories-panel.svelte-14wylyc{display:flex;flex-direction:column;gap:.5rem}.category-button.svelte-14wylyc{background:#fff;border:2px solid #9ca3af;border-radius:10px;padding:.75rem;cursor:not-allowed;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:.25rem}.category-button.active.svelte-14wylyc{cursor:pointer;border-color:#c2410c;background:#fef7ed}.category-button.active.svelte-14wylyc:hover{background:#fed7aa;transform:scale(1.02)}.category-emoji.svelte-14wylyc{font-size:1.5rem}.category-name.svelte-14wylyc{font-weight:600;color:#1f2937}.category-desc.svelte-14wylyc{font-size:.75rem;color:#6b7280}.hint-box.svelte-14wylyc{background:#fed7aa;border:1px solid #fdba74;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#7c2d12}.result-panel.svelte-14wylyc{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-14wylyc{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-14wylyc{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-14wylyc:hover{background:#9a3412}@media(max-width:640px){.sorting-area.svelte-14wylyc{grid-template-columns:1fr}}.puzzle-container.svelte-razj7r{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-razj7r{text-align:center;color:#6b7280;margin:0}.intent-grid.svelte-razj7r{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-razj7r{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #c2410c}.sources-column.svelte-razj7r{display:flex;flex-direction:column;gap:.75rem}.source-card.svelte-razj7r{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.source-card.svelte-razj7r:hover:not(.matched){border-color:#c2410c}.source-card.selected.svelte-razj7r{border-color:#c2410c;background:#fef7ed;box-shadow:0 0 0 3px #c2410c33}.source-card.matched.svelte-razj7r{border-color:#10b981;cursor:default}.source-card.correct.svelte-razj7r{background:#d1fae5;border-color:#10b981}.source-card.incorrect.svelte-razj7r{background:#fee2e2;border-color:#ef4444}.source-header.svelte-razj7r{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.source-emoji.svelte-razj7r{font-size:1.5rem}.source-name.svelte-razj7r{font-weight:600;color:#1f2937}.source-example.svelte-razj7r{font-size:.8rem;color:#6b7280;font-style:italic}.matched-purpose.svelte-razj7r{margin-top:.5rem;padding:.375rem .5rem;background:#fed7aa;border-radius:6px;font-size:.7rem;color:#7c2d12;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.source-card.correct.svelte-razj7r .matched-purpose:where(.svelte-razj7r){background:#d1fae5;color:#065f46}.source-card.incorrect.svelte-razj7r .matched-purpose:where(.svelte-razj7r){background:#fee2e2;color:#991b1b}.result-mark.svelte-razj7r{font-weight:700}.remove-mark.svelte-razj7r{opacity:0;transition:opacity .2s}.matched-purpose.svelte-razj7r:hover .remove-mark:where(.svelte-razj7r){opacity:.6}.purposes-column.svelte-razj7r{display:flex;flex-direction:column;gap:.5rem}.purpose-card.svelte-razj7r{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151}.purpose-card.selectable.svelte-razj7r{cursor:pointer;border-color:#c2410c;background:#fef7ed}.purpose-card.selectable.svelte-razj7r:hover{background:#fed7aa;transform:translate(-4px)}.purpose-card.used.svelte-razj7r{opacity:.4;text-decoration:line-through}.hint-box.svelte-razj7r{background:#fed7aa;border:1px solid #fdba74;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#7c2d12}.result-panel.svelte-razj7r{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-razj7r{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-razj7r{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-razj7r:hover{background:#9a3412}@media(max-width:640px){.intent-grid.svelte-razj7r{grid-template-columns:1fr}}.puzzle-container.svelte-1jrctf4{display:flex;flex-direction:column;gap:1rem}.source-card.svelte-1jrctf4{background:#fff;border:2px solid #c2410c;border-radius:12px;padding:1rem;text-align:center}.source-type.svelte-1jrctf4{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9a3412;background:#fed7aa;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.source-title.svelte-1jrctf4{font-size:1.1rem;font-weight:700;color:#7c2d12;margin:0 0 .5rem}.source-description.svelte-1jrctf4{font-size:.9rem;color:#57534e;margin:0}.instruction.svelte-1jrctf4{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.scale-container.svelte-1jrctf4{display:flex;justify-content:center;padding:1rem 0}.scale-visual.svelte-1jrctf4{position:relative;width:200px;height:80px}.scale-post.svelte-1jrctf4{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:12px;height:50px;background:linear-gradient(90deg,#92400e,#ca8a04,#92400e);border-radius:4px}.scale-arm.svelte-1jrctf4{position:absolute;bottom:45px;left:50%;transform:translate(-50%);display:flex;align-items:center;transform-origin:center center;transition:transform .5s ease-out}.scale-beam.svelte-1jrctf4{width:160px;height:8px;background:linear-gradient(180deg,#ca8a04,#a16207);border-radius:4px}.scale-pan.svelte-1jrctf4{position:absolute;top:8px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.scale-pan.left.svelte-1jrctf4{left:-20px}.scale-pan.right.svelte-1jrctf4{right:-20px}.pan-label.svelte-1jrctf4{font-size:.65rem;font-weight:600;color:#7c2d12;text-transform:uppercase}.pan-emoji.svelte-1jrctf4{font-size:1rem}.scale-sides.svelte-1jrctf4{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scale-side.svelte-1jrctf4{background:#fef7ed;border:2px dashed #fdba74;border-radius:12px;padding:1rem;min-height:120px;transition:all .2s}.scale-side.drag-over.svelte-1jrctf4{background:#fed7aa;border-style:solid;border-color:#c2410c}.scale-side.strengths.svelte-1jrctf4{border-color:#86efac;background:#f0fdf4}.scale-side.strengths.drag-over.svelte-1jrctf4{background:#dcfce7;border-color:#22c55e}.scale-side.weaknesses.svelte-1jrctf4{border-color:#fca5a5;background:#fef2f2}.scale-side.weaknesses.drag-over.svelte-1jrctf4{background:#fee2e2;border-color:#ef4444}.side-header.svelte-1jrctf4{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.side-emoji.svelte-1jrctf4{font-size:1.1rem}.side-label.svelte-1jrctf4{font-weight:600;color:#374151;font-size:.9rem}.placed-items.svelte-1jrctf4{display:flex;flex-direction:column;gap:.5rem}.empty-message.svelte-1jrctf4{color:#9ca3af;font-size:.85rem;text-align:center;padding:1rem}.criteria-tray.svelte-1jrctf4{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.tray-label.svelte-1jrctf4{font-weight:600;color:#6b7280;font-size:.85rem;margin-bottom:.75rem}.criteria-list.svelte-1jrctf4{display:flex;flex-direction:column;gap:.5rem}.criteria-chip.svelte-1jrctf4{background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem;cursor:grab;transition:all .2s}.criteria-chip.svelte-1jrctf4:hover{border-color:#c2410c;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.criteria-chip.dragging.svelte-1jrctf4{opacity:.5;cursor:grabbing}.criteria-chip.placed.svelte-1jrctf4{cursor:pointer}.criteria-chip.placed.svelte-1jrctf4:hover{opacity:.8}.criteria-chip.correct.svelte-1jrctf4{background:#d1fae5;border-color:#10b981}.criteria-chip.incorrect.svelte-1jrctf4{background:#fee2e2;border-color:#ef4444}.chip-emoji.svelte-1jrctf4{font-size:1rem}.chip-text.svelte-1jrctf4{flex:1;font-size:.85rem;color:#374151}.chip-weight.svelte-1jrctf4{font-size:.7rem;color:#ca8a04}.verdict-panel.svelte-1jrctf4{border-radius:12px;padding:1rem;text-align:center}.verdict-panel.verdict-reliable.svelte-1jrctf4{background:#d1fae5;border:2px solid #10b981}.verdict-panel.verdict-unreliable.svelte-1jrctf4{background:#fee2e2;border:2px solid #ef4444}.verdict-panel.verdict-caution.svelte-1jrctf4{background:#fef3c7;border:2px solid #f59e0b}.verdict-label.svelte-1jrctf4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.verdict-text.svelte-1jrctf4{font-size:1.25rem;font-weight:700;margin:.25rem 0 .5rem}.verdict-reliable.svelte-1jrctf4 .verdict-text:where(.svelte-1jrctf4){color:#065f46}.verdict-unreliable.svelte-1jrctf4 .verdict-text:where(.svelte-1jrctf4){color:#991b1b}.verdict-caution.svelte-1jrctf4 .verdict-text:where(.svelte-1jrctf4){color:#92400e}.verdict-explanation.svelte-1jrctf4{font-size:.9rem;margin:0;color:#374151}.hint-box.svelte-1jrctf4{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-1jrctf4{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-1jrctf4:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-1jrctf4{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1jrctf4{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1jrctf4,.next-button.svelte-1jrctf4{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1jrctf4:hover,.next-button.svelte-1jrctf4:hover{background:#9a3412}.next-button.svelte-1jrctf4{background:#16a34a}.next-button.svelte-1jrctf4:hover{background:#15803d}.progress-indicator.svelte-1jrctf4{text-align:center;font-size:.8rem;color:#9ca3af}.puzzle-container.svelte-l39ifc{display:flex;flex-direction:column;gap:1rem}.scroll-container.svelte-l39ifc{display:flex;flex-direction:column;align-items:center}.scroll-top.svelte-l39ifc,.scroll-bottom.svelte-l39ifc{width:100%;height:20px;background:linear-gradient(90deg,#92400e,#ca8a04,#92400e);border-radius:10px}.source-scroll.svelte-l39ifc{background:#fefbf3;border-left:4px solid #ca8a04;border-right:4px solid #ca8a04;padding:1rem 1.25rem;width:100%;box-sizing:border-box}.source-type-badge.svelte-l39ifc{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9a3412;background:#fed7aa;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem}.source-title.svelte-l39ifc{font-size:1.1rem;font-weight:700;color:#7c2d12;margin:0 0 .5rem;font-family:Georgia,serif}.source-description.svelte-l39ifc{font-size:.9rem;color:#57534e;margin:0 0 .75rem;font-style:italic}.source-details.svelte-l39ifc{display:flex;flex-direction:column;gap:.25rem}.detail-item.svelte-l39ifc{display:flex;gap:.5rem;font-size:.85rem;color:#44403c}.detail-bullet.svelte-l39ifc{color:#ca8a04;font-weight:700}.instruction.svelte-l39ifc{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.questions-container.svelte-l39ifc{display:flex;flex-direction:column;gap:.75rem}.question-card.svelte-l39ifc{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;position:relative;transition:all .2s}.question-card.correct.svelte-l39ifc{background:#d1fae5;border-color:#10b981}.question-card.incorrect.svelte-l39ifc{background:#fee2e2;border-color:#ef4444}.question-header.svelte-l39ifc{display:flex;gap:.75rem;margin-bottom:.75rem}.question-emoji.svelte-l39ifc{font-size:1.5rem;flex-shrink:0}.question-info.svelte-l39ifc{display:flex;flex-direction:column}.question-name.svelte-l39ifc{font-weight:700;color:#7c2d12;font-size:.9rem}.question-text.svelte-l39ifc{font-size:.85rem;color:#374151}.answer-buttons.svelte-l39ifc{display:flex;gap:.5rem;margin-bottom:.5rem}.answer-btn.svelte-l39ifc{flex:1;padding:.5rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:2px solid transparent}.answer-btn.yes.svelte-l39ifc{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.answer-btn.yes.svelte-l39ifc:hover:not(:disabled){background:#a7f3d0}.answer-btn.yes.selected.svelte-l39ifc{background:#10b981;color:#fff;border-color:#10b981}.answer-btn.uncertain.svelte-l39ifc{background:#fef3c7;color:#92400e;border-color:#fcd34d}.answer-btn.uncertain.svelte-l39ifc:hover:not(:disabled){background:#fde68a}.answer-btn.uncertain.selected.svelte-l39ifc{background:#f59e0b;color:#fff;border-color:#f59e0b}.answer-btn.no.svelte-l39ifc{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.answer-btn.no.svelte-l39ifc:hover:not(:disabled){background:#fecaca}.answer-btn.no.selected.svelte-l39ifc{background:#ef4444;color:#fff;border-color:#ef4444}.answer-btn.svelte-l39ifc:disabled{opacity:.7;cursor:not-allowed}.help-text.svelte-l39ifc{font-size:.75rem;color:#9ca3af;font-style:italic}.result-badge.svelte-l39ifc{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.result-badge.correct.svelte-l39ifc{background:#10b981;color:#fff}.result-badge.incorrect.svelte-l39ifc{background:#ef4444;color:#fff}.verdict-panel.svelte-l39ifc{border-radius:12px;padding:1rem;text-align:center}.verdict-panel.verdict-trustworthy.svelte-l39ifc{background:#d1fae5;border:2px solid #10b981}.verdict-panel.verdict-questionable.svelte-l39ifc{background:#fef3c7;border:2px solid #f59e0b}.verdict-panel.verdict-unreliable.svelte-l39ifc{background:#fee2e2;border:2px solid #ef4444}.verdict-icon.svelte-l39ifc{font-size:2rem;margin-bottom:.5rem}.verdict-text.svelte-l39ifc{font-size:1rem;font-weight:700;margin-bottom:.5rem}.verdict-trustworthy.svelte-l39ifc .verdict-text:where(.svelte-l39ifc){color:#065f46}.verdict-questionable.svelte-l39ifc .verdict-text:where(.svelte-l39ifc){color:#92400e}.verdict-unreliable.svelte-l39ifc .verdict-text:where(.svelte-l39ifc){color:#991b1b}.verdict-explanation.svelte-l39ifc{font-size:.9rem;margin:0;color:#374151}.hint-box.svelte-l39ifc{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-l39ifc{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-l39ifc:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-l39ifc{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-l39ifc{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-l39ifc,.next-button.svelte-l39ifc{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-l39ifc:hover,.next-button.svelte-l39ifc:hover{background:#9a3412}.next-button.svelte-l39ifc{background:#16a34a}.next-button.svelte-l39ifc:hover{background:#15803d}.progress-indicator.svelte-l39ifc{text-align:center;font-size:.8rem;color:#9ca3af}.puzzle-container.svelte-1oiqe5a{display:flex;flex-direction:column;gap:1rem}.research-question.svelte-1oiqe5a{background:#fed7aa;border:2px solid #c2410c;border-radius:12px;padding:1rem;text-align:center}.question-label.svelte-1oiqe5a{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9a3412;margin-bottom:.25rem}.question-text.svelte-1oiqe5a{font-size:1rem;font-weight:600;color:#7c2d12}.scenario-box.svelte-1oiqe5a{display:flex;align-items:flex-start;gap:.75rem;background:#fef7ed;border-radius:8px;padding:.75rem}.scenario-icon.svelte-1oiqe5a{font-size:1.25rem;flex-shrink:0}.scenario-text.svelte-1oiqe5a{font-size:.9rem;color:#57534e;line-height:1.4}.instruction.svelte-1oiqe5a{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.search-bar-preview.svelte-1oiqe5a{background:#fff;border:2px solid #e5e7eb;border-radius:25px;padding:.75rem 1.25rem;display:flex;align-items:center;gap:.75rem}.search-icon.svelte-1oiqe5a{font-size:1.25rem;opacity:.7}.search-text.svelte-1oiqe5a{font-size:.95rem;color:#374151;font-family:monospace}.legend.svelte-1oiqe5a{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.legend-item.svelte-1oiqe5a{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280}.legend-dot.svelte-1oiqe5a{width:10px;height:10px;border-radius:50%}.query-builder.svelte-1oiqe5a{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.query-slot.svelte-1oiqe5a{background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;padding:.5rem;min-width:120px;min-height:60px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s}.query-slot.filled.svelte-1oiqe5a{border-style:solid;border-color:#c2410c;background:#fff}.query-slot.drag-over.svelte-1oiqe5a{background:#fed7aa;border-color:#c2410c;border-style:solid}.query-slot.correct.svelte-1oiqe5a{background:#d1fae5;border-color:#10b981}.query-slot.incorrect.svelte-1oiqe5a{background:#fee2e2;border-color:#ef4444}.slot-placeholder.svelte-1oiqe5a{color:#9ca3af;font-size:.85rem}.search-component.svelte-1oiqe5a{background:#fff;border:2px solid var(--type-color, #6b7280);border-left-width:4px;border-radius:8px;padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem;cursor:grab;transition:all .2s}.search-component.svelte-1oiqe5a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.search-component.dragging.svelte-1oiqe5a{opacity:.5;cursor:grabbing}.search-component.placed.svelte-1oiqe5a{cursor:grab}.component-emoji.svelte-1oiqe5a{font-size:1rem}.component-text.svelte-1oiqe5a{font-size:.9rem;font-weight:600;color:#374151;font-family:monospace}.component-type.svelte-1oiqe5a{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--type-color, #6b7280);background:#0000000d;padding:.15rem .35rem;border-radius:4px}.result-badge.svelte-1oiqe5a{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-1oiqe5a{background:#10b981;color:#fff}.result-badge.incorrect.svelte-1oiqe5a{background:#ef4444;color:#fff}.components-tray.svelte-1oiqe5a{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.tray-label.svelte-1oiqe5a{font-weight:600;color:#6b7280;font-size:.85rem;margin-bottom:.75rem}.components-list.svelte-1oiqe5a{display:flex;flex-wrap:wrap;gap:.5rem}.result-query.svelte-1oiqe5a{background:#d1fae5;border:2px solid #10b981;border-radius:12px;padding:1rem;text-align:center}.result-label.svelte-1oiqe5a{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#065f46;margin-bottom:.5rem}.result-query-text.svelte-1oiqe5a{font-size:1.1rem;font-weight:600;color:#064e3b;font-family:monospace;margin-bottom:.75rem}.result-explanation.svelte-1oiqe5a{font-size:.9rem;color:#374151;margin:0}.hint-box.svelte-1oiqe5a{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-1oiqe5a{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-1oiqe5a:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-1oiqe5a{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1oiqe5a{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1oiqe5a,.next-button.svelte-1oiqe5a{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1oiqe5a:hover,.next-button.svelte-1oiqe5a:hover{background:#9a3412}.next-button.svelte-1oiqe5a{background:#16a34a}.next-button.svelte-1oiqe5a:hover{background:#15803d}.progress-indicator.svelte-1oiqe5a{text-align:center;font-size:.8rem;color:#9ca3af}.puzzle-container.svelte-ex633q{display:flex;flex-direction:column;gap:1rem}.topic-badge.svelte-ex633q{background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #c2410c;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#7c2d12;display:inline-block;align-self:center}.description.svelte-ex633q{text-align:center;color:#57534e;margin:0;font-size:.9rem}.sources-legend.svelte-ex633q{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.source-item.svelte-ex633q{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#374151}.source-dot.svelte-ex633q{width:12px;height:12px;border-radius:50%;background:var(--source-color)}.instruction.svelte-ex633q{text-align:center;color:#6b7280;margin:0;font-size:.85rem}.web-container.svelte-ex633q{position:relative;background:#fefbf3;border:2px solid #fdba74;border-radius:16px;height:300px;overflow:hidden}.connections-svg.svelte-ex633q{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.connection-line.svelte-ex633q{stroke:#9ca3af;stroke-width:2;stroke-linecap:round}.connection-line.correct.svelte-ex633q{stroke:#10b981;stroke-width:3}.connection-line.incorrect.svelte-ex633q{stroke:#ef4444;stroke-width:3;stroke-dasharray:5 3}.ideas-container.svelte-ex633q{position:relative;width:100%;height:100%}.idea-node.svelte-ex633q{position:absolute;transform:translate(-50%,-50%);background:#fff;border:3px solid var(--source-color, #6b7280);border-radius:12px;padding:.5rem .75rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem;max-width:120px;box-shadow:0 2px 8px #0000001a}.idea-node.svelte-ex633q:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.05);box-shadow:0 4px 16px #00000026}.idea-node.selected.svelte-ex633q{background:var(--source-color, #6b7280);color:#fff;transform:translate(-50%,-50%) scale(1.1)}.idea-node.svelte-ex633q:disabled{cursor:default}.idea-emoji.svelte-ex633q{font-size:1.25rem}.idea-text.svelte-ex633q{font-size:.7rem;text-align:center;font-weight:500;line-height:1.2}.connections-list.svelte-ex633q{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.list-label.svelte-ex633q{font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:.5rem}.connections-chips.svelte-ex633q{display:flex;flex-wrap:wrap;gap:.5rem}.connection-chip.svelte-ex633q{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .6rem;font-size:.75rem;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.connection-chip.svelte-ex633q:hover{background:#fee2e2;border-color:#ef4444}.remove-icon.svelte-ex633q{color:#9ca3af;font-weight:700}.connection-chip.svelte-ex633q:hover .remove-icon:where(.svelte-ex633q){color:#ef4444}.results-summary.svelte-ex633q{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.summary-stats.svelte-ex633q{display:flex;justify-content:center;gap:2rem;margin-bottom:.75rem}.stat.svelte-ex633q{text-align:center}.stat-value.svelte-ex633q{display:block;font-size:1.5rem;font-weight:700}.stat-label.svelte-ex633q{font-size:.75rem;color:#6b7280}.correct-stat.svelte-ex633q .stat-value:where(.svelte-ex633q){color:#10b981}.incorrect-stat.svelte-ex633q .stat-value:where(.svelte-ex633q){color:#ef4444}.total-stat.svelte-ex633q .stat-value:where(.svelte-ex633q){color:#6b7280}.explanation-text.svelte-ex633q{font-size:.9rem;color:#374151;text-align:center;margin:0;line-height:1.5}.hint-box.svelte-ex633q{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-ex633q{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-ex633q:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-ex633q{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-ex633q{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-ex633q,.next-button.svelte-ex633q{background:#c2410c;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-ex633q:hover,.next-button.svelte-ex633q:hover{background:#9a3412}.next-button.svelte-ex633q{background:#16a34a}.next-button.svelte-ex633q:hover{background:#15803d}.progress-indicator.svelte-ex633q{text-align:center;font-size:.8rem;color:#9ca3af}.communication-stage-wrapper.svelte-exd64d{background:linear-gradient(180deg,#faf5ff,#e9d5ff);border:2px solid #9333ea;border-radius:16px;padding:1.5rem;position:relative}.stage-header.svelte-exd64d{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stage-icon.svelte-exd64d{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #9333ea;box-shadow:0 2px 8px #9333ea26}.stage-title.svelte-exd64d{font-size:1.25rem;font-weight:700;color:#6b21a8;margin:0}.mascot-area.svelte-exd64d{display:flex;justify-content:center;margin-bottom:1rem}.stage-content.svelte-exd64d{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #d8b4fe;background-image:radial-gradient(ellipse at 50% 0%,rgba(147,51,234,.05) 0%,transparent 70%)}.communication-stage-wrapper.svelte-exd64d:before{content:"🎤";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.communication-stage-wrapper.svelte-exd64d:after{content:"🎧";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.scenario-box.svelte-1mdugdc{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);padding:1rem;border-radius:12px;margin-bottom:.75rem;border:2px solid #c084fc}.scenario-label.svelte-1mdugdc{font-size:.85rem;color:#7c3aed;font-weight:600;display:block;margin-bottom:.25rem}.scenario-text.svelte-1mdugdc{font-size:1rem;color:#5b21b6;font-style:italic}.behavior-item.svelte-1mdugdc{display:flex;align-items:flex-start;gap:.5rem}.behavior-emoji.svelte-1mdugdc{font-size:1.1rem;flex-shrink:0}.behavior-text.svelte-1mdugdc{font-size:.9rem;line-height:1.4;color:var(--text, #1f2937)}.task-box.svelte-1unyytj{background:linear-gradient(135deg,#faf5ff,#e9d5ff);padding:1rem;border-radius:12px;margin-bottom:.75rem;border:2px solid #c084fc}.task-label.svelte-1unyytj{font-size:.85rem;color:#7c3aed;font-weight:600;display:block;margin-bottom:.25rem}.task-text.svelte-1unyytj{font-size:1rem;color:#5b21b6;font-weight:500}.norm-item.svelte-1unyytj{display:flex;align-items:flex-start;gap:.5rem}.norm-emoji.svelte-1unyytj{font-size:1.1rem;flex-shrink:0}.norm-text.svelte-1unyytj{font-size:.9rem;line-height:1.4;color:var(--text, #1f2937)}.puzzle-container.svelte-bqih32{display:flex;flex-direction:column;gap:1rem}.topic-badge.svelte-bqih32{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);border:2px solid #9333ea;border-radius:20px;padding:.5rem 1rem;font-weight:600;color:#6b21a8;display:inline-block;align-self:center}.instruction.svelte-bqih32{text-align:center;color:#6b7280;margin:0}.presentation-builder.svelte-bqih32{display:flex;flex-direction:column;gap:1rem;position:relative}.structure-guide.svelte-bqih32{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:wrap;padding:.75rem;background:#faf5ff;border-radius:8px;border:1px dashed #9333ea}.guide-item.svelte-bqih32{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.guide-item.greeting.svelte-bqih32{background:#dbeafe;color:#1e40af}.guide-item.hook.svelte-bqih32{background:#fef3c7;color:#92400e}.guide-item.main-point.svelte-bqih32{background:#dcfce7;color:#166534}.guide-item.summary.svelte-bqih32{background:#f3e8ff;color:#6b21a8}.guide-item.call-to-action.svelte-bqih32{background:#fee2e2;color:#991b1b}.guide-arrow.svelte-bqih32{color:#9ca3af;font-size:.75rem}.stage-backdrop.svelte-bqih32{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:12px;z-index:0}.spotlight.svelte-bqih32{position:absolute;width:100px;height:200px;background:radial-gradient(ellipse at center,rgba(147,51,234,.08) 0%,transparent 70%);top:-50px}.spotlight.left.svelte-bqih32{left:10%}.spotlight.right.svelte-bqih32{right:10%}.curtain.svelte-bqih32{position:absolute;width:20px;height:100%;background:linear-gradient(90deg,#9333ea 0%,transparent 100%);opacity:.1}.curtain.left.svelte-bqih32{left:0}.curtain.right.svelte-bqih32{right:0;background:linear-gradient(270deg,#9333ea 0%,transparent 100%)}.elements-list.svelte-bqih32{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.element-slot.svelte-bqih32{display:flex;align-items:center;gap:.75rem;padding:.25rem;border-radius:12px;transition:all .2s}.element-slot.drag-over.svelte-bqih32{background:#e9d5ff}.position-marker.svelte-bqih32{width:28px;height:28px;background:#9333ea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.element-card.svelte-bqih32{flex:1;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;cursor:grab;transition:all .2s;display:flex;align-items:center;gap:.75rem;position:relative}.element-card.svelte-bqih32:hover{border-color:#9333ea;transform:translate(4px);box-shadow:0 4px 12px #9333ea26}.element-card.dragging.svelte-bqih32{opacity:.5;cursor:grabbing}.element-card.correct.svelte-bqih32{background:#d1fae5;border-color:#10b981}.element-card.incorrect.svelte-bqih32{background:#fee2e2;border-color:#ef4444}.element-card.type-greeting.svelte-bqih32{border-left:4px solid #3b82f6}.element-card.type-hook.svelte-bqih32{border-left:4px solid #f59e0b}.element-card.type-main-point.svelte-bqih32{border-left:4px solid #22c55e}.element-card.type-summary.svelte-bqih32{border-left:4px solid #a855f7}.element-card.type-call-to-action.svelte-bqih32{border-left:4px solid #ef4444}.element-emoji.svelte-bqih32{font-size:1.5rem;flex-shrink:0}.element-content.svelte-bqih32{flex:1;display:flex;flex-direction:column;gap:.25rem}.element-text.svelte-bqih32{font-size:.9rem;color:#374151;line-height:1.4}.element-type-badge.svelte-bqih32{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.result-badge.svelte-bqih32{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.result-badge.correct.svelte-bqih32{background:#10b981;color:#fff}.result-badge.incorrect.svelte-bqih32{background:#ef4444;color:#fff}.hint-box.svelte-bqih32{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#92400e}.check-button.svelte-bqih32{background:#9333ea;color:#fff;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-self:center}.check-button.svelte-bqih32:hover{background:#7e22ce;transform:translateY(-2px)}.result-panel.svelte-bqih32{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-bqih32{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-bqih32,.next-button.svelte-bqih32{background:#9333ea;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-bqih32:hover,.next-button.svelte-bqih32:hover{background:#7e22ce}.next-button.svelte-bqih32{background:#16a34a}.next-button.svelte-bqih32:hover{background:#15803d}.context-box.svelte-13bxofi{background:linear-gradient(135deg,#faf5ff,#e9d5ff);padding:1rem;border-radius:12px;margin-bottom:.75rem;border:2px solid #c084fc}.context-label.svelte-13bxofi{font-size:.85rem;color:#7c3aed;font-weight:600;display:block;margin-bottom:.25rem}.context-text.svelte-13bxofi{font-size:1rem;color:#5b21b6;font-weight:500}.question-guide.svelte-13bxofi{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;justify-content:center}.guide-item.svelte-13bxofi{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;background:#fff}.guide-item.closed.svelte-13bxofi{border:2px solid #f97316}.guide-item.open.svelte-13bxofi{border:2px solid #22c55e}.guide-icon.svelte-13bxofi{font-size:1.25rem}.guide-info.svelte-13bxofi{display:flex;flex-direction:column;font-size:.85rem}.guide-info.svelte-13bxofi strong:where(.svelte-13bxofi){color:#1f2937}.guide-info.svelte-13bxofi span:where(.svelte-13bxofi){color:#6b7280;font-size:.75rem}.question-item.svelte-13bxofi{display:flex;align-items:flex-start;gap:.5rem}.question-emoji.svelte-13bxofi{font-size:1rem;flex-shrink:0}.question-text.svelte-13bxofi{font-size:.9rem;line-height:1.4;color:var(--text, #1f2937);font-style:italic}.puzzle-container.svelte-i2ldu9{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-i2ldu9{text-align:center;color:#6b7280;margin:0}.tone-grid.svelte-i2ldu9{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-i2ldu9{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #9333ea}.situations-column.svelte-i2ldu9{display:flex;flex-direction:column;gap:.75rem}.situation-card.svelte-i2ldu9{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.situation-card.svelte-i2ldu9:hover:not(.matched){border-color:#9333ea}.situation-card.selected.svelte-i2ldu9{border-color:#9333ea;background:#faf5ff;box-shadow:0 0 0 3px #9333ea33}.situation-card.matched.svelte-i2ldu9{border-color:#10b981;cursor:default}.situation-card.correct.svelte-i2ldu9{background:#d1fae5;border-color:#10b981}.situation-card.incorrect.svelte-i2ldu9{background:#fee2e2;border-color:#ef4444}.situation-header.svelte-i2ldu9{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.situation-emoji.svelte-i2ldu9{font-size:1.5rem}.situation-name.svelte-i2ldu9{font-weight:600;color:#1f2937}.situation-context.svelte-i2ldu9{font-size:.8rem;color:#6b7280;font-style:italic}.matched-tone.svelte-i2ldu9{margin-top:.5rem;padding:.375rem .5rem;background:#e9d5ff;border-radius:6px;font-size:.7rem;color:#6b21a8;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.situation-card.correct.svelte-i2ldu9 .matched-tone:where(.svelte-i2ldu9){background:#d1fae5;color:#065f46}.situation-card.incorrect.svelte-i2ldu9 .matched-tone:where(.svelte-i2ldu9){background:#fee2e2;color:#991b1b}.result-mark.svelte-i2ldu9{font-weight:700}.remove-mark.svelte-i2ldu9{opacity:0;transition:opacity .2s}.matched-tone.svelte-i2ldu9:hover .remove-mark:where(.svelte-i2ldu9){opacity:.6}.tones-column.svelte-i2ldu9{display:flex;flex-direction:column;gap:.5rem}.tone-card.svelte-i2ldu9{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.75rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151;font-style:italic}.tone-card.selectable.svelte-i2ldu9{cursor:pointer;border-color:#9333ea;background:#faf5ff}.tone-card.selectable.svelte-i2ldu9:hover{background:#e9d5ff;transform:translate(-4px)}.tone-card.used.svelte-i2ldu9{opacity:.4;text-decoration:line-through}.hint-box.svelte-i2ldu9{background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#6b21a8}.result-panel.svelte-i2ldu9{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-i2ldu9{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-i2ldu9{background:#9333ea;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-i2ldu9:hover{background:#7c3aed}@media(max-width:640px){.tone-grid.svelte-i2ldu9{grid-template-columns:1fr}}.puzzle-container.svelte-cfjf1k{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-cfjf1k{text-align:center;color:#6b7280;margin:0}.purpose-grid.svelte-cfjf1k{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-cfjf1k{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #9333ea}.media-column.svelte-cfjf1k{display:flex;flex-direction:column;gap:.75rem}.media-card.svelte-cfjf1k{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.media-card.svelte-cfjf1k:hover:not(.matched){border-color:#9333ea}.media-card.selected.svelte-cfjf1k{border-color:#9333ea;background:#faf5ff;box-shadow:0 0 0 3px #9333ea33}.media-card.matched.svelte-cfjf1k{border-color:#10b981;cursor:default}.media-card.correct.svelte-cfjf1k{background:#d1fae5;border-color:#10b981}.media-card.incorrect.svelte-cfjf1k{background:#fee2e2;border-color:#ef4444}.media-header.svelte-cfjf1k{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.media-emoji.svelte-cfjf1k{font-size:1.5rem}.media-name.svelte-cfjf1k{font-weight:600;color:#1f2937}.media-description.svelte-cfjf1k{font-size:.8rem;color:#6b7280;font-style:italic}.matched-purpose.svelte-cfjf1k{margin-top:.5rem;padding:.375rem .5rem;background:#e9d5ff;border-radius:6px;font-size:.7rem;color:#6b21a8;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.media-card.correct.svelte-cfjf1k .matched-purpose:where(.svelte-cfjf1k){background:#d1fae5;color:#065f46}.media-card.incorrect.svelte-cfjf1k .matched-purpose:where(.svelte-cfjf1k){background:#fee2e2;color:#991b1b}.result-mark.svelte-cfjf1k{font-weight:700}.remove-mark.svelte-cfjf1k{opacity:0;transition:opacity .2s}.matched-purpose.svelte-cfjf1k:hover .remove-mark:where(.svelte-cfjf1k){opacity:.6}.purposes-column.svelte-cfjf1k{display:flex;flex-direction:column;gap:.5rem}.purpose-card.svelte-cfjf1k{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151}.purpose-card.selectable.svelte-cfjf1k{cursor:pointer;border-color:#9333ea;background:#faf5ff}.purpose-card.selectable.svelte-cfjf1k:hover{background:#e9d5ff;transform:translate(-4px)}.purpose-card.used.svelte-cfjf1k{opacity:.4;text-decoration:line-through}.hint-box.svelte-cfjf1k{background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#6b21a8}.result-panel.svelte-cfjf1k{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-cfjf1k{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-cfjf1k{background:#9333ea;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-cfjf1k:hover{background:#7c3aed}@media(max-width:640px){.purpose-grid.svelte-cfjf1k{grid-template-columns:1fr}}.puzzle-container.svelte-47i4dj{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-47i4dj{text-align:center;color:#6b7280;margin:0}.speaker-grid.svelte-47i4dj{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-47i4dj{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #9333ea}.speakers-column.svelte-47i4dj{display:flex;flex-direction:column;gap:.75rem}.speaker-card.svelte-47i4dj{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.speaker-card.svelte-47i4dj:hover:not(.matched){border-color:#9333ea}.speaker-card.selected.svelte-47i4dj{border-color:#9333ea;background:#faf5ff;box-shadow:0 0 0 3px #9333ea33}.speaker-card.matched.svelte-47i4dj{border-color:#10b981;cursor:default}.speaker-card.correct.svelte-47i4dj{background:#d1fae5;border-color:#10b981}.speaker-card.incorrect.svelte-47i4dj{background:#fee2e2;border-color:#ef4444}.speaker-header.svelte-47i4dj{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.speaker-emoji.svelte-47i4dj{font-size:1.5rem}.speaker-name.svelte-47i4dj{font-weight:600;color:#1f2937}.speaker-statement.svelte-47i4dj{font-size:.8rem;color:#374151;font-style:italic;line-height:1.4}.matched-intent.svelte-47i4dj{margin-top:.5rem;padding:.375rem .5rem;background:#e9d5ff;border-radius:6px;font-size:.75rem;color:#6b21a8;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.speaker-card.correct.svelte-47i4dj .matched-intent:where(.svelte-47i4dj){background:#d1fae5;color:#065f46}.speaker-card.incorrect.svelte-47i4dj .matched-intent:where(.svelte-47i4dj){background:#fee2e2;color:#991b1b}.result-mark.svelte-47i4dj{font-weight:700}.remove-mark.svelte-47i4dj{opacity:0;transition:opacity .2s}.matched-intent.svelte-47i4dj:hover .remove-mark:where(.svelte-47i4dj){opacity:.6}.intents-column.svelte-47i4dj{display:flex;flex-direction:column;gap:.5rem}.intent-card.svelte-47i4dj{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151}.intent-card.selectable.svelte-47i4dj{cursor:pointer;border-color:#9333ea;background:#faf5ff}.intent-card.selectable.svelte-47i4dj:hover{background:#e9d5ff;transform:translate(-4px)}.intent-card.used.svelte-47i4dj{opacity:.4;text-decoration:line-through}.hint-box.svelte-47i4dj{background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#6b21a8}.result-panel.svelte-47i4dj{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-47i4dj{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-47i4dj{background:#9333ea;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-47i4dj:hover{background:#7c3aed}@media(max-width:640px){.speaker-grid.svelte-47i4dj{grid-template-columns:1fr}}.puzzle-container.svelte-bonwn8{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-bonwn8{text-align:center;color:#6b7280;margin:0}.paraphrase-grid.svelte-bonwn8{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-bonwn8{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #9333ea}.originals-column.svelte-bonwn8{display:flex;flex-direction:column;gap:.75rem}.original-card.svelte-bonwn8{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.original-card.svelte-bonwn8:hover:not(.matched){border-color:#9333ea}.original-card.selected.svelte-bonwn8{border-color:#9333ea;background:#faf5ff;box-shadow:0 0 0 3px #9333ea33}.original-card.matched.svelte-bonwn8{border-color:#10b981;cursor:default}.original-card.correct.svelte-bonwn8{background:#d1fae5;border-color:#10b981}.original-card.incorrect.svelte-bonwn8{background:#fee2e2;border-color:#ef4444}.original-text.svelte-bonwn8{font-size:.85rem;color:#374151;font-style:italic;line-height:1.4;margin-bottom:.25rem}.original-source.svelte-bonwn8{font-size:.75rem;color:#6b7280}.matched-paraphrase.svelte-bonwn8{margin-top:.5rem;padding:.375rem .5rem;background:#e9d5ff;border-radius:6px;font-size:.7rem;color:#6b21a8;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.original-card.correct.svelte-bonwn8 .matched-paraphrase:where(.svelte-bonwn8){background:#d1fae5;color:#065f46}.original-card.incorrect.svelte-bonwn8 .matched-paraphrase:where(.svelte-bonwn8){background:#fee2e2;color:#991b1b}.result-mark.svelte-bonwn8{font-weight:700}.remove-mark.svelte-bonwn8{opacity:0;transition:opacity .2s}.matched-paraphrase.svelte-bonwn8:hover .remove-mark:where(.svelte-bonwn8){opacity:.6}.paraphrases-column.svelte-bonwn8{display:flex;flex-direction:column;gap:.5rem}.paraphrase-card.svelte-bonwn8{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;cursor:not-allowed;transition:all .2s;text-align:left;color:#374151;font-style:italic}.paraphrase-card.selectable.svelte-bonwn8{cursor:pointer;border-color:#9333ea;background:#faf5ff}.paraphrase-card.selectable.svelte-bonwn8:hover{background:#e9d5ff;transform:translate(-4px)}.paraphrase-card.used.svelte-bonwn8{opacity:.4;text-decoration:line-through}.hint-box.svelte-bonwn8{background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#6b21a8}.result-panel.svelte-bonwn8{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-bonwn8{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-bonwn8{background:#9333ea;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-bonwn8:hover{background:#7c3aed}@media(max-width:640px){.paraphrase-grid.svelte-bonwn8{grid-template-columns:1fr}}.puzzle-container.svelte-1l1ss83{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-1l1ss83{text-align:center;color:#6b7280;margin:0}.expression-grid.svelte-1l1ss83{display:flex;flex-direction:column;gap:1.5rem}.column-header.svelte-1l1ss83{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #9333ea}.expressions-column.svelte-1l1ss83{display:flex;flex-direction:column}.expressions-row.svelte-1l1ss83{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.expression-card.svelte-1l1ss83{background:#fff;border:3px solid #e5e7eb;border-radius:16px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.expression-card.svelte-1l1ss83:hover:not(.matched){border-color:#9333ea;transform:scale(1.05)}.expression-card.selected.svelte-1l1ss83{border-color:#9333ea;background:#faf5ff;box-shadow:0 0 0 4px #9333ea33;transform:scale(1.1)}.expression-card.matched.svelte-1l1ss83{border-color:#10b981;cursor:default}.expression-card.correct.svelte-1l1ss83{background:#d1fae5;border-color:#10b981}.expression-card.incorrect.svelte-1l1ss83{background:#fee2e2;border-color:#ef4444}.expression-emoji.svelte-1l1ss83{font-size:2.5rem}.matched-emotion.svelte-1l1ss83{padding:.25rem .5rem;background:#e9d5ff;border-radius:6px;font-size:.7rem;color:#6b21a8;display:flex;align-items:center;gap:.25rem;cursor:pointer;font-weight:600}.expression-card.correct.svelte-1l1ss83 .matched-emotion:where(.svelte-1l1ss83){background:#d1fae5;color:#065f46}.expression-card.incorrect.svelte-1l1ss83 .matched-emotion:where(.svelte-1l1ss83){background:#fee2e2;color:#991b1b}.result-mark.svelte-1l1ss83{font-weight:700}.remove-mark.svelte-1l1ss83{opacity:0;transition:opacity .2s}.matched-emotion.svelte-1l1ss83:hover .remove-mark:where(.svelte-1l1ss83){opacity:.6}.emotions-column.svelte-1l1ss83{display:flex;flex-direction:column;gap:.5rem}.emotion-card.svelte-1l1ss83{background:#fff;border:2px solid #9ca3af;border-radius:10px;padding:.75rem 1rem;cursor:not-allowed;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:.25rem}.emotion-card.selectable.svelte-1l1ss83{cursor:pointer;border-color:#9333ea;background:#faf5ff}.emotion-card.selectable.svelte-1l1ss83:hover{background:#e9d5ff;transform:translate(4px)}.emotion-card.used.svelte-1l1ss83{opacity:.4}.emotion-label.svelte-1l1ss83{font-weight:700;color:#1f2937;font-size:1rem}.emotion-description.svelte-1l1ss83{font-size:.75rem;color:#6b7280;font-style:italic}.cultural-note.svelte-1l1ss83{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:10px;padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.note-icon.svelte-1l1ss83{font-size:1.25rem}.note-text.svelte-1l1ss83{font-size:.8rem;color:#92400e;line-height:1.4}.hint-box.svelte-1l1ss83{background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#6b21a8}.result-panel.svelte-1l1ss83{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1l1ss83{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1l1ss83{background:#9333ea;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1l1ss83:hover{background:#7c3aed}@media(max-width:640px){.expressions-row.svelte-1l1ss83{gap:.5rem}.expression-card.svelte-1l1ss83{min-width:60px;padding:.75rem}.expression-emoji.svelte-1l1ss83{font-size:2rem}}.language-explorer-wrapper.svelte-4vrsml{background:linear-gradient(180deg,#ecfdf5,#a7f3d0);border:2px solid #059669;border-radius:16px;padding:1.5rem;position:relative}.explorer-header.svelte-4vrsml{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.explorer-icon.svelte-4vrsml{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #059669;box-shadow:0 2px 8px #05966926}.explorer-title.svelte-4vrsml{font-size:1.25rem;font-weight:700;color:#065f46;margin:0}.mascot-area.svelte-4vrsml{display:flex;justify-content:center;margin-bottom:1rem}.explorer-content.svelte-4vrsml{background:#fffffe;border-radius:12px;padding:1.25rem;border:1px solid #6ee7b7;background-image:linear-gradient(rgba(5,150,105,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(5,150,105,.03) 1px,transparent 1px);background-size:25px 25px}.language-explorer-wrapper.svelte-4vrsml:before{content:"🌍";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.language-explorer-wrapper.svelte-4vrsml:after{content:"📜";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.6}.theme-box.svelte-nnq03q{background:linear-gradient(135deg,#ecfdf5,#a7f3d0);padding:1rem;border-radius:12px;margin-bottom:.75rem;border:2px solid #34d399}.theme-label.svelte-nnq03q{font-size:.85rem;color:#047857;font-weight:600;display:block;margin-bottom:.25rem}.theme-text.svelte-nnq03q{font-size:1rem;color:#065f46;font-weight:500}.system-guide.svelte-nnq03q{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;justify-content:center}.guide-item.svelte-nnq03q{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#374151;background:#f0fdf4;padding:.5rem .75rem;border-radius:8px;border:1px solid #86efac}.guide-icon.svelte-nnq03q{font-size:1rem}.writing-item.svelte-nnq03q{display:flex;flex-direction:column;gap:.25rem}.writing-header.svelte-nnq03q{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.writing-name.svelte-nnq03q{font-size:.9rem;font-weight:600;color:var(--text, #1f2937)}.writing-language.svelte-nnq03q{font-size:.8rem;color:var(--muted, #6b7280)}.writing-sample.svelte-nnq03q{font-size:1.25rem;font-family:Noto Sans,Noto Sans CJK,Noto Sans Cherokee,sans-serif;color:#059669;padding:.25rem 0;letter-spacing:.15em}.puzzle-container.svelte-163gu6v{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-163gu6v{text-align:center;color:#6b7280;margin:0}.script-grid.svelte-163gu6v{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-163gu6v{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #059669}.scripts-column.svelte-163gu6v{display:flex;flex-direction:column;gap:.75rem}.script-card.svelte-163gu6v{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s;text-align:center}.script-card.svelte-163gu6v:hover:not(.matched){border-color:#059669}.script-card.selected.svelte-163gu6v{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 3px #05966933}.script-card.matched.svelte-163gu6v{border-color:#10b981;cursor:default}.script-card.correct.svelte-163gu6v{background:#d1fae5;border-color:#10b981}.script-card.incorrect.svelte-163gu6v{background:#fee2e2;border-color:#ef4444}.script-sample.svelte-163gu6v{font-size:1.75rem;color:#1f2937;margin-bottom:.25rem}.script-meaning.svelte-163gu6v{font-size:.75rem;color:#6b7280;font-style:italic}.matched-language.svelte-163gu6v{margin-top:.5rem;padding:.375rem .5rem;background:#a7f3d0;border-radius:6px;font-size:.8rem;color:#065f46;display:flex;align-items:center;justify-content:center;gap:.25rem;cursor:pointer}.script-card.correct.svelte-163gu6v .matched-language:where(.svelte-163gu6v){background:#d1fae5;color:#065f46}.script-card.incorrect.svelte-163gu6v .matched-language:where(.svelte-163gu6v){background:#fee2e2;color:#991b1b}.result-mark.svelte-163gu6v{font-weight:700;margin-left:auto}.remove-mark.svelte-163gu6v{opacity:0;transition:opacity .2s;margin-left:auto}.matched-language.svelte-163gu6v:hover .remove-mark:where(.svelte-163gu6v){opacity:.6}.languages-column.svelte-163gu6v{display:flex;flex-direction:column;gap:.5rem}.language-card.svelte-163gu6v{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;cursor:not-allowed;transition:all .2s;display:flex;align-items:center;gap:.5rem}.language-card.selectable.svelte-163gu6v{cursor:pointer;border-color:#059669;background:#ecfdf5}.language-card.selectable.svelte-163gu6v:hover{background:#a7f3d0;transform:translate(-4px)}.language-card.used.svelte-163gu6v{opacity:.4;text-decoration:line-through}.language-emoji.svelte-163gu6v{font-size:1.25rem}.language-name.svelte-163gu6v{font-weight:600;color:#1f2937}.hint-box.svelte-163gu6v{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-163gu6v{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-163gu6v{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-163gu6v{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-163gu6v:hover{background:#047857}@media(max-width:640px){.script-grid.svelte-163gu6v{grid-template-columns:1fr}}.puzzle-container.svelte-8u5049{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-8u5049{text-align:center;color:#6b7280;margin:0}.cognate-grid.svelte-8u5049{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-8u5049{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #059669}.english-column.svelte-8u5049{display:flex;flex-direction:column;gap:.75rem}.english-card.svelte-8u5049{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.english-card.svelte-8u5049:hover:not(.matched){border-color:#059669}.english-card.selected.svelte-8u5049{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 3px #05966933}.english-card.matched.svelte-8u5049{border-color:#10b981;cursor:default}.english-card.correct.svelte-8u5049{background:#d1fae5;border-color:#10b981}.english-card.incorrect.svelte-8u5049{background:#fee2e2;border-color:#ef4444}.english-word.svelte-8u5049{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.english-meaning.svelte-8u5049{font-size:.75rem;color:#6b7280;font-style:italic}.matched-cognate.svelte-8u5049{margin-top:.5rem;padding:.375rem .5rem;background:#a7f3d0;border-radius:6px;font-size:.8rem;color:#065f46;display:flex;align-items:center;gap:.25rem;cursor:pointer}.english-card.correct.svelte-8u5049 .matched-cognate:where(.svelte-8u5049){background:#d1fae5;color:#065f46}.english-card.incorrect.svelte-8u5049 .matched-cognate:where(.svelte-8u5049){background:#fee2e2;color:#991b1b}.result-mark.svelte-8u5049{font-weight:700;margin-left:auto}.remove-mark.svelte-8u5049{opacity:0;transition:opacity .2s;margin-left:auto}.matched-cognate.svelte-8u5049:hover .remove-mark:where(.svelte-8u5049){opacity:.6}.cognates-column.svelte-8u5049{display:flex;flex-direction:column;gap:.5rem}.cognate-card.svelte-8u5049{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;cursor:not-allowed;transition:all .2s;display:flex;align-items:center;gap:.5rem}.cognate-card.selectable.svelte-8u5049{cursor:pointer;border-color:#059669;background:#ecfdf5}.cognate-card.selectable.svelte-8u5049:hover{background:#a7f3d0;transform:translate(-4px)}.cognate-card.used.svelte-8u5049{opacity:.4;text-decoration:line-through}.cognate-emoji.svelte-8u5049{font-size:1.25rem}.cognate-info.svelte-8u5049{display:flex;flex-direction:column}.cognate-word.svelte-8u5049{font-weight:600;color:#1f2937}.cognate-language.svelte-8u5049{font-size:.7rem;color:#6b7280}.hint-box.svelte-8u5049{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-8u5049{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-8u5049{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-8u5049{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-8u5049:hover{background:#047857}@media(max-width:640px){.cognate-grid.svelte-8u5049{grid-template-columns:1fr}}.puzzle-container.svelte-irb0nx{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-irb0nx{text-align:center;color:#6b7280;margin:0}.greeting-grid.svelte-irb0nx{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-irb0nx{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #059669}.greetings-column.svelte-irb0nx{display:flex;flex-direction:column;gap:.75rem}.greeting-card.svelte-irb0nx{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.greeting-card.svelte-irb0nx:hover:not(.matched){border-color:#059669}.greeting-card.selected.svelte-irb0nx{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 3px #05966933}.greeting-card.matched.svelte-irb0nx{border-color:#10b981;cursor:default}.greeting-card.correct.svelte-irb0nx{background:#d1fae5;border-color:#10b981}.greeting-card.incorrect.svelte-irb0nx{background:#fee2e2;border-color:#ef4444}.greeting-gesture.svelte-irb0nx{font-weight:600;color:#1f2937;margin-bottom:.25rem}.greeting-description.svelte-irb0nx{font-size:.8rem;color:#6b7280;font-style:italic}.matched-culture.svelte-irb0nx{margin-top:.5rem;padding:.375rem .5rem;background:#a7f3d0;border-radius:6px;font-size:.8rem;color:#065f46;display:flex;align-items:center;gap:.25rem;cursor:pointer}.greeting-card.correct.svelte-irb0nx .matched-culture:where(.svelte-irb0nx){background:#d1fae5;color:#065f46}.greeting-card.incorrect.svelte-irb0nx .matched-culture:where(.svelte-irb0nx){background:#fee2e2;color:#991b1b}.result-mark.svelte-irb0nx{font-weight:700;margin-left:auto}.remove-mark.svelte-irb0nx{opacity:0;transition:opacity .2s;margin-left:auto}.matched-culture.svelte-irb0nx:hover .remove-mark:where(.svelte-irb0nx){opacity:.6}.cultures-column.svelte-irb0nx{display:flex;flex-direction:column;gap:.5rem}.culture-card.svelte-irb0nx{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;cursor:not-allowed;transition:all .2s;display:flex;align-items:center;gap:.5rem}.culture-card.selectable.svelte-irb0nx{cursor:pointer;border-color:#059669;background:#ecfdf5}.culture-card.selectable.svelte-irb0nx:hover{background:#a7f3d0;transform:translate(-4px)}.culture-card.used.svelte-irb0nx{opacity:.4;text-decoration:line-through}.culture-emoji.svelte-irb0nx{font-size:1.5rem}.culture-name.svelte-irb0nx{font-weight:600;color:#1f2937}.hint-box.svelte-irb0nx{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-irb0nx{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-irb0nx{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-irb0nx{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-irb0nx:hover{background:#047857}@media(max-width:640px){.greeting-grid.svelte-irb0nx{grid-template-columns:1fr}}.puzzle-container.svelte-haayfm{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-haayfm{text-align:center;color:#6b7280;margin:0}.context-grid.svelte-haayfm{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.column-header.svelte-haayfm{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #059669}.phrases-column.svelte-haayfm{display:flex;flex-direction:column;gap:.75rem}.phrase-card.svelte-haayfm{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .2s}.phrase-card.svelte-haayfm:hover:not(.matched){border-color:#059669}.phrase-card.selected.svelte-haayfm{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 3px #05966933}.phrase-card.matched.svelte-haayfm{border-color:#10b981;cursor:default}.phrase-card.correct.svelte-haayfm{background:#d1fae5;border-color:#10b981}.phrase-card.incorrect.svelte-haayfm{background:#fee2e2;border-color:#ef4444}.phrase-text.svelte-haayfm{font-weight:600;color:#1f2937;margin-bottom:.25rem}.phrase-explanation.svelte-haayfm{font-size:.75rem;color:#6b7280;font-style:italic}.matched-context.svelte-haayfm{margin-top:.5rem;padding:.375rem .5rem;background:#a7f3d0;border-radius:6px;font-size:.75rem;color:#065f46;display:flex;align-items:center;gap:.25rem;cursor:pointer}.phrase-card.correct.svelte-haayfm .matched-context:where(.svelte-haayfm){background:#d1fae5;color:#065f46}.phrase-card.incorrect.svelte-haayfm .matched-context:where(.svelte-haayfm){background:#fee2e2;color:#991b1b}.result-mark.svelte-haayfm{font-weight:700;margin-left:auto}.remove-mark.svelte-haayfm{opacity:0;transition:opacity .2s;margin-left:auto}.matched-context.svelte-haayfm:hover .remove-mark:where(.svelte-haayfm){opacity:.6}.contexts-column.svelte-haayfm{display:flex;flex-direction:column;gap:.5rem}.context-card.svelte-haayfm{background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;cursor:not-allowed;transition:all .2s;display:flex;align-items:center;gap:.5rem;text-align:left}.context-card.selectable.svelte-haayfm{cursor:pointer;border-color:#059669;background:#ecfdf5}.context-card.selectable.svelte-haayfm:hover{background:#a7f3d0;transform:translate(-4px)}.context-card.used.svelte-haayfm{opacity:.4;text-decoration:line-through}.context-emoji.svelte-haayfm{font-size:1.25rem}.context-situation.svelte-haayfm{font-size:.85rem;color:#374151}.hint-box.svelte-haayfm{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-haayfm{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-haayfm{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-haayfm{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-haayfm:hover{background:#047857}@media(max-width:640px){.context-grid.svelte-haayfm{grid-template-columns:1fr}}.puzzle-container.svelte-1kyy4kr{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-1kyy4kr{text-align:center;color:#6b7280;margin:0}.tree-container.svelte-1kyy4kr{display:flex;flex-direction:column;align-items:center;padding:1rem;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-radius:16px}.tree-trunk.svelte-1kyy4kr{background:linear-gradient(90deg,#92400e,#78350f);padding:.5rem 1.5rem;border-radius:8px;margin-bottom:1rem}.trunk-label.svelte-1kyy4kr{color:#fff;font-weight:700;font-size:1rem}.branches-row.svelte-1kyy4kr{display:flex;gap:.75rem;width:100%;justify-content:center;flex-wrap:wrap}.branch.svelte-1kyy4kr{flex:1;min-width:140px;max-width:200px;background:#fff;border:3px solid var(--branch-color);border-radius:12px;padding:.75rem;cursor:pointer;transition:all .2s;text-align:left}.branch.selectable.svelte-1kyy4kr{box-shadow:0 0 0 3px #0596694d}.branch.selectable.svelte-1kyy4kr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.branch-header.svelte-1kyy4kr{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.branch-emoji.svelte-1kyy4kr{font-size:1.25rem}.branch-name.svelte-1kyy4kr{font-weight:700;color:var(--branch-color)}.branch-description.svelte-1kyy4kr{font-size:.7rem;color:#6b7280;margin-bottom:.75rem}.branch-leaves.svelte-1kyy4kr{display:flex;flex-direction:column;gap:.375rem;min-height:60px;background:#00000008;border-radius:8px;padding:.5rem}.leaf.svelte-1kyy4kr{display:flex;align-items:center;gap:.375rem;background:#fff;padding:.375rem .5rem;border-radius:6px;border:1px solid #e5e7eb;font-size:.8rem}.leaf.correct.svelte-1kyy4kr{background:#d1fae5;border-color:#10b981}.leaf.incorrect.svelte-1kyy4kr{background:#fee2e2;border-color:#ef4444}.leaf-emoji.svelte-1kyy4kr{font-size:.9rem}.leaf-name.svelte-1kyy4kr{font-weight:500;color:#1f2937}.result-icon.svelte-1kyy4kr{margin-left:auto;font-weight:700}.languages-pool.svelte-1kyy4kr{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-header.svelte-1kyy4kr{font-weight:700;color:#1f2937;margin-bottom:.75rem;text-align:center}.pool-items.svelte-1kyy4kr{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.language-chip.svelte-1kyy4kr{display:flex;align-items:center;gap:.375rem;background:#fff;border:2px solid #9ca3af;border-radius:20px;padding:.5rem .875rem;cursor:pointer;transition:all .2s}.language-chip.svelte-1kyy4kr:hover:not(.placed):not(:disabled){border-color:#059669;background:#ecfdf5}.language-chip.selected.svelte-1kyy4kr{border-color:#059669;background:#a7f3d0;box-shadow:0 0 0 3px #05966933}.language-chip.placed.svelte-1kyy4kr{opacity:.4;cursor:default}.chip-emoji.svelte-1kyy4kr{font-size:1rem}.chip-name.svelte-1kyy4kr{font-weight:600;color:#1f2937;font-size:.875rem}.hint-box.svelte-1kyy4kr{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-1kyy4kr{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1kyy4kr{font-size:1.25rem;font-weight:700;color:#1f2937}.retry-button.svelte-1kyy4kr{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1kyy4kr:hover{background:#047857}@media(max-width:640px){.branches-row.svelte-1kyy4kr{flex-direction:column;align-items:center}.branch.svelte-1kyy4kr{width:100%;max-width:none}}.puzzle-container.svelte-1czv35r{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-1czv35r{text-align:center;color:#6b7280;margin:0}.map-container.svelte-1czv35r{background:linear-gradient(180deg,#e0f2fe,#bae6fd);border-radius:16px;padding:1rem}.map-title.svelte-1czv35r{text-align:center;font-weight:700;color:#0369a1;margin-bottom:.75rem}.origins-grid.svelte-1czv35r{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.origin-region.svelte-1czv35r{background:#fff;border:3px solid var(--region-color);border-radius:12px;padding:.75rem;cursor:pointer;transition:all .2s;text-align:left}.origin-region.selectable.svelte-1czv35r{box-shadow:0 0 0 3px #0596694d}.origin-region.selectable.svelte-1czv35r:hover{transform:scale(1.02);box-shadow:0 4px 12px #0596694d}.region-header.svelte-1czv35r{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.region-emoji.svelte-1czv35r{font-size:1.5rem}.region-info.svelte-1czv35r{display:flex;flex-direction:column}.region-language.svelte-1czv35r{font-weight:700;color:var(--region-color);font-size:.9rem}.region-name.svelte-1czv35r{font-size:.7rem;color:#6b7280}.words-dock.svelte-1czv35r{display:flex;flex-wrap:wrap;gap:.25rem;min-height:32px;background:#00000008;border-radius:6px;padding:.375rem}.docked-word.svelte-1czv35r{display:flex;align-items:center;gap:.25rem;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb;font-size:.75rem;font-weight:500}.docked-word.correct.svelte-1czv35r{background:#d1fae5;border-color:#10b981;color:#065f46}.docked-word.incorrect.svelte-1czv35r{background:#fee2e2;border-color:#ef4444;color:#991b1b}.result-icon.svelte-1czv35r{font-weight:700}.words-pool.svelte-1czv35r{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-header.svelte-1czv35r{font-weight:700;color:#1f2937;margin-bottom:.75rem;text-align:center}.pool-items.svelte-1czv35r{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.word-chip.svelte-1czv35r{display:flex;flex-direction:column;align-items:center;gap:.125rem;background:#fff;border:2px solid #9ca3af;border-radius:10px;padding:.5rem .875rem;cursor:pointer;transition:all .2s;min-width:100px}.word-chip.svelte-1czv35r:hover:not(.placed):not(:disabled){border-color:#059669;background:#ecfdf5}.word-chip.selected.svelte-1czv35r{border-color:#059669;background:#a7f3d0;box-shadow:0 0 0 3px #05966933}.word-chip.placed.svelte-1czv35r{opacity:.4;cursor:default}.chip-word.svelte-1czv35r{font-weight:700;color:#1f2937;font-size:.95rem}.chip-meaning.svelte-1czv35r{font-size:.65rem;color:#6b7280}.hint-box.svelte-1czv35r{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-1czv35r{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1czv35r{font-size:1.25rem;font-weight:700;color:#1f2937}.fun-facts.svelte-1czv35r{background:#ecfdf5;border-radius:8px;padding:.75rem 1rem;width:100%}.facts-title.svelte-1czv35r{font-weight:700;color:#065f46;margin-bottom:.5rem}.fact-item.svelte-1czv35r{font-size:.85rem;color:#047857;margin-bottom:.25rem}.retry-button.svelte-1czv35r{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1czv35r:hover{background:#047857}@media(max-width:640px){.origins-grid.svelte-1czv35r{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.origins-grid.svelte-1czv35r{grid-template-columns:1fr}}.puzzle-container.svelte-1hzsepy{display:flex;flex-direction:column;gap:1rem}.instruction.svelte-1hzsepy{text-align:center;color:#6b7280;margin:0}.map-container.svelte-1hzsepy{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-radius:16px;padding:1rem}.regions-grid.svelte-1hzsepy{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.region-card.svelte-1hzsepy{background:#fff;border:3px solid var(--region-color);border-radius:12px;padding:.75rem;cursor:pointer;transition:all .2s;text-align:left}.region-card.selectable.svelte-1hzsepy{box-shadow:0 0 0 3px #0596694d}.region-card.selectable.svelte-1hzsepy:hover{transform:scale(1.02);box-shadow:0 4px 12px #0596694d}.region-header.svelte-1hzsepy{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.region-emoji.svelte-1hzsepy{font-size:1.5rem}.region-name.svelte-1hzsepy{font-weight:700;color:var(--region-color);font-size:.9rem}.languages-dock.svelte-1hzsepy{display:flex;flex-wrap:wrap;gap:.25rem;min-height:36px;background:#00000008;border-radius:6px;padding:.375rem}.docked-language.svelte-1hzsepy{display:flex;align-items:center;gap:.25rem;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb;font-size:.75rem}.docked-language.correct.svelte-1hzsepy{background:#d1fae5;border-color:#10b981}.docked-language.incorrect.svelte-1hzsepy{background:#fee2e2;border-color:#ef4444}.lang-name.svelte-1hzsepy{font-weight:500;color:#1f2937}.result-icon.svelte-1hzsepy{font-weight:700}.languages-pool.svelte-1hzsepy{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-header.svelte-1hzsepy{font-weight:700;color:#1f2937;margin-bottom:.75rem;text-align:center}.pool-items.svelte-1hzsepy{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.language-chip.svelte-1hzsepy{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:2px solid #9ca3af;border-radius:10px;padding:.5rem .75rem;cursor:pointer;transition:all .2s;min-width:120px;text-align:left}.language-chip.svelte-1hzsepy:hover:not(.placed):not(:disabled){border-color:#059669;background:#ecfdf5}.language-chip.selected.svelte-1hzsepy{border-color:#059669;background:#a7f3d0;box-shadow:0 0 0 3px #05966933}.language-chip.placed.svelte-1hzsepy{opacity:.4;cursor:default}.chip-header.svelte-1hzsepy{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chip-name.svelte-1hzsepy{font-weight:700;color:#1f2937;font-size:.9rem}.status-badge.svelte-1hzsepy{font-size:.55rem;color:#fff;padding:.125rem .375rem;border-radius:4px;font-weight:600;text-transform:uppercase}.chip-speakers.svelte-1hzsepy{font-size:.7rem;color:#6b7280}.educational-note.svelte-1hzsepy{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:10px;padding:.75rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.note-icon.svelte-1hzsepy{font-size:1.25rem}.note-text.svelte-1hzsepy{font-size:.8rem;color:#1e40af;line-height:1.4}.hint-box.svelte-1hzsepy{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-1hzsepy{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1hzsepy{font-size:1.25rem;font-weight:700;color:#1f2937}.preservation-facts.svelte-1hzsepy{background:#ecfdf5;border-radius:8px;padding:.75rem 1rem;width:100%}.facts-title.svelte-1hzsepy{font-weight:700;color:#065f46;margin-bottom:.5rem}.fact-item.svelte-1hzsepy{font-size:.8rem;color:#047857;margin-bottom:.375rem;line-height:1.4}.retry-button.svelte-1hzsepy{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1hzsepy:hover{background:#047857}@media(max-width:640px){.regions-grid.svelte-1hzsepy{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.regions-grid.svelte-1hzsepy{grid-template-columns:1fr}}.puzzle-container.svelte-1i8sste{display:flex;flex-direction:column;gap:1rem}.script-header.svelte-1i8sste{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px}.script-emoji.svelte-1i8sste{font-size:1.5rem}.script-name.svelte-1i8sste{font-size:1.1rem;font-weight:700;color:#065f46}.instruction.svelte-1i8sste{text-align:center;color:#6b7280;margin:0}.decoder-grid.svelte-1i8sste{display:flex;align-items:flex-start;gap:1rem;justify-content:center}.symbols-section.svelte-1i8sste,.latin-section.svelte-1i8sste{flex:1;max-width:200px}.section-header.svelte-1i8sste{font-weight:700;color:#1f2937;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #059669;text-align:center;font-size:.9rem}.symbols-grid.svelte-1i8sste,.latin-grid.svelte-1i8sste{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.symbol-card.svelte-1i8sste{background:#fff;border:3px solid #e5e7eb;border-radius:12px;padding:.75rem .5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem}.symbol-card.svelte-1i8sste:hover:not(.matched){border-color:#059669}.symbol-card.selected.svelte-1i8sste{border-color:#059669;background:#ecfdf5;box-shadow:0 0 0 3px #05966933;transform:scale(1.05)}.symbol-card.matched.svelte-1i8sste{border-color:#10b981;cursor:default}.symbol-card.correct.svelte-1i8sste{background:#d1fae5;border-color:#10b981}.symbol-card.incorrect.svelte-1i8sste{background:#fee2e2;border-color:#ef4444}.symbol-char.svelte-1i8sste{font-size:2rem;font-weight:400;color:#1f2937;line-height:1}.symbol-name.svelte-1i8sste{font-size:.6rem;color:#6b7280;font-style:italic}.matched-latin.svelte-1i8sste{display:flex;align-items:center;gap:.25rem;background:#a7f3d0;padding:.25rem .5rem;border-radius:6px;font-size:1rem;font-weight:700;color:#065f46;cursor:pointer}.symbol-card.correct.svelte-1i8sste .matched-latin:where(.svelte-1i8sste){background:#d1fae5;color:#065f46}.symbol-card.incorrect.svelte-1i8sste .matched-latin:where(.svelte-1i8sste){background:#fee2e2;color:#991b1b}.result-icon.svelte-1i8sste{font-weight:700}.remove-icon.svelte-1i8sste{opacity:0;transition:opacity .2s}.matched-latin.svelte-1i8sste:hover .remove-icon:where(.svelte-1i8sste){opacity:.6}.divider.svelte-1i8sste{display:flex;align-items:center;padding-top:3rem}.arrow.svelte-1i8sste{font-size:2rem;color:#059669;font-weight:700}.latin-card.svelte-1i8sste{background:#fff;border:3px solid #9ca3af;border-radius:12px;padding:1rem;font-size:1.5rem;font-weight:700;color:#1f2937;cursor:not-allowed;transition:all .2s;text-transform:lowercase}.latin-card.selectable.svelte-1i8sste{cursor:pointer;border-color:#059669;background:#ecfdf5}.latin-card.selectable.svelte-1i8sste:hover{background:#a7f3d0;transform:scale(1.1)}.latin-card.used.svelte-1i8sste{opacity:.3;text-decoration:line-through}.hint-box.svelte-1i8sste{background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:#065f46}.result-panel.svelte-1i8sste{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#f3f4f6;border-radius:12px}.score-display.svelte-1i8sste{font-size:1.25rem;font-weight:700;color:#1f2937}.decoded-message.svelte-1i8sste{background:#ecfdf5;border-radius:8px;padding:.75rem 1rem;width:100%}.message-title.svelte-1i8sste{font-weight:700;color:#065f46;margin-bottom:.5rem;text-align:center}.message-grid.svelte-1i8sste{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.decode-pair.svelte-1i8sste{display:flex;align-items:center;gap:.25rem;background:#fff;padding:.375rem .625rem;border-radius:6px;border:1px solid #6ee7b7}.decode-symbol.svelte-1i8sste{font-size:1.1rem;color:#065f46}.decode-arrow.svelte-1i8sste{color:#9ca3af;font-size:.8rem}.decode-latin.svelte-1i8sste{font-weight:700;color:#059669}.correction-list.svelte-1i8sste{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.correction-item.svelte-1i8sste{background:#fee2e2;padding:.375rem .625rem;border-radius:6px;font-size:.85rem;color:#991b1b}.correction-hint.svelte-1i8sste{color:#b91c1c;font-style:italic}.retry-button.svelte-1i8sste{background:#059669;color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button.svelte-1i8sste:hover{background:#047857}@media(max-width:500px){.decoder-grid.svelte-1i8sste{flex-direction:column;align-items:center}.symbols-section.svelte-1i8sste,.latin-section.svelte-1i8sste{max-width:none;width:100%}.divider.svelte-1i8sste{padding-top:0;transform:rotate(90deg)}}.puzzle-container.svelte-9m6o9b{transition:all .3s ease}.puzzle-container.celebrating.svelte-9m6o9b{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-9m6o9b{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.target-display.svelte-9m6o9b{background:linear-gradient(135deg,#fdf8f3,#fff8e7);border:2px solid #e8a838;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.target-label.svelte-9m6o9b{font-size:.9rem;color:#8b6914;margin-bottom:.5rem}.target-number.svelte-9m6o9b{font-size:3rem;font-weight:700;color:#c9a227;text-shadow:1px 1px 0 #fff}.target-hint.svelte-9m6o9b{font-size:.85rem;color:#a67c00;margin-top:.5rem;font-style:italic}.workspace.svelte-9m6o9b{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.place-columns.svelte-9m6o9b{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.place-column.svelte-9m6o9b{background:var(--card, #fff);border-radius:10px;padding:1rem;text-align:center;border:1px solid var(--border, #e5e7eb)}.column-header.svelte-9m6o9b{margin-bottom:.75rem}.place-name.svelte-9m6o9b{display:block;font-weight:600;font-size:.85rem;color:var(--text, #1f2937)}.place-value.svelte-9m6o9b{display:block;font-size:.75rem;color:var(--muted, #6b7280)}.beads-area.svelte-9m6o9b{min-height:120px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.35rem;padding:.5rem;background:#fdf8f3;border-radius:8px;margin-bottom:.5rem}.unit-bead.svelte-9m6o9b{animation:svelte-9m6o9b-popIn .2s ease-out backwards}.unit-bead.exchanging.svelte-9m6o9b{animation:svelte-9m6o9b-flyUp .3s ease-in forwards}.bead-sphere.svelte-9m6o9b{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000);box-shadow:1px 1px 2px #7955484d}.beads-area.bars.svelte-9m6o9b{flex-direction:column;align-items:center}.ten-bar.svelte-9m6o9b{display:flex;gap:1px;padding:2px 4px;background:linear-gradient(to bottom,#c9a227,#a67c00);border-radius:3px;animation:svelte-9m6o9b-popIn .2s ease-out backwards}.ten-bar.exchanging.svelte-9m6o9b{animation:svelte-9m6o9b-flyUp .3s ease-in forwards}.bar-bead.svelte-9m6o9b{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000)}.hundred-square.svelte-9m6o9b{animation:svelte-9m6o9b-popIn .2s ease-out backwards}.hundred-square.exchanging.svelte-9m6o9b{animation:svelte-9m6o9b-flyUp .3s ease-in forwards}.square-grid.svelte-9m6o9b{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:3px;background:linear-gradient(135deg,#c9a227,#a67c00);border-radius:3px}.mini-bead.svelte-9m6o9b{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000)}.thousand-cube.svelte-9m6o9b{animation:svelte-9m6o9b-popIn .2s ease-out backwards}.cube-svg.svelte-9m6o9b{width:50px;height:55px;filter:drop-shadow(2px 3px 3px rgba(93,64,55,.3))}.overflow-indicator.svelte-9m6o9b{background:#e8a838;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.count-display.svelte-9m6o9b{font-size:1.5rem;font-weight:700;color:#c9a227;margin-bottom:.5rem}.bead-controls.svelte-9m6o9b{display:flex;justify-content:center;gap:.5rem}.bead-controls.svelte-9m6o9b button:where(.svelte-9m6o9b){width:36px;height:32px;border:2px solid var(--border, #e5e7eb);border-radius:6px;background:var(--card, #fff);color:var(--text, #1f2937);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .15s}.bead-controls.svelte-9m6o9b button:where(.svelte-9m6o9b):hover:not(:disabled){border-color:#e8a838;background:#e8a838;color:#fff}.bead-controls.svelte-9m6o9b button:where(.svelte-9m6o9b):disabled{opacity:.4;cursor:not-allowed}.exchange-btn.svelte-9m6o9b{display:block;width:100%;margin-top:.5rem;padding:.4rem .5rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;animation:svelte-9m6o9b-pulse 1.5s infinite}.exchange-btn.svelte-9m6o9b:hover{background:#059669}@keyframes svelte-9m6o9b-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes svelte-9m6o9b-popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-9m6o9b-flyUp{to{transform:translateY(-30px) scale(.5);opacity:0}}.value-equation.svelte-9m6o9b{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:1rem;background:var(--card, #fff);border-radius:8px;margin-bottom:1rem}.equation-part.svelte-9m6o9b{text-align:center;padding:.5rem;background:var(--bg, #f9fafb);border-radius:6px}.eq-value.svelte-9m6o9b{display:block;font-size:1.25rem;font-weight:700;color:var(--text, #1f2937)}.eq-label.svelte-9m6o9b{display:block;font-size:.7rem;color:var(--muted, #6b7280)}.eq-op.svelte-9m6o9b{color:var(--muted, #6b7280);font-weight:600}.equation-total.svelte-9m6o9b{font-size:1.5rem;font-weight:700;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;color:var(--text, #1f2937);transition:all .2s}.equation-total.at-target.svelte-9m6o9b{background:#10b98126;color:#10b981}.equation-total.over-target.svelte-9m6o9b{background:#ef444426;color:#ef4444}.exchange-reminder.svelte-9m6o9b{background:#f59e0b26;color:#d97706;padding:.75rem;border-radius:8px;font-size:.85rem;text-align:center}.result.svelte-9m6o9b{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-9m6o9b{background:#10b98126;color:#10b981}.result.incorrect.svelte-9m6o9b{background:#ef444426;color:#ef4444}.result-icon.svelte-9m6o9b{font-weight:700;margin-right:.5rem}.controls.svelte-9m6o9b{text-align:center}.check-btn.svelte-9m6o9b,.next-btn.svelte-9m6o9b{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-9m6o9b{background:#e8a838;color:#fff}.check-btn.svelte-9m6o9b:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e8a8384d}.check-btn.svelte-9m6o9b:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-9m6o9b{background:#10b981;color:#fff}.next-btn.svelte-9m6o9b:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-9m6o9b{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-9m6o9b{border-color:#e8a838;background:linear-gradient(135deg,#fdf8f3,#fff8e7)}.results-icon.svelte-9m6o9b{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#c9a227}.results-section.svelte-9m6o9b h4:where(.svelte-9m6o9b){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-9m6o9b{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-9m6o9b{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-9m6o9b{background:#e8a838;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-9m6o9b:hover{background:#d4922e}.info-box.svelte-9m6o9b{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-9m6o9b strong:where(.svelte-9m6o9b){color:#8b6914;display:block;margin-bottom:.5rem}.info-box.svelte-9m6o9b ul:where(.svelte-9m6o9b){margin:0;padding-left:0;list-style:none;color:#5d4037}.info-box.svelte-9m6o9b li:where(.svelte-9m6o9b){margin:.35rem 0;display:flex;align-items:center;gap:.5rem}.bead-icon.svelte-9m6o9b{display:inline-block;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000)}.bead-icon.bar.svelte-9m6o9b{width:40px;height:8px;border-radius:4px;background:linear-gradient(to right,#ffd54f,#ffa000)}.bead-icon.square.svelte-9m6o9b{width:20px;height:20px;border-radius:3px;background:linear-gradient(135deg,#ffd54f,#ffa000)}@media(max-width:700px){.place-columns.svelte-9m6o9b{grid-template-columns:repeat(2,1fr)}.value-equation.svelte-9m6o9b{font-size:.9rem}.equation-part.svelte-9m6o9b{padding:.3rem}.eq-value.svelte-9m6o9b{font-size:1rem}}@media(max-width:400px){.place-columns.svelte-9m6o9b{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-9m6o9b,.unit-bead.svelte-9m6o9b,.ten-bar.svelte-9m6o9b,.hundred-square.svelte-9m6o9b,.thousand-cube.svelte-9m6o9b,.exchange-btn.svelte-9m6o9b{transition:none!important;animation:none!important}}.puzzle-container.svelte-1aoe73i{transition:all .3s ease}.puzzle-container.celebrating.svelte-1aoe73i{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-1aoe73i{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.challenge-display.svelte-1aoe73i{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.challenge-label.svelte-1aoe73i{font-size:.9rem;color:#1e40af;margin-bottom:1rem}.target-arrangement.svelte-1aoe73i{display:flex;justify-content:center;gap:1rem}.target-place.svelte-1aoe73i{background:#fff;border-radius:8px;padding:.75rem 1rem;border:2px solid #93c5fd}.target-value.svelte-1aoe73i{display:block;font-size:2rem;font-weight:700;color:#1e40af}.target-label.svelte-1aoe73i{display:block;font-size:.75rem;color:#64748b}.challenge-hint.svelte-1aoe73i{font-size:.85rem;color:#1e40af;margin-top:1rem;font-style:italic}.workspace.svelte-1aoe73i{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.current-label.svelte-1aoe73i{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.place-columns.svelte-1aoe73i{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.place-column.svelte-1aoe73i{background:var(--card, #fff);border-radius:10px;padding:1rem;text-align:center;border:2px solid var(--border, #e5e7eb);transition:all .2s}.place-column.correct.svelte-1aoe73i{border-color:#10b981;background:#10b9811a}.column-header.svelte-1aoe73i{font-weight:600;font-size:.85rem;color:var(--text, #1f2937);margin-bottom:.5rem}.count-display.svelte-1aoe73i{font-size:2rem;font-weight:700;color:#c9a227;margin-bottom:.75rem}.exchange-controls.svelte-1aoe73i{display:flex;flex-direction:column;gap:.5rem}.exchange-up.svelte-1aoe73i,.exchange-down.svelte-1aoe73i{padding:.4rem .5rem;border:none;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s}.exchange-up.svelte-1aoe73i{background:#10b981;color:#fff}.exchange-up.svelte-1aoe73i:hover:not(:disabled){background:#059669}.exchange-down.svelte-1aoe73i{background:#f59e0b;color:#fff}.exchange-down.svelte-1aoe73i:hover:not(:disabled){background:#d97706}.exchange-up.svelte-1aoe73i:disabled,.exchange-down.svelte-1aoe73i:disabled{opacity:.4;cursor:not-allowed}.result.svelte-1aoe73i{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-1aoe73i{background:#10b98126;color:#10b981}.result.incorrect.svelte-1aoe73i{background:#ef444426;color:#ef4444}.result-icon.svelte-1aoe73i{font-weight:700;margin-right:.5rem}.controls.svelte-1aoe73i{text-align:center}.check-btn.svelte-1aoe73i,.next-btn.svelte-1aoe73i{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1aoe73i{background:#3b82f6;color:#fff}.check-btn.svelte-1aoe73i:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.check-btn.svelte-1aoe73i:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1aoe73i{background:#10b981;color:#fff}.next-btn.svelte-1aoe73i:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1aoe73i{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1aoe73i{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.results-icon.svelte-1aoe73i{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#1e40af}.results-section.svelte-1aoe73i h4:where(.svelte-1aoe73i){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-1aoe73i{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-1aoe73i{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1aoe73i{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1aoe73i:hover{background:#2563eb}.info-box.svelte-1aoe73i{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1aoe73i strong:where(.svelte-1aoe73i){color:#8b6914;display:block;margin-bottom:.5rem}.info-box.svelte-1aoe73i ul:where(.svelte-1aoe73i){margin:0;padding-left:1.25rem;color:#5d4037}.info-box.svelte-1aoe73i li:where(.svelte-1aoe73i){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-1aoe73i{grid-template-columns:repeat(2,1fr)}.target-arrangement.svelte-1aoe73i{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1aoe73i,.place-column.svelte-1aoe73i{transition:none!important}}.puzzle-container.svelte-1p83rbe{transition:all .3s ease}.puzzle-container.celebrating.svelte-1p83rbe{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-1p83rbe{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.difficulty.svelte-1p83rbe{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty.easy.svelte-1p83rbe{background:#dcfce7;color:#166534}.difficulty.medium.svelte-1p83rbe{background:#fef3c7;color:#92400e}.difficulty.hard.svelte-1p83rbe{background:#fecaca;color:#991b1b}.problem-display.svelte-1p83rbe{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fdf8f3,#fff8e7);border:2px solid #e8a838;border-radius:12px;margin-bottom:1.5rem}.addend.svelte-1p83rbe,.answer.svelte-1p83rbe{font-size:2rem;font-weight:700;color:#c9a227;padding:.5rem 1rem;background:#fff;border-radius:8px;border:2px solid #fde68a}.answer.ready.svelte-1p83rbe{border-color:#10b981;background:#10b9811a}.operator.svelte-1p83rbe{font-size:2rem;font-weight:700;color:#c9a227}.hint-text.svelte-1p83rbe{text-align:center;font-size:.9rem;color:#a67c00;margin-bottom:1rem;font-style:italic}.instruction-area.svelte-1p83rbe{background:var(--bg, #f9fafb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.instruction-area.svelte-1p83rbe p:where(.svelte-1p83rbe){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.1rem}.sub-instruction.svelte-1p83rbe{color:var(--muted, #6b7280)!important;font-size:.9rem!important}.action-btn.svelte-1p83rbe{margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(135deg,#e8a838,#c9a227);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #e8a8384d}.action-btn.svelte-1p83rbe:hover{transform:translateY(-2px)}.workspace.svelte-1p83rbe{background:var(--bg, #f9fafb);border:2px solid #10b981;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s}.workspace-label.svelte-1p83rbe{text-align:center;font-size:.9rem;color:var(--text, #1f2937);margin-bottom:1rem}.place-columns.svelte-1p83rbe{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.place-column.svelte-1p83rbe{background:var(--card, #fff);border-radius:10px;padding:1rem;text-align:center;border:2px solid var(--border, #e5e7eb);transition:all .2s}.place-column.needs-exchange.svelte-1p83rbe{border-color:#f59e0b;background:#f59e0b1a;animation:svelte-1p83rbe-pulse 1s infinite}@keyframes svelte-1p83rbe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.column-header.svelte-1p83rbe{font-weight:600;font-size:.85rem;color:var(--text, #1f2937);margin-bottom:.5rem}.count-display.svelte-1p83rbe{font-size:2rem;font-weight:700;color:#c9a227;margin-bottom:.5rem}.count-display.over.svelte-1p83rbe{color:#ef4444}.exchange-btn.svelte-1p83rbe{display:block;width:100%;padding:.4rem .5rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;animation:svelte-1p83rbe-pulse 1.5s infinite}.exchange-btn.svelte-1p83rbe:hover{background:#059669}.result.svelte-1p83rbe{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-1p83rbe{background:#10b98126;color:#10b981}.result.incorrect.svelte-1p83rbe{background:#ef444426;color:#ef4444}.result-icon.svelte-1p83rbe{font-weight:700;margin-right:.5rem}.controls.svelte-1p83rbe{text-align:center}.check-btn.svelte-1p83rbe,.next-btn.svelte-1p83rbe{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1p83rbe{background:#e8a838;color:#fff}.check-btn.svelte-1p83rbe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e8a8384d}.check-btn.svelte-1p83rbe:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1p83rbe{background:#10b981;color:#fff}.next-btn.svelte-1p83rbe:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1p83rbe{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1p83rbe{border-color:#e8a838;background:linear-gradient(135deg,#fdf8f3,#fff8e7)}.results-icon.svelte-1p83rbe{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#c9a227}.results-section.svelte-1p83rbe h4:where(.svelte-1p83rbe){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-1p83rbe{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-1p83rbe{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1p83rbe{background:#e8a838;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1p83rbe:hover{background:#d4922e}.info-box.svelte-1p83rbe{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1p83rbe strong:where(.svelte-1p83rbe){color:#8b6914;display:block;margin-bottom:.5rem}.info-box.svelte-1p83rbe ol:where(.svelte-1p83rbe){margin:0;padding-left:1.25rem;color:#5d4037}.info-box.svelte-1p83rbe li:where(.svelte-1p83rbe){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-1p83rbe{grid-template-columns:repeat(2,1fr)}.problem-display.svelte-1p83rbe{flex-wrap:wrap}.addend.svelte-1p83rbe,.answer.svelte-1p83rbe{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1p83rbe,.place-column.svelte-1p83rbe,.exchange-btn.svelte-1p83rbe{transition:none!important;animation:none!important}}.puzzle-container.svelte-jg0vw8{transition:all .3s ease}.puzzle-container.celebrating.svelte-jg0vw8{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-jg0vw8{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.difficulty.svelte-jg0vw8{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty.easy.svelte-jg0vw8{background:#dcfce7;color:#166534}.difficulty.medium.svelte-jg0vw8{background:#fef3c7;color:#92400e}.difficulty.hard.svelte-jg0vw8{background:#fecaca;color:#991b1b}.problem-display.svelte-jg0vw8{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;border-radius:12px;margin-bottom:1.5rem}.number.svelte-jg0vw8,.answer.svelte-jg0vw8{font-size:2rem;font-weight:700;color:#dc2626;padding:.5rem 1rem;background:#fff;border-radius:8px;border:2px solid #fca5a5}.answer.ready.svelte-jg0vw8{border-color:#10b981;background:#10b9811a}.operator.svelte-jg0vw8{font-size:2rem;font-weight:700;color:#dc2626}.hint-text.svelte-jg0vw8{text-align:center;font-size:.9rem;color:#b91c1c;margin-bottom:1rem;font-style:italic}.instruction-area.svelte-jg0vw8{background:var(--bg, #f9fafb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.instruction-area.svelte-jg0vw8 p:where(.svelte-jg0vw8){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.1rem}.sub-instruction.svelte-jg0vw8{color:var(--muted, #6b7280)!important;font-size:.9rem!important}.action-btn.svelte-jg0vw8{margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #ef44444d}.action-btn.svelte-jg0vw8:hover{transform:translateY(-2px)}.workspace.svelte-jg0vw8{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.workspace-label.svelte-jg0vw8{text-align:center;font-size:.9rem;color:var(--text, #1f2937);margin-bottom:1rem}.place-columns.svelte-jg0vw8{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.place-column.svelte-jg0vw8{background:var(--card, #fff);border-radius:10px;padding:1rem;text-align:center;border:2px solid var(--border, #e5e7eb);transition:all .2s}.place-column.needs-borrow.svelte-jg0vw8{border-color:#f59e0b;background:#f59e0b1a}.column-header.svelte-jg0vw8{font-weight:600;font-size:.85rem;color:var(--text, #1f2937);margin-bottom:.5rem}.count-display.svelte-jg0vw8{font-size:2rem;font-weight:700;color:#c9a227;margin-bottom:.5rem}.to-take.svelte-jg0vw8{font-size:.8rem;color:#ef4444;font-weight:600;margin-bottom:.5rem}.take-btn.svelte-jg0vw8{display:block;width:100%;padding:.4rem .5rem;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;margin-bottom:.5rem}.take-btn.svelte-jg0vw8:hover{background:#dc2626}.borrow-btn.svelte-jg0vw8{display:block;width:100%;padding:.4rem .5rem;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;animation:svelte-jg0vw8-pulse 1.5s infinite}.borrow-btn.svelte-jg0vw8:hover{background:#d97706}.borrow-hint.svelte-jg0vw8{font-size:.7rem;color:#f59e0b;font-weight:600}@keyframes svelte-jg0vw8-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.result.svelte-jg0vw8{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-jg0vw8{background:#10b98126;color:#10b981}.result.incorrect.svelte-jg0vw8{background:#ef444426;color:#ef4444}.result-icon.svelte-jg0vw8{font-weight:700;margin-right:.5rem}.controls.svelte-jg0vw8{text-align:center}.check-btn.svelte-jg0vw8,.next-btn.svelte-jg0vw8{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-jg0vw8{background:#ef4444;color:#fff}.check-btn.svelte-jg0vw8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.next-btn.svelte-jg0vw8{background:#10b981;color:#fff}.next-btn.svelte-jg0vw8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-jg0vw8{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-jg0vw8{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}.results-icon.svelte-jg0vw8{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#dc2626}.results-section.svelte-jg0vw8 h4:where(.svelte-jg0vw8){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-jg0vw8{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-jg0vw8{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-jg0vw8{background:#ef4444;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-jg0vw8:hover{background:#dc2626}.info-box.svelte-jg0vw8{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-jg0vw8 strong:where(.svelte-jg0vw8){color:#8b6914;display:block;margin-bottom:.5rem}.info-box.svelte-jg0vw8 ol:where(.svelte-jg0vw8){margin:0;padding-left:1.25rem;color:#5d4037}.info-box.svelte-jg0vw8 li:where(.svelte-jg0vw8){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-jg0vw8{grid-template-columns:repeat(2,1fr)}.problem-display.svelte-jg0vw8{flex-wrap:wrap}.number.svelte-jg0vw8,.answer.svelte-jg0vw8{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-jg0vw8,.place-column.svelte-jg0vw8,.borrow-btn.svelte-jg0vw8{transition:none!important;animation:none!important}}.puzzle-container.svelte-1fxqmzg{transition:all .3s ease}.puzzle-container.celebrating.svelte-1fxqmzg{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-1fxqmzg{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.problem-display.svelte-1fxqmzg{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:12px;margin-bottom:1.5rem}.number.svelte-1fxqmzg,.answer.svelte-1fxqmzg{font-size:2rem;font-weight:700;color:#16a34a;padding:.5rem 1rem;background:#fff;border-radius:8px;border:2px solid #86efac}.answer.ready.svelte-1fxqmzg{border-color:#10b981;background:#10b9811a}.operator.svelte-1fxqmzg{font-size:2rem;font-weight:700;color:#16a34a}.hint-text.svelte-1fxqmzg{text-align:center;font-size:.9rem;color:#166534;margin-bottom:1rem;font-style:italic}.instruction-area.svelte-1fxqmzg{background:var(--bg, #f9fafb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.instruction-area.svelte-1fxqmzg p:where(.svelte-1fxqmzg){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.1rem}.sub-instruction.svelte-1fxqmzg{color:var(--muted, #6b7280)!important;font-size:.9rem!important}.action-btn.svelte-1fxqmzg{margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #22c55e4d}.action-btn.svelte-1fxqmzg:hover{transform:translateY(-2px)}.building-area.svelte-1fxqmzg,.combine-area.svelte-1fxqmzg{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.building-label.svelte-1fxqmzg{font-size:.9rem;color:var(--text, #1f2937);margin-bottom:1rem}.groups-display.svelte-1fxqmzg{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem}.group-box.svelte-1fxqmzg{background:#fff;border:2px dashed #86efac;border-radius:10px;padding:1rem;min-width:80px}.group-box.filled.svelte-1fxqmzg{border-style:solid;background:#f0fdf4}.group-label.svelte-1fxqmzg{font-size:.7rem;color:var(--muted, #6b7280)}.group-value.svelte-1fxqmzg,.plus.svelte-1fxqmzg{font-size:1.5rem;font-weight:700;color:#16a34a}.add-group-btn.svelte-1fxqmzg{padding:1rem;background:#fff;border:2px dashed #86efac;border-radius:10px;font-size:.9rem;font-weight:600;color:#16a34a;cursor:pointer;min-width:100px}.add-group-btn.svelte-1fxqmzg:hover{background:#f0fdf4}.combine-btn.svelte-1fxqmzg{padding:.75rem 2rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #22c55e4d}.combine-btn.svelte-1fxqmzg:hover{transform:translateY(-2px)}.workspace.svelte-1fxqmzg{background:var(--bg, #f9fafb);border:2px solid #22c55e;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s}.workspace-label.svelte-1fxqmzg{text-align:center;font-size:.9rem;color:var(--text, #1f2937);margin-bottom:1rem}.place-columns.svelte-1fxqmzg{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.place-column.svelte-1fxqmzg{background:var(--card, #fff);border-radius:10px;padding:1rem;text-align:center;border:2px solid var(--border, #e5e7eb);transition:all .2s}.place-column.needs-exchange.svelte-1fxqmzg{border-color:#f59e0b;background:#f59e0b1a;animation:svelte-1fxqmzg-pulse 1s infinite}@keyframes svelte-1fxqmzg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.column-header.svelte-1fxqmzg{font-weight:600;font-size:.85rem;color:var(--text, #1f2937);margin-bottom:.5rem}.count-display.svelte-1fxqmzg{font-size:2rem;font-weight:700;color:#c9a227;margin-bottom:.5rem}.count-display.over.svelte-1fxqmzg{color:#ef4444}.exchange-btn.svelte-1fxqmzg{display:block;width:100%;padding:.4rem .5rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer}.exchange-btn.svelte-1fxqmzg:hover{background:#059669}.result.svelte-1fxqmzg{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-1fxqmzg{background:#10b98126;color:#10b981}.result.incorrect.svelte-1fxqmzg{background:#ef444426;color:#ef4444}.result-icon.svelte-1fxqmzg{font-weight:700;margin-right:.5rem}.controls.svelte-1fxqmzg{text-align:center}.check-btn.svelte-1fxqmzg,.next-btn.svelte-1fxqmzg{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1fxqmzg{background:#22c55e;color:#fff}.check-btn.svelte-1fxqmzg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.check-btn.svelte-1fxqmzg:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1fxqmzg{background:#10b981;color:#fff}.next-btn.svelte-1fxqmzg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1fxqmzg{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1fxqmzg{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.results-icon.svelte-1fxqmzg{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#16a34a}.results-section.svelte-1fxqmzg h4:where(.svelte-1fxqmzg){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-1fxqmzg{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-1fxqmzg{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1fxqmzg{background:#22c55e;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1fxqmzg:hover{background:#16a34a}.info-box.svelte-1fxqmzg{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1fxqmzg strong:where(.svelte-1fxqmzg){color:#8b6914;display:block;margin-bottom:.5rem}.info-box.svelte-1fxqmzg ul:where(.svelte-1fxqmzg){margin:0;padding-left:1.25rem;color:#5d4037}.info-box.svelte-1fxqmzg li:where(.svelte-1fxqmzg){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-1fxqmzg{grid-template-columns:repeat(2,1fr)}.problem-display.svelte-1fxqmzg{flex-wrap:wrap}.number.svelte-1fxqmzg,.answer.svelte-1fxqmzg{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1fxqmzg,.place-column.svelte-1fxqmzg{transition:none!important;animation:none!important}}.puzzle-container.svelte-izqe6j{transition:all .3s ease}.puzzle-container.celebrating.svelte-izqe6j{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-izqe6j{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.problem-display.svelte-izqe6j{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#faf5ff,#ede9fe);border:2px solid #a855f7;border-radius:12px;margin-bottom:1.5rem}.number.svelte-izqe6j,.answer.svelte-izqe6j{font-size:2rem;font-weight:700;color:#9333ea;padding:.5rem 1rem;background:#fff;border-radius:8px;border:2px solid #d8b4fe}.answer.ready.svelte-izqe6j{border-color:#10b981;background:#10b9811a}.operator.svelte-izqe6j{font-size:2rem;font-weight:700;color:#9333ea}.hint-text.svelte-izqe6j{text-align:center;font-size:.9rem;color:#6b21a8;margin-bottom:1rem;font-style:italic}.instruction-area.svelte-izqe6j{background:var(--bg, #f9fafb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.instruction-area.svelte-izqe6j p:where(.svelte-izqe6j){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.1rem}.sub-instruction.svelte-izqe6j{color:var(--muted, #6b7280)!important;font-size:.9rem!important}.action-btn.svelte-izqe6j{margin-top:1rem;padding:.75rem 2rem;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #a855f74d}.action-btn.svelte-izqe6j:hover{transform:translateY(-2px)}.sharing-workspace.svelte-izqe6j{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem}.bank-section.svelte-izqe6j{background:linear-gradient(135deg,#fdf8f3,#fff8e7);border:2px solid #e8a838;border-radius:12px;padding:1rem}.bank-label.svelte-izqe6j{text-align:center;font-weight:600;color:#92400e;margin-bottom:1rem}.available-beads.svelte-izqe6j{display:flex;flex-direction:column;gap:.75rem}.bead-pile.svelte-izqe6j{background:#fff;border-radius:8px;padding:.75rem;text-align:center;border:1px solid #fde68a}.pile-count.svelte-izqe6j{display:block;font-size:1.5rem;font-weight:700;color:#c9a227}.pile-label.svelte-izqe6j{display:block;font-size:.7rem;color:#92400e;margin-bottom:.5rem}.share-all-btn.svelte-izqe6j{display:block;width:100%;padding:.35rem;background:#a855f7;color:#fff;border:none;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;margin-bottom:.35rem}.share-all-btn.svelte-izqe6j:hover:not(:disabled){background:#9333ea}.share-all-btn.svelte-izqe6j:disabled{opacity:.4;cursor:not-allowed}.exchange-btn.svelte-izqe6j{display:block;width:100%;padding:.3rem;background:#f59e0b;color:#fff;border:none;border-radius:4px;font-size:.65rem;font-weight:600;cursor:pointer}.exchange-btn.svelte-izqe6j:hover:not(:disabled){background:#d97706}.exchange-btn.svelte-izqe6j:disabled{opacity:.4;cursor:not-allowed}.all-shared.svelte-izqe6j{text-align:center;padding:1rem;background:#10b98126;color:#10b981;border-radius:8px;font-weight:600}.groups-section.svelte-izqe6j{background:var(--bg, #f9fafb);border-radius:12px;padding:1rem}.groups-label.svelte-izqe6j{text-align:center;font-weight:600;color:var(--text, #1f2937);margin-bottom:1rem}.groups-grid.svelte-izqe6j{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem}.group-box.svelte-izqe6j{background:#fff;border:2px dashed #d8b4fe;border-radius:10px;padding:1rem;text-align:center;transition:all .2s}.group-box.equal.svelte-izqe6j{border-style:solid;border-color:#10b981;background:#10b9811a}.group-number.svelte-izqe6j{font-size:.7rem;color:var(--muted, #6b7280)}.group-amount.svelte-izqe6j{font-size:1.75rem;font-weight:700;color:#9333ea}.unequal-warning.svelte-izqe6j{text-align:center;margin-top:1rem;padding:.5rem;background:#f59e0b26;color:#d97706;border-radius:6px;font-size:.85rem;font-weight:500}.result.svelte-izqe6j{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-izqe6j{background:#10b98126;color:#10b981}.result.incorrect.svelte-izqe6j{background:#ef444426;color:#ef4444}.result-icon.svelte-izqe6j{font-weight:700;margin-right:.5rem}.controls.svelte-izqe6j{text-align:center}.check-btn.svelte-izqe6j,.next-btn.svelte-izqe6j{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-izqe6j{background:#a855f7;color:#fff}.check-btn.svelte-izqe6j:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.check-btn.svelte-izqe6j:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-izqe6j{background:#10b981;color:#fff}.next-btn.svelte-izqe6j:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-izqe6j{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-izqe6j{border-color:#a855f7;background:linear-gradient(135deg,#faf5ff,#ede9fe)}.results-icon.svelte-izqe6j{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#9333ea}.results-section.svelte-izqe6j h4:where(.svelte-izqe6j){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-izqe6j{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-izqe6j{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-izqe6j{background:#a855f7;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-izqe6j:hover{background:#9333ea}.info-box.svelte-izqe6j{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-izqe6j strong:where(.svelte-izqe6j){color:#8b6914;display:block;margin-bottom:.5rem}.info-box.svelte-izqe6j ul:where(.svelte-izqe6j){margin:0;padding-left:1.25rem;color:#5d4037}.info-box.svelte-izqe6j li:where(.svelte-izqe6j){margin:.25rem 0}@media(max-width:700px){.sharing-workspace.svelte-izqe6j{grid-template-columns:1fr}.problem-display.svelte-izqe6j{flex-wrap:wrap}.number.svelte-izqe6j,.answer.svelte-izqe6j{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-izqe6j,.group-box.svelte-izqe6j{transition:none!important}}.puzzle-container.svelte-17y7q1l{transition:all .3s ease}.puzzle-container.celebrating.svelte-17y7q1l{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-17y7q1l{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.problem-display.svelte-17y7q1l{background:linear-gradient(135deg,color-mix(in srgb,var(--bead-color) 15%,white),color-mix(in srgb,var(--bead-color) 25%,white));border:2px solid var(--bead-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:center}.skip-label.svelte-17y7q1l{font-size:1.5rem;font-weight:700;color:color-mix(in srgb,var(--bead-color) 70%,black)}.hint-text.svelte-17y7q1l{font-size:.9rem;color:color-mix(in srgb,var(--bead-color) 60%,black);margin-top:.5rem;font-style:italic}.count-display.svelte-17y7q1l{background:var(--bg, #f9fafb);border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.count-label.svelte-17y7q1l{display:block;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:.5rem}.count-sequence.svelte-17y7q1l{font-size:1.25rem;font-weight:600;color:var(--text, #1f2937)}.empty-count.svelte-17y7q1l{color:var(--muted, #6b7280);font-weight:400;font-size:1rem}.next-hint.svelte-17y7q1l{color:var(--muted, #9ca3af)}.bead-chain.svelte-17y7q1l{background:#1e293b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bead-row.svelte-17y7q1l{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.bead-row.svelte-17y7q1l:last-child{margin-bottom:0}.bead.svelte-17y7q1l{width:36px;height:36px;border-radius:50%;border:2px solid transparent;background:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;transition:all .15s ease}.bead.svelte-17y7q1l:hover:not(:disabled){transform:scale(1.1)}.bead.multiple.svelte-17y7q1l{background:color-mix(in srgb,var(--bead-color) 50%,#475569)}.bead.next.svelte-17y7q1l{background:var(--bead-color);animation:svelte-17y7q1l-glow 1.5s ease-in-out infinite;border-color:#fff}.bead.clicked.svelte-17y7q1l{background:var(--bead-color);border-color:#fff;cursor:default}.bead.svelte-17y7q1l:disabled{cursor:default}.bead-dot.svelte-17y7q1l{width:8px;height:8px;border-radius:50%;background:#ffffff4d}@keyframes svelte-17y7q1l-glow{0%,to{box-shadow:0 0 10px var(--bead-color)}50%{box-shadow:0 0 20px var(--bead-color),0 0 30px var(--bead-color)}}.row-label.svelte-17y7q1l{font-size:.75rem;color:#64748b;margin-left:.5rem;min-width:30px}.result.svelte-17y7q1l{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-17y7q1l{background:#10b98126;color:#10b981}.result.incorrect.svelte-17y7q1l{background:#ef444426;color:#ef4444}.result-icon.svelte-17y7q1l{font-weight:700;margin-right:.5rem}.controls.svelte-17y7q1l{text-align:center}.next-btn.svelte-17y7q1l{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:#10b981;color:#fff}.next-btn.svelte-17y7q1l:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-17y7q1l{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-17y7q1l{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.results-icon.svelte-17y7q1l{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#92400e}.results-section.svelte-17y7q1l h4:where(.svelte-17y7q1l){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-17y7q1l{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-17y7q1l{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-17y7q1l{background:#f59e0b;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-17y7q1l:hover{background:#d97706}.info-box.svelte-17y7q1l{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-17y7q1l strong:where(.svelte-17y7q1l){color:#8b6914;display:block;margin-bottom:.5rem}.info-box.svelte-17y7q1l ul:where(.svelte-17y7q1l){margin:0;padding-left:1.25rem;color:#5d4037}.info-box.svelte-17y7q1l li:where(.svelte-17y7q1l){margin:.25rem 0}@media(max-width:600px){.bead.svelte-17y7q1l{width:28px;height:28px;font-size:.65rem}.bead-row.svelte-17y7q1l{gap:.35rem}}@media(prefers-reduced-motion:reduce){.bead.svelte-17y7q1l,.puzzle-container.svelte-17y7q1l{transition:none!important;animation:none!important}}.bead-frame.svelte-18vlygd{position:relative;background:linear-gradient(180deg,#fef3c7,#fde68a);border-radius:12px;padding:20px 0;overflow:hidden}.frame-border.svelte-18vlygd{position:absolute;inset:0;pointer-events:none}.frame-bar.svelte-18vlygd{position:absolute;left:0;right:0;height:12px;background:linear-gradient(180deg,#92400e,#78350f);border-radius:6px;box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0003}.frame-bar.top.svelte-18vlygd{top:0}.frame-bar.bottom.svelte-18vlygd{bottom:0}.frame-post.svelte-18vlygd{position:absolute;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#92400e,#78350f);border-radius:6px;box-shadow:inset 2px 0 4px #fff3,inset -2px 0 4px #0003}.frame-post.left.svelte-18vlygd{left:0}.frame-post.right.svelte-18vlygd{right:0}.frame-divider.svelte-18vlygd{position:absolute;top:12px;bottom:12px;left:50%;width:4px;background:linear-gradient(180deg,#a16207,#854d0e);transform:translate(-50%);opacity:.5}.rows-container.svelte-18vlygd{position:relative;display:flex;flex-direction:column-reverse;gap:2px;padding:16px 20px}.bead-row.svelte-18vlygd{position:relative;height:40px;display:flex;align-items:center}.bead-row.svelte-18vlygd:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px;border-radius:4px}.row-wire.svelte-18vlygd{position:absolute;left:16px;right:16px;height:4px;background:linear-gradient(180deg,#d4d4d8,#a1a1aa);border-radius:2px;box-shadow:0 1px 2px #0003}.row-label.svelte-18vlygd{position:absolute;left:-60px;width:55px;text-align:right;font-size:11px;font-weight:600;opacity:.8}.row-count.svelte-18vlygd{position:absolute;right:-30px;width:24px;text-align:center;font-size:14px;font-weight:700;color:var(--row-color)}.bead.svelte-18vlygd{position:absolute;width:26px;height:26px;border-radius:50%;border:none;cursor:pointer;transform:translate(-50%);box-shadow:0 2px 4px #0000004d,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003;transition:transform .15s ease-out,box-shadow .15s ease-out;z-index:1}.bead.animated.svelte-18vlygd{transition:left .2s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.bead.svelte-18vlygd:disabled{cursor:default}.bead-frame.interactive.svelte-18vlygd .bead:where(.svelte-18vlygd):not(:disabled):hover{transform:translate(-50%) scale(1.15);box-shadow:0 4px 8px #0006,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003}.bead.svelte-18vlygd:focus-visible{outline:2px solid white;outline-offset:2px}.bead-shine.svelte-18vlygd{position:absolute;top:4px;left:6px;width:8px;height:6px;background:#ffffff80;border-radius:50%;transform:rotate(-30deg)}.total-display.svelte-18vlygd{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#fff;padding:4px 16px;border-radius:20px;box-shadow:0 2px 8px #00000026;z-index:10}.total-label.svelte-18vlygd{font-size:12px;font-weight:500;color:#6b7280}.total-value.svelte-18vlygd{font-size:18px;font-weight:700;color:#1f2937}.frame-read-puzzle.svelte-j2w40j{max-width:400px;margin:0 auto;padding:1rem}.puzzle-header.svelte-j2w40j{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:#6b7280}.instruction.svelte-j2w40j{text-align:center;margin-bottom:1.5rem}.instruction.svelte-j2w40j p:where(.svelte-j2w40j){margin:.25rem 0;color:#374151;font-size:1rem}.sub-instruction.svelte-j2w40j{font-size:.85rem!important;color:#6b7280!important}.frame-container.svelte-j2w40j{display:flex;justify-content:center;margin:1.5rem 0;padding-left:60px}.hint-box.svelte-j2w40j{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;margin-bottom:1rem}.hint-breakdown.svelte-j2w40j{display:flex;flex-direction:column;gap:.5rem}.hint-row.svelte-j2w40j{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.hint-beads.svelte-j2w40j{font-weight:600;color:#92400e}.hint-times.svelte-j2w40j,.hint-equals.svelte-j2w40j{color:#6b7280}.hint-place.svelte-j2w40j{color:#374151}.hint-result.svelte-j2w40j{font-weight:700;color:#059669}.answer-section.svelte-j2w40j{display:flex;flex-direction:column;align-items:center;gap:.75rem}.answer-label.svelte-j2w40j{font-size:1rem;font-weight:500;color:#374151}.answer-input.svelte-j2w40j{width:180px;padding:.75rem 1rem;font-size:1.5rem;text-align:center;border:2px solid #d1d5db;border-radius:8px;transition:all .15s ease}.answer-input.svelte-j2w40j:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.answer-input.correct.svelte-j2w40j{border-color:#22c55e;background:#f0fdf4}.answer-input.incorrect.svelte-j2w40j{border-color:#ef4444;background:#fef2f2}.button-row.svelte-j2w40j{display:flex;gap:.75rem}.check-btn.svelte-j2w40j,.hint-btn.svelte-j2w40j{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.check-btn.svelte-j2w40j{background:#6366f1;color:#fff}.check-btn.svelte-j2w40j:hover:not(:disabled){background:#4f46e5}.check-btn.svelte-j2w40j:disabled{background:#d1d5db;cursor:not-allowed}.hint-btn.svelte-j2w40j{background:#fbbf24;color:#92400e}.hint-btn.svelte-j2w40j:hover:not(:disabled){background:#f59e0b}.hint-btn.svelte-j2w40j:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.feedback.svelte-j2w40j{text-align:center;padding:.75rem;border-radius:8px;margin-top:1rem;font-weight:500}.feedback.correct.svelte-j2w40j{background:#dcfce7;color:#166534}.feedback.incorrect.svelte-j2w40j{background:#fee2e2;color:#991b1b}.feedback.hint.svelte-j2w40j{background:#fef3c7;color:#92400e}.complete-screen.svelte-j2w40j{text-align:center;padding:2rem}.complete-icon.svelte-j2w40j{font-size:4rem;margin-bottom:1rem}.complete-screen.svelte-j2w40j h2:where(.svelte-j2w40j){font-size:1.5rem;color:#1f2937;margin:0 0 .5rem}.complete-screen.svelte-j2w40j p:where(.svelte-j2w40j){color:#6b7280;margin:0 0 1rem}.final-score.svelte-j2w40j{font-size:3rem;font-weight:700;color:#22c55e}.frame-build-puzzle.svelte-62krqf{max-width:440px;margin:0 auto;padding:1rem}.puzzle-header.svelte-62krqf{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:#6b7280}.instruction.svelte-62krqf{text-align:center;margin-bottom:1rem}.instruction.svelte-62krqf p:where(.svelte-62krqf){margin:.25rem 0;color:#374151;font-size:1rem}.target-number.svelte-62krqf{font-size:2.5rem;font-weight:700;color:#1f2937;margin:.75rem 0;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:.5rem 1.5rem;border-radius:12px;display:inline-block;border:2px solid #f59e0b}.sub-instruction.svelte-62krqf{font-size:.85rem!important;color:#6b7280!important}.frame-container.svelte-62krqf{display:flex;justify-content:center;margin:1rem 0;padding-left:60px}.hint-box.svelte-62krqf{background:#ecfdf5;border:1px solid #34d399;border-radius:8px;padding:1rem;margin-bottom:1rem}.hint-title.svelte-62krqf{font-weight:600;color:#065f46;margin:0 0 .5rem;font-size:.9rem}.hint-breakdown.svelte-62krqf{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hint-row.svelte-62krqf{display:flex;align-items:center;gap:.25rem;background:#fff;padding:.25rem .75rem;border-radius:4px}.hint-place.svelte-62krqf{font-size:.85rem;color:#6b7280}.hint-digit.svelte-62krqf{font-size:1.1rem;font-weight:700;color:#059669}.controls.svelte-62krqf{display:flex;flex-direction:column;align-items:center;gap:1rem}.current-value.svelte-62krqf{font-size:1.1rem;color:#374151}.current-value.svelte-62krqf strong:where(.svelte-62krqf){color:#1f2937;font-size:1.25rem}.button-row.svelte-62krqf{display:flex;gap:.75rem}.check-btn.svelte-62krqf,.hint-btn.svelte-62krqf,.reset-btn.svelte-62krqf{padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.check-btn.svelte-62krqf{background:#22c55e;color:#fff}.check-btn.svelte-62krqf:hover:not(:disabled){background:#16a34a}.check-btn.svelte-62krqf:disabled{background:#d1d5db;cursor:not-allowed}.hint-btn.svelte-62krqf{background:#fbbf24;color:#92400e}.hint-btn.svelte-62krqf:hover:not(:disabled){background:#f59e0b}.hint-btn.svelte-62krqf:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.reset-btn.svelte-62krqf{background:#e5e7eb;color:#374151}.reset-btn.svelte-62krqf:hover{background:#d1d5db}.feedback.svelte-62krqf{text-align:center;padding:.75rem;border-radius:8px;margin-top:1rem;font-weight:500}.feedback.correct.svelte-62krqf{background:#dcfce7;color:#166534}.feedback.incorrect.svelte-62krqf{background:#fee2e2;color:#991b1b}.feedback.hint.svelte-62krqf{background:#ecfdf5;color:#065f46}.complete-screen.svelte-62krqf{text-align:center;padding:2rem}.complete-icon.svelte-62krqf{font-size:4rem;margin-bottom:1rem}.complete-screen.svelte-62krqf h2:where(.svelte-62krqf){font-size:1.5rem;color:#1f2937;margin:0 0 .5rem}.complete-screen.svelte-62krqf p:where(.svelte-62krqf){color:#6b7280;margin:0 0 1rem}.final-score.svelte-62krqf{font-size:3rem;font-weight:700;color:#22c55e}.fraction-build-puzzle.svelte-1qmah7a{max-width:400px;margin:0 auto;padding:1rem}.puzzle-header.svelte-1qmah7a{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;color:#6b7280}.instruction.svelte-1qmah7a{text-align:center;margin-bottom:1rem}.instruction.svelte-1qmah7a p:where(.svelte-1qmah7a){margin:0 0 .75rem;color:#374151;font-size:1rem}.target-fraction.svelte-1qmah7a{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);padding:.75rem 1.5rem;border-radius:12px;border:2px solid #f59e0b}.numerator.svelte-1qmah7a,.denominator.svelte-1qmah7a{font-size:2rem;font-weight:700;color:#92400e;line-height:1.2}.fraction-bar.svelte-1qmah7a{width:60px;height:4px;background:#92400e;margin:4px 0;border-radius:2px}.circle-container.svelte-1qmah7a{display:flex;justify-content:center;margin:1.5rem 0}.slice.svelte-1qmah7a{cursor:pointer;transition:all .15s ease}.slice.svelte-1qmah7a:hover{filter:brightness(1.1)}.slice.selected.svelte-1qmah7a{filter:brightness(1)}.slice.svelte-1qmah7a:focus-visible{outline:3px solid #6366f1;outline-offset:2px}.status.svelte-1qmah7a{text-align:center;margin-bottom:1rem;font-size:1.1rem;color:#374151}.selected-count.svelte-1qmah7a{font-size:1.5rem;font-weight:700;color:#f97316}.status-text.svelte-1qmah7a{margin-left:.25rem}.button-row.svelte-1qmah7a{display:flex;gap:.75rem;justify-content:center}.check-btn.svelte-1qmah7a,.hint-btn.svelte-1qmah7a{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.check-btn.svelte-1qmah7a{background:#22c55e;color:#fff}.check-btn.svelte-1qmah7a:hover:not(:disabled){background:#16a34a}.check-btn.svelte-1qmah7a:disabled{background:#d1d5db;cursor:not-allowed}.hint-btn.svelte-1qmah7a{background:#fbbf24;color:#92400e}.hint-btn.svelte-1qmah7a:hover{background:#f59e0b}.feedback.svelte-1qmah7a{text-align:center;padding:.75rem;border-radius:8px;margin-top:1rem;font-weight:500}.feedback.correct.svelte-1qmah7a{background:#dcfce7;color:#166534}.feedback.incorrect.svelte-1qmah7a{background:#fee2e2;color:#991b1b}.feedback.hint.svelte-1qmah7a{background:#fef3c7;color:#92400e}.complete-screen.svelte-1qmah7a{text-align:center;padding:2rem}.complete-icon.svelte-1qmah7a{font-size:4rem;margin-bottom:1rem}.complete-screen.svelte-1qmah7a h2:where(.svelte-1qmah7a){font-size:1.5rem;color:#1f2937;margin:0 0 .5rem}.complete-screen.svelte-1qmah7a p:where(.svelte-1qmah7a){color:#6b7280;margin:0 0 1rem}.final-score.svelte-1qmah7a{font-size:3rem;font-weight:700;color:#22c55e}.puzzle-container.svelte-1jpn990{transition:all .3s ease}.puzzle-container.celebrating.svelte-1jpn990{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-1jpn990{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-1jpn990{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1jpn990{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-1jpn990{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.frames-area.svelte-1jpn990{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;padding:2rem;margin-bottom:1.5rem}.frames-row.svelte-1jpn990{display:flex;justify-content:center;align-items:flex-end;gap:1rem;flex-wrap:wrap}.frame.svelte-1jpn990{width:var(--frame-size);height:var(--frame-size);border:3px dashed #8b4513;border-radius:50%;background:#8b45130d;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.frame.drop-target.svelte-1jpn990{border-color:#10b981;background:#10b9811a}.frame.has-circle.svelte-1jpn990{border-style:solid;border-color:#8b4513}.frame.correct.svelte-1jpn990{border-color:#10b981;background:#10b98126}.frame.incorrect.svelte-1jpn990{border-color:#ef4444;background:#ef444426}.circle.svelte-1jpn990{width:var(--circle-size);height:var(--circle-size);border-radius:50%;background:radial-gradient(circle at 35% 35%,#deb887,#c9a227,#8b4513);box-shadow:2px 2px 4px #0003,inset -2px -2px 4px #0000001a,inset 2px 2px 4px #ffffff4d;cursor:grab;transition:transform .2s}.circle.draggable.svelte-1jpn990:hover{transform:scale(1.05)}.circle.dragging.svelte-1jpn990{opacity:.5;cursor:grabbing}.circle.placed.svelte-1jpn990{cursor:pointer}.circle.placed.svelte-1jpn990:hover{transform:scale(1.02);box-shadow:0 0 0 3px #ef44444d,2px 2px 4px #0003}.circles-bank.svelte-1jpn990{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-1jpn990{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.circles-row.svelte-1jpn990{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;min-height:100px}.result.svelte-1jpn990{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-1jpn990{background:#10b98126;color:#10b981}.result.incorrect.svelte-1jpn990{background:#ef444426;color:#ef4444}.result-icon.svelte-1jpn990{font-weight:700;margin-right:.5rem}.controls.svelte-1jpn990{text-align:center}.check-btn.svelte-1jpn990,.next-btn.svelte-1jpn990{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1jpn990{background:#8b4513;color:#fff}.check-btn.svelte-1jpn990:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-1jpn990:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1jpn990{background:#10b981;color:#fff}.next-btn.svelte-1jpn990:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1jpn990{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1jpn990{border-color:#8b4513;background:linear-gradient(135deg,#faf5eb,#f5ebe0)}.results-icon.svelte-1jpn990{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#8b4513}.results-section.svelte-1jpn990 h4:where(.svelte-1jpn990){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-1jpn990{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-1jpn990{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1jpn990{background:#8b4513;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1jpn990:hover{background:#6d3610}.info-box.svelte-1jpn990{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1jpn990 strong:where(.svelte-1jpn990){color:#5d4037;display:block;margin-bottom:.5rem}@media(max-width:600px){.frames-row.svelte-1jpn990,.circles-row.svelte-1jpn990{gap:.5rem}.frames-area.svelte-1jpn990{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1jpn990,.circle.svelte-1jpn990,.frame.svelte-1jpn990{transition:none!important}}.puzzle-container.svelte-1xfiy09{transition:all .3s ease}.puzzle-container.celebrating.svelte-1xfiy09{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-1xfiy09{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-1xfiy09{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1xfiy09{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-1xfiy09{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.frames-area.svelte-1xfiy09{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;padding:2rem;margin-bottom:1.5rem}.frames-row.svelte-1xfiy09{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.frame.svelte-1xfiy09{width:var(--frame-width);height:var(--frame-height);border:3px dashed #8b4513;border-radius:4px;background:#8b45130d;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.frame.drop-target.svelte-1xfiy09{border-color:#10b981;background:#10b9811a}.frame.has-rect.svelte-1xfiy09{border-style:solid;border-color:#8b4513}.frame.settling.svelte-1xfiy09{animation:svelte-1xfiy09-settle .3s ease-out}.frame.correct.svelte-1xfiy09{border-color:#10b981;background:#10b98126}.frame.incorrect.svelte-1xfiy09{border-color:#ef4444;background:#ef444426}@keyframes svelte-1xfiy09-settle{0%{transform:translateY(-4px)}50%{transform:translateY(2px)}to{transform:translateY(0)}}.rectangle.svelte-1xfiy09{width:var(--rect-width);height:var(--rect-height);border-radius:3px;background:linear-gradient(135deg,#deb887,#c9a227,#8b4513);box-shadow:2px 2px 4px #0003,inset -1px -1px 3px #0000001a,inset 1px 1px 3px #ffffff4d;cursor:grab;transition:transform .2s}.rectangle.draggable.svelte-1xfiy09:hover{transform:scale(1.05)}.rectangle.dragging.svelte-1xfiy09{opacity:.5;cursor:grabbing}.rectangle.placed.svelte-1xfiy09{cursor:pointer}.rectangle.placed.svelte-1xfiy09:hover{box-shadow:0 0 0 3px #ef44444d,2px 2px 4px #0003}.rectangle.settling.svelte-1xfiy09{animation:svelte-1xfiy09-rectSettle .3s ease-out}@keyframes svelte-1xfiy09-rectSettle{0%{transform:translateY(-4px) rotate(-1deg)}50%{transform:translateY(1px) rotate(.5deg)}to{transform:translateY(0) rotate(0)}}.rects-bank.svelte-1xfiy09{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-1xfiy09{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.rects-row.svelte-1xfiy09{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;min-height:100px}.result.svelte-1xfiy09{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-1xfiy09{background:#10b98126;color:#10b981}.result.incorrect.svelte-1xfiy09{background:#ef444426;color:#ef4444}.result-icon.svelte-1xfiy09{font-weight:700;margin-right:.5rem}.controls.svelte-1xfiy09{text-align:center}.check-btn.svelte-1xfiy09,.next-btn.svelte-1xfiy09{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1xfiy09{background:#8b4513;color:#fff}.check-btn.svelte-1xfiy09:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-1xfiy09:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1xfiy09{background:#10b981;color:#fff}.next-btn.svelte-1xfiy09:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1xfiy09{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1xfiy09{border-color:#8b4513;background:linear-gradient(135deg,#faf5eb,#f5ebe0)}.results-icon.svelte-1xfiy09{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#8b4513}.results-section.svelte-1xfiy09 h4:where(.svelte-1xfiy09){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.insight.svelte-1xfiy09{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1xfiy09{background:#8b4513;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1xfiy09:hover{background:#6d3610}.info-box.svelte-1xfiy09{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1xfiy09 strong:where(.svelte-1xfiy09){color:#5d4037;display:block;margin-bottom:.5rem}@media(max-width:600px){.frames-row.svelte-1xfiy09,.rects-row.svelte-1xfiy09{gap:.75rem}.frames-area.svelte-1xfiy09{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1xfiy09,.rectangle.svelte-1xfiy09,.frame.svelte-1xfiy09{transition:none!important;animation:none!important}}.puzzle-container.svelte-t02hge{transition:all .3s ease}.puzzle-container.celebrating.svelte-t02hge{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-t02hge{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-t02hge{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-t02hge{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-t02hge{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.frames-area.svelte-t02hge{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;padding:2rem;margin-bottom:1.5rem}.frames-row.svelte-t02hge{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.frame.svelte-t02hge{width:var(--poly-size);height:var(--poly-size);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s}.frame-outline.svelte-t02hge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.7}.frame.drop-target.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#10b981}.frame.hovered.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#10b981;stroke-width:3}.frame.has-polygon.svelte-t02hge .frame-outline:where(.svelte-t02hge){opacity:1}.frame.has-polygon.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke-dasharray:none}.frame.correct.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#10b981}.frame.incorrect.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#ef4444}.side-count.svelte-t02hge{position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);opacity:0;transition:opacity .2s;white-space:nowrap}.frame.svelte-t02hge:hover .side-count:where(.svelte-t02hge),.frame.svelte-t02hge:focus .side-count:where(.svelte-t02hge){opacity:1}.polygon.svelte-t02hge{display:flex;align-items:center;justify-content:center;cursor:grab;transition:transform .2s}.polygon.draggable.svelte-t02hge:hover{transform:scale(1.08)}.polygon.dragging.svelte-t02hge{opacity:.5;cursor:grabbing}.polygon.placed.svelte-t02hge{cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.polygon.placed.svelte-t02hge:hover{filter:brightness(1.1)}.polygon.svelte-t02hge svg:where(.svelte-t02hge){filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2))}.polygons-bank.svelte-t02hge{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-t02hge{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.polygons-row.svelte-t02hge{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;min-height:100px}.result.svelte-t02hge{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-t02hge{background:#10b98126;color:#10b981}.result.incorrect.svelte-t02hge{background:#ef444426;color:#ef4444}.result-icon.svelte-t02hge{font-weight:700;margin-right:.5rem}.controls.svelte-t02hge{text-align:center}.check-btn.svelte-t02hge,.next-btn.svelte-t02hge{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-t02hge{background:#8b4513;color:#fff}.check-btn.svelte-t02hge:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-t02hge:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-t02hge{background:#10b981;color:#fff}.next-btn.svelte-t02hge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-t02hge{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-t02hge{border-color:#8b4513;background:linear-gradient(135deg,#faf5eb,#f5ebe0)}.results-icon.svelte-t02hge{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#8b4513}.results-section.svelte-t02hge h4:where(.svelte-t02hge){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.insight.svelte-t02hge{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-t02hge{background:#8b4513;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-t02hge:hover{background:#6d3610}.info-box.svelte-t02hge{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-t02hge strong:where(.svelte-t02hge){color:#5d4037;display:block;margin-bottom:.5rem}@media(max-width:600px){.frames-row.svelte-t02hge,.polygons-row.svelte-t02hge{gap:.75rem}.frames-area.svelte-t02hge{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-t02hge,.polygon.svelte-t02hge,.frame.svelte-t02hge{transition:none!important}}.puzzle-container.svelte-1ud0gzz{transition:all .3s ease}.puzzle-container.celebrating.svelte-1ud0gzz{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-1ud0gzz{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-1ud0gzz{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1ud0gzz{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-1ud0gzz{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.frames-area.svelte-1ud0gzz{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;padding:2rem;margin-bottom:1.5rem}.frames-row.svelte-1ud0gzz{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.frame.svelte-1ud0gzz{width:var(--shape-size);height:var(--shape-size);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s}.frame-outline.svelte-1ud0gzz{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.7}.frame.drop-target.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#10b981}.frame.hovered.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#10b981;stroke-width:3}.frame.has-curve.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz){opacity:1}.frame.has-curve.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke-dasharray:none}.frame.correct.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#10b981}.frame.incorrect.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#ef4444}.shape-name.svelte-1ud0gzz{position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);opacity:0;transition:opacity .2s;white-space:nowrap}.frame.svelte-1ud0gzz:hover .shape-name:where(.svelte-1ud0gzz),.frame.svelte-1ud0gzz:focus .shape-name:where(.svelte-1ud0gzz){opacity:1}.curve-shape.svelte-1ud0gzz{display:flex;align-items:center;justify-content:center;cursor:grab;transition:transform .2s}.curve-shape.draggable.svelte-1ud0gzz:hover{transform:scale(1.08)}.curve-shape.dragging.svelte-1ud0gzz{opacity:.5;cursor:grabbing}.curve-shape.placed.svelte-1ud0gzz{cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.curve-shape.placed.svelte-1ud0gzz:hover{filter:brightness(1.1)}.curve-shape.svelte-1ud0gzz svg:where(.svelte-1ud0gzz){filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2))}.curves-bank.svelte-1ud0gzz{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-1ud0gzz{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.curves-row.svelte-1ud0gzz{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;min-height:100px}.result.svelte-1ud0gzz{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-1ud0gzz{background:#10b98126;color:#10b981}.result.incorrect.svelte-1ud0gzz{background:#ef444426;color:#ef4444}.result-icon.svelte-1ud0gzz{font-weight:700;margin-right:.5rem}.controls.svelte-1ud0gzz{text-align:center}.check-btn.svelte-1ud0gzz,.next-btn.svelte-1ud0gzz{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1ud0gzz{background:#8b4513;color:#fff}.check-btn.svelte-1ud0gzz:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-1ud0gzz:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1ud0gzz{background:#10b981;color:#fff}.next-btn.svelte-1ud0gzz:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1ud0gzz{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1ud0gzz{border-color:#8b4513;background:linear-gradient(135deg,#faf5eb,#f5ebe0)}.results-icon.svelte-1ud0gzz{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#8b4513}.results-section.svelte-1ud0gzz h4:where(.svelte-1ud0gzz){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.insight.svelte-1ud0gzz{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1ud0gzz{background:#8b4513;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1ud0gzz:hover{background:#6d3610}.info-box.svelte-1ud0gzz{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1ud0gzz strong:where(.svelte-1ud0gzz){color:#5d4037;display:block;margin-bottom:.5rem}@media(max-width:600px){.frames-row.svelte-1ud0gzz,.curves-row.svelte-1ud0gzz{gap:1rem}.frames-area.svelte-1ud0gzz{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1ud0gzz,.curve-shape.svelte-1ud0gzz,.frame.svelte-1ud0gzz{transition:none!important}}.puzzle-container.svelte-1ild7af{transition:all .3s ease}.progress-bar.svelte-1ild7af{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-1ild7af{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1ild7af{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-1ild7af{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.canvas-container.svelte-1ild7af{display:flex;justify-content:center;margin-bottom:1.5rem}.inset-frame.svelte-1ild7af{background:linear-gradient(135deg,#b87333,peru,#8b4513);padding:12px;border-radius:8px;box-shadow:0 4px 12px #0000004d,inset 0 1px #fff3}canvas.svelte-1ild7af{display:block;cursor:crosshair;border-radius:4px;max-width:100%;height:auto;touch-action:none}.color-picker.svelte-1ild7af{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.picker-label.svelte-1ild7af{font-size:.9rem;color:var(--muted, #6b7280)}.colors.svelte-1ild7af{display:flex;gap:.5rem}.color-btn.svelte-1ild7af{width:32px;height:32px;border-radius:50%;border:3px solid transparent;background:var(--color);cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0003}.color-btn.svelte-1ild7af:hover{transform:scale(1.1)}.color-btn.selected.svelte-1ild7af{border-color:#1f2937;transform:scale(1.15)}.accuracy-display.svelte-1ild7af{margin-bottom:1.5rem;text-align:center}.accuracy-bar.svelte-1ild7af{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.accuracy-fill.svelte-1ild7af{height:100%;background:linear-gradient(90deg,#f59e0b,#10b981);transition:width .3s ease}.accuracy-text.svelte-1ild7af{font-size:.85rem;color:var(--muted, #6b7280)}.controls.svelte-1ild7af{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.clear-btn.svelte-1ild7af,.save-btn.svelte-1ild7af,.next-btn.svelte-1ild7af{padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.clear-btn.svelte-1ild7af{background:#e5e7eb;color:#374151}.clear-btn.svelte-1ild7af:hover{background:#d1d5db}.save-btn.svelte-1ild7af{background:#8b4513;color:#fff}.save-btn.svelte-1ild7af:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.next-btn.svelte-1ild7af{background:#10b981;color:#fff}.next-btn.svelte-1ild7af:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.next-btn.svelte-1ild7af:disabled{opacity:.6;cursor:not-allowed}.results-section.svelte-1ild7af{background:linear-gradient(135deg,#faf5eb,#f5ebe0);border:2px solid #8b4513;border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-icon.svelte-1ild7af{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#8b4513}.results-section.svelte-1ild7af h4:where(.svelte-1ild7af){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.insight.svelte-1ild7af{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1ild7af{background:#8b4513;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1ild7af:hover{background:#6d3610}.info-box.svelte-1ild7af{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1ild7af strong:where(.svelte-1ild7af){color:#5d4037;display:block;margin-bottom:.5rem}@media(max-width:400px){.controls.svelte-1ild7af{flex-direction:column;align-items:stretch}.color-picker.svelte-1ild7af{flex-direction:column}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1ild7af,.color-btn.svelte-1ild7af,.accuracy-fill.svelte-1ild7af{transition:none!important}}.puzzle-container.svelte-x78hfn{transition:all .3s ease;position:relative}.puzzle-container.celebrating.svelte-x78hfn{box-shadow:0 0 30px #8b45134d}.bonus-badge.svelte-x78hfn{position:absolute;top:-.5rem;right:-.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;transform:rotate(12deg)}.progress-bar.svelte-x78hfn{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-x78hfn{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-x78hfn{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-x78hfn{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.drop-zone-container.svelte-x78hfn{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.drop-zone.svelte-x78hfn{width:var(--zone-size);height:var(--zone-size);background:#faf5eb;border:3px dashed #8b4513;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.drop-hint.svelte-x78hfn{color:var(--muted, #9ca3af);font-size:.9rem}.placed-shape.svelte-x78hfn{position:absolute;cursor:grab;transition:filter .2s}.placed-shape.svelte-x78hfn:hover{filter:brightness(1.1)}.placed-shape.svelte-x78hfn svg:where(.svelte-x78hfn){filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2))}.clear-zone-btn.svelte-x78hfn{margin-top:.5rem;padding:.25rem 1rem;background:#e5e7eb;border:none;border-radius:6px;font-size:.8rem;cursor:pointer}.clear-zone-btn.svelte-x78hfn:hover{background:#d1d5db}.shapes-bank.svelte-x78hfn{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-x78hfn{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.shapes-row.svelte-x78hfn{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;min-height:80px}.bank-shape.svelte-x78hfn{cursor:grab;transition:transform .2s}.bank-shape.svelte-x78hfn:hover{transform:scale(1.1)}.bank-shape.svelte-x78hfn svg:where(.svelte-x78hfn){filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2))}.result.svelte-x78hfn{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-x78hfn{background:#10b98126;color:#10b981}.result.incorrect.svelte-x78hfn{background:#ef444426;color:#ef4444}.result-icon.svelte-x78hfn{font-weight:700;margin-right:.5rem}.controls.svelte-x78hfn{text-align:center}.check-btn.svelte-x78hfn,.next-btn.svelte-x78hfn{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-x78hfn{background:#8b4513;color:#fff}.check-btn.svelte-x78hfn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-x78hfn:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-x78hfn{background:#10b981;color:#fff}.next-btn.svelte-x78hfn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-x78hfn{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-x78hfn{border-color:#8b4513;background:linear-gradient(135deg,#faf5eb,#f5ebe0)}.results-icon.svelte-x78hfn{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#8b4513}.results-section.svelte-x78hfn h4:where(.svelte-x78hfn){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.insight.svelte-x78hfn{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-x78hfn{background:#8b4513;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-x78hfn:hover{background:#6d3610}.info-box.svelte-x78hfn{background:#fff7ed;border:1px solid #f59e0b;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-x78hfn strong:where(.svelte-x78hfn){color:#d97706;display:block;margin-bottom:.5rem}@media(max-width:400px){.drop-zone.svelte-x78hfn{width:180px!important;height:180px!important}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-x78hfn,.bank-shape.svelte-x78hfn,.placed-shape.svelte-x78hfn{transition:none!important}}.puzzle-container.svelte-7c87gd{transition:all .3s ease}.puzzle-container.celebrating.svelte-7c87gd{box-shadow:0 0 30px #3b82f64d}.progress-bar.svelte-7c87gd{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-7c87gd{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-7c87gd{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-7c87gd{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.work-area-container.svelte-7c87gd{display:flex;justify-content:center;margin-bottom:1.5rem}.work-area.svelte-7c87gd{width:var(--area-size);height:var(--area-size);background:#faf5eb;border:3px solid #8b4513;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.drop-hint.svelte-7c87gd{color:var(--muted, #9ca3af);font-size:.9rem;text-align:center}.triangle-wrapper.svelte-7c87gd{cursor:grab;transition:filter .2s}.triangle-wrapper.svelte-7c87gd:hover{filter:brightness(1.1)}.triangle-wrapper.placed.svelte-7c87gd{position:absolute}.triangle-wrapper.svelte-7c87gd svg:where(.svelte-7c87gd){filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2))}.triangle-bank.svelte-7c87gd{background:var(--bg, #f9fafb);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.bank-label.svelte-7c87gd{text-align:center;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:.75rem}.bank-area.svelte-7c87gd{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;min-height:80px;padding:.5rem;border:2px dashed #d1d5db;border-radius:8px}.triangle-wrapper.bank.svelte-7c87gd{transition:transform .2s}.triangle-wrapper.bank.svelte-7c87gd:hover{transform:scale(1.1)}.result.svelte-7c87gd{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-7c87gd{background:#10b98126;color:#10b981}.result.incorrect.svelte-7c87gd{background:#ef444426;color:#ef4444}.result-icon.svelte-7c87gd{font-weight:700;margin-right:.5rem}.controls.svelte-7c87gd{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.reset-level-btn.svelte-7c87gd,.check-btn.svelte-7c87gd,.next-btn.svelte-7c87gd{padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.reset-level-btn.svelte-7c87gd{background:#e5e7eb;color:#374151}.reset-level-btn.svelte-7c87gd:hover{background:#d1d5db}.check-btn.svelte-7c87gd{background:#3b82f6;color:#fff}.check-btn.svelte-7c87gd:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.check-btn.svelte-7c87gd:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-7c87gd{background:#10b981;color:#fff}.next-btn.svelte-7c87gd:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-7c87gd{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-7c87gd{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.results-icon.svelte-7c87gd{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#3b82f6}.results-section.svelte-7c87gd h4:where(.svelte-7c87gd){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.insight.svelte-7c87gd{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-7c87gd{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-7c87gd:hover{background:#2563eb}.info-box.svelte-7c87gd{background:#eff6ff;border:1px solid #3b82f6;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-7c87gd strong:where(.svelte-7c87gd){color:#1e40af;display:block;margin-bottom:.5rem}@media(max-width:400px){.work-area.svelte-7c87gd{width:220px!important;height:220px!important}.controls.svelte-7c87gd{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-7c87gd,.triangle-wrapper.svelte-7c87gd{transition:none!important}}.puzzle-container.svelte-l54to0{transition:all .3s ease}.puzzle-container.celebrating.svelte-l54to0{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-l54to0{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1rem}.instructions.svelte-l54to0{text-align:center;margin-bottom:1rem}.instruction-text.svelte-l54to0{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-l54to0{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.legend.svelte-l54to0{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;font-size:.8rem;color:var(--muted, #6b7280)}.legend-item.svelte-l54to0{display:flex;align-items:center;gap:.5rem}.mark.svelte-l54to0{display:inline-block;width:12px;height:12px;background:#e5e7eb;position:relative}.mark.single.svelte-l54to0:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:2px;background:#374151;transform:translate(-50%,-50%) rotate(45deg)}.mark.double.svelte-l54to0:after,.mark.double.svelte-l54to0:before{content:"";position:absolute;left:50%;width:6px;height:2px;background:#374151;transform:translate(-50%) rotate(45deg)}.mark.double.svelte-l54to0:after{top:35%}.mark.double.svelte-l54to0:before{top:55%}.work-area-container.svelte-l54to0{display:flex;justify-content:center;margin-bottom:1rem}.work-area.svelte-l54to0{width:var(--area-size);height:var(--area-size);background:#faf5eb;border:3px solid #8b4513;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.drop-hint.svelte-l54to0{color:var(--muted, #9ca3af);font-size:.9rem}.triangle-wrapper.svelte-l54to0{cursor:grab;transition:filter .2s}.triangle-wrapper.svelte-l54to0:hover{filter:brightness(1.1)}.triangle-wrapper.placed.svelte-l54to0{position:absolute}.triangle-wrapper.svelte-l54to0 svg:where(.svelte-l54to0){filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2))}.triangle-bank.svelte-l54to0{background:var(--bg, #f9fafb);border-radius:12px;padding:1rem;margin-bottom:1rem}.bank-label.svelte-l54to0{text-align:center;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:.75rem}.bank-area.svelte-l54to0{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:70px;padding:.5rem;border:2px dashed #d1d5db;border-radius:8px}.triangle-wrapper.bank.svelte-l54to0:hover{transform:scale(1.1)}.result.svelte-l54to0{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-l54to0{background:#10b98126;color:#10b981}.result.incorrect.svelte-l54to0{background:#ef444426;color:#ef4444}.result-icon.svelte-l54to0{font-weight:700;margin-right:.5rem}.controls.svelte-l54to0{display:flex;justify-content:center;gap:1rem}.reset-level-btn.svelte-l54to0,.check-btn.svelte-l54to0,.next-btn.svelte-l54to0{padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.reset-level-btn.svelte-l54to0{background:#e5e7eb;color:#374151}.check-btn.svelte-l54to0{background:#8b4513;color:#fff}.check-btn.svelte-l54to0:hover:not(:disabled){transform:translateY(-2px)}.check-btn.svelte-l54to0:disabled{opacity:.6;cursor:not-allowed}.next-btn.svelte-l54to0{background:#10b981;color:#fff}.next-btn.svelte-l54to0:hover{transform:translateY(-2px)}.results-section.svelte-l54to0{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1rem}.results-section.perfect.svelte-l54to0{border-color:#8b4513;background:linear-gradient(135deg,#faf5eb,#f5ebe0)}.results-icon.svelte-l54to0{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#8b4513}.results-section.svelte-l54to0 h4:where(.svelte-l54to0){margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-l54to0{margin:1rem 0;font-style:italic;font-size:.9rem;line-height:1.5}.play-again-btn.svelte-l54to0{background:#8b4513;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer}.info-box.svelte-l54to0{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-l54to0 strong:where(.svelte-l54to0){color:#5d4037;display:block;margin-bottom:.5rem}@media(max-width:400px){.work-area.svelte-l54to0{width:240px!important;height:240px!important}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-l54to0,.triangle-wrapper.svelte-l54to0{transition:none!important}}.puzzle-container.svelte-11z42wc{transition:all .3s ease;position:relative}.puzzle-container.celebrating.svelte-11z42wc{box-shadow:0 0 30px #8b45134d}.proof-badge.svelte-11z42wc{position:absolute;top:-.5rem;right:-.5rem;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;transform:rotate(12deg)}.progress-bar.svelte-11z42wc{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1rem}.instructions.svelte-11z42wc{text-align:center;margin-bottom:1rem}.instruction-text.svelte-11z42wc{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-11z42wc{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.area-display.svelte-11z42wc{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.area-counter.svelte-11z42wc{background:#f3f4f6;padding:.5rem 1rem;border-radius:8px;text-align:center}.area-counter.placed.svelte-11z42wc{background:#dbeafe}.area-label.svelte-11z42wc{font-size:.75rem;color:var(--muted, #6b7280);display:block}.area-value.svelte-11z42wc{font-weight:700;color:var(--text, #1f2937)}.work-area-container.svelte-11z42wc{display:flex;justify-content:center;margin-bottom:1rem}.work-area.svelte-11z42wc{width:var(--area-size);height:var(--area-size);background:#fff;border:3px solid #8b4513;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center}.grid-overlay.svelte-11z42wc{position:absolute;inset:0;background-image:linear-gradient(to right,#e5e7eb 1px,transparent 1px),linear-gradient(to bottom,#e5e7eb 1px,transparent 1px);background-size:20px 20px;opacity:.5;pointer-events:none}.drop-hint.svelte-11z42wc{color:var(--muted, #9ca3af);font-size:.9rem;z-index:1}.piece-wrapper.svelte-11z42wc{cursor:grab;transition:filter .2s;position:relative}.piece-wrapper.svelte-11z42wc:hover{filter:brightness(1.1)}.piece-wrapper.placed.svelte-11z42wc{position:absolute;z-index:2}.piece-wrapper.svelte-11z42wc svg:where(.svelte-11z42wc){filter:drop-shadow(2px 2px 3px rgba(0,0,0,.2))}.piece-area.svelte-11z42wc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none}.pieces-bank.svelte-11z42wc{background:var(--bg, #f9fafb);border-radius:12px;padding:1rem;margin-bottom:1rem}.bank-label.svelte-11z42wc{text-align:center;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:.75rem}.bank-area.svelte-11z42wc{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;min-height:60px;padding:.5rem;border:2px dashed #d1d5db;border-radius:8px}.piece-wrapper.bank.svelte-11z42wc:hover{transform:scale(1.1)}.result.svelte-11z42wc{padding:1rem;border-radius:10px;font-weight:600;margin-bottom:1rem;text-align:center}.result.correct.svelte-11z42wc{background:#8b5cf626;color:#7c3aed}.result.incorrect.svelte-11z42wc{background:#ef444426;color:#ef4444}.result-icon.svelte-11z42wc{font-weight:700;margin-right:.5rem}.controls.svelte-11z42wc{display:flex;justify-content:center;gap:1rem}.reset-level-btn.svelte-11z42wc,.check-btn.svelte-11z42wc,.next-btn.svelte-11z42wc{padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.reset-level-btn.svelte-11z42wc{background:#e5e7eb;color:#374151}.check-btn.svelte-11z42wc{background:#8b5cf6;color:#fff}.check-btn.svelte-11z42wc:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.check-btn.svelte-11z42wc:disabled{opacity:.6;cursor:not-allowed}.next-btn.svelte-11z42wc{background:#10b981;color:#fff}.next-btn.svelte-11z42wc:hover{transform:translateY(-2px)}.results-section.svelte-11z42wc{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1rem}.results-section.perfect.svelte-11z42wc{border-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.results-icon.svelte-11z42wc{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#7c3aed}.results-section.svelte-11z42wc h4:where(.svelte-11z42wc){margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-11z42wc{margin:1rem 0;font-style:italic;font-size:.9rem;line-height:1.5}.play-again-btn.svelte-11z42wc{background:#8b5cf6;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer}.info-box.svelte-11z42wc{background:#f5f3ff;border:1px solid #8b5cf6;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-11z42wc strong:where(.svelte-11z42wc){color:#6d28d9;display:block;margin-bottom:.5rem}@media(max-width:400px){.work-area.svelte-11z42wc{width:220px!important;height:220px!important}.area-display.svelte-11z42wc{flex-direction:column;gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-11z42wc,.piece-wrapper.svelte-11z42wc{transition:none!important}}.red-rod-lab-wrapper.svelte-1r42svq{background:linear-gradient(180deg,#fefefe,#f5f5f5);border:2px solid #b91c1c;border-radius:16px;padding:1.5rem;position:relative}.lab-header.svelte-1r42svq{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.lab-icon.svelte-1r42svq{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #b91c1c;box-shadow:0 2px 8px #b91c1c26}.lab-title.svelte-1r42svq{font-size:1.25rem;font-weight:700;color:#7f1d1d;margin:0}.mascot-area.svelte-1r42svq{display:flex;justify-content:center;margin-bottom:1rem}.lab-content.svelte-1r42svq{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #fecaca}.red-rod-lab-wrapper.svelte-1r42svq:before{content:"⊥";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.3;color:#b91c1c}.red-rod-lab-wrapper.svelte-1r42svq:after{content:"📐";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.3}.puzzle-container.svelte-ttia5c{transition:all .3s ease}.puzzle-container.celebrating.svelte-ttia5c{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-ttia5c{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-ttia5c{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-ttia5c{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-ttia5c{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.comparison-area.svelte-ttia5c{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.section-label.svelte-ttia5c{font-size:.8rem;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.target-section.svelte-ttia5c{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed #e5e7eb}.target-rod-container.svelte-ttia5c{min-height:40px;display:flex;align-items:center}.target-drop-zone.svelte-ttia5c{min-height:40px;border:2px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;padding:.5rem;transition:all .2s}.target-drop-zone.active.svelte-ttia5c{border-color:#b91c1c;background:#b91c1c0d}.target-drop-zone.has-rod.svelte-ttia5c{border-style:solid;border-color:#b91c1c}.combined-section.svelte-ttia5c{margin-bottom:1rem}.building-zone.svelte-ttia5c{min-height:50px;border:2px dashed #d1d5db;border-radius:6px;padding:.5rem;display:flex;align-items:center;transition:all .2s}.building-zone.active.svelte-ttia5c{border-color:#10b981;background:#10b9810d}.building-zone.has-rods.svelte-ttia5c{border-style:solid;border-color:#10b981}.combined-rods.svelte-ttia5c{display:flex;align-items:center;gap:0}.drop-text.svelte-ttia5c{color:var(--muted, #9ca3af);font-size:.85rem;padding:.5rem}.rod.svelte-ttia5c{width:var(--rod-length);height:var(--rod-height);background:linear-gradient(180deg,color-mix(in srgb,var(--rod-color) 100%,white 20%) 0%,var(--rod-color) 50%,color-mix(in srgb,var(--rod-color) 100%,black 20%) 100%);border-radius:3px;box-shadow:1px 1px 3px #0003,inset 0 1px #fff3;flex-shrink:0}.rod.draggable.svelte-ttia5c{cursor:grab;transition:transform .2s,box-shadow .2s}.rod.draggable.svelte-ttia5c:hover{transform:scale(1.02);box-shadow:2px 2px 6px #00000040,inset 0 1px #fff3}.rod.dragging.svelte-ttia5c{opacity:.5;cursor:grabbing}.rod.combined.svelte-ttia5c{cursor:pointer;border-radius:0}.rod.combined.svelte-ttia5c:first-child{border-radius:3px 0 0 3px}.rod.combined.svelte-ttia5c:last-child{border-radius:0 3px 3px 0}.rod.combined.svelte-ttia5c:only-child{border-radius:3px}.rod.combined.svelte-ttia5c:hover{box-shadow:0 0 0 2px #ef44444d,1px 1px 3px #0003}.rod.target.svelte-ttia5c{cursor:pointer}.comparison-line.svelte-ttia5c{margin-top:1rem;padding:.75rem;border-radius:6px;text-align:center;font-weight:600;font-size:.9rem}.comparison-line.match.svelte-ttia5c{background:#10b9811a;color:#10b981}.comparison-line.mismatch.svelte-ttia5c{background:#fbbf241a;color:#b45309}.match-indicator.svelte-ttia5c{display:flex;align-items:center;justify-content:center;gap:.5rem}.mismatch-indicator.svelte-ttia5c{position:relative}.overflow-marker.svelte-ttia5c{position:absolute;top:-10px;width:2px;height:30px;background:#ef4444}.gap-marker.svelte-ttia5c{display:inline-block;height:8px;background:repeating-linear-gradient(90deg,#fbbf24,#fbbf24 4px,transparent 4px,transparent 8px);vertical-align:middle;margin-right:.5rem}.rod-bank.svelte-ttia5c{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-ttia5c{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.rods-grid.svelte-ttia5c{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.rod-wrapper.svelte-ttia5c{display:flex;align-items:center}.controls.svelte-ttia5c{text-align:center}.verify-btn.svelte-ttia5c,.next-btn.svelte-ttia5c{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.verify-btn.svelte-ttia5c{background:#b91c1c;color:#fff}.verify-btn.svelte-ttia5c:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #b91c1c4d}.verify-btn.svelte-ttia5c:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-ttia5c{background:#10b981;color:#fff}.next-btn.svelte-ttia5c:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-ttia5c{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-ttia5c{border-color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.results-icon.svelte-ttia5c{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#b91c1c}.results-section.svelte-ttia5c h4:where(.svelte-ttia5c){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-ttia5c{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-ttia5c{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-ttia5c{background:#b91c1c;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-ttia5c:hover{background:#991b1b}.info-box.svelte-ttia5c{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-ttia5c strong:where(.svelte-ttia5c){color:#7f1d1d;display:block;margin-bottom:.5rem}@media(max-width:600px){.comparison-area.svelte-ttia5c{padding:1rem}.rods-grid.svelte-ttia5c{gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-ttia5c,.rod.svelte-ttia5c,.building-zone.svelte-ttia5c,.target-drop-zone.svelte-ttia5c{transition:none!important}}.puzzle-container.svelte-dega0j{transition:all .3s ease}.puzzle-container.celebrating.svelte-dega0j{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-dega0j{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-dega0j{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-dega0j{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-dega0j{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.counting-display.svelte-dega0j{margin-top:.75rem;padding:.5rem 1rem;background:#1e40af1a;border-radius:8px;font-size:.9rem;color:#1e40af;display:inline-flex;align-items:center;gap:.75rem}.clear-count.svelte-dega0j{padding:.25rem .5rem;font-size:.75rem;background:#fff;border:1px solid #1e40af;border-radius:4px;color:#1e40af;cursor:pointer}.clear-count.svelte-dega0j:hover{background:#1e40af;color:#fff}.matching-area.svelte-dega0j{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.number-cards.svelte-dega0j{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.card-slot.svelte-dega0j{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;border:2px dashed #d1d5db;border-radius:8px;min-width:60px;transition:all .2s}.card-slot.drop-target.svelte-dega0j{border-color:#10b981;background:#10b9810d}.card-slot.has-rod.svelte-dega0j{border-style:solid;border-color:#1e40af}.card-slot.correct.svelte-dega0j{border-color:#10b981;background:#10b9811a}.card-slot.incorrect.svelte-dega0j{border-color:#ef4444;background:#ef44441a}.number-card.svelte-dega0j{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #1e40af;border-radius:8px;font-size:1.25rem;font-weight:700;color:#1e40af}.rod-in-slot.svelte-dega0j{cursor:pointer}.rod-in-slot.svelte-dega0j:hover .number-rod:where(.svelte-dega0j){box-shadow:0 0 0 2px #ef44444d}.number-rod.svelte-dega0j{height:var(--rod-height);display:flex;border-radius:3px;overflow:hidden;box-shadow:1px 1px 3px #0003}.number-rod.draggable.svelte-dega0j{cursor:grab;transition:transform .2s,box-shadow .2s}.number-rod.draggable.svelte-dega0j:hover{transform:scale(1.02)}.number-rod.dragging.svelte-dega0j{opacity:.5;cursor:grabbing}.segment.svelte-dega0j{height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .15s;position:relative}.segment.svelte-dega0j:last-child{border-right:none}.segment.svelte-dega0j:hover{filter:brightness(1.1)}.segment.counted.svelte-dega0j{box-shadow:inset 0 0 0 2px #fff}.segment.counted.svelte-dega0j:after{content:"✓";color:#fff;font-size:.7rem;font-weight:700}.rod-bank.svelte-dega0j{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-dega0j{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.rods-list.svelte-dega0j{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.all-placed-message.svelte-dega0j{font-size:.9rem;color:#10b981;font-weight:500}.controls.svelte-dega0j{text-align:center}.check-btn.svelte-dega0j,.next-btn.svelte-dega0j{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-dega0j{background:#1e40af;color:#fff}.check-btn.svelte-dega0j:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1e40af4d}.check-btn.svelte-dega0j:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-dega0j{background:#10b981;color:#fff}.next-btn.svelte-dega0j:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-dega0j{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-dega0j{border-color:#1e40af;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.results-icon.svelte-dega0j{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#1e40af}.results-section.svelte-dega0j h4:where(.svelte-dega0j){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-dega0j{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-dega0j{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-dega0j{background:#1e40af;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-dega0j:hover{background:#1e3a8a}.info-box.svelte-dega0j{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-dega0j strong:where(.svelte-dega0j){color:#1e3a8a;display:block;margin-bottom:.5rem}@media(max-width:600px){.matching-area.svelte-dega0j{padding:1rem}.number-cards.svelte-dega0j{gap:.5rem}.card-slot.svelte-dega0j{padding:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-dega0j,.number-rod.svelte-dega0j,.segment.svelte-dega0j,.card-slot.svelte-dega0j{transition:none!important}}.puzzle-container.svelte-1ie1uij{transition:all .3s ease}.puzzle-container.celebrating.svelte-1ie1uij{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-1ie1uij{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-1ie1uij{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1ie1uij{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-1ie1uij{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.prediction-section.svelte-1ie1uij{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;padding:1rem;margin-bottom:1.5rem;text-align:center}.prediction-label.svelte-1ie1uij{display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:500}.prediction-input.svelte-1ie1uij{width:60px;padding:.5rem;border:2px solid #fbbf24;border-radius:6px;font-size:1.1rem;text-align:center}.prediction-btn.svelte-1ie1uij{margin-top:.75rem;padding:.5rem 1.5rem;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.prediction-btn.svelte-1ie1uij:disabled{opacity:.5;cursor:not-allowed}.measurement-area.svelte-1ie1uij{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.object-section.svelte-1ie1uij{margin-bottom:1.5rem}.object-section.secondary.svelte-1ie1uij{padding-top:1rem;border-top:1px dashed #e5e7eb}.object-label.svelte-1ie1uij{font-size:.9rem;font-weight:600;color:var(--text, #1f2937);margin-bottom:.5rem}.object-container.svelte-1ie1uij{overflow-x:auto;padding:.5rem 0}.measurable-object.svelte-1ie1uij{height:40px;border-radius:4px;position:relative;background:#d4a574;border:2px solid #a67c52}.measurable-object.desk.svelte-1ie1uij{background:linear-gradient(180deg,#c9a063,#a67c52)}.measurable-object.mat.svelte-1ie1uij{background:linear-gradient(180deg,#8b7355,#6b5344)}.measurable-object.window.svelte-1ie1uij{background:linear-gradient(180deg,#87ceeb,#5fb3d4);border-color:#4a90a4}.measurable-object.book.svelte-1ie1uij{background:linear-gradient(180deg,#dc2626,#b91c1c);border-color:#991b1b}.measurable-object.pencil.svelte-1ie1uij{background:linear-gradient(180deg,#fcd34d,#f59e0b);border-color:#d97706;height:24px}.grid-overlay.svelte-1ie1uij{position:absolute;inset:0;pointer-events:none}.grid-line.svelte-1ie1uij{position:absolute;top:0;bottom:0;width:1px;background:#0000001a}.measurement-zone.svelte-1ie1uij{margin-top:1rem}.zone-label.svelte-1ie1uij{font-size:.8rem;color:var(--muted, #6b7280);margin-bottom:.5rem}.rod-placement-area.svelte-1ie1uij{min-height:36px;border:2px dashed #d1d5db;border-radius:6px;padding:4px;position:relative;transition:all .2s}.rod-placement-area.active.svelte-1ie1uij{border-color:#10b981;background:#10b9810d}.rod-placement-area.exact-fit.svelte-1ie1uij{border-color:#10b981;border-style:solid}.rod-placement-area.overfill.svelte-1ie1uij{border-color:#f59e0b;background:#f59e0b0d}.placed-rods.svelte-1ie1uij{display:flex;gap:0}.placed-rod.svelte-1ie1uij{border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px 2px #0003}.rod-label.svelte-1ie1uij{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.3)}.object-end-marker.svelte-1ie1uij{position:absolute;top:-4px;bottom:-4px;width:2px;background:#9ca3af}.object-end-marker.aligned.svelte-1ie1uij{background:#10b981;box-shadow:0 0 6px #10b98180}.measurement-controls.svelte-1ie1uij{display:flex;align-items:center;gap:1rem;margin-top:.75rem;font-size:.85rem}.unit-count.svelte-1ie1uij{font-weight:500;color:var(--text, #1f2937)}.undo-btn.svelte-1ie1uij,.clear-btn.svelte-1ie1uij{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;border:1px solid #d1d5db;background:#fff}.undo-btn.svelte-1ie1uij:hover,.clear-btn.svelte-1ie1uij:hover{background:#f3f4f6}.rod-bank.svelte-1ie1uij{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-1ie1uij{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.rods-row.svelte-1ie1uij{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.measuring-rod.svelte-1ie1uij{border-radius:3px;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px 3px #0003;cursor:grab;transition:transform .2s}.measuring-rod.svelte-1ie1uij:hover{transform:scale(1.05)}.measuring-rod.dragging.svelte-1ie1uij{opacity:.5;cursor:grabbing}.result-display.svelte-1ie1uij{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center}.result-display.correct.svelte-1ie1uij{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669}.result-display.incorrect.svelte-1ie1uij{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#b45309}.result-message.svelte-1ie1uij{font-weight:600}.controls.svelte-1ie1uij{text-align:center}.verify-btn.svelte-1ie1uij,.next-btn.svelte-1ie1uij{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.verify-btn.svelte-1ie1uij{background:#b91c1c;color:#fff}.verify-btn.svelte-1ie1uij:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #b91c1c4d}.verify-btn.svelte-1ie1uij:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1ie1uij{background:#10b981;color:#fff}.next-btn.svelte-1ie1uij:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1ie1uij{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1ie1uij{border-color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.results-icon.svelte-1ie1uij{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#b91c1c}.results-section.svelte-1ie1uij h4:where(.svelte-1ie1uij){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-1ie1uij{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-1ie1uij{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1ie1uij{background:#b91c1c;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1ie1uij:hover{background:#991b1b}.info-box.svelte-1ie1uij{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1ie1uij strong:where(.svelte-1ie1uij){color:#7f1d1d;display:block;margin-bottom:.5rem}@media(max-width:600px){.measurement-area.svelte-1ie1uij{padding:1rem}.rods-row.svelte-1ie1uij{gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1ie1uij,.measuring-rod.svelte-1ie1uij,.rod-placement-area.svelte-1ie1uij{transition:none!important}}.puzzle-container.svelte-1vri6sr{transition:all .3s ease}.puzzle-container.celebrating.svelte-1vri6sr{box-shadow:0 0 30px #f59e0b4d}.progress-bar.svelte-1vri6sr{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-1vri6sr{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1vri6sr{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-1vri6sr{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.start-section.svelte-1vri6sr{text-align:center;margin-bottom:1.5rem}.start-btn.svelte-1vri6sr{padding:.75rem 2rem;background:#f59e0b;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer}.start-btn.svelte-1vri6sr:hover{background:#d97706}.workspace.svelte-1vri6sr{background:linear-gradient(180deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bead-row.svelte-1vri6sr{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(245,158,11,.2)}.bead-row.svelte-1vri6sr:last-of-type{border-bottom:none}.bead-label.svelte-1vri6sr{width:120px;flex-shrink:0}.unit-symbol.svelte-1vri6sr{font-size:1.25rem;font-weight:700;color:#92400e;display:block}.unit-name.svelte-1vri6sr{font-size:.75rem;color:var(--muted, #6b7280)}.unit-equiv.svelte-1vri6sr{font-size:.7rem;color:var(--muted, #9ca3af)}.bead-area.svelte-1vri6sr{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:40px}.exchange-buttons.svelte-1vri6sr{display:flex;flex-direction:column;gap:4px}.exchange-btn.svelte-1vri6sr{padding:.25rem .5rem;font-size:.7rem;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.exchange-btn.svelte-1vri6sr:hover{background:#059669}.exchange-btn.reverse.svelte-1vri6sr{background:#6366f1}.exchange-btn.reverse.svelte-1vri6sr:hover{background:#4f46e5}.unit-bead.svelte-1vri6sr{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fde68a,#fcd34d 40%,#f59e0b);box-shadow:1px 1px 2px #0003,inset -1px -1px 2px #0000001a;cursor:pointer;transition:transform .15s}.unit-bead.svelte-1vri6sr:hover{transform:scale(1.2)}.ten-bar.svelte-1vri6sr{width:60px;height:12px;background:linear-gradient(180deg,#fcd34d,#f59e0b,#d97706);border-radius:3px;box-shadow:1px 1px 3px #0003;cursor:pointer;transition:transform .15s}.ten-bar.svelte-1vri6sr:hover{transform:scale(1.05)}.hundred-square.svelte-1vri6sr{width:40px;height:40px;background:linear-gradient(135deg,#fcd34d,#f59e0b,#d97706);border-radius:4px;box-shadow:2px 2px 4px #0003;cursor:pointer;transition:transform .15s}.hundred-square.svelte-1vri6sr:hover{transform:scale(1.05)}.thousand-cube.svelte-1vri6sr{width:50px;height:50px;background:linear-gradient(135deg,#fcd34d,#f59e0b 30%,#d97706 70%,#b45309);border-radius:4px;box-shadow:3px 3px 6px #00000040,inset 1px 1px #ffffff4d;cursor:pointer;transition:transform .15s;position:relative}.thousand-cube.svelte-1vri6sr:before{content:"";position:absolute;inset:4px;background:#ffffff1a;border-radius:2px}.thousand-cube.svelte-1vri6sr:hover{transform:scale(1.05)}.add-bead.svelte-1vri6sr,.add-bead-ten.svelte-1vri6sr{width:24px;height:24px;border-radius:50%;border:2px dashed #d97706;background:transparent;color:#d97706;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-bead.svelte-1vri6sr:hover,.add-bead-ten.svelte-1vri6sr:hover{background:#d977061a}.add-bead-ten.svelte-1vri6sr{width:auto;padding:0 .5rem;border-radius:12px;font-size:.75rem}.overflow-count.svelte-1vri6sr{font-size:.75rem;color:var(--muted, #6b7280);padding:0 .5rem}.total-display.svelte-1vri6sr{margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;text-align:center}.total-label.svelte-1vri6sr{font-weight:600;color:var(--text, #1f2937);margin-right:.5rem}.total-value.svelte-1vri6sr{font-size:1.5rem;font-weight:700;color:#d97706}.equivalent.svelte-1vri6sr{display:inline-block;margin-left:.75rem;padding:.25rem .5rem;background:#f59e0b1a;border-radius:4px;font-size:.85rem;color:#92400e}.result-display.svelte-1vri6sr{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center}.result-display.correct.svelte-1vri6sr{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669}.result-display.incorrect.svelte-1vri6sr{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#b45309}.result-message.svelte-1vri6sr{font-weight:600}.controls.svelte-1vri6sr{display:flex;justify-content:center;gap:1rem}.clear-btn.svelte-1vri6sr{padding:.75rem 1.5rem;background:#fff;border:2px solid #d1d5db;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;color:var(--text, #1f2937)}.clear-btn.svelte-1vri6sr:hover{background:#f3f4f6}.verify-btn.svelte-1vri6sr,.next-btn.svelte-1vri6sr{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.verify-btn.svelte-1vri6sr{background:#f59e0b;color:#fff}.verify-btn.svelte-1vri6sr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.verify-btn.svelte-1vri6sr:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1vri6sr{background:#10b981;color:#fff}.next-btn.svelte-1vri6sr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1vri6sr{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1vri6sr{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.results-icon.svelte-1vri6sr{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#d97706}.results-section.svelte-1vri6sr h4:where(.svelte-1vri6sr){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-1vri6sr{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-1vri6sr{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1vri6sr{background:#f59e0b;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1vri6sr:hover{background:#d97706}.info-box.svelte-1vri6sr{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1vri6sr strong:where(.svelte-1vri6sr){color:#92400e;display:block;margin-bottom:.5rem}@media(max-width:600px){.workspace.svelte-1vri6sr{padding:1rem}.bead-row.svelte-1vri6sr{flex-wrap:wrap}.bead-label.svelte-1vri6sr{width:100%;margin-bottom:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1vri6sr,.unit-bead.svelte-1vri6sr,.ten-bar.svelte-1vri6sr,.hundred-square.svelte-1vri6sr,.thousand-cube.svelte-1vri6sr{transition:none!important}}.puzzle-container.svelte-w6no2a{transition:all .3s ease}.puzzle-container.celebrating.svelte-w6no2a{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-w6no2a{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-w6no2a{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-w6no2a{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.hint.svelte-w6no2a{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem;font-style:italic}.stair-area.svelte-w6no2a{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;min-height:280px}.stair-label.svelte-w6no2a{font-size:.8rem;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.stair-container.svelte-w6no2a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:1rem}.stair-container.has-rods.svelte-w6no2a{border-left:2px solid #b91c1c}.stair-slot.svelte-w6no2a{display:flex;align-items:center}.stair-slot.correct.svelte-w6no2a .rod:where(.svelte-w6no2a){box-shadow:0 0 8px #10b98166}.drop-zone.svelte-w6no2a{width:220px;height:28px;border:2px dashed #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.drop-zone.active.svelte-w6no2a{border-color:#b91c1c;background:#b91c1c0d}.drop-hint.svelte-w6no2a{font-size:.8rem;color:var(--muted, #9ca3af)}.alignment-guide.svelte-w6no2a{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-left:1rem}.guide-line.svelte-w6no2a{width:2px;height:20px;background:#b91c1c;opacity:.5}.guide-label.svelte-w6no2a{font-size:.75rem;color:var(--muted, #9ca3af)}.rod.svelte-w6no2a{width:var(--rod-length);height:var(--rod-height);background:linear-gradient(180deg,color-mix(in srgb,var(--rod-color) 100%,white 20%) 0%,var(--rod-color) 50%,color-mix(in srgb,var(--rod-color) 100%,black 20%) 100%);border-radius:3px;box-shadow:1px 1px 3px #0003,inset 0 1px #fff3;cursor:grab;transition:transform .2s,box-shadow .2s}.rod.draggable.svelte-w6no2a:hover{transform:scale(1.02);box-shadow:2px 2px 6px #00000040,inset 0 1px #fff3}.rod.dragging.svelte-w6no2a{opacity:.5;cursor:grabbing}.rod.placed.svelte-w6no2a{cursor:pointer}.rod.placed.svelte-w6no2a:hover{transform:scale(1.01);box-shadow:0 0 0 2px #ef44444d,1px 1px 3px #0003}.rod-bank.svelte-w6no2a{background:var(--bg, #f9fafb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.bank-label.svelte-w6no2a{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:1rem}.rods-row.svelte-w6no2a{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:60px}.all-placed-message.svelte-w6no2a{font-size:.9rem;color:#10b981;font-weight:500}.visual-result.svelte-w6no2a{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center}.visual-result.smooth.svelte-w6no2a{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.visual-result.stepped.svelte-w6no2a{background:#fbbf241a;border:1px solid rgba(251,191,36,.3)}.result-visual.svelte-w6no2a{display:flex;align-items:center;justify-content:center;gap:.75rem}.result-visual.svelte-w6no2a span:where(.svelte-w6no2a){font-weight:600;color:var(--text, #1f2937)}.smooth-stair-icon.svelte-w6no2a,.stepped-stair-icon.svelte-w6no2a{width:40px;height:24px;position:relative}.smooth-stair-icon.svelte-w6no2a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#10b981 0% 100%);clip-path:polygon(0 100%,100% 100%,100% 0)}.stepped-stair-icon.svelte-w6no2a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:#fbbf24;clip-path:polygon(0 100%,30% 100%,30% 70%,60% 70%,60% 40%,100% 40%,100% 0,0 0)}.controls.svelte-w6no2a{text-align:center}.check-btn.svelte-w6no2a,.next-btn.svelte-w6no2a{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-w6no2a{background:#b91c1c;color:#fff}.check-btn.svelte-w6no2a:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #b91c1c4d}.check-btn.svelte-w6no2a:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-w6no2a{background:#10b981;color:#fff}.next-btn.svelte-w6no2a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-w6no2a{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-w6no2a{border-color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.results-icon.svelte-w6no2a{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#b91c1c}.results-section.svelte-w6no2a h4:where(.svelte-w6no2a){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-w6no2a{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-w6no2a{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-w6no2a{background:#b91c1c;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-w6no2a:hover{background:#991b1b}.info-box.svelte-w6no2a{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-w6no2a strong:where(.svelte-w6no2a){color:#7f1d1d;display:block;margin-bottom:.5rem}@media(max-width:600px){.stair-area.svelte-w6no2a{padding:1rem}.rods-row.svelte-w6no2a{gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-w6no2a,.rod.svelte-w6no2a,.drop-zone.svelte-w6no2a{transition:none!important}}.ratio-studio-wrapper.svelte-1pz3ee9{background:linear-gradient(180deg,#fefefe,#f8f5ff);border:2px solid #8b5cf6;border-radius:16px;padding:1.5rem;position:relative}.studio-header.svelte-1pz3ee9{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.studio-icon.svelte-1pz3ee9{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #8b5cf6;box-shadow:0 2px 8px #8b5cf626}.studio-title.svelte-1pz3ee9{font-size:1.25rem;font-weight:700;color:#5b21b6;margin:0;flex:1}.palette-dots.svelte-1pz3ee9{display:flex;gap:4px}.dot.svelte-1pz3ee9{width:10px;height:10px;border-radius:50%;box-shadow:0 1px 2px #0003}.dot.red.svelte-1pz3ee9{background:#dc2626}.dot.green.svelte-1pz3ee9{background:#16a34a}.dot.pink.svelte-1pz3ee9{background:#f472b6}.dot.yellow.svelte-1pz3ee9{background:#facc15}.dot.blue.svelte-1pz3ee9{background:#38bdf8}.mascot-area.svelte-1pz3ee9{display:flex;justify-content:center;margin-bottom:1rem}.studio-content.svelte-1pz3ee9{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e9d5ff}.cosmic-connection.svelte-1pz3ee9{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#6b21a8;font-style:italic}.cosmic-icon.svelte-1pz3ee9{font-size:1rem;flex-shrink:0}.cosmic-text.svelte-1pz3ee9{line-height:1.4}.ratio-studio-wrapper.svelte-1pz3ee9:before{content:"∷";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.3;color:#8b5cf6}.ratio-studio-wrapper.svelte-1pz3ee9:after{content:"⚖️";position:absolute;bottom:.75rem;right:1rem;font-size:1.25rem;opacity:.3}.puzzle-container.svelte-b31uw6{transition:all .3s ease}.puzzle-container.celebrating.svelte-b31uw6{box-shadow:0 0 30px #8b5cf64d}.progress-bar.svelte-b31uw6{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-b31uw6{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-b31uw6{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.narrative.svelte-b31uw6{font-size:.95rem;color:#6b21a8;margin-top:.5rem;font-style:italic}.hint.svelte-b31uw6{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem}.target-section.svelte-b31uw6{text-align:center;margin-bottom:1rem}.section-label.svelte-b31uw6{font-size:1rem;font-weight:600;color:#7c3aed;padding:.5rem 1rem;background:#f3e8ff;border-radius:8px;display:inline-block}.scaling-area.svelte-b31uw6{background:#fefefe;border:2px solid #e9d5ff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.groups-container.svelte-b31uw6{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin-bottom:1rem}.ratio-group.svelte-b31uw6{display:flex;align-items:center;padding:.5rem;background:#fff;border:2px solid #e9d5ff;border-radius:8px;transition:all .2s}.ratio-group.highlight.svelte-b31uw6{border-color:#8b5cf6;box-shadow:0 0 8px #8b5cf64d}.group-bracket.svelte-b31uw6{font-size:2rem;color:#a855f7;font-weight:300;line-height:1}.group-beads.svelte-b31uw6{display:flex;flex-direction:column;gap:4px;padding:0 .5rem}.bead-row.svelte-b31uw6{display:flex;gap:3px}.bead.svelte-b31uw6{width:16px;height:16px;border-radius:50%;box-shadow:1px 1px 2px #0003,inset -1px -1px 2px #0000001a}.group-connector.svelte-b31uw6{margin:0 .25rem;font-size:1.25rem;color:#a855f7;font-weight:600}.current-total.svelte-b31uw6{text-align:center;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.total-label.svelte-b31uw6{color:var(--muted, #6b7280);margin-right:.5rem}.total-value.svelte-b31uw6{font-weight:700}.total-colon.svelte-b31uw6{margin:0 .25rem;color:var(--text, #1f2937)}.scale-indicator.svelte-b31uw6{text-align:center;font-size:.9rem}.scale-label.svelte-b31uw6{color:var(--muted, #6b7280)}.scale-value.svelte-b31uw6{font-weight:700;color:#7c3aed;margin:0 .25rem}.scale-target.svelte-b31uw6{color:var(--muted, #9ca3af)}.scaling-controls.svelte-b31uw6{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.scale-btn.svelte-b31uw6{padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:2px solid}.scale-btn.add.svelte-b31uw6{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.scale-btn.add.svelte-b31uw6:hover:not(:disabled){background:#7c3aed}.scale-btn.remove.svelte-b31uw6{background:#fff;border-color:#d1d5db;color:var(--text, #1f2937)}.scale-btn.remove.svelte-b31uw6:hover:not(:disabled){background:#f3f4f6}.scale-btn.svelte-b31uw6:disabled{opacity:.5;cursor:not-allowed}.result-display.svelte-b31uw6{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center}.result-display.correct.svelte-b31uw6{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669}.result-display.incorrect.svelte-b31uw6{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309}.result-message.svelte-b31uw6{font-weight:600}.controls.svelte-b31uw6{text-align:center}.check-btn.svelte-b31uw6,.next-btn.svelte-b31uw6{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-b31uw6{background:#8b5cf6;color:#fff}.check-btn.svelte-b31uw6:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.next-btn.svelte-b31uw6{background:#10b981;color:#fff}.next-btn.svelte-b31uw6:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-b31uw6{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-b31uw6{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.results-icon.svelte-b31uw6{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#7c3aed}.results-section.svelte-b31uw6 h4:where(.svelte-b31uw6){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-b31uw6{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-b31uw6{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-b31uw6{background:#8b5cf6;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-b31uw6:hover{background:#7c3aed}.info-box.svelte-b31uw6{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-b31uw6 strong:where(.svelte-b31uw6){color:#6b21a8;display:block;margin-bottom:.5rem}@media(max-width:600px){.groups-container.svelte-b31uw6{gap:.25rem}.ratio-group.svelte-b31uw6{padding:.25rem}.bead.svelte-b31uw6{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-b31uw6,.ratio-group.svelte-b31uw6,.scale-btn.svelte-b31uw6{transition:none!important}}.puzzle-container.svelte-1bvcif2{transition:all .3s ease}.puzzle-container.celebrating.svelte-1bvcif2{box-shadow:0 0 30px #8b5cf64d}.progress-bar.svelte-1bvcif2{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-1bvcif2{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1bvcif2{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.narrative.svelte-1bvcif2{font-size:.95rem;color:#6b21a8;margin-top:.5rem;font-style:italic}.hint.svelte-1bvcif2{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem}.proportion-display.svelte-1bvcif2{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.ratio-side.svelte-1bvcif2{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ratio-num.svelte-1bvcif2{color:var(--text, #1f2937)}.ratio-num.missing.svelte-1bvcif2{color:#8b5cf6;background:#f3e8ff;padding:.25rem .5rem;border-radius:4px;min-width:2rem;text-align:center}.ratio-bar.svelte-1bvcif2{width:40px;height:3px;background:var(--text, #1f2937)}.equals-sign.svelte-1bvcif2{color:#8b5cf6;font-size:2rem}.balance-container.svelte-1bvcif2{position:relative;height:180px;margin-bottom:1.5rem}.balance-stand.svelte-1bvcif2{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:8px;height:100px;background:linear-gradient(180deg,#a855f7,#7c3aed);border-radius:4px}.balance-beam.svelte-1bvcif2{position:absolute;top:40px;left:50%;transform:translate(-50%);width:280px;height:8px;background:linear-gradient(90deg,#8b5cf6,#a855f7,#8b5cf6);border-radius:4px;transition:transform .5s ease;transform-origin:center center}.balance-beam.balanced.svelte-1bvcif2{box-shadow:0 0 12px #10b98180}.balance-beam.unbalanced.svelte-1bvcif2{box-shadow:0 0 12px #f59e0b80}.balance-base.svelte-1bvcif2{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:60px;height:10px;background:#7c3aed;border-radius:2px}.pan.svelte-1bvcif2{position:absolute;top:8px;width:80px;height:60px;background:#fff;border:2px solid #d8b4fe;border-radius:8px;display:flex;align-items:center;justify-content:center}.left-pan.svelte-1bvcif2{left:10px}.right-pan.svelte-1bvcif2{right:10px}.pan-content.svelte-1bvcif2{display:flex;align-items:center;gap:4px}.bead-stack.svelte-1bvcif2{display:flex;flex-direction:column;align-items:center;gap:2px}.balance-bead.svelte-1bvcif2{width:10px;height:10px;border-radius:50%;box-shadow:1px 1px 2px #0003}.pan-divider.svelte-1bvcif2{font-weight:600;color:#8b5cf6}.more.svelte-1bvcif2{font-size:.6rem;color:var(--muted, #6b7280)}.answer-section.svelte-1bvcif2{text-align:center;margin-bottom:1.5rem}.answer-label.svelte-1bvcif2{font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:.5rem}.answer-controls.svelte-1bvcif2{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.answer-btn.svelte-1bvcif2{width:40px;height:40px;border-radius:8px;border:2px solid #8b5cf6;background:#fff;color:#8b5cf6;font-size:1.25rem;font-weight:600;cursor:pointer}.answer-btn.svelte-1bvcif2:hover:not(:disabled){background:#f3e8ff}.answer-btn.svelte-1bvcif2:disabled{opacity:.5;cursor:not-allowed}.answer-input.svelte-1bvcif2{width:80px;height:40px;text-align:center;font-size:1.25rem;font-weight:600;border:2px solid #8b5cf6;border-radius:8px;color:#7c3aed}.answer-input.svelte-1bvcif2:focus{outline:none;box-shadow:0 0 0 3px #8b5cf633}.quick-answers.svelte-1bvcif2{display:flex;justify-content:center;gap:.5rem}.quick-btn.svelte-1bvcif2{padding:.5rem 1rem;border:1px solid #d8b4fe;border-radius:6px;background:#fff;color:var(--text, #1f2937);cursor:pointer;transition:all .15s}.quick-btn.svelte-1bvcif2:hover{background:#f3e8ff}.quick-btn.selected.svelte-1bvcif2{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.result-display.svelte-1bvcif2{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center}.result-display.correct.svelte-1bvcif2{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669}.result-display.incorrect.svelte-1bvcif2{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309}.result-message.svelte-1bvcif2{font-weight:600}.controls.svelte-1bvcif2{text-align:center}.check-btn.svelte-1bvcif2,.next-btn.svelte-1bvcif2{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-1bvcif2{background:#8b5cf6;color:#fff}.check-btn.svelte-1bvcif2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.check-btn.svelte-1bvcif2:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-1bvcif2{background:#10b981;color:#fff}.next-btn.svelte-1bvcif2:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1bvcif2{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-1bvcif2{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.results-icon.svelte-1bvcif2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#7c3aed}.results-section.svelte-1bvcif2 h4:where(.svelte-1bvcif2){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-1bvcif2{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-1bvcif2{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-1bvcif2{background:#8b5cf6;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-1bvcif2:hover{background:#7c3aed}.info-box.svelte-1bvcif2{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1bvcif2 strong:where(.svelte-1bvcif2){color:#6b21a8;display:block;margin-bottom:.5rem}@media(max-width:600px){.proportion-display.svelte-1bvcif2{font-size:1.25rem}.balance-beam.svelte-1bvcif2{width:220px}.pan.svelte-1bvcif2{width:60px;height:50px}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1bvcif2,.balance-beam.svelte-1bvcif2{transition:none!important}}.puzzle-container.svelte-1366fnj{display:flex;flex-direction:column;gap:1.25rem;min-height:400px}.level-indicator.svelte-1366fnj{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.level-text.svelte-1366fnj{font-size:.85rem;color:#6b7280;font-weight:500}.level-dots.svelte-1366fnj{display:flex;gap:6px}.dot.svelte-1366fnj{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.active.svelte-1366fnj{background:#8b5cf6;transform:scale(1.2)}.dot.completed.svelte-1366fnj{background:#22c55e}.building-area.svelte-1366fnj{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:12px;padding:1.25rem;border:2px solid #e9d5ff}.base-rate-display.svelte-1366fnj{text-align:center;margin-bottom:1rem}.rate-box.svelte-1366fnj{display:inline-flex;align-items:center;gap:.75rem;background:#fff;padding:.75rem 1.25rem;border-radius:12px;border:2px solid #8b5cf6;box-shadow:0 2px 8px #8b5cf626}.rate-items.svelte-1366fnj,.rate-cost.svelte-1366fnj{display:flex;gap:4px}.emoji.svelte-1366fnj{font-size:1.5rem}.rate-equals.svelte-1366fnj{font-size:1.5rem;font-weight:700;color:#8b5cf6}.rate-label.svelte-1366fnj{margin-top:.5rem;font-size:.85rem;color:#6b21a8;font-weight:500}.group-builder.svelte-1366fnj{display:flex;flex-direction:column;align-items:center;gap:1rem}.groups-display.svelte-1366fnj{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.group-slot.svelte-1366fnj{width:80px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.group-slot.svelte-1366fnj:not(.filled){border:2px dashed #c4b5fd;background:#fff}.group-slot.filled.svelte-1366fnj{border:2px solid #8b5cf6;background:#fff;animation:svelte-1366fnj-groupAppear .4s ease}@keyframes svelte-1366fnj-groupAppear{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.group-content.svelte-1366fnj{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;padding:4px}.mini-emoji.svelte-1366fnj{font-size:1rem}.empty-slot.svelte-1366fnj{font-size:1.25rem;color:#c4b5fd;font-weight:600}.add-group-btn.svelte-1366fnj{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#8b5cf6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b5cf64d}.add-group-btn.svelte-1366fnj:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.add-group-btn.svelte-1366fnj:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1366fnj{font-size:1.25rem}.rate-table.svelte-1366fnj{background:#fff;border-radius:12px;border:2px solid #e9d5ff;overflow:hidden;position:relative}.rate-table.phase-visual.svelte-1366fnj{border-color:#8b5cf6}.rate-table.complete.svelte-1366fnj{border-color:#22c55e}.table-header.svelte-1366fnj{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.header-cell.svelte-1366fnj{padding:.75rem;text-align:center;color:#fff;font-weight:600;font-size:.95rem}.table-body.svelte-1366fnj{display:flex;flex-direction:column}.table-row.svelte-1366fnj{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #f3e8ff;transition:all .3s ease}.table-row.svelte-1366fnj:last-child{border-bottom:none}.table-row.revealed.svelte-1366fnj{background:#faf5ff;animation:svelte-1366fnj-rowReveal .5s ease}@keyframes svelte-1366fnj-rowReveal{0%{background:#c4b5fd}to{background:#faf5ff}}.cell.svelte-1366fnj{padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:60px;justify-content:center}.cell-visual.svelte-1366fnj{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.cell-emoji.svelte-1366fnj{font-size:1rem}.more.svelte-1366fnj{font-size:.75rem;color:#8b5cf6;font-weight:600}.cell-number.svelte-1366fnj{font-size:1.25rem;font-weight:700;color:#5b21b6}.cell-hidden.svelte-1366fnj{font-size:1.25rem;color:#d4d4d8}.pattern-reveal.svelte-1366fnj{position:absolute;right:-40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;background:#22c55e;color:#fff;padding:.5rem;border-radius:8px;font-weight:600;animation:svelte-1366fnj-patternPop .5s ease}@keyframes svelte-1366fnj-patternPop{0%{transform:translateY(-50%) scale(0)}50%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1)}}.pattern-arrow.svelte-1366fnj{font-size:.85rem}.pattern-text.svelte-1366fnj{font-size:1rem}.success-area.svelte-1366fnj{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;border:2px solid #22c55e;animation:svelte-1366fnj-successAppear .5s ease}@keyframes svelte-1366fnj-successAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-message.svelte-1366fnj{font-size:1.1rem;font-weight:600;color:#166534;text-align:center}.next-btn.svelte-1366fnj{padding:.75rem 2rem;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-1366fnj:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-1366fnj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.completion-badge.svelte-1366fnj{font-size:4rem;animation:svelte-1366fnj-badgeBounce .6s ease}@keyframes svelte-1366fnj-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-1366fnj h2:where(.svelte-1366fnj){font-size:1.75rem;color:#5b21b6;margin:0}.completion-screen.svelte-1366fnj p:where(.svelte-1366fnj){font-size:1rem;color:#6b7280;max-width:300px;line-height:1.5}.restart-btn.svelte-1366fnj{padding:.75rem 2rem;background:#8b5cf6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn.svelte-1366fnj:hover{background:#7c3aed;transform:translateY(-2px)}.puzzle-container.svelte-92vrpy{display:flex;flex-direction:column;gap:1.25rem;min-height:450px}.level-indicator.svelte-92vrpy{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.level-text.svelte-92vrpy{font-size:.85rem;color:#6b7280;font-weight:500}.level-dots.svelte-92vrpy{display:flex;gap:6px}.dot.svelte-92vrpy{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.active.svelte-92vrpy{background:#8b5cf6;transform:scale(1.2)}.dot.completed.svelte-92vrpy{background:#22c55e}.problem-statement.svelte-92vrpy{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:12px;border:2px solid #e9d5ff}.emoji-large.svelte-92vrpy{font-size:2rem}.problem-text.svelte-92vrpy{font-size:1.25rem;font-weight:600;color:#5b21b6}.bead-supply.svelte-92vrpy{background:#fff;border-radius:12px;padding:1rem;border:2px solid #e9d5ff;position:relative;transition:all .3s ease}.bead-supply.empty.svelte-92vrpy{opacity:.5;border-style:dashed}.supply-label.svelte-92vrpy{font-size:.85rem;color:#6b7280;margin-bottom:.5rem}.beads-display.svelte-92vrpy{display:flex;flex-wrap:wrap;gap:6px;min-height:40px}.bead.svelte-92vrpy{width:24px;height:24px;border-radius:50%;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d,0 2px 4px #00000026;animation:svelte-92vrpy-beadPulse 2s ease-in-out infinite}@keyframes svelte-92vrpy-beadPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.more-beads.svelte-92vrpy{display:flex;align-items:center;font-size:.85rem;color:#8b5cf6;font-weight:600}.count-badge.svelte-92vrpy{position:absolute;top:-8px;right:-8px;background:#8b5cf6;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 2px 8px #8b5cf666}.controls.svelte-92vrpy{display:flex;gap:1rem;justify-content:center}.share-btn.svelte-92vrpy,.share-all-btn.svelte-92vrpy{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.share-btn.svelte-92vrpy{background:#8b5cf6;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.share-btn.svelte-92vrpy:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.share-all-btn.svelte-92vrpy{background:#f3e8ff;color:#7c3aed;border:2px solid #c4b5fd}.share-all-btn.svelte-92vrpy:hover{background:#e9d5ff;transform:translateY(-2px)}.btn-icon.svelte-92vrpy{font-size:1.1rem}.containers-area.svelte-92vrpy{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;padding:1rem;border:2px solid #86efac}.containers-label.svelte-92vrpy{font-size:.9rem;color:#166534;font-weight:500;margin-bottom:.75rem}.containers-grid.svelte-92vrpy{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:.75rem}.container.svelte-92vrpy{background:#fff;border-radius:10px;padding:.75rem;border:2px solid #bbf7d0;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:100px;transition:all .3s ease}.container.balanced.svelte-92vrpy{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#fff);animation:svelte-92vrpy-containerGlow .5s ease}@keyframes svelte-92vrpy-containerGlow{0%{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 20px 5px #22c55e4d}to{box-shadow:0 0 #22c55e00}}.container-beads.svelte-92vrpy{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;flex:1;align-items:center}.container-bead.svelte-92vrpy{width:20px;height:20px;border-radius:50%;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d;animation:svelte-92vrpy-beadDrop .3s ease}@keyframes svelte-92vrpy-beadDrop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.container-count.svelte-92vrpy{font-size:1.25rem;font-weight:700;color:#166534}.container-label.svelte-92vrpy{font-size:.75rem;color:#6b7280}.success-area.svelte-92vrpy{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;border:2px solid #22c55e;animation:svelte-92vrpy-successAppear .5s ease}@keyframes svelte-92vrpy-successAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.unit-rate-reveal.svelte-92vrpy{display:flex;align-items:baseline;gap:.5rem}.rate-number.svelte-92vrpy{font-size:3rem;font-weight:800;color:#166534;text-shadow:0 2px 4px rgba(0,0,0,.1)}.rate-label.svelte-92vrpy{font-size:1.1rem;color:#166534;font-weight:500}.success-explanation.svelte-92vrpy{font-size:1rem;color:#166534;text-align:center}.next-btn.svelte-92vrpy{padding:.75rem 2rem;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-92vrpy:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-92vrpy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.completion-badge.svelte-92vrpy{font-size:4rem;animation:svelte-92vrpy-badgeBounce .6s ease}@keyframes svelte-92vrpy-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-92vrpy h2:where(.svelte-92vrpy){font-size:1.75rem;color:#5b21b6;margin:0}.completion-screen.svelte-92vrpy p:where(.svelte-92vrpy){font-size:1rem;color:#6b7280;max-width:300px;line-height:1.5}.restart-btn.svelte-92vrpy{padding:.75rem 2rem;background:#8b5cf6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn.svelte-92vrpy:hover{background:#7c3aed;transform:translateY(-2px)}.puzzle-container.svelte-knrnyk{display:flex;flex-direction:column;gap:1.25rem;min-height:500px}.level-indicator.svelte-knrnyk{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.level-text.svelte-knrnyk{font-size:.85rem;color:#6b7280;font-weight:500}.level-dots.svelte-knrnyk{display:flex;gap:6px}.dot.svelte-knrnyk{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.active.svelte-knrnyk{background:#8b5cf6;transform:scale(1.2)}.dot.completed.svelte-knrnyk{background:#22c55e}.problem-statement.svelte-knrnyk{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:12px;border:2px solid #e9d5ff;flex-wrap:wrap}.percent-value.svelte-knrnyk{font-size:2rem;font-weight:800;color:#8b5cf6}.of-text.svelte-knrnyk{font-size:1.25rem;color:#6b7280}.total-value.svelte-knrnyk{font-size:2rem;font-weight:800;color:#5b21b6}.equals.svelte-knrnyk{font-size:1.5rem;color:#6b7280}.answer-box.svelte-knrnyk{font-size:2rem;font-weight:800;color:#d4d4d8;background:#fff;padding:.25rem 1rem;border-radius:8px;border:2px dashed #c4b5fd;min-width:60px;text-align:center;transition:all .3s ease}.answer-box.revealed.svelte-knrnyk{color:#22c55e;border-color:#22c55e;border-style:solid;animation:svelte-knrnyk-answerReveal .5s ease}@keyframes svelte-knrnyk-answerReveal{0%{transform:scale(1.3)}to{transform:scale(1)}}.content-area.svelte-knrnyk{display:flex;gap:1.5rem;align-items:flex-start;justify-content:center;flex-wrap:wrap}.grid-section.svelte-knrnyk{display:flex;flex-direction:column;align-items:center;gap:.75rem}.grid-label.svelte-knrnyk{font-size:.85rem;color:#6b7280;font-weight:500}.hundred-grid.svelte-knrnyk{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:8px;background:#f3e8ff;border-radius:8px;border:2px solid #e9d5ff}.grid-cell.svelte-knrnyk{width:24px;height:24px;background:#fff;border-radius:3px;transition:all .15s ease}.grid-cell.interactive.svelte-knrnyk{cursor:pointer}.grid-cell.interactive.svelte-knrnyk:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000026}.grid-cell.shaded.svelte-knrnyk{box-shadow:inset 0 1px 2px #0003}.grid-count.svelte-knrnyk{display:flex;align-items:baseline;gap:4px;font-size:1.25rem}.shaded-label.svelte-knrnyk{font-weight:700;color:#8b5cf6}.total-label.svelte-knrnyk{color:#6b7280}.check-mark.svelte-knrnyk{color:#22c55e;font-weight:700;margin-left:8px}.quick-fill-btn.svelte-knrnyk{padding:.5rem 1rem;background:#f3e8ff;color:#7c3aed;border:2px solid #c4b5fd;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-fill-btn.svelte-knrnyk:hover{background:#e9d5ff}.scaling-section.svelte-knrnyk{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:12px;border:2px solid #e9d5ff;animation:svelte-knrnyk-scaleAppear .5s ease}@keyframes svelte-knrnyk-scaleAppear{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.scaling-section.complete.svelte-knrnyk{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#fff)}.scaling-arrow.svelte-knrnyk{font-size:2rem;color:#8b5cf6;font-weight:700}.scaling-content.svelte-knrnyk{display:flex;align-items:center;gap:1rem}.ratio-visual.svelte-knrnyk{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem}.ratio-visual.target.svelte-knrnyk{background:#faf5ff;border-radius:8px}.ratio-top.svelte-knrnyk{font-size:1.5rem;font-weight:700;color:#5b21b6}.ratio-top.revealed.svelte-knrnyk{color:#22c55e;animation:svelte-knrnyk-numberPop .4s ease}@keyframes svelte-knrnyk-numberPop{0%{transform:scale(.5)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ratio-line.svelte-knrnyk{width:40px;height:3px;background:#8b5cf6;margin:4px 0}.ratio-bottom.svelte-knrnyk{font-size:1.5rem;font-weight:700;color:#5b21b6}.equals-sign.svelte-knrnyk{font-size:1.5rem;color:#6b7280}.scaling-explanation.svelte-knrnyk{display:flex;flex-direction:column;align-items:center;gap:.75rem}.scaling-explanation.svelte-knrnyk p:where(.svelte-knrnyk){font-size:.95rem;color:#6b7280;text-align:center;margin:0}.reveal-btn.svelte-knrnyk{padding:.75rem 1.5rem;background:#8b5cf6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #8b5cf64d}.reveal-btn.svelte-knrnyk:hover{background:#7c3aed;transform:translateY(-2px)}.answer-reveal.svelte-knrnyk{display:flex;flex-direction:column;align-items:center;gap:.5rem}.mini-grid.svelte-knrnyk{display:flex;flex-wrap:wrap;gap:2px;max-width:200px;justify-content:center}.mini-cell.svelte-knrnyk{width:12px;height:12px;background:#e5e7eb;border-radius:2px}.mini-cell.shaded.svelte-knrnyk{box-shadow:inset 0 1px 2px #0003}.answer-text.svelte-knrnyk{font-size:.85rem;color:#166534;font-weight:500}.success-area.svelte-knrnyk{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;border:2px solid #22c55e;animation:svelte-knrnyk-successAppear .5s ease}@keyframes svelte-knrnyk-successAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-message.svelte-knrnyk{font-size:1.1rem;font-weight:600;color:#166534;text-align:center}.next-btn.svelte-knrnyk{padding:.75rem 2rem;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-knrnyk:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-knrnyk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.completion-badge.svelte-knrnyk{font-size:4rem;animation:svelte-knrnyk-badgeBounce .6s ease}@keyframes svelte-knrnyk-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-knrnyk h2:where(.svelte-knrnyk){font-size:1.75rem;color:#5b21b6;margin:0}.completion-screen.svelte-knrnyk p:where(.svelte-knrnyk){font-size:1rem;color:#6b7280;max-width:300px;line-height:1.5}.restart-btn.svelte-knrnyk{padding:.75rem 2rem;background:#8b5cf6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn.svelte-knrnyk:hover{background:#7c3aed;transform:translateY(-2px)}.puzzle-container.svelte-lrekds{transition:all .3s ease}.puzzle-container.celebrating.svelte-lrekds{box-shadow:0 0 30px #8b5cf64d}.progress-bar.svelte-lrekds{display:flex;justify-content:space-between;padding:.5rem 1rem;background:var(--bg, #f9fafb);border-radius:8px;font-size:.85rem;color:var(--muted, #6b7280);margin-bottom:1.5rem}.instructions.svelte-lrekds{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-lrekds{font-size:1.1rem;font-weight:600;color:var(--text, #1f2937)}.narrative.svelte-lrekds{font-size:.95rem;color:#6b21a8;margin-top:.5rem;font-style:italic}.hint.svelte-lrekds{font-size:.9rem;color:var(--muted, #6b7280);margin-top:.5rem}.target-section.svelte-lrekds,.building-section.svelte-lrekds{margin-bottom:1.5rem}.section-label.svelte-lrekds{font-size:.8rem;color:var(--muted, #6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.pattern-display.svelte-lrekds{display:flex;flex-wrap:wrap;gap:4px;padding:.75rem;border-radius:8px;min-height:48px;align-items:center}.pattern-display.target.svelte-lrekds{background:#f3e8ff;border:2px solid #d8b4fe}.pattern-display.building.svelte-lrekds{background:#fefefe;border:2px dashed #d1d5db;transition:all .2s}.pattern-display.building.active.svelte-lrekds{border-color:#8b5cf6;background:#8b5cf60d}.pattern-display.building.complete.svelte-lrekds{border-style:solid;border-color:#8b5cf6}.pattern-display.building.correct.svelte-lrekds{border-color:#10b981;background:#10b9811a}.pattern-display.building.incorrect.svelte-lrekds{border-color:#f59e0b;background:#f59e0b1a}.bead.svelte-lrekds{width:24px;height:24px;border-radius:50%;box-shadow:1px 1px 2px #0003,inset -1px -1px 2px #0000001a,inset 2px 2px 4px #ffffff4d}.bead.group-start.svelte-lrekds{margin-left:12px}.bead-slot.svelte-lrekds{width:24px;height:24px;border-radius:50%;border:2px dashed #d1d5db;background:#fff}.ratio-label.svelte-lrekds{margin-top:.5rem;text-align:center;font-size:.9rem;font-weight:600}.ratio-part.svelte-lrekds{text-shadow:0 1px 0 rgba(255,255,255,.8)}.ratio-colon.svelte-lrekds{color:var(--text, #1f2937);margin:0 .25rem}.building-controls.svelte-lrekds{display:flex;gap:.5rem;margin-top:.5rem}.undo-btn.svelte-lrekds,.clear-btn.svelte-lrekds{padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;border:1px solid #d1d5db;background:#fff}.undo-btn.svelte-lrekds:hover,.clear-btn.svelte-lrekds:hover{background:#f3f4f6}.bead-palette.svelte-lrekds{background:var(--bg, #f9fafb);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.palette-label.svelte-lrekds{text-align:center;font-size:.9rem;color:var(--muted, #6b7280);margin-bottom:.75rem}.palette-beads.svelte-lrekds{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.palette-bead.svelte-lrekds{width:48px;height:48px;border-radius:50%;box-shadow:2px 2px 4px #0003,inset -2px -2px 4px #0000001a,inset 3px 3px 6px #ffffff4d;cursor:grab;transition:transform .15s;display:flex;align-items:center;justify-content:center;position:relative}.palette-bead.svelte-lrekds:hover{transform:scale(1.1)}.palette-bead.dragging.svelte-lrekds{opacity:.5;cursor:grabbing}.bead-label.svelte-lrekds{position:absolute;bottom:-20px;font-size:.65rem;color:var(--muted, #6b7280);white-space:nowrap}.result-display.svelte-lrekds{padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center}.result-display.correct.svelte-lrekds{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669}.result-display.incorrect.svelte-lrekds{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309}.result-message.svelte-lrekds{font-weight:600}.controls.svelte-lrekds{text-align:center}.check-btn.svelte-lrekds,.next-btn.svelte-lrekds{padding:.75rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.check-btn.svelte-lrekds{background:#8b5cf6;color:#fff}.check-btn.svelte-lrekds:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.check-btn.svelte-lrekds:disabled{opacity:.6;cursor:not-allowed;background:var(--muted, #9ca3af)}.next-btn.svelte-lrekds{background:#10b981;color:#fff}.next-btn.svelte-lrekds:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-lrekds{background:var(--bg, #f9fafb);border:2px solid var(--border, #e5e7eb);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem}.results-section.perfect.svelte-lrekds{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.results-icon.svelte-lrekds{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#7c3aed}.results-section.svelte-lrekds h4:where(.svelte-lrekds){margin:0 0 .5rem;color:var(--text, #1f2937);font-size:1.5rem}.score-text.svelte-lrekds{margin:0;color:var(--muted, #6b7280);font-size:1.1rem}.insight.svelte-lrekds{margin:1rem 0;font-style:italic;color:var(--text, #1f2937);font-size:.9rem;line-height:1.5}.play-again-btn.svelte-lrekds{background:#8b5cf6;color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1rem}.play-again-btn.svelte-lrekds:hover{background:#7c3aed}.info-box.svelte-lrekds{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-lrekds strong:where(.svelte-lrekds){color:#6b21a8;display:block;margin-bottom:.5rem}@media(max-width:600px){.pattern-display.svelte-lrekds{gap:2px}.bead.svelte-lrekds{width:20px;height:20px}.palette-bead.svelte-lrekds{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-lrekds,.bead.svelte-lrekds,.palette-bead.svelte-lrekds{transition:none!important}}.array-workshop-wrapper.svelte-vm8z7d{background:linear-gradient(180deg,#fafafa,#f1f5f9);border:2px solid #64748b;border-radius:16px;padding:1.5rem;position:relative}.workshop-header.svelte-vm8z7d{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.workshop-icon.svelte-vm8z7d{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #64748b;box-shadow:0 2px 8px #64748b26}.workshop-title.svelte-vm8z7d{font-size:1.25rem;font-weight:700;color:#334155;margin:0;flex:1}.grid-dots.svelte-vm8z7d{display:flex;flex-direction:column;gap:4px}.grid-row.svelte-vm8z7d{display:flex;gap:4px}.dot.svelte-vm8z7d{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 1px 2px #0003}.mascot-area.svelte-vm8z7d{display:flex;justify-content:center;margin-bottom:1rem}.workshop-content.svelte-vm8z7d{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0}.cosmic-connection.svelte-vm8z7d{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:8px;display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#9a3412;font-style:italic}.cosmic-icon.svelte-vm8z7d{font-size:1rem;flex-shrink:0}.cosmic-text.svelte-vm8z7d{line-height:1.4}.array-workshop-wrapper.svelte-vm8z7d:before{content:"▦";position:absolute;top:.75rem;right:1rem;font-size:1.25rem;opacity:.3;color:#64748b}.array-workshop-wrapper.svelte-vm8z7d:after{content:"×";position:absolute;bottom:.75rem;right:1rem;font-size:1.5rem;font-weight:700;opacity:.2;color:#f97316}.puzzle-container.svelte-1d8pqak{display:flex;flex-direction:column;gap:1.25rem;min-height:450px}.level-indicator.svelte-1d8pqak{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.level-text.svelte-1d8pqak{font-size:.85rem;color:#6b7280;font-weight:500}.level-dots.svelte-1d8pqak{display:flex;gap:6px}.dot.svelte-1d8pqak{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.active.svelte-1d8pqak{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-1d8pqak{background:#22c55e}.phase-indicator.svelte-1d8pqak{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.phase.svelte-1d8pqak{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:8px;border:2px solid #e2e8f0;transition:all .3s ease}.phase.active.svelte-1d8pqak{border-color:#f97316;background:#fff7ed}.phase-number.svelte-1d8pqak{width:24px;height:24px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#64748b}.phase.active.svelte-1d8pqak .phase-number:where(.svelte-1d8pqak){background:#f97316;color:#fff}.phase-label.svelte-1d8pqak{font-size:1rem;font-weight:600;color:#334155}.phase-result.svelte-1d8pqak{font-size:1rem;font-weight:700;color:#22c55e}.phase-arrow.svelte-1d8pqak{font-size:1.25rem;color:#94a3b8}.board-area.svelte-1d8pqak{display:flex;flex-direction:column;align-items:center;gap:1rem}.board-info.svelte-1d8pqak{display:flex;gap:.5rem;font-size:.9rem}.info-label.svelte-1d8pqak{color:#6b7280}.info-value.svelte-1d8pqak{font-weight:600;color:#334155}.multiplication-board.svelte-1d8pqak{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f1f5f9;border-radius:12px;border:2px solid #cbd5e1}.board-row.svelte-1d8pqak{display:flex;gap:4px}.bead-slot.svelte-1d8pqak{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.bead-slot.svelte-1d8pqak:hover:not(:disabled):not(.filled){border-color:#f97316;background:#fff7ed}.bead-slot.filled.svelte-1d8pqak{border-color:transparent;cursor:default}.bead-slot.svelte-1d8pqak:disabled{cursor:default}.bead.svelte-1d8pqak{width:28px;height:28px;border-radius:50%;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d;animation:svelte-1d8pqak-beadDrop .3s ease}@keyframes svelte-1d8pqak-beadDrop{0%{transform:scale(0) translateY(-10px)}50%{transform:scale(1.1) translateY(0)}to{transform:scale(1) translateY(0)}}.fill-btn.svelte-1d8pqak{padding:.5rem 1rem;background:#f1f5f9;color:#64748b;border:2px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.fill-btn.svelte-1d8pqak:hover{background:#e2e8f0}.reveal-area.svelte-1d8pqak{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem}.overlay-display.svelte-1d8pqak{display:flex;align-items:center;gap:1rem}.array-overlay.svelte-1d8pqak{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:4px;padding:8px;background:#fff;border-radius:8px;border:2px solid #22c55e}.array-overlay.rotated.svelte-1d8pqak{animation:svelte-1d8pqak-rotateIn 1s ease}@keyframes svelte-1d8pqak-rotateIn{0%{transform:rotate(90deg);opacity:0}to{transform:rotate(0);opacity:1}}.overlay-bead.svelte-1d8pqak{width:20px;height:20px;border-radius:50%;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d}.rotation-icon.svelte-1d8pqak{font-size:2rem;animation:svelte-1d8pqak-spin 1s ease}@keyframes svelte-1d8pqak-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal-equation.svelte-1d8pqak{font-size:1.5rem;font-weight:800;color:#22c55e;animation:svelte-1d8pqak-eqPop .5s ease .5s both}@keyframes svelte-1d8pqak-eqPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.action-area.svelte-1d8pqak{display:flex;flex-direction:column;align-items:center;gap:1rem}.proceed-btn.svelte-1d8pqak,.reveal-btn.svelte-1d8pqak{padding:.75rem 2rem;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #f973164d}.proceed-btn.svelte-1d8pqak:hover,.reveal-btn.svelte-1d8pqak:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 16px #f9731666}.success-message.svelte-1d8pqak{font-size:1.1rem;font-weight:600;color:#22c55e;text-align:center}.next-btn.svelte-1d8pqak{padding:.75rem 2rem;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-1d8pqak:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-1d8pqak{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.completion-badge.svelte-1d8pqak{font-size:4rem;animation:svelte-1d8pqak-badgeBounce .6s ease}@keyframes svelte-1d8pqak-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-1d8pqak h2:where(.svelte-1d8pqak){font-size:1.75rem;color:#334155;margin:0}.completion-screen.svelte-1d8pqak p:where(.svelte-1d8pqak){font-size:1rem;color:#6b7280;max-width:300px;line-height:1.5}.restart-btn.svelte-1d8pqak{padding:.75rem 2rem;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn.svelte-1d8pqak:hover{background:#ea580c;transform:translateY(-2px)}.puzzle-container.svelte-ajw547{display:flex;flex-direction:column;gap:1.25rem;min-height:500px}.level-indicator.svelte-ajw547{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.level-text.svelte-ajw547{font-size:.85rem;color:#6b7280;font-weight:500}.level-dots.svelte-ajw547{display:flex;gap:6px}.dot.svelte-ajw547{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.active.svelte-ajw547{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-ajw547{background:#22c55e}.problem-display.svelte-ajw547{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;border:2px solid #fed7aa}.problem-value.svelte-ajw547{font-size:1.75rem;font-weight:800;color:#9a3412}.problem-equals.svelte-ajw547{font-size:1.5rem;color:#78716c}.problem-result.svelte-ajw547{font-size:1.75rem;font-weight:800;color:#d4d4d8;transition:all .3s ease}.problem-result.revealed.svelte-ajw547{color:#22c55e}.array-area.svelte-ajw547{display:flex;justify-content:center;padding:1rem}.bead-array.svelte-ajw547{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;cursor:col-resize;position:relative;user-select:none}.bead-row.svelte-ajw547{display:flex;gap:4px}.bead-bar.svelte-ajw547{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.bead-bar.left-side.svelte-ajw547{transform:translate(-4px)}.bead-bar.right-side.svelte-ajw547{transform:translate(4px);opacity:.7}.bead-dot.svelte-ajw547{width:6px;height:6px;border-radius:50%;background:#fff6}.split-line.svelte-ajw547{position:absolute;top:0;bottom:0;width:4px;background:#ef4444;box-shadow:0 0 8px #ef444480;z-index:10}.split-handle.svelte-ajw547{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;animation:svelte-ajw547-snip .5s ease infinite}@keyframes svelte-ajw547-snip{0%,to{transform:translate(-50%,-50%) rotate(-10deg)}50%{transform:translate(-50%,-50%) rotate(10deg)}}.drag-hint.svelte-ajw547{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#ffffffe6;padding:.5rem 1rem;border-radius:8px;pointer-events:none}.hint-icon.svelte-ajw547{font-size:1.5rem;animation:svelte-ajw547-bounce 1s ease infinite}@keyframes svelte-ajw547-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hint-text.svelte-ajw547{font-size:.85rem;color:#64748b;font-weight:500}.split-display.svelte-ajw547{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.split-part.svelte-ajw547{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-radius:10px;border:2px solid #e2e8f0}.split-part.left.svelte-ajw547{border-color:#22c55e}.split-part.right.svelte-ajw547{border-color:#3b82f6}.part-array.svelte-ajw547{display:flex;flex-direction:column;gap:2px}.mini-row.svelte-ajw547{display:flex;gap:2px}.mini-bead.svelte-ajw547{width:12px;height:12px;border-radius:2px}.part-label.svelte-ajw547{font-size:.9rem;font-weight:600;color:#334155}.part-result.svelte-ajw547{font-size:1.1rem;font-weight:700;color:#22c55e}.plus-sign.svelte-ajw547,.equals-sign.svelte-ajw547{font-size:1.5rem;font-weight:700;color:#64748b}.total-result.svelte-ajw547{font-size:2rem;font-weight:800;color:#334155;padding:.5rem 1rem;background:#f1f5f9;border-radius:8px;transition:all .3s ease}.total-result.correct.svelte-ajw547{background:#dcfce7;color:#22c55e;animation:svelte-ajw547-resultPop .5s ease}@keyframes svelte-ajw547-resultPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.equation-display.svelte-ajw547{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;flex-wrap:wrap;font-size:.9rem}.equation-display.complete.svelte-ajw547{background:#dcfce7;border-color:#22c55e}.eq-part.svelte-ajw547{font-weight:600;color:#334155}.eq-equals.svelte-ajw547{color:#64748b}.eq-result.svelte-ajw547{font-weight:800;color:#22c55e;font-size:1.1rem}.reset-btn.svelte-ajw547{align-self:center;padding:.5rem 1rem;background:#f1f5f9;color:#64748b;border:2px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-btn.svelte-ajw547:hover{background:#e2e8f0}.success-area.svelte-ajw547{display:flex;justify-content:center}.next-btn.svelte-ajw547{padding:.75rem 2rem;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-ajw547:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-ajw547{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.completion-badge.svelte-ajw547{font-size:4rem;animation:svelte-ajw547-badgeBounce .6s ease}@keyframes svelte-ajw547-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-ajw547 h2:where(.svelte-ajw547){font-size:1.75rem;color:#334155;margin:0}.completion-screen.svelte-ajw547 p:where(.svelte-ajw547){font-size:1rem;color:#6b7280;max-width:300px;line-height:1.5}.restart-btn.svelte-ajw547{padding:.75rem 2rem;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn.svelte-ajw547:hover{background:#ea580c;transform:translateY(-2px)}.puzzle-container.svelte-xrve7p{display:flex;flex-direction:column;gap:1.25rem;min-height:500px}.level-indicator.svelte-xrve7p{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.level-text.svelte-xrve7p{font-size:.85rem;color:#6b7280;font-weight:500}.level-dots.svelte-xrve7p{display:flex;gap:6px}.dot.svelte-xrve7p{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.active.svelte-xrve7p{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-xrve7p{background:#22c55e}.problem-display.svelte-xrve7p{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;border:2px solid #fed7aa}.dimensions.svelte-xrve7p{display:flex;align-items:baseline;gap:.5rem}.dim-value.svelte-xrve7p{font-size:1.75rem;font-weight:800;color:#9a3412}.dim-label.svelte-xrve7p{font-size:.9rem;color:#78716c}.dim-times.svelte-xrve7p{font-size:1.5rem;color:#78716c;margin:0 .25rem}.context-label.svelte-xrve7p{font-size:.9rem;color:#64748b;font-style:italic}.grid-area.svelte-xrve7p{display:flex;justify-content:center;gap:.5rem}.row-labels.svelte-xrve7p{display:flex;flex-direction:column;gap:0;padding-top:24px}.row-labels.svelte-xrve7p .label:where(.svelte-xrve7p){height:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#64748b;font-weight:600}.grid-container.svelte-xrve7p{display:flex;flex-direction:column}.col-labels.svelte-xrve7p{display:flex;gap:0;height:24px}.col-labels.svelte-xrve7p .label:where(.svelte-xrve7p){width:32px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#64748b;font-weight:600}.tile-grid.svelte-xrve7p{display:grid;grid-template-columns:repeat(var(--cols),32px);grid-template-rows:repeat(var(--rows),32px);gap:0;background:#e2e8f0;padding:2px;border-radius:8px;border:2px solid #94a3b8;cursor:crosshair}.tile.svelte-xrve7p{width:32px;height:32px;background:#fff;border:1px solid #cbd5e1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.tile.svelte-xrve7p:hover:not(.filled){background:#fff7ed}.tile.filled.svelte-xrve7p{background:#f97316;border-color:#ea580c}.tile-fill.svelte-xrve7p{font-size:1.25rem;animation:svelte-xrve7p-tilePop .2s ease}@keyframes svelte-xrve7p-tilePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.counter-area.svelte-xrve7p{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.counter.svelte-xrve7p{display:flex;align-items:baseline;gap:.5rem}.counter-label.svelte-xrve7p{font-size:.9rem;color:#64748b}.counter-value.svelte-xrve7p{font-size:1.75rem;font-weight:800;color:#334155;transition:all .3s ease}.counter-value.complete.svelte-xrve7p{color:#22c55e}.counter-target.svelte-xrve7p{font-size:1rem;color:#94a3b8}.controls.svelte-xrve7p{display:flex;gap:.5rem}.control-btn.svelte-xrve7p{padding:.5rem 1rem;border:2px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.control-btn.fill.svelte-xrve7p{background:#f97316;color:#fff;border-color:#f97316}.control-btn.fill.svelte-xrve7p:hover:not(:disabled){background:#ea580c}.control-btn.clear.svelte-xrve7p{background:#f1f5f9;color:#64748b}.control-btn.clear.svelte-xrve7p:hover:not(:disabled){background:#e2e8f0}.control-btn.svelte-xrve7p:disabled{opacity:.5;cursor:not-allowed}.formula-display.svelte-xrve7p{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;border:2px solid #22c55e;animation:svelte-xrve7p-formulaAppear .5s ease}@keyframes svelte-xrve7p-formulaAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.formula.svelte-xrve7p{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.formula-label.svelte-xrve7p{font-size:.85rem;color:#166534;font-weight:500}.formula-value.svelte-xrve7p{font-size:1.5rem;font-weight:800;color:#166534}.formula-value.result.svelte-xrve7p{font-size:2rem;color:#22c55e}.formula-op.svelte-xrve7p{font-size:1.25rem;color:#166534}.formula-words.svelte-xrve7p{font-size:1rem;color:#166534;font-weight:600}.success-area.svelte-xrve7p{display:flex;justify-content:center}.next-btn.svelte-xrve7p{padding:.75rem 2rem;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-xrve7p:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-xrve7p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.completion-badge.svelte-xrve7p{font-size:4rem;animation:svelte-xrve7p-badgeBounce .6s ease}@keyframes svelte-xrve7p-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-xrve7p h2:where(.svelte-xrve7p){font-size:1.75rem;color:#334155;margin:0}.completion-screen.svelte-xrve7p p:where(.svelte-xrve7p){font-size:1rem;color:#6b7280;max-width:300px;line-height:1.5}.restart-btn.svelte-xrve7p{padding:.75rem 2rem;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn.svelte-xrve7p:hover{background:#ea580c;transform:translateY(-2px)}.puzzle-container.svelte-12fuvci{display:flex;flex-direction:column;gap:1.25rem;min-height:450px}.level-indicator.svelte-12fuvci{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.level-text.svelte-12fuvci{font-size:.85rem;color:#6b7280;font-weight:500}.level-dots.svelte-12fuvci{display:flex;gap:6px}.dot.svelte-12fuvci{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.active.svelte-12fuvci{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-12fuvci{background:#22c55e}.problem-display.svelte-12fuvci{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:12px;border:2px solid #fed7aa;flex-wrap:wrap}.problem-text.svelte-12fuvci{font-size:1.1rem;color:#6b7280}.skip-number.svelte-12fuvci{font-size:1.5rem;font-weight:800}.rows-number.svelte-12fuvci{font-size:1.5rem;font-weight:800;color:#334155}.board-container.svelte-12fuvci{display:flex;flex-direction:column;align-items:center;gap:.5rem}.board-labels-top.svelte-12fuvci{display:flex;gap:4px;padding-left:32px}.board-labels-top.svelte-12fuvci .label:where(.svelte-12fuvci){width:32px;text-align:center;font-size:.75rem;color:#64748b;font-weight:600}.board-with-side-labels.svelte-12fuvci{display:flex;gap:.5rem}.board-labels-side.svelte-12fuvci{display:flex;flex-direction:column;gap:4px;justify-content:flex-start}.board-labels-side.svelte-12fuvci .label:where(.svelte-12fuvci){height:36px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#64748b;font-weight:600}.multiplication-board.svelte-12fuvci{display:flex;flex-direction:column;gap:4px;background:#f1f5f9;padding:8px;border-radius:12px;border:2px solid #cbd5e1}.board-row.svelte-12fuvci{display:flex;gap:4px;padding:4px 8px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;min-height:36px;align-items:center}.board-row.svelte-12fuvci:hover:not(:disabled){border-color:#f97316;transform:translate(2px)}.board-row.next.svelte-12fuvci{border-color:#f97316;background:#fff7ed;animation:svelte-12fuvci-pulse 1.5s ease-in-out infinite}@keyframes svelte-12fuvci-pulse{0%,to{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 0 8px #f9731600}}.board-row.clicked.svelte-12fuvci{background:#f0fdf4;border-color:#22c55e;cursor:default}.board-row.svelte-12fuvci:disabled{cursor:default}.bead.svelte-12fuvci{width:28px;height:28px;border-radius:50%;opacity:.3;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d;transition:all .3s ease}.bead.visible.svelte-12fuvci{opacity:1;animation:svelte-12fuvci-beadAppear .3s ease forwards}@keyframes svelte-12fuvci-beadAppear{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.row-count.svelte-12fuvci{position:absolute;right:-40px;font-size:.9rem;font-weight:700;color:#22c55e;animation:svelte-12fuvci-countPop .3s ease}@keyframes svelte-12fuvci-countPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.count-display.svelte-12fuvci{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.count-history.svelte-12fuvci{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.count-step.svelte-12fuvci{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#f97316}.arrow.svelte-12fuvci{font-size:1rem;color:#94a3b8}.count-placeholder.svelte-12fuvci{font-size:1rem;color:#94a3b8;font-style:italic}.running-total.svelte-12fuvci{display:flex;align-items:baseline;gap:.5rem}.total-label.svelte-12fuvci{font-size:.9rem;color:#6b7280}.total-number.svelte-12fuvci{font-size:2rem;font-weight:800;color:#334155}.equation-builder.svelte-12fuvci{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:2px solid #fcd34d}.equation-builder.complete.svelte-12fuvci{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.addition-form.svelte-12fuvci{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.addend.svelte-12fuvci{font-size:1.25rem;font-weight:700;color:#92400e}.plus.svelte-12fuvci{font-size:1.25rem;color:#78716c}.equals.svelte-12fuvci{font-size:1.25rem;color:#78716c;margin:0 .25rem}.sum.svelte-12fuvci{font-size:1.5rem;font-weight:800;color:#166534}.multiplication-form.svelte-12fuvci{display:flex;align-items:center;gap:.5rem;animation:svelte-12fuvci-formAppear .5s ease}@keyframes svelte-12fuvci-formAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mult-text.svelte-12fuvci{font-size:1rem;color:#166534;font-style:italic}.factor.svelte-12fuvci{font-size:1.5rem;font-weight:800;color:#166534}.times.svelte-12fuvci{font-size:1.25rem;color:#166534}.product.svelte-12fuvci{font-size:2rem;font-weight:800;color:#166534}.success-area.svelte-12fuvci{display:flex;justify-content:center}.next-btn.svelte-12fuvci{padding:.75rem 2rem;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-12fuvci:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-12fuvci{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;text-align:center}.completion-badge.svelte-12fuvci{font-size:4rem;animation:svelte-12fuvci-badgeBounce .6s ease}@keyframes svelte-12fuvci-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-12fuvci h2:where(.svelte-12fuvci){font-size:1.75rem;color:#334155;margin:0}.completion-screen.svelte-12fuvci p:where(.svelte-12fuvci){font-size:1rem;color:#6b7280;max-width:300px;line-height:1.5}.restart-btn.svelte-12fuvci{padding:.75rem 2rem;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn.svelte-12fuvci:hover{background:#ea580c;transform:translateY(-2px)}.division-center-wrapper.svelte-1u8wbq5{background:linear-gradient(180deg,#fefefe,#f0fdf4);border:2px solid #22c55e;border-radius:16px;padding:1.5rem;position:relative}.center-header.svelte-1u8wbq5{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.center-icon.svelte-1u8wbq5{font-size:1.75rem;background:#fff;padding:.5rem;border-radius:12px;border:2px solid #22c55e;box-shadow:0 2px 8px #22c55e26}.center-title.svelte-1u8wbq5{font-size:1.25rem;font-weight:700;color:#166534;margin:0;flex:1}.sharing-dots.svelte-1u8wbq5{display:flex;gap:4px}.basket.svelte-1u8wbq5{font-size:1.5rem}.mascot-area.svelte-1u8wbq5{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.simple-mascot.svelte-1u8wbq5{display:flex;flex-direction:column;align-items:center}.mascot-avatar.svelte-1u8wbq5{font-size:2rem;background:#f0fdf4;padding:.5rem;border-radius:50%;border:2px solid #22c55e}.simple-mascot.celebrating.svelte-1u8wbq5 .mascot-avatar:where(.svelte-1u8wbq5){animation:svelte-1u8wbq5-bounce .5s ease-out infinite alternate}@keyframes svelte-1u8wbq5-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.mascot-name.svelte-1u8wbq5{font-size:.75rem;font-weight:600;color:#fff;background:#22c55e;padding:.15rem .5rem;border-radius:10px;margin-top:-.5rem}.mascot-bubble.svelte-1u8wbq5{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:.5rem .75rem;font-size:.9rem;color:#374151;max-width:200px;position:relative}.mascot-bubble.svelte-1u8wbq5:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#fff;border-left:2px solid #e5e7eb;border-bottom:2px solid #e5e7eb}.center-content.svelte-1u8wbq5{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #bbf7d0}.cosmic-connection.svelte-1u8wbq5{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:8px;display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#166534;font-style:italic}.cosmic-icon.svelte-1u8wbq5{font-size:1rem;flex-shrink:0}.cosmic-text.svelte-1u8wbq5{line-height:1.4}.division-center-wrapper.svelte-1u8wbq5:before{content:"÷";position:absolute;top:.75rem;right:1rem;font-size:1.5rem;font-weight:700;opacity:.2;color:#22c55e}.division-center-wrapper.svelte-1u8wbq5:after{content:"=";position:absolute;bottom:.75rem;right:1rem;font-size:1.5rem;font-weight:700;opacity:.2;color:#22c55e}.puzzle-container.svelte-8rcvf4{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.level-indicator.svelte-8rcvf4{display:flex;gap:.5rem}.level-dot.svelte-8rcvf4{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s}.level-dot.active.svelte-8rcvf4{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-8rcvf4{background:#16a34a}.equation-display.svelte-8rcvf4{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:#166534;background:#fff;padding:.75rem 1.5rem;border-radius:12px;border:2px solid #bbf7d0}.dividend.svelte-8rcvf4,.divisor.svelte-8rcvf4,.quotient.svelte-8rcvf4{min-width:2rem;text-align:center}.operator.svelte-8rcvf4{color:#22c55e}.division-board.svelte-8rcvf4{background:linear-gradient(180deg,#d4a574,#c9956a);border:4px solid #92400e;border-radius:12px;padding:1.5rem;box-shadow:inset 0 2px 4px #0000001a,0 4px 12px #00000026}.skittle-row.svelte-8rcvf4{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px dashed #92400e}.skittle-slot.svelte-8rcvf4{width:40px;height:40px;border-radius:50%;background:#0000001a;display:flex;align-items:center;justify-content:center;transition:all .3s}.skittle-slot.filled.svelte-8rcvf4{background:transparent}.skittle.svelte-8rcvf4{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d;animation:svelte-8rcvf4-popIn .3s ease-out}@keyframes svelte-8rcvf4-popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.bead-grid.svelte-8rcvf4{display:flex;justify-content:center;gap:1rem;min-height:200px}.bead-column.svelte-8rcvf4{display:flex;flex-direction:column-reverse;gap:.25rem;padding:.5rem;border-radius:8px;transition:background .2s}.bead-column.active.svelte-8rcvf4{background:#22c55e33}.bead-hole.svelte-8rcvf4{width:32px;height:32px;border-radius:50%;background:#00000026;display:flex;align-items:center;justify-content:center}.bead.svelte-8rcvf4{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d;animation:svelte-8rcvf4-dropIn .2s ease-out}@keyframes svelte-8rcvf4-dropIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.bead-supply.svelte-8rcvf4{display:flex;flex-direction:column;align-items:center;gap:.5rem}.supply-label.svelte-8rcvf4{font-size:.9rem;color:#166534;font-weight:600}.supply-beads.svelte-8rcvf4{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;max-width:300px;align-items:center}.supply-bead.svelte-8rcvf4{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 1px 2px #0003}.more-beads.svelte-8rcvf4{font-size:.85rem;color:#166534;font-weight:600;padding:0 .5rem}.controls.svelte-8rcvf4{display:flex;flex-direction:column;align-items:center;gap:.75rem}.action-button.svelte-8rcvf4{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.skittle-button.svelte-8rcvf4{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.distribute-button.svelte-8rcvf4{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.next-button.svelte-8rcvf4{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.action-button.svelte-8rcvf4:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button.svelte-8rcvf4:disabled{opacity:.5;cursor:not-allowed}.reset-button.svelte-8rcvf4{padding:.5rem 1rem;font-size:.85rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s}.reset-button.svelte-8rcvf4:hover{background:#e5e7eb}.success-message.svelte-8rcvf4{font-size:1.25rem;font-weight:700;color:#16a34a;padding:.5rem 1rem;background:#dcfce7;border-radius:8px;animation:svelte-8rcvf4-celebrate .5s ease-out}@keyframes svelte-8rcvf4-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-message.svelte-8rcvf4{font-size:1.1rem;font-weight:600;color:#166534;padding:.5rem 1rem}.puzzle-container.svelte-15qz2im{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.level-indicator.svelte-15qz2im{display:flex;gap:.5rem}.level-dot.svelte-15qz2im{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s}.level-dot.active.svelte-15qz2im{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-15qz2im{background:#16a34a}.equation-display.svelte-15qz2im{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#166534;background:#fff;padding:.75rem 1.25rem;border-radius:12px;border:2px solid #bbf7d0}.operator.svelte-15qz2im{color:#22c55e}.groups-label.svelte-15qz2im{font-size:.9rem;font-weight:500;color:#6b7280;margin-left:.5rem}.question-frame.svelte-15qz2im{font-size:1rem;color:#374151;text-align:center;padding:.5rem 1rem;background:#f0fdf4;border-radius:8px}.item-grid.svelte-15qz2im{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:.5rem;padding:1rem;background:#fefefe;border-radius:12px;border:2px solid #e5e7eb}.item-button.svelte-15qz2im{position:relative;width:48px;height:48px;border-radius:12px;border:3px solid transparent;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.item-button.svelte-15qz2im:hover:not(:disabled){transform:scale(1.05);border-color:#22c55e}.item-button.selected.svelte-15qz2im{border-color:#22c55e;background:#dcfce7;animation:svelte-15qz2im-pulse .5s ease-in-out infinite alternate}@keyframes svelte-15qz2im-pulse{0%{box-shadow:0 0 #22c55e66}to{box-shadow:0 0 0 8px #22c55e00}}.item-button.in-group.svelte-15qz2im{border-color:var(--group-color);background:color-mix(in srgb,var(--group-color) 15%,white);cursor:default}.item-button.svelte-15qz2im:disabled{opacity:.8}.item-emoji.svelte-15qz2im{font-size:1.5rem}.group-badge.svelte-15qz2im{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--group-color);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.selection-indicator.svelte-15qz2im{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.9rem;color:#166534;font-weight:600}.selection-bar.svelte-15qz2im{width:120px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.selection-fill.svelte-15qz2im{height:100%;background:#22c55e;transition:width .2s}.groups-display.svelte-15qz2im{display:flex;align-items:center;gap:.75rem}.groups-display.svelte-15qz2im .groups-label:where(.svelte-15qz2im){font-size:.9rem;color:#374151;font-weight:600;margin:0}.groups-icons.svelte-15qz2im{display:flex;gap:.5rem}.group-icon.svelte-15qz2im{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff}.group-icon.empty.svelte-15qz2im{background:#e5e7eb;color:#9ca3af}.error-message.svelte-15qz2im{color:#dc2626;font-weight:600;font-size:.9rem;padding:.5rem 1rem;background:#fef2f2;border-radius:8px;animation:svelte-15qz2im-shake .3s ease-in-out}@keyframes svelte-15qz2im-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.controls.svelte-15qz2im{display:flex;flex-direction:column;align-items:center;gap:.75rem}.action-button.svelte-15qz2im{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.undo-button.svelte-15qz2im{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.undo-button.svelte-15qz2im:hover:not(:disabled){background:#e5e7eb}.next-button.svelte-15qz2im{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.action-button.svelte-15qz2im:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button.svelte-15qz2im:disabled{opacity:.5;cursor:not-allowed}.reset-button.svelte-15qz2im{padding:.5rem 1rem;font-size:.85rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s}.reset-button.svelte-15qz2im:hover{background:#e5e7eb}.success-message.svelte-15qz2im{font-size:1.25rem;font-weight:700;color:#16a34a;padding:.5rem 1rem;background:#dcfce7;border-radius:8px;animation:svelte-15qz2im-celebrate .5s ease-out}@keyframes svelte-15qz2im-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-message.svelte-15qz2im{font-size:1.1rem;font-weight:600;color:#166534}.puzzle-container.svelte-1fpxbpq{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem}.level-indicator.svelte-1fpxbpq{display:flex;gap:.5rem}.level-dot.svelte-1fpxbpq{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s}.level-dot.active.svelte-1fpxbpq{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-1fpxbpq{background:#16a34a}.equation-display.svelte-1fpxbpq{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#166534;background:#fff;padding:.75rem 1.25rem;border-radius:12px;border:2px solid #bbf7d0}.operator.svelte-1fpxbpq{color:#22c55e}.remainder-display.svelte-1fpxbpq{color:#f59e0b;font-weight:700;padding:.25rem .5rem;background:#fef3c7;border-radius:6px;margin-left:.25rem}.board-area.svelte-1fpxbpq{display:flex;gap:1.5rem;align-items:flex-start}.division-board.svelte-1fpxbpq{background:linear-gradient(180deg,#d4a574,#c9956a);border:4px solid #92400e;border-radius:12px;padding:1rem;box-shadow:inset 0 2px 4px #0000001a,0 4px 12px #00000026}.board-label.svelte-1fpxbpq{text-align:center;font-size:.8rem;color:#78350f;font-weight:600;margin-bottom:.5rem}.skittle-row.svelte-1fpxbpq{display:flex;justify-content:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px dashed #92400e}.skittle-slot.svelte-1fpxbpq{width:32px;height:32px;border-radius:50%;background:#0000001a;display:flex;align-items:center;justify-content:center}.skittle-slot.filled.svelte-1fpxbpq{background:transparent}.skittle.svelte-1fpxbpq{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d;animation:svelte-1fpxbpq-popIn .3s ease-out}@keyframes svelte-1fpxbpq-popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.bead-grid.svelte-1fpxbpq{display:flex;justify-content:center;gap:.75rem;min-height:120px}.bead-column.svelte-1fpxbpq{display:flex;flex-direction:column-reverse;gap:.25rem}.bead-hole.svelte-1fpxbpq{width:24px;height:24px;border-radius:50%;background:#00000026;display:flex;align-items:center;justify-content:center}.bead.svelte-1fpxbpq{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d;animation:svelte-1fpxbpq-dropIn .2s ease-out}@keyframes svelte-1fpxbpq-dropIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.treasure-basket.svelte-1fpxbpq{background:linear-gradient(180deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:12px;padding:1rem;min-width:100px;text-align:center;transition:all .3s}.treasure-basket.has-treasures.svelte-1fpxbpq{box-shadow:0 0 12px #f59e0b4d}.basket-icon.svelte-1fpxbpq{font-size:2rem;margin-bottom:.25rem}.basket-label.svelte-1fpxbpq{font-size:.75rem;color:#92400e;font-weight:600;margin-bottom:.5rem}.treasure-beads.svelte-1fpxbpq{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;min-height:28px}.treasure-bead.svelte-1fpxbpq{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 4px #0003;animation:svelte-1fpxbpq-treasurePop .3s ease-out}@keyframes svelte-1fpxbpq-treasurePop{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.treasure-count.svelte-1fpxbpq{margin-top:.5rem;font-size:1.25rem;font-weight:700;color:#92400e}.bead-supply.svelte-1fpxbpq{display:flex;flex-direction:column;align-items:center;gap:.5rem}.supply-label.svelte-1fpxbpq{font-size:.9rem;color:#166534;font-weight:600}.supply-beads.svelte-1fpxbpq{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;max-width:280px;align-items:center}.supply-bead.svelte-1fpxbpq{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 1px 2px #0003}.more-beads.svelte-1fpxbpq{font-size:.8rem;color:#166534;font-weight:600}.verify-button.svelte-1fpxbpq{padding:.5rem 1rem;font-size:.85rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;cursor:pointer;color:#166534;transition:all .2s}.verify-button.svelte-1fpxbpq:hover{background:#dcfce7}.verification-panel.svelte-1fpxbpq{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;padding:1rem;text-align:center}.verify-equation.svelte-1fpxbpq{font-size:1.25rem;font-weight:600;color:#166534;margin-bottom:.5rem}.verify-result.svelte-1fpxbpq{font-size:1rem;font-weight:700;color:#166534}.verify-result.correct.svelte-1fpxbpq{color:#16a34a}.controls.svelte-1fpxbpq{display:flex;flex-direction:column;align-items:center;gap:.75rem}.action-button.svelte-1fpxbpq{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s;color:#fff}.skittle-button.svelte-1fpxbpq{background:linear-gradient(135deg,#4ade80,#22c55e)}.distribute-button.svelte-1fpxbpq{background:linear-gradient(135deg,#22c55e,#16a34a)}.treasure-button.svelte-1fpxbpq,.next-button.svelte-1fpxbpq{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.action-button.svelte-1fpxbpq:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button.svelte-1fpxbpq:disabled{opacity:.5;cursor:not-allowed}.reset-button.svelte-1fpxbpq{padding:.5rem 1rem;font-size:.85rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s}.reset-button.svelte-1fpxbpq:hover{background:#e5e7eb}.success-message.svelte-1fpxbpq{font-size:1.25rem;font-weight:700;color:#16a34a;padding:.5rem 1rem;background:#dcfce7;border-radius:8px;animation:svelte-1fpxbpq-celebrate .5s ease-out}@keyframes svelte-1fpxbpq-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-message.svelte-1fpxbpq{font-size:1.1rem;font-weight:600;color:#166534}.puzzle-wrapper.svelte-ftmqly{padding:1.5rem;background:linear-gradient(180deg,#fefefe,#f0fdf4);border:2px solid #22c55e;border-radius:16px}h2.svelte-ftmqly{text-align:center;color:#166534;margin:0 0 .5rem}.mascot-message.svelte-ftmqly{text-align:center;color:#374151;font-size:.95rem;margin-bottom:1rem;padding:.5rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.puzzle-container.svelte-ftmqly{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem;background:#fff;border-radius:12px}.level-indicator.svelte-ftmqly{display:flex;gap:.5rem}.level-dot.svelte-ftmqly{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s}.level-dot.active.svelte-ftmqly{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-ftmqly{background:#16a34a}.chain-display.svelte-ftmqly{background:#fff;border:2px solid #bbf7d0;border-radius:12px;padding:.75rem 1.5rem;min-width:300px;text-align:center}.chain-equation.svelte-ftmqly{font-family:Courier New,monospace;font-size:1.25rem;font-weight:600;color:#166534;letter-spacing:.05em}.workspace.svelte-ftmqly{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;justify-content:center}.pile-area.svelte-ftmqly{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pile-label.svelte-ftmqly{font-size:.9rem;font-weight:600;color:#166534}.bead-pile.svelte-ftmqly{position:relative;width:220px;height:140px;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:16px;overflow:hidden}.pile-bead.svelte-ftmqly{position:absolute;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d;left:var(--x);top:var(--y)}.more-indicator.svelte-ftmqly{position:absolute;bottom:8px;right:8px;background:#166534;color:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.8rem;font-weight:600}.subtract-area.svelte-ftmqly{display:flex;flex-direction:column;align-items:center;gap:.5rem}.subtract-button.svelte-ftmqly{width:80px;height:80px;border-radius:50%;border:4px solid #dc2626;background:linear-gradient(135deg,#fecaca,#fca5a5);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #dc262633}.subtract-button.svelte-ftmqly:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #dc26264d}.subtract-button.svelte-ftmqly:active:not(:disabled){transform:scale(.95)}.subtract-button.svelte-ftmqly:disabled{opacity:.4;cursor:not-allowed}.minus.svelte-ftmqly{font-size:2rem;font-weight:700;color:#dc2626;line-height:1}.subtract-value.svelte-ftmqly{font-size:1.25rem;font-weight:700;color:#dc2626}.subtract-hint.svelte-ftmqly,.cannot-hint.svelte-ftmqly{font-size:.8rem;text-align:center;max-width:100px}.subtract-hint.svelte-ftmqly{color:#166534}.cannot-hint.svelte-ftmqly{color:#dc2626}.removed-area.svelte-ftmqly{display:flex;flex-direction:column;align-items:center;gap:.5rem}.removed-label.svelte-ftmqly{font-size:.9rem;font-weight:600;color:#166534}.removed-groups.svelte-ftmqly{display:flex;flex-direction:column;gap:.5rem;min-width:120px;max-height:200px;overflow-y:auto}.removed-group.svelte-ftmqly{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.group-number.svelte-ftmqly{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}.group-beads.svelte-ftmqly{display:flex;gap:.25rem}.removed-bead.svelte-ftmqly{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 1px 2px #0003}.count-display.svelte-ftmqly{margin-top:.5rem;padding:.5rem 1rem;background:#dcfce7;border-radius:8px;font-size:.9rem;color:#166534}.discovery-panel.svelte-ftmqly{background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 8px 24px #f59e0b33}.discovery-header.svelte-ftmqly{font-size:1.25rem;font-weight:700;color:#92400e;margin-bottom:1rem}.discovery-content.svelte-ftmqly{display:flex;flex-direction:column;align-items:center;gap:.5rem}.subtraction-fact.svelte-ftmqly{font-size:1rem;color:#78350f}.discovery-arrow.svelte-ftmqly{font-size:1.5rem;color:#f59e0b}.division-fact.svelte-ftmqly{font-size:1.5rem;font-weight:700;color:#166534;padding:.5rem 1rem;background:#fff;border-radius:8px}.aha-message.svelte-ftmqly{margin-top:.5rem;font-size:1rem;font-weight:600;color:#92400e;font-style:italic}.controls.svelte-ftmqly{display:flex;flex-direction:column;align-items:center;gap:.75rem}.action-button.svelte-ftmqly{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s;color:#fff}.next-button.svelte-ftmqly{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.action-button.svelte-ftmqly:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.reset-button.svelte-ftmqly{padding:.5rem 1rem;font-size:.85rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s}.reset-button.svelte-ftmqly:hover{background:#e5e7eb}.completion-message.svelte-ftmqly{font-size:1.1rem;font-weight:600;color:#166534;padding:.5rem 1rem;background:#dcfce7;border-radius:8px}.cosmic-connection.svelte-ftmqly{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:8px;font-size:.85rem;color:#166534;font-style:italic;text-align:center}.sensorial-puzzle.svelte-1w5pltg{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;position:relative;min-height:300px}.extremes-presentation.svelte-1w5pltg{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem}.presentation-text.svelte-1w5pltg{font-size:1.1rem;color:var(--text, #1f2937);text-align:center}.extremes-display.svelte-1w5pltg{display:flex;gap:4rem;justify-content:center;align-items:flex-end}.extreme-item.svelte-1w5pltg{display:flex;flex-direction:column;align-items:center}.continue-btn.svelte-1w5pltg,.btn-primary.svelte-1w5pltg{padding:.75rem 1.5rem;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.btn-secondary.svelte-1w5pltg{padding:.75rem 1.5rem;background:var(--card, #f8f9fa);color:var(--text, #1f2937);border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:1rem;cursor:pointer}.slots-container.svelte-1w5pltg{display:flex;align-items:flex-end;gap:.5rem;justify-content:center}.endpoint-label.svelte-1w5pltg{font-size:.75rem;color:var(--muted, #6b7280);white-space:nowrap}.gradient-slots.svelte-1w5pltg{display:flex;gap:.5rem;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;border:2px dashed var(--border, #e5e7eb);align-items:flex-end}.gradient-slot.svelte-1w5pltg{width:100px;height:100px;border-radius:6px;background:#00000008;border:2px dashed rgba(0,0,0,.1);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.gradient-slot.filled.svelte-1w5pltg{border-color:transparent;background:transparent}.available-items.svelte-1w5pltg{display:flex;flex-direction:column;align-items:center;gap:.75rem}.available-label.svelte-1w5pltg{font-size:.9rem;color:var(--muted, #6b7280)}.items-row.svelte-1w5pltg{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;align-items:flex-end}.dragged-item.svelte-1w5pltg{position:fixed;pointer-events:none;z-index:1000;transform:translate(-50%,-50%)}@media(max-width:768px){.gradient-slots.svelte-1w5pltg{flex-wrap:wrap;justify-content:center}.gradient-slot.svelte-1w5pltg{width:60px;height:60px}}.cube-tablet.svelte-n051qp{width:var(--size);height:var(--size);cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease,box-shadow .15s ease;position:relative;padding-left:var(--offset);padding-bottom:var(--offset)}.cube-tablet.svelte-n051qp:hover:not(.dragging){transform:translateY(-2px)}.cube-tablet.dragging.svelte-n051qp{cursor:grabbing;transform:scale(1.05);z-index:100}.cube-3d.svelte-n051qp{position:relative;width:100%;height:100%}.cube-front.svelte-n051qp{position:absolute;width:calc(var(--size) - var(--offset));height:calc(var(--size) - var(--offset));bottom:0;left:var(--offset);background:linear-gradient(135deg,#f8b4c4,#f49caf,#ec7fa0);border-radius:2px;box-shadow:0 2px 4px #0003}.cube-top.svelte-n051qp{position:absolute;width:calc(var(--size) - var(--offset));height:var(--offset);top:0;left:var(--offset);background:linear-gradient(90deg,#fcd4e0,#f8b4c4);transform:skew(-45deg);transform-origin:bottom left;border-radius:2px 2px 0 0}.cube-right.svelte-n051qp{position:absolute;width:var(--offset);height:calc(var(--size) - var(--offset));bottom:0;left:0;background:linear-gradient(180deg,#ec7fa0,#d86b8a);transform:skewY(-45deg);transform-origin:top right;border-radius:2px 0 0 2px}.extreme-label.svelte-n051qp{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.cube-tablet.svelte-n051qp:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cube-tablet.svelte-n051qp{transition:none}}.available-label.svelte-15ylb6s{font-size:.9rem;color:var(--muted, #6b7280)}.prism-tablet.svelte-q6u2y7{width:var(--length);height:calc(var(--thickness) + var(--offset));cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease,box-shadow .15s ease;position:relative}.prism-tablet.svelte-q6u2y7:hover:not(.dragging){transform:translateY(-2px)}.prism-tablet.dragging.svelte-q6u2y7{cursor:grabbing;transform:scale(1.02);z-index:100}.prism-3d.svelte-q6u2y7{position:relative;width:100%;height:100%}.prism-front.svelte-q6u2y7{position:absolute;width:calc(var(--length) - var(--offset));height:var(--thickness);bottom:0;left:var(--offset);background:linear-gradient(180deg,#a67b5b,#8b6544,#6d4c34);border-radius:2px;box-shadow:0 2px 4px #0003}.prism-top.svelte-q6u2y7{position:absolute;width:calc(var(--length) - var(--offset));height:var(--offset);top:0;left:var(--offset);background:linear-gradient(90deg,#c49a6c,#a67b5b);transform:skew(-45deg);transform-origin:bottom left;border-radius:2px 2px 0 0}.prism-right.svelte-q6u2y7{position:absolute;width:var(--offset);height:var(--thickness);bottom:0;left:0;background:linear-gradient(180deg,#8b6544,#5d3a26);transform:skewY(-45deg);transform-origin:top right;border-radius:2px 0 0 2px}.extreme-label.svelte-q6u2y7{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.prism-tablet.svelte-q6u2y7:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.prism-tablet.svelte-q6u2y7{transition:none}}.available-label.svelte-1p3izbq{font-size:.9rem;color:var(--muted, #6b7280)}.rod-tablet.svelte-1ug12az{width:var(--length);height:var(--thickness);cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease,box-shadow .15s ease;position:relative}.rod-tablet.svelte-1ug12az:hover:not(.dragging){transform:translateY(-2px)}.rod-tablet.dragging.svelte-1ug12az{cursor:grabbing;transform:scale(1.02);z-index:100}.rod-body.svelte-1ug12az{width:100%;height:100%;background:linear-gradient(180deg,#ef5350,#e53935,#c62828);border-radius:calc(var(--thickness) / 2);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003,0 2px 4px #0003;position:relative;overflow:hidden}.rod-highlight.svelte-1ug12az{position:absolute;top:2px;left:4px;right:4px;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);border-radius:2px}.extreme-label.svelte-1ug12az{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.rod-tablet.svelte-1ug12az:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rod-tablet.svelte-1ug12az{transition:none}}.available-label.svelte-1be4kb4{font-size:.9rem;color:var(--muted, #6b7280)}.texture-tablet.svelte-mywld{width:60px;height:80px;cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease,box-shadow .15s ease;position:relative}.texture-tablet.svelte-mywld:hover:not(.dragging){transform:translateY(-2px)}.texture-tablet.dragging.svelte-mywld{cursor:grabbing;transform:scale(1.05);z-index:100}.texture-surface.svelte-mywld{width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.extreme-label.svelte-mywld{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.texture-tablet.svelte-mywld:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.texture-tablet.svelte-mywld{transition:none}}.available-label.svelte-5gabqh{font-size:.9rem;color:var(--muted, #6b7280)}.thermic-bottle.svelte-xt8c4e{width:40px;height:70px;cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease;position:relative}.thermic-bottle.svelte-xt8c4e:hover:not(.dragging){transform:translateY(-2px)}.thermic-bottle.dragging.svelte-xt8c4e{cursor:grabbing;transform:scale(1.05);z-index:100}.bottle-svg.svelte-xt8c4e{width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}.heat-waves.svelte-xt8c4e{animation:svelte-xt8c4e-wave-rise 1.5s ease-in-out infinite}.frost.svelte-xt8c4e{animation:svelte-xt8c4e-frost-sparkle 2s ease-in-out infinite}@keyframes svelte-xt8c4e-wave-rise{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-3px);opacity:.6}}@keyframes svelte-xt8c4e-frost-sparkle{0%,to{opacity:.4}50%{opacity:.8}}.extreme-label.svelte-xt8c4e{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.thermic-bottle.svelte-xt8c4e:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.thermic-bottle.svelte-xt8c4e{transition:none}.heat-waves.svelte-xt8c4e,.frost.svelte-xt8c4e{animation:none}}.available-label.svelte-fv690k{font-size:.9rem;color:var(--muted, #6b7280)}.baric-tablet.svelte-157pxqj{width:70px;height:50px;cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease,box-shadow .15s ease;position:relative}.baric-tablet.svelte-157pxqj:hover:not(.dragging){transform:translateY(-2px)}.baric-tablet.dragging.svelte-157pxqj{cursor:grabbing;transform:scale(1.05);z-index:100;transition:transform .25s ease}.tablet-body.svelte-157pxqj{width:100%;height:100%;background:hsl(30,40%,var(--wood-darkness));border-radius:4px;box-shadow:inset 0 1px 2px #fff3,inset 0 -2px 4px #0003,0 4px 8px rgba(0,0,0,var(--shadow-intensity));position:relative;overflow:hidden}.wood-grain.svelte-157pxqj{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 4px,rgba(0,0,0,.05) 4px,rgba(0,0,0,.05) 5px);opacity:.5}.weight-indicator.svelte-157pxqj{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:4px}.weight-dot.svelte-157pxqj{width:6px;height:6px;border-radius:50%;background:#0000004d}.extreme-label.svelte-157pxqj{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.baric-tablet.svelte-157pxqj:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.baric-tablet.svelte-157pxqj,.baric-tablet.dragging.svelte-157pxqj{transition:none}}.available-label.svelte-1g51zln{font-size:.9rem;color:var(--muted, #6b7280)}.sound-cylinder.svelte-12uiksj{width:36px;height:50px;cursor:grab;user-select:none;touch-action:none;transition:transform .15s ease;position:relative}.sound-cylinder.svelte-12uiksj:hover:not(.dragging){transform:translateY(-2px)}.sound-cylinder.dragging.svelte-12uiksj{cursor:grabbing;transform:scale(1.05);z-index:100}.sound-cylinder.playing.svelte-12uiksj{transform:scale(1.02)}.cylinder-svg.svelte-12uiksj{width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.sound-waves.svelte-12uiksj{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.wave.svelte-12uiksj{position:absolute;width:50px;height:50px;border:2px solid rgba(196,30,58,.4);border-radius:50%;animation:svelte-12uiksj-wave-expand .3s ease-out forwards;left:50%;top:50%;transform:translate(-50%,-50%)}.wave-2.svelte-12uiksj{animation-delay:.1s}@keyframes svelte-12uiksj-wave-expand{0%{width:20px;height:20px;opacity:.6}to{width:60px;height:60px;opacity:0}}.extreme-label.svelte-12uiksj{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--muted, #6b7280);white-space:nowrap;pointer-events:none}.sound-cylinder.svelte-12uiksj:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){.sound-cylinder.svelte-12uiksj{transition:none}.wave.svelte-12uiksj{animation:none}}.sound-cylinders-puzzle.svelte-10aa2jz{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;position:relative;min-height:300px}.extremes-presentation.svelte-10aa2jz{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.presentation-text.svelte-10aa2jz{font-size:1.1rem;color:var(--text, #1f2937);text-align:center;margin:0}.presentation-subtext.svelte-10aa2jz{font-size:.9rem;color:var(--muted, #6b7280);text-align:center;margin:0}.extremes-display.svelte-10aa2jz{display:flex;gap:4rem;justify-content:center;margin-top:.5rem}.extreme-item.svelte-10aa2jz{display:flex;flex-direction:column;align-items:center}.play-button.svelte-10aa2jz{background:none;border:none;padding:0;cursor:pointer}.play-button.svelte-10aa2jz:hover{transform:scale(1.05)}.continue-btn.svelte-10aa2jz,.btn-primary.svelte-10aa2jz{padding:.75rem 1.5rem;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.btn-secondary.svelte-10aa2jz{padding:.75rem 1.5rem;background:var(--card, #f8f9fa);color:var(--text, #1f2937);border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:1rem;cursor:pointer}.slots-container.svelte-10aa2jz{display:flex;align-items:flex-end;gap:.5rem;justify-content:center}.endpoint-label.svelte-10aa2jz{font-size:.75rem;color:var(--muted, #6b7280);white-space:nowrap}.gradient-slots.svelte-10aa2jz{display:flex;gap:.5rem;padding:1rem;background:var(--card, #f8f9fa);border-radius:12px;border:2px dashed var(--border, #e5e7eb)}.gradient-slot.svelte-10aa2jz{width:44px;height:58px;border-radius:6px;background:#00000008;border:2px dashed rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.gradient-slot.filled.svelte-10aa2jz{border-color:transparent;background:transparent}.available-items.svelte-10aa2jz{display:flex;flex-direction:column;align-items:center;gap:.75rem}.available-label.svelte-10aa2jz{font-size:.9rem;color:var(--muted, #6b7280)}.items-row.svelte-10aa2jz{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.dragged-item.svelte-10aa2jz{position:fixed;pointer-events:none;z-index:1000;transform:translate(-50%,-50%)}@media(max-width:768px){.gradient-slots.svelte-10aa2jz{flex-wrap:wrap;justify-content:center}}
