.puzzle-viewport.svelte-5fg6o6{position:relative}.puzzle-viewport.fullscreen.svelte-5fg6o6{z-index:9998;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.backdrop.svelte-5fg6o6{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.viewport-content.svelte-5fg6o6{z-index:1;position:relative}.fullscreen-content.svelte-5fg6o6{background:var(--card,#fff);border-radius:16px;width:95vw;max-height:95vh;padding:1.5rem;overflow:auto;box-shadow:0 25px 50px -12px #00000040}.fullscreen-toggle.svelte-5fg6o6{z-index:10;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);cursor:pointer;opacity:.6;width:36px;height:36px;color:var(--text,#374151);border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,background .2s;display:flex;position:absolute;top:8px;right:8px}.fullscreen-toggle.svelte-5fg6o6:hover{opacity:1;background:var(--bg,#f9fafb);transform:scale(1.05)}.fullscreen-toggle.svelte-5fg6o6:active{transform:scale(.95)}.fullscreen.svelte-5fg6o6 .fullscreen-toggle:where(.svelte-5fg6o6){opacity:.8;background:var(--bg,#f9fafb)}.fullscreen.svelte-5fg6o6 .fullscreen-toggle:where(.svelte-5fg6o6):hover{opacity:1;background:var(--card,#fff)}.fullscreen-content.svelte-5fg6o6 .puzzle-container{max-width:none}@media(max-width:768px){.fullscreen-content.svelte-5fg6o6{border-radius:0;max-width:100vw;max-height:100vh;padding:1rem}.fullscreen-toggle.svelte-5fg6o6{width:44px;height:44px;top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.fullscreen-toggle.svelte-5fg6o6{transition:none}}.order-input.svelte-1dho4l3{gap:var(--space-3,12px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.order-list.svelte-1dho4l3{gap:var(--space-2,8px);flex-direction:column;display:flex}.order-item.svelte-1dho4l3{padding:10px var(--space-4,16px);background:var(--card,#fff);border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.order-label.svelte-1dho4l3{font-size:var(--text-base,1rem);color:var(--text,#1f2937);flex:1;font-weight:500}.order-controls.svelte-1dho4l3{gap:4px;display:flex}.order-btn.svelte-1dho4l3{border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-sm,6px);background:var(--card,#fff);width:44px;height:44px;color:var(--text,#1f2937);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;transition:border-color .2s,background .2s;display:flex}.order-btn.svelte-1dho4l3:hover:not(:disabled){border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 8%,transparent)}.order-btn.svelte-1dho4l3:disabled{opacity:.5;cursor:not-allowed}.check-btn.svelte-1dho4l3{padding:8px var(--space-6,24px);background:var(--brand,#2563eb);border-radius:var(--radius-md,8px);color:#fff;font-size:var(--text-sm,.875rem);cursor:pointer;border:none;align-self:flex-start;min-height:40px;font-weight:600}.match-input.svelte-1iu4x8q{gap:var(--space-3,12px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.match-fallback.svelte-1iu4x8q{font-size:var(--text-sm);color:var(--text-muted)}.match-grid.svelte-1iu4x8q{gap:var(--space-4,16px);grid-template-columns:1fr 1fr;display:grid}@media(max-width:479px){.match-grid.svelte-1iu4x8q{grid-template-columns:1fr}}.match-column.svelte-1iu4x8q{gap:var(--space-2,8px);flex-direction:column;display:flex}.match-col-label.svelte-1iu4x8q{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:600}.match-btn.svelte-1iu4x8q{padding:12px var(--space-4,16px);text-align:left;border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--card,#fff);color:var(--text,#1f2937);font-size:var(--text-base);cursor:pointer;min-height:44px;transition:border-color .2s,background .2s}.match-btn.svelte-1iu4x8q:hover:not(:disabled){border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 8%,transparent)}.match-btn.selected.svelte-1iu4x8q{border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 12%,transparent)}.match-btn.assigned.svelte-1iu4x8q{border-style:dashed}.match-arrow.svelte-1iu4x8q{color:var(--text-muted);margin-left:.5rem}.match-assigned.svelte-1iu4x8q{color:var(--brand);margin-left:.25rem;font-weight:500}.check-btn.svelte-1iu4x8q{padding:8px var(--space-6,24px);background:var(--brand,#2563eb);border-radius:var(--radius-md,8px);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;align-self:flex-start;min-height:40px;font-weight:600}.diagram-tap-input.svelte-1c4baxp{gap:var(--space-3,12px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.diagram-container.svelte-1c4baxp{border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);min-height:120px;position:relative;overflow:hidden}.diagram-img.svelte-1c4baxp{width:100%;height:auto;display:block}.tap-grid.svelte-1c4baxp{background:var(--surface-muted,#f3f4f6);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;min-height:120px;display:grid}.tap-region.svelte-1c4baxp{background:var(--card,#fff);min-height:58px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border:none;transition:background .2s,border-color .2s}.tap-region.svelte-1c4baxp:hover:not(:disabled){background:color-mix(in srgb,var(--brand,#2563eb) 8%,transparent)}.tap-region.selected.svelte-1c4baxp{background:color-mix(in srgb,var(--brand,#2563eb) 15%,transparent);border:2px solid var(--brand,#2563eb)}.check-btn.svelte-1c4baxp{padding:8px var(--space-6,24px);background:var(--brand,#2563eb);border-radius:var(--radius-md,8px);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;align-self:flex-start;min-height:40px;font-weight:600}.construct-input.svelte-uuar1a{gap:var(--space-3,12px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.construct-output.svelte-uuar1a{min-height:48px;padding:12px var(--space-4,16px);border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--card,#fff);font-size:var(--text-base);color:var(--text,#1f2937)}.construct-output.svelte-uuar1a:empty,.construct-output.svelte-uuar1a:first-child:empty{color:var(--text-muted)}.construct-output.invalid.svelte-uuar1a{border-color:#d97706}.construct-parts.svelte-uuar1a{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.construct-part.svelte-uuar1a{padding:8px var(--space-3,12px);border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--card,#fff);color:var(--text,#1f2937);font-size:var(--text-base);cursor:pointer;min-height:44px;transition:border-color .2s,background .2s}.construct-part.svelte-uuar1a:hover:not(:disabled){border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 8%,transparent)}.construct-clear.svelte-uuar1a{padding:6px var(--space-3);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start}.construct-clear.svelte-uuar1a:hover:not(:disabled){color:var(--text)}.check-btn.svelte-uuar1a{padding:8px var(--space-6,24px);background:var(--brand,#2563eb);border-radius:var(--radius-md,8px);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;align-self:flex-start;min-height:40px;font-weight:600}.step-input.svelte-zaaugl{gap:var(--space-3,12px);margin-top:var(--space-3,12px);flex-direction:column;display:flex}.step-input.numeric.svelte-zaaugl,.step-input.fill-blank.svelte-zaaugl,.step-input.expression.svelte-zaaugl,.step-input.fallback.svelte-zaaugl{align-items:center;gap:var(--space-3,12px);flex-flow:wrap}.step-input.svelte-zaaugl input:where(.svelte-zaaugl){min-width:100px;max-width:200px;padding:8px var(--space-4,16px);font-size:var(--text-base,1rem);border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--card,#fff);color:var(--text,#1f2937);flex:1;font-weight:500}.step-input.svelte-zaaugl input:where(.svelte-zaaugl):focus{border-color:var(--brand,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb33}.step-input.svelte-zaaugl input.invalid:where(.svelte-zaaugl){border-color:#d97706}.step-input.svelte-zaaugl input:where(.svelte-zaaugl):disabled{opacity:.6;cursor:not-allowed}.check-btn.svelte-zaaugl{padding:8px var(--space-6,24px);background:var(--brand,#2563eb);border-radius:var(--radius-md,8px);color:#fff;font-size:var(--text-sm,.875rem);cursor:pointer;border:none;min-height:40px;font-weight:600;transition:background .2s,box-shadow .2s}.check-btn.svelte-zaaugl:hover:not(:disabled){background:var(--brand-hover,#1d4ed8);box-shadow:0 2px 4px #0000001a}.check-btn.svelte-zaaugl:disabled{background:var(--surface-muted,#e5e7eb);color:var(--text-muted,#6b7280);cursor:not-allowed}.select-options.svelte-zaaugl{gap:var(--space-2,8px);flex-direction:column;display:flex}.option-btn.svelte-zaaugl{width:100%;padding:12px var(--space-4,16px);text-align:left;font-size:var(--text-base,1rem);border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;min-height:44px;font-weight:500;transition:border-color .2s,background .2s;display:block}.option-btn.svelte-zaaugl:hover:not(:disabled){border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 8%,transparent)}.option-btn.selected.svelte-zaaugl{border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 12%,transparent)}.option-btn.svelte-zaaugl:disabled{opacity:.6;cursor:not-allowed}.step-card.svelte-xm3bjb{padding:var(--space-4,16px);border-radius:var(--radius-lg,12px);border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);transition:border-color .2s,box-shadow .2s}@media(min-width:768px){.step-card.svelte-xm3bjb{padding:var(--space-5,20px)}}@media(min-width:1200px){.step-card.svelte-xm3bjb{padding:var(--space-6,24px)}}.step-card--active.svelte-xm3bjb{border:2px solid var(--brand,#2563eb);box-shadow:0 4px 6px -1px #0000001a}.step-card--correct.svelte-xm3bjb{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff)}.step-card--locked.svelte-xm3bjb{background:var(--surface-muted,#f9fafb);border-color:var(--border-muted,#e5e7eb)}.step-card--locked.svelte-xm3bjb .step-lock:where(.svelte-xm3bjb){opacity:1}.step-card--incorrect.svelte-xm3bjb{border:2px solid #d97706;animation:.28s ease-out svelte-xm3bjb-shake-spring;box-shadow:0 2px 4px #d9770626}@keyframes svelte-xm3bjb-shake-spring{0%{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}88%{transform:translate(1px)}to{transform:translate(0)}}.step-header.svelte-xm3bjb{margin-bottom:var(--space-2,8px);justify-content:space-between;align-items:center;display:flex}.step-counter.svelte-xm3bjb{font-size:var(--text-sm,.875rem);color:var(--text-muted,#6b7280);font-weight:500}.step-status.svelte-xm3bjb{color:#16a34a;font-size:1.25rem;font-weight:600}.step-lock.svelte-xm3bjb{color:var(--text-muted,#6b7280);align-items:center;display:flex}.step-prompt.svelte-xm3bjb{font-size:var(--text-base,1rem);color:var(--text,#1f2937);margin:0 0 var(--space-2,8px);font-weight:600;line-height:1.5}.step-answer-display.svelte-xm3bjb{margin-top:var(--space-2,8px)}.answer-value.svelte-xm3bjb{font-size:var(--text-base,1rem);color:#16a34a;font-weight:600}.attempt-badge.svelte-xm3bjb{font-size:var(--text-sm,.875rem);color:var(--text-muted,#6b7280);margin-left:var(--space-2,8px)}.step-actions.svelte-xm3bjb{margin-top:var(--space-3,12px)}.hint-btn.svelte-xm3bjb{padding:6px var(--space-4,16px);border:1.5px solid var(--brand,#2563eb);border-radius:var(--radius-md,8px);color:var(--brand,#2563eb);font-size:var(--text-sm,.875rem);cursor:pointer;background:0 0;align-items:center;gap:6px;min-height:36px;font-weight:500;transition:background .2s;display:inline-flex}.hint-btn.svelte-xm3bjb:hover{background:color-mix(in srgb,var(--brand,#2563eb) 12%,transparent)}.judge-predict.svelte-xm3bjb{margin:var(--space-3,12px) 0}.judge-label.svelte-xm3bjb{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);display:block}.judge-buttons.svelte-xm3bjb{gap:var(--space-2);flex-wrap:wrap;display:flex}.judge-btn.svelte-xm3bjb{padding:8px var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-sm);cursor:pointer;min-height:44px;font-weight:500;transition:border-color .2s,background .2s}.judge-btn.svelte-xm3bjb:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.judge-prediction-set.svelte-xm3bjb{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.judge-compare.svelte-xm3bjb{font-size:var(--text-sm);color:var(--text-muted);margin-left:var(--space-2);font-style:italic}.hint-reveal.svelte-xm3bjb{margin-top:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);background:color-mix(in srgb,var(--brand,#2563eb) 8%,transparent);border-left:3px solid var(--brand,#2563eb);border-radius:var(--radius-sm,6px);font-size:var(--text-sm,.875rem);color:var(--text-secondary,#4b5563);line-height:1.5}@media(prefers-reduced-motion:reduce){.step-card--incorrect.svelte-xm3bjb{animation:none}}@media(max-width:374px){.step-card--locked.svelte-xm3bjb{height:48px;padding:0 var(--space-4,16px);align-items:center;gap:var(--space-2,8px);display:flex;overflow:hidden}.step-card--locked.svelte-xm3bjb .step-prompt:where(.svelte-xm3bjb),.step-card--locked.svelte-xm3bjb .step-counter:where(.svelte-xm3bjb){display:none}}@media(min-width:375px)and (max-width:479px){.step-card--locked.svelte-xm3bjb{height:80px;padding:0 var(--space-4,16px);align-items:center;gap:var(--space-2,8px);display:flex;overflow:hidden}.step-card--locked.svelte-xm3bjb .step-prompt:where(.svelte-xm3bjb){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}}.flow-line.svelte-1fbnflp{border-radius:1px;width:2px;height:24px;margin:0 auto}.flow-line--completed.svelte-1fbnflp{background:#16a34a}.flow-line--active.svelte-1fbnflp{background:var(--brand,#2563eb)}.flow-line--locked.svelte-1fbnflp{background:var(--border-muted,#e5e7eb)}.appreciation-view.svelte-1x1sbul{padding:var(--space-6,24px);max-width:680px;margin:0 auto}.appreciation-title.svelte-1x1sbul{font-size:var(--text-lg,1.125rem);color:var(--text,#1f2937);margin:0 0 var(--space-6,24px);text-align:center;font-weight:700}.steps-flow.svelte-1x1sbul{margin-bottom:var(--space-6,24px);flex-direction:column;gap:0;display:flex}.appreciation-step-row.svelte-1x1sbul{opacity:0;align-items:flex-start;gap:var(--space-2,8px);animation:.3s ease-out forwards svelte-1x1sbul-step-enter;display:flex;transform:translateY(8px)}@keyframes svelte-1x1sbul-step-enter{to{opacity:1;transform:translateY(0)}}.step-check.svelte-1x1sbul{color:#16a34a;margin-right:var(--space-2,8px);font-weight:600}.step-detail.svelte-1x1sbul{flex:1;min-width:0}.step-summary.svelte-1x1sbul{font-size:var(--text-base,1rem);color:var(--text,#1f2937)}.step-annotation.svelte-1x1sbul{font-size:var(--text-sm,.875rem);color:var(--text-muted,#6b7280);margin:4px 0 0;font-style:italic;line-height:1.4}.attempt-tag.svelte-1x1sbul{font-size:var(--text-sm,.875rem);color:var(--text-muted,#6b7280);margin-left:var(--space-1,4px)}.flow-connector.svelte-1x1sbul{opacity:0;background:#16a34a;width:2px;height:20px;margin-left:10px;animation:.12s ease-out forwards svelte-1x1sbul-line-enter}@keyframes svelte-1x1sbul-line-enter{to{opacity:1}}.final-answer.svelte-1x1sbul{font-size:var(--text-lg,1.125rem);color:var(--text,#1f2937);margin:var(--space-4,16px) 0 var(--space-6,24px);padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-md,8px);background:#16a34a1a;font-weight:700}.cosmic-block.svelte-1x1sbul{gap:var(--space-3,12px);margin-bottom:var(--space-6,24px);padding:var(--space-4,16px);background:var(--card,#f8f9fa);border-radius:var(--radius-md,8px);border-left:3px solid var(--accent,#6366f1);display:flex}.cosmic-icon.svelte-1x1sbul{flex-shrink:0;font-size:1.25rem}.cosmic-text.svelte-1x1sbul{font-size:var(--text-sm,.875rem);color:var(--text-secondary,#4b5563);margin:0;line-height:1.5}.appreciation-actions.svelte-1x1sbul{gap:var(--space-3,12px);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.btn-primary.svelte-1x1sbul{padding:10px var(--space-6,24px);background:var(--brand,#2563eb);border-radius:var(--radius-md,8px);color:#fff;font-size:var(--text-sm,.875rem);cursor:pointer;border:none;font-weight:600;transition:background .2s}.btn-primary.svelte-1x1sbul:hover:not(:disabled){background:var(--brand-hover,#1d4ed8)}.btn-primary.svelte-1x1sbul:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-1x1sbul{padding:10px var(--space-4,16px);border-radius:var(--radius-md,8px);color:var(--text-secondary,#6b7280);font-size:var(--text-sm,.875rem);cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .2s}.btn-secondary.svelte-1x1sbul:hover{color:var(--text,#1f2937)}@media(prefers-reduced-motion:reduce){.appreciation-step-row.svelte-1x1sbul,.flow-connector.svelte-1x1sbul{opacity:1;animation:none;transform:none}}.path-selector.svelte-1366vup{margin-bottom:var(--space-6,24px);padding:var(--space-4,16px);background:var(--card,#f8f9fa);border-radius:var(--radius-md,8px);border:1px solid var(--border,#e5e7eb)}.path-label.svelte-1366vup{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-2,8px);font-weight:600}.path-options.svelte-1366vup{gap:var(--space-2,8px);flex-direction:column;display:flex}.path-option.svelte-1366vup{padding:12px var(--space-4,16px);text-align:left;border:1.5px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--card,#fff);cursor:pointer;flex-direction:column;align-items:flex-start;width:100%;min-height:44px;transition:border-color .2s,background .2s;display:flex}.path-option.svelte-1366vup:hover{border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 6%,transparent)}.path-option.selected.svelte-1366vup{border-color:var(--brand,#2563eb);background:color-mix(in srgb,var(--brand,#2563eb) 12%,transparent)}.path-name.svelte-1366vup{font-size:var(--text-base);color:var(--text,#1f2937);font-weight:600}.path-desc.svelte-1366vup{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px;line-height:1.4}.transfer-arrange.svelte-m6olnf{margin-top:var(--space-4)}.arrange-label.svelte-m6olnf{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3);font-weight:600}.arrange-list.svelte-m6olnf{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.arrange-item.svelte-m6olnf{padding:12px var(--space-4);background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.arrange-prompt.svelte-m6olnf{font-size:var(--text-base);color:var(--text);flex:1}.arrange-controls.svelte-m6olnf{gap:4px;display:flex}.arrange-btn.svelte-m6olnf{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.arrange-btn.svelte-m6olnf:hover:not(:disabled){border-color:var(--brand)}.check-order-btn.svelte-m6olnf{padding:10px var(--space-6);background:var(--brand);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600}.step-solver-puzzle.svelte-1k8os15{max-width:680px;padding:var(--space-4,16px) 0;margin:0 auto}.no-problems.svelte-1k8os15{text-align:center;color:var(--text-muted,#6b7280);padding:2rem}.phase-header.svelte-1k8os15{margin-bottom:var(--space-4,16px);justify-content:space-between;align-items:center;display:flex}.problem-progress.svelte-1k8os15{font-size:var(--text-sm,.875rem);color:var(--text-muted,#6b7280);white-space:nowrap;font-weight:600}.phase-label.svelte-1k8os15{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) 0;font-size:var(--text-sm,.875rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#4b5563);font-weight:600;display:flex}.phase-label__dot.svelte-1k8os15{border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-label__sub.svelte-1k8os15{text-transform:none;letter-spacing:0;color:var(--text-muted,#6b7280);margin-left:var(--space-2,8px);font-weight:500}.problem-context.svelte-1k8os15{font-size:var(--text-sm,.875rem);color:var(--text-secondary,#4b5563);margin:0 0 var(--space-2,8px);line-height:1.5}.problem-prompt.svelte-1k8os15{font-size:var(--text-lg,1.125rem);color:var(--text,#1f2937);margin:0 0 var(--space-6,24px);font-weight:700;line-height:1.4}.steps-stack.svelte-1k8os15{flex-direction:column;gap:0;display:flex}.pattern-view.svelte-1k8os15{margin-top:var(--space-4)}.pattern-intro.svelte-1k8os15{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-3)}.pattern-steps.svelte-1k8os15{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.pattern-step.svelte-1k8os15{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);align-items:baseline;display:flex}.pattern-num.svelte-1k8os15{color:var(--text-muted);min-width:1.5em;font-weight:600}.pattern-prompt.svelte-1k8os15{color:var(--text);flex:1}.pattern-answer.svelte-1k8os15{color:#16a34a;font-weight:600}.pattern-next.svelte-1k8os15{padding:10px var(--space-6);background:var(--brand);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;font-weight:600}@media(max-width:767px){.step-solver-puzzle.svelte-1k8os15{padding:var(--space-3,12px) 0}}.grammar-symbol.svelte-za8ofz{width:var(--size);height:var(--size);justify-content:center;align-items:center;transition:transform .15s,filter .15s;display:inline-flex;position:relative}.grammar-symbol.interactive.svelte-za8ofz{cursor:pointer}.grammar-symbol.interactive.svelte-za8ofz:hover{transform:scale(1.1)}.grammar-symbol.interactive.svelte-za8ofz:active{transform:scale(1.05)}.symbol-img.svelte-za8ofz{object-fit:contain;pointer-events:none;width:100%;height:100%}.grammar-symbol.animated.svelte-za8ofz{opacity:0;transform:scale(.5)}.grammar-symbol.animated.has-animated.svelte-za8ofz{opacity:1;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);transition-delay:var(--delay);transform:scale(1)}.selection-ring.svelte-za8ofz{border:3px solid var(--accent,#6366f1);pointer-events:none;border-radius:50%;animation:1.5s ease-out infinite svelte-za8ofz-pulse-ring;position:absolute;inset:-4px}@keyframes svelte-za8ofz-pulse-ring{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.tooltip.svelte-za8ofz{background:var(--card,white);border:1px solid var(--border,#e5e5e5);white-space:nowrap;z-index:100;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;animation:.15s svelte-za8ofz-tooltip-appear;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@keyframes svelte-za8ofz-tooltip-appear{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tooltip-name.svelte-za8ofz{color:var(--text,#333);font-size:14px;font-weight:600}.tooltip-meaning.svelte-za8ofz{color:var(--muted,#666);font-size:12px}.grammar-symbol.interactive.hovering.svelte-za8ofz .symbol-img:where(.svelte-za8ofz){filter:drop-shadow(0 0 8px #6366f166)}.grammar-symbol.interactive.svelte-za8ofz:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){.grammar-symbol.svelte-za8ofz,.grammar-symbol.animated.svelte-za8ofz,.grammar-symbol.animated.has-animated.svelte-za8ofz,.selection-ring.svelte-za8ofz{transition:none;animation:none}.grammar-symbol.animated.svelte-za8ofz{opacity:1;transform:scale(1)}}.pos-tag.svelte-1mwnnbu{vertical-align:middle;display:inline-block}.pos-tag.interactive.svelte-1mwnnbu{cursor:pointer}.pos-tag.interactive.svelte-1mwnnbu:hover .background:where(.svelte-1mwnnbu){filter:brightness(1.1);transition:filter .15s ease-out}.pos-tag.interactive.svelte-1mwnnbu:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px;border-radius:9999px}.background.svelte-1mwnnbu{transition:filter .15s ease-out}.selection-ring.svelte-1mwnnbu{animation:1.5s ease-in-out infinite svelte-1mwnnbu-pulse-ring}.tag-text.svelte-1mwnnbu{-webkit-user-select:none;user-select:none;text-transform:capitalize;font-family:system-ui,-apple-system,sans-serif}@keyframes svelte-1mwnnbu-pulse-ring{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.selection-ring.svelte-1mwnnbu{animation:none}}.grammar-strip.svelte-c2dluh{background:#fafaf8;border-radius:8px;align-items:flex-end;gap:.6rem;padding:.5rem .8rem .4rem;display:inline-flex}.word-group.svelte-c2dluh{flex-direction:column;align-items:center;gap:.15rem;display:flex}.symbol.svelte-c2dluh{width:20px;height:20px}.word-text.svelte-c2dluh{color:#1f2937;white-space:nowrap;font-size:.85rem;font-weight:500}.underline.svelte-c2dluh{border-radius:1.5px;width:100%;height:3px;display:block}.pos-label.svelte-c2dluh{text-transform:uppercase;letter-spacing:.03em;font-size:.55rem;font-weight:600}.animated.svelte-c2dluh .word-group:where(.svelte-c2dluh){opacity:0;animation:.3s ease-out forwards svelte-c2dluh-word-appear;animation-delay:calc(var(--delay,0s) + var(--word-i,0) * 80ms);transform:translateY(8px)}.animated.svelte-c2dluh .symbol:where(.svelte-c2dluh){transform-origin:50%;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards svelte-c2dluh-symbol-pop;animation-delay:calc(var(--delay,0s) + var(--word-i,0) * 80ms + .1s)}@keyframes svelte-c2dluh-word-appear{to{opacity:1;transform:translateY(0)}}@keyframes svelte-c2dluh-symbol-pop{0%{opacity:0;transform:scale(0)}to{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.animated.svelte-c2dluh .word-group:where(.svelte-c2dluh){opacity:1;animation:none;transform:none}.animated.svelte-c2dluh .symbol:where(.svelte-c2dluh){opacity:.9;animation:none;transform:scale(1)}}.phrase-bracket.svelte-k4zkzl{background:#fafaf8;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .6rem;display:inline-flex}.words-row.svelte-k4zkzl{align-items:center;gap:.5rem;display:flex}.word.svelte-k4zkzl{color:#1f2937;font-size:.85rem;font-weight:500}.bracket-svg-wrap.svelte-k4zkzl{width:100%;height:14px}.bracket-path-svg.svelte-k4zkzl{width:100%;height:100%}.bracket-label.svelte-k4zkzl{justify-content:center;display:flex}.label-badge.svelte-k4zkzl{color:#fff;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-block}.animated.svelte-k4zkzl .bracket-path:where(.svelte-k4zkzl){stroke-dasharray:500;stroke-dashoffset:500px;animation:.5s ease-out forwards svelte-k4zkzl-draw-bracket;animation-delay:var(--delay,0s)}.animated.svelte-k4zkzl .word:where(.svelte-k4zkzl){opacity:0;animation:.2s ease-out forwards svelte-k4zkzl-fade-in;animation-delay:calc(var(--delay,0s) + var(--word-i,0) * 60ms)}.animated.svelte-k4zkzl .label-badge:where(.svelte-k4zkzl){opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards svelte-k4zkzl-pop-in;animation-delay:calc(var(--delay,0s) + .4s);transform:scale(.5)}@keyframes svelte-k4zkzl-draw-bracket{to{stroke-dashoffset:0}}@keyframes svelte-k4zkzl-fade-in{to{opacity:1}}@keyframes svelte-k4zkzl-pop-in{to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.animated.svelte-k4zkzl .bracket-path:where(.svelte-k4zkzl){stroke-dashoffset:0;animation:none}.animated.svelte-k4zkzl .word:where(.svelte-k4zkzl),.animated.svelte-k4zkzl .label-badge:where(.svelte-k4zkzl){opacity:1;animation:none;transform:none}}.sentence-diagram.svelte-u7z1ki{display:block}.sentence-diagram.animated.svelte-u7z1ki .main-line:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .divider:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .object-divider:where(.svelte-u7z1ki){stroke-dasharray:500;stroke-dashoffset:500px;animation:.6s ease-out forwards svelte-u7z1ki-draw-line;animation-delay:var(--animation-delay,0s)}.sentence-diagram.animated.svelte-u7z1ki .subject-text:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .predicate-text:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .object-text:where(.svelte-u7z1ki){opacity:0;animation:.3s ease-out forwards svelte-u7z1ki-fade-in;animation-delay:calc(var(--animation-delay,0s) + .4s)}.sentence-diagram.animated.svelte-u7z1ki .label:where(.svelte-u7z1ki){opacity:0;animation:.3s ease-out forwards svelte-u7z1ki-fade-in;animation-delay:calc(var(--animation-delay,0s) + .5s)}.sentence-diagram.animated.svelte-u7z1ki .modifier-line:where(.svelte-u7z1ki){stroke-dasharray:50;stroke-dashoffset:50px;animation:.3s ease-out forwards svelte-u7z1ki-draw-line;animation-delay:var(--delay,.6s)}.sentence-diagram.animated.svelte-u7z1ki .modifier-text:where(.svelte-u7z1ki){opacity:0;animation:.2s ease-out forwards svelte-u7z1ki-fade-in;animation-delay:calc(var(--delay,.6s) + .2s)}@keyframes svelte-u7z1ki-draw-line{to{stroke-dashoffset:0}}@keyframes svelte-u7z1ki-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.sentence-diagram.animated.svelte-u7z1ki .main-line:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .divider:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .object-divider:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .modifier-line:where(.svelte-u7z1ki){stroke-dashoffset:0;animation:none}.sentence-diagram.animated.svelte-u7z1ki .subject-text:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .predicate-text:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .object-text:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .label:where(.svelte-u7z1ki),.sentence-diagram.animated.svelte-u7z1ki .modifier-text:where(.svelte-u7z1ki){opacity:1;animation:none}}.puzzle-progress-dots.svelte-4ae5zz{gap:.35rem;display:flex}.puzzle-progress-dot.svelte-4ae5zz{background:var(--border);border-radius:50%;width:8px;height:8px;transition:all .2s}.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:.4s ease-out svelte-y29kxi-resultsEnter}@keyframes svelte-y29kxi-resultsEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.puzzle-results-icon.svelte-y29kxi{animation:.6s ease-out .2s both svelte-y29kxi-iconBounce}@keyframes svelte-y29kxi-iconBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.puzzle-hints-content.svelte-1ixnkmu{background:#6366f11a;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;animation:.3s ease-out svelte-1ixnkmu-hintReveal;display:flex}@keyframes svelte-1ixnkmu-hintReveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hint-icon.svelte-1ixnkmu{flex-shrink:0;font-size:1.25rem}.hint-text-wrapper.svelte-1ixnkmu{flex-direction:column;gap:.25rem;display:flex}.hint-bloom-tag.svelte-1ixnkmu{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem;font-weight:500}.hint-text.svelte-1ixnkmu{color:var(--text);font-size:.9rem;line-height:1.5}.puzzle-hints-actions.svelte-1ixnkmu{justify-content:center;display:flex}.puzzle-hints-toggle.svelte-1ixnkmu{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.9rem;font-weight:500;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{color:var(--muted);font-size:.8rem;font-style:italic}.puzzle-title.svelte-11xhy0q{color:var(--text);text-align:center;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.puzzle-instruction.svelte-11xhy0q{color:var(--muted);text-align:center;margin:0 0 1rem;font-size:1rem;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:.3s ease-out svelte-gbmzez-feedbackSlide}@keyframes svelte-gbmzez-feedbackSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.puzzle-feedback-body.svelte-gbmzez{flex-direction:column;flex:1;gap:.375rem;display:flex}.puzzle-feedback-message.svelte-gbmzez{flex:1}.puzzle-feedback-elaboration.svelte-gbmzez{color:var(--text);opacity:.85;margin:0;font-size:.85rem;line-height:1.5}.puzzle-feedback-cosmic.svelte-gbmzez{color:var(--muted);margin:0;font-size:.8rem;font-style:italic;line-height:1.4}.feedback-overlay.svelte-30hkwf{z-index:var(--z-modal,50);padding:var(--space-4,1rem);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-card.svelte-30hkwf{background:var(--card,#fff);border-radius:var(--radius-xl,1rem);padding:var(--space-6,1.5rem) var(--space-8,2rem);text-align:center;width:90%;max-width:400px;box-shadow:var(--shadow-xl,0 20px 60px #0000004d);position:relative}.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{top:var(--space-2,.5rem);right:var(--space-2,.5rem);width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;border-radius:var(--radius-full,9999px);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;transition:background-color .15s;display:flex;position:absolute}.close-btn.svelte-30hkwf:hover{background:var(--bg-hover,#f1f5f9)}.feedback-icon.svelte-30hkwf{border-radius:var(--radius-full,9999px);width:48px;height:48px;font-size:1.5rem;font-weight:var(--weight-bold,700);margin-bottom:var(--space-3,.75rem);justify-content:center;align-items:center;display:inline-flex}.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{transition:none;animation:none}}.puzzle-error.svelte-p9gkr0{text-align:center;color:var(--error,#e53935);background:var(--error-bg,#ffebee);border-radius:8px;margin:1rem;padding:2rem}.puzzle-error.svelte-p9gkr0 small:where(.svelte-p9gkr0){opacity:.7;margin-top:.5rem;display:block}.puzzle-loading.svelte-p9gkr0{text-align:center;color:var(--muted,#666);padding:2rem}.spinner.svelte-p9gkr0{border:3px solid var(--border,#e0e0e0);border-top-color:var(--accent,#2196f3);border-radius:50%;width:24px;height:24px;margin:0 auto 1rem;animation:1s linear infinite svelte-p9gkr0-spin}@keyframes svelte-p9gkr0-spin{to{transform:rotate(360deg)}}.sorting-bin.svelte-xob9c2{background:var(--card,#f8f9fa);border:2px dashed var(--border,#e5e7eb);border-radius:12px;flex-direction:column;min-width:140px;min-height:180px;padding:1rem;transition:all .2s;display:flex}.sorting-bin.active.svelte-xob9c2{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 10%,var(--card,#f8f9fa));border-style:solid;transform:scale(1.02)}.bin-header.svelte-xob9c2{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.bin-label.svelte-xob9c2{color:var(--bin-color);font-size:1rem;font-weight:600}.item-count.svelte-xob9c2{background:var(--bin-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.bin-description.svelte-xob9c2{color:var(--muted,#6b7280);margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.bin-content.svelte-xob9c2{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.5rem;display:flex}.bin-placeholder.svelte-xob9c2{color:var(--muted,#6b7280);opacity:.6;flex:1;justify-content:center;align-items:center;font-size:.85rem;display:flex}@media(prefers-reduced-motion:reduce){.sorting-bin.svelte-xob9c2{transition:none}}.sortable-item.svelte-102bpx0{border:1px solid var(--border,#e5e7eb);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;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:.4s ease-out svelte-102bpx0-bounce-back}@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{border-radius:6px;width:60px;height:60px;overflow:hidden}.item-image.svelte-102bpx0 img:where(.svelte-102bpx0){object-fit:cover;width:100%;height:100%}.item-text.svelte-102bpx0{color:var(--text,#1f2937);text-align:center;font-size:.9rem;font-weight:500}.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{flex-direction:column;gap:2rem;padding:1rem;display:flex}.cosmic-connection.svelte-1kzqi26{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-1kzqi26{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-1kzqi26 p:where(.svelte-1kzqi26){color:#166534;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.feedback-message.svelte-1kzqi26{color:#fff;z-index:100;background:#f59e0b;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;animation:.2s svelte-1kzqi26-fade-in;position:fixed;top:20%;left:50%;transform:translate(-50%)}.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{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.items-tray.svelte-1kzqi26{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:1rem}.tray-label.svelte-1kzqi26{color:var(--muted,#6b7280);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.items-container.svelte-1kzqi26{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.placed-item.svelte-1kzqi26{background:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;box-shadow:0 1px 2px #0000001a}.placed-item.pending.svelte-1kzqi26{opacity:.7;border:1px dashed var(--border,#d1d5db);box-shadow:none}.batch-check-container.svelte-1kzqi26{justify-content:center;display:flex}.check-button.svelte-1kzqi26{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.check-button.svelte-1kzqi26:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.completion-message.svelte-1kzqi26{text-align:center;color:#16a34a;padding:1rem;font-size:1.25rem;font-weight:600;animation:.5s svelte-1kzqi26-celebrate}@keyframes svelte-1kzqi26-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.guided-practice.svelte-1avgpb3{flex-direction:column;align-items:center;gap:1.5rem;max-width:500px;margin:0 auto;padding:1rem;display:flex}.before-section.svelte-1avgpb3{text-align:center}.guidance-text.svelte-1avgpb3{color:var(--text,#1f2937);margin:0;font-size:1rem;line-height:1.6}.guidance-text.muted.svelte-1avgpb3{color:var(--muted,#6b7280);font-size:.9rem}.no-judgment.svelte-1avgpb3{color:var(--accent,#3b82f6);margin-top:1rem;font-size:.9rem;font-style:italic}.breathing-section.svelte-1avgpb3{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.breathing-circle-container.svelte-1avgpb3{width:200px;height:200px;position:relative}.breathing-circle.svelte-1avgpb3{background:linear-gradient(135deg,var(--accent,#3b82f6),color-mix(in srgb,var(--accent,#3b82f6) 70%,white));border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;transition:transform 3s ease-in-out;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #3b82f64d}.phase-name.svelte-1avgpb3{color:#fff;text-align:center;font-size:1rem;font-weight:600}.progress-ring.svelte-1avgpb3{width:100%;height:100%;position:absolute;top:0;left:0}.progress-ring.svelte-1avgpb3 svg:where(.svelte-1avgpb3){width:100%;height:100%}.progress-ring.svelte-1avgpb3 circle:where(.svelte-1avgpb3):last-child{transition:stroke-dashoffset .1s linear}.phase-instruction.svelte-1avgpb3{color:var(--text,#1f2937);text-align:center;max-width:300px;font-size:1rem}.cycle-counter.svelte-1avgpb3{color:var(--muted,#6b7280);font-size:.85rem}.body-scan-section.svelte-1avgpb3{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.body-outline.svelte-1avgpb3{width:150px;height:300px}.body-svg.svelte-1avgpb3{width:100%;height:100%}.body-part.svelte-1avgpb3{fill:var(--card,#f8f9fa);stroke:var(--border,#e5e7eb);stroke-width:2px;transition:all .3s}.body-part.active.svelte-1avgpb3{fill:#3b82f633;stroke:var(--accent,#3b82f6);stroke-width:3px}.whole-body-highlight.svelte-1avgpb3{fill:#3b82f61a;stroke:var(--accent,#3b82f6);stroke-width:2px;stroke-dasharray:8 4}.body-instruction.svelte-1avgpb3{text-align:center;max-width:400px}.part-name.svelte-1avgpb3{color:var(--accent,#3b82f6);margin:0 0 .5rem;font-size:1rem;font-weight:600}.part-instruction.svelte-1avgpb3{color:var(--text,#1f2937);margin:0;font-size:1rem;line-height:1.6}.complete-section.svelte-1avgpb3{text-align:center}.success-message.svelte-1avgpb3{color:var(--success,#10b981);margin:0 0 1rem;font-size:1.1rem;font-weight:500}.reflection-prompt.svelte-1avgpb3{color:var(--text,#1f2937);margin-top:1rem;font-size:.95rem;font-style:italic}.controls.svelte-1avgpb3{justify-content:center;gap:1rem;display:flex}.practice-hint.svelte-1avgpb3{color:var(--muted,#6b7280);font-size:.9rem;font-style:italic}.btn-primary.svelte-1avgpb3{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.btn-primary.svelte-1avgpb3:hover{background:color-mix(in srgb,var(--accent,#3b82f6) 85%,black)}.btn-secondary.svelte-1avgpb3{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.btn-secondary.svelte-1avgpb3:hover{background:var(--card,#f8f9fa);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6)}.question-container.svelte-1vitnlb{text-align:center;margin-bottom:1.5rem}.question-text.svelte-1vitnlb{color:var(--text,#1f2937);margin:0;font-size:1.1rem;line-height:1.6}.option-text.svelte-1vitnlb{font-size:1rem}.biology-sorting.svelte-bo34o2{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.cosmic-connection.svelte-bo34o2{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-bo34o2{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-bo34o2 p:where(.svelte-bo34o2){color:#0c4a6e;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.feedback-toast.svelte-bo34o2{z-index:100;text-align:center;border-radius:12px;max-width:90%;padding:1rem 1.5rem;animation:.3s svelte-bo34o2-slide-in;position:fixed;top:15%;left:50%;transform:translate(-50%)}.feedback-toast.success.svelte-bo34o2{color:#fff;background:#16a34a}.feedback-toast.error.svelte-bo34o2{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.feedback-message.svelte-bo34o2{margin-bottom:.25rem;font-weight:600}.explanation.svelte-bo34o2{opacity:.9;font-size:.85rem}@keyframes svelte-bo34o2-slide-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bins-area.svelte-bo34o2{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.bio-bin.svelte-bo34o2{background:var(--card,#f8f9fa);border:2px dashed var(--border,#e5e7eb);border-radius:16px;flex-direction:column;flex:1;min-width:160px;max-width:220px;min-height:200px;padding:1rem;transition:all .2s;display:flex}.bio-bin.active.svelte-bo34o2{border-color:var(--bin-color);background:color-mix(in srgb,var(--bin-color) 8%,var(--card,#f8f9fa));box-shadow:0 4px 12px color-mix(in srgb,var(--bin-color) 30%,transparent);border-style:solid;transform:scale(1.02)}.bin-header.svelte-bo34o2{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bin-icon.svelte-bo34o2{font-size:1.25rem}.bin-label.svelte-bo34o2{color:var(--bin-color);flex:1;font-size:.95rem;font-weight:600}.item-count.svelte-bo34o2{background:var(--bin-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.bin-description.svelte-bo34o2{color:var(--muted,#6b7280);margin:0 0 .75rem;font-size:.75rem;line-height:1.4}.bin-content.svelte-bo34o2{flex-wrap:wrap;flex:1;align-content:flex-start;gap:.5rem;display:flex}.placed-item.svelte-bo34o2{background:#fff;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;display:flex;box-shadow:0 1px 3px #0000001a}.item-thumb.svelte-bo34o2{object-fit:cover;border-radius:4px;width:24px;height:24px}.bin-placeholder.svelte-bo34o2{color:var(--muted,#6b7280);opacity:.5;flex:1;justify-content:center;align-items:center;font-size:.85rem;display:flex}.items-tray.svelte-bo34o2{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-bo34o2{color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem;font-weight:500}.items-grid.svelte-bo34o2{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.sortable-item.svelte-bo34o2{border:2px solid var(--border,#e5e7eb);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.sortable-item.svelte-bo34o2:hover{border-color:var(--accent,#3b82f6);box-shadow:0 2px 8px #3b82f626}.sortable-item.svelte-bo34o2:active,.sortable-item.dragging.svelte-bo34o2{cursor:grabbing;opacity:.7;transform:scale(.95)}.sortable-item.bouncing.svelte-bo34o2{animation:.4s svelte-bo34o2-bounce-back}@keyframes svelte-bo34o2-bounce-back{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.item-image-container.svelte-bo34o2{background:#f3f4f6;border-radius:8px;width:60px;height:60px;overflow:hidden}.item-image.svelte-bo34o2{object-fit:cover;width:100%;height:100%}.item-text.svelte-bo34o2{text-align:center;flex-direction:column;align-items:center;display:flex}.item-label.svelte-bo34o2{color:var(--text);font-size:.85rem;font-weight:500}.scientific-name.svelte-bo34o2{color:var(--muted,#6b7280);font-size:.7rem;font-style:italic}.completion-message.svelte-bo34o2{color:#16a34a;background:#f0fdf4;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:600;animation:.5s svelte-bo34o2-celebrate;display:flex}.completion-icon.svelte-bo34o2{font-size:1.5rem}@keyframes svelte-bo34o2-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.bins-area.svelte-bo34o2{flex-direction:column}.bio-bin.svelte-bo34o2{max-width:none;min-height:150px}.items-grid.svelte-bo34o2{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(prefers-reduced-motion:reduce){.bio-bin.svelte-bo34o2,.sortable-item.svelte-bo34o2,.feedback-toast.svelte-bo34o2{transition:none;animation:none}}.lifecycle-sequencer.svelte-9wzsu1{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.cosmic-connection.svelte-9wzsu1{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-9wzsu1{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-9wzsu1 p:where(.svelte-9wzsu1){color:#166534;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.organism-header.svelte-9wzsu1{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.organism-label.svelte-9wzsu1{color:var(--muted,#6b7280);font-size:.85rem}.organism-name.svelte-9wzsu1{color:var(--text);font-size:1.1rem;font-weight:600}.cycle-badge.svelte-9wzsu1{border-radius:12px;padding:.25rem .5rem;font-size:.7rem;font-weight:500}.cycle-badge.complete.svelte-9wzsu1{color:#1d4ed8;background:#dbeafe}.cycle-badge.incomplete.svelte-9wzsu1{color:#b45309;background:#fef3c7}.cycle-visualization.svelte-9wzsu1{justify-content:center;padding:2rem;display:flex}.cycle-ring.svelte-9wzsu1{width:320px;height:320px;position:relative}.cycle-position.svelte-9wzsu1{width:100px;height:100px;transform:rotate(var(--angle)) translate(130px) rotate(calc(-1 * var(--angle)));border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:-50px;margin-left:-50px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%}.cycle-position.active.svelte-9wzsu1{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 5%,white);transform:rotate(var(--angle)) translate(130px) rotate(calc(-1 * var(--angle))) scale(1.05);border-style:solid}.cycle-position.filled.svelte-9wzsu1{border-style:solid;border-color:var(--border,#d1d5db)}.cycle-position.correct.svelte-9wzsu1{background:#f0fdf4;border-color:#22c55e}.cycle-position.incorrect.svelte-9wzsu1{background:#fffbeb;border-color:#f59e0b}.position-number.svelte-9wzsu1{background:var(--border,#d1d5db);width:20px;height:20px;color:var(--muted,#6b7280);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.cycle-position.filled.svelte-9wzsu1 .position-number:where(.svelte-9wzsu1){color:#fff;background:#22c55e}.placed-stage.svelte-9wzsu1{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.stage-icon.svelte-9wzsu1{font-size:1.5rem}.stage-image.svelte-9wzsu1{object-fit:cover;border-radius:8px;width:40px;height:40px}.stage-name.svelte-9wzsu1{color:var(--text);font-size:.75rem;font-weight:500}.empty-slot.svelte-9wzsu1{color:var(--muted,#9ca3af);font-size:.75rem}.cycle-arrow.svelte-9wzsu1{transform:rotate(var(--angle)) translate(100px) rotate(calc(-1 * var(--angle)));color:var(--muted,#d1d5db);opacity:0;font-size:1.25rem;transition:opacity .3s;position:absolute;top:50%;left:50%}.cycle-arrow.visible.svelte-9wzsu1{opacity:1;color:#22c55e}.cycle-center.svelte-9wzsu1{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-icon.svelte-9wzsu1{font-size:2rem}.center-text.svelte-9wzsu1{color:var(--muted,#6b7280);font-size:.75rem;font-weight:600}.cycle-visualization.animate.svelte-9wzsu1 .cycle-ring:where(.svelte-9wzsu1){animation:4s ease-in-out infinite svelte-9wzsu1-rotate-cycle}@keyframes svelte-9wzsu1-rotate-cycle{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.stages-tray.svelte-9wzsu1{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-9wzsu1{color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem;font-weight:500}.stages-grid.svelte-9wzsu1{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.stage-card.svelte-9wzsu1{border:2px solid var(--border,#e5e7eb);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.stage-card.svelte-9wzsu1:hover{border-color:var(--accent,#3b82f6);box-shadow:0 4px 12px #3b82f626}.stage-card.svelte-9wzsu1:active,.stage-card.dragging.svelte-9wzsu1{cursor:grabbing;opacity:.7;transform:scale(.98)}.card-icon.svelte-9wzsu1{text-align:center;font-size:2rem}.card-image-container.svelte-9wzsu1{background:#f3f4f6;border-radius:8px;width:100%;height:80px;overflow:hidden}.card-image.svelte-9wzsu1{object-fit:cover;width:100%;height:100%}.card-content.svelte-9wzsu1{flex-direction:column;gap:.25rem;display:flex}.card-name.svelte-9wzsu1{color:var(--text);font-size:.95rem;font-weight:600}.card-scientific.svelte-9wzsu1{color:var(--muted,#6b7280);font-size:.75rem;font-style:italic}.card-description.svelte-9wzsu1{color:var(--muted,#6b7280);margin:0;font-size:.8rem;line-height:1.4}.card-duration.svelte-9wzsu1{color:var(--accent,#3b82f6);margin-top:.25rem;font-size:.75rem}.completion-area.svelte-9wzsu1{text-align:center;padding:1rem}.success-message.svelte-9wzsu1,.partial-message.svelte-9wzsu1{justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;animation:.5s svelte-9wzsu1-celebrate;display:flex}.success-message.svelte-9wzsu1{color:#16a34a}.partial-message.svelte-9wzsu1{color:#f59e0b}.success-icon.svelte-9wzsu1,.partial-icon.svelte-9wzsu1{font-size:1.5rem}.cycle-insight.svelte-9wzsu1{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}@keyframes svelte-9wzsu1-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.cycle-ring.svelte-9wzsu1{width:280px;height:280px}.cycle-position.svelte-9wzsu1{width:80px;height:80px;transform:rotate(var(--angle)) translate(110px) rotate(calc(-1 * var(--angle)));margin-top:-40px;margin-left:-40px}.stages-grid.svelte-9wzsu1{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cycle-position.svelte-9wzsu1,.stage-card.svelte-9wzsu1,.cycle-arrow.svelte-9wzsu1{transition:none}.cycle-visualization.animate.svelte-9wzsu1 .cycle-ring:where(.svelte-9wzsu1){animation:none}}.biology-matcher.svelte-1ijjhdv{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.cosmic-connection.svelte-1ijjhdv{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-1ijjhdv{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-1ijjhdv p:where(.svelte-1ijjhdv){color:#166534;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.matching-area.svelte-1ijjhdv{grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid}.match-column.svelte-1ijjhdv{flex-direction:column;gap:.5rem;display:flex}.column-label.svelte-1ijjhdv{color:var(--muted,#6b7280);text-align:center;margin:0;padding:.5rem;font-size:.85rem;font-weight:600}.items-list.svelte-1ijjhdv{flex-direction:column;gap:.5rem;display:flex}.match-card.svelte-1ijjhdv{border:2px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.match-card.svelte-1ijjhdv:hover:not(:disabled){border-color:var(--accent,#3b82f6);box-shadow:0 2px 8px #0000001a}.match-card.selected.svelte-1ijjhdv{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);box-shadow:0 0 0 3px #3b82f633}.match-card.matched.svelte-1ijjhdv{cursor:default;background:#f0fdf4;border-color:#22c55e}.match-card.incorrect.svelte-1ijjhdv{background:#fee2e2;border-color:#ef4444}.card-icon.svelte-1ijjhdv{flex-shrink:0;font-size:1.5rem}.card-content.svelte-1ijjhdv{flex-direction:column;flex:1;gap:.125rem;display:flex}.card-text.svelte-1ijjhdv{color:var(--text);font-size:.95rem;font-weight:600}.card-desc.svelte-1ijjhdv{color:var(--muted,#9ca3af);font-size:.75rem}.matched-badge.svelte-1ijjhdv{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.connection-area.svelte-1ijjhdv{flex-direction:column;justify-content:center;align-items:center;padding:1rem 0;display:flex}.connection-icon.svelte-1ijjhdv{opacity:.5;font-size:2rem}.connection-prompt.svelte-1ijjhdv{flex-direction:column;align-items:center;gap:.25rem;animation:1s infinite svelte-1ijjhdv-pulse;display:flex}.prompt-arrow.svelte-1ijjhdv{color:var(--accent,#3b82f6);font-size:1.5rem}.prompt-text.svelte-1ijjhdv{color:var(--muted,#6b7280);white-space:nowrap;font-size:.75rem}@keyframes svelte-1ijjhdv-pulse{0%,to{opacity:1}50%{opacity:.5}}.explanation-card.svelte-1ijjhdv{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:1rem;animation:.3s svelte-1ijjhdv-slideIn}@keyframes svelte-1ijjhdv-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.explanation-header.svelte-1ijjhdv{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.explanation-icon.svelte-1ijjhdv{font-size:1.25rem}.explanation-match.svelte-1ijjhdv{color:#92400e;font-weight:600}.explanation-text.svelte-1ijjhdv{color:#78350f;margin:0;font-size:.9rem;line-height:1.5}.completion-area.svelte-1ijjhdv{text-align:center;padding:1rem}.success-message.svelte-1ijjhdv{color:#16a34a;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;animation:.5s svelte-1ijjhdv-celebrate;display:flex}.success-icon.svelte-1ijjhdv{font-size:1.5rem}@keyframes svelte-1ijjhdv-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.matching-area.svelte-1ijjhdv{grid-template-columns:1fr;gap:1.5rem}.connection-area.svelte-1ijjhdv{display:none}.column-label.svelte-1ijjhdv{background:var(--card,#f8f9fa);border-radius:8px}}@media(prefers-reduced-motion:reduce){.match-card.svelte-1ijjhdv,.explanation-card.svelte-1ijjhdv{transition:none;animation:none}.connection-prompt.svelte-1ijjhdv{animation:none}}.cell-explorer.svelte-1crqwm7{flex-direction:column;gap:1rem;padding:1rem;display:flex}.cosmic-connection.svelte-1crqwm7{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-1crqwm7{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-1crqwm7 p:where(.svelte-1crqwm7){color:#1e40af;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.cell-toggle.svelte-1crqwm7{justify-content:center;gap:.5rem;display:flex}.toggle-btn.svelte-1crqwm7{border:2px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.toggle-btn.svelte-1crqwm7:hover{border-color:var(--accent,#3b82f6)}.toggle-btn.active.svelte-1crqwm7{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white)}.toggle-icon.svelte-1crqwm7{font-size:1.2rem}.quiz-prompt.svelte-1crqwm7{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1.1rem;display:flex}.quiz-icon.svelte-1crqwm7{font-size:1.25rem}.quiz-feedback.svelte-1crqwm7{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;animation:.3s svelte-1crqwm7-slideIn;display:flex}.quiz-feedback.correct.svelte-1crqwm7{color:#166534;background:#dcfce7}.quiz-feedback.incorrect.svelte-1crqwm7{color:#991b1b;background:#fee2e2}@keyframes svelte-1crqwm7-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cell-container.svelte-1crqwm7{justify-content:center;padding:1rem;display:flex}.cell-diagram.svelte-1crqwm7{aspect-ratio:1;background:linear-gradient(135deg,#fef9c3,#fef08a);width:100%;max-width:500px;position:relative;overflow:hidden}.cell-label.svelte-1crqwm7{color:#fff;white-space:nowrap;background:#f97316;border-radius:8px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.cell-label.plant.svelte-1crqwm7{background:#22c55e}.cytoplasm.svelte-1crqwm7{border-radius:inherit;background:linear-gradient(135deg,#fef08a80,#fde04780);position:absolute;inset:8%}.cytoplasm.plant.svelte-1crqwm7{inset:10%}.central-vacuole.svelte-1crqwm7{z-index:1;background:linear-gradient(135deg,#93c5fd99,#60a5fa99);border:2px solid #3b82f6;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;width:60%;height:60%;position:absolute;top:20%;left:20%}.organelle-hotspot.svelte-1crqwm7{cursor:pointer;z-index:10;background:0 0;border:none;padding:0;transition:transform .2s;position:absolute;transform:translate(-50%,-50%)}.organelle-hotspot.svelte-1crqwm7:hover{transform:translate(-50%,-50%)scale(1.1)}.organelle-hotspot.selected.svelte-1crqwm7{z-index:20;transform:translate(-50%,-50%)scale(1.15)}.organelle-hotspot.identified.svelte-1crqwm7 .organelle-shape:where(.svelte-1crqwm7){box-shadow:0 0 0 3px #22c55e80}.organelle-hotspot.quiz-target.svelte-1crqwm7 .organelle-shape:where(.svelte-1crqwm7){animation:.5s svelte-1crqwm7-pulse}@keyframes svelte-1crqwm7-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.organelle-shape.svelte-1crqwm7{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px #0003}.organelle-hotspot.svelte-1crqwm7:hover .organelle-shape:where(.svelte-1crqwm7){box-shadow:0 4px 12px #0000004d}.organelle-icon.svelte-1crqwm7{font-size:min(2rem,80%)}.organelle-label.svelte-1crqwm7{white-space:nowrap;background:#fff;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.65rem;font-weight:500;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000001a}.identified-check.svelte-1crqwm7{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.info-panel.svelte-1crqwm7{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:16px;animation:.3s svelte-1crqwm7-slideUp;overflow:hidden;box-shadow:0 4px 12px #0000001a}@keyframes svelte-1crqwm7-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-header.svelte-1crqwm7{background:var(--card,#f8f9fa);border-left:4px solid;justify-content:space-between;align-items:center;padding:1rem;display:flex}.info-title.svelte-1crqwm7{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.info-icon.svelte-1crqwm7{font-size:1.5rem}.info-title.svelte-1crqwm7 h3:where(.svelte-1crqwm7){color:var(--text);margin:0;font-size:1.1rem}.scientific-name.svelte-1crqwm7{color:var(--muted,#6b7280);font-size:.85rem;font-style:italic}.close-btn.svelte-1crqwm7{background:var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--muted,#6b7280);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.close-btn.svelte-1crqwm7:hover{background:var(--muted,#9ca3af);color:#fff}.info-content.svelte-1crqwm7{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.description.svelte-1crqwm7{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.function-box.svelte-1crqwm7{background:#f0fdf4;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.function-label.svelte-1crqwm7{color:#166534;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.function-text.svelte-1crqwm7{color:#166534;font-size:.9rem}.fun-fact.svelte-1crqwm7{background:#fef3c7;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.fact-icon.svelte-1crqwm7{flex-shrink:0;font-size:1.1rem}.fact-text.svelte-1crqwm7{color:#92400e;font-size:.85rem;font-style:italic}.cell-type-badge.svelte-1crqwm7{border-radius:20px;align-items:center;gap:.25rem;width:fit-content;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.cell-type-badge.plant.svelte-1crqwm7{color:#166534;background:#dcfce7}.cell-type-badge.animal.svelte-1crqwm7{color:#9a3412;background:#ffedd5}.cell-type-badge.both.svelte-1crqwm7{color:#1e40af;background:#dbeafe}.progress-summary.svelte-1crqwm7{background:var(--card,#f8f9fa);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;display:flex}.progress-text.svelte-1crqwm7{color:var(--muted,#6b7280);font-size:.9rem}.complete-badge.svelte-1crqwm7{color:#fff;background:#22c55e;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.completion-area.svelte-1crqwm7{text-align:center;padding:1rem}.success-message.svelte-1crqwm7{color:#16a34a;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;animation:.5s svelte-1crqwm7-celebrate;display:flex}.success-icon.svelte-1crqwm7{font-size:1.5rem}@keyframes svelte-1crqwm7-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.cell-diagram.svelte-1crqwm7{max-width:350px}.cell-toggle.svelte-1crqwm7{flex-direction:column}.toggle-btn.svelte-1crqwm7{justify-content:center}.info-panel.svelte-1crqwm7{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.organelle-hotspot.svelte-1crqwm7,.info-panel.svelte-1crqwm7,.quiz-feedback.svelte-1crqwm7{transition:none;animation:none}}.punnett-grid.svelte-1facpe4{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.cosmic-connection.svelte-1facpe4{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border-left:4px solid #a855f7;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-1facpe4{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-1facpe4 p:where(.svelte-1facpe4){color:#6b21a8;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.trait-card.svelte-1facpe4{background:var(--card,#f8f9fa);text-align:center;border-radius:12px;padding:1rem}.trait-name.svelte-1facpe4{color:var(--text);margin:0 0 .75rem;font-size:1.1rem}.allele-info.svelte-1facpe4{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.allele-row.svelte-1facpe4{align-items:center;gap:.5rem;display:flex}.allele-badge.svelte-1facpe4{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:700;display:flex}.allele-label.svelte-1facpe4{color:var(--text);font-weight:500}.allele-desc.svelte-1facpe4{color:var(--muted,#9ca3af);font-size:.75rem}.parents-row.svelte-1facpe4{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.parent-card.svelte-1facpe4{border:2px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;min-width:120px;padding:1rem;display:flex}.parent-label.svelte-1facpe4{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.parent-genotype.svelte-1facpe4{gap:.25rem;display:flex}.allele.svelte-1facpe4{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:700;display:flex}.parent-phenotype.svelte-1facpe4{font-size:.85rem;font-weight:500}.cross-symbol.svelte-1facpe4{color:var(--muted,#9ca3af);font-size:2rem;font-weight:300}.punnett-table.svelte-1facpe4{flex-direction:column;align-items:center;gap:0;display:flex}.grid-header.svelte-1facpe4,.grid-row.svelte-1facpe4{gap:0;display:flex}.corner-cell.svelte-1facpe4{width:60px;height:60px}.header-cell.svelte-1facpe4,.row-header.svelte-1facpe4{color:#fff;justify-content:center;align-items:center;width:100px;height:60px;font-size:1.5rem;font-weight:700;display:flex}.header-cell.svelte-1facpe4{border-radius:8px 8px 0 0;margin:0 2px}.row-header.svelte-1facpe4{border-radius:8px 0 0 8px;width:60px;margin:2px 0}.grid-cell.svelte-1facpe4{border:2px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;margin:2px;transition:all .2s;display:flex}.grid-cell.svelte-1facpe4:hover:not(:disabled){border-color:var(--accent,#3b82f6);box-shadow:0 2px 8px #0000001a}.grid-cell.selected.svelte-1facpe4{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f633}.grid-cell.filled.svelte-1facpe4{cursor:default}.grid-cell.correct.svelte-1facpe4{border-color:#22c55e}.cell-genotype.svelte-1facpe4{color:var(--text);font-size:1.25rem;font-weight:700}.cell-phenotype.svelte-1facpe4{margin-top:.25rem;font-size:.75rem;font-weight:500}.cell-hint.svelte-1facpe4{color:var(--muted,#d1d5db);font-size:1.5rem}.allele-selector.svelte-1facpe4{text-align:center;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;padding:1rem}.selector-label.svelte-1facpe4{color:#92400e;margin-bottom:.75rem;font-size:.9rem;display:block}.allele-options.svelte-1facpe4{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.option-btn.svelte-1facpe4{border:2px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.25rem;padding:.5rem 1rem;transition:all .2s;display:flex}.option-btn.svelte-1facpe4:hover{border-color:var(--accent,#3b82f6);transform:scale(1.05)}.option-btn.correct-option.svelte-1facpe4{background:#f0fdf4;border-color:#22c55e}.option-allele.svelte-1facpe4{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.option-hint.svelte-1facpe4{color:var(--muted,#6b7280);margin-left:.5rem;font-size:.8rem}.results-section.svelte-1facpe4{background:var(--card,#f8f9fa);border-radius:12px;padding:1rem}.results-section.svelte-1facpe4 h4:where(.svelte-1facpe4){text-align:center;color:var(--text);margin:0 0 1rem}.ratios-grid.svelte-1facpe4{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ratio-card.svelte-1facpe4{text-align:center;background:#fff;border:2px solid;border-radius:10px;min-width:100px;padding:.75rem 1rem}.ratio-genotype.svelte-1facpe4{color:var(--text);font-size:1.1rem;font-weight:700;display:block}.ratio-phenotype.svelte-1facpe4{margin-top:.25rem;font-size:.85rem;font-weight:500;display:block}.ratio-count.svelte-1facpe4{color:var(--muted,#6b7280);margin-top:.25rem;font-size:.75rem;display:block}.phenotype-summary.svelte-1facpe4{text-align:center;background:#fff;border-radius:8px;margin-top:1rem;padding:.75rem}.summary-row.svelte-1facpe4{justify-content:center;align-items:center;gap:.75rem;font-size:1.1rem;display:flex}.summary-phenotype.svelte-1facpe4{font-weight:600}.summary-ratio.svelte-1facpe4{color:var(--text);font-weight:700}.completion-area.svelte-1facpe4{text-align:center;padding:1rem}.success-message.svelte-1facpe4{color:#16a34a;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;animation:.5s svelte-1facpe4-celebrate;display:flex}.success-icon.svelte-1facpe4{font-size:1.5rem}@keyframes svelte-1facpe4-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.grid-cell.svelte-1facpe4{width:80px;height:80px}.header-cell.svelte-1facpe4,.row-header.svelte-1facpe4{width:80px;height:50px;font-size:1.25rem}.row-header.svelte-1facpe4{width:50px}.corner-cell.svelte-1facpe4{width:50px;height:50px}.allele-info.svelte-1facpe4{flex-direction:column;gap:.5rem}.parents-row.svelte-1facpe4{gap:1rem}}@media(prefers-reduced-motion:reduce){.grid-cell.svelte-1facpe4,.option-btn.svelte-1facpe4{transition:none}}.energy-pyramid.svelte-pnosgm{flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.cosmic-connection.svelte-pnosgm{background:linear-gradient(135deg,#fef9c3,#fef08a);border-left:4px solid #eab308;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-pnosgm{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-pnosgm p:where(.svelte-pnosgm){color:#854d0e;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.energy-rule.svelte-pnosgm{background:var(--card,#f8f9fa);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.rule-icon.svelte-pnosgm{font-size:1.25rem}.rule-text.svelte-pnosgm{color:var(--muted,#6b7280)}.pyramid-container.svelte-pnosgm{background:linear-gradient(#fef3c7,#d9f99d);border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem;display:flex}.pyramid-level.svelte-pnosgm{width:var(--level-width);background:var(--level-color);border:2px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;min-height:60px;padding:.5rem 1rem;transition:all .2s;display:flex}.pyramid-level.active.svelte-pnosgm{border-color:var(--accent,#3b82f6);transform:scale(1.02);box-shadow:0 0 0 4px #3b82f633}.pyramid-level.incorrect.svelte-pnosgm{border-color:#ef4444}.level-content.svelte-pnosgm{flex:1;align-items:center;gap:1rem;display:flex}.level-info.svelte-pnosgm{flex-direction:column;gap:.125rem;min-width:100px;display:flex}.level-name.svelte-pnosgm{color:#fff;text-shadow:0 1px 2px #0003;font-size:.85rem;font-weight:600}.level-energy.svelte-pnosgm{color:#ffffffe6;font-size:.7rem}.level-organisms.svelte-pnosgm{flex-wrap:wrap;gap:.5rem;display:flex}.placed-organism.svelte-pnosgm{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;animation:.3s svelte-pnosgm-popIn;display:flex;box-shadow:0 2px 4px #0000001a}@keyframes svelte-pnosgm-popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.org-icon.svelte-pnosgm{font-size:1.25rem}.drop-hint.svelte-pnosgm{color:#ffffffb3;font-size:.75rem;font-style:italic}.energy-bar.svelte-pnosgm{background:#ffffff4d;border-radius:6px;width:60px;height:12px;overflow:hidden}.energy-fill.svelte-pnosgm{height:100%;width:var(--energy-percent);background:linear-gradient(90deg,#fcd34d,#f59e0b);border-radius:6px}.energy-fill.animate.svelte-pnosgm{animation:1s svelte-pnosgm-fillEnergy}@keyframes svelte-pnosgm-fillEnergy{0%{width:0}to{width:var(--energy-percent)}}.sun-source.svelte-pnosgm{background:#fef08a;border-radius:20px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;display:flex}.sun-icon.svelte-pnosgm{font-size:1.5rem}.sun-label.svelte-pnosgm{color:#854d0e;font-size:.8rem;font-weight:600}.organisms-tray.svelte-pnosgm{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:1rem}.tray-label.svelte-pnosgm{color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem;font-weight:500}.organisms-grid.svelte-pnosgm{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.organism-card.svelte-pnosgm{border:2px solid var(--border,#e5e7eb);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:.75rem;transition:all .2s;display:flex}.organism-card.svelte-pnosgm:hover{border-color:var(--accent,#3b82f6);box-shadow:0 4px 12px #0000001a}.organism-card.svelte-pnosgm:active,.organism-card.dragging.svelte-pnosgm{cursor:grabbing;opacity:.7;transform:scale(.95)}.organism-card.incorrect.svelte-pnosgm{background:#fee2e2;border-color:#ef4444}.card-icon.svelte-pnosgm{font-size:1.5rem}.card-name.svelte-pnosgm{color:var(--text);font-size:.8rem;font-weight:600}.card-role.svelte-pnosgm{color:var(--muted,#9ca3af);font-size:.65rem}.completion-area.svelte-pnosgm{text-align:center;padding:1rem}.success-message.svelte-pnosgm{color:#16a34a;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;animation:.5s svelte-pnosgm-celebrate;display:flex}.success-icon.svelte-pnosgm{font-size:1.5rem}.completion-insight.svelte-pnosgm{background:var(--card,#f8f9fa);border-radius:12px;margin-top:1rem;padding:1rem}.completion-insight.svelte-pnosgm p:where(.svelte-pnosgm){color:var(--muted,#6b7280);margin:0 0 1rem;font-size:.9rem;font-style:italic}.energy-math.svelte-pnosgm{color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.energy-math.svelte-pnosgm .arrow:where(.svelte-pnosgm){color:var(--accent,#3b82f6)}@keyframes svelte-pnosgm-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.pyramid-level.svelte-pnosgm{min-height:50px;padding:.35rem .75rem}.level-info.svelte-pnosgm{min-width:70px}.level-name.svelte-pnosgm{font-size:.75rem}.level-energy.svelte-pnosgm{font-size:.6rem}.placed-organism.svelte-pnosgm{width:28px;height:28px}.org-icon.svelte-pnosgm{font-size:1rem}.energy-bar.svelte-pnosgm{width:40px}.organism-card.svelte-pnosgm{min-width:65px;padding:.5rem}.card-icon.svelte-pnosgm{font-size:1.25rem}.card-name.svelte-pnosgm,.energy-math.svelte-pnosgm{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.pyramid-level.svelte-pnosgm,.organism-card.svelte-pnosgm,.placed-organism.svelte-pnosgm,.energy-fill.svelte-pnosgm{transition:none;animation:none}}.anatomy-explorer.svelte-mrcpf4{flex-direction:column;gap:1rem;padding:1rem;display:flex}.cosmic-connection.svelte-mrcpf4{background:linear-gradient(135deg,#fef2f2,#fecaca);border-left:4px solid #ef4444;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-mrcpf4{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-mrcpf4 p:where(.svelte-mrcpf4){color:#991b1b;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.organ-header.svelte-mrcpf4{justify-content:center;align-items:center;gap:.5rem;display:flex}.organ-icon.svelte-mrcpf4{font-size:2rem}.organ-title.svelte-mrcpf4{color:var(--text);margin:0;font-size:1.25rem}.quiz-prompt.svelte-mrcpf4{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}.quiz-icon.svelte-mrcpf4{font-size:1.25rem}.quiz-text.svelte-mrcpf4{font-size:1.1rem}.quiz-hint.svelte-mrcpf4{color:#92400e;font-size:.85rem;font-style:italic}.quiz-feedback.svelte-mrcpf4{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;animation:.3s svelte-mrcpf4-slideIn;display:flex}.quiz-feedback.correct.svelte-mrcpf4{color:#166534;background:#dcfce7}.quiz-feedback.incorrect.svelte-mrcpf4{color:#92400e;background:#fef3c7}@keyframes svelte-mrcpf4-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diagram-container.svelte-mrcpf4{justify-content:center;padding:1rem;display:flex}.anatomy-diagram.svelte-mrcpf4{aspect-ratio:1;border:3px solid var(--border,#e5e7eb);border-radius:16px;width:100%;max-width:450px;position:relative;overflow:hidden}.diagram-illustration.svelte-mrcpf4{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diagram-illustration.svelte-mrcpf4 svg{width:100%;height:100%}.part-hotspot.svelte-mrcpf4{cursor:pointer;z-index:10;background:0 0;border:none;padding:0;transition:transform .2s;position:absolute;transform:translate(-50%,-50%)}.part-hotspot.svelte-mrcpf4:hover{z-index:20;transform:translate(-50%,-50%)scale(1.15)}.part-hotspot.selected.svelte-mrcpf4{z-index:25;transform:translate(-50%,-50%)scale(1.2)}.part-hotspot.identified.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){box-shadow:0 0 0 3px #22c55e80}.part-hotspot.quiz-target.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){animation:.5s svelte-mrcpf4-pulse}@keyframes svelte-mrcpf4-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.part-shape.svelte-mrcpf4{justify-content:center;align-items:center;width:100%;height:100%;transition:box-shadow .2s;display:flex;box-shadow:0 2px 8px #0003}.shape-circle.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){border-radius:50%}.shape-oval.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){border-radius:50%/40%}.shape-rounded.svelte-mrcpf4 .part-shape:where(.svelte-mrcpf4){border-radius:12px}.part-hotspot.svelte-mrcpf4:hover .part-shape:where(.svelte-mrcpf4){box-shadow:0 4px 12px #0000004d}.part-icon.svelte-mrcpf4{font-size:min(1.5rem,70%)}.part-label.svelte-mrcpf4{white-space:nowrap;background:#fff;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:.65rem;font-weight:500;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000001a}.identified-check.svelte-mrcpf4{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.info-panel.svelte-mrcpf4{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:16px;animation:.3s svelte-mrcpf4-slideUp;overflow:hidden;box-shadow:0 4px 12px #0000001a}@keyframes svelte-mrcpf4-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-header.svelte-mrcpf4{background:var(--card,#f8f9fa);border-left:4px solid;justify-content:space-between;align-items:center;padding:1rem;display:flex}.info-title.svelte-mrcpf4{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.info-icon.svelte-mrcpf4{font-size:1.5rem}.info-title.svelte-mrcpf4 h3:where(.svelte-mrcpf4){color:var(--text);margin:0;font-size:1.1rem}.scientific-name.svelte-mrcpf4{color:var(--muted,#6b7280);font-size:.85rem;font-style:italic}.close-btn.svelte-mrcpf4{background:var(--border,#e5e7eb);cursor:pointer;width:32px;height:32px;color:var(--muted,#6b7280);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:flex}.close-btn.svelte-mrcpf4:hover{background:var(--muted,#9ca3af);color:#fff}.info-content.svelte-mrcpf4{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.description.svelte-mrcpf4{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.function-box.svelte-mrcpf4{background:#f0fdf4;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.function-label.svelte-mrcpf4{color:#166534;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.function-text.svelte-mrcpf4{color:#166534;font-size:.9rem}.fun-fact.svelte-mrcpf4{background:#fef3c7;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.fact-icon.svelte-mrcpf4{flex-shrink:0;font-size:1.1rem}.fact-text.svelte-mrcpf4{color:#92400e;font-size:.85rem;font-style:italic}.progress-summary.svelte-mrcpf4{background:var(--card,#f8f9fa);border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;display:flex}.progress-text.svelte-mrcpf4{color:var(--muted,#6b7280);font-size:.9rem}.complete-badge.svelte-mrcpf4{color:#fff;background:#22c55e;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.completion-area.svelte-mrcpf4{text-align:center;padding:1rem}.success-message.svelte-mrcpf4{color:#16a34a;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;animation:.5s svelte-mrcpf4-celebrate;display:flex}.success-icon.svelte-mrcpf4{font-size:1.5rem}@keyframes svelte-mrcpf4-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.anatomy-diagram.svelte-mrcpf4{max-width:320px}.info-panel.svelte-mrcpf4{font-size:.9rem}.part-icon.svelte-mrcpf4{font-size:min(1.25rem,60%)}}@media(prefers-reduced-motion:reduce){.part-hotspot.svelte-mrcpf4,.info-panel.svelte-mrcpf4,.quiz-feedback.svelte-mrcpf4{transition:none;animation:none}}.connection-line.svelte-1kk1fc1{stroke:var(--border,#e5e7eb);stroke-width:2px;stroke-linecap:round;fill:none;transition:stroke .2s,stroke-width .2s}.connection-line.active.svelte-1kk1fc1{stroke:var(--accent,#3b82f6);stroke-width:3px;stroke-dasharray:5;animation:.5s linear infinite svelte-1kk1fc1-dash}.connection-line.matched.svelte-1kk1fc1{stroke:#16a34a;stroke-width:3px;stroke-dasharray:none}@keyframes svelte-1kk1fc1-dash{to{stroke-dashoffset:-10px}}@media(prefers-reduced-motion:reduce){.connection-line.svelte-1kk1fc1{transition:none}.connection-line.active.svelte-1kk1fc1{animation:none}}.match-pair-puzzle.svelte-rzgbmv{padding:1rem;position:relative}.cosmic-connection.svelte-rzgbmv{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.cosmic-icon.svelte-rzgbmv{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-rzgbmv p:where(.svelte-rzgbmv){color:#166534;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.feedback-message.svelte-rzgbmv{color:#fff;z-index:100;background:#f59e0b;border-radius:8px;padding:.5rem 1rem;font-weight:500;animation:.2s svelte-rzgbmv-fade-in;position:absolute;top:0;left:50%;transform:translate(-50%)}.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{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.columns-container.svelte-rzgbmv{z-index:2;justify-content:space-between;gap:3rem;display:flex;position:relative}.column.svelte-rzgbmv{flex-direction:column;flex:1;gap:.75rem;max-width:250px;display:flex}.match-item.svelte-rzgbmv{border:2px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;transition:all .2s;display:flex}.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{cursor:default;background:#e8f6ed;border-color:#16a34a}.match-item.svelte-rzgbmv:disabled{opacity:.8}.right-column.svelte-rzgbmv .match-item:where(.svelte-rzgbmv){text-align:right;flex-direction:row-reverse}.item-image.svelte-rzgbmv{border-radius:4px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.item-image.svelte-rzgbmv img:where(.svelte-rzgbmv){object-fit:cover;width:100%;height:100%}.item-text.svelte-rzgbmv{color:var(--text,#1f2937);flex:1;font-weight:500}.match-indicator.svelte-rzgbmv{color:#16a34a;font-size:1.1rem;font-weight:700}.completion-message.svelte-rzgbmv{text-align:center;color:#16a34a;margin-top:1rem;padding:1.5rem;font-size:1.25rem;font-weight:600;animation:.5s svelte-rzgbmv-celebrate}@keyframes svelte-rzgbmv-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.match-item.svelte-rzgbmv{transition:none}}.word-chip.svelte-etvgw1{border:2px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text,#1f2937);-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:.5rem;font-family:inherit;font-weight:500;transition:all .15s;display:inline-flex}.word-chip.small.svelte-etvgw1{border-radius:16px;gap:.375rem;padding:.375rem .75rem;font-size:.875rem}.word-chip.medium.svelte-etvgw1{padding:.5rem 1rem;font-size:1rem}.word-chip.large.svelte-etvgw1{border-radius:24px;padding:.625rem 1.25rem;font-size:1.125rem}.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{color:#065f46;background:#d1fae5;border-color:#10b981;animation:.3s ease-out svelte-etvgw1-correctPop}@keyframes svelte-etvgw1-correctPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.word-chip.incorrect.svelte-etvgw1{color:#991b1b;background:#fee2e2;border-color:#ef4444}.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{flex-shrink:0;justify-content:center;align-items:center;display:flex}.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);cursor:pointer;border-radius:12px;flex-direction:column;min-height:150px;transition:all .2s;display:flex}.category-bin.small.svelte-18gcwby{border-radius:10px;min-height:120px}.category-bin.large.svelte-18gcwby{border-radius:16px;min-height:180px}.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{background:#10b98114;border-style:solid;border-color:#10b981}.category-bin.incorrect.svelte-18gcwby{background:#f59e0b14;border-style:solid;border-color:#f59e0b}.category-bin.disabled.svelte-18gcwby{opacity:.6;cursor:not-allowed}.category-bin.full.svelte-18gcwby{background:var(--bg,#f8fafc);border-style:solid}.bin-header.svelte-18gcwby{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px 10px 0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.category-bin.small.svelte-18gcwby .bin-header:where(.svelte-18gcwby){gap:.375rem;padding:.5rem .75rem}.category-bin.large.svelte-18gcwby .bin-header:where(.svelte-18gcwby){gap:.625rem;padding:1rem 1.25rem}.symbol-wrapper.svelte-18gcwby{flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{color:var(--text,#1f2937);font-size:.9rem;font-weight:600}.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{color:var(--muted,#64748b);font-size:.75rem;font-weight:400}.bin-content.svelte-18gcwby{flex-wrap:wrap;flex:1;place-content:flex-start center;gap:.5rem;padding:.75rem;display:flex}.bin-content.has-items.svelte-18gcwby{justify-content:flex-start}.bin-item.svelte-18gcwby{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:16px;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.9rem;transition:all .15s;animation:.3s ease-out backwards svelte-18gcwby-popIn;display:flex}@keyframes svelte-18gcwby-popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.bin-item.removable.svelte-18gcwby{cursor:pointer}.bin-item.removable.svelte-18gcwby:hover{background:#fefce8;border-color:#f59e0b}.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{color:var(--muted,#64748b);font-size:1rem;line-height:1;transition:color .15s}.bin-item.removable.svelte-18gcwby:hover .remove-icon:where(.svelte-18gcwby){color:#f59e0b}.empty-hint.svelte-18gcwby{color:var(--muted,#64748b);text-align:center;width:100%;padding-top:2rem;padding-bottom:2rem;font-size:.85rem;font-style:italic}.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:#fef3c7;border-bottom-color:#f59e0b}.category-bin.incorrect.svelte-18gcwby .bin-label:where(.svelte-18gcwby){color:#92400e}.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{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.line-path.svelte-zs3z1d{transition:stroke .2s}.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:.5s ease-out svelte-zs3z1d-pulse-correct}@keyframes svelte-zs3z1d-pulse-correct{0%{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 8px #10b98199)}to{filter:drop-shadow(0 0 4px #10b9814d)}}.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{align-items:center;gap:.75rem;display:flex}.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{flex-direction:column;align-items:center;display:flex;position:relative}.avatar-wrapper.svelte-1e4dh5b{position:relative}.avatar.svelte-1e4dh5b{border:3px solid var(--border,#e2e8f0);border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,transform .3s;display:flex;box-shadow:0 4px 12px #0000001a}.emoji.svelte-1e4dh5b{line-height:1}.name-badge.svelte-1e4dh5b{background:var(--accent,#6366f1);color:#fff;text-align:center;border-radius:10px;margin-top:-.5rem;padding:.2rem .5rem;font-weight:600;box-shadow:0 2px 6px #6366f14d}.avatar-wrapper.idle.svelte-1e4dh5b{animation:3s ease-in-out infinite svelte-1e4dh5b-float}@keyframes svelte-1e4dh5b-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.avatar-wrapper.thinking.svelte-1e4dh5b{animation:1.5s ease-in-out infinite svelte-1e4dh5b-think}@keyframes svelte-1e4dh5b-think{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.avatar-wrapper.happy.svelte-1e4dh5b{animation:.5s ease-out svelte-1e4dh5b-bounce}@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:.8s ease-out infinite svelte-1e4dh5b-celebrate}@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:.8s ease-in-out svelte-1e4dh5b-nod}@keyframes svelte-1e4dh5b-nod{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-4px)}50%{transform:translateY(0)}}.avatar-wrapper.sad.svelte-1e4dh5b{animation:2s ease-in-out infinite svelte-1e4dh5b-droop}@keyframes svelte-1e4dh5b-droop{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(4px)rotate(-2deg)}}.thinking-dots.svelte-1e4dh5b{background:#fff;border-radius:12px;gap:2px;padding:4px 8px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0000001a}.dot.svelte-1e4dh5b{color:var(--accent,#6366f1);font-size:1.5rem;font-weight:700;animation:1.2s ease-in-out infinite svelte-1e4dh5b-dotPulse}@keyframes svelte-1e4dh5b-dotPulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.confetti-container.svelte-1e4dh5b{pointer-events:none;width:100px;height:100px;position:absolute;top:-20px;left:50%;overflow:visible;transform:translate(-50%)}.confetti.svelte-1e4dh5b{border-radius:2px;width:8px;height:8px;animation:1.5s ease-out infinite svelte-1e4dh5b-confettiFall;position:absolute}@keyframes svelte-1e4dh5b-confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(80px)rotate(720deg)}}.speech-bubble.svelte-1e4dh5b{border:2px solid var(--border,#e2e8f0);background:#fff;border-radius:16px;max-width:200px;padding:.75rem 1rem;animation:.3s ease-out svelte-1e4dh5b-bubbleIn;position:relative;box-shadow:0 4px 12px #0000001a}@keyframes svelte-1e4dh5b-bubbleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.bubble-content.svelte-1e4dh5b{color:var(--text,#1f2937);font-size:.9rem;line-height:1.4}.bubble-tail.svelte-1e4dh5b{border:2px solid var(--border,#e2e8f0);background:#fff;border-top:none;border-right:none;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.bubble-right.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){margin-top:-6px;top:50%;left:-8px;transform:rotate(45deg)}.bubble-left.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){margin-top:-6px;top:50%;right:-8px;transform:rotate(-135deg)}.bubble-top.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){margin-left:-6px;bottom:-8px;left:50%;transform:rotate(-45deg)}.bubble-bottom.svelte-1e4dh5b .bubble-tail:where(.svelte-1e4dh5b){margin-left:-6px;top:-8px;left:50%;transform:rotate(135deg)}.character-reaction.small.svelte-1e4dh5b .speech-bubble:where(.svelte-1e4dh5b){max-width:150px;padding:.5rem .75rem}.character-reaction.small.svelte-1e4dh5b .bubble-content:where(.svelte-1e4dh5b){font-size:.8rem}.character-reaction.large.svelte-1e4dh5b .speech-bubble:where(.svelte-1e4dh5b){max-width:250px;padding:1rem 1.25rem}.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}}.grammar-symbol.svelte-d7hwi2{width:var(--size);height:var(--size);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex;position:relative}.grammar-symbol.interactive.svelte-d7hwi2{cursor:pointer}.grammar-symbol.interactive.svelte-d7hwi2:hover:not(.disabled){transform:scale(1.1)}.grammar-symbol.interactive.svelte-d7hwi2:active:not(.disabled){transform:scale(1.05)}.grammar-symbol.draggable.svelte-d7hwi2{cursor:grab}.grammar-symbol.draggable.svelte-d7hwi2:active:not(.disabled){cursor:grabbing}.grammar-symbol.dragging.svelte-d7hwi2{opacity:.5;cursor:grabbing}.grammar-symbol.disabled.svelte-d7hwi2{opacity:.4;cursor:not-allowed}.symbol-img.svelte-d7hwi2{object-fit:contain;pointer-events:none;width:100%;height:100%}.grammar-symbol.interactive.hovering.svelte-d7hwi2:not(.disabled) .symbol-img:where(.svelte-d7hwi2),.grammar-symbol.draggable.hovering.svelte-d7hwi2:not(.disabled) .symbol-img:where(.svelte-d7hwi2){filter:drop-shadow(0 0 6px #6366f166)}.selection-ring.svelte-d7hwi2{border:3px solid var(--accent,#6366f1);pointer-events:none;border-radius:50%;animation:1.5s ease-out infinite svelte-d7hwi2-pulse-ring;position:absolute;inset:-4px}@keyframes svelte-d7hwi2-pulse-ring{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.tooltip.svelte-d7hwi2{background:var(--surface-card,white);border:1px solid var(--border,#e5e5e5);box-shadow:var(--shadow-lg,0 4px 12px #00000026);white-space:nowrap;z-index:var(--z-tooltip,100);pointer-events:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;animation:.15s svelte-d7hwi2-tooltip-appear;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes svelte-d7hwi2-tooltip-appear{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tooltip-name.svelte-d7hwi2{color:var(--text-primary,#333);font-size:.875rem;font-weight:600}.tooltip-meaning.svelte-d7hwi2{color:var(--text-muted,#666);font-size:.75rem}.grammar-symbol.interactive.svelte-d7hwi2:focus-visible,.grammar-symbol.draggable.svelte-d7hwi2:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:reduce){.grammar-symbol.svelte-d7hwi2,.selection-ring.svelte-d7hwi2,.tooltip.svelte-d7hwi2{transition:none;animation:none}}.sequence-card.svelte-1n2k0b4{border:2px solid var(--border,#e5e7eb);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;min-width:140px;max-width:180px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.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{background:var(--accent,#3b82f6);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:flex;position:absolute;top:8px;left:8px}.card-image.svelte-1n2k0b4{width:100%;height:100px;overflow:hidden}.card-image.svelte-1n2k0b4 img:where(.svelte-1n2k0b4){object-fit:cover;width:100%;height:100%}.card-content.svelte-1n2k0b4{padding:.75rem}.card-title.svelte-1n2k0b4{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:.95rem;font-weight:600;line-height:1.3}.card-description.svelte-1n2k0b4{color:var(--muted,#6b7280);margin:0;font-size:.8rem;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{flex-direction:column;gap:2rem;padding:1rem;display:flex}.cosmic-connection.svelte-1cfibms{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-1cfibms{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-1cfibms p:where(.svelte-1cfibms){color:#166534;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.cards-tray.svelte-1cfibms{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:1rem}.tray-label.svelte-1cfibms{color:var(--muted,#6b7280);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.cards-container.svelte-1cfibms{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.timeline-container.svelte-1cfibms{background:var(--card,#f8f9fa);border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex;overflow-x:auto}.timeline-label.svelte-1cfibms{color:var(--muted,#6b7280);white-space:nowrap;font-size:.85rem;font-weight:600}.timeline-positions.svelte-1cfibms{flex:1;align-items:stretch;gap:.75rem;display:flex;position:relative}.timeline-positions.svelte-1cfibms:before{content:"";background:linear-gradient(90deg,var(--accent,#3b82f6) 0%,var(--border,#e5e7eb) 100%);z-index:0;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.drop-position.svelte-1cfibms{border:2px dashed var(--border,#e5e7eb);z-index:1;background:#fff;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:140px;min-height:180px;padding:.5rem;transition:all .2s;display:flex;position:relative}.drop-position.active.svelte-1cfibms{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 5%,white);border-style:solid;transform:scale(1.02)}.drop-position.filled.svelte-1cfibms{border-style:solid;border-color:var(--border,#e5e7eb)}.drop-position.correct.svelte-1cfibms{background:#f3faf6;border-color:#16a34a}.drop-position.incorrect.svelte-1cfibms{background:#fffaf3;border-color:#f59e0b}.position-number.svelte-1cfibms{background:var(--border,#e5e7eb);width:24px;height:24px;color:var(--muted,#6b7280);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.drop-position.filled.svelte-1cfibms .position-number:where(.svelte-1cfibms),.drop-position.correct.svelte-1cfibms .position-number:where(.svelte-1cfibms){color:#fff;background:#16a34a}.drop-position.incorrect.svelte-1cfibms .position-number:where(.svelte-1cfibms){color:#fff;background:#f59e0b}.completion-message.svelte-1cfibms{text-align:center;color:#16a34a;padding:1rem;font-size:1.25rem;font-weight:600;animation:.5s svelte-1cfibms-celebrate}@keyframes svelte-1cfibms-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.drop-position.svelte-1cfibms{transition:none}}.color-wheel-puzzle.svelte-12k72ou{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;display:flex}.wheel-container.svelte-12k72ou{cursor:crosshair;position:relative}.wheel.svelte-12k72ou{border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.wheel-segment.svelte-12k72ou{transform-origin:0 100%;clip-path:polygon(0 100%,100% 0,100% 100%);width:50%;height:50%;position:absolute;top:0;left:50%}.wheel-center.svelte-12k72ou{background:#fff;border-radius:50%;width:30%;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 8px #0000001a}.placed-color.svelte-12k72ou{border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0000004d}.placed-color.svelte-12k72ou:hover{transform:translate(-50%,-50%)scale(1.1)}.color-label.svelte-12k72ou{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.65rem;font-weight:600}.mixing-container.svelte-12k72ou{background:var(--card);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 12px #0000001a}.mixing-zone.svelte-12k72ou{border:3px dashed var(--border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex}.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{color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;font-weight:600;display:flex}.zone-placeholder.svelte-12k72ou{color:var(--muted);font-size:.8rem}.mixing-operator.svelte-12k72ou{color:var(--muted);font-size:1.5rem;font-weight:700}.result-zone.svelte-12k72ou{border:3px solid var(--border);background:var(--bg);border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.result-zone.revealed.svelte-12k72ou{border-color:var(--accent);animation:.5s svelte-12k72ou-reveal}@keyframes svelte-12k72ou-reveal{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.available-colors.svelte-12k72ou{background:var(--bg);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:70px;padding:1rem;display:flex}.color-chip.svelte-12k72ou{cursor:grab;border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex;box-shadow:0 3px 8px #0003}.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{color:#fff;text-shadow:0 1px 2px #00000080;font-size:.7rem;font-weight:600}.hint-button.svelte-12k72ou{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.hint-button.svelte-12k72ou:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-12k72ou{color:#5d4037;text-align:center;background:#fff9c4;border-radius:8px;max-width:300px;padding:.75rem 1rem;font-size:.9rem}.progress-indicator.svelte-12k72ou{color:var(--muted);font-size:.85rem}.composition-puzzle.svelte-7bwbks{flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.artwork-info.svelte-7bwbks{text-align:center}.artwork-info.svelte-7bwbks h3:where(.svelte-7bwbks){color:var(--text);margin:0;font-size:1.1rem}.artwork-info.svelte-7bwbks p:where(.svelte-7bwbks){color:var(--muted);margin:.25rem 0 0;font-size:.9rem;font-style:italic}.current-task.svelte-7bwbks{background:var(--card);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;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{cursor:crosshair;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.artwork-image.svelte-7bwbks{width:100%;display:block}.overlay.svelte-7bwbks{pointer-events:none;position:absolute;inset:0}.grid-line.svelte-7bwbks{background:#ffffffb3;position:absolute}.grid-line.horizontal.svelte-7bwbks{height:2px;left:0;right:0}.grid-line.vertical.svelte-7bwbks{width:2px;top:0;bottom:0}.diagonal-line.svelte-7bwbks{background:#ffffff80;width:141.4%;height:2px;position:absolute;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{flex-direction:column;align-items:center;animation:.5s svelte-7bwbks-markerAppear;display:flex;position:absolute;transform:translate(-50%,-50%)}@keyframes svelte-7bwbks-markerAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}50%{transform:translate(-50%,-50%)scale(1.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.marker-icon.svelte-7bwbks{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex;box-shadow:0 2px 8px #0000004d}.marker-label.svelte-7bwbks{color:#fff;white-space:nowrap;background:#000000bf;border-radius:4px;margin-top:.25rem;padding:.25rem .5rem;font-size:.7rem}.click-area.svelte-7bwbks{position:absolute;inset:0}.overlay-controls.svelte-7bwbks{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.control-label.svelte-7bwbks{color:var(--muted);font-size:.85rem}.overlay-btn.svelte-7bwbks{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:6px;padding:.4rem .8rem;font-size:.8rem;transition:all .2s}.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{gap:.75rem;display:flex}.element-dot.svelte-7bwbks{background:var(--bg);border:2px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .3s;display:flex}.element-dot.found.svelte-7bwbks{color:#fff;background:#4caf50;border-color:#4caf50}.element-dot.current.svelte-7bwbks{border-color:var(--accent);color:var(--accent);animation:1.5s infinite svelte-7bwbks-pulse}@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);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.hint-button.svelte-7bwbks:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-7bwbks{color:#5d4037;text-align:center;background:#fff9c4;border-radius:8px;max-width:350px;padding:.75rem 1rem;font-size:.9rem}.progress-indicator.svelte-7bwbks{color:var(--muted);font-size:.85rem}.culture-header.svelte-nuqi8p{text-align:center;border-bottom:2px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.culture-name.svelte-nuqi8p{color:var(--text);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.culture-intro.svelte-nuqi8p{color:var(--muted);max-width:500px;margin:0 auto;font-size:.95rem;line-height:1.5}.challenge-info.svelte-nuqi8p{text-align:center;margin-bottom:1rem}.challenge-title.svelte-nuqi8p{color:var(--text);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.challenge-description.svelte-nuqi8p{color:var(--muted);margin:0;font-size:.9rem}.pattern-container.svelte-nuqi8p{justify-content:center;margin-bottom:1.5rem;display:flex}.pattern-grid.svelte-nuqi8p{grid-template-columns:repeat(var(--grid-cols),1fr);grid-template-rows:repeat(var(--grid-rows),1fr);background:var(--card);border:2px solid var(--border);border-radius:.75rem;gap:4px;max-width:400px;padding:1rem;display:grid}.pattern-cell.svelte-nuqi8p{background:var(--cell-color,var(--bg));border:1px solid var(--border);border-radius:.25rem;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex}.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:1.5s ease-in-out infinite svelte-nuqi8p-pulse}.pattern-cell.filled.svelte-nuqi8p{animation:.3s ease-out svelte-nuqi8p-fill-in}@keyframes svelte-nuqi8p-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes svelte-nuqi8p-fill-in{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.empty-marker.svelte-nuqi8p{color:var(--muted);font-size:1.25rem;font-weight:600}.cell-content.svelte-nuqi8p{font-size:1.5rem;line-height:1}.options-section.svelte-nuqi8p{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.options-prompt.svelte-nuqi8p{color:var(--text);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:500}.options-grid.svelte-nuqi8p{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;max-width:450px;margin:0 auto;display:grid}.option-btn.svelte-nuqi8p{background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.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{background:#10b9811a;border-color:#10b981}.option-btn.incorrect.svelte-nuqi8p{background:#ef44441a;border-color:#ef4444}.option-btn.svelte-nuqi8p:disabled{cursor:default}.option-preview.svelte-nuqi8p{background:var(--cell-color);border:1px solid var(--border);border-radius:.25rem;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.option-content.svelte-nuqi8p{font-size:1.5rem;line-height:1}.option-label.svelte-nuqi8p{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.pattern-rule-section.svelte-nuqi8p{text-align:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:.75rem;padding:1.5rem}.rule-title.svelte-nuqi8p{color:#065f46;margin:0 0 .75rem;font-size:1rem;font-weight:600}.rule-text.svelte-nuqi8p{color:#047857;margin:0 0 .75rem;font-size:1.05rem;line-height:1.6}.cultural-note.svelte-nuqi8p{color:#059669;border-top:1px solid #065f4633;margin:0 0 1.25rem;padding-top:.75rem;font-size:.9rem;font-style:italic}.btn-submit.svelte-nuqi8p,.btn-next.svelte-nuqi8p,.btn-continue.svelte-nuqi8p{cursor:pointer;border:none;border-radius:.5rem;width:100%;max-width:300px;margin:1rem auto 0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:block}.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{color:#fff;background:#10b981}.btn-next.svelte-nuqi8p:hover{background:#059669}.btn-continue.svelte-nuqi8p{color:#fff;background:#065f46}.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}}.timeline-puzzle.svelte-pmco9u{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;display:flex}.timeline-container.svelte-pmco9u{width:100%;max-width:600px}.timeline-bar.svelte-pmco9u{align-items:center;gap:1rem;display:flex}.timeline-label.svelte-pmco9u{color:var(--muted);white-space:nowrap;min-width:60px;font-size:.8rem}.timeline-label.start.svelte-pmco9u{text-align:right}.timeline-label.end.svelte-pmco9u{text-align:left}.timeline-line.svelte-pmco9u{background:linear-gradient(to right,transparent,var(--border) 5%,var(--border) 95%,transparent);background-position:50%;background-repeat:no-repeat;background-size:100% 3px;flex:1;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.timeline-slot.svelte-pmco9u{border:2px dashed var(--border);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:80px;transition:all .2s;display:flex}.timeline-slot.filled.svelte-pmco9u{border-style:solid;border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.timeline-slot.drag-over.svelte-pmco9u{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.slot-placeholder.svelte-pmco9u{background:var(--bg);width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.placed-event.svelte-pmco9u{cursor:grab;text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.placed-event.svelte-pmco9u:active{cursor:grabbing}.timeline-scale.svelte-pmco9u{text-align:center;color:var(--muted);margin-top:.5rem;font-size:.75rem}.events-pool.svelte-pmco9u{width:100%;max-width:600px}.pool-label.svelte-pmco9u{color:var(--muted);margin-bottom:.75rem;font-size:.9rem}.pool-items.svelte-pmco9u{background:var(--bg);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:100px;padding:1rem;display:flex}.event-card.svelte-pmco9u{background:var(--card);border:2px solid var(--border);cursor:grab;border-radius:10px;max-width:150px;padding:.75rem 1rem;transition:all .2s}.event-card.svelte-pmco9u:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.event-card.svelte-pmco9u:active{cursor:grabbing;transform:scale(.98)}.event-image.svelte-pmco9u{object-fit:cover;border-radius:6px;width:100%;height:60px;margin-bottom:.5rem}.event-content.svelte-pmco9u{flex-direction:column;gap:.25rem;display:flex}.event-title.svelte-pmco9u{color:var(--text);font-size:.85rem;font-weight:600}.event-date.svelte-pmco9u{color:var(--accent);font-size:.75rem;font-weight:500}.event-description.svelte-pmco9u{color:var(--muted);font-size:.7rem;line-height:1.3}.hint-button.svelte-pmco9u{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.hint-button.svelte-pmco9u:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-pmco9u{color:#5d4037;text-align:center;background:#fff9c4;border-radius:8px;max-width:350px;padding:.75rem 1rem;font-size:.9rem}.progress-indicator.svelte-pmco9u{color:var(--muted);font-size:.85rem}@media(max-width:600px){.timeline-line.svelte-pmco9u{background:linear-gradient(to bottom,transparent,var(--border) 5%,var(--border) 95%,transparent);background-position:50%;background-repeat:no-repeat;background-size:3px 100%;flex-direction:column;gap:.75rem}.timeline-bar.svelte-pmco9u{flex-direction:column}.timeline-slot.svelte-pmco9u{width:100%;min-height:60px}}.map-puzzle.svelte-1rfabk9{flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.map-info.svelte-1rfabk9{text-align:center}.map-info.svelte-1rfabk9 h3:where(.svelte-1rfabk9){color:var(--text);margin:0;font-size:1.1rem}.map-period.svelte-1rfabk9{color:var(--muted);font-size:.85rem;font-style:italic}.current-question.svelte-1rfabk9{background:var(--card);text-align:center;border-radius:10px;align-items:center;gap:.5rem;max-width:400px;padding:.75rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000001a}.current-question.complete.svelte-1rfabk9{color:#2e7d32;background:#e8f5e9}.question-icon.svelte-1rfabk9{font-size:1.25rem}.map-container.svelte-1rfabk9{cursor:crosshair;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.map-image.svelte-1rfabk9{width:100%;display:block}.region-overlay.svelte-1rfabk9{border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute}.region-overlay.found.svelte-1rfabk9{border-color:var(--accent);background:rgba(var(--accent-rgb),.2)}.region-overlay.labeled.svelte-1rfabk9{border-color:#ffffff80}.region-label.svelte-1rfabk9{color:#fff;white-space:nowrap;pointer-events:none;background:#000000bf;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.route-lines.svelte-1rfabk9{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.question-progress.svelte-1rfabk9{gap:.5rem;display:flex}.progress-dot.svelte-1rfabk9{background:var(--bg);border:2px solid var(--border);border-radius:50%;width:12px;height:12px;transition:all .3s}.progress-dot.completed.svelte-1rfabk9{background:#4caf50;border-color:#4caf50}.progress-dot.current.svelte-1rfabk9{border-color:var(--accent);animation:1.5s infinite svelte-1rfabk9-pulse}@keyframes svelte-1rfabk9-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb),0)}}.hint-button.svelte-1rfabk9{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.hint-button.svelte-1rfabk9:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-1rfabk9{color:#5d4037;text-align:center;background:#fff9c4;border-radius:8px;max-width:350px;padding:.75rem 1rem;font-size:.9rem}.progress-indicator.svelte-1rfabk9{color:var(--muted);font-size:.85rem}.cause-effect-puzzle.svelte-28upn4{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;display:flex}.theme-header.svelte-28upn4{align-items:center;gap:1rem;display:flex}.theme-label.svelte-28upn4{color:var(--text);font-size:1.1rem;font-weight:600}.era-label.svelte-28upn4{color:var(--muted);font-size:.85rem;font-style:italic}.matching-container.svelte-28upn4{align-items:flex-start;gap:.5rem;width:100%;max-width:700px;display:flex}.column.svelte-28upn4{flex-direction:column;flex:1;gap:.75rem;display:flex}.column-header.svelte-28upn4{color:var(--text);border-bottom:2px solid var(--border);align-items:center;gap:.5rem;padding-bottom:.5rem;font-weight:600;display:flex}.header-icon.svelte-28upn4{font-size:1.1rem}.cards-list.svelte-28upn4{flex-direction:column;gap:.75rem;display:flex}.cause-card.svelte-28upn4,.effect-card.svelte-28upn4{background:var(--card);border:2px solid var(--border);cursor:pointer;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;transition:all .2s}.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{cursor:default;opacity:.8;background:#e8f5e9;border-color:#4caf50}.cause-card.matched.svelte-28upn4:hover,.effect-card.matched.svelte-28upn4:hover{box-shadow:none;transform: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{flex-direction:column;gap:1rem;width:100%;max-width:600px;display:flex}.chain-link.svelte-28upn4{align-items:center;gap:.75rem;display:flex}.cause-card.chain.svelte-28upn4,.effect-card.chain.svelte-28upn4{flex-direction:column;flex:1;gap:.25rem;display:flex}.card-label.svelte-28upn4{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.card-text.svelte-28upn4{font-size:.9rem}.chain-arrow.svelte-28upn4{background:var(--bg);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.chain-arrow.matched.svelte-28upn4{color:#fff;background:#4caf50;border-color:#4caf50}.arrow-icon.svelte-28upn4{font-size:1.25rem}.explanation-bubble.svelte-28upn4{color:#5d4037;background:#fff9c4;border-radius:10px;margin-left:2rem;margin-right:2rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;animation:.3s svelte-28upn4-fadeIn}@keyframes svelte-28upn4-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.explanations-panel.svelte-28upn4{background:var(--bg);border-radius:12px;width:100%;max-width:600px;padding:1rem}.explanations-header.svelte-28upn4{color:var(--text);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.explanation-item.svelte-28upn4{color:var(--text);align-items:flex-start;gap:.5rem;padding:.5rem;font-size:.85rem;line-height:1.4;display:flex}.explanation-icon.svelte-28upn4{flex-shrink:0}.match-progress.svelte-28upn4{gap:.5rem;display:flex}.progress-dot.svelte-28upn4{background:var(--bg);border:2px solid var(--border);border-radius:50%;width:12px;height:12px;transition:all .3s}.progress-dot.matched.svelte-28upn4{background:#4caf50;border-color:#4caf50}.hint-button.svelte-28upn4{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.hint-button.svelte-28upn4:hover{background:var(--bg);border-color:var(--accent)}.hint-message.svelte-28upn4{color:#5d4037;text-align:center;background:#fff9c4;border-radius:8px;max-width:350px;padding:.75rem 1rem;font-size:.9rem}.progress-indicator.svelte-28upn4{color:var(--muted);font-size:.85rem}@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%}}.event-header.svelte-1617dst{text-align:center;border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.event-title.svelte-1617dst{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.event-context.svelte-1617dst{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.accounts-container.svelte-1617dst{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media(max-width:768px){.accounts-container.svelte-1617dst{grid-template-columns:1fr}}.account-card.svelte-1617dst{background:var(--card);border:2px solid var(--border);border-radius:.75rem;padding:1rem}.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{text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.account-a.svelte-1617dst .account-label:where(.svelte-1617dst){color:#fff;background:#3b82f6}.account-b.svelte-1617dst .account-label:where(.svelte-1617dst){color:#fff;background:#10b981}.account-author.svelte-1617dst{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:600}.account-title.svelte-1617dst{color:var(--muted);margin:0;font-size:.9rem;font-style:italic}.account-excerpt.svelte-1617dst{color:var(--text);background:var(--bg);border-left:3px solid var(--border);border-radius:.5rem;margin:0;padding:.75rem;font-size:.95rem;line-height:1.6}.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{color:var(--muted);text-align:right;margin:.5rem 0 0;font-size:.8rem}.question-section.svelte-1617dst{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.question-type-badge.svelte-1617dst{text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:#fff;border-radius:.25rem;margin-bottom:.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.question-text.svelte-1617dst{color:var(--text);margin:0 0 1rem;font-size:1.1rem;font-weight:500;line-height:1.5}.options-list.svelte-1617dst{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-1617dst{background:var(--bg);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.option-btn.svelte-1617dst:hover:not(:disabled),.option-btn.selected.svelte-1617dst{border-color:var(--accent);background:var(--card)}.option-btn.correct.svelte-1617dst{background:#10b9811a;border-color:#10b981}.option-btn.incorrect.svelte-1617dst{background:#ef44441a;border-color:#ef4444}.option-btn.svelte-1617dst:disabled{cursor:default}.option-marker.svelte-1617dst{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;display:flex}.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){color:#fff;background:#10b981}.option-btn.incorrect.svelte-1617dst .option-marker:where(.svelte-1617dst){color:#fff;background:#ef4444}.option-text.svelte-1617dst{color:var(--text);font-size:.95rem;line-height:1.4}.question-progress.svelte-1617dst{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.8rem}.reflection-section.svelte-1617dst{text-align:center;background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border-radius:.75rem;padding:1.5rem}.reflection-title.svelte-1617dst{color:#6b21a8;margin:0 0 .75rem;font-size:1rem;font-weight:600}.reflection-prompt.svelte-1617dst{color:#4c1d95;margin:0 0 1.25rem;font-size:1.1rem;font-style:italic;line-height:1.6}.btn-submit.svelte-1617dst,.btn-next.svelte-1617dst,.btn-continue.svelte-1617dst{cursor:pointer;border:none;border-radius:.5rem;width:100%;max-width:300px;margin:1rem auto 0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:block}.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{color:#fff;background:#10b981}.btn-next.svelte-1617dst:hover{background:#059669}.btn-continue.svelte-1617dst{color:#fff;background:#6b21a8}.btn-continue.svelte-1617dst:hover{background:#581c87}.document-header.svelte-1k714mv{text-align:center;border-bottom:2px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.document-title.svelte-1k714mv{color:var(--text);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.document-meta.svelte-1k714mv{justify-content:center;gap:1rem;margin-bottom:.75rem;display:flex}.meta-item.svelte-1k714mv{color:var(--muted);font-size:.9rem;font-style:italic}.document-intro.svelte-1k714mv{color:var(--text);max-width:600px;margin:0 auto;font-size:.95rem;line-height:1.5}.section-header.svelte-1k714mv{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.section-title.svelte-1k714mv{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.section-progress.svelte-1k714mv{color:var(--muted);background:var(--card);border-radius:1rem;padding:.25rem .75rem;font-size:.8rem}.passages-container.svelte-1k714mv{margin-bottom:1.5rem}.passage-card.svelte-1k714mv{background:var(--card);border:2px solid var(--border);border-radius:.75rem;margin-bottom:.75rem;padding:1rem;transition:all .3s}.passage-card.highlighted.svelte-1k714mv{background:#f59e0b0d;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.passage-label.svelte-1k714mv{text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:#fff;border-radius:.25rem;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.passage-text.svelte-1k714mv{color:var(--text);background:var(--bg);border-left:4px solid var(--accent);border-radius:.5rem;margin:0;padding:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.7}.passage-card.highlighted.svelte-1k714mv .passage-text:where(.svelte-1k714mv){border-left-color:#f59e0b}.passage-modern.svelte-1k714mv{color:var(--muted);background:#6366f11a;border-radius:.5rem;margin:.75rem 0 0;padding:.75rem;font-size:.9rem;line-height:1.5}.btn-toggle-meaning.svelte-1k714mv{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:.5rem;margin:.5rem auto;padding:.5rem 1rem;font-size:.85rem;transition:all .2s;display:block}.btn-toggle-meaning.svelte-1k714mv:hover{border-color:var(--accent);color:var(--accent)}.question-section.svelte-1k714mv{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem}.question-type-badge.svelte-1k714mv{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#8b5cf6;border-radius:.25rem;margin-bottom:.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.question-text.svelte-1k714mv{color:var(--text);margin:0 0 1rem;font-size:1.1rem;font-weight:500;line-height:1.5}.options-list.svelte-1k714mv{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-1k714mv{background:var(--bg);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.option-btn.svelte-1k714mv:hover:not(:disabled),.option-btn.selected.svelte-1k714mv{border-color:var(--accent);background:var(--card)}.option-btn.correct.svelte-1k714mv{background:#10b9811a;border-color:#10b981}.option-btn.incorrect.svelte-1k714mv{background:#ef44441a;border-color:#ef4444}.option-btn.svelte-1k714mv:disabled{cursor:default}.option-marker.svelte-1k714mv{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.85rem;font-weight:600;display:flex}.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){color:#fff;background:#10b981}.option-btn.incorrect.svelte-1k714mv .option-marker:where(.svelte-1k714mv){color:#fff;background:#ef4444}.option-text.svelte-1k714mv{color:var(--text);font-size:.95rem;line-height:1.4}.question-progress.svelte-1k714mv{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.8rem}.insight-section.svelte-1k714mv{text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:.75rem;padding:1.5rem}.insight-title.svelte-1k714mv{color:#92400e;margin:0 0 .75rem;font-size:1rem;font-weight:600}.insight-text.svelte-1k714mv{color:#78350f;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6}.btn-submit.svelte-1k714mv,.btn-next.svelte-1k714mv,.btn-continue.svelte-1k714mv{cursor:pointer;border:none;border-radius:.5rem;width:100%;max-width:300px;margin:1rem auto 0;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:block}.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{color:#fff;background:#10b981}.btn-next.svelte-1k714mv:hover{background:#059669}.btn-continue.svelte-1k714mv{color:#fff;background:#b45309}.btn-continue.svelte-1k714mv:hover{background:#92400e}.geography-matcher.svelte-18tnt7b{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.cosmic-connection.svelte-18tnt7b{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0ea5e9;border-radius:12px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.cosmic-icon.svelte-18tnt7b{flex-shrink:0;font-size:1.5rem}.cosmic-connection.svelte-18tnt7b p:where(.svelte-18tnt7b){color:#0c4a6e;margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.matching-area.svelte-18tnt7b{grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid}.match-column.svelte-18tnt7b{flex-direction:column;gap:.5rem;display:flex}.column-label.svelte-18tnt7b{color:var(--muted,#6b7280);text-align:center;margin:0;padding:.5rem;font-size:.85rem;font-weight:600}.items-list.svelte-18tnt7b{flex-direction:column;gap:.5rem;display:flex}.match-card.svelte-18tnt7b{border:2px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.match-card.svelte-18tnt7b:hover:not(:disabled){border-color:var(--accent,#0ea5e9);box-shadow:0 2px 8px #0000001a}.match-card.selected.svelte-18tnt7b{border-color:var(--accent,#0ea5e9);background:color-mix(in srgb,var(--accent,#0ea5e9) 10%,white);box-shadow:0 0 0 3px #0ea5e933}.match-card.matched.svelte-18tnt7b{cursor:default;background:#f0fdf4;border-color:#22c55e}.match-card.incorrect.svelte-18tnt7b{background:#fee2e2;border-color:#ef4444}.card-icon.svelte-18tnt7b{flex-shrink:0;font-size:1.5rem}.card-content.svelte-18tnt7b{flex-direction:column;flex:1;gap:.125rem;display:flex}.card-text.svelte-18tnt7b{color:var(--text);font-size:.95rem;font-weight:600}.card-desc.svelte-18tnt7b{color:var(--muted,#9ca3af);font-size:.75rem}.matched-badge.svelte-18tnt7b{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.connection-area.svelte-18tnt7b{flex-direction:column;justify-content:center;align-items:center;padding:1rem 0;display:flex}.connection-icon.svelte-18tnt7b{opacity:.5;font-size:2rem}.connection-prompt.svelte-18tnt7b{flex-direction:column;align-items:center;gap:.25rem;animation:1s infinite svelte-18tnt7b-pulse;display:flex}.prompt-arrow.svelte-18tnt7b{color:var(--accent,#0ea5e9);font-size:1.5rem}.prompt-text.svelte-18tnt7b{color:var(--muted,#6b7280);white-space:nowrap;font-size:.75rem}@keyframes svelte-18tnt7b-pulse{0%,to{opacity:1}50%{opacity:.5}}.explanation-card.svelte-18tnt7b{background:#ecfdf5;border:1px solid #86efac;border-radius:12px;padding:1rem;animation:.3s svelte-18tnt7b-slideIn}@keyframes svelte-18tnt7b-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.explanation-header.svelte-18tnt7b{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.explanation-icon.svelte-18tnt7b{font-size:1.25rem}.explanation-match.svelte-18tnt7b{color:#166534;font-weight:600}.explanation-text.svelte-18tnt7b{color:#14532d;margin:0;font-size:.9rem;line-height:1.5}.completion-area.svelte-18tnt7b{text-align:center;padding:1rem}.success-message.svelte-18tnt7b{color:#16a34a;justify-content:center;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;animation:.5s svelte-18tnt7b-celebrate;display:flex}.success-icon.svelte-18tnt7b{font-size:1.5rem}@keyframes svelte-18tnt7b-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.matching-area.svelte-18tnt7b{grid-template-columns:1fr;gap:1.5rem}.connection-area.svelte-18tnt7b{display:none}.column-label.svelte-18tnt7b{background:var(--card,#f8f9fa);border-radius:8px}}@media(prefers-reduced-motion:reduce){.match-card.svelte-18tnt7b,.explanation-card.svelte-18tnt7b{transition:none;animation:none}.connection-prompt.svelte-18tnt7b{animation:none}}.problem-header.svelte-ocw8q5{margin-bottom:1rem}.problem-title.svelte-ocw8q5{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.item-content.svelte-ocw8q5{align-items:center;gap:.5rem;display:flex}.item-emoji.svelte-ocw8q5{font-size:1.25rem}.item-label.svelte-ocw8q5{color:var(--text,#1f2937);font-size:.95rem}.template-error.svelte-ocw8q5{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.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{color:var(--text,#1a1a2e);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.instruction.svelte-qvxw3y{color:var(--muted,#64748b);margin-bottom:1.5rem;font-size:.95rem}.match-area.svelte-qvxw3y{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column.svelte-qvxw3y{flex-direction:column;gap:.75rem;display:flex}.column-label.svelte-qvxw3y{color:var(--muted,#64748b);text-align:center;border-bottom:1px solid var(--border,#e2e8f0);padding-bottom:.5rem;font-size:.85rem;font-weight:600}.match-item.svelte-qvxw3y{border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1a1a2e);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.95rem;transition:all .2s;display:flex}.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{cursor:default;background:#f0fdf4;border-color:#22c55e}.match-item.incorrect.svelte-qvxw3y{background:#fefce8;border-color:#f59e0b}.match-item.svelte-qvxw3y:disabled:not(.paired){opacity:.6;cursor:not-allowed}.item-emoji.svelte-qvxw3y{font-size:1.25rem}.item-text.svelte-qvxw3y{flex:1}.progress-bar.svelte-qvxw3y{color:var(--muted,#64748b);justify-content:center;margin-top:1rem;padding:.75rem;font-size:.85rem;display:flex}.controls.svelte-qvxw3y{justify-content:center;margin-top:.5rem;display:flex}.hint-btn.svelte-qvxw3y{border:1px solid var(--border,#e2e8f0);background:var(--bg,#fff);color:var(--text,#1a1a2e);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.hint-btn.svelte-qvxw3y:hover{background:var(--card,#f8fafc)}.hint-box.svelte-qvxw3y{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.9rem}.success-card.svelte-qvxw3y{text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;padding:2rem}.success-icon.svelte-qvxw3y{color:#22c55e;margin-bottom:1rem;font-size:3rem}.success-message.svelte-qvxw3y{color:#166534;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.score-text.svelte-qvxw3y{color:#166534;margin-bottom:1rem;font-size:.9rem}.restart-button.svelte-qvxw3y{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;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{padding:.75rem;font-size:.9rem}}.problem-header.svelte-1k2d1uz{margin-bottom:1rem}.problem-title.svelte-1k2d1uz{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.sequence-item.svelte-1k2d1uz{align-items:center;gap:.75rem;width:100%;display:flex}.item-number.svelte-1k2d1uz{background:var(--accent,#6366f1);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;display:flex}.item-emoji.svelte-1k2d1uz{flex-shrink:0;font-size:1.25rem}.item-content.svelte-1k2d1uz{flex-direction:column;flex:1;gap:.25rem;display:flex}.item-text.svelte-1k2d1uz{color:var(--text,#1f2937);font-size:.95rem}.item-description.svelte-1k2d1uz{color:var(--muted,#64748b);font-size:.8rem}.template-error.svelte-1k2d1uz{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.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{color:var(--text,#1a1a2e);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.instruction.svelte-11k6rt9{color:var(--muted,#64748b);margin-bottom:1rem;font-size:.95rem}.progress.svelte-11k6rt9{text-align:center;color:var(--muted,#64748b);margin-bottom:1rem;font-size:.85rem}.problem-title.svelte-11k6rt9{color:var(--text,#1a1a2e);text-align:center;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.timeline-container.svelte-11k6rt9{padding-left:2rem;position:relative}.timeline-line.svelte-11k6rt9{background:linear-gradient(180deg,var(--accent,#6366f1) 0%,#a855f7 100%);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:.75rem}.events-list.svelte-11k6rt9{flex-direction:column;gap:.75rem;display:flex}.event-item.svelte-11k6rt9{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);cursor:grab;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex;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{flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.marker-dot.svelte-11k6rt9{background:var(--accent,#6366f1);border-radius:50%;width:12px;height:12px}.event-emoji.svelte-11k6rt9{font-size:1.5rem}.event-content.svelte-11k6rt9{flex-direction:column;flex:1;gap:.25rem;display:flex}.event-date.svelte-11k6rt9{color:var(--accent,#6366f1);font-size:.8rem;font-weight:600}.event-text.svelte-11k6rt9{color:var(--text,#1a1a2e);font-size:.95rem}.event-description.svelte-11k6rt9{color:var(--muted,#64748b);font-size:.8rem}.event-controls.svelte-11k6rt9{flex-direction:column;gap:.25rem;display:flex}.move-btn.svelte-11k6rt9{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);cursor:pointer;width:28px;height:24px;color:var(--muted,#64748b);border-radius:4px;font-size:.7rem}.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;border-radius:8px;margin:1rem 0;padding:.75rem;font-size:.95rem}.feedback.correct.svelte-11k6rt9{color:#166534;background:#f0fdf4;border:1px solid #22c55e}.feedback.incorrect.svelte-11k6rt9{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.controls.svelte-11k6rt9{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.check-btn.svelte-11k6rt9,.next-btn.svelte-11k6rt9{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}.check-btn.svelte-11k6rt9{background:var(--accent,#6366f1);color:#fff}.check-btn.svelte-11k6rt9:hover{background:var(--accent-hover,#4f46e5)}.next-btn.svelte-11k6rt9{color:#fff;background:#22c55e}.next-btn.svelte-11k6rt9:hover{background:#16a34a}.hint-btn.svelte-11k6rt9{border:1px solid var(--border,#e2e8f0);background:var(--bg,#fff);color:var(--text,#1a1a2e);cursor:pointer;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.hint-btn.svelte-11k6rt9:hover{background:var(--card,#f8fafc)}.hint-box.svelte-11k6rt9{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.9rem}.success-card.svelte-11k6rt9{text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;padding:2rem}.success-icon.svelte-11k6rt9{margin-bottom:1rem;font-size:3rem}.success-message.svelte-11k6rt9{color:#166534;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.score-text.svelte-11k6rt9{color:#166534;margin-bottom:1rem;font-size:.9rem}.restart-button.svelte-11k6rt9{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}.restart-button.svelte-11k6rt9:hover{background:#16a34a}.question-container.svelte-1kcevkp{background:var(--bg,#f8fafc);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.question-text.svelte-1kcevkp{color:var(--text,#1f2937);margin:0;font-size:1.1rem;font-weight:500;line-height:1.5}.option-content.svelte-1kcevkp{align-items:center;gap:.5rem;padding:.5rem;display:flex}.option-emoji.svelte-1kcevkp{font-size:1.25rem}.option-text.svelte-1kcevkp{color:var(--text,#1f2937);font-size:.95rem}.option-content.selected.svelte-1kcevkp .option-text:where(.svelte-1kcevkp){font-weight:500}.template-error.svelte-1kcevkp{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.question-explorer.svelte-4yi5hr{flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;padding:1rem;display:flex}.question-header.svelte-4yi5hr{text-align:center}.question-number.svelte-4yi5hr{color:var(--muted,#6b7280);font-size:.85rem}.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){object-fit:cover;width:100%;height:100%}.context-text.svelte-4yi5hr{color:var(--text,#1f2937);margin:0;padding:1rem;font-size:.95rem;line-height:1.6}.question-text.svelte-4yi5hr{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600;line-height:1.5}.answer-section.svelte-4yi5hr{margin-top:.5rem}.options-list.svelte-4yi5hr{flex-direction:column;gap:.75rem;display:flex}.option-button.svelte-4yi5hr{border:2px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.95rem;transition:all .2s;display:flex}.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{background:#e8f6ed;border-color:#16a34a}.option-button.incorrect.svelte-4yi5hr{background:#fef5e7;border-color:#f59e0b}.option-button.svelte-4yi5hr:disabled{cursor:default}.option-indicator.svelte-4yi5hr{flex-shrink:0;font-size:1.1rem;line-height:1}.option-text.svelte-4yi5hr{color:var(--text,#1f2937);flex:1}.input-wrapper.svelte-4yi5hr{max-width:300px}.numeric-input.svelte-4yi5hr,.text-input.svelte-4yi5hr{border:2px solid var(--border,#e5e7eb);border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.numeric-input.svelte-4yi5hr:focus,.text-input.svelte-4yi5hr:focus{border-color:var(--accent,#3b82f6);outline:none}.feedback-card.svelte-4yi5hr{border-radius:8px;padding:1rem;font-weight:500}.feedback-card.success.svelte-4yi5hr{color:#16a34a;background:#dcf1e4}.feedback-card.error.svelte-4yi5hr{color:#92400e;background:#fef0da}.feedback-card.info.svelte-4yi5hr{color:#3b82f6;background:#e2ecfe}.actions.svelte-4yi5hr{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.hint-button.svelte-4yi5hr{border:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;padding:.625rem 1rem;font-size:.9rem;transition:all .2s}.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{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:500;transition:background .2s}.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;color:#16a34a;padding:2rem;font-size:1.25rem;font-weight:600}@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{color:var(--text,#1a1a2e);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.instruction.svelte-li0x55{color:var(--muted,#64748b);margin-bottom:1rem;font-size:.95rem}.encouragement.svelte-li0x55{color:var(--accent,#6366f1);margin-bottom:1rem;font-size:.9rem;font-style:italic}.progress.svelte-li0x55{text-align:center;color:var(--muted,#64748b);margin-bottom:1rem;font-size:.85rem}.problem-card.svelte-li0x55{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.problem-text.svelte-li0x55{text-align:center;color:var(--text,#1a1a2e);font-size:1.5rem;font-weight:500;font-family:var(--font-mono,"SF Mono", monospace);margin-bottom:1rem}.visual-hint.svelte-li0x55{color:var(--muted,#64748b);text-align:center;font-size:.85rem;font-family:var(--font-mono,"SF Mono", monospace);margin-bottom:1rem}.answer-section.svelte-li0x55{justify-content:center;gap:.5rem;margin-bottom:.75rem;display:flex}.answer-input.svelte-li0x55{border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:8px;width:150px;padding:.75rem 1rem;font-size:1.1rem;transition:border-color .2s}.answer-input.svelte-li0x55:focus{border-color:var(--accent,#6366f1);outline:none}.answer-input.correct.svelte-li0x55{background:#f0fdf4;border-color:#22c55e}.answer-input.incorrect.svelte-li0x55{background:#fefce8;border-color:#f59e0b}.check-button.svelte-li0x55{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;transition:background .2s}.check-button.svelte-li0x55:hover{background:var(--accent-hover,#4f46e5)}.feedback.svelte-li0x55{text-align:center;border-radius:6px;padding:.5rem;font-size:.9rem}.feedback.correct.svelte-li0x55{color:#166534;background:#f0fdf4}.feedback.incorrect.svelte-li0x55{color:#92400e;background:#fef3c7}.navigation.svelte-li0x55{justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.nav-button.svelte-li0x55,.hint-button.svelte-li0x55{border:1px solid var(--border,#e2e8f0);background:var(--bg,#fff);color:var(--text,#1a1a2e);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;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{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:1rem;font-size:.9rem}.success-card.svelte-li0x55{text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:16px;padding:2rem}.success-icon.svelte-li0x55{color:#22c55e;margin-bottom:1rem;font-size:3rem}.success-message.svelte-li0x55{color:#166534;margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.score-text.svelte-li0x55{color:#166534;margin-bottom:1rem;font-size:.9rem}.restart-button.svelte-li0x55{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;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{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.question-prompt.svelte-dno3fj{text-align:center}.question-number.svelte-dno3fj{color:var(--muted,#6b7280);margin-bottom:.25rem;font-size:.8rem;display:block}.question-text.svelte-dno3fj{color:var(--text,#1f2937);margin:0;font-size:1.25rem;font-weight:600}.feedback-message.svelte-dno3fj{text-align:center;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;animation:.2s svelte-dno3fj-fade-in}.feedback-message.success.svelte-dno3fj{color:#16a34a;background:#dcf1e4}.feedback-message.hint.svelte-dno3fj{color:#3b82f6;background:#e2ecfe}@keyframes svelte-dno3fj-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.map-container.svelte-dno3fj{justify-content:center;display:flex}.map-wrapper.svelte-dno3fj{width:var(--map-width);max-width:100%;height:auto;aspect-ratio:var(--map-width) / var(--map-height);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.map-image.svelte-dno3fj{object-fit:cover;width:100%;height:100%}.regions-overlay.svelte-dno3fj{width:100%;height:100%;position:absolute;top:0;left:0}.region.svelte-dno3fj{cursor:pointer;fill:#0000;stroke:#0000;stroke-width:2px;transition:fill .2s,stroke .2s}.region.svelte-dno3fj:hover{fill:#3b82f633;stroke:#3b82f680}.region.highlighted.svelte-dno3fj{fill:#3b82f64d;stroke:#3b82f6;stroke-width:3px}.region.correct.svelte-dno3fj{fill:#16a34a4d;stroke:#16a34a;animation:.5s infinite svelte-dno3fj-pulse}@keyframes svelte-dno3fj-pulse{0%,to{stroke-width:3px}50%{stroke-width:5px}}.hint-button.svelte-dno3fj{border:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:6px;align-self:center;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.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;color:#16a34a;padding:1.5rem;font-size:1.25rem;font-weight:600;animation:.5s svelte-dno3fj-celebrate}@keyframes svelte-dno3fj-celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.region.svelte-dno3fj,.hint-button.svelte-dno3fj{transition:none}.region.correct.svelte-dno3fj{animation:none}}.writing-prompt.svelte-1lt67m{flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;display:flex}.genre-badge.svelte-1lt67m{color:var(--accent,#6366f1);text-transform:capitalize;background:#6366f11a;border-radius:12px;align-self:flex-start;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.prompt-text.svelte-1lt67m{color:var(--text,#1f2937);text-align:center;padding:.5rem 0;font-size:1.15rem;font-weight:500;line-height:1.6}.scaffold-section.svelte-1lt67m{flex-direction:column;align-items:center;gap:.5rem;display:flex}.scaffold-label.svelte-1lt67m{color:var(--muted,#6b7280);font-size:.8rem}.scaffold-chips.svelte-1lt67m{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.scaffold-chip.svelte-1lt67m{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);color:var(--text,#1f2937);cursor:pointer;border-radius:16px;padding:.35rem .85rem;font-size:.85rem;transition:all .2s}.scaffold-chip.svelte-1lt67m:hover{border-color:var(--accent,#6366f1);background:#6366f10d}.writing-area.svelte-1lt67m{flex-direction:column;gap:.25rem;display:flex}.writing-input.svelte-1lt67m{border:2px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;width:100%;min-height:150px;padding:1rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.7;transition:border-color .2s}.writing-input.svelte-1lt67m:focus{border-color:var(--accent,#6366f1);outline:none}.writing-input.svelte-1lt67m::placeholder{color:var(--muted,#9ca3af);font-style:italic}.word-count.svelte-1lt67m{color:var(--muted,#6b7280);text-align:right;font-size:.8rem}.min-words.svelte-1lt67m{opacity:.7}.writing-preview.svelte-1lt67m{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);color:var(--text,#1f2937);border-radius:8px;max-height:200px;padding:1rem;font-family:Georgia,Times New Roman,serif;line-height:1.7;overflow-y:auto}.writing-preview.svelte-1lt67m p:where(.svelte-1lt67m){white-space:pre-wrap;margin:0}.rubric-card.svelte-1lt67m{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:1rem}.rubric-heading.svelte-1lt67m{color:var(--text,#1f2937);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.rubric-item.svelte-1lt67m{cursor:pointer;border-left:3px solid #0000;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}.rubric-item.checked.svelte-1lt67m{background:#22c55e0d;border-left-color:#22c55e}.rubric-item.svelte-1lt67m input[type=checkbox]:where(.svelte-1lt67m){accent-color:#22c55e;min-width:18px;min-height:18px;margin-top:.15rem}.rubric-label.svelte-1lt67m{color:var(--text,#1f2937);font-size:.95rem}.rubric-hint.svelte-1lt67m{color:var(--muted,#6b7280);margin-top:.15rem;font-size:.8rem;display:block}.exemplar-toggle.svelte-1lt67m{border:1px dashed var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:8px;align-self:center;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.exemplar-toggle.svelte-1lt67m:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.exemplar-card.svelte-1lt67m{background:#22c55e0d;border:1px solid #22c55e33;border-left:3px solid #22c55e;border-radius:8px;padding:1rem}.exemplar-heading.svelte-1lt67m{color:#166534;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.exemplar-text.svelte-1lt67m{color:var(--text,#1f2937);margin:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.7}.controls.svelte-1lt67m{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.btn-primary.svelte-1lt67m{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.btn-primary.svelte-1lt67m:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#6366f1) 85%,black)}.btn-primary.svelte-1lt67m:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1lt67m{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.btn-secondary.svelte-1lt67m:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}@media(prefers-reduced-motion:reduce){.scaffold-chip.svelte-1lt67m,.rubric-item.svelte-1lt67m,.btn-primary.svelte-1lt67m,.btn-secondary.svelte-1lt67m{transition:none}}.self-eval.svelte-2ni57g{flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;display:flex}.no-judgment.svelte-2ni57g{color:var(--accent,#6366f1);text-align:center;margin:0;font-size:.85rem;font-style:italic}.work-sample.svelte-2ni57g{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;max-height:300px;padding:1rem;overflow-y:auto}.work-title.svelte-2ni57g{color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1rem;font-weight:600}.work-text.svelte-2ni57g{color:var(--text,#1f2937);white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;line-height:1.7}.criteria-section.svelte-2ni57g{flex-direction:column;gap:.75rem;display:flex}.criterion-row.svelte-2ni57g{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem;display:flex}.criterion-info.svelte-2ni57g{flex-direction:column;gap:.15rem;display:flex}.criterion-label.svelte-2ni57g{color:var(--text,#1f2937);font-size:.95rem;font-weight:500}.criterion-desc.svelte-2ni57g{color:var(--muted,#6b7280);font-size:.8rem}.rating-pills.svelte-2ni57g{flex-wrap:wrap;gap:.35rem;display:flex}.rating-pill.svelte-2ni57g{border:1px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:16px;min-height:32px;padding:.3rem .65rem;font-size:.8rem;transition:all .2s}.rating-pill.svelte-2ni57g:hover{border-color:var(--rating-color);color:var(--rating-color)}.rating-pill.selected.svelte-2ni57g{background:var(--rating-color);border-color:var(--rating-color);color:#fff}.reflection-section.svelte-2ni57g{flex-direction:column;gap:.5rem;display:flex}.reflection-label.svelte-2ni57g{color:var(--text,#1f2937);font-size:.95rem;font-weight:500}.reflection-input.svelte-2ni57g{border:2px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s}.reflection-input.svelte-2ni57g:focus{border-color:var(--accent,#6366f1);outline:none}.control-toggle.svelte-2ni57g{border:1px dashed var(--border,#e5e7eb);color:var(--muted,#6b7280);cursor:pointer;background:0 0;border-radius:8px;align-self:center;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.control-toggle.svelte-2ni57g:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.control-card.svelte-2ni57g{background:#22c55e0d;border:1px solid #22c55e33;border-left:3px solid #22c55e;border-radius:8px;padding:1rem}.control-heading.svelte-2ni57g{color:#166534;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.control-text.svelte-2ni57g{color:var(--text,#1f2937);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.7}.controls.svelte-2ni57g{justify-content:center;margin-top:.5rem;display:flex}.btn-primary.svelte-2ni57g{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.btn-primary.svelte-2ni57g:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#6366f1) 85%,black)}.btn-primary.svelte-2ni57g:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.rating-pills.svelte-2ni57g{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.rating-pill.svelte-2ni57g,.btn-primary.svelte-2ni57g{transition:none}}.comparison-judge.svelte-a6o0nc{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;display:flex}.dimension.svelte-a6o0nc{color:var(--text,#1f2937);text-align:center;padding:.5rem 0;font-size:1.1rem;font-weight:600}.examples-grid.svelte-a6o0nc{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.example-card.svelte-a6o0nc{background:var(--card,#fff);border:2px solid var(--border,#e5e7eb);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.example-card.svelte-a6o0nc:not(:disabled):hover{border-color:var(--accent,#6366f1);transform:scale(1.01)}.example-card.selected.svelte-a6o0nc{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f133}.example-card.correct.svelte-a6o0nc{background:#22c55e0d;border-color:#22c55e}.example-card.model-wrong.svelte-a6o0nc{background:#f59e0b0d;border-color:#f59e0b}.example-card.svelte-a6o0nc:disabled{cursor:default}.example-label.svelte-a6o0nc{color:var(--accent,#6366f1);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.example-text.svelte-a6o0nc{color:var(--text,#1f2937);margin:0;font-size:.95rem;line-height:1.6}.reasoning-section.svelte-a6o0nc{flex-direction:column;gap:.5rem;display:flex}.reasoning-label.svelte-a6o0nc{color:var(--text,#1f2937);font-size:.95rem;font-weight:500}.reasoning-input.svelte-a6o0nc{border:2px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s}.reasoning-input.svelte-a6o0nc:focus{border-color:var(--accent,#6366f1);outline:none}.reasoning-input.svelte-a6o0nc:disabled{background:var(--card,#f8f9fa);opacity:.8}.feedback-card.svelte-a6o0nc{background:#f59e0b0d;border:1px solid #f59e0b33;border-left:3px solid #f59e0b;border-radius:8px;padding:1rem}.feedback-card.success.svelte-a6o0nc{background:#22c55e0d;border-color:#22c55e33 #22c55e33 #22c55e33 #22c55e}.feedback-heading.svelte-a6o0nc{color:var(--text,#1f2937);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.criteria-list.svelte-a6o0nc{color:var(--text,#1f2937);margin:.5rem 0;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.model-text.svelte-a6o0nc{color:var(--muted,#6b7280);margin:.5rem 0 0;font-size:.9rem;font-style:italic}.controls.svelte-a6o0nc{justify-content:center;margin-top:.5rem;display:flex}.btn-primary.svelte-a6o0nc{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.btn-primary.svelte-a6o0nc:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#6366f1) 85%,black)}.btn-primary.svelte-a6o0nc:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.examples-grid.svelte-a6o0nc{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.example-card.svelte-a6o0nc,.btn-primary.svelte-a6o0nc{transition:none}.example-card.svelte-a6o0nc:not(:disabled):hover{transform:none}}.transformation.svelte-w3m81f{flex-direction:column;gap:1rem;max-width:640px;margin:0 auto;display:flex}.source-card.svelte-w3m81f{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-left:3px solid #f59e0b;border-radius:8px;padding:1rem}.source-text.svelte-w3m81f{color:var(--text,#1f2937);margin:0;font-size:1.1rem;line-height:1.6}.rule-badge.svelte-w3m81f{justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex}.rule-arrow.svelte-w3m81f{color:var(--muted,#9ca3af);font-size:1.1rem}.rule-text.svelte-w3m81f{color:var(--accent,#6366f1);font-size:1rem;font-weight:600}.frame-area.svelte-w3m81f{color:var(--text,#1f2937);flex-wrap:wrap;align-items:baseline;gap:.1rem;padding:.5rem;font-size:1.1rem;line-height:2.2;display:flex}.frame-text.svelte-w3m81f{white-space:pre-wrap}.frame-input.svelte-w3m81f{border:none;border-bottom:2px solid var(--border,#e5e7eb);font-size:inherit;text-align:center;background:0 0;min-width:60px;padding:.1rem .25rem;font-family:inherit;transition:border-color .2s}.frame-input.svelte-w3m81f:focus{border-bottom-color:var(--accent,#6366f1);outline:none}.frame-input.correct.svelte-w3m81f{color:#166534;border-bottom-color:#22c55e}.frame-input.amber.svelte-w3m81f{color:#92400e;border-bottom-color:#f59e0b}.frame-input.svelte-w3m81f:disabled{opacity:.8}.free-area.svelte-w3m81f{flex-direction:column;display:flex}.free-input.svelte-w3m81f{border:2px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s}.free-input.svelte-w3m81f:focus{border-color:var(--accent,#6366f1);outline:none}.free-input.svelte-w3m81f:disabled{background:var(--card,#f8f9fa);opacity:.8}.hint-message.svelte-w3m81f{color:#92400e;text-align:center;background:#f59e0b14;border-radius:8px;margin:0;padding:.5rem;font-size:.9rem}.answer-reveal.svelte-w3m81f{background:#22c55e0d;border:1px solid #22c55e33;border-left:3px solid #22c55e;border-radius:8px;padding:1rem}.answer-heading.svelte-w3m81f{color:#166534;margin:0 0 .25rem;font-size:.9rem;font-weight:600}.answer-text.svelte-w3m81f{color:var(--text,#1f2937);margin:0;font-size:1rem}.explanation-card.svelte-w3m81f{color:var(--text,#1f2937);background:#22c55e0d;border:1px solid #22c55e33;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.explanation-card.svelte-w3m81f p:where(.svelte-w3m81f){margin:0}.controls.svelte-w3m81f{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.btn-primary.svelte-w3m81f{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.btn-primary.svelte-w3m81f:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#6366f1) 85%,black)}.btn-primary.svelte-w3m81f:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-w3m81f{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.btn-secondary.svelte-w3m81f:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}@media(prefers-reduced-motion:reduce){.frame-input.svelte-w3m81f,.btn-primary.svelte-w3m81f,.btn-secondary.svelte-w3m81f{transition:none}}.problem-container.svelte-1125whl{flex-direction:column;gap:3rem;min-height:400px;padding:2rem;display:flex}.sentence-container.svelte-1125whl{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.word-column.svelte-1125whl{flex-direction:column;align-items:center;gap:.75rem;min-width:80px;display:flex}.symbol-slot.svelte-1125whl{border:2px dashed var(--border);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s ease-out;display:flex;position:relative}.symbol-slot.svelte-1125whl:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.symbol-slot.drag-over.svelte-1125whl{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-style:solid;transform:scale(1.05)}.symbol-slot.has-symbol.svelte-1125whl{background:0 0;border-style:solid;border-color:#0000}.placed-symbol.svelte-1125whl{cursor:pointer}.placed-symbol.svelte-1125whl:hover{transform:scale(1.1)}.returning-symbol.svelte-1125whl{pointer-events:none;animation:.6s ease-out forwards svelte-1125whl-float-back}@keyframes svelte-1125whl-float-back{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(100px)scale(.8)}}@keyframes svelte-1125whl-pop{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.word-text.svelte-1125whl{color:var(--text);text-align:center;padding:.5rem;font-size:1.125rem;font-weight:500}.symbol-tray.svelte-1125whl{background:var(--bg);border:2px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.tray-label.svelte-1125whl{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.875rem;font-weight:600}.tray-symbols.svelte-1125whl{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.tray-symbol.svelte-1125whl{cursor:grab;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:64px;min-height:64px;padding:.5rem;transition:all .2s ease-out;display:flex}.tray-symbol.svelte-1125whl:hover:not(.disabled){background:color-mix(in srgb,var(--accent) 5%,transparent);transform:translateY(-4px)}.tray-symbol.selected.svelte-1125whl{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.tray-symbol.svelte-1125whl:active:not(.disabled){cursor:grabbing;transform:scale(.95)}.tray-symbol.disabled.svelte-1125whl{opacity:.3;cursor:not-allowed}.explanation-overlay.svelte-1125whl{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.explanation-card.svelte-1125whl{background:var(--card);border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;max-width:500px;padding:2rem;display:flex;box-shadow:0 8px 32px #0000004d}.explanation-icon.svelte-1125whl{color:var(--accent);font-size:3rem}.explanation-text.svelte-1125whl{color:var(--text);text-align:center;margin:0;font-size:1.125rem;line-height:1.6}.advance-button.svelte-1125whl{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;min-width:120px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s ease-out}.advance-button.svelte-1125whl:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-2px)}.advance-button.svelte-1125whl:active{transform:translateY(0)}@media(max-width:768px){.problem-container.svelte-1125whl{gap:2rem;padding:1rem}.sentence-container.svelte-1125whl{gap:.75rem;padding:1rem}.word-column.svelte-1125whl{min-width:60px}.symbol-slot.svelte-1125whl{width:48px;height:48px}.word-text.svelte-1125whl{font-size:1rem}.tray-symbols.svelte-1125whl{gap:.75rem}.tray-symbol.svelte-1125whl{min-width:56px;min-height:56px}}@media(prefers-reduced-motion:reduce){.symbol-slot.svelte-1125whl,.tray-symbol.svelte-1125whl,.placed-symbol.svelte-1125whl,.advance-button.svelte-1125whl{transition:none}.returning-symbol.svelte-1125whl{opacity:0;animation:none}@keyframes svelte-1125whl-pop{0%,to{transform:scale(1)}}}.symbol-slot.svelte-1125whl:focus-visible,.tray-symbol.svelte-1125whl:focus-visible,.placed-symbol.svelte-1125whl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:none){.symbol-slot.svelte-1125whl,.tray-symbol.svelte-1125whl,.placed-symbol.svelte-1125whl{min-width:44px;min-height:44px}}.word-builder-container.svelte-1doaqdj{width:100%;max-width:800px;margin:0 auto}.build-mode.svelte-1doaqdj{flex-direction:column;gap:2rem;display:flex}.target-word-reference.svelte-1doaqdj{text-align:center;background:var(--bg,#f8f9fa);border-radius:8px;padding:1rem;font-size:1.125rem}.target-label.svelte-1doaqdj{color:var(--muted,#64748b);margin-right:.5rem}.target-word.svelte-1doaqdj{color:var(--text,#0f172a);font-weight:600}.assembly-zone.svelte-1doaqdj{border:2px dashed var(--border,#e2e8f0);background:var(--card,white);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:120px;padding:1.5rem;transition:all .2s;display:flex}.assembly-zone.has-morphemes.svelte-1doaqdj{border-style:solid;border-color:var(--accent,#8b5cf6);background:linear-gradient(to bottom,var(--card,white),var(--bg,#f8f9fa))}.assembly-placeholder.svelte-1doaqdj{color:var(--muted,#64748b);text-align:center;font-size:1rem}.morpheme-pool-label.svelte-1doaqdj{color:var(--text,#0f172a);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.morpheme-pool.svelte-1doaqdj{background:var(--bg,#f8f9fa);border-radius:12px;flex-wrap:wrap;gap:.75rem;min-height:80px;padding:1.5rem;display:flex}.morpheme-chip.svelte-1doaqdj{border:1px solid var(--border,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-left:4px solid;border-radius:8px;flex-direction:column;gap:.25rem;min-width:80px;min-height:44px;padding:.75rem 1rem;transition:all .2s;display:flex}.morpheme-chip.svelte-1doaqdj:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.morpheme-chip.svelte-1doaqdj:active{transform:translateY(0)}.morpheme-chip.assembled.svelte-1doaqdj{background:linear-gradient(#fff,#fafafa)}.morpheme-text.svelte-1doaqdj{color:var(--text,#0f172a);font-size:1.125rem;font-weight:600}.morpheme-meaning.svelte-1doaqdj{color:var(--muted,#64748b);font-size:.75rem;font-style:italic}.dissect-mode.svelte-1doaqdj{flex-direction:column;align-items:center;gap:2rem;display:flex}.word-display.svelte-1doaqdj{color:var(--text,#0f172a);background:var(--card,white);border-radius:12px;align-items:center;padding:2rem;font-size:2rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0000000d}.word-char.svelte-1doaqdj{padding:0 .25rem;display:inline-block}.divider-slot.svelte-1doaqdj{cursor:col-resize;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:60px;transition:all .2s;display:inline-flex;position:relative}.divider-slot.svelte-1doaqdj:not(:disabled):hover{background:#8b5cf61a}.divider-slot.svelte-1doaqdj .divider-line:where(.svelte-1doaqdj){background:var(--accent,#8b5cf6);width:2px;height:0;transition:height .2s}.divider-slot.active.svelte-1doaqdj .divider-line:where(.svelte-1doaqdj){height:40px}.divider-slot.correct.svelte-1doaqdj .divider-line:where(.svelte-1doaqdj){background:#22c55e;height:40px}.divider-slot.incorrect.svelte-1doaqdj{animation:.8s forwards svelte-1doaqdj-fade-out}.segments.svelte-1doaqdj{background:var(--bg,#f8f9fa);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;padding:1.5rem;display:flex}.segment.svelte-1doaqdj{border:1px solid var(--border,#e2e8f0);background:#fff;border-left:4px solid;border-radius:8px;flex-direction:column;gap:.5rem;min-width:100px;padding:1rem;display:flex}.segment-text.svelte-1doaqdj{color:var(--text,#0f172a);font-size:1.25rem;font-weight:600}.segment-type.svelte-1doaqdj{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);font-size:.75rem;font-weight:600}.segment-meaning.svelte-1doaqdj{color:var(--muted,#64748b);font-size:.875rem;font-style:italic}.definition.svelte-1doaqdj{background:var(--bg,#f8f9fa);border-left:4px solid var(--accent,#8b5cf6);border-radius:8px;margin-top:1.5rem;padding:1.5rem;font-size:1rem;line-height:1.6}.controls.svelte-1doaqdj{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.controls.svelte-1doaqdj button:where(.svelte-1doaqdj){cursor:pointer;border:none;border-radius:8px;min-width:120px;min-height:44px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1doaqdj{background:var(--accent,#8b5cf6);color:#fff}.check-btn.svelte-1doaqdj:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.check-btn.svelte-1doaqdj:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-1doaqdj{color:#fff;background:#22c55e}.next-btn.svelte-1doaqdj:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.try-again-btn.svelte-1doaqdj{color:#fff;background:#f59e0b}.try-again-btn.svelte-1doaqdj:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.feedback-message.svelte-1doaqdj{color:var(--text,#0f172a);text-align:center;background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:8px;margin-top:1rem;padding:1rem}.fade-in.svelte-1doaqdj{animation:.4s ease-out svelte-1doaqdj-fade-in}@keyframes svelte-1doaqdj-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1doaqdj-fade-out{to{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.morpheme-chip.svelte-1doaqdj,.controls.svelte-1doaqdj button:where(.svelte-1doaqdj),.fade-in.svelte-1doaqdj,.divider-slot.svelte-1doaqdj,.assembly-zone.svelte-1doaqdj{transition:none!important;animation:none!important}.morpheme-chip.svelte-1doaqdj:hover,.controls.svelte-1doaqdj button:where(.svelte-1doaqdj):hover:not(:disabled){transform:none}}@media(hover:none)and (pointer:coarse){.morpheme-chip.svelte-1doaqdj,.divider-slot.svelte-1doaqdj{min-width:48px;min-height:48px}.controls.svelte-1doaqdj button:where(.svelte-1doaqdj){min-height:48px}}@media(max-width:640px){.word-display.svelte-1doaqdj{padding:1.5rem;font-size:1.5rem}.morpheme-chip.svelte-1doaqdj{min-width:70px;font-size:.875rem}.segments.svelte-1doaqdj{gap:1rem}}.passage.svelte-gr036n{-webkit-user-select:none;user-select:none;max-width:650px;margin:0 auto;font-size:1.125rem;line-height:2}.word.svelte-gr036n{border-radius:2px;padding:.125rem 0;transition:all .2s;display:inline}.word.clickable.svelte-gr036n{cursor:pointer;min-width:44px;min-height:44px;display:inline-block}.word.clickable.svelte-gr036n:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.word.pending.svelte-gr036n{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:4px;text-decoration-thickness:2px}.word.highlighted.svelte-gr036n{background:color-mix(in srgb,var(--highlight-color,#6b7280) 25%,transparent);border-bottom:2px solid var(--highlight-color,#6b7280);padding:.25rem .125rem}.word.correct.svelte-gr036n{outline-offset:2px;border-radius:4px;outline:2px solid #10b981}.word.missed.svelte-gr036n{animation:1.5s ease-in-out infinite svelte-gr036n-pulse-amber}.word.extra.svelte-gr036n{opacity:.3;animation:.5s ease-in svelte-gr036n-fade-out}.trailing.svelte-gr036n{white-space:pre}@keyframes svelte-gr036n-pulse-amber{0%,to{background:#f59e0b33;outline:2px solid #f59e0b66}50%{background:#f59e0b66;outline:2px solid #f59e0bcc}}@keyframes svelte-gr036n-fade-out{0%{opacity:1}to{opacity:.3}}@media(max-width:768px){.passage.svelte-gr036n{font-size:1rem}}.problem-container.svelte-1chq5yh{flex-direction:column;align-items:center;gap:2rem;padding:1.5rem;display:flex}.category-palette.svelte-1chq5yh{background:color-mix(in srgb,var(--card) 50%,transparent);border:2px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem;display:flex}.category-pill.svelte-1chq5yh{background:var(--card);border:2px solid var(--border);cursor:pointer;color:var(--text);border-radius:24px;align-items:center;gap:.5rem;min-width:44px;min-height:44px;padding:.625rem 1rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.category-pill.svelte-1chq5yh:hover:not(.disabled){background:color-mix(in srgb,var(--category-color) 10%,var(--card));border-color:var(--category-color);transform:translateY(-1px)}.category-pill.active.svelte-1chq5yh{background:color-mix(in srgb,var(--category-color) 15%,var(--card));border-color:var(--category-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--category-color) 20%,transparent);border-width:3px}.category-pill.disabled.svelte-1chq5yh{opacity:.6;cursor:not-allowed}.category-dot.svelte-1chq5yh{border-radius:50%;flex-shrink:0;width:12px;height:12px}.category-label.svelte-1chq5yh{white-space:nowrap}.controls.svelte-1chq5yh{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary.svelte-1chq5yh,.btn-secondary.svelte-1chq5yh{cursor:pointer;border:none;border-radius:8px;min-width:120px;min-height:44px;padding:.75rem 2rem;font-size:1.125rem;font-weight:600;transition:all .2s}.btn-primary.svelte-1chq5yh{background:var(--accent);color:#fff}.btn-primary.svelte-1chq5yh:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,black);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-2px)}.btn-primary.svelte-1chq5yh:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1chq5yh{background:var(--card);color:var(--text);border:2px solid var(--border)}.btn-secondary.svelte-1chq5yh:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:var(--accent);transform:translateY(-2px)}.feedback.svelte-1chq5yh{margin-top:1rem}.explanation.svelte-1chq5yh{background:color-mix(in srgb,var(--accent) 10%,var(--card));border-left:4px solid var(--accent);color:var(--text);border-radius:8px;padding:1rem 1.5rem;font-size:1rem;line-height:1.6}@media(max-width:768px){.problem-container.svelte-1chq5yh{gap:1.5rem;padding:1rem}.category-palette.svelte-1chq5yh{gap:.5rem;padding:.75rem}.category-pill.svelte-1chq5yh{padding:.5rem .75rem;font-size:.875rem}.category-dot.svelte-1chq5yh{width:10px;height:10px}.btn-primary.svelte-1chq5yh,.btn-secondary.svelte-1chq5yh{padding:.625rem 1.5rem;font-size:1rem}}.error-correction-puzzle.svelte-120r8c2{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.loading.svelte-120r8c2{text-align:center;color:var(--muted,#64748b);padding:2rem}.problem-title.svelte-120r8c2{color:var(--text,#0f172a);text-align:center;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.passage.svelte-120r8c2{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.25rem .375rem;padding:1.5rem;font-size:1.0625rem;line-height:1.8;display:flex}.passage.marking.svelte-120r8c2{-webkit-user-select:none;user-select:none}.word.svelte-120r8c2{transition:all .2s;display:inline-block;position:relative}.word--examine.svelte-120r8c2{color:var(--text,#0f172a)}.word--markable.svelte-120r8c2{cursor:pointer;font-size:inherit;font-family:inherit;line-height:inherit;color:var(--text,#0f172a);background:0 0;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.125rem .375rem;display:inline-flex}.word--markable.svelte-120r8c2:hover{background:#f59e0b14;border-color:#f59e0b33}.word--markable.svelte-120r8c2:focus{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.word--marked.svelte-120r8c2{background:#f59e0b26;border-color:#f59e0b80}.word-wrapper.svelte-120r8c2{flex-direction:column;align-items:flex-start;gap:.375rem;display:inline-flex}.word-corrected.svelte-120r8c2{color:#15803d;margin-left:.125rem;font-size:.75rem;font-weight:600}.word--marked-for-correction.svelte-120r8c2{background:#f59e0b26;border:2px solid #f59e0b80;border-radius:6px}.word--revealed.svelte-120r8c2{border-radius:6px;padding:.125rem .375rem;transition:all .3s}.word--correct-find.svelte-120r8c2{color:#15803d;background:#22c55e26;border:2px solid #22c55e66;font-weight:600}.word--missed.svelte-120r8c2{background:#f59e0b26;border:2px solid #f59e0b80;animation:1.5s ease-in-out svelte-120r8c2-pulse-amber}.word--false-alarm.svelte-120r8c2{opacity:.6;color:var(--muted,#64748b);text-decoration:line-through}.correction-input.svelte-120r8c2{border:2px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);border-radius:6px;width:100%;min-width:120px;padding:.5rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.correction-input.svelte-120r8c2:focus{border-color:var(--accent,#3b82f6);background:var(--card,#fff);outline:none}.explanations-list.svelte-120r8c2{flex-direction:column;gap:.5rem;display:flex}.explanation-item.svelte-120r8c2{background:#f59e0b0f;border-left:3px solid #f59e0b80;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.explanation-word.svelte-120r8c2{color:#15803d;font-size:.9375rem;font-weight:600}.explanation-text.svelte-120r8c2{color:var(--muted,#64748b);font-size:.875rem;line-height:1.5}.error-type.svelte-120r8c2{color:#f59e0b;margin-right:.25rem;font-weight:600}.control-card.svelte-120r8c2{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-left:4px solid #22c55e;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.control-card-header.svelte-120r8c2{color:#15803d;border-bottom:1px solid var(--border,#e2e8f0);background:#22c55e1a;padding:.75rem 1rem;font-weight:600}.control-card-body.svelte-120r8c2{color:var(--text,#0f172a);padding:1.25rem;line-height:1.8}.problem-summary.svelte-120r8c2{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:1.25rem}.summary-stats.svelte-120r8c2{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;display:grid}.stat.svelte-120r8c2{background:var(--bg,#f8fafc);border-radius:8px;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;display:flex}.stat-label.svelte-120r8c2{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.025em;font-size:.875rem;font-weight:500}.stat-value.svelte-120r8c2{font-size:1.5rem;font-weight:700}.stat--correct.svelte-120r8c2 .stat-value:where(.svelte-120r8c2){color:#22c55e}.stat--missed.svelte-120r8c2 .stat-value:where(.svelte-120r8c2){color:#f59e0b}.stat--false.svelte-120r8c2 .stat-value:where(.svelte-120r8c2){color:var(--muted,#64748b)}.stat--fixed.svelte-120r8c2 .stat-value:where(.svelte-120r8c2){color:#3b82f6}.controls.svelte-120r8c2{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.reveal-controls.svelte-120r8c2{gap:.75rem;display:flex}.btn.svelte-120r8c2{cursor:pointer;border:none;border-radius:8px;min-width:120px;min-height:44px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.btn--primary.svelte-120r8c2{background:var(--accent,#3b82f6);color:#fff}.btn--primary.svelte-120r8c2:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn--primary.svelte-120r8c2:disabled{opacity:.5;cursor:not-allowed}.btn--secondary.svelte-120r8c2{background:var(--card,#fff);color:var(--text,#0f172a);border:2px solid var(--border,#e2e8f0)}.btn--secondary.svelte-120r8c2:hover{background:var(--bg,#f8fafc);border-color:var(--accent,#3b82f6)}@keyframes svelte-120r8c2-pulse-amber{0%,to{opacity:1}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.word.svelte-120r8c2,.word--revealed.svelte-120r8c2,.btn.svelte-120r8c2{transition:none}.word--missed.svelte-120r8c2{animation:none}}@media(max-width:640px){.passage.svelte-120r8c2{padding:1rem;font-size:1rem}.problem-title.svelte-120r8c2{font-size:1rem}.summary-stats.svelte-120r8c2{grid-template-columns:repeat(2,1fr)}.reveal-controls.svelte-120r8c2{flex-direction:column;width:100%}.btn.svelte-120r8c2{width:100%}}.cosmic-connection.svelte-1h0fdg1{background:var(--card,#f8f9fa);border-left:3px solid var(--accent,#6366f1);border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.cosmic-connection.svelte-1h0fdg1 p:where(.svelte-1h0fdg1){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.stamp-workspace.svelte-1h0fdg1{flex-direction:column;gap:1rem;display:flex}.expression-banner.svelte-1h0fdg1{text-align:center;background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;padding:.875rem 1.25rem}.expression-text.svelte-1h0fdg1{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.6rem;font-weight:700}.work-mat.svelte-1h0fdg1{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:12px;padding:.75rem;overflow:hidden}.mat-headers.svelte-1h0fdg1,.mat-columns.svelte-1h0fdg1,.mat-readout.svelte-1h0fdg1{gap:.5rem;display:grid}.column-header.svelte-1h0fdg1{text-align:center;text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:6px;padding:.375rem .25rem;font-size:.75rem;font-weight:700}.tile-column.svelte-1h0fdg1{cursor:default;appearance:none;min-height:180px;font:inherit;background:#fff;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;width:100%;padding:.5rem .375rem;transition:border-color .3s,box-shadow .3s;display:flex}.tile-column:not(:disabled).needs-trade.svelte-1h0fdg1{cursor:pointer;border-color:#f59e0b;animation:1.8s ease-in-out infinite svelte-1h0fdg1-pulse-border;box-shadow:0 0 0 3px #f59e0b26}.tile-column:not(:disabled).needs-trade.svelte-1h0fdg1:hover{box-shadow:0 0 0 4px #f59e0b40}.tile-column:not(:disabled).needs-trade.svelte-1h0fdg1:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.tile-column.trading-in.svelte-1h0fdg1{animation:.4s ease-out svelte-1h0fdg1-receive-tile}@keyframes svelte-1h0fdg1-pulse-border{0%,to{box-shadow:0 0 0 3px #f59e0b1a}50%{box-shadow:0 0 0 5px #f59e0b40}}@keyframes svelte-1h0fdg1-receive-tile{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.tiles-area.svelte-1h0fdg1{flex-wrap:wrap;flex:1;place-content:start center;gap:3px;width:100%;min-height:0;display:flex}.stamp-tile.svelte-1h0fdg1{font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.65rem;font-weight:700;transition:transform .2s,opacity .3s;display:flex;box-shadow:0 1px 2px #0000001f}.stamp-tile.selected.svelte-1h0fdg1{opacity:.7;transform:scale(.92);box-shadow:0 0 0 2px #f59e0b}.stamp-tile.animate-out.svelte-1h0fdg1{animation:.45s ease-in forwards svelte-1h0fdg1-slide-to-bank}@keyframes svelte-1h0fdg1-slide-to-bank{0%{opacity:.7;transform:scale(.92)}60%{opacity:.3;transform:scale(.6)translateY(20px)}to{opacity:0;transform:scale(0)translateY(40px)}}.column-count.svelte-1h0fdg1{font-variant-numeric:tabular-nums;padding:.25rem 0;font-size:1.1rem;font-weight:700;transition:color .2s}.column-count.overloaded.svelte-1h0fdg1{animation:1s ease-in-out infinite svelte-1h0fdg1-count-pulse}@keyframes svelte-1h0fdg1-count-pulse{0%,to{opacity:1}50%{opacity:.6}}.mat-readout.svelte-1h0fdg1{border-top:1px dashed var(--border,#e5e7eb);margin-top:.25rem;padding-top:.5rem}.readout-cell.svelte-1h0fdg1{text-align:center}.readout-digit.svelte-1h0fdg1{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.readout-digit.overloaded.svelte-1h0fdg1{color:#f59e0b}.the-bank.svelte-1h0fdg1{text-align:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fbbf24;border-radius:10px;padding:.875rem 1rem;animation:.3s ease-out svelte-1h0fdg1-bank-appear}@keyframes svelte-1h0fdg1-bank-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bank-header.svelte-1h0fdg1{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.bank-icon.svelte-1h0fdg1{font-size:1.2rem}.bank-title.svelte-1h0fdg1{color:#92400e;font-size:1rem;font-weight:700}.bank-instruction.svelte-1h0fdg1{color:#78350f;margin:0;font-size:.85rem;line-height:1.4}.guidance.svelte-1h0fdg1{background:color-mix(in srgb,var(--accent,#6366f1) 6%,white);border-left:3px solid var(--accent,#6366f1);border-radius:8px;padding:.75rem 1rem}.guidance-text.svelte-1h0fdg1{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}.action-area.svelte-1h0fdg1{justify-content:center;padding:.25rem 0;display:flex}.btn-finished.svelte-1h0fdg1{background:var(--border,#e5e7eb);color:var(--muted,#6b7280);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .3s,color .3s,border-color .3s,transform .15s}.btn-finished.ready.svelte-1h0fdg1{color:#fff;background:#10b981;border-color:#059669}.btn-finished.ready.svelte-1h0fdg1:hover{background:#059669;transform:translateY(-1px)}.btn-finished.svelte-1h0fdg1:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.expression-text.svelte-1h0fdg1{font-size:1.3rem}.stamp-tile.svelte-1h0fdg1{width:26px;height:26px;font-size:.55rem}.tile-column.svelte-1h0fdg1{min-height:140px;padding:.375rem .25rem}.column-header.svelte-1h0fdg1{padding:.25rem .125rem;font-size:.65rem}.mat-headers.svelte-1h0fdg1,.mat-columns.svelte-1h0fdg1,.mat-readout.svelte-1h0fdg1{gap:.25rem}}@media(prefers-reduced-motion:reduce){.stamp-tile.svelte-1h0fdg1,.tile-column.svelte-1h0fdg1,.btn-finished.svelte-1h0fdg1,.column-count.svelte-1h0fdg1{transition:none}.stamp-tile.animate-out.svelte-1h0fdg1{opacity:0;animation:none}.tile-column.needs-trade.svelte-1h0fdg1{animation:none;box-shadow:0 0 0 3px #f59e0b40}.tile-column.trading-in.svelte-1h0fdg1,.column-count.overloaded.svelte-1h0fdg1,.the-bank.svelte-1h0fdg1{animation:none}}.cosmic-connection.svelte-kf9ydo{background:var(--card,#f8f9fa);border-left:3px solid var(--accent,#6366f1);border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.cosmic-connection.svelte-kf9ydo p:where(.svelte-kf9ydo){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.problem-instruction.svelte-kf9ydo{text-align:center;margin-bottom:1.25rem}.problem-instruction.svelte-kf9ydo p:where(.svelte-kf9ydo){color:var(--text,#1f2937);margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.balance-workspace.svelte-kf9ydo{flex-direction:column;align-items:center;gap:1rem;display:flex}.balance-visual.svelte-kf9ydo{justify-content:center;width:100%;max-width:420px;display:flex}.balance-svg.svelte-kf9ydo{width:100%;height:auto}.balance-beam-group.svelte-kf9ydo{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.balance-beam.svelte-kf9ydo,.balance-indicator.svelte-kf9ydo{transition:fill .3s}.totals-bar.svelte-kf9ydo{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:10px;align-items:center;gap:1rem;padding:.625rem 1.25rem;display:flex}.total-display.svelte-kf9ydo{flex-direction:column;align-items:center;gap:.1rem;min-width:60px;display:flex}.total-display.balanced.svelte-kf9ydo{color:#10b981}.total-label.svelte-kf9ydo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-size:.7rem;font-weight:600}.total-value.svelte-kf9ydo{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.total-display.balanced.svelte-kf9ydo .total-value:where(.svelte-kf9ydo){color:#10b981}.total-equals.svelte-kf9ydo{align-items:center;display:flex}.equals-sign.svelte-kf9ydo{color:var(--muted,#6b7280);font-size:1.5rem;font-weight:700}.equals-sign.balanced.svelte-kf9ydo{color:#10b981}.equals-sign.unbalanced.svelte-kf9ydo{color:#f59e0b}.drop-zones.svelte-kf9ydo{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;max-width:420px;display:grid}.drop-zone.svelte-kf9ydo{background:var(--card,#f8f9fa);border:2px dashed var(--border,#e5e7eb);border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;min-height:80px;padding:.75rem;transition:border-color .2s,background .2s;display:flex}.drop-zone.highlight.svelte-kf9ydo{border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 6%,white)}.drop-zone.has-items.svelte-kf9ydo{border-style:solid}.drop-zone-label.svelte-kf9ydo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-size:.7rem;font-weight:600}.placed-pieces.svelte-kf9ydo{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.piece.svelte-kf9ydo{background:var(--piece-color,#3b82f6);color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;min-width:48px;padding:.5rem .625rem;transition:opacity .2s,transform .15s;display:flex}.piece.svelte-kf9ydo:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.piece.svelte-kf9ydo:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.piece.svelte-kf9ydo:disabled{cursor:default;opacity:.7}.piece.dragging.svelte-kf9ydo{opacity:.5}.piece.placed.svelte-kf9ydo{min-width:40px;padding:.375rem .5rem}.piece-value.svelte-kf9ydo{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700;line-height:1}.piece-label.svelte-kf9ydo{opacity:.85;font-size:.6rem;font-weight:500;line-height:1}.piece-bank.svelte-kf9ydo{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:420px;padding:.75rem 1rem;display:flex}.bank-label.svelte-kf9ydo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-size:.75rem;font-weight:600}.bank-pieces.svelte-kf9ydo{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.bank-empty.svelte-kf9ydo{text-align:center;padding:.5rem}.bank-empty.svelte-kf9ydo p:where(.svelte-kf9ydo){color:var(--muted,#6b7280);margin:0;font-size:.85rem;font-style:italic}.control-row.svelte-kf9ydo{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-kf9ydo,.btn-next.svelte-kf9ydo,.btn-retry.svelte-kf9ydo{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s}.btn-check.svelte-kf9ydo{background:var(--accent,#6366f1);color:#fff}.btn-check.svelte-kf9ydo:hover:not(:disabled){opacity:.9}.btn-check.svelte-kf9ydo:disabled{opacity:.45;cursor:not-allowed}.btn-next.svelte-kf9ydo{color:#fff;background:#10b981}.btn-next.svelte-kf9ydo:hover{opacity:.9}.btn-retry.svelte-kf9ydo{color:#fff;background:#f59e0b}.btn-retry.svelte-kf9ydo:hover{opacity:.9}@media(max-width:500px){.balance-visual.svelte-kf9ydo{max-width:320px}.drop-zones.svelte-kf9ydo{grid-template-columns:1fr}.piece.svelte-kf9ydo{min-width:42px;padding:.375rem .5rem}.piece-value.svelte-kf9ydo{font-size:.9rem}.totals-bar.svelte-kf9ydo{gap:.5rem;padding:.5rem .75rem}}@media(prefers-reduced-motion:reduce){.balance-beam-group.svelte-kf9ydo,.balance-beam.svelte-kf9ydo,.balance-indicator.svelte-kf9ydo,.piece.svelte-kf9ydo,.drop-zone.svelte-kf9ydo{transition:none}}.control-of-error.svelte-1t3gp30{flex-direction:column;gap:1.25rem;padding:.5rem;display:flex}.progress-dots.svelte-1t3gp30{justify-content:center;gap:.5rem;display:flex}.dot.svelte-1t3gp30{background:var(--border,#e5e7eb);border-radius:50%;width:10px;height:10px;transition:background .3s}.dot.done.svelte-1t3gp30{background:var(--material-accent)}.dot.active.svelte-1t3gp30{background:var(--material-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--material-accent) 25%,transparent)}.cosmic-connection.svelte-1t3gp30{background:color-mix(in srgb,var(--material-accent) 6%,var(--card,#f8f9fa));border-left:3px solid var(--material-accent);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.cosmic-icon.svelte-1t3gp30{color:var(--material-accent);flex-shrink:0;font-size:1.1rem}.cosmic-connection.svelte-1t3gp30 p:where(.svelte-1t3gp30){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.work-context.svelte-1t3gp30{background:var(--card,#f8f9fa);border-left:3px solid var(--material-accent);border-radius:10px;padding:1rem}.work-context.svelte-1t3gp30 p:where(.svelte-1t3gp30){color:var(--text,#1f2937);margin:0;font-size:.95rem;line-height:1.5}.work-display.svelte-1t3gp30{flex-direction:column;gap:.75rem;display:flex}.work-step.svelte-1t3gp30{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .3s,box-shadow .3s;display:flex}.work-step.marked-correct.svelte-1t3gp30{border-color:color-mix(in srgb,var(--material-accent) 40%,var(--border,#e5e7eb))}.work-step.marked-error.svelte-1t3gp30{border-color:color-mix(in srgb,#f59e0b 40%,var(--border,#e5e7eb))}.work-step.discovery-correct.svelte-1t3gp30{border-color:color-mix(in srgb,#22c55e 50%,var(--border,#e5e7eb));box-shadow:0 0 8px 1px #22c55e33}.work-step.discovery-missed.svelte-1t3gp30{border-color:color-mix(in srgb,#f59e0b 40%,var(--border,#e5e7eb))}.step-content.svelte-1t3gp30{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.step-label.svelte-1t3gp30{color:var(--muted,#6b7280);white-space:nowrap;font-size:.85rem}.step-value.svelte-1t3gp30{color:var(--text,#1f2937);font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:500}.mark-buttons.svelte-1t3gp30{flex-shrink:0;gap:.5rem;display:flex}.mark-btn.svelte-1t3gp30{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .2s,background .2s,transform .15s;display:flex}.mark-btn.svelte-1t3gp30:hover{transform:scale(1.1)}.mark-btn.svelte-1t3gp30:focus-visible{outline:2px solid var(--material-accent);outline-offset:2px}.mark-btn.looks-right.svelte-1t3gp30:hover{border-color:var(--material-accent);background:color-mix(in srgb,var(--material-accent) 10%,white)}.mark-btn.looks-off.svelte-1t3gp30:hover{background:#fef5e7;border-color:#f59e0b}.mark-icon.svelte-1t3gp30{font-size:1rem;line-height:1}.looks-right.svelte-1t3gp30 .mark-icon:where(.svelte-1t3gp30){color:var(--material-accent)}.looks-off.svelte-1t3gp30 .mark-icon:where(.svelte-1t3gp30){color:#f59e0b;font-weight:700}.mark-indicator.svelte-1t3gp30{flex-shrink:0}.marked-icon.svelte-1t3gp30{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;display:inline-flex}.marked-icon.correct.svelte-1t3gp30{color:var(--material-accent);background:color-mix(in srgb,var(--material-accent) 12%,transparent)}.marked-icon.questioning.svelte-1t3gp30{color:#f59e0b;background:#f59e0b1f;font-weight:700}.control-reveal.svelte-1t3gp30{background:color-mix(in srgb,var(--material-accent) 8%,white);border-left:3px solid var(--material-accent);border-radius:8px;width:100%;margin-top:.5rem;padding:.75rem 1rem;animation:.4s svelte-1t3gp30-reveal-gentle}.control-reveal.is-error.svelte-1t3gp30{background:#fef7eb;border-left-color:#f59e0b}.reveal-value.svelte-1t3gp30{color:var(--text,#1f2937);font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:500}.reveal-insight.svelte-1t3gp30{color:var(--muted,#6b7280);margin:.25rem 0 0;font-size:.85rem;line-height:1.4}@keyframes svelte-1t3gp30-reveal-gentle{0%{opacity:0;max-height:0;padding:0 1rem}to{opacity:1;max-height:100px;padding:.75rem 1rem}}.phase-prompt.svelte-1t3gp30{text-align:center}.phase-prompt.svelte-1t3gp30 p:where(.svelte-1t3gp30){color:var(--muted,#6b7280);margin:0;font-size:.9rem}.control-card-area.svelte-1t3gp30{background:color-mix(in srgb,var(--material-accent) 5%,var(--card,#f8f9fa));border-radius:10px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;animation:.3s svelte-1t3gp30-section-appear;display:flex}@keyframes svelte-1t3gp30-section-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.control-prompt-text.svelte-1t3gp30{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.control-card-wrapper.svelte-1t3gp30{perspective:800px;width:220px;height:140px}.control-card.svelte-1t3gp30{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s;position:relative}.control-card.flipped.svelte-1t3gp30{transform:rotateY(180deg)}.card-face.svelte-1t3gp30{backface-visibility:hidden;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-front.svelte-1t3gp30{background:linear-gradient(145deg,#d4a373,#c88b5c);border:2px solid #b07d50;gap:.5rem;box-shadow:inset 0 1px 3px #fff3,0 3px 8px #0000001f}.card-texture.svelte-1t3gp30{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 8px,#00000008 8px 9px);border-radius:8px;position:absolute;inset:0}.card-front-label.svelte-1t3gp30{color:#5a3921;z-index:1;font-size:1rem;font-weight:700;position:relative}.card-front-hint.svelte-1t3gp30{color:#7a5634;z-index:1;margin:0;font-size:.75rem;position:relative}.card-back.svelte-1t3gp30{border:2px solid var(--material-accent);background:#fff;transform:rotateY(180deg);box-shadow:0 3px 8px #0000001a}.card-back-label.svelte-1t3gp30{color:var(--material-accent);font-size:1rem;font-weight:600}.flip-btn.svelte-1t3gp30{background:var(--material-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;font-weight:500;transition:opacity .2s,transform .15s}.flip-btn.svelte-1t3gp30:hover{opacity:.9}.flip-btn.svelte-1t3gp30:active{transform:scale(.98)}.flip-btn.svelte-1t3gp30:focus-visible{outline:2px solid var(--material-accent);outline-offset:2px}.discovery-area.svelte-1t3gp30{background:color-mix(in srgb,var(--material-accent) 5%,var(--card,#f8f9fa));border-radius:10px;padding:1rem;animation:.4s svelte-1t3gp30-reveal-gentle}.discovery-message.svelte-1t3gp30{color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1rem;line-height:1.5}.gentle-note.svelte-1t3gp30{color:var(--muted,#6b7280);border-left:2px solid var(--border,#e5e7eb);margin:.25rem 0 0;padding-left:1rem;font-size:.85rem;line-height:1.4}.controls.svelte-1t3gp30{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-primary.svelte-1t3gp30{background:var(--material-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:opacity .2s}.btn-primary.svelte-1t3gp30:hover{opacity:.9}.btn-primary.svelte-1t3gp30:focus-visible{outline:2px solid var(--material-accent);outline-offset:2px}.btn-secondary.svelte-1t3gp30{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-1t3gp30:hover{border-color:var(--muted,#6b7280)}.btn-secondary.svelte-1t3gp30:focus-visible{outline:2px solid var(--material-accent);outline-offset:2px}@media(max-width:500px){.work-step.svelte-1t3gp30{flex-direction:column;align-items:stretch}.mark-buttons.svelte-1t3gp30{justify-content:flex-end}.control-card-wrapper.svelte-1t3gp30{width:180px;height:120px}}@media(prefers-reduced-motion:reduce){.control-reveal.svelte-1t3gp30,.discovery-area.svelte-1t3gp30,.control-card-area.svelte-1t3gp30,.control-card.svelte-1t3gp30,.dot.svelte-1t3gp30,.mark-btn.svelte-1t3gp30,.work-step.svelte-1t3gp30{transition:none;animation:none}.control-card.flipped.svelte-1t3gp30{transition:none}}.discovery-puzzle.svelte-vh6id0{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.phase-bar.svelte-vh6id0{justify-content:center;align-items:center;gap:0;padding:.5rem 0;display:flex}.phase-dot-group.svelte-vh6id0{flex-direction:column;align-items:center;gap:.25rem;display:flex}.phase-number.svelte-vh6id0{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;transition:background .3s,color .3s,box-shadow .3s;display:flex}.phase-dot-group.upcoming.svelte-vh6id0 .phase-number:where(.svelte-vh6id0){background:var(--border,#e5e7eb);color:var(--muted,#6b7280)}.phase-dot-group.active.svelte-vh6id0 .phase-number:where(.svelte-vh6id0){background:var(--accent,#3b82f6);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#3b82f6) 25%,transparent)}.phase-dot-group.completed.svelte-vh6id0 .phase-number:where(.svelte-vh6id0){background:var(--accent,#3b82f6);color:#fff}.phase-name.svelte-vh6id0{text-transform:capitalize;color:var(--muted,#6b7280);letter-spacing:.02em;font-size:.65rem;font-weight:500}.phase-dot-group.active.svelte-vh6id0 .phase-name:where(.svelte-vh6id0){color:var(--accent,#3b82f6);font-weight:600}.phase-connector.svelte-vh6id0{background:var(--border,#e5e7eb);width:32px;height:2px;margin:0 .25rem 1.2rem;transition:background .3s}.phase-connector.filled.svelte-vh6id0{background:var(--accent,#3b82f6)}.cosmic-connection.svelte-vh6id0{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border-left:3px solid var(--accent,#3b82f6);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.cosmic-icon.svelte-vh6id0{color:var(--accent,#3b82f6);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.cosmic-connection.svelte-vh6id0 p:where(.svelte-vh6id0){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.problem-header.svelte-vh6id0{text-align:center}.problem-title.svelte-vh6id0{color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.problem-question.svelte-vh6id0{color:var(--muted,#6b7280);margin:0;font-size:.95rem;line-height:1.5}.problem-dots.svelte-vh6id0{justify-content:center;gap:.375rem;display:flex}.problem-dot.svelte-vh6id0{background:var(--border,#e5e7eb);border-radius:50%;width:8px;height:8px;transition:background .3s}.problem-dot.done.svelte-vh6id0{background:var(--accent,#3b82f6)}.problem-dot.active.svelte-vh6id0{background:var(--accent,#3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#3b82f6) 25%,transparent)}.phase-section.svelte-vh6id0{flex-direction:column;align-items:center;gap:1rem;animation:.35s svelte-vh6id0-phase-appear;display:flex}@keyframes svelte-vh6id0-phase-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.viz-area.svelte-vh6id0{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:320px;padding:1rem;display:flex}.viz-svg.svelte-vh6id0{width:100%;max-width:200px;height:auto}.viz-result.svelte-vh6id0{flex-direction:column;align-items:center;gap:.15rem;display:flex}.result-label.svelte-vh6id0{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);font-size:.7rem;font-weight:600}.result-value.svelte-vh6id0{color:var(--accent,#3b82f6);font-family:JetBrains Mono,SF Mono,monospace;font-size:1.4rem;font-weight:700;transition:transform .15s}.sliders-area.svelte-vh6id0{flex-direction:column;gap:1rem;width:100%;max-width:360px;display:flex}.slider-group.svelte-vh6id0{flex-direction:column;gap:.375rem;display:flex}.slider-label.svelte-vh6id0{color:var(--text,#1f2937);text-transform:capitalize;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;display:flex}.slider-value.svelte-vh6id0{color:var(--accent,#3b82f6);text-align:right;min-width:2.5rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:1rem;font-weight:700}.slider-input.svelte-vh6id0{appearance:none;background:var(--border,#e5e7eb);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.slider-input.svelte-vh6id0::-webkit-slider-thumb{appearance:none;background:var(--accent,#3b82f6);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000026}.slider-input.svelte-vh6id0::-moz-range-thumb{background:var(--accent,#3b82f6);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000026}.slider-range.svelte-vh6id0{color:var(--muted,#9ca3af);justify-content:space-between;font-size:.7rem;display:flex}.collect-section.svelte-vh6id0{width:100%}.collect-controls.svelte-vh6id0{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.collect-sliders.svelte-vh6id0{flex-wrap:wrap;flex:1;gap:1rem;min-width:0;display:flex}.compact-slider.svelte-vh6id0{flex-direction:column;flex:1;gap:.25rem;min-width:100px;display:flex}.compact-label.svelte-vh6id0{color:var(--text,#1f2937);text-transform:capitalize;font-size:.8rem}.slider-input.compact.svelte-vh6id0{height:4px}.collect-result.svelte-vh6id0{border:1.5px solid var(--accent,#3b82f6);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;padding:.375rem .75rem;display:flex}.collect-result.svelte-vh6id0 .result-label:where(.svelte-vh6id0){font-size:.6rem}.collect-result.svelte-vh6id0 .result-value:where(.svelte-vh6id0){font-size:1.1rem}.btn-record.svelte-vh6id0{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-record.svelte-vh6id0:hover{opacity:.9}.data-table-wrapper.svelte-vh6id0{width:100%;overflow-x:auto}.data-table.svelte-vh6id0{border-collapse:collapse;table-layout:auto;width:100%;font-size:.9rem}.data-table.svelte-vh6id0 th:where(.svelte-vh6id0){text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);background:var(--card,#f8f9fa);border-bottom:1.5px solid var(--border,#e5e7eb);text-align:center;padding:.625rem .75rem;font-size:.75rem;font-weight:600}.data-table.svelte-vh6id0 td:where(.svelte-vh6id0){text-align:center;color:var(--text,#1f2937);border-bottom:1px solid var(--border,#e5e7eb);font-variant-numeric:tabular-nums;padding:.5rem .75rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.9rem}.data-table.svelte-vh6id0 .row-num:where(.svelte-vh6id0){width:40px;color:var(--muted,#9ca3af);font-size:.75rem}.data-row.new-row.svelte-vh6id0 td:where(.svelte-vh6id0){animation:.3s svelte-vh6id0-row-appear}@keyframes svelte-vh6id0-row-appear{0%{opacity:0;background:color-mix(in srgb,var(--accent,#3b82f6) 12%,transparent)}to{opacity:1;background:0 0}}.empty-table-hint.svelte-vh6id0{text-align:center;color:var(--muted,#9ca3af);padding:1.5rem 1rem;font-size:.9rem;font-style:italic}.data-count.svelte-vh6id0{text-align:center}.count-badge.svelte-vh6id0{color:var(--muted,#6b7280);background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:500;transition:background .3s,border-color .3s;display:inline-block}.count-badge.enough.svelte-vh6id0{background:color-mix(in srgb,var(--accent,#3b82f6) 8%,transparent);border-color:color-mix(in srgb,var(--accent,#3b82f6) 25%,var(--border,#e5e7eb));color:var(--accent,#3b82f6)}.analyze-section.svelte-vh6id0{width:100%}.data-summary.svelte-vh6id0{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:10px;width:100%;padding:.75rem}.summary-label.svelte-vh6id0{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);text-align:center;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.summary-table-wrapper.svelte-vh6id0{max-height:180px;overflow-y:auto}.data-table.summary.svelte-vh6id0{font-size:.8rem}.data-table.summary.svelte-vh6id0 th:where(.svelte-vh6id0){padding:.4rem .5rem;font-size:.7rem}.data-table.summary.svelte-vh6id0 td:where(.svelte-vh6id0){padding:.35rem .5rem;font-size:.8rem}.pattern-question.svelte-vh6id0{flex-direction:column;gap:.75rem;width:100%;display:flex}.analyze-prompt.svelte-vh6id0{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:500}.option-cards.svelte-vh6id0{flex-direction:column;gap:.5rem;width:100%;display:flex}.option-card.svelte-vh6id0{text-align:left;width:100%;color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;padding:.875rem 1rem;font-size:.9rem;line-height:1.5;transition:border-color .2s,background .2s;display:block}.option-card.svelte-vh6id0:hover:not(:disabled){border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 3%,white)}.option-card.selected.svelte-vh6id0{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white)}.option-card.correct-result.svelte-vh6id0{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white)}.option-card.gentle-result.svelte-vh6id0{background:#fef7eb;border-color:#f59e0b}.option-card.correct-reveal.svelte-vh6id0{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 10%,white);border-style:dashed}.option-card.svelte-vh6id0:disabled{cursor:default}.conclude-section.svelte-vh6id0{width:100%;max-width:520px;margin:0 auto}.conclude-prompt.svelte-vh6id0{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.conclusion-cards.svelte-vh6id0{flex-direction:column;gap:.5rem;width:100%;display:flex}.conclusion-card.svelte-vh6id0{text-align:left;width:100%;color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;padding:1rem 1.25rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.88rem;font-weight:500;line-height:1.5;transition:border-color .2s,background .2s;display:block}.conclusion-card.svelte-vh6id0:hover:not(:disabled){border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 3%,white)}.conclusion-card.selected.svelte-vh6id0{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 6%,white)}.conclusion-card.correct-result.svelte-vh6id0{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white)}.conclusion-card.gentle-result.svelte-vh6id0{background:#fef7eb;border-color:#f59e0b}.conclusion-card.correct-reveal.svelte-vh6id0{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 12%,white);border-style:dashed}.conclusion-card.svelte-vh6id0:disabled{cursor:default}.phase-feedback.svelte-vh6id0{flex-direction:column;align-items:center;gap:.875rem;width:100%;display:flex}.feedback-card.svelte-vh6id0{border-radius:10px;align-items:flex-start;gap:.75rem;width:100%;padding:1rem;animation:.3s svelte-vh6id0-feedback-appear;display:flex}@keyframes svelte-vh6id0-feedback-appear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.feedback-card.success.svelte-vh6id0{background:color-mix(in srgb,var(--accent,#3b82f6) 8%,var(--card,#f8f9fa));border:1.5px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.feedback-card.gentle.svelte-vh6id0{background:color-mix(in srgb,#f59e0b 8%,var(--card,#f8f9fa));border:1.5px solid color-mix(in srgb,#f59e0b 30%,var(--border,#e5e7eb))}.feedback-card.celebration.svelte-vh6id0{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,var(--card,#f8f9fa))}.feedback-icon.svelte-vh6id0{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;font-weight:700;display:flex}.feedback-card.success.svelte-vh6id0 .feedback-icon:where(.svelte-vh6id0){color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 15%,transparent)}.feedback-card.gentle.svelte-vh6id0 .feedback-icon:where(.svelte-vh6id0){color:#f59e0b;background:#f59e0b26}.feedback-text.svelte-vh6id0{flex:1}.feedback-text.svelte-vh6id0 p:where(.svelte-vh6id0){color:var(--text,#1f2937);margin:0;font-size:.95rem;line-height:1.5}.feedback-text.svelte-vh6id0 p:where(.svelte-vh6id0)+p:where(.svelte-vh6id0){margin-top:.25rem}.feedback-note.svelte-vh6id0{color:var(--muted,#6b7280)!important;font-size:.85rem!important}.btn-primary.svelte-vh6id0{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:500;transition:opacity .2s,transform .15s}.btn-primary.svelte-vh6id0:hover:not(:disabled){opacity:.9}.btn-primary.svelte-vh6id0:active:not(:disabled){transform:scale(.98)}.btn-primary.svelte-vh6id0:disabled{opacity:.4;cursor:not-allowed}@media(max-width:500px){.phase-bar.svelte-vh6id0{gap:0}.phase-connector.svelte-vh6id0{width:18px}.phase-number.svelte-vh6id0{width:24px;height:24px;font-size:.7rem}.phase-name.svelte-vh6id0{font-size:.55rem}.viz-area.svelte-vh6id0{max-width:260px;padding:.75rem}.sliders-area.svelte-vh6id0{max-width:100%}.collect-controls.svelte-vh6id0{flex-direction:column;align-items:stretch}.collect-sliders.svelte-vh6id0{flex-direction:column}.option-card.svelte-vh6id0,.conclusion-card.svelte-vh6id0{padding:.75rem;font-size:.85rem}.conclusion-card.svelte-vh6id0{font-size:.8rem}.data-table.svelte-vh6id0 th:where(.svelte-vh6id0),.data-table.svelte-vh6id0 td:where(.svelte-vh6id0){padding:.375rem .5rem;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.phase-section.svelte-vh6id0,.feedback-card.svelte-vh6id0,.data-row.new-row.svelte-vh6id0 td:where(.svelte-vh6id0),.phase-number.svelte-vh6id0,.phase-connector.svelte-vh6id0,.problem-dot.svelte-vh6id0,.count-badge.svelte-vh6id0,.option-card.svelte-vh6id0,.conclusion-card.svelte-vh6id0{transition:none;animation:none}}.cosmic-connection.svelte-1yl2jap{background:var(--card,#f8f9fa);border-left:3px solid var(--accent,#6366f1);border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.cosmic-connection.svelte-1yl2jap p:where(.svelte-1yl2jap){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.problem-instruction.svelte-1yl2jap{text-align:center;margin-bottom:1.25rem}.problem-instruction.svelte-1yl2jap p:where(.svelte-1yl2jap){color:var(--text,#1f2937);margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.grid-workspace.svelte-1yl2jap{flex-direction:column;align-items:center;gap:1rem;display:flex}.col-labels.svelte-1yl2jap{grid-template-columns:auto repeat(var(--grid-cols),1fr);gap:2px;max-width:fit-content;padding:0 2px;display:grid}.label-spacer.svelte-1yl2jap{width:24px}.axis-label.svelte-1yl2jap{color:var(--muted,#6b7280);justify-content:center;align-items:center;min-width:30px;min-height:20px;font-size:.7rem;display:flex}.grid-area.svelte-1yl2jap{gap:4px;display:flex}.row-labels.svelte-1yl2jap{flex-direction:column;gap:2px;display:flex}.row-labels.svelte-1yl2jap .axis-label:where(.svelte-1yl2jap){min-width:24px;height:30px}.grid.svelte-1yl2jap{grid-template-columns:repeat(var(--grid-cols),1fr);grid-template-rows:repeat(var(--grid-rows),1fr);background:var(--border,#e5e7eb);border:1px solid var(--border,#e5e7eb);-webkit-user-select:none;user-select:none;border-radius:6px;gap:2px;padding:2px;display:grid}.cell.svelte-1yl2jap{cursor:pointer;touch-action:manipulation;background:#fff;border:none;border-radius:2px;width:30px;height:30px;padding:0;transition:background .15s;position:relative;overflow:hidden}.cell.svelte-1yl2jap:hover:not(.disabled){background:color-mix(in srgb,var(--accent,#6366f1) 12%,white)}.cell.svelte-1yl2jap:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:-2px;z-index:1}.cell.disabled.svelte-1yl2jap{cursor:default}.cell.shaded.svelte-1yl2jap{background:var(--accent,#6366f1)}.shade-fill.svelte-1yl2jap{background:var(--accent,#6366f1);width:100%;height:100%;animation:.15s ease-out svelte-1yl2jap-shade-in;display:block;box-shadow:inset 0 1px 2px #0000001f}@keyframes svelte-1yl2jap-shade-in{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.counter-bar.svelte-1yl2jap{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.counter-fraction.svelte-1yl2jap,.counter-simplified.svelte-1yl2jap,.counter-percent.svelte-1yl2jap{flex-direction:column;align-items:center;gap:.15rem;display:flex}.counter-value.svelte-1yl2jap{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.counter-label.svelte-1yl2jap{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.control-row.svelte-1yl2jap{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-1yl2jap,.btn-next.svelte-1yl2jap,.btn-retry.svelte-1yl2jap,.btn-clear.svelte-1yl2jap{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s}.btn-check.svelte-1yl2jap{background:var(--accent,#6366f1);color:#fff}.btn-check.svelte-1yl2jap:hover:not(:disabled){opacity:.9}.btn-check.svelte-1yl2jap:disabled{opacity:.45;cursor:not-allowed}.btn-next.svelte-1yl2jap{color:#fff;background:#10b981}.btn-next.svelte-1yl2jap:hover{opacity:.9}.btn-retry.svelte-1yl2jap{color:#fff;background:#f59e0b}.btn-retry.svelte-1yl2jap:hover{opacity:.9}.btn-clear.svelte-1yl2jap{color:var(--muted,#6b7280);border:1.5px solid var(--border,#e5e7eb);background:0 0}.btn-clear.svelte-1yl2jap:hover:not(:disabled){border-color:var(--muted,#6b7280);color:var(--text,#1f2937)}.btn-clear.svelte-1yl2jap:disabled{opacity:.4;cursor:not-allowed}@media(min-width:600px){.cell.svelte-1yl2jap{width:36px;height:36px}}@media(max-width:400px){.cell.svelte-1yl2jap{width:24px;height:24px}.counter-bar.svelte-1yl2jap{gap:1rem;padding:.5rem .75rem}.counter-value.svelte-1yl2jap{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.shade-fill.svelte-1yl2jap{animation:none}.cell.svelte-1yl2jap{transition:none}}.cosmic-connection.svelte-1nzud5s{background:var(--card,#f8f9fa);border-left:3px solid var(--accent,#6366f1);border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.cosmic-connection.svelte-1nzud5s p:where(.svelte-1nzud5s){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.journey-workspace.svelte-1nzud5s{flex-direction:column;gap:1rem;display:flex}.map-title-bar.svelte-1nzud5s{justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.map-title.svelte-1nzud5s{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.node-progress.svelte-1nzud5s{color:var(--muted,#6b7280);background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:.25rem .625rem;font-size:.8rem;font-weight:500}.map-container.svelte-1nzud5s{background:color-mix(in srgb,var(--accent,#6366f1) 3%,var(--card,#f8f9fa));border:1.5px solid var(--border,#e5e7eb);border-radius:12px;justify-content:center;padding:.75rem;display:flex;overflow:hidden}.journey-svg.svelte-1nzud5s{width:100%;max-width:520px;max-height:160px}.connection-bg.svelte-1nzud5s{stroke:color-mix(in srgb,var(--border,#e5e7eb) 60%,transparent);stroke-linecap:round}.connection.svelte-1nzud5s{transition:stroke .4s,opacity .4s}.connection-lit.svelte-1nzud5s{stroke:var(--accent,#6366f1);opacity:1}.connection-active.svelte-1nzud5s{stroke:var(--accent,#6366f1);opacity:.6}.connection-dim.svelte-1nzud5s{stroke:var(--border,#e5e7eb);opacity:.8}.node-group.svelte-1nzud5s{cursor:default}.node-circle.svelte-1nzud5s{transition:fill .3s,stroke .3s}.node-circle.visited.svelte-1nzud5s{fill:var(--accent,#6366f1);stroke:var(--accent,#6366f1);stroke-width:2.5px}.node-circle.current.svelte-1nzud5s{fill:#fff;stroke:var(--accent,#6366f1);stroke-width:3px}.node-circle.upcoming.svelte-1nzud5s{fill:var(--card,#f8f9fa);stroke:var(--border,#e5e7eb);stroke-width:2px;opacity:.7}.pulse-ring.svelte-1nzud5s{fill:none;stroke:var(--accent,#6366f1);stroke-width:2px;opacity:0;animation:2s ease-in-out infinite svelte-1nzud5s-pulse}@keyframes svelte-1nzud5s-pulse{0%{opacity:.5}to{opacity:0}}.node-check.svelte-1nzud5s{fill:#fff;font-weight:700}.node-number.svelte-1nzud5s{fill:var(--muted,#6b7280);font-weight:600}.node-group.node-current.svelte-1nzud5s .node-number:where(.svelte-1nzud5s){fill:var(--accent,#6366f1);font-weight:700}.node-label-text.svelte-1nzud5s{fill:var(--muted,#6b7280);font-weight:500}.node-group.node-current.svelte-1nzud5s .node-label-text:where(.svelte-1nzud5s){fill:var(--text,#1f2937);font-weight:600}.node-group.node-upcoming.svelte-1nzud5s .node-label-text:where(.svelte-1nzud5s){opacity:.5}.challenge-panel.svelte-1nzud5s{border:1.5px solid var(--border,#e5e7eb);opacity:0;background:#fff;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:opacity .3s,transform .3s;display:flex;transform:translateY(12px)}.challenge-panel.challenge-visible.svelte-1nzud5s{opacity:1;transform:translateY(0)}.challenge-header.svelte-1nzud5s{align-items:center;gap:.5rem;display:flex}.challenge-node-label.svelte-1nzud5s{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#6366f1);font-size:.75rem;font-weight:600}.challenge-type-badge.svelte-1nzud5s{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.15rem .5rem;font-size:.65rem;font-weight:600}.challenge-instruction.svelte-1nzud5s{color:var(--text,#1f2937);font-size:1.05rem;font-weight:500;line-height:1.5}.challenge-hint-text.svelte-1nzud5s{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:.78rem;font-style:italic}.tray.svelte-1nzud5s{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;padding:.75rem}.tray-label.svelte-1nzud5s{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.tray-empty.svelte-1nzud5s{color:var(--muted,#6b7280);font-size:.85rem;font-style:italic}.split-challenge.svelte-1nzud5s{flex-direction:column;gap:.75rem;display:flex}.bead-row.svelte-1nzud5s{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2rem;display:flex}.bead.svelte-1nzud5s{cursor:default;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:flex}.bead-dot.svelte-1nzud5s{background:var(--accent,#6366f1);border-radius:50%;width:1rem;height:1rem;transition:transform .15s;box-shadow:inset 0 -2px 4px #00000026}.bin-row.svelte-1nzud5s{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.split-bin.svelte-1nzud5s{border:2px dashed var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;min-width:4rem;max-width:6rem;min-height:4rem;padding:.5rem;transition:border-color .2s,background-color .2s,transform .15s;display:flex;position:relative}.split-bin.svelte-1nzud5s:hover:not(.bin-full){border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 5%,white);transform:scale(1.02)}.split-bin.bin-full.svelte-1nzud5s{cursor:default;background:#ecf9f5;border-style:solid;border-color:#10b981}.split-bin.bin-amber.svelte-1nzud5s{background:#fef5e7;border-color:#f59e0b;animation:.4s ease-in-out 2 svelte-1nzud5s-amber-pulse}@keyframes svelte-1nzud5s-amber-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.bin-beads.svelte-1nzud5s{flex-wrap:wrap;justify-content:center;gap:.2rem;min-height:1rem;display:flex}.bin-bead-dot.svelte-1nzud5s{background:var(--accent,#6366f1);border-radius:50%;width:.7rem;height:.7rem;box-shadow:inset 0 -1px 2px #00000026}.bin-count.svelte-1nzud5s{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;transition:color .2s}.bin-count.count-amber.svelte-1nzud5s{color:#f59e0b}.bin-count.count-complete.svelte-1nzud5s{color:#10b981}.bin-undo.svelte-1nzud5s{color:var(--muted,#6b7280);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:.1rem .3rem;font-size:.65rem;transition:opacity .15s;position:absolute;top:.15rem;right:.25rem}.bin-undo.svelte-1nzud5s:hover{opacity:1;background:var(--card,#f8f9fa)}.build-challenge.svelte-1nzud5s{flex-direction:column;gap:.75rem;display:flex}.build-workspace.svelte-1nzud5s{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;min-height:4rem;padding:.75rem;transition:border-color .3s,background-color .3s}.build-workspace.workspace-complete.svelte-1nzud5s{background:#ecf9f5;border-style:solid;border-color:#10b981}.build-workspace.workspace-amber.svelte-1nzud5s{background:#fef7eb;border-color:#f59e0b;animation:.4s ease-in-out 2 svelte-1nzud5s-amber-pulse}.workspace-count.svelte-1nzud5s{text-align:center;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.workspace-target.svelte-1nzud5s{color:var(--muted,#6b7280);font-size:.9rem;font-weight:500}.workspace-tiles.svelte-1nzud5s{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.tile-row.svelte-1nzud5s{flex-wrap:wrap;gap:.35rem;display:flex}.stamp-tile.svelte-1nzud5s{color:#fff;background:var(--tile-bg,var(--accent,#6366f1));cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:2.2rem;height:2rem;padding:.25rem .5rem;font-size:.8rem;font-weight:700;transition:transform .12s,opacity .12s;display:inline-flex;box-shadow:0 2px 4px #00000026}.stamp-tile.svelte-1nzud5s:hover{transform:scale(1.08)}.stamp-tile.svelte-1nzud5s:active{transform:scale(.96)}.stamp-tile.stamp-in-workspace.svelte-1nzud5s{opacity:.85;box-shadow:0 1px 2px #0000001a}.stamp-tile.stamp-in-workspace.svelte-1nzud5s:hover{opacity:.65}.compare-challenge.svelte-1nzud5s{flex-direction:column;align-items:center;gap:.75rem;display:flex}.compare-cards.svelte-1nzud5s{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.compare-card.svelte-1nzud5s{border:2px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;max-width:10rem;min-height:5rem;padding:1rem;transition:border-color .2s,background-color .2s,transform .15s;display:flex}.compare-card.svelte-1nzud5s:hover:not(:disabled){border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 5%,white);transform:scale(1.03)}.compare-card.svelte-1nzud5s:disabled{cursor:default}.compare-card.card-selected.svelte-1nzud5s{border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 8%,white);transform:scale(1.03)}.compare-card.card-correct.svelte-1nzud5s{background:#e7f8f2;border-color:#10b981;transform:scale(1.03)}.compare-card.card-amber.svelte-1nzud5s{background:#fef5e7;border-color:#f59e0b;animation:.4s ease-in-out 2 svelte-1nzud5s-amber-pulse}.compare-expression.svelte-1nzud5s{color:var(--text,#1f2937);font-size:1.2rem;font-weight:700}.compare-value.svelte-1nzud5s{color:#10b981;font-size:.9rem;font-weight:500;animation:.3s ease-out svelte-1nzud5s-value-appear}@keyframes svelte-1nzud5s-value-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.compare-vs.svelte-1nzud5s{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.8rem;font-weight:600}.map-complete-panel.svelte-1nzud5s{text-align:center;background:color-mix(in srgb,var(--accent,#6366f1) 5%,white);border:1.5px solid color-mix(in srgb,var(--accent,#6366f1) 25%,var(--border,#e5e7eb));border-radius:10px;padding:1.5rem;animation:.3s ease-out svelte-1nzud5s-panel-appear}@keyframes svelte-1nzud5s-panel-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.map-complete-title.svelte-1nzud5s{color:var(--accent,#6366f1);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.map-complete-stats.svelte-1nzud5s{color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.95rem}.btn-next-map.svelte-1nzud5s{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-next-map.svelte-1nzud5s:hover{opacity:.9}@media(max-width:600px){.map-title-bar.svelte-1nzud5s{text-align:center;flex-direction:column;gap:.375rem}.challenge-instruction.svelte-1nzud5s{font-size:.95rem}.split-bin.svelte-1nzud5s{min-width:3rem;min-height:3rem}.stamp-tile.svelte-1nzud5s{min-width:1.8rem;height:1.7rem;font-size:.7rem}.compare-card.svelte-1nzud5s{min-height:4rem;padding:.75rem}.compare-expression.svelte-1nzud5s{font-size:1rem}.workspace-count.svelte-1nzud5s{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.pulse-ring.svelte-1nzud5s{opacity:0;animation:none}.challenge-panel.svelte-1nzud5s,.map-complete-panel.svelte-1nzud5s,.split-bin.svelte-1nzud5s,.stamp-tile.svelte-1nzud5s,.compare-card.svelte-1nzud5s,.connection.svelte-1nzud5s,.node-circle.svelte-1nzud5s,.btn-next-map.svelte-1nzud5s,.build-workspace.svelte-1nzud5s,.bin-count.svelte-1nzud5s,.bead-dot.svelte-1nzud5s{transition:none}.split-bin.bin-amber.svelte-1nzud5s,.build-workspace.workspace-amber.svelte-1nzud5s,.compare-card.card-amber.svelte-1nzud5s,.compare-value.svelte-1nzud5s{animation:none}}.cosmic-connection.svelte-so2aav{background:var(--card,#f8f9fa);border-left:3px solid var(--accent,#6366f1);border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.cosmic-connection.svelte-so2aav p:where(.svelte-so2aav){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.problem-instruction.svelte-so2aav{text-align:center;margin-bottom:1.25rem}.problem-instruction.svelte-so2aav p:where(.svelte-so2aav){color:var(--text,#1f2937);margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.tool-selector.svelte-so2aav{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tool-selector-label.svelte-so2aav{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.tool-badge.svelte-so2aav{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.tool-badge.active.svelte-so2aav{border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 6%,white)}.tool-icon.svelte-so2aav{font-size:1.1rem}.tool-name.svelte-so2aav{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.measurement-workspace.svelte-so2aav{border:1.5px solid var(--border,#e5e7eb);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;width:100%;max-width:480px;min-height:260px;margin:0 auto;padding:1rem;position:relative;overflow:hidden}.target-area.svelte-so2aav{flex-direction:column;align-items:center;gap:.75rem;display:flex}.target-description.svelte-so2aav{align-items:center;gap:.375rem;display:flex}.target-label.svelte-so2aav{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-size:.75rem;font-weight:600}.target-text.svelte-so2aav{color:var(--text,#1f2937);font-size:.9rem;font-weight:500}.target-svg-container.svelte-so2aav{justify-content:center;align-items:center;width:100%;min-height:120px;display:flex}.target-svg-container.svelte-so2aav svg{max-width:100%;max-height:160px}.tool-overlay.svelte-so2aav{cursor:grab;z-index:5;transition:opacity .2s;position:absolute}.tool-overlay.active.svelte-so2aav{cursor:grabbing}.tool-overlay.disabled.svelte-so2aav{cursor:default;opacity:.5;pointer-events:none}.tool-svg.svelte-so2aav{display:block}.ruler-svg.svelte-so2aav{width:220px;height:44px}.protractor-svg.svelte-so2aav{width:180px;height:100px}.compass-svg.svelte-so2aav{width:100px;height:100px}.tool-handle.svelte-so2aav{background:var(--accent,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #00000026}.handle-icon.svelte-so2aav{font-size:.7rem}.tool-controls.svelte-so2aav{justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.btn-rotate.svelte-so2aav{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);width:36px;height:36px;color:var(--text,#1f2937);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:border-color .2s;display:flex}.btn-rotate.svelte-so2aav:hover:not(:disabled){border-color:var(--accent,#6366f1)}.btn-rotate.svelte-so2aav:disabled{opacity:.4;cursor:not-allowed}.rotation-display.svelte-so2aav{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:.85rem;font-weight:600}.live-reading.svelte-so2aav{background:color-mix(in srgb,var(--accent,#6366f1) 6%,white);border:1px solid color-mix(in srgb,var(--accent,#6366f1) 15%,transparent);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;display:flex}.live-reading-label.svelte-so2aav{color:var(--muted,#6b7280);font-size:.8rem}.live-reading-value.svelte-so2aav{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.live-reading-unit.svelte-so2aav{color:var(--muted,#6b7280);font-size:.85rem;font-weight:500}.reading-input-area.svelte-so2aav{flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.reading-label.svelte-so2aav{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.reading-input-row.svelte-so2aav{align-items:center;gap:.5rem;display:flex}.reading-input.svelte-so2aav{border:1.5px solid var(--border,#e5e7eb);text-align:center;width:120px;color:var(--text,#1f2937);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:1.1rem;font-weight:600;transition:border-color .2s}.reading-input.svelte-so2aav:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6366f1) 15%,transparent);outline:none}.reading-input.svelte-so2aav:disabled{background:var(--card,#f8f9fa);color:var(--muted,#6b7280);cursor:not-allowed}.reading-input.svelte-so2aav::placeholder{color:var(--muted,#6b7280);font-weight:400}.reading-unit.svelte-so2aav{color:var(--muted,#6b7280);font-size:1rem;font-weight:600}.control-row.svelte-so2aav{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-check.svelte-so2aav,.btn-next.svelte-so2aav,.btn-retry.svelte-so2aav{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s}.btn-check.svelte-so2aav{background:var(--accent,#6366f1);color:#fff}.btn-check.svelte-so2aav:hover:not(:disabled){opacity:.9}.btn-check.svelte-so2aav:disabled{opacity:.45;cursor:not-allowed}.btn-next.svelte-so2aav{color:#fff;background:#10b981}.btn-next.svelte-so2aav:hover{opacity:.9}.btn-retry.svelte-so2aav{color:#fff;background:#f59e0b}.btn-retry.svelte-so2aav:hover{opacity:.9}@media(max-width:500px){.measurement-workspace.svelte-so2aav{min-height:200px;padding:.75rem}.ruler-svg.svelte-so2aav{width:180px;height:36px}.protractor-svg.svelte-so2aav{width:140px;height:80px}.reading-input.svelte-so2aav{width:100px;font-size:1rem}}@media(prefers-reduced-motion:reduce){.tool-overlay.svelte-so2aav,.btn-rotate.svelte-so2aav,.reading-input.svelte-so2aav,.btn-check.svelte-so2aav,.btn-next.svelte-so2aav,.btn-retry.svelte-so2aav{transition:none}}.pattern-builder.svelte-142mti2{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.progress-dots.svelte-142mti2{justify-content:center;gap:.5rem;display:flex}.dot.svelte-142mti2{background:var(--border,#e5e7eb);border-radius:50%;width:10px;height:10px;transition:background .3s,box-shadow .3s}.dot.done.svelte-142mti2{background:var(--accent,#3b82f6)}.dot.active.svelte-142mti2{background:var(--accent,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#3b82f6) 25%,transparent)}.dot.future.svelte-142mti2{background:var(--border,#e5e7eb)}.problem-header.svelte-142mti2{justify-content:center;align-items:center;gap:.75rem;display:flex}.problem-title.svelte-142mti2{color:var(--text,#1f2937);margin:0;font-size:1.05rem;font-weight:600}.difficulty-badge.svelte-142mti2{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.difficulty-easy.svelte-142mti2{background:color-mix(in srgb,var(--accent,#3b82f6) 10%,transparent);color:var(--accent,#3b82f6)}.difficulty-medium.svelte-142mti2{color:#d97706;background:#f59e0b1a}.difficulty-hard.svelte-142mti2{color:#7c3aed;background:#8b5cf61a}.cosmic-connection.svelte-142mti2{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border-left:3px solid var(--accent,#3b82f6);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.cosmic-icon.svelte-142mti2{color:var(--accent,#3b82f6);flex-shrink:0;margin-top:.1rem;font-size:1.1rem}.cosmic-connection.svelte-142mti2 p:where(.svelte-142mti2){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.phase-section.svelte-142mti2{flex-direction:column;align-items:center;gap:1rem;display:flex}.phase-prompt.svelte-142mti2{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.section-label.svelte-142mti2{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0;font-size:.8rem;font-weight:600}.examples-area.svelte-142mti2{flex-direction:column;gap:.5rem;width:100%;max-width:400px;display:flex}.example-cards.svelte-142mti2{flex-direction:column;align-items:center;gap:.25rem;display:flex}.example-card.svelte-142mti2{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;transition:border-color .3s;display:flex}.mystery-card.svelte-142mti2{border-style:dashed;border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 4%,var(--card,#f8f9fa))}.card-side.svelte-142mti2{flex-direction:column;align-items:center;gap:.2rem;min-width:60px;display:flex}.card-label.svelte-142mti2{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:600}.card-number.svelte-142mti2{color:var(--muted,#6b7280);font-family:JetBrains Mono,SF Mono,monospace;font-size:.75rem;font-weight:500}.card-arrow.svelte-142mti2{flex-shrink:0;align-items:center;display:flex}.mystery-mark.svelte-142mti2{color:var(--accent,#3b82f6);font-size:1.5rem;font-weight:700;animation:2s ease-in-out infinite svelte-142mti2-gentle-pulse}.dot-arrangement.svelte-142mti2{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100px;display:flex}.example-dot.svelte-142mti2{border-radius:50%;width:8px;height:8px;display:inline-block}.input-dot.svelte-142mti2{background:var(--muted,#6b7280)}.output-dot.svelte-142mti2{background:var(--accent,#3b82f6)}.growth-indicator.svelte-142mti2{justify-content:center;padding:.1rem 0;display:flex}.growth-value.svelte-142mti2{color:var(--muted,#6b7280);background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:4px;padding:.1rem .4rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.72rem;font-weight:500}.build-section.svelte-142mti2{width:100%}.build-prompt.svelte-142mti2{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;font-weight:500}.build-prompt.svelte-142mti2 strong:where(.svelte-142mti2){color:var(--accent,#3b82f6)}.workspace.svelte-142mti2{background:var(--card,#f8f9fa);border:2px dashed var(--border,#e5e7eb);border-radius:12px;justify-content:center;align-items:center;min-height:120px;padding:1rem;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.workspace-hint.svelte-142mti2{color:var(--muted,#9ca3af);text-align:center;margin:0;font-size:.9rem;font-style:italic}.workspace-success.svelte-142mti2{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent,#3b82f6) 15%,transparent);border-style:solid}.workspace-amber.svelte-142mti2{border-color:#f59e0b}.workspace-grid.svelte-142mti2{grid-template-columns:repeat(var(--grid-cols,5),36px);justify-content:center;align-items:center;gap:6px;padding:.25rem;display:grid}.grid-slot.svelte-142mti2{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.grid-slot.empty.svelte-142mti2{background:color-mix(in srgb,var(--border,#e5e7eb) 40%,transparent)}.slot-marker.svelte-142mti2{background:var(--border,#e5e7eb);opacity:.5;border-radius:50%;width:10px;height:10px;display:block}.workspace-dot.svelte-142mti2{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:transform .15s;display:flex}.workspace-dot.svelte-142mti2:hover{transform:scale(1.15)}.workspace-dot.svelte-142mti2:active{transform:scale(.95)}.workspace-dot.svelte-142mti2 .dot-inner:where(.svelte-142mti2){background:var(--accent,#3b82f6);border-radius:50%;width:24px;height:24px;transition:box-shadow .3s,background .3s;display:block;box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #ffffff4d}.workspace-dot.settled.svelte-142mti2 .dot-inner:where(.svelte-142mti2){box-shadow:0 1px 3px #00000014,inset 0 1px 2px #fff3}.workspace-dot.success-glow.svelte-142mti2 .dot-inner:where(.svelte-142mti2){box-shadow:0 0 8px 2px color-mix(in srgb,var(--accent,#3b82f6) 40%,transparent);animation:.6s svelte-142mti2-dot-celebrate}@keyframes svelte-142mti2-dot-celebrate{0%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(.95)}to{transform:scale(1)}}.dot-counter.svelte-142mti2{text-align:center;color:var(--text,#1f2937);background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;transition:border-color .3s,background .3s,color .3s;display:flex}.dot-counter.svelte-142mti2 strong:where(.svelte-142mti2){font-family:JetBrains Mono,SF Mono,monospace;font-size:1.1rem}.counter-hint.svelte-142mti2{color:var(--muted,#9ca3af);font-size:.8rem}.counter-amber.svelte-142mti2{background:color-mix(in srgb,#f59e0b 6%,var(--card,#f8f9fa));border-color:#f59e0b;animation:.6s svelte-142mti2-amber-pulse}.counter-success.svelte-142mti2{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 8%,var(--card,#f8f9fa));color:var(--accent,#3b82f6)}.counter-check.svelte-142mti2{background:var(--accent,#3b82f6);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}@keyframes svelte-142mti2-amber-pulse{0%{transform:scale(1)}30%{transform:scale(1.02)}to{transform:scale(1)}}.tray.svelte-142mti2{background:color-mix(in srgb,var(--accent,#3b82f6) 3%,var(--card,#f8f9fa));border:1.5px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.tray-label.svelte-142mti2{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.tray-dots.svelte-142mti2{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tray-dot.svelte-142mti2{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .15s,opacity .2s;display:flex}.tray-dot.svelte-142mti2:hover:not(:disabled){transform:scale(1.2)}.tray-dot.svelte-142mti2:active:not(:disabled){transform:scale(.9)}.tray-dot.svelte-142mti2:disabled{opacity:.3;cursor:default}.tray-dot.svelte-142mti2 .dot-inner:where(.svelte-142mti2){background:var(--muted,#9ca3af);border-radius:50%;width:18px;height:18px;transition:background .2s;display:block;box-shadow:0 1px 2px #00000014}.tray-dot.svelte-142mti2:hover:not(:disabled) .dot-inner:where(.svelte-142mti2){background:var(--accent,#3b82f6)}.rule-section.svelte-142mti2{width:100%;max-width:480px;margin:0 auto}.build-summary.svelte-142mti2{background:color-mix(in srgb,var(--accent,#3b82f6) 8%,var(--card,#f8f9fa));border:1.5px solid color-mix(in srgb,var(--accent,#3b82f6) 25%,var(--border,#e5e7eb));border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.summary-label.svelte-142mti2{color:var(--muted,#6b7280);font-size:.85rem}.summary-value.svelte-142mti2{color:var(--accent,#3b82f6);font-family:JetBrains Mono,SF Mono,monospace;font-size:.95rem;font-weight:600}.summary-check.svelte-142mti2{color:var(--accent,#3b82f6);font-size:.85rem;font-weight:700}.growth-display.svelte-142mti2{flex-direction:column;align-items:center;gap:.5rem;display:flex}.growth-label.svelte-142mti2{color:var(--muted,#6b7280);font-size:.85rem;font-weight:500}.growth-chips.svelte-142mti2{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.growth-chip.svelte-142mti2{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);color:var(--text,#1f2937);border-radius:6px;padding:.25rem .6rem;font-family:JetBrains Mono,SF Mono,monospace;font-size:.85rem;font-weight:600;display:inline-block}.rule-question.svelte-142mti2{flex-direction:column;gap:.75rem;width:100%;display:flex}.rule-prompt.svelte-142mti2{color:var(--text,#1f2937);text-align:center;margin:0;font-size:.95rem;font-weight:500}.rule-options.svelte-142mti2{flex-direction:column;gap:.5rem;display:flex}.rule-option.svelte-142mti2{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);color:var(--text,#1f2937);text-align:left;cursor:pointer;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;transition:border-color .2s,background .2s,transform .15s}.rule-option.svelte-142mti2:hover:not(:disabled):not(.correct):not(.amber){border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 4%,var(--card,#f8f9fa));transform:translateY(-1px)}.rule-option.selected.svelte-142mti2{border-color:var(--accent,#3b82f6)}.rule-option.correct.svelte-142mti2{border-color:var(--accent,#3b82f6);background:color-mix(in srgb,var(--accent,#3b82f6) 10%,var(--card,#f8f9fa));color:var(--accent,#3b82f6);font-weight:500;animation:.4s svelte-142mti2-option-correct}.rule-option.amber.svelte-142mti2{background:color-mix(in srgb,#f59e0b 8%,var(--card,#f8f9fa));border-color:#f59e0b;animation:.5s svelte-142mti2-option-amber}.rule-option.svelte-142mti2:disabled{cursor:default}@keyframes svelte-142mti2-option-correct{0%{transform:scale(1)}30%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes svelte-142mti2-option-amber{0%{opacity:1}30%{opacity:.7}60%{opacity:.85}to{opacity:1}}.reveal-section.svelte-142mti2{width:100%;max-width:480px;margin:0 auto}.reveal-summary.svelte-142mti2{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1.5px solid color-mix(in srgb,var(--accent,#3b82f6) 20%,var(--border,#e5e7eb));border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.reveal-pair.svelte-142mti2{align-items:baseline;gap:.5rem;display:flex}.reveal-label.svelte-142mti2{color:var(--muted,#6b7280);flex-shrink:0;font-size:.8rem;font-weight:500}.reveal-value.svelte-142mti2{color:var(--text,#1f2937);font-size:.9rem;font-weight:500}.rule-card.svelte-142mti2{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border:1.5px solid color-mix(in srgb,var(--accent,#3b82f6) 25%,var(--border,#e5e7eb));text-align:center;border-radius:12px;width:100%;padding:1.25rem}.rule-card-header.svelte-142mti2{color:var(--accent,#3b82f6);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.rule-description.svelte-142mti2{color:var(--text,#1f2937);margin:0;font-size:.95rem;line-height:1.5}.rule-formula.svelte-142mti2{color:var(--accent,#3b82f6);margin:.5rem 0 0;font-family:JetBrains Mono,SF Mono,monospace;font-size:1.1rem;font-weight:600}.problem-score.svelte-142mti2{text-align:center}.score-badge.svelte-142mti2{border-radius:20px;padding:.35rem .875rem;font-size:.85rem;font-weight:500;display:inline-block}.score-badge.perfect.svelte-142mti2{background:color-mix(in srgb,var(--accent,#3b82f6) 12%,transparent);color:var(--accent,#3b82f6)}.score-badge.partial.svelte-142mti2{color:#d97706;background:#f59e0b1f}.score-badge.learning.svelte-142mti2{background:var(--card,#f8f9fa);color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb)}.btn-primary.svelte-142mti2{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:500;transition:opacity .2s,transform .15s}.btn-primary.svelte-142mti2:hover{opacity:.9}.btn-primary.svelte-142mti2:active{transform:scale(.98)}@keyframes svelte-142mti2-gentle-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:500px){.example-card.svelte-142mti2{gap:.5rem;padding:.5rem .625rem}.dot-arrangement.svelte-142mti2{max-width:70px}.example-dot.svelte-142mti2{width:6px;height:6px}.workspace-dot.svelte-142mti2{width:28px;height:28px}.workspace-dot.svelte-142mti2 .dot-inner:where(.svelte-142mti2){width:20px;height:20px}.tray-dot.svelte-142mti2{width:24px;height:24px}.tray-dot.svelte-142mti2 .dot-inner:where(.svelte-142mti2){width:14px;height:14px}.workspace.svelte-142mti2{min-height:100px;padding:.75rem}.workspace-grid.svelte-142mti2{grid-template-columns:repeat(var(--grid-cols,5),30px);gap:4px}.grid-slot.svelte-142mti2{width:30px;height:30px}.growth-chips.svelte-142mti2{gap:.25rem}.growth-chip.svelte-142mti2{padding:.2rem .4rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.phase-section.svelte-142mti2,.workspace-dot.svelte-142mti2,.rule-option.svelte-142mti2,.rule-card.svelte-142mti2,.example-card.svelte-142mti2,.mystery-mark.svelte-142mti2,.counter-amber.svelte-142mti2,.growth-indicator.svelte-142mti2,.growth-chip.svelte-142mti2,.workspace-success.svelte-142mti2,.dot.svelte-142mti2,.counter-check.svelte-142mti2,.workspace-dot.success-glow.svelte-142mti2 .dot-inner:where(.svelte-142mti2){transition:none!important;animation:none!important}}.cosmic-connection.svelte-11osd3j{background:var(--card,#f8f9fa);border-left:3px solid var(--accent,#6366f1);border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.cosmic-connection.svelte-11osd3j p:where(.svelte-11osd3j){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.experiment-workspace.svelte-11osd3j{flex-direction:column;gap:1.25rem;display:flex}.experiment-desc-header.svelte-11osd3j{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:.75rem 1rem}.experiment-desc-header.svelte-11osd3j strong:where(.svelte-11osd3j){color:var(--text,#1f2937);margin-bottom:.25rem;font-size:1rem;display:block}.experiment-desc-header.svelte-11osd3j p:where(.svelte-11osd3j){color:var(--muted,#6b7280);margin:0;font-size:.85rem;line-height:1.5}.phase-bar.svelte-11osd3j{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:.75rem .5rem;display:flex}.phase-step.svelte-11osd3j{flex-direction:column;align-items:center;gap:.25rem;min-width:48px;display:flex}.phase-dot.svelte-11osd3j{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;transition:background .3s,color .3s;display:flex}.phase-step.completed.svelte-11osd3j .phase-dot:where(.svelte-11osd3j){background:var(--accent,#6366f1);color:#fff}.phase-step.active.svelte-11osd3j .phase-dot:where(.svelte-11osd3j){border:2.5px solid var(--accent,#6366f1);color:var(--accent,#6366f1);background:#fff}.phase-step.upcoming.svelte-11osd3j .phase-dot:where(.svelte-11osd3j){background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);color:var(--muted,#6b7280);opacity:.5}.dot-check.svelte-11osd3j{font-size:.8rem;font-weight:700}.dot-number.svelte-11osd3j{font-size:.75rem}.phase-label.svelte-11osd3j{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:500}.phase-step.active.svelte-11osd3j .phase-label:where(.svelte-11osd3j){color:var(--accent,#6366f1);font-weight:600}.phase-step.upcoming.svelte-11osd3j .phase-label:where(.svelte-11osd3j){opacity:.5}.phase-connector.svelte-11osd3j{background:var(--border,#e5e7eb);width:28px;height:2px;margin-bottom:1.25rem;transition:background .3s}.phase-connector.filled.svelte-11osd3j{background:var(--accent,#6366f1)}.phase-content.svelte-11osd3j{animation:.3s ease-out svelte-11osd3j-phase-enter}@keyframes svelte-11osd3j-phase-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.phase-header.svelte-11osd3j{margin-bottom:1rem}.phase-title.svelte-11osd3j{color:var(--text,#1f2937);margin:0 0 .375rem;font-size:1.15rem;font-weight:600}.phase-instruction.svelte-11osd3j{color:var(--muted,#6b7280);margin:0;font-size:.9rem;line-height:1.5}.prediction-input-area.svelte-11osd3j{flex-direction:column;gap:.75rem;display:flex}.prediction-label.svelte-11osd3j{color:var(--text,#1f2937);font-size:.85rem;font-weight:600}.prediction-textarea.svelte-11osd3j{border:1.5px solid var(--border,#e5e7eb);resize:vertical;width:100%;color:var(--text,#1f2937);background:var(--card,#f8f9fa);box-sizing:border-box;border-radius:8px;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s}.prediction-textarea.svelte-11osd3j:focus{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6366f1) 15%,transparent);outline:none}.prediction-textarea.svelte-11osd3j::placeholder{color:var(--muted,#6b7280)}.run-layout.svelte-11osd3j{flex-direction:column;gap:1rem;display:flex}.trial-controls.svelte-11osd3j{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-trial.svelte-11osd3j{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .1s,opacity .2s}.btn-trial.interactive.svelte-11osd3j:active{transform:scale(.97)}.btn-trial.svelte-11osd3j:hover{opacity:.9}.btn-batch.svelte-11osd3j{background:var(--card,#f8f9fa);color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;border-radius:8px;padding:.625rem 1rem;font-size:.9rem;font-weight:500;transition:border-color .2s}.btn-batch.svelte-11osd3j:hover{border-color:var(--accent,#6366f1)}.trial-counter.svelte-11osd3j{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:500}.last-trial.svelte-11osd3j{background:#fff;border:1.5px solid;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .875rem;animation:.3s ease-out svelte-11osd3j-trial-pop;display:flex}@keyframes svelte-11osd3j-trial-pop{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.last-trial-label.svelte-11osd3j{color:var(--muted,#6b7280);font-size:.8rem}.last-trial-value.svelte-11osd3j{font-size:1.1rem;font-weight:700}.bar-chart-area.svelte-11osd3j{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;padding:.75rem}.bar-chart.svelte-11osd3j{justify-content:center;align-items:flex-end;gap:.75rem;min-height:180px;padding:.75rem .5rem;display:flex}.bar-chart.compact.svelte-11osd3j{gap:.5rem;min-height:120px}.bar-column.svelte-11osd3j{flex-direction:column;flex:1;align-items:center;gap:.25rem;max-width:60px;display:flex}.bar-value.svelte-11osd3j{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.bar.svelte-11osd3j{border-radius:4px 4px 0 0;width:100%;min-width:20px;transition:height .3s}.bar-label.svelte-11osd3j{color:var(--muted,#6b7280);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;font-weight:500;overflow:hidden}.bar-pct.svelte-11osd3j{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.6rem}.summary-chart.svelte-11osd3j{margin-bottom:1rem}.total-trials-label.svelte-11osd3j{text-align:center;color:var(--muted,#6b7280);margin-top:.25rem;font-size:.75rem}.proceed-area.svelte-11osd3j{text-align:center}.min-trials-hint.svelte-11osd3j{text-align:center;color:var(--muted,#6b7280);font-size:.8rem;font-style:italic}.analysis-questions.svelte-11osd3j{flex-direction:column;gap:1.25rem;display:flex}.analysis-question.svelte-11osd3j{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .3s;display:flex}.analysis-question.answered.svelte-11osd3j{background:#f8fdfb;border-color:#10b981}.aq-number.svelte-11osd3j{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#6366f1);font-size:.7rem;font-weight:600}.aq-text.svelte-11osd3j{color:var(--text,#1f2937);font-size:.95rem;font-weight:500;line-height:1.5}.aq-options.svelte-11osd3j{flex-direction:column;gap:.375rem;display:flex}.aq-option.svelte-11osd3j{text-align:left;background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;color:var(--text,#1f2937);border-radius:8px;padding:.5rem .875rem;font-size:.9rem;transition:border-color .2s,background .2s}.aq-option.svelte-11osd3j:hover:not(:disabled){border-color:var(--accent,#6366f1)}.aq-option.selected.svelte-11osd3j{border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 8%,white)}.aq-option.correct-answer.svelte-11osd3j{background:#e7f8f2;border-color:#10b981}.aq-option.questioning-answer.svelte-11osd3j{background:#fef5e7;border-color:#f59e0b}.aq-option.svelte-11osd3j:disabled{cursor:default;opacity:.7}.btn-check-analysis.svelte-11osd3j{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-check-analysis.svelte-11osd3j:hover{opacity:.9}.aq-feedback.svelte-11osd3j{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;animation:.25s ease-out svelte-11osd3j-feedback-appear;display:flex}.aq-feedback.correct.svelte-11osd3j{background:#e7f8f2;border-left:3px solid #10b981}.aq-feedback.questioning.svelte-11osd3j{background:#fef5e7;border-left:3px solid #f59e0b}@keyframes svelte-11osd3j-feedback-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.feedback-icon.svelte-11osd3j{font-size:1rem;font-weight:700}.aq-feedback.correct.svelte-11osd3j .feedback-icon:where(.svelte-11osd3j){color:#10b981}.aq-feedback.questioning.svelte-11osd3j .feedback-icon:where(.svelte-11osd3j){color:#f59e0b}.feedback-text.svelte-11osd3j{color:var(--text,#1f2937);font-size:.85rem}.conclusion-cards.svelte-11osd3j{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.conclusion-card.svelte-11osd3j{border:1.5px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;padding:1rem}.conclusion-card.score-card.svelte-11osd3j{text-align:center;background:color-mix(in srgb,var(--accent,#6366f1) 3%,white);grid-column:1/-1}.cc-label.svelte-11osd3j{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#6366f1);margin-bottom:.375rem;font-size:.7rem;font-weight:600}.cc-content.svelte-11osd3j{color:var(--text,#1f2937);font-size:.9rem;line-height:1.5}.result-summary.svelte-11osd3j{flex-direction:column;gap:.25rem;display:flex}.result-top.svelte-11osd3j,.result-least.svelte-11osd3j{font-size:.85rem}.conclude-action.svelte-11osd3j{text-align:center}.btn-primary.svelte-11osd3j{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-primary.svelte-11osd3j:hover:not(:disabled){opacity:.9}.btn-primary.svelte-11osd3j:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.phase-bar.svelte-11osd3j{gap:0;padding:.5rem 0}.phase-step.svelte-11osd3j{min-width:36px}.phase-connector.svelte-11osd3j{width:16px}.phase-label.svelte-11osd3j{font-size:.55rem}.trial-controls.svelte-11osd3j{flex-direction:column;align-items:stretch}.btn-trial.svelte-11osd3j{width:100%}.conclusion-cards.svelte-11osd3j{grid-template-columns:1fr}.conclusion-card.score-card.svelte-11osd3j{grid-column:1}.bar-column.svelte-11osd3j{max-width:40px}}@media(prefers-reduced-motion:reduce){.phase-content.svelte-11osd3j,.last-trial.svelte-11osd3j,.aq-feedback.svelte-11osd3j{animation:none}.bar.svelte-11osd3j,.phase-dot.svelte-11osd3j,.phase-connector.svelte-11osd3j,.btn-trial.svelte-11osd3j,.btn-batch.svelte-11osd3j,.btn-primary.svelte-11osd3j,.btn-check-analysis.svelte-11osd3j,.aq-option.svelte-11osd3j,.analysis-question.svelte-11osd3j,.prediction-textarea.svelte-11osd3j{transition:none}}.free-builder.svelte-ok7kzn{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.progress-dots.svelte-ok7kzn{justify-content:center;gap:.5rem;display:flex}.dot.svelte-ok7kzn{background:var(--border,#e5e7eb);border-radius:50%;width:10px;height:10px;transition:background .3s,box-shadow .3s}.dot.done.svelte-ok7kzn{background:var(--accent,#3b82f6)}.dot.active.svelte-ok7kzn{background:var(--accent,#3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#3b82f6) 25%,transparent)}.cosmic-connection.svelte-ok7kzn{background:color-mix(in srgb,var(--accent,#3b82f6) 6%,var(--card,#f8f9fa));border-left:3px solid var(--accent,#3b82f6);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.cosmic-icon.svelte-ok7kzn{color:var(--accent,#3b82f6);flex-shrink:0;font-size:1.1rem}.cosmic-connection.svelte-ok7kzn p:where(.svelte-ok7kzn){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.creative-prompt.svelte-ok7kzn{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;padding:1rem 1.25rem}.prompt-text.svelte-ok7kzn{color:var(--text,#1f2937);text-align:center;margin:0;font-size:1rem;line-height:1.5}.build-area.svelte-ok7kzn{gap:.75rem;min-height:240px;display:flex}.palette-panel.svelte-ok7kzn{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;flex-shrink:0;gap:.5rem;width:140px;padding:.75rem;display:flex}.palette-title.svelte-ok7kzn{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0;font-size:.8rem;font-weight:700}.palette-items.svelte-ok7kzn{flex-direction:column;gap:.375rem;display:flex}.palette-item.svelte-ok7kzn{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.palette-item.svelte-ok7kzn:hover:not(:disabled){border-color:var(--item-color,var(--accent));transform:translate(2px);box-shadow:0 1px 4px #00000014}.palette-item.svelte-ok7kzn:active:not(:disabled){transform:scale(.97)}.palette-item.svelte-ok7kzn:disabled{opacity:.4;cursor:not-allowed}.palette-swatch.svelte-ok7kzn{background:var(--item-color,var(--accent));border-radius:4px;flex-shrink:0;width:18px;height:18px}.palette-label.svelte-ok7kzn{color:var(--text,#1f2937);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:500;overflow:hidden}.palette-unlimited.svelte-ok7kzn{color:var(--muted,#9ca3af);font-size:.7rem;font-weight:600}.workspace.svelte-ok7kzn{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:10px;flex-wrap:wrap;flex:1;align-content:flex-start;gap:.375rem;min-height:200px;padding:.75rem;transition:border-color .2s;display:flex;position:relative;overflow-y:auto}.workspace.svelte-ok7kzn:focus-within{border-color:var(--accent,#3b82f6)}.workspace-empty.svelte-ok7kzn{justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;display:flex}.workspace-empty.svelte-ok7kzn p:where(.svelte-ok7kzn){color:var(--muted,#9ca3af);text-align:center;margin:0;padding:1rem;font-size:.9rem}.workspace-item.svelte-ok7kzn{background:color-mix(in srgb,var(--item-color) 10%,white);border:1.5px solid color-mix(in srgb,var(--item-color) 40%,var(--border,#e5e7eb));cursor:default;border-radius:6px;align-items:center;gap:.3rem;padding:.375rem .5rem;font-size:.8rem;animation:.25s svelte-ok7kzn-item-appear;display:flex;position:relative}@keyframes svelte-ok7kzn-item-appear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.item-swatch.svelte-ok7kzn{background:var(--item-color,var(--accent));border-radius:3px;flex-shrink:0;width:14px;height:14px}.item-label.svelte-ok7kzn{color:var(--text,#1f2937);white-space:nowrap;font-size:.75rem;font-weight:500}.item-remove.svelte-ok7kzn{cursor:pointer;width:20px;height:20px;color:var(--muted,#9ca3af);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex}.item-remove.svelte-ok7kzn:hover{color:var(--text,#1f2937);background:var(--border,#e5e7eb)}.constraints-panel.svelte-ok7kzn{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.constraint-item.svelte-ok7kzn{align-items:center;gap:.5rem;transition:opacity .3s;display:flex}.constraint-item.met.svelte-ok7kzn{opacity:.7}.constraint-check.svelte-ok7kzn{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.constraint-text.svelte-ok7kzn{color:var(--text,#1f2937);font-size:.85rem;line-height:1.4}.constraint-item.met.svelte-ok7kzn .constraint-text:where(.svelte-ok7kzn){color:var(--muted,#6b7280);text-decoration:line-through}.build-controls.svelte-ok7kzn{justify-content:center;gap:.75rem;display:flex}.btn-present.svelte-ok7kzn{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .15s}.btn-present.svelte-ok7kzn:hover:not(:disabled){opacity:.9}.btn-present.svelte-ok7kzn:active:not(:disabled){transform:scale(.98)}.btn-present.svelte-ok7kzn:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.svelte-ok7kzn{color:var(--text,#1f2937);border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-size:.95rem;transition:border-color .2s}.btn-secondary.svelte-ok7kzn:hover{border-color:var(--muted,#6b7280)}@keyframes svelte-ok7kzn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-ok7kzn-spin{to{transform:rotate(360deg)}}.celebration-section.svelte-ok7kzn{flex-direction:column;align-items:center;gap:1rem;animation:.4s svelte-ok7kzn-section-appear;display:flex}@keyframes svelte-ok7kzn-section-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.celebration-card.svelte-ok7kzn{border-radius:10px;align-items:flex-start;gap:.75rem;width:100%;max-width:480px;padding:1rem 1.25rem;display:flex}.celebration-card.perfect.svelte-ok7kzn{background:color-mix(in srgb,var(--accent,#3b82f6) 8%,var(--card,#f8f9fa));border:1.5px solid color-mix(in srgb,var(--accent,#3b82f6) 30%,var(--border,#e5e7eb))}.celebration-card.partial.svelte-ok7kzn{background:color-mix(in srgb,#d97706 8%,var(--card,#f8f9fa));border:1.5px solid color-mix(in srgb,#d97706 30%,var(--border,#e5e7eb))}.celebration-card.creative.svelte-ok7kzn{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb)}.celebration-icon.svelte-ok7kzn{flex-shrink:0;font-size:1.3rem;line-height:1}.celebration-text.svelte-ok7kzn{flex:1}.celebration-text.svelte-ok7kzn strong:where(.svelte-ok7kzn){color:var(--text,#1f2937);margin-bottom:.25rem;font-size:1rem;display:block}.celebration-text.svelte-ok7kzn p:where(.svelte-ok7kzn){color:var(--muted,#6b7280);margin:0;font-size:.9rem;line-height:1.5}.btn-peek.svelte-ok7kzn{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:color .2s,border-color .2s}.btn-peek.svelte-ok7kzn:hover{color:var(--text,#1f2937);border-color:var(--muted,#6b7280)}.example-solution.svelte-ok7kzn{background:color-mix(in srgb,var(--accent,#3b82f6) 5%,var(--card,#f8f9fa));border:1px solid var(--border,#e5e7eb);border-radius:8px;width:100%;max-width:480px;padding:1rem;animation:.3s svelte-ok7kzn-section-appear}.example-label.svelte-ok7kzn{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.8rem;font-weight:600}.example-desc.svelte-ok7kzn{color:var(--text,#1f2937);margin:0;font-size:.9rem;line-height:1.5}@media(max-width:540px){.build-area.svelte-ok7kzn{flex-direction:column}.palette-panel.svelte-ok7kzn{flex-flow:wrap;width:100%}.palette-title.svelte-ok7kzn{width:100%}.palette-items.svelte-ok7kzn{flex-flow:wrap;gap:.375rem}.palette-item.svelte-ok7kzn{flex:auto;min-width:100px}.workspace.svelte-ok7kzn{min-height:160px}}@media(prefers-reduced-motion:reduce){.workspace-item.svelte-ok7kzn,.celebration-section.svelte-ok7kzn,.dot.svelte-ok7kzn,.palette-item.svelte-ok7kzn,.example-solution.svelte-ok7kzn{transition:none;animation:none}}.cosmic-connection.svelte-27swo9{background:var(--card,#f8f9fa);border-left:3px solid var(--accent,#6366f1);border-radius:10px;margin-bottom:1rem;padding:.875rem 1rem}.cosmic-connection.svelte-27swo9 p:where(.svelte-27swo9){color:var(--muted,#6b7280);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.before-state.svelte-27swo9{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.before-label.svelte-27swo9{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#6b7280);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.before-content.svelte-27swo9{flex-direction:column;align-items:center;gap:.5rem;display:flex}.before-value.svelte-27swo9{color:var(--text,#1f2937);font-size:1.25rem;font-weight:700}.before-shapes.svelte-27swo9{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.shape-token.svelte-27swo9{background:color-mix(in srgb,var(--accent,#6366f1) 8%,white);width:32px;height:32px;color:var(--text,#1f2937);border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.build-section.svelte-27swo9{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.workspace.svelte-27swo9{border:2px dashed var(--border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:120px;padding:1rem;transition:border-color .2s,background .2s;display:flex}.workspace.has-pieces.svelte-27swo9{border-style:solid;border-color:color-mix(in srgb,var(--accent,#6366f1) 30%,transparent);background:color-mix(in srgb,var(--accent,#6366f1) 3%,white)}.workspace-placeholder.svelte-27swo9{color:var(--muted,#6b7280);text-align:center;padding:1rem;font-size:.9rem;line-height:1.5}.workspace-pieces.svelte-27swo9{flex-wrap:wrap;justify-content:center;gap:.375rem;padding:.25rem;display:flex}.workspace-piece.svelte-27swo9{border:1.5px solid var(--border,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,box-shadow .15s,border-color .15s;animation:.2s svelte-27swo9-piece-appear;display:inline-flex}.workspace-piece.svelte-27swo9:hover{border-color:#f59e0b;transform:scale(1.05);box-shadow:0 2px 8px #f59e0b33}.workspace-piece.svelte-27swo9:active{transform:scale(.95)}@keyframes svelte-27swo9-piece-appear{0%{opacity:.5;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.piece-visual.svelte-27swo9{pointer-events:none;font-size:1.2rem}.workspace-count.svelte-27swo9{color:var(--muted,#6b7280);border-top:1px solid var(--border,#e5e7eb);text-align:center;width:100%;padding-top:.25rem;font-size:.85rem}.workspace-count.svelte-27swo9 strong:where(.svelte-27swo9){color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-weight:700}.tray.svelte-27swo9{background:#fef7d8;border:1.5px solid #fcd34d;border-radius:12px;padding:.875rem 1rem}.tray-label.svelte-27swo9{text-transform:uppercase;letter-spacing:.05em;color:#b45309;text-align:center;margin-bottom:.625rem;font-size:.7rem;font-weight:600}.tray-pieces.svelte-27swo9{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.tray-piece.svelte-27swo9{cursor:grab;background:#fff;border:1.5px solid #fcd34d;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;min-width:64px;padding:.5rem .75rem;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex}.tray-piece.svelte-27swo9:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b33}.tray-piece.svelte-27swo9:active:not(:disabled){cursor:grabbing;transform:scale(.95)}.tray-piece.depleted.svelte-27swo9{opacity:.35;cursor:not-allowed}.tray-piece-visual.svelte-27swo9{font-size:1.3rem}.tray-piece-label.svelte-27swo9{color:var(--text,#1f2937);font-size:.7rem;font-weight:500}.tray-piece-count.svelte-27swo9{color:var(--muted,#6b7280);background:color-mix(in srgb,var(--border,#e5e7eb) 50%,white);font-variant-numeric:tabular-nums;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.steps-track.svelte-27swo9{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.step-card.svelte-27swo9{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:border-color .3s,background .3s,opacity .3s;display:flex}.step-card.active.svelte-27swo9{border-color:var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 6%,white)}.step-card.completed.svelte-27swo9{background:#f3fcf9;border-color:#10b981}.step-card.upcoming.svelte-27swo9{opacity:.4}.step-number.svelte-27swo9{background:var(--border,#e5e7eb);width:26px;height:26px;color:var(--muted,#6b7280);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.step-card.completed.svelte-27swo9 .step-number:where(.svelte-27swo9){color:#fff;background:#10b981}.step-card.active.svelte-27swo9 .step-number:where(.svelte-27swo9){background:var(--accent,#6366f1);color:#fff}.step-description.svelte-27swo9{color:var(--text,#1f2937);flex:1;font-size:.9rem;line-height:1.4}.step-animation-indicator.svelte-27swo9{border:2px solid var(--accent,#6366f1);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite svelte-27swo9-spin}@keyframes svelte-27swo9-spin{to{transform:rotate(360deg)}}.step-check.svelte-27swo9{color:#10b981;flex-shrink:0;font-size:1rem;font-weight:700}.step-progress.svelte-27swo9{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.step-progress-text.svelte-27swo9{color:var(--muted,#6b7280);white-space:nowrap;font-size:.8rem}.step-progress-bar.svelte-27swo9{background:var(--border,#e5e7eb);border-radius:2px;flex:1;height:4px;overflow:hidden}.step-progress-fill.svelte-27swo9{background:var(--accent,#6366f1);border-radius:2px;height:100%;transition:width .3s}.comparison-section.svelte-27swo9{margin-bottom:1rem}.comparison-cards.svelte-27swo9{justify-content:center;align-items:stretch;gap:.75rem;display:flex}.comparison-card.svelte-27swo9{background:var(--card,#f8f9fa);border:1.5px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.625rem;max-width:220px;padding:1rem;animation:.4s svelte-27swo9-card-appear;display:flex}@keyframes svelte-27swo9-card-appear{0%{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.build-card.svelte-27swo9{border-color:color-mix(in srgb,var(--accent,#6366f1) 30%,transparent)}.result-card.svelte-27swo9{background:#f5fcfa;border-color:#10b981}.comparison-card-label.svelte-27swo9{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-size:.7rem;font-weight:600}.comparison-card-pieces.svelte-27swo9{flex-wrap:wrap;justify-content:center;gap:.25rem;min-height:32px;display:flex}.comparison-piece.svelte-27swo9{background:color-mix(in srgb,var(--accent,#6366f1) 8%,white);border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:inline-flex}.comparison-card-count.svelte-27swo9{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.comparison-vs.svelte-27swo9{color:var(--muted,#6b7280);flex-shrink:0;justify-content:center;align-items:center;display:flex}.observation.svelte-27swo9{text-align:center;border-radius:10px;margin-top:1rem;padding:.875rem 1rem;animation:.5s svelte-27swo9-card-appear}.observation.match.svelte-27swo9{background:#ecf9f5;border:1px solid #10b98140}.observation.differ.svelte-27swo9{background:#fef7eb;border:1px solid #f59e0b40}.observation.svelte-27swo9 p:where(.svelte-27swo9){color:var(--text,#1f2937);margin:0;font-size:.95rem;line-height:1.5}.control-row.svelte-27swo9{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-ready.svelte-27swo9,.btn-step.svelte-27swo9,.btn-next.svelte-27swo9{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s,transform .15s}.btn-ready.svelte-27swo9{color:#fff;background:#f59e0b}.btn-ready.svelte-27swo9:hover:not(:disabled){opacity:.9}.btn-ready.svelte-27swo9:active:not(:disabled){transform:scale(.97)}.btn-ready.svelte-27swo9:disabled{opacity:.45;cursor:not-allowed}.btn-step.svelte-27swo9{background:var(--accent,#6366f1);color:#fff}.btn-step.svelte-27swo9:hover:not(:disabled){opacity:.9}.btn-step.svelte-27swo9:disabled{opacity:.45;cursor:not-allowed}.auto-play-label.svelte-27swo9{color:var(--muted,#6b7280);font-size:.9rem;font-style:italic}.btn-next.svelte-27swo9{color:#fff;background:#10b981}.btn-next.svelte-27swo9:hover{opacity:.9}@media(max-width:500px){.comparison-cards.svelte-27swo9{flex-direction:column;align-items:center;gap:.75rem}.comparison-card.svelte-27swo9{width:100%;max-width:100%}.comparison-vs.svelte-27swo9{transform:rotate(90deg)}.workspace-piece.svelte-27swo9{width:36px;height:36px}.tray-piece.svelte-27swo9{min-width:56px;padding:.375rem .5rem}}@media(prefers-reduced-motion:reduce){.step-animation-indicator.svelte-27swo9{border:2px solid var(--accent,#6366f1);animation:none}.workspace-piece.svelte-27swo9,.comparison-card.svelte-27swo9,.observation.svelte-27swo9{animation:none}.workspace-piece.svelte-27swo9,.tray-piece.svelte-27swo9,.step-card.svelte-27swo9,.step-progress-fill.svelte-27swo9,.workspace.svelte-27swo9,.btn-ready.svelte-27swo9,.btn-step.svelte-27swo9,.btn-next.svelte-27swo9{transition:none}@keyframes svelte-27swo9-piece-appear{0%{opacity:1;transform:none}}}.tray.svelte-1kjjk7y{z-index:100;background:var(--card,#fff);border-radius:16px 16px 0 0;flex-direction:column;max-height:60vh;transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000001a}.tray.reduced-motion.svelte-1kjjk7y{transition:none}.tray-handle.svelte-1kjjk7y{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;padding:12px 0 8px;display:flex}.tray-pill.svelte-1kjjk7y{background:var(--border,#e2e8f0);border-radius:2px;width:40px;height:4px}.tray-hotbar.svelte-1kjjk7y{-webkit-overflow-scrolling:touch;flex-shrink:0;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.tray-hotbar.svelte-1kjjk7y::-webkit-scrollbar{display:none}.tray-content.svelte-1kjjk7y{-webkit-overflow-scrolling:touch;flex:1;padding:0 12px 16px;overflow-y:auto}@media(prefers-reduced-motion:reduce){.tray.svelte-1kjjk7y{transition:none}}.sandbox-layout.svelte-1c6o179{grid-template-columns:1fr 210px;align-items:start;gap:16px;max-width:920px;margin:0 auto;display:grid}.sandbox-layout.has-sidebar.svelte-1c6o179{grid-template-columns:1fr 280px;max-width:1120px}.sandbox-main.svelte-1c6o179{min-width:0;font-family:system-ui,-apple-system,sans-serif}.sandbox-header.svelte-1c6o179{text-align:center;margin-bottom:8px}.sandbox-header.svelte-1c6o179 h3:where(.svelte-1c6o179){color:var(--text,#1f2937);margin:0 0 4px;font-size:1.25rem}.instruction.svelte-1c6o179{color:var(--muted,#64748b);margin:0;font-size:.875rem}.mode-tabs.svelte-1c6o179{background:var(--bg,#f1f5f9);border-radius:12px;gap:0;margin-bottom:8px;padding:4px;display:flex}.tab.svelte-1c6o179{cursor:pointer;min-height:48px;color:var(--muted,#64748b);background:0 0;border:none;border-radius:10px;flex:1;padding:12px 16px;font-size:1rem;font-weight:500;transition:all .15s}.tab.active.svelte-1c6o179{background:var(--card,#fff);color:var(--text,#1f2937);box-shadow:0 1px 3px #0000001a}.location-nav.svelte-1c6o179{background:var(--bg,#f1f5f9);border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:4px;display:flex}.location-btn.svelte-1c6o179{cursor:pointer;min-width:80px;min-height:44px;color:var(--muted,#64748b);background:0 0;border:none;border-radius:8px;flex:1;padding:10px 12px;font-size:.85rem;font-weight:500;transition:all .15s}.location-btn.active.svelte-1c6o179{background:var(--card,#fff);color:var(--text,#1f2937);box-shadow:0 1px 3px #0000001a}.discovery-count.svelte-1c6o179{border-top:1px solid var(--border,#e2e8f0);color:var(--text,#1f2937);justify-content:center;align-items:baseline;gap:6px;margin-top:4px;padding:8px 0 4px;display:flex}.discovery-nums.svelte-1c6o179{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.discovery-label.svelte-1c6o179{font-size:1.1rem;font-weight:700}.discovery-count.all-found.svelte-1c6o179{color:#16a34a}.tray-wrapper.svelte-1c6o179{display:none}.sandbox-overlay.svelte-1c6o179{z-index:99;background:#0006;position:fixed;inset:0}.sandbox-sidebar.svelte-1c6o179{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.principles-sidebar.svelte-1c6o179{position:sticky;top:16px}.principles-toggle.svelte-1c6o179{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--muted,#64748b);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:10px 12px;font-size:.85rem;transition:color .15s;display:none}.principles-toggle.svelte-1c6o179:hover{color:var(--text,#1f2937)}.principles-panel.svelte-1c6o179{flex-direction:column;gap:8px;display:flex}.principle-card.svelte-1c6o179{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);text-align:left;border-radius:8px;padding:10px;overflow:hidden}.principle-header.svelte-1c6o179{align-items:center;gap:5px;margin-bottom:4px;font-size:.8rem;display:flex}.principle-icon.svelte-1c6o179{font-size:.9rem}.principle-label.svelte-1c6o179{color:var(--text,#1f2937);font-weight:600}.principle-text.svelte-1c6o179{color:var(--muted,#64748b);margin:0 0 4px;font-size:.72rem;line-height:1.4}.principle-link.svelte-1c6o179{color:var(--muted,#64748b);margin-top:4px;font-size:.68rem;text-decoration:none;display:block}.principle-link.svelte-1c6o179:hover{color:var(--accent,#6366f1)}.fullscreen-content .sandbox-layout.svelte-1c6o179{grid-template-columns:1fr 220px;max-width:none}.fullscreen-content .sandbox-layout.has-sidebar.svelte-1c6o179{grid-template-columns:1fr 300px}.fullscreen-content .tray-wrapper.svelte-1c6o179{display:none}.fullscreen-content .sandbox-sidebar.desktop-only.svelte-1c6o179{display:block}@media(max-width:900px){.sandbox-layout.svelte-1c6o179{grid-template-columns:1fr;max-width:100%;padding:0 8px}.sandbox-layout.has-sidebar.svelte-1c6o179{grid-template-columns:1fr}.sandbox-sidebar.desktop-only.svelte-1c6o179{display:none}.tray-wrapper.svelte-1c6o179{display:block}.principles-sidebar.svelte-1c6o179{position:static}.principles-toggle.svelte-1c6o179{display:block}.principles-panel.mobile-hidden.svelte-1c6o179{display:none}}.ctrl-panel.svelte-1mdya0d{flex-direction:column;gap:12px;font-family:system-ui,-apple-system,sans-serif;display:flex}.ctrl-panel-content.svelte-1mdya0d{flex-direction:column;gap:12px;display:flex}.principles-section.svelte-1mdya0d{border-top:1px solid var(--border,#e2e8f0);padding-top:8px}.principles-toggle.svelte-1mdya0d{border:1px solid var(--border,#e2e8f0);width:100%;color:var(--muted,#64748b);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:8px 10px;font-size:.78rem;transition:color .15s}.principles-toggle.svelte-1mdya0d:hover{color:var(--text,#1f2937)}.principles-list.svelte-1mdya0d{flex-direction:column;gap:6px;margin-top:6px;display:flex}.principle-card.svelte-1mdya0d{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);text-align:left;border-radius:8px;padding:8px}.principle-header.svelte-1mdya0d{align-items:center;gap:4px;margin-bottom:3px;font-size:.75rem;display:flex}.principle-icon.svelte-1mdya0d{font-size:.85rem}.principle-name.svelte-1mdya0d{color:var(--text,#1f2937);font-weight:600}.principle-text.svelte-1mdya0d{color:var(--muted,#64748b);margin:0 0 2px;font-size:.68rem;line-height:1.4}.principle-link.svelte-1mdya0d{color:var(--muted,#64748b);margin-top:2px;font-size:.64rem;text-decoration:none;display:block}.principle-link.svelte-1mdya0d:hover{color:var(--accent,#6366f1)}.ctrl-section.svelte-smnf9k{flex-direction:column;gap:6px;display:flex}.ctrl-section-label.svelte-smnf9k{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.ctrl-section-content.svelte-smnf9k{flex-direction:column;gap:4px;display:flex}.dpad.svelte-1mxcmr1{grid-template:".up."44px"left center right"44px".down."44px/44px 44px 44px;align-self:center;gap:2px;display:grid}.dpad-btn.svelte-1mxcmr1{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.85rem;font-weight:700;transition:background .1s;display:flex}.dpad-btn.svelte-1mxcmr1:active,.dpad-btn.pressed.svelte-1mxcmr1{background:var(--accent,#6366f1);color:#fff}.up.svelte-1mxcmr1{grid-area:up}.left.svelte-1mxcmr1{grid-area:left}.center.svelte-1mxcmr1{grid-area:center;font-size:.75rem}.center.amber.svelte-1mxcmr1{color:#d97706;background:#fef3c7;border-color:#fcd34d}.right.svelte-1mxcmr1{grid-area:right}.down.svelte-1mxcmr1{grid-area:down}.slider-row.svelte-1326st9{color:var(--muted,#64748b);align-items:center;gap:8px;font-size:.78rem;display:flex}.slider-label.svelte-1326st9{white-space:nowrap;min-width:40px;font-weight:600}input[type=range].svelte-1326st9{flex:1;min-width:60px}.slider-value.svelte-1326st9{color:var(--text,#1f2937);text-align:right;min-width:32px;font-family:SF Mono,Fira Mono,monospace;font-size:.72rem}.toggle-btn.svelte-1qbal9k{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;text-align:left;border-radius:8px;width:100%;min-height:36px;padding:6px 12px;font-size:.78rem;transition:all .15s}.toggle-btn.svelte-1qbal9k:hover{color:var(--text,#1f2937);border-color:var(--accent,#6366f1)}.toggle-btn.active.svelte-1qbal9k{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.action-btn.svelte-1dilcdm{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#1f2937);cursor:pointer;text-align:center;border-radius:8px;width:100%;min-height:36px;padding:6px 12px;font-size:.78rem;transition:all .15s}.action-btn.svelte-1dilcdm:hover:not(:disabled){border-color:var(--accent,#6366f1)}.action-btn.svelte-1dilcdm:disabled{opacity:.5;cursor:default}.action-btn.primary.svelte-1dilcdm{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.action-btn.primary.svelte-1dilcdm:hover:not(:disabled){filter:brightness(1.1)}.action-btn.destructive.svelte-1dilcdm{color:#ef4444;border-color:#fecaca;font-size:.72rem}.action-btn.destructive.svelte-1dilcdm:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.preset-group.svelte-a3vr76{flex-direction:column;gap:4px;display:flex}.preset-label.svelte-a3vr76{color:var(--muted,#64748b);font-size:.7rem;font-weight:600}.preset-options.svelte-a3vr76{flex-wrap:wrap;gap:4px;display:flex}.preset-btn.svelte-a3vr76{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);min-width:0;color:var(--text,#1f2937);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:1;min-height:36px;padding:6px 8px;font-size:.72rem;transition:all .15s;overflow:hidden}.preset-btn.compact.svelte-a3vr76{padding:6px 4px}.compact-icon.svelte-a3vr76{font-size:1.3rem;line-height:1}.preset-btn.svelte-a3vr76:hover{border-color:var(--accent,#6366f1)}.preset-btn.active.svelte-a3vr76{background:var(--preset-color,var(--accent,#6366f1));color:#fff;border-color:var(--preset-color,var(--accent,#6366f1))}.readout.svelte-o6o44g{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:flex}.readout-label.svelte-o6o44g{color:var(--muted,#64748b);white-space:nowrap;font-weight:600}.readout-value.svelte-o6o44g{color:var(--text,#1f2937);font-family:SF Mono,Fira Mono,monospace;font-size:.72rem}.readout.formula.svelte-o6o44g{flex-basis:100%;justify-content:center}.readout.status.svelte-o6o44g .readout-value:where(.svelte-o6o44g){font-weight:700}.bar-readout.svelte-16ogmbd{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:flex}.bar-label.svelte-16ogmbd{color:var(--muted,#64748b);white-space:nowrap;font-weight:600}.bar-track.svelte-16ogmbd{background:var(--border,#e2e8f0);border-radius:4px;flex:1;min-width:50px;height:8px;overflow:hidden}.bar-fill.svelte-16ogmbd{border-radius:4px;height:100%;transition:width .2s}.bar-value.svelte-16ogmbd{color:var(--text,#1f2937);white-space:nowrap;font-family:SF Mono,Fira Mono,monospace;font-size:.68rem}@media(prefers-reduced-motion:reduce){.bar-fill.svelte-16ogmbd{transition:none}}.ctrl-section.svelte-1k5k7k7{flex-direction:column;gap:6px;display:flex}.ctrl-section-header.svelte-1k5k7k7{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.ctrl-section-label.svelte-1k5k7k7{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.chevron.svelte-1k5k7k7{color:var(--muted,#64748b);font-size:.6rem;transition:transform .18s;display:inline-block}.chevron.open.svelte-1k5k7k7{transform:rotate(90deg)}.ctrl-section-content.svelte-1k5k7k7{flex-direction:column;gap:4px;display:flex}@media(prefers-reduced-motion:reduce){.chevron.svelte-1k5k7k7{transition:none}}.widget-group.svelte-1p9ec69{border-left:3px solid var(--border,#e2e8f0);flex-direction:column;gap:4px;padding-left:8px;display:flex}.widget-group-label.svelte-1p9ec69{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:700}.widget-group-content.svelte-1p9ec69{flex-direction:column;gap:4px;display:flex}.palette-tile.svelte-1e9xop1{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--muted,#64748b);cursor:pointer;border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:6px 12px;font-size:.78rem;transition:all .15s;display:inline-flex}.palette-tile.svelte-1e9xop1:hover:not(:disabled){border-color:var(--accent,#6366f1);color:var(--text,#1f2937)}.palette-tile.active.svelte-1e9xop1{background:var(--accent,#6366f1);color:#fff;border-color:var(--accent,#6366f1)}.palette-tile.svelte-1e9xop1:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:reduce){.palette-tile.svelte-1e9xop1{transition:none}}.sandbox-dropdown.svelte-gbxmat{flex-direction:column;gap:4px;display:flex}.dropdown-label.svelte-gbxmat{color:var(--muted,#64748b);font-size:.7rem;font-weight:600}.dropdown-select.svelte-gbxmat{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:100%;color:var(--text,#1f2937);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;min-height:38px;padding:8px 28px 8px 10px;font-size:.82rem;font-weight:500;transition:border-color .15s}.dropdown-select.svelte-gbxmat:hover{border-color:var(--accent,#6366f1)}.dropdown-select.svelte-gbxmat:focus{border-color:var(--accent,#6366f1);outline:none;box-shadow:0 0 0 2px #6366f126}.compose-workspace.svelte-bw22uk{width:100%;max-width:780px;margin:0 auto}.step-panel.svelte-bw22uk{padding:1.5rem}.step-title.svelte-bw22uk{color:var(--text,#1e293b);margin:0 0 .35rem;font-size:1.3rem;font-weight:600}.step-subtitle.svelte-bw22uk{color:var(--muted,#64748b);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.brief-grid.svelte-bw22uk{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.brief-card.svelte-bw22uk{all:unset;cursor:pointer;border:2px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out;display:flex;box-shadow:0 1px 3px #0000000f}.brief-card.svelte-bw22uk:hover{border-color:var(--accent,#6366f1);transform:scale(1.02);box-shadow:0 3px 10px #00000014}.brief-card.selected.svelte-bw22uk{border-color:var(--accent,#6366f1);box-shadow:0 0 0 3px #6366f126}.brief-difficulty.svelte-bw22uk{letter-spacing:.03em;color:var(--accent,#6366f1);background:#dbeafe;border-radius:20px;align-self:flex-start;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.brief-title.svelte-bw22uk{color:var(--text,#1e293b);margin:0;font-size:1.1rem;font-weight:600}.brief-description.svelte-bw22uk{color:var(--muted,#64748b);margin:0;font-size:.9rem;line-height:1.5}.brief-meta.svelte-bw22uk{color:var(--muted,#94a3b8);gap:1rem;font-size:.82rem;display:flex}.writing-header.svelte-bw22uk{margin-bottom:1.25rem}.brief-prompt.svelte-bw22uk{color:var(--text,#334155);margin:.25rem 0 .75rem;font-size:.95rem;line-height:1.6}.requirements.svelte-bw22uk{flex-wrap:wrap;gap:.5rem;display:flex}.requirement-tag.svelte-bw22uk{background:var(--bg,#f1f5f9);color:var(--muted,#64748b);border-radius:6px;padding:.3rem .6rem;font-size:.78rem}.writing-textarea.svelte-bw22uk{border:1.5px solid var(--neutral-200,#e5e5e4);width:100%;min-height:320px;color:var(--text,#1e293b);background:var(--neutral-50,#fafaf9);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;padding:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.75;transition:border-color .2s ease-out,box-shadow .2s ease-out}.writing-textarea.svelte-bw22uk:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.writing-textarea.svelte-bw22uk::placeholder{color:var(--muted,#94a3b8);font-style:italic}.writing-footer.svelte-bw22uk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.counters.svelte-bw22uk{gap:1.25rem;display:flex}.counter.svelte-bw22uk{color:var(--muted,#94a3b8);font-size:.85rem}.counter.svelte-bw22uk strong:where(.svelte-bw22uk){color:var(--text,#334155)}.submit-btn.svelte-bw22uk,.action-btn.svelte-bw22uk{cursor:pointer;background:var(--accent,#6366f1);color:#fff;border:none;border-radius:12px;min-height:44px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .2s ease-out,transform .15s ease-out}.submit-btn.svelte-bw22uk:hover,.action-btn.svelte-bw22uk:hover{opacity:.9}.submit-btn.svelte-bw22uk:active,.action-btn.svelte-bw22uk:active{transform:scale(.98)}.submit-btn.svelte-bw22uk:disabled,.action-btn.svelte-bw22uk:disabled{opacity:.4;cursor:not-allowed}.constraint-list.svelte-bw22uk{flex-direction:column;gap:.6rem;margin-bottom:1.5rem;display:flex}.constraint-item.svelte-bw22uk{border-radius:12px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.constraint-item.passed.svelte-bw22uk{color:#166534;background:#22c55e14}.constraint-item.failed.svelte-bw22uk{color:#92400e;background:#f59e0b14}.constraint-icon.svelte-bw22uk{flex-shrink:0;font-weight:700}.metric-bars.svelte-bw22uk{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.metric-row.svelte-bw22uk{grid-template-columns:110px 1fr 80px;align-items:center;gap:.85rem;display:grid}.metric-label.svelte-bw22uk{color:var(--text,#334155);font-size:.9rem;font-weight:500}.metric-bar-track.svelte-bw22uk{background:var(--bg,#f1f5f9);border-radius:6px;height:12px;overflow:hidden}.metric-bar-fill.svelte-bw22uk{border-radius:6px;height:100%;transition:width .6s ease-out}.metric-level.svelte-bw22uk{text-transform:capitalize;font-size:.85rem;font-weight:600}.ai-status.svelte-bw22uk{color:var(--muted,#64748b);margin:.5rem 0 1rem;font-size:.9rem;font-style:italic}.dimension-list.svelte-bw22uk{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;display:flex}.dimension-card.svelte-bw22uk{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000000f}.dimension-label.svelte-bw22uk{color:var(--text,#1e293b);margin:0 0 .6rem;font-size:1rem;font-weight:600}.criteria-options.svelte-bw22uk{flex-direction:column;gap:.4rem;display:flex}.criteria-option.svelte-bw22uk{cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;min-height:44px;padding:.5rem .65rem;font-size:.9rem;line-height:1.4;transition:background .2s ease-out;display:flex}.criteria-option.svelte-bw22uk:hover{background:var(--bg,#f8fafc)}.criteria-option.selected.svelte-bw22uk{background:#dbeafe}.criteria-option.svelte-bw22uk input[type=radio]:where(.svelte-bw22uk){accent-color:var(--accent,#6366f1);flex-shrink:0;margin-top:3px}.criteria-level.svelte-bw22uk{min-width:85px;color:var(--text,#334155);font-weight:600}.criteria-text.svelte-bw22uk{color:var(--muted,#64748b)}.calibration-grid.svelte-bw22uk{margin-bottom:1.25rem}.calibration-header.svelte-bw22uk{border-bottom:1px solid var(--border,#e2e8f0);grid-template-columns:120px 1fr 1fr;gap:.6rem;margin-bottom:.6rem;padding-bottom:.6rem;display:grid}.col-header.svelte-bw22uk{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#94a3b8);font-size:.78rem;font-weight:600}.calibration-row.svelte-bw22uk{border-radius:8px;grid-template-columns:120px 1fr 1fr;gap:.6rem;padding:.6rem .75rem;display:grid}.cal-dim.svelte-bw22uk{color:var(--text,#334155);font-size:.9rem;font-weight:500}.cal-score.svelte-bw22uk{color:var(--text,#475569);font-size:.9rem}.cal-message.svelte-bw22uk{margin:0 0 .6rem .75rem;font-size:.85rem;font-style:italic;line-height:1.5}.ai-rationale.svelte-bw22uk{background:var(--bg,#f8fafc);color:var(--text,#475569);border-radius:8px;margin-bottom:.6rem;padding:.65rem 1rem;font-size:.9rem;line-height:1.5}.exemplar-comparison.svelte-bw22uk{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media(max-width:640px){.exemplar-comparison.svelte-bw22uk{grid-template-columns:1fr}}.exemplar-col.svelte-bw22uk h4:where(.svelte-bw22uk){color:var(--text,#334155);margin:0 0 .6rem;font-size:.95rem;font-weight:600}.exemplar-text.svelte-bw22uk{color:var(--text,#475569);background:var(--bg,#f8fafc);white-space:pre-wrap;border-radius:12px;max-height:300px;margin-bottom:.6rem;padding:1rem;font-size:.9rem;line-height:1.7;overflow-y:auto}.exemplar-scores.svelte-bw22uk{flex-wrap:wrap;gap:.4rem;display:flex}.exemplar-score-tag.svelte-bw22uk{background:var(--bg,#f1f5f9);color:var(--muted,#64748b);border-radius:6px;padding:.2rem .5rem;font-size:.78rem}.complete.svelte-bw22uk{text-align:center;padding:2.5rem 1.25rem}.complete-actions.svelte-bw22uk{margin-top:2rem}:is([data-puzzle-id=pzl-algebra-tiles].puzzle-container,[data-puzzle-id=pzl-algebra-tiles-factor].puzzle-container){background:radial-gradient(circle at 12% 15%,#ffffff17,#0000 26%),repeating-linear-gradient(95deg,#422c1509,#422c1509 12px,#7a542d0a 12px 25px),linear-gradient(135deg,#c89d6b,#aa7949);border:1px solid #7d5932;border-radius:10px;box-shadow:inset 0 1px #fff3,0 10px 24px #35211138}:is([data-puzzle-id=pzl-algebra-tiles] .puzzle-title,[data-puzzle-id=pzl-algebra-tiles-factor] .puzzle-title){text-transform:uppercase;letter-spacing:.08em;color:#221409d1;margin-bottom:.25rem;font-size:1.05rem;font-weight:600}:is([data-puzzle-id=pzl-algebra-tiles] .puzzle-instruction,[data-puzzle-id=pzl-algebra-tiles-factor] .puzzle-instruction){color:#221409b8;font-size:.9rem}:is([data-puzzle-id=pzl-algebra-tiles] .puzzle-content,[data-puzzle-id=pzl-algebra-tiles-factor] .puzzle-content){margin:1rem 0}.material-scene.svelte-yoh4zi{--material-ink:#1c1712;--paper-bg:#fbf5e9;--paper-edge:#dcc7a9;--frame-ink:#273238;flex-direction:column;gap:1rem;display:flex}.expression-display.svelte-yoh4zi{flex-direction:column;align-items:center;gap:.5rem;padding:.2rem .3rem;display:flex}.expression-row.svelte-yoh4zi{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.45rem;display:flex}.expression-title.svelte-yoh4zi{text-transform:uppercase;letter-spacing:.08em;color:#2b1c10ad;font-size:.68rem;font-weight:700}.expression-factored.svelte-yoh4zi{align-items:baseline;gap:0;display:inline-flex}.expression-paren.svelte-yoh4zi{color:var(--material-ink);font-family:Bradley Hand,Segoe Print,Georgia,serif;font-size:1.2rem;font-weight:500}.expression-equals.svelte-yoh4zi{color:#5b8f4f;font-family:Bradley Hand,Segoe Print,Georgia,serif;font-size:1.15rem;font-weight:700}.result-row.svelte-yoh4zi{animation:.4s ease-out svelte-yoh4zi-resultReveal}@keyframes svelte-yoh4zi-resultReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.paper-slip.svelte-yoh4zi{background:repeating-linear-gradient(90deg,#7765510a,#7765510a 9px,transparent 9px,transparent 17px),var(--paper-bg);border:1px solid var(--paper-edge);border-radius:4px;padding:.5rem .7rem;box-shadow:0 1px 2px #2a1b0c1f,inset 0 1px #fff9}.top-slip.svelte-yoh4zi{transform:rotate(-1deg)}.result-slip.svelte-yoh4zi{transform:rotate(1deg)}.problem-context.svelte-yoh4zi{text-align:center;max-width:700px;margin:0 auto;transform:rotate(-.4deg)}.problem-context.svelte-yoh4zi p:where(.svelte-yoh4zi){color:#25190ec2;margin:0;font-family:Bradley Hand,Segoe Print,Trebuchet MS,sans-serif;font-size:.9rem;font-style:normal;line-height:1.4}.workmat.svelte-yoh4zi{background:radial-gradient(circle at 15% 20%,#ffffff24,#0000 30%),linear-gradient(135deg,#bc8f5d,#9a6f42);border:1px solid #492e1766;border-radius:8px;min-height:700px;padding:1rem 1rem 1.15rem;box-shadow:inset 0 1px #fff3,0 6px 14px #3a241333}.axis-cues.svelte-yoh4zi{letter-spacing:.08em;text-transform:uppercase;color:#21150bad;justify-content:space-between;margin:.1rem .1rem .45rem;font-size:.66rem;font-weight:700;display:flex}.scale-guide.svelte-yoh4zi{color:#1e140abf;background:#f3e4ce94;border:1px solid #4a311747;border-radius:5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .8rem;max-width:760px;margin:0 auto .75rem;padding:.4rem .55rem;font-size:.68rem;display:flex}.scale-title.svelte-yoh4zi{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.scale-item.svelte-yoh4zi{font-weight:600}.board-section.svelte-yoh4zi{justify-content:center;align-items:center;min-height:300px;margin-bottom:1.1rem;display:flex;overflow:visible}.bank-section.svelte-yoh4zi{max-width:980px;margin:0 auto;padding:.2rem .1rem 0}.bank-section.svelte-yoh4zi:before{content:"Drag tiles from the tray to the grid. Click a placed tile to remove it.";text-align:center;letter-spacing:.03em;color:#24180dc2;margin-bottom:.35rem;font-size:.68rem;font-weight:600;display:block}.control-row.svelte-yoh4zi{justify-content:center;gap:.75rem;margin-top:.55rem;display:flex}.btn-check.svelte-yoh4zi,.btn-next.svelte-yoh4zi,.btn-retry.svelte-yoh4zi{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:1px solid #472e1752;border-radius:6px;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .1s}.btn-check.svelte-yoh4zi{color:#2e2012;background:linear-gradient(#f3e2c8,#e3c59f)}.btn-check.svelte-yoh4zi:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-check.svelte-yoh4zi:disabled{opacity:.45;cursor:not-allowed}.btn-next.svelte-yoh4zi{color:#2c3e24;background:linear-gradient(#e8f0dc,#cfe0b6)}.btn-next.svelte-yoh4zi:hover{opacity:.9;transform:translateY(-1px)}.btn-retry.svelte-yoh4zi{color:#4c3418;background:linear-gradient(#faedd7,#f1d1a7)}.btn-retry.svelte-yoh4zi:hover{opacity:.9;transform:translateY(-1px)}.soft-feedback.svelte-yoh4zi .puzzle-feedback{color:#25180ddb;background:#fbf5eaeb;border-color:#6b4f2f33}:is(.soft-feedback.svelte-yoh4zi .puzzle-feedback.puzzle-feedback-incorrect,.soft-feedback.svelte-yoh4zi .puzzle-feedback.puzzle-feedback-almost){color:#4a3216e6;background:#f8edd6f2;border-color:#a675274d}@media(max-width:500px){.expression-display.svelte-yoh4zi{padding:.5rem .75rem}.expression-title.svelte-yoh4zi{font-size:.7rem}.board-section.svelte-yoh4zi{margin-bottom:.75rem}.btn-check.svelte-yoh4zi,.btn-next.svelte-yoh4zi,.btn-retry.svelte-yoh4zi{padding:.45rem .95rem;font-size:.76rem}.workmat.svelte-yoh4zi{min-height:560px;padding:.55rem}.axis-cues.svelte-yoh4zi{font-size:.58rem}.scale-guide.svelte-yoh4zi{gap:.3rem .45rem;padding:.3rem .4rem;font-size:.61rem}.board-section.svelte-yoh4zi{min-height:220px;margin-bottom:.85rem}.bank-section.svelte-yoh4zi:before{font-size:.6rem}}@media(prefers-reduced-motion:reduce){.result-row.svelte-yoh4zi{animation:none}.btn-check.svelte-yoh4zi,.btn-next.svelte-yoh4zi,.btn-retry.svelte-yoh4zi{transition:none}}.input-puzzle.svelte-1h47poa{flex-direction:column;gap:1.5rem;max-width:500px;margin:0 auto;padding:1rem;display:flex}.question-header.svelte-1h47poa{text-align:center}.question-number.svelte-1h47poa{color:var(--muted,#6b7280);font-size:.85rem}.encouragement.svelte-1h47poa{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:.9rem;font-style:italic}.question-text.svelte-1h47poa{color:var(--text,#1f2937);text-align:center;font-size:1.1rem;font-weight:500;line-height:1.5}.input-section.svelte-1h47poa{justify-content:center;align-items:center;gap:.5rem;display:flex}.input-affix.svelte-1h47poa{color:var(--text,#1f2937);font-size:1.2rem;font-weight:500}.answer-input.svelte-1h47poa{border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:8px;width:150px;padding:.75rem 1rem;font-size:1.1rem;transition:border-color .2s}.answer-input.svelte-1h47poa:focus{border-color:var(--accent,#3b82f6);outline:none}.answer-input.svelte-1h47poa:disabled{background:var(--card,#f8f9fa);color:var(--muted,#6b7280)}.controls.svelte-1h47poa{justify-content:center;gap:1rem;display:flex}.btn-primary.svelte-1h47poa{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.btn-primary.svelte-1h47poa:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#3b82f6) 85%,black)}.btn-primary.svelte-1h47poa:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1h47poa{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.btn-secondary.svelte-1h47poa:hover{background:var(--card,#f8f9fa);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6)}.reflection-puzzle.svelte-1vofzmn{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;padding:1rem;display:flex}.prompt-header.svelte-1vofzmn{text-align:center}.prompt-number.svelte-1vofzmn{color:var(--muted,#6b7280);font-size:.85rem}.no-judgment.svelte-1vofzmn{color:var(--accent,#3b82f6);text-align:center;margin:0;font-size:.85rem;font-style:italic}.prompt-text.svelte-1vofzmn{color:var(--text,#1f2937);text-align:center;padding:1rem 0;font-size:1.15rem;font-weight:500;line-height:1.6}.guidance.svelte-1vofzmn{color:var(--muted,#6b7280);text-align:center;margin:0;font-size:.9rem}.options-suggestions.svelte-1vofzmn{flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.options-label.svelte-1vofzmn{color:var(--muted,#6b7280);font-size:.8rem}.options-list.svelte-1vofzmn{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.option-chip.svelte-1vofzmn{background:var(--card,#f8f9fa);border:1px solid var(--border,#e5e7eb);color:var(--text,#1f2937);cursor:pointer;border-radius:16px;padding:.25rem .75rem;font-size:.85rem;transition:all .2s}.option-chip.svelte-1vofzmn:hover{border-color:var(--accent,#3b82f6);background:#3b82f61a}.response-section.svelte-1vofzmn{margin-top:1rem}.response-input.svelte-1vofzmn{border:2px solid var(--border,#e5e7eb);resize:vertical;border-radius:8px;width:100%;min-height:120px;padding:1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s}.response-input.svelte-1vofzmn:focus{border-color:var(--accent,#3b82f6);outline:none}.response-input.svelte-1vofzmn::placeholder{color:var(--muted,#9ca3af);font-style:italic}.depth-prompt.svelte-1vofzmn{color:var(--accent,#3b82f6);text-align:center;background:#3b82f60d;border-radius:8px;margin:0;padding:.5rem;font-size:.9rem;font-style:italic}.controls.svelte-1vofzmn{justify-content:center;gap:1rem;display:flex}.hint-text.svelte-1vofzmn{color:var(--muted,#9ca3af);text-align:center;margin-top:.5rem;font-size:.75rem}.btn-primary.svelte-1vofzmn{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.btn-primary.svelte-1vofzmn:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#3b82f6) 85%,black)}.btn-primary.svelte-1vofzmn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1vofzmn{color:var(--muted,#6b7280);border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.btn-secondary.svelte-1vofzmn:hover{background:var(--card,#f8f9fa);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6)}.completion-message.svelte-1vofzmn{text-align:center;padding:1rem}.success.svelte-1vofzmn{color:var(--success,#10b981);font-size:1.1rem;font-weight:500}
