.macintosh-theme.svelte-1xfhir4{--mac-black:#000;--mac-white:#fff;--mac-gray:gray;--mac-light-gray:silver;--mac-window-border:2px solid #000;--mac-shadow:2px 2px 0 #000;--mac-system-font:"Chicago", "Geneva", "Helvetica Neue", sans-serif;--mac-font-size:12px;min-height:100vh;font-family:var(--mac-system-font);font-size:var(--mac-font-size);color:var(--mac-black);position:relative;overflow:hidden}.desktop-background.svelte-1xfhir4{background:var(--mac-light-gray);position:absolute;inset:0}.desktop-pattern.svelte-1xfhir4{background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,var(--mac-gray) 1px,var(--mac-gray) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,var(--mac-gray) 1px,var(--mac-gray) 2px);opacity:.3;background-size:2px 2px;position:absolute;inset:0}.mac-window.svelte-1xfhir4{background:var(--mac-white);border:var(--mac-window-border);box-shadow:var(--mac-shadow);z-index:10;border-radius:4px 4px 0 0;margin:1rem;position:relative}.mac-title-bar.svelte-1xfhir4{background:linear-gradient(to bottom,var(--mac-white) 0%,var(--mac-light-gray) 100%);border-bottom:1px solid var(--mac-black);align-items:center;gap:4px;height:20px;padding:0 4px;display:flex}.mac-close-box.svelte-1xfhir4{border:1px solid var(--mac-black);background:var(--mac-white);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.mac-close-box.svelte-1xfhir4:active{background:var(--mac-black)}.mac-close-box.svelte-1xfhir4:active .close-x:where(.svelte-1xfhir4){background:linear-gradient(45deg,transparent 45%,var(--mac-white) 45%,var(--mac-white) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--mac-white) 45%,var(--mac-white) 55%,transparent 55%)}.close-x.svelte-1xfhir4{background:linear-gradient(45deg,transparent 45%,var(--mac-black) 45%,var(--mac-black) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--mac-black) 45%,var(--mac-black) 55%,transparent 55%);width:8px;height:8px}.mac-title-stripes.svelte-1xfhir4{background:repeating-linear-gradient(to bottom,var(--mac-black) 0px,var(--mac-black) 1px,transparent 1px,transparent 2px);flex:1;height:10px}.mac-title.svelte-1xfhir4{white-space:nowrap;padding:0 8px;font-size:11px;font-weight:700}.header.svelte-1xfhir4{background:var(--mac-white);border-bottom:1px solid var(--mac-light-gray);padding:.75rem 1rem}.mascot-container.svelte-1xfhir4{align-items:flex-start;gap:1rem;display:flex}.mac-mascot.svelte-1xfhir4{flex-shrink:0;width:60px;height:72px}.mac-body.svelte-1xfhir4{background:var(--mac-light-gray);border:2px solid var(--mac-black);border-radius:4px 4px 2px 2px;width:54px;height:50px;position:relative}.mac-bezel.svelte-1xfhir4{background:var(--mac-black);border-radius:2px;height:32px;padding:2px;position:absolute;top:4px;left:4px;right:4px}.mac-screen.svelte-1xfhir4{background:var(--mac-white);border-radius:1px;width:100%;height:100%;position:relative;overflow:hidden}.mac-face.svelte-1xfhir4{width:30px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eye.svelte-1xfhir4{background:var(--mac-black);border-radius:50%;width:4px;height:4px;position:absolute;top:4px}.left-eye.svelte-1xfhir4{left:6px}.right-eye.svelte-1xfhir4{right:6px}.eye.sad.svelte-1xfhir4{height:2px;top:6px}.nose.svelte-1xfhir4{background:var(--mac-black);width:2px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.mouth.svelte-1xfhir4{position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mouth.happy.svelte-1xfhir4{width:14px;height:6px}.smile.svelte-1xfhir4{border:2px solid var(--mac-black);border-top:none;border-radius:0 0 7px 7px;width:100%;height:100%}.mouth.sad.svelte-1xfhir4{width:10px;height:4px}.sad-curve.svelte-1xfhir4{border:2px solid var(--mac-black);border-bottom:none;border-radius:5px 5px 0 0;width:100%;height:100%}.scan-line.svelte-1xfhir4{background:#0000004d;height:2px;animation:1s linear infinite svelte-1xfhir4-scan;position:absolute;top:0;left:0;right:0}@keyframes svelte-1xfhir4-scan{0%{top:0}to{top:100%}}.floppy-slot.svelte-1xfhir4{background:var(--mac-gray);border-radius:1px;width:18px;height:3px;position:absolute;bottom:4px;right:6px}.mac-base.svelte-1xfhir4{background:var(--mac-light-gray);border:2px solid var(--mac-black);border-top:none;border-radius:0 0 4px 4px;width:58px;height:18px;margin-left:-2px;position:relative}.mac-base.svelte-1xfhir4:after{content:"";background:linear-gradient(to bottom,var(--mac-gray),var(--mac-light-gray));border-radius:2px;width:30px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mac-mascot.celebrating.svelte-1xfhir4{animation:.5s ease-in-out infinite svelte-1xfhir4-bounce}@keyframes svelte-1xfhir4-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mac-mascot.thinking.svelte-1xfhir4 .mac-screen:where(.svelte-1xfhir4){animation:.3s ease-in-out infinite svelte-1xfhir4-screen-flicker}@keyframes svelte-1xfhir4-screen-flicker{0%,to{opacity:1}50%{opacity:.9}}.mac-speech.svelte-1xfhir4{background:var(--mac-white);border:2px solid var(--mac-black);max-width:200px;box-shadow:1px 1px 0 var(--mac-black);border-radius:4px;padding:.5rem .75rem;font-size:11px;position:relative}.speech-pointer.svelte-1xfhir4{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:10px solid var(--mac-black);width:0;height:0;position:absolute;top:12px;left:-10px}.speech-pointer.svelte-1xfhir4:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-right:7px solid var(--mac-white);width:0;height:0;position:absolute;top:-4px;left:3px}.content-area.svelte-1xfhir4{background:var(--mac-white);min-height:300px;padding:1rem}.mac-status-bar.svelte-1xfhir4{background:var(--mac-white);border-top:1px solid var(--mac-light-gray);align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:flex}.status-icon.svelte-1xfhir4{border:1px solid var(--mac-black);background:var(--mac-white);border-radius:50%;width:10px;height:10px}.status-text.svelte-1xfhir4{flex:1}.resize-handle.svelte-1xfhir4{justify-content:flex-end;align-items:flex-end;width:16px;height:16px;display:flex}.resize-lines.svelte-1xfhir4{background:repeating-linear-gradient(-45deg,var(--mac-black) 0px,var(--mac-black) 1px,transparent 1px,transparent 3px);width:10px;height:10px}.celebration.svelte-1xfhir4{pointer-events:none;z-index:100;position:fixed;inset:0}.confetti-icon.svelte-1xfhir4{width:16px;height:16px;left:var(--x);animation:2s ease-out forwards svelte-1xfhir4-confetti-fall;animation-delay:var(--delay);opacity:0;position:absolute}.confetti-icon.svelte-1xfhir4:before{content:"";background:var(--mac-black);width:100%;height:100%;transform:rotate(var(--rotation));display:block}.confetti-icon[style*="--icon: 0"].svelte-1xfhir4:before{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.confetti-icon[style*="--icon: 1"].svelte-1xfhir4:before{clip-path:polygon(10% 10%,90% 10%,90% 90%,10% 90%)}.confetti-icon[style*="--icon: 2"].svelte-1xfhir4:before{clip-path:polygon(50% 0%,100% 100%,0% 100%)}.confetti-icon[style*="--icon: 3"].svelte-1xfhir4:before{border-radius:50%}@keyframes svelte-1xfhir4-confetti-fall{0%{opacity:1;top:-20px;transform:rotate(0)scale(1)}to{opacity:0;top:100%;transform:rotate(720deg)scale(.5)}}@media(max-width:600px){.mac-window.svelte-1xfhir4{margin:.5rem}.mascot-container.svelte-1xfhir4{flex-direction:column;align-items:center}.mac-speech.svelte-1xfhir4{max-width:100%}.speech-pointer.svelte-1xfhir4{display:none}.header.svelte-1xfhir4{text-align:center}}.inventors-studio-wrapper.svelte-h3qwj7{background:linear-gradient(#f5f5f4,#e7e5e4);border:2px solid #78716c;border-radius:16px;padding:1.5rem;position:relative}.studio-header.svelte-h3qwj7{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.studio-icon.svelte-h3qwj7{background:#fff;border:2px solid #78716c;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #78716c26}.studio-title.svelte-h3qwj7{color:#44403c;margin:0;font-size:1.25rem;font-weight:700}.mascot-area.svelte-h3qwj7{justify-content:center;margin-bottom:1rem;display:flex}.studio-content.svelte-h3qwj7{background-color:#fff;background-image:linear-gradient(#3b82f60a 1px,#0000 1px),linear-gradient(90deg,#3b82f60a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d6d3d1;border-radius:12px;padding:1.25rem}.inventors-studio-wrapper.svelte-h3qwj7:before{content:"📐";opacity:.5;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.inventors-studio-wrapper.svelte-h3qwj7:after{content:"💡";opacity:.5;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.puzzle-container.svelte-1t00jo4{flex-direction:column;gap:1rem;display:flex}.challenge-badge.svelte-1t00jo4{color:#1e40af;text-align:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.instruction.svelte-1t00jo4{text-align:center;color:#6b7280;margin:0}.step-timeline.svelte-1t00jo4{flex-direction:column;gap:.75rem;padding:1rem 0 1rem 3rem;display:flex;position:relative}.timeline-line.svelte-1t00jo4{background:linear-gradient(#78716c,#a8a29e);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:1.25rem}.step-slot.svelte-1t00jo4{border-radius:12px;align-items:flex-start;gap:.75rem;padding:.25rem;transition:all .2s;display:flex;position:relative}.step-slot.drag-over.svelte-1t00jo4{background:#e7e5e4}.position-number.svelte-1t00jo4{color:#fff;z-index:1;background:#78716c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:50%;left:-2.5rem;transform:translateY(-50%)}.step-card.svelte-1t00jo4{cursor:grab;background:#fff;border:2px solid #d6d3d1;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.step-card.svelte-1t00jo4:hover{border-color:#78716c;transform:translate(4px);box-shadow:0 4px 12px #78716c26}.step-card.dragging.svelte-1t00jo4{opacity:.5;cursor:grabbing}.step-card.correct.svelte-1t00jo4{background:#d1fae5;border-color:#10b981}.step-card.incorrect.svelte-1t00jo4{background:#fee2e2;border-color:#ef4444}.step-emoji.svelte-1t00jo4{flex-shrink:0;font-size:1.5rem}.step-content.svelte-1t00jo4{flex:1}.step-phase.svelte-1t00jo4{color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.7rem;font-weight:700}.step-text.svelte-1t00jo4{color:#374151;font-size:.9rem;line-height:1.4}.result-badge.svelte-1t00jo4{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-1t00jo4{color:#fff;background:#10b981}.result-badge.incorrect.svelte-1t00jo4{color:#fff;background:#ef4444}.action-bar.svelte-1t00jo4{justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.hint-button.svelte-1t00jo4{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.hint-button.svelte-1t00jo4:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1t00jo4:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1t00jo4{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1t00jo4:hover{background:#57534e;transform:translateY(-2px)}.result-panel.svelte-1t00jo4{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1t00jo4{color:#1f2937;font-size:1.5rem;font-weight:700}.cosmic-connection.svelte-1t00jo4{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-1t00jo4{gap:1rem;display:flex}.retry-button.svelte-1t00jo4,.next-button.svelte-1t00jo4{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1t00jo4{color:#fff;background:#78716c}.retry-button.svelte-1t00jo4:hover{background:#57534e}.next-button.svelte-1t00jo4{color:#fff;background:#10b981}.next-button.svelte-1t00jo4:hover{background:#059669}.puzzle-container.svelte-ovp50p{flex-direction:column;gap:1.25rem;display:flex}.scenario-badge.svelte-ovp50p{color:#1e40af;text-align:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.budget-meter.svelte-ovp50p{background:#f3f4f6;border-radius:12px;padding:1rem;transition:all .3s}.budget-meter.over-budget.svelte-ovp50p{background:#fee2e2;border:2px solid #ef4444}.budget-label.svelte-ovp50p{color:#374151;margin-bottom:.5rem;font-weight:600}.budget-bar.svelte-ovp50p{background:#e5e7eb;border-radius:6px;height:12px;overflow:hidden}.budget-fill.svelte-ovp50p{background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;height:100%;transition:width .3s}.over-budget.svelte-ovp50p .budget-fill:where(.svelte-ovp50p){background:linear-gradient(90deg,#ef4444,#f87171)}.budget-warning.svelte-ovp50p{color:#ef4444;margin-top:.5rem;font-size:.875rem;font-weight:600}.constraints-grid.svelte-ovp50p{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.constraint-card.svelte-ovp50p{background:#fff;border:2px solid #d6d3d1;border-radius:12px;padding:1rem;transition:all .2s}.constraint-card.correct.svelte-ovp50p{background:#d1fae5;border-color:#10b981}.constraint-card.incorrect.svelte-ovp50p{background:#fee2e2;border-color:#ef4444}.constraint-header.svelte-ovp50p{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.constraint-emoji.svelte-ovp50p{font-size:1.5rem}.constraint-name.svelte-ovp50p{color:#374151;font-weight:600}.slider-container.svelte-ovp50p{align-items:center;gap:1rem;display:flex}.constraint-slider.svelte-ovp50p{appearance:none;cursor:pointer;background:#e5e7eb;border-radius:4px;flex:1;height:8px}.constraint-slider.svelte-ovp50p::-webkit-slider-thumb{appearance:none;cursor:grab;background:#78716c;border-radius:50%;width:20px;height:20px;transition:all .2s}.constraint-slider.svelte-ovp50p::-webkit-slider-thumb:hover{background:#57534e;transform:scale(1.1)}.constraint-slider.svelte-ovp50p:disabled::-webkit-slider-thumb{cursor:not-allowed}.slider-value.svelte-ovp50p{color:#374151;text-align:right;min-width:45px;font-weight:700}.target-indicator.svelte-ovp50p{color:#6b7280;text-align:center;margin-top:.5rem;font-size:.75rem}.action-bar.svelte-ovp50p{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-ovp50p{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.hint-button.svelte-ovp50p:hover:not(:disabled){background:#fde68a}.hint-button.svelte-ovp50p:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-ovp50p{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-ovp50p:hover:not(:disabled){background:#57534e;transform:translateY(-2px)}.check-button.svelte-ovp50p:disabled{opacity:.5;cursor:not-allowed}.result-panel.svelte-ovp50p{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-ovp50p{color:#1f2937;font-size:1.5rem;font-weight:700}.explanation.svelte-ovp50p{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-ovp50p{gap:1rem;display:flex}.retry-button.svelte-ovp50p,.next-button.svelte-ovp50p{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-ovp50p{color:#fff;background:#78716c}.retry-button.svelte-ovp50p:hover{background:#57534e}.next-button.svelte-ovp50p{color:#fff;background:#10b981}.next-button.svelte-ovp50p:hover{background:#059669}.puzzle-container.svelte-1uy3jin{flex-direction:column;gap:1.25rem;display:flex}.product-badge.svelte-1uy3jin{color:#1e40af;text-align:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.instruction.svelte-1uy3jin{text-align:center;color:#6b7280;margin:0}.stages-track.svelte-1uy3jin{flex-direction:column;gap:.75rem;display:flex}.stage-slot.svelte-1uy3jin{border-radius:12px;align-items:center;gap:.75rem;padding:.25rem;transition:all .2s;display:flex}.stage-slot.drag-over.svelte-1uy3jin{background:#e7e5e4}.stage-number.svelte-1uy3jin{color:#fff;background:#78716c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.stage-card.svelte-1uy3jin{cursor:grab;background:#fff;border:2px solid #d6d3d1;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.stage-card.svelte-1uy3jin:hover{border-color:#78716c;transform:translate(4px)}.stage-card.dragging.svelte-1uy3jin{opacity:.5}.stage-card.correct.svelte-1uy3jin{background:#d1fae5;border-color:#10b981}.stage-card.incorrect.svelte-1uy3jin{background:#fef3c7;border-color:#f59e0b}.stage-emoji.svelte-1uy3jin{font-size:1.5rem}.stage-info.svelte-1uy3jin{flex:1}.stage-name.svelte-1uy3jin{color:#374151;font-weight:600}.stage-fidelity.svelte-1uy3jin{text-transform:uppercase;font-size:.7rem;font-weight:700}.stage-desc.svelte-1uy3jin{color:#6b7280;font-size:.8rem}.result-badge.svelte-1uy3jin{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-1uy3jin{color:#fff;background:#10b981}.result-badge.incorrect.svelte-1uy3jin{color:#fff;background:#f59e0b}.check-button.svelte-1uy3jin{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-weight:600}.result-panel.svelte-1uy3jin{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1uy3jin{color:#1f2937;font-size:1.5rem;font-weight:700}.result-actions.svelte-1uy3jin{gap:1rem;display:flex}.retry-button.svelte-1uy3jin,.next-button.svelte-1uy3jin{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600}.retry-button.svelte-1uy3jin{color:#fff;background:#78716c}.next-button.svelte-1uy3jin{color:#fff;background:#10b981}.puzzle-container.svelte-1kfs68{flex-direction:column;gap:1.25rem;display:flex}.scenario-badge.svelte-1kfs68{color:#1e40af;text-align:center;background:#dbeafe;border:2px solid #3b82f6;border-radius:20px;padding:.75rem;font-weight:600}.fields-grid.svelte-1kfs68{flex-direction:column;gap:1rem;display:flex}.field-card.svelte-1kfs68{background:#f9fafb;border-radius:12px;padding:1rem}.field-label.svelte-1kfs68{color:#374151;margin-bottom:.75rem;font-weight:600}.options-list.svelte-1kfs68{flex-wrap:wrap;gap:.5rem;display:flex}.option-btn.svelte-1kfs68{cursor:pointer;background:#fff;border:2px solid #d6d3d1;border-radius:8px;padding:.5rem 1rem;transition:all .2s}.option-btn.svelte-1kfs68:hover:not(:disabled){border-color:#78716c}.option-btn.selected.svelte-1kfs68{background:#dbeafe;border-color:#3b82f6}.option-btn.correct.svelte-1kfs68{background:#d1fae5;border-color:#10b981}.option-btn.incorrect.svelte-1kfs68{background:#fef3c7;border-color:#f59e0b}.check-button.svelte-1kfs68{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-weight:600}.result-panel.svelte-1kfs68{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1kfs68{font-size:1.5rem;font-weight:700}.result-actions.svelte-1kfs68{gap:1rem;display:flex}.retry-button.svelte-1kfs68,.next-button.svelte-1kfs68{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600}.retry-button.svelte-1kfs68{color:#fff;background:#78716c}.next-button.svelte-1kfs68{color:#fff;background:#10b981}.puzzle-container.svelte-1581n7m{flex-direction:column;gap:1.25rem;display:flex}.challenge-badge.svelte-1581n7m{color:#92400e;text-align:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:20px;padding:.75rem;font-weight:600}.categories-row.svelte-1581n7m{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.category-bubble.svelte-1581n7m{background:#fff;border:3px dashed;border-radius:16px;min-height:150px;overflow:hidden}.cat-header.svelte-1581n7m{color:#fff;text-align:center;padding:.5rem;font-weight:600}.cat-ideas.svelte-1581n7m{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.placed-idea.svelte-1581n7m{background:#f3f4f6;border-radius:6px;padding:.5rem;font-size:.875rem}.ideas-tray.svelte-1581n7m{background:#f9fafb;border-radius:12px;padding:1rem}.tray-label.svelte-1581n7m{margin-bottom:.75rem;font-weight:600}.ideas-list.svelte-1581n7m{flex-wrap:wrap;gap:.5rem;display:flex}.idea-chip.svelte-1581n7m{cursor:grab;background:#fff;border:2px solid #d6d3d1;border-radius:20px;padding:.5rem 1rem;transition:all .2s}.idea-chip.svelte-1581n7m:hover{border-color:#78716c;transform:translateY(-2px)}.check-button.svelte-1581n7m{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-weight:600}.result-panel.svelte-1581n7m{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1581n7m{font-size:1.5rem;font-weight:700}.retry-button.svelte-1581n7m{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600}.puzzle-container.svelte-qz9l0r{flex-direction:column;gap:1.25rem;display:flex}.test-badge.svelte-qz9l0r{color:#1e40af;text-align:center;background:#dbeafe;border:2px solid #3b82f6;border-radius:20px;padding:.75rem;font-weight:600}.results-card.svelte-qz9l0r{background:#1f2937;border-radius:12px;overflow:hidden}.results-header.svelte-qz9l0r{color:#fff;background:#374151;padding:.75rem;font-weight:600}.results-grid.svelte-qz9l0r{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.result-row.svelte-qz9l0r{background:#374151;border-radius:6px;justify-content:space-between;padding:.5rem;display:flex}.result-metric.svelte-qz9l0r{color:#9ca3af}.result-value.svelte-qz9l0r{font-weight:600}.question-section.svelte-qz9l0r{background:#f9fafb;border-radius:12px;padding:1rem}.question-text.svelte-qz9l0r{color:#374151;margin-bottom:.75rem;font-weight:600}.options-grid.svelte-qz9l0r{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.option-card.svelte-qz9l0r{cursor:pointer;text-align:left;background:#fff;border:2px solid #d6d3d1;border-radius:8px;padding:.75rem;transition:all .2s}.option-card.svelte-qz9l0r:hover:not(:disabled){border-color:#78716c}.option-card.selected.svelte-qz9l0r{background:#dbeafe;border-color:#3b82f6}.option-card.correct.svelte-qz9l0r{background:#d1fae5;border-color:#10b981}.option-card.incorrect.svelte-qz9l0r{background:#fef3c7;border-color:#f59e0b}.check-button.svelte-qz9l0r{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-weight:600}.result-panel.svelte-qz9l0r{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-qz9l0r{font-size:1.5rem;font-weight:700}.explanation.svelte-qz9l0r{color:#1e40af;text-align:center;background:#dbeafe;border-radius:8px;padding:.75rem}.result-actions.svelte-qz9l0r{gap:1rem;display:flex}.retry-button.svelte-qz9l0r,.next-button.svelte-qz9l0r{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600}.retry-button.svelte-qz9l0r{color:#fff;background:#78716c}.next-button.svelte-qz9l0r{color:#fff;background:#10b981}.puzzle-container.svelte-lx7qcz{flex-direction:column;gap:1.25rem;display:flex}.category-badge.svelte-lx7qcz{color:#92400e;text-align:center;background:#fef3c7;border:2px solid #f59e0b;border-radius:20px;padding:.75rem;font-weight:600}.match-grid.svelte-lx7qcz{flex-direction:column;gap:.75rem;display:flex}.column-header.svelte-lx7qcz{color:#374151;margin-bottom:.5rem;font-weight:600}.use-slot.svelte-lx7qcz{background:#f9fafb;border:2px dashed #d6d3d1;border-radius:10px;justify-content:space-between;align-items:center;min-height:60px;padding:.75rem;transition:all .2s;display:flex}.use-slot.has-match.svelte-lx7qcz{border-style:solid;border-color:#78716c}.use-slot.correct.svelte-lx7qcz{background:#d1fae5;border-color:#10b981}.use-slot.incorrect.svelte-lx7qcz{background:#fef3c7;border-color:#f59e0b}.use-text.svelte-lx7qcz{color:#374151;flex:1;font-size:.9rem}.drop-hint.svelte-lx7qcz{color:#9ca3af;font-size:.8rem}.matched-tool.svelte-lx7qcz{background:#fff;border:1px solid #d6d3d1;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.tools-tray.svelte-lx7qcz{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-lx7qcz{margin-bottom:.75rem;font-weight:600}.tools-list.svelte-lx7qcz{flex-wrap:wrap;gap:.75rem;display:flex}.tool-chip.svelte-lx7qcz{cursor:grab;background:#fff;border:2px solid #d6d3d1;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.tool-chip.svelte-lx7qcz:hover{border-color:#78716c;transform:translateY(-2px)}.tool-emoji.svelte-lx7qcz{font-size:1.25rem}.tool-name.svelte-lx7qcz{color:#374151;font-weight:600}.check-button.svelte-lx7qcz{color:#fff;cursor:pointer;background:#78716c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-weight:600}.result-panel.svelte-lx7qcz{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-lx7qcz{font-size:1.5rem;font-weight:700}.result-actions.svelte-lx7qcz{gap:1rem;display:flex}.retry-button.svelte-lx7qcz,.next-button.svelte-lx7qcz{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600}.retry-button.svelte-lx7qcz{color:#fff;background:#78716c}.next-button.svelte-lx7qcz{color:#fff;background:#10b981}.puzzle-container.svelte-1rlt45f{flex-direction:column;gap:1.25rem;display:flex}.scenario-badge.svelte-1rlt45f{color:#991b1b;text-align:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.instruction.svelte-1rlt45f{text-align:center;color:#374151;margin:0}.items-grid.svelte-1rlt45f{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.item-card.svelte-1rlt45f{cursor:pointer;background:#fff;border:2px solid #d6d3d1;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex;position:relative}.item-card.svelte-1rlt45f:hover:not(:disabled){border-color:#f59e0b;transform:translateY(-2px)}.item-card.selected.svelte-1rlt45f{background:#fef2f2;border-color:#ef4444}.item-card.correct.svelte-1rlt45f{background:#d1fae5;border-color:#10b981}.item-card.incorrect.svelte-1rlt45f{background:#fee2e2;border-color:#ef4444}.item-card.missed.svelte-1rlt45f{background:#fef3c7;border-color:#f59e0b}.item-card.svelte-1rlt45f:disabled{cursor:default}.item-emoji.svelte-1rlt45f{font-size:2rem}.item-name.svelte-1rlt45f{color:#374151;text-align:center;font-size:.875rem;font-weight:600}.hazard-badge.svelte-1rlt45f{font-size:1.25rem;position:absolute;top:-8px;right:-8px}.result-badge.svelte-1rlt45f{border-radius:4px;margin-top:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.result-badge.correct.svelte-1rlt45f{color:#fff;background:#10b981}.result-badge.incorrect.svelte-1rlt45f{color:#fff;background:#ef4444}.result-badge.missed.svelte-1rlt45f{color:#fff;background:#f59e0b}.explanations.svelte-1rlt45f{background:#f9fafb;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.explanation-row.svelte-1rlt45f{background:#fff;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;display:flex}.explanation-row.hazard.svelte-1rlt45f{background:#fef2f2;border-left:3px solid #ef4444}.exp-emoji.svelte-1rlt45f{font-size:1.25rem}.exp-text.svelte-1rlt45f{color:#374151;font-size:.875rem}.action-bar.svelte-1rlt45f{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-1rlt45f{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.hint-button.svelte-1rlt45f:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1rlt45f:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1rlt45f{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1rlt45f:hover{background:#dc2626;transform:translateY(-2px)}.result-panel.svelte-1rlt45f{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1rlt45f{color:#1f2937;font-size:1.5rem;font-weight:700}.safety-tip.svelte-1rlt45f{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-1rlt45f{gap:1rem;display:flex}.retry-button.svelte-1rlt45f,.next-button.svelte-1rlt45f{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1rlt45f{color:#fff;background:#78716c}.retry-button.svelte-1rlt45f:hover{background:#57534e}.next-button.svelte-1rlt45f{color:#fff;background:#10b981}.next-button.svelte-1rlt45f:hover{background:#059669}.puzzle-container.svelte-15yeq8g{flex-direction:column;gap:1.25rem;display:flex}.circuit-badge.svelte-15yeq8g{color:#92400e;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.circuit-board.svelte-15yeq8g{background:#1f2937;border:3px solid #374151;border-radius:16px;padding:1.5rem;transition:all .3s;position:relative}.circuit-board.powered.svelte-15yeq8g{border-color:#10b981;box-shadow:0 0 20px #10b98166}.slots-area.svelte-15yeq8g{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex;position:relative}.slot.svelte-15yeq8g{background:#374151;border:2px dashed #6b7280;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-width:120px;min-height:80px;padding:1rem;transition:all .2s;display:flex}.slot.drag-over.svelte-15yeq8g{background:#4b5563;border-color:#f59e0b}.slot.filled.svelte-15yeq8g{border-style:solid;border-color:#6b7280}.slot.correct.svelte-15yeq8g{background:#10b98133;border-color:#10b981}.slot.incorrect.svelte-15yeq8g{background:#ef444433;border-color:#ef4444}.slot-label.svelte-15yeq8g{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.slot-placeholder.svelte-15yeq8g{color:#6b7280;font-size:.875rem}.placed-component.svelte-15yeq8g{cursor:grab;background:#ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.placed-component.svelte-15yeq8g:hover{background:#ffffff26}.circuit-glow.svelte-15yeq8g{pointer-events:none;background:radial-gradient(circle,#10b9814d,#0000 70%);border-radius:20px;animation:1.5s ease-in-out infinite svelte-15yeq8g-pulse;position:absolute;inset:-10px}@keyframes svelte-15yeq8g-pulse{0%,to{opacity:.5}50%{opacity:1}}.components-tray.svelte-15yeq8g{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-15yeq8g{color:#374151;margin-bottom:.75rem;font-weight:600}.components-list.svelte-15yeq8g{flex-wrap:wrap;gap:.75rem;display:flex}.component-card.svelte-15yeq8g{cursor:grab;background:#fff;border:2px solid #d6d3d1;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.component-card.svelte-15yeq8g:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.component-emoji.svelte-15yeq8g{font-size:1.5rem}.component-info.svelte-15yeq8g{flex-direction:column;display:flex}.component-name.svelte-15yeq8g{color:#374151;font-size:.875rem;font-weight:600}.component-desc.svelte-15yeq8g{color:#6b7280;font-size:.7rem}.action-bar.svelte-15yeq8g{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-15yeq8g{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.hint-button.svelte-15yeq8g:hover:not(:disabled){background:#fde68a}.hint-button.svelte-15yeq8g:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-15yeq8g{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-15yeq8g:hover{background:#d97706;transform:translateY(-2px)}.result-panel.svelte-15yeq8g{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-15yeq8g{color:#1f2937;font-size:1.5rem;font-weight:700}.explanation.svelte-15yeq8g{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-15yeq8g{gap:1rem;display:flex}.retry-button.svelte-15yeq8g,.next-button.svelte-15yeq8g{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-15yeq8g{color:#fff;background:#78716c}.retry-button.svelte-15yeq8g:hover{background:#57534e}.next-button.svelte-15yeq8g{color:#fff;background:#10b981}.next-button.svelte-15yeq8g:hover{background:#059669}.code-lab-wrapper.svelte-8g72wz{background:linear-gradient(#1e293b,#0f172a);border:2px solid #334155;border-radius:16px;padding:1.5rem;position:relative}.lab-header.svelte-8g72wz{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lab-icon.svelte-8g72wz{background:#334155;border:2px solid #475569;border-radius:12px;padding:.5rem;font-size:1.75rem}.lab-title.svelte-8g72wz{color:#e2e8f0;flex:1;margin:0;font-size:1.25rem;font-weight:700}.status-lights.svelte-8g72wz{gap:.375rem;display:flex}.light.svelte-8g72wz{border-radius:50%;width:12px;height:12px}.light.red.svelte-8g72wz{background:#ef4444;box-shadow:0 0 6px #ef4444}.light.yellow.svelte-8g72wz{background:#eab308;box-shadow:0 0 6px #eab308}.light.green.svelte-8g72wz{background:#22c55e;box-shadow:0 0 6px #22c55e}.mascot-area.svelte-8g72wz{justify-content:center;margin-bottom:1rem;display:flex}.lab-content.svelte-8g72wz{background:#1e293b linear-gradient(#94a3b808 1px,#0000 1px) 0 0/100% 24px;border:1px solid #334155;border-radius:12px;padding:1.25rem}.code-lab-wrapper.svelte-8g72wz:before{content:"> _";color:#22c55e;opacity:.6;font-family:monospace;font-size:.875rem;position:absolute;top:.75rem;right:1rem}.code-lab-wrapper.svelte-8g72wz:after{content:"//";color:#64748b;opacity:.5;font-family:monospace;font-size:1rem;position:absolute;bottom:.75rem;right:1rem}.code-lab-wrapper .puzzle-container{color:#e2e8f0}.puzzle-container.svelte-u093b4{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-u093b4{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-u093b4{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-u093b4{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-u093b4{font-size:.875rem}.sequence-area.svelte-u093b4{background:#0f172a;border:2px solid #334155;border-radius:12px;padding:1rem}.sequence-label.svelte-u093b4,.available-label.svelte-u093b4{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.sequence-slots.svelte-u093b4{flex-direction:column;gap:.5rem;min-height:120px;display:flex}.code-block.svelte-u093b4{cursor:grab;color:#e2e8f0;background:#1e293b;border:1px solid #475569;border-left:4px solid #3b82f6;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:Fira Code,Consolas,monospace;font-size:.9rem;transition:all .15s;display:flex}.code-block.svelte-u093b4:hover{background:#334155;transform:translate(4px)}.code-block.available.svelte-u093b4{border-left-color:#64748b}.block-number.svelte-u093b4{color:#94a3b8;background:#475569;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:600;display:flex}.block-text.svelte-u093b4{flex:1}.block-status.svelte-u093b4{font-size:1.1rem;font-weight:700}.empty-hint.svelte-u093b4{color:#64748b;text-align:center;border:2px dashed #334155;border-radius:8px;padding:2rem;font-style:italic}.available-area.svelte-u093b4{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1rem}.available-blocks.svelte-u093b4{flex-wrap:wrap;gap:.5rem;display:flex}.run-button.svelte-u093b4{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.run-button.svelte-u093b4:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-u093b4{font-size:.875rem}.result-panel.svelte-u093b4{background:#334155;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-u093b4{color:#f1f5f9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-u093b4{gap:1rem;display:flex}.retry-button.svelte-u093b4,.next-button.svelte-u093b4{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-u093b4{color:#fff;background:#f59e0b}.next-button.svelte-u093b4{color:#fff;background:#3b82f6}.retry-button.svelte-u093b4:hover{background:#d97706}.next-button.svelte-u093b4:hover{background:#2563eb}.puzzle-container.svelte-1d6e6e6{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-1d6e6e6{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-1d6e6e6{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-1d6e6e6{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-1d6e6e6{font-size:.875rem}.code-editor.svelte-1d6e6e6{background:#0f172a;border:2px solid #334155;border-radius:12px;overflow:hidden}.editor-header.svelte-1d6e6e6{background:#1e293b;border-bottom:1px solid #334155;padding:.5rem 1rem}.filename.svelte-1d6e6e6{color:#94a3b8;font-family:monospace;font-size:.75rem}.code-content.svelte-1d6e6e6{color:#e2e8f0;padding:1.25rem;font-family:Fira Code,Consolas,monospace;font-size:.95rem;line-height:2}.code-text.svelte-1d6e6e6{color:#c4b5fd}.code-comment.svelte-1d6e6e6{color:#64748b;font-style:italic}.value-slot.svelte-1d6e6e6{vertical-align:middle;background:#334155;border:2px dashed #475569;border-radius:6px;justify-content:center;align-items:center;min-width:80px;height:32px;margin:0 4px;transition:all .15s;display:inline-flex}.value-slot.filled.svelte-1d6e6e6{background:#1e3a5f;border-style:solid;border-color:#3b82f6}.value-slot.correct.svelte-1d6e6e6{background:#14532d;border-color:#22c55e}.value-slot.incorrect.svelte-1d6e6e6{background:#7f1d1d;border-color:#ef4444}.slot-hint.svelte-1d6e6e6{color:#64748b;font-size:.75rem;font-style:italic}.slot-value.svelte-1d6e6e6{cursor:grab;padding:0 .5rem}.values-tray.svelte-1d6e6e6{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1rem}.tray-label.svelte-1d6e6e6{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.values-list.svelte-1d6e6e6{flex-wrap:wrap;gap:.5rem;display:flex}.value-chip.svelte-1d6e6e6{cursor:grab;border:2px solid #0000;border-radius:6px;padding:.5rem 1rem;font-family:Fira Code,monospace;font-size:.875rem;transition:all .15s}.value-chip.string.svelte-1d6e6e6{color:#86efac;background:#166534;border-color:#22c55e}.value-chip.number.svelte-1d6e6e6{color:#93c5fd;background:#1e40af;border-color:#3b82f6}.value-chip.boolean.svelte-1d6e6e6{color:#fed7aa;background:#7c2d12;border-color:#f97316}.value-chip.svelte-1d6e6e6:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.run-button.svelte-1d6e6e6{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.run-button.svelte-1d6e6e6:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-1d6e6e6{font-size:.875rem}.result-panel.svelte-1d6e6e6{background:#334155;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-1d6e6e6{color:#f1f5f9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-1d6e6e6{gap:1rem;display:flex}.retry-button.svelte-1d6e6e6,.next-button.svelte-1d6e6e6{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-1d6e6e6{color:#fff;background:#f59e0b}.next-button.svelte-1d6e6e6{color:#fff;background:#3b82f6}.retry-button.svelte-1d6e6e6:hover{background:#d97706}.next-button.svelte-1d6e6e6:hover{background:#2563eb}.puzzle-container.svelte-1cbpdgo{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-1cbpdgo{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-1cbpdgo{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-1cbpdgo{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-1cbpdgo{font-size:.875rem}.logic-builder.svelte-1cbpdgo{flex-direction:column;gap:1rem;display:flex}.logic-section.svelte-1cbpdgo{flex-direction:column;gap:.5rem;display:flex}.keyword.svelte-1cbpdgo{border-radius:4px;width:fit-content;padding:.25rem .75rem;font-family:Fira Code,monospace;font-size:.875rem;font-weight:700}.if-keyword.svelte-1cbpdgo{color:#fff;background:#7c3aed}.then-keyword.svelte-1cbpdgo{color:#fff;background:#0891b2}.else-keyword.svelte-1cbpdgo{color:#fff;background:#dc2626}.options-row.svelte-1cbpdgo{flex-wrap:wrap;gap:.5rem;padding-left:1rem;display:flex}.option-chip.svelte-1cbpdgo{color:#e2e8f0;cursor:pointer;background:#1e293b;border:2px solid #475569;border-radius:8px;padding:.625rem 1rem;font-size:.875rem;transition:all .15s}.option-chip.svelte-1cbpdgo:hover:not(:disabled){background:#334155;border-color:#64748b}.option-chip.selected.svelte-1cbpdgo{background:#1e3a5f;border-color:#3b82f6}.option-chip.correct.svelte-1cbpdgo{background:#14532d;border-color:#22c55e}.option-chip.incorrect.svelte-1cbpdgo{background:#7f1d1d;border-color:#ef4444}.option-chip.was-correct.svelte-1cbpdgo{opacity:.7;border-style:dashed;border-color:#22c55e}.option-chip.svelte-1cbpdgo:disabled{cursor:default}.code-preview.svelte-1cbpdgo{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem}.preview-label.svelte-1cbpdgo{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.preview-code.svelte-1cbpdgo{color:#c4b5fd;white-space:pre-wrap;margin:0;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.6}.run-button.svelte-1cbpdgo{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.run-button.svelte-1cbpdgo:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-1cbpdgo{font-size:.875rem}.result-panel.svelte-1cbpdgo{background:#334155;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-1cbpdgo{color:#f1f5f9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-1cbpdgo{gap:1rem;display:flex}.retry-button.svelte-1cbpdgo,.next-button.svelte-1cbpdgo{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-1cbpdgo{color:#fff;background:#f59e0b}.next-button.svelte-1cbpdgo{color:#fff;background:#3b82f6}.retry-button.svelte-1cbpdgo:hover{background:#d97706}.next-button.svelte-1cbpdgo:hover{background:#2563eb}.puzzle-container.svelte-nnl7sb{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-nnl7sb{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-nnl7sb{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-nnl7sb{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-nnl7sb{font-size:.875rem}.code-display.svelte-nnl7sb{background:#0f172a;border:2px solid #334155;border-radius:12px;overflow:hidden}.code-header.svelte-nnl7sb{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.filename.svelte-nnl7sb{color:#94a3b8;font-family:monospace;font-size:.75rem}.iteration-badge.svelte-nnl7sb{color:#fff;background:#7c3aed;border-radius:12px;padding:.25rem .75rem;font-family:monospace;font-size:.75rem}.code-block.svelte-nnl7sb{color:#a5b4fc;white-space:pre-wrap;margin:0;padding:1.25rem;font-family:Fira Code,Consolas,monospace;font-size:.95rem;line-height:1.6}.loop-visualizer.svelte-nnl7sb{border-top:1px solid #334155;justify-content:center;gap:.5rem;padding:1rem;display:flex}.loop-dot.svelte-nnl7sb{background:#334155;border:2px solid #475569;border-radius:50%;width:16px;height:16px;transition:all .3s}.loop-dot.active.svelte-nnl7sb{background:#22c55e;border-color:#22c55e;transform:scale(1.2);box-shadow:0 0 10px #22c55e}.question-section.svelte-nnl7sb{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem}.question-text.svelte-nnl7sb{color:#f1f5f9;text-align:center;margin-bottom:1rem;font-weight:600}.options-grid.svelte-nnl7sb{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.option-btn.svelte-nnl7sb{color:#e2e8f0;cursor:pointer;background:#334155;border:2px solid #475569;border-radius:8px;padding:1rem;font-family:monospace;font-size:1rem;font-weight:600;transition:all .15s}.option-btn.svelte-nnl7sb:hover:not(:disabled){background:#475569;border-color:#64748b}.option-btn.selected.svelte-nnl7sb{background:#1e3a5f;border-color:#3b82f6}.option-btn.correct.svelte-nnl7sb{background:#14532d;border-color:#22c55e}.option-btn.incorrect.svelte-nnl7sb{background:#7f1d1d;border-color:#ef4444}.option-btn.svelte-nnl7sb:disabled{cursor:default}.run-button.svelte-nnl7sb{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.run-button.svelte-nnl7sb:hover{background:#6d28d9;transform:scale(1.02)}.run-icon.svelte-nnl7sb{font-size:.875rem}.result-panel.svelte-nnl7sb{background:#334155;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-nnl7sb{color:#f1f5f9;font-family:monospace;font-size:1.5rem;font-weight:700}.explanation.svelte-nnl7sb{color:#94a3b8;text-align:center;background:#1e293b;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.result-actions.svelte-nnl7sb{gap:1rem;display:flex}.retry-button.svelte-nnl7sb,.next-button.svelte-nnl7sb{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-nnl7sb{color:#fff;background:#f59e0b}.next-button.svelte-nnl7sb{color:#fff;background:#3b82f6}.retry-button.svelte-nnl7sb:hover{background:#d97706}.next-button.svelte-nnl7sb:hover{background:#2563eb}.puzzle-container.svelte-zcwqjp{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-zcwqjp{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-zcwqjp{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-zcwqjp{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-zcwqjp{font-size:.875rem}.case-file.svelte-zcwqjp{background:#422006;border:2px solid #854d0e;border-radius:12px;overflow:hidden}.case-header.svelte-zcwqjp{background:#854d0e;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.case-icon.svelte-zcwqjp{font-size:1.25rem}.case-label.svelte-zcwqjp{color:#fef3c7;letter-spacing:.1em;font-family:monospace;font-weight:700}.case-description.svelte-zcwqjp{color:#fde68a;margin:0;padding:1rem;line-height:1.5}.code-inspector.svelte-zcwqjp{background:#0f172a;border:2px solid #334155;border-radius:12px;overflow:hidden}.inspector-header.svelte-zcwqjp{background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.filename.svelte-zcwqjp{color:#94a3b8;font-family:monospace;font-size:.75rem}.attempts-badge.svelte-zcwqjp{color:#94a3b8;background:#334155;border-radius:12px;padding:.25rem .75rem;font-family:monospace;font-size:.75rem}.code-lines.svelte-zcwqjp{flex-direction:column;display:flex}.code-line.svelte-zcwqjp{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #1e293b;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;transition:all .15s;display:flex}.code-line.svelte-zcwqjp:hover:not(:disabled){background:#1e293b}.code-line.svelte-zcwqjp:last-child{border-bottom:none}.code-line.selected.svelte-zcwqjp{background:#1e3a5f}.code-line.bug-found.svelte-zcwqjp{background:#14532d;border-color:#22c55e}.code-line.wrong-guess.svelte-zcwqjp{background:#7f1d1d}.code-line.svelte-zcwqjp:disabled{cursor:default}.line-number.svelte-zcwqjp{color:#64748b;text-align:right;width:24px;font-family:monospace;font-size:.75rem}.line-code.svelte-zcwqjp{color:#e2e8f0;flex:1;font-family:Fira Code,monospace;font-size:.9rem}.bug-icon.svelte-zcwqjp{font-size:1.25rem}.result-panel.svelte-zcwqjp{background:#334155;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.bug-report.svelte-zcwqjp{background:#1e293b;border-radius:8px;overflow:hidden}.report-header.svelte-zcwqjp{background:#ef4444;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.report-icon.svelte-zcwqjp{font-size:1.1rem}.report-title.svelte-zcwqjp{color:#fff;font-weight:700}.bug-type.svelte-zcwqjp{border-bottom:1px solid #334155;gap:.5rem;padding:.75rem 1rem;display:flex}.type-label.svelte-zcwqjp{color:#94a3b8;font-size:.875rem}.type-value.svelte-zcwqjp{color:#f59e0b;font-size:.875rem;font-weight:600}.explanation.svelte-zcwqjp{color:#e2e8f0;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.score-row.svelte-zcwqjp{justify-content:center;align-items:center;gap:.75rem;display:flex}.score-label.svelte-zcwqjp{color:#94a3b8;font-size:.875rem}.score-value.svelte-zcwqjp{color:#22c55e;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-zcwqjp{justify-content:center;gap:1rem;display:flex}.next-button.svelte-zcwqjp{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.next-button.svelte-zcwqjp:hover{background:#2563eb}.puzzle-container.svelte-ehpity{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-ehpity{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-ehpity{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-ehpity{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-ehpity{font-size:.875rem}.connection-area.svelte-ehpity{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.triggers-column.svelte-ehpity,.actions-column.svelte-ehpity{flex-direction:column;gap:.5rem;display:flex}.column-label.svelte-ehpity{color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.trigger-card.svelte-ehpity,.action-card.svelte-ehpity{cursor:pointer;text-align:left;color:#e2e8f0;background:#1e293b;border:2px solid #475569;border-radius:8px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;transition:all .15s;display:flex}.trigger-card.svelte-ehpity:hover:not(:disabled),.action-card.svelte-ehpity:hover:not(:disabled){background:#334155;border-color:#64748b}.trigger-card.selected.svelte-ehpity{background:#422006;border-color:#f59e0b;box-shadow:0 0 12px #f59e0b4d}.trigger-card.connected.svelte-ehpity,.action-card.connected.svelte-ehpity{background:#1e3a5f;border-color:#3b82f6}.action-card.available.svelte-ehpity{border-style:dashed;border-color:#f59e0b}.action-card.correct.svelte-ehpity{background:#14532d;border-color:#22c55e}.action-card.incorrect.svelte-ehpity{background:#7f1d1d;border-color:#ef4444}.trigger-card.svelte-ehpity:disabled,.action-card.svelte-ehpity:disabled{cursor:default}.card-emoji.svelte-ehpity{font-size:1.25rem}.card-text.svelte-ehpity{flex:1}.connection-indicator.svelte-ehpity{color:#3b82f6;font-weight:700}.result-icon.svelte-ehpity{font-size:1.1rem;font-weight:700}.run-button.svelte-ehpity{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.run-button.svelte-ehpity:hover{background:#d97706;transform:scale(1.02)}.run-icon.svelte-ehpity{font-size:.875rem}.result-panel.svelte-ehpity{background:#334155;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-ehpity{color:#f1f5f9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-ehpity{gap:1rem;display:flex}.retry-button.svelte-ehpity,.next-button.svelte-ehpity{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-ehpity{color:#fff;background:#f59e0b}.next-button.svelte-ehpity{color:#fff;background:#3b82f6}.retry-button.svelte-ehpity:hover{background:#d97706}.next-button.svelte-ehpity:hover{background:#2563eb}.puzzle-container.svelte-18zp4nf{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-18zp4nf{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-18zp4nf{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-18zp4nf{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-18zp4nf{font-size:.875rem}.type-bins.svelte-18zp4nf{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.type-bin.svelte-18zp4nf{background:#1e293b;border:3px solid;border-radius:12px;min-height:140px;overflow:hidden}.bin-header.svelte-18zp4nf{justify-content:center;align-items:center;gap:.5rem;padding:.625rem;display:flex}.bin-emoji.svelte-18zp4nf{font-size:1rem}.bin-name.svelte-18zp4nf{color:#fff;font-size:.875rem;font-weight:700}.bin-content.svelte-18zp4nf{flex-direction:column;gap:.5rem;min-height:80px;padding:.75rem;display:flex}.value-chip.svelte-18zp4nf{color:#e2e8f0;cursor:grab;background:#334155;border:2px solid #475569;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-family:Fira Code,monospace;font-size:.875rem;transition:all .15s;display:flex}.value-chip.svelte-18zp4nf:hover{border-color:#64748b;transform:translateY(-2px)}.value-chip.unsorted.svelte-18zp4nf{background:#0f172a;border-color:#334155}.value-chip.correct.svelte-18zp4nf{background:#14532d;border-color:#22c55e}.value-chip.incorrect.svelte-18zp4nf{background:#7f1d1d;border-color:#ef4444}.chip-text.svelte-18zp4nf{flex:1}.chip-status.svelte-18zp4nf{font-weight:700}.unsorted-tray.svelte-18zp4nf{background:#0f172a;border:2px solid #334155;border-radius:12px;padding:1rem}.tray-label.svelte-18zp4nf{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.tray-values.svelte-18zp4nf{flex-wrap:wrap;gap:.5rem;min-height:40px;display:flex}.all-sorted-hint.svelte-18zp4nf{color:#22c55e;font-size:.875rem;font-style:italic}.run-button.svelte-18zp4nf{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.run-button.svelte-18zp4nf:hover{background:#16a34a;transform:scale(1.02)}.run-icon.svelte-18zp4nf{font-size:.875rem}.result-panel.svelte-18zp4nf{background:#334155;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-18zp4nf{color:#f1f5f9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-18zp4nf{gap:1rem;display:flex}.retry-button.svelte-18zp4nf,.next-button.svelte-18zp4nf{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-18zp4nf{color:#fff;background:#f59e0b}.next-button.svelte-18zp4nf{color:#fff;background:#3b82f6}.retry-button.svelte-18zp4nf:hover{background:#d97706}.next-button.svelte-18zp4nf:hover{background:#2563eb}.puzzle-container.svelte-1g5eql8{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-1g5eql8{background:#334155;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-1g5eql8{color:#94a3b8;font-family:monospace;font-size:.875rem}.problem-title.svelte-1g5eql8{color:#f1f5f9;flex:1;font-weight:600}.difficulty.svelte-1g5eql8{font-size:.875rem}.challenge-card.svelte-1g5eql8{background:#1e3a5f;border:2px solid #3b82f6;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.challenge-icon.svelte-1g5eql8{font-size:2rem}.challenge-text.svelte-1g5eql8{color:#e2e8f0;font-size:.95rem;line-height:1.5}.options-grid.svelte-1g5eql8{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.option-card.svelte-1g5eql8{cursor:pointer;text-align:left;background:#1e293b;border:3px solid #475569;border-radius:12px;padding:1rem;transition:all .15s}.option-card.svelte-1g5eql8:hover:not(:disabled){border-color:#64748b;transform:translateY(-2px)}.option-card.selected.svelte-1g5eql8{background:#422006;border-color:#f59e0b}.option-card.winner.svelte-1g5eql8{background:#14532d;border-color:#22c55e}.option-card.loser.svelte-1g5eql8{opacity:.7;background:#7f1d1d;border-color:#ef4444}.option-card.svelte-1g5eql8:disabled{cursor:default}.option-header.svelte-1g5eql8{margin-bottom:.75rem}.option-label.svelte-1g5eql8{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.option-name.svelte-1g5eql8{color:#f1f5f9;margin-top:.25rem;font-size:1.1rem;font-weight:700;display:block}.option-description.svelte-1g5eql8{color:#cbd5e1;margin-bottom:.75rem;font-size:.875rem;line-height:1.4}.option-steps.svelte-1g5eql8{color:#f59e0b;text-align:center;background:#1e293b;border-radius:6px;padding:.5rem;font-family:monospace;font-size:.8rem}.race-bar.svelte-1g5eql8{background:#334155;border-radius:4px;height:8px;margin-top:.75rem;overflow:hidden}.race-progress.svelte-1g5eql8{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:4px;height:100%;transition:width 50ms linear}.race-button.svelte-1g5eql8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:all .15s;display:flex}.race-button.svelte-1g5eql8:hover{transform:scale(1.05);box-shadow:0 8px 24px #f59e0b66}.race-icon.svelte-1g5eql8{font-size:1.25rem}.result-panel.svelte-1g5eql8{background:#334155;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-1g5eql8{color:#f1f5f9;font-family:monospace;font-size:1.5rem;font-weight:700}.explanation.svelte-1g5eql8{color:#94a3b8;text-align:center;background:#1e293b;border-radius:8px;max-width:400px;padding:.75rem 1rem;font-size:.9rem}.result-actions.svelte-1g5eql8{gap:1rem;display:flex}.retry-button.svelte-1g5eql8,.next-button.svelte-1g5eql8{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-1g5eql8{color:#fff;background:#f59e0b}.next-button.svelte-1g5eql8{color:#fff;background:#3b82f6}.retry-button.svelte-1g5eql8:hover{background:#d97706}.next-button.svelte-1g5eql8:hover{background:#2563eb}.workshop-wrapper.svelte-1ykt9ep{background:linear-gradient(#292524,#1c1917);border:2px solid #57534e;border-radius:16px;padding:1.5rem;position:relative}.workshop-header.svelte-1ykt9ep{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.workshop-icon.svelte-1ykt9ep{background:#44403c;border:2px solid #57534e;border-radius:12px;padding:.5rem;font-size:1.75rem}.workshop-title.svelte-1ykt9ep{color:#fafaf9;flex:1;margin:0;font-size:1.25rem;font-weight:700}.led-indicators.svelte-1ykt9ep{align-items:center;gap:.5rem;display:flex}.led.svelte-1ykt9ep{border:1px solid #fff3;border-radius:50%;width:10px;height:10px}.led.power.svelte-1ykt9ep{background:#22c55e;box-shadow:0 0 8px #22c55e,inset 0 0 2px #ffffff80}.led.activity.svelte-1ykt9ep{background:#f59e0b;animation:1s infinite svelte-1ykt9ep-blink;box-shadow:0 0 8px #f59e0b,inset 0 0 2px #ffffff80}@keyframes svelte-1ykt9ep-blink{0%,to{opacity:1}50%{opacity:.3}}.mascot-area.svelte-1ykt9ep{justify-content:center;margin-bottom:1rem;display:flex}.workshop-content.svelte-1ykt9ep{background-color:#292524;background-image:linear-gradient(#22c55e08 1px,#0000 1px),linear-gradient(90deg,#22c55e08 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #44403c;border-radius:12px;padding:1.25rem}.workshop-wrapper.svelte-1ykt9ep:before{content:"";background:linear-gradient(90deg,#78716c,#a8a29e,#78716c);border-radius:0 0 4px 4px;height:4px;position:absolute;bottom:0;left:1rem;right:1rem}.workshop-wrapper.svelte-1ykt9ep:after{content:"⚙️";opacity:.4;font-size:.875rem;position:absolute;top:.5rem;right:1rem}.workshop-wrapper .puzzle-container{color:#fafaf9}.puzzle-container.svelte-l4afhz{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-l4afhz{background:#44403c;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-l4afhz{color:#a8a29e;font-family:monospace;font-size:.875rem}.problem-title.svelte-l4afhz{color:#fafaf9;flex:1;font-weight:600}.difficulty.svelte-l4afhz{font-size:.875rem}.customer-card.svelte-l4afhz{background:#422006;border:2px solid #78350f;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.customer-icon.svelte-l4afhz{font-size:1.5rem}.customer-text.svelte-l4afhz{color:#fde68a;font-size:.9rem;line-height:1.4}.category-bins.svelte-l4afhz{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.category-bin.svelte-l4afhz{background:#292524;border:3px solid;border-radius:12px;min-height:180px;overflow:hidden}.bin-header.svelte-l4afhz{justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.bin-emoji.svelte-l4afhz{font-size:1.25rem}.bin-name.svelte-l4afhz{color:#fff;letter-spacing:.05em;font-size:1rem;font-weight:700}.bin-description.svelte-l4afhz{color:#a8a29e;text-align:center;background:#1c1917;padding:.5rem;font-size:.75rem}.bin-content.svelte-l4afhz{flex-direction:column;gap:.5rem;min-height:80px;padding:.75rem;display:flex}.device-chip.svelte-l4afhz{color:#fafaf9;cursor:grab;background:#44403c;border:2px solid #57534e;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.device-chip.svelte-l4afhz:hover{border-color:#78716c;transform:translateY(-2px)}.device-chip.unsorted.svelte-l4afhz{background:#1c1917;border-color:#44403c}.device-chip.correct.svelte-l4afhz{background:#14532d;border-color:#22c55e}.device-chip.incorrect.svelte-l4afhz{background:#7f1d1d;border-color:#ef4444}.chip-emoji.svelte-l4afhz{font-size:1.25rem}.chip-name.svelte-l4afhz{flex:1}.chip-status.svelte-l4afhz{font-size:1rem;font-weight:700}.unsorted-tray.svelte-l4afhz{background:#1c1917;border:2px solid #44403c;border-radius:12px;padding:1rem}.tray-label.svelte-l4afhz{color:#78716c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.tray-devices.svelte-l4afhz{flex-wrap:wrap;gap:.5rem;min-height:50px;display:flex}.all-sorted-hint.svelte-l4afhz{color:#22c55e;font-size:.875rem;font-style:italic}.check-button.svelte-l4afhz{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.check-button.svelte-l4afhz:hover{transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-icon.svelte-l4afhz{font-size:1rem}.result-panel.svelte-l4afhz{background:#44403c;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-l4afhz{color:#fafaf9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-l4afhz{gap:1rem;display:flex}.retry-button.svelte-l4afhz,.next-button.svelte-l4afhz{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-l4afhz{color:#fff;background:#f59e0b}.next-button.svelte-l4afhz{color:#fff;background:#3b82f6}.retry-button.svelte-l4afhz:hover{background:#d97706}.next-button.svelte-l4afhz:hover{background:#2563eb}.puzzle-container.svelte-75tivf{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-75tivf{background:#44403c;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-75tivf{color:#a8a29e;font-family:monospace;font-size:.875rem}.problem-title.svelte-75tivf{color:#fafaf9;flex:1;font-weight:600}.difficulty.svelte-75tivf{font-size:.875rem}.instruction-card.svelte-75tivf{background:#1e3a5f;border:2px solid #3b82f6;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.instruction-icon.svelte-75tivf{font-size:1.5rem}.instruction-text.svelte-75tivf{color:#93c5fd;font-size:.9rem}.size-scale.svelte-75tivf{background:#1c1917;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.scale-label.svelte-75tivf{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.scale-label.small.svelte-75tivf{color:#86efac}.scale-label.large.svelte-75tivf{color:#fca5a5}.scale-arrow.svelte-75tivf{text-align:center;color:#57534e;letter-spacing:-.1em;flex:1;font-family:monospace;font-size:.75rem}.ranking-area.svelte-75tivf{flex-direction:column;gap:.5rem;display:flex}.rank-slot.svelte-75tivf{cursor:grab;background:#292524;border:2px solid #44403c;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:all .15s;display:flex}.rank-slot.svelte-75tivf:hover{border-color:#57534e;transform:translate(4px)}.rank-slot.dragging.svelte-75tivf{opacity:.7;border-color:#f59e0b;transform:scale(1.02)}.rank-slot.correct.svelte-75tivf{background:#14532d;border-color:#22c55e}.rank-slot.incorrect.svelte-75tivf{background:#7f1d1d;border-color:#ef4444}.rank-number.svelte-75tivf{color:#fafaf9;background:#44403c;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.item-content.svelte-75tivf{flex:1;align-items:center;gap:.75rem;display:flex}.item-emoji.svelte-75tivf{font-size:1.5rem}.item-name.svelte-75tivf{color:#fafaf9;font-size:.9rem}.result-badge.svelte-75tivf{align-items:center;gap:.5rem;display:flex}.badge-icon.svelte-75tivf{font-size:1.25rem;font-weight:700}.badge-icon.correct.svelte-75tivf{color:#22c55e}.badge-icon.incorrect.svelte-75tivf{color:#ef4444}.correct-hint.svelte-75tivf{color:#fca5a5;font-family:monospace;font-size:.75rem}.size-reference.svelte-75tivf{background:#1c1917;border:1px solid #44403c;border-radius:8px;padding:.75rem 1rem}.reference-title.svelte-75tivf{color:#78716c;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.reference-scale.svelte-75tivf{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.ref-unit.svelte-75tivf{color:#fafaf9;background:#292524;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem}.ref-arrow.svelte-75tivf{color:#57534e;font-size:.7rem}.check-button.svelte-75tivf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.check-button.svelte-75tivf:hover{transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-icon.svelte-75tivf{font-size:1rem}.result-panel.svelte-75tivf{background:#44403c;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-75tivf{color:#fafaf9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-75tivf{gap:1rem;display:flex}.retry-button.svelte-75tivf,.next-button.svelte-75tivf{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-75tivf{color:#fff;background:#f59e0b}.next-button.svelte-75tivf{color:#fff;background:#3b82f6}.retry-button.svelte-75tivf:hover{background:#d97706}.next-button.svelte-75tivf:hover{background:#2563eb}.puzzle-container.svelte-1h95134{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-1h95134{background:#44403c;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-1h95134{color:#a8a29e;font-family:monospace;font-size:.875rem}.problem-title.svelte-1h95134{color:#fafaf9;flex:1;font-weight:600}.difficulty.svelte-1h95134{font-size:.875rem}.scenario-card.svelte-1h95134{background:#1e3a5f;border:2px solid #3b82f6;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.scenario-icon.svelte-1h95134{font-size:1.5rem}.scenario-text.svelte-1h95134{color:#93c5fd;font-size:.9rem;line-height:1.4}.memory-bins.svelte-1h95134{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.memory-bin.svelte-1h95134{background:#292524;border:3px solid;border-radius:12px;min-height:200px;overflow:hidden}.bin-header.svelte-1h95134{align-items:center;gap:.75rem;padding:.75rem;display:flex}.bin-emoji.svelte-1h95134{font-size:1.5rem}.bin-titles.svelte-1h95134{flex-direction:column;display:flex}.bin-name.svelte-1h95134{color:#fff;font-size:1rem;font-weight:700}.bin-subtitle.svelte-1h95134{color:#fffc;font-size:.7rem}.bin-description.svelte-1h95134{color:#a8a29e;text-align:center;background:#1c1917;padding:.5rem;font-size:.75rem}.bin-content.svelte-1h95134{flex-direction:column;gap:.5rem;min-height:100px;padding:.75rem;display:flex}.item-chip.svelte-1h95134{color:#fafaf9;cursor:grab;background:#44403c;border:2px solid #57534e;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;transition:all .15s;display:flex}.item-chip.svelte-1h95134:hover{border-color:#78716c;transform:translateY(-2px)}.item-chip.unsorted.svelte-1h95134{background:#1c1917;border-color:#44403c}.item-chip.correct.svelte-1h95134{background:#14532d;border-color:#22c55e}.item-chip.incorrect.svelte-1h95134{background:#7f1d1d;border-color:#ef4444}.chip-emoji.svelte-1h95134{font-size:1.1rem}.chip-name.svelte-1h95134{flex:1}.chip-status.svelte-1h95134{font-size:1rem;font-weight:700}.reason-hint.svelte-1h95134{color:#fca5a5;background:#450a0a;border-radius:4px;margin-top:-.25rem;margin-left:2rem;padding:.25rem .5rem;font-size:.7rem}.unsorted-tray.svelte-1h95134{background:#1c1917;border:2px solid #44403c;border-radius:12px;padding:1rem}.tray-label.svelte-1h95134{color:#78716c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.tray-items.svelte-1h95134{flex-wrap:wrap;gap:.5rem;min-height:50px;display:flex}.all-sorted-hint.svelte-1h95134{color:#22c55e;font-size:.875rem;font-style:italic}.check-button.svelte-1h95134{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.check-button.svelte-1h95134:hover{transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-icon.svelte-1h95134{font-size:1rem}.result-panel.svelte-1h95134{background:#44403c;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-1h95134{color:#fafaf9;font-family:monospace;font-size:1.5rem;font-weight:700}.result-actions.svelte-1h95134{gap:1rem;display:flex}.retry-button.svelte-1h95134,.next-button.svelte-1h95134{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-1h95134{color:#fff;background:#f59e0b}.next-button.svelte-1h95134{color:#fff;background:#3b82f6}.retry-button.svelte-1h95134:hover{background:#d97706}.next-button.svelte-1h95134:hover{background:#2563eb}.puzzle-container.svelte-ynd7tq{flex-direction:column;gap:1rem;display:flex}.problem-header.svelte-ynd7tq{background:#44403c;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-ynd7tq{color:#a8a29e;font-family:monospace;font-size:.875rem}.problem-title.svelte-ynd7tq{color:#fafaf9;flex:1;font-weight:600}.difficulty.svelte-ynd7tq{font-size:.875rem}.instruction-display.svelte-ynd7tq{text-align:center;background:#0f172a;border:2px solid #334155;border-radius:10px;padding:1rem}.instruction-label.svelte-ynd7tq{color:#64748b;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.instruction-code.svelte-ynd7tq{color:#22c55e;margin-bottom:.5rem;font-family:Fira Code,monospace;font-size:1.25rem;font-weight:700}.instruction-desc.svelte-ynd7tq{color:#94a3b8;font-size:.875rem}.cpu-diagram.svelte-ynd7tq{background:#1c1917;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.cpu-component.svelte-ynd7tq{background:#292524;border:2px solid #44403c;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:.75rem;transition:all .3s;display:flex}.cpu-component.active.svelte-ynd7tq{background:#14532d;border-color:#22c55e;transform:scale(1.05);box-shadow:0 0 16px #22c55e66}.component-icon.svelte-ynd7tq{font-size:1.5rem}.component-label.svelte-ynd7tq{color:#a8a29e;text-transform:uppercase;font-size:.7rem}.cpu-core.svelte-ynd7tq{background:#44403c;border:2px solid #57534e;border-radius:10px;gap:.5rem;padding:.75rem;display:flex}.cycle-tracker.svelte-ynd7tq{justify-content:center;gap:.5rem;display:flex}.cycle-step.svelte-ynd7tq{background:#292524;border:2px solid #44403c;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;transition:all .2s;display:flex}.cycle-step.active.svelte-ynd7tq{border-color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 20%,#292524)}.cycle-step.completed.svelte-ynd7tq{opacity:.6}.step-number.svelte-ynd7tq{color:#78716c;font-size:.7rem;font-weight:700}.step-phase.svelte-ynd7tq{color:#fafaf9;font-size:.75rem;font-weight:600}.step-description.svelte-ynd7tq{background:#292524;border:2px solid;border-radius:10px;align-items:center;gap:.75rem;padding:1rem;display:flex}.step-emoji.svelte-ynd7tq{font-size:1.5rem}.step-text.svelte-ynd7tq{color:#fafaf9;font-size:.9rem}.controls.svelte-ynd7tq{justify-content:center;gap:.75rem;display:flex}.control-btn.svelte-ynd7tq{color:#fafaf9;cursor:pointer;background:#44403c;border:2px solid #57534e;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.control-btn.svelte-ynd7tq:hover:not(:disabled){background:#57534e}.control-btn.svelte-ynd7tq:disabled{opacity:.5;cursor:not-allowed}.control-btn.play.svelte-ynd7tq{background:#22c55e;border-color:#16a34a}.control-btn.play.svelte-ynd7tq:hover:not(:disabled){background:#16a34a}.question-panel.svelte-ynd7tq{background:#1e3a5f;border:2px solid #3b82f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.question-text.svelte-ynd7tq{color:#93c5fd;font-size:1rem;font-weight:600}.options-grid.svelte-ynd7tq{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-width:300px;display:grid}.option-btn.svelte-ynd7tq{color:#fafaf9;cursor:pointer;background:#1e293b;border:2px solid #334155;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;transition:all .15s}.option-btn.svelte-ynd7tq:hover{border-color:#64748b}.option-btn.selected.svelte-ynd7tq{background:#422006;border-color:#f59e0b}.submit-btn.svelte-ynd7tq{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .15s}.submit-btn.svelte-ynd7tq:hover{background:#16a34a}.result-panel.svelte-ynd7tq{background:#44403c;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-ynd7tq{color:#fafaf9;font-size:1.5rem;font-weight:700}.answer-reveal.svelte-ynd7tq{color:#22c55e;font-family:monospace;font-size:1.1rem}.result-actions.svelte-ynd7tq{gap:1rem;display:flex}.retry-button.svelte-ynd7tq,.next-button.svelte-ynd7tq{cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.retry-button.svelte-ynd7tq{color:#fff;background:#f59e0b}.next-button.svelte-ynd7tq{color:#fff;background:#3b82f6}.retry-button.svelte-ynd7tq:hover{background:#d97706}.next-button.svelte-ynd7tq:hover{background:#2563eb}.puzzle-container.svelte-b77uzt{flex-direction:column;gap:1.25rem;display:flex}.problem-header.svelte-b77uzt{background:#44403c;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-b77uzt{color:#a8a29e;font-family:monospace;font-size:.875rem}.problem-title.svelte-b77uzt{color:#fafaf9;flex:1;font-weight:600}.difficulty.svelte-b77uzt{font-size:.875rem}.question-card.svelte-b77uzt{background:#1c1917;border:2px solid #44403c;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.question-text.svelte-b77uzt{color:#fafaf9;text-align:center;font-size:1rem}.binary-display.svelte-b77uzt{gap:.25rem;display:flex}.bit-column.svelte-b77uzt{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bit-value.svelte-b77uzt{color:#78716c;font-family:monospace;font-size:.65rem}.bit.svelte-b77uzt{color:#78716c;background:#292524;border:2px solid #44403c;border-radius:8px;justify-content:center;align-items:center;width:40px;height:50px;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700;display:flex}.bit.on.svelte-b77uzt{color:#fff;background:#22c55e;border-color:#16a34a}.decimal-display.svelte-b77uzt{flex-direction:column;align-items:center;gap:.25rem;display:flex}.decimal-number.svelte-b77uzt{color:#3b82f6;font-family:Fira Code,monospace;font-size:3rem;font-weight:700}.decimal-label.svelte-b77uzt{color:#78716c;font-size:.75rem}.input-area.svelte-b77uzt{align-items:center;gap:.75rem;display:flex}.input-label.svelte-b77uzt{color:#a8a29e;font-size:.875rem}.answer-input.svelte-b77uzt{text-align:center;color:#fafaf9;background:#292524;border:3px solid #57534e;border-radius:8px;outline:none;padding:.5rem;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700;transition:all .15s}.answer-input.svelte-b77uzt:focus{border-color:#f59e0b}.answer-input.decimal.svelte-b77uzt{width:100px}.answer-input.binary.svelte-b77uzt{letter-spacing:.5em;width:200px}.bit-guide.svelte-b77uzt{color:#57534e;gap:.25rem;font-family:monospace;font-size:.7rem;display:flex}.guide-value.svelte-b77uzt{text-align:center;width:24px}.reference-card.svelte-b77uzt{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:.75rem}.reference-title.svelte-b77uzt{color:#64748b;text-transform:uppercase;text-align:center;margin-bottom:.5rem;font-size:.7rem}.reference-values.svelte-b77uzt{justify-content:center;gap:.5rem;display:flex}.ref-item.svelte-b77uzt{color:#94a3b8;background:#1e293b;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem}.hint-card.svelte-b77uzt{background:#422006;border:2px solid #78350f;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.hint-icon.svelte-b77uzt{font-size:1.25rem}.hint-text.svelte-b77uzt{color:#fde68a;font-family:monospace;font-size:.9rem}.action-buttons.svelte-b77uzt{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-b77uzt{color:#fafaf9;cursor:pointer;background:#44403c;border:2px solid #57534e;border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;transition:all .15s}.hint-button.svelte-b77uzt:hover{background:#57534e}.check-button.svelte-b77uzt{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.check-button.svelte-b77uzt:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 16px #22c55e66}.check-button.svelte-b77uzt:disabled{opacity:.5;cursor:not-allowed}.check-icon.svelte-b77uzt{font-size:1rem}.result-panel.svelte-b77uzt{background:#44403c;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-b77uzt{color:#fafaf9;font-size:1.5rem;font-weight:700}.correct-answer.svelte-b77uzt{color:#22c55e;font-family:Fira Code,monospace;font-size:1.1rem}.result-actions.svelte-b77uzt{gap:1rem;display:flex}.next-button.svelte-b77uzt{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.next-button.svelte-b77uzt:hover{background:#2563eb}.puzzle-container.svelte-14c2ez0{flex-direction:column;gap:1rem;display:flex}.problem-header.svelte-14c2ez0{background:#44403c;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-number.svelte-14c2ez0{color:#a8a29e;font-family:monospace;font-size:.875rem}.problem-title.svelte-14c2ez0{color:#fafaf9;flex:1;font-weight:600}.difficulty.svelte-14c2ez0{font-size:.875rem}.target-card.svelte-14c2ez0{background:#422006;border:2px solid #78350f;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.target-icon.svelte-14c2ez0{font-size:1.25rem}.target-text.svelte-14c2ez0{color:#fde68a;font-size:.9rem}.target-text.svelte-14c2ez0 strong:where(.svelte-14c2ez0){color:#fcd34d}.file-browser.svelte-14c2ez0{background:#1c1917;border:2px solid #44403c;border-radius:12px;overflow:hidden}.browser-header.svelte-14c2ez0{background:#292524;border-bottom:1px solid #44403c;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.browser-icon.svelte-14c2ez0{font-size:1.25rem}.current-path.svelte-14c2ez0{color:#a8a29e;font-family:monospace;font-size:.8rem}.file-tree.svelte-14c2ez0{max-height:300px;padding:.75rem;overflow-y:auto}.tree-item.svelte-14c2ez0{margin:.25rem 0}.folder-btn.svelte-14c2ez0,.file-btn.svelte-14c2ez0{color:#fafaf9;cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.folder-btn.svelte-14c2ez0:hover:not(:disabled),.file-btn.svelte-14c2ez0:hover:not(:disabled){background:#292524;border-color:#44403c}.folder-btn.expanded.svelte-14c2ez0{background:#292524}.file-btn.selected.svelte-14c2ez0{background:#422006;border-color:#f59e0b}.file-btn.target.svelte-14c2ez0{background:#14532d;border-color:#22c55e}.folder-btn.svelte-14c2ez0:disabled,.file-btn.svelte-14c2ez0:disabled{cursor:default}.expand-icon.svelte-14c2ez0{color:#78716c;width:12px;font-size:.625rem}.node-icon.svelte-14c2ez0{font-size:1.1rem}.node-name.svelte-14c2ez0{flex:1}.found-badge.svelte-14c2ez0{color:#fff;background:#22c55e;border-radius:4px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.folder-contents.svelte-14c2ez0{border-left:2px solid #44403c;margin-left:1rem}.stats-bar.svelte-14c2ez0{background:#292524;border-radius:8px;justify-content:center;gap:2rem;padding:.5rem;display:flex}.stat.svelte-14c2ez0{color:#a8a29e;font-family:monospace;font-size:.75rem}.result-panel.svelte-14c2ez0{background:#44403c;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.score-display.svelte-14c2ez0{color:#fafaf9;font-size:1.5rem;font-weight:700}.path-reveal.svelte-14c2ez0{color:#22c55e;background:#1c1917;border-radius:6px;padding:.5rem 1rem;font-family:monospace;font-size:.85rem}.result-actions.svelte-14c2ez0{gap:1rem;display:flex}.next-button.svelte-14c2ez0{cursor:pointer;color:#fff;background:#3b82f6;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:600;transition:all .15s}.next-button.svelte-14c2ez0:hover{background:#2563eb}.puzzle-container.svelte-95xll2{flex-direction:column;gap:1rem;display:flex}.topology-badge.svelte-95xll2{color:#1e40af;text-align:center;text-transform:capitalize;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.network-area.svelte-95xll2{background:#1f2937;border:3px solid #374151;border-radius:16px;padding:1rem;position:relative}.network-svg.svelte-95xll2{width:100%;height:auto;display:block}.connection-line.svelte-95xll2{stroke:#10b981;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #10b98180)}.connection-line.animated.svelte-95xll2{stroke-dasharray:8 4;animation:1s linear infinite svelte-95xll2-flow}@keyframes svelte-95xll2-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.selection-ring.svelte-95xll2{fill:none;stroke:#fbbf24;stroke-width:3px;stroke-dasharray:8 4;animation:1s ease-in-out infinite svelte-95xll2-pulse-ring}@keyframes svelte-95xll2-pulse-ring{0%,to{opacity:.5;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:12px}}.node.svelte-95xll2{cursor:pointer;transition:transform .2s}.node.svelte-95xll2:hover{transform:scale(1.1)}.node.svelte-95xll2:focus{outline:none}.node.svelte-95xll2:focus .node-bg:where(.svelte-95xll2){stroke:#fbbf24;stroke-width:3px}.node-bg.svelte-95xll2{fill:#3b82f633;stroke:#0000;transition:all .2s}.node.selected.svelte-95xll2 .node-bg:where(.svelte-95xll2){fill:#fbbf244d;stroke:#fbbf24;stroke-width:2px}.node.connected.svelte-95xll2 .node-bg:where(.svelte-95xll2){fill:#10b98133}.node-circle.svelte-95xll2{fill:#3b82f6;stroke:#60a5fa;stroke-width:2px;transition:all .2s}.node.selected.svelte-95xll2 .node-circle:where(.svelte-95xll2){fill:#fbbf24;stroke:#fcd34d}.node.connected.svelte-95xll2 .node-circle:where(.svelte-95xll2){fill:#10b981;stroke:#34d399}.node-emoji.svelte-95xll2{fill:#fff;pointer-events:none;font-size:1.25rem}.data-packet.svelte-95xll2{fill:#fbbf24;filter:drop-shadow(0 0 6px #fbbf24cc)}.topology-guide.svelte-95xll2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.guide-item.svelte-95xll2{color:#9ca3af;font-size:.8rem}.connections-count.svelte-95xll2{color:#60a5fa;background:#3b82f633;border-radius:12px;padding:.25rem .75rem;font-weight:600}.instructions.svelte-95xll2{background:#f3f4f6;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:1rem;padding:.75rem;display:flex}.instruction-step.svelte-95xll2{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:.25rem .75rem;font-size:.8rem}.action-bar.svelte-95xll2{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.hint-button.svelte-95xll2,.clear-button.svelte-95xll2{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.clear-button.svelte-95xll2{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.hint-button.svelte-95xll2:hover:not(:disabled),.clear-button.svelte-95xll2:hover:not(:disabled){transform:translateY(-2px)}.hint-button.svelte-95xll2:disabled,.clear-button.svelte-95xll2:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-95xll2{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:.6rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-95xll2:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.check-button.svelte-95xll2:disabled{opacity:.5;cursor:not-allowed}.result-panel.svelte-95xll2{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-95xll2{color:#dc2626;font-size:1.25rem;font-weight:700}.score-display.success.svelte-95xll2{color:#16a34a}.explanation.svelte-95xll2{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;max-width:400px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-95xll2{gap:1rem;display:flex}.retry-button.svelte-95xll2,.next-button.svelte-95xll2{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-95xll2{color:#fff;background:#78716c}.retry-button.svelte-95xll2:hover{background:#57534e}.next-button.svelte-95xll2{color:#fff;background:#10b981}.next-button.svelte-95xll2:hover{background:#059669}@media(max-width:400px){.instructions.svelte-95xll2{flex-direction:column;align-items:center}.action-bar.svelte-95xll2{flex-direction:column}.action-bar.svelte-95xll2 button:where(.svelte-95xll2){width:100%}}.robot-arena-theme.svelte-1x2iixr{background:linear-gradient(#1a1a2e,#16213e,#1a1a2e);border:2px solid #e94560;border-radius:16px;padding:1.25rem;position:relative;overflow:hidden}.robot-arena-theme.svelte-1x2iixr:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 80%,#e945601a,#0000 40%),radial-gradient(circle at 80% 20%,#4facfe1a,#0000 40%);position:absolute;inset:0}.arena-header.svelte-1x2iixr{z-index:1;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative}.mission-badge.svelte-1x2iixr{background:linear-gradient(135deg,#e94560,#c73659);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;box-shadow:0 2px 8px #e9456066}.badge-icon.svelte-1x2iixr{font-size:1.25rem}.badge-text.svelte-1x2iixr{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:700}.status-lights.svelte-1x2iixr{gap:.5rem;display:flex}.light.svelte-1x2iixr{background:#374151;border:2px solid #4b5563;border-radius:50%;width:12px;height:12px;transition:all .3s}.light.active.svelte-1x2iixr{background:#10b981;border-color:#34d399;box-shadow:0 0 8px #10b98199}.light:first-child.active.svelte-1x2iixr{background:#fbbf24;border-color:#fcd34d;box-shadow:0 0 8px #fbbf2499}.light:nth-child(2).active.svelte-1x2iixr{background:#3b82f6;border-color:#60a5fa;box-shadow:0 0 8px #3b82f699}.arena-content.svelte-1x2iixr{z-index:1;gap:1rem;display:flex;position:relative}.mascot-panel.svelte-1x2iixr{flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;width:140px;display:flex}.rover-mascot.svelte-1x2iixr{width:100px;height:100px;position:relative}.rover-body.svelte-1x2iixr{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.antenna.svelte-1x2iixr{transform-origin:bottom;background:linear-gradient(#9ca3af,#6b7280);border-radius:2px;width:4px;height:20px;position:relative}.antenna.wiggle.svelte-1x2iixr{animation:.5s ease-in-out infinite svelte-1x2iixr-antenna-wiggle}@keyframes svelte-1x2iixr-antenna-wiggle{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.antenna-ball.svelte-1x2iixr{background:#e94560;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-2px;box-shadow:0 0 6px #e94560cc}.camera-head.svelte-1x2iixr{background:linear-gradient(135deg,#4b5563,#374151);border:2px solid #6b7280;border-radius:6px 6px 4px 4px;justify-content:center;align-items:center;width:30px;height:20px;margin-top:2px;display:flex}.camera-head.scanning.svelte-1x2iixr{animation:1s ease-in-out infinite svelte-1x2iixr-camera-scan}@keyframes svelte-1x2iixr-camera-scan{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.camera-lens.svelte-1x2iixr{background:radial-gradient(circle,#3b82f6,#1e40af);border:2px solid #60a5fa;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #3b82f699}.body-panel.svelte-1x2iixr{align-items:center;gap:2px;margin-top:4px;display:flex}.solar-panel.svelte-1x2iixr{background:linear-gradient(#1e3a5f,#0f172a);border:1px solid #3b82f6;border-radius:2px;width:12px;height:30px}.main-body.svelte-1x2iixr{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border:2px solid #9ca3af;border-radius:4px;justify-content:center;align-items:center;width:50px;height:35px;display:flex;box-shadow:0 2px 4px #0000004d}.display-screen.svelte-1x2iixr{background:#0f172a;border:1px solid #374151;border-radius:2px;justify-content:center;align-items:center;width:40px;height:18px;display:flex}.screen-text.svelte-1x2iixr{color:#10b981;letter-spacing:.05em;font-family:monospace;font-size:.5rem;font-weight:700}.scanning-text.svelte-1x2iixr{color:#fbbf24;animation:.5s infinite svelte-1x2iixr-blink}.celebrate-text.svelte-1x2iixr{color:#e94560;animation:.3s infinite svelte-1x2iixr-pulse-text}@keyframes svelte-1x2iixr-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes svelte-1x2iixr-pulse-text{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.wheel-assembly.svelte-1x2iixr{align-items:center;gap:4px;margin-top:4px;display:flex}.wheel.svelte-1x2iixr{background:linear-gradient(135deg,#374151,#1f2937);border:3px solid #4b5563;border-radius:50%;width:18px;height:18px;position:relative}.wheel.svelte-1x2iixr:before{content:"";background:#1f2937;border-radius:50%;position:absolute;inset:3px}.wheel.spinning.svelte-1x2iixr{animation:.5s linear infinite svelte-1x2iixr-wheel-spin}@keyframes svelte-1x2iixr-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-connector.svelte-1x2iixr{background:linear-gradient(#6b7280,#4b5563);border-radius:2px;width:20px;height:6px}.speech-bubble.svelte-1x2iixr{background:#fff;border-radius:12px;max-width:130px;padding:.75rem;position:relative;box-shadow:0 2px 8px #0003}.speech-bubble.svelte-1x2iixr p:where(.svelte-1x2iixr){color:#1f2937;margin:0;font-size:.75rem;line-height:1.4}.bubble-tail.svelte-1x2iixr{border-bottom:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.puzzle-area.svelte-1x2iixr{background:#fffffff2;border-radius:12px;flex:1;padding:1.25rem;box-shadow:0 4px 12px #0003}.terrain-decoration.svelte-1x2iixr{pointer-events:none;height:40px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rock.svelte-1x2iixr{background:linear-gradient(135deg,#78716c,#57534e);border-radius:40% 60% 50% 50%;position:absolute;bottom:5px}.rock-1.svelte-1x2iixr{width:20px;height:12px;left:10%}.rock-2.svelte-1x2iixr{width:15px;height:10px;left:60%}.rock-3.svelte-1x2iixr{width:25px;height:14px;right:15%}.dust-particle.svelte-1x2iixr{background:#d7b4a066;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite svelte-1x2iixr-float-dust;position:absolute;bottom:20px}.dust-particle.p1.svelte-1x2iixr{animation-delay:0s;left:20%}.dust-particle.p2.svelte-1x2iixr{animation-delay:1s;left:50%}.dust-particle.p3.svelte-1x2iixr{animation-delay:2s;left:80%}@keyframes svelte-1x2iixr-float-dust{0%,to{opacity:.4;transform:translateY(0)translate(0)}50%{opacity:.2;transform:translateY(-10px)translate(5px)}}@media(max-width:600px){.arena-content.svelte-1x2iixr{flex-direction:column}.mascot-panel.svelte-1x2iixr{flex-direction:row;justify-content:center;width:100%}.rover-mascot.svelte-1x2iixr{width:80px;height:80px}.speech-bubble.svelte-1x2iixr{max-width:200px}}.puzzle-container.svelte-1rkul2r{flex-direction:column;gap:1rem;display:flex}.cycle-badge.svelte-1rkul2r{color:#4338ca;text-align:center;background:linear-gradient(135deg,#dbeafe,#c7d2fe);border:2px solid #6366f1;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.instruction.svelte-1rkul2r{text-align:center;color:#4b5563;font-size:.9rem}.cards-area.svelte-1rkul2r{background:#f9fafb;border-radius:12px;flex-direction:column;gap:.75rem;min-height:200px;padding:1rem;display:flex}.cycle-card.svelte-1rkul2r{border:3px solid var(--phase-color);cursor:grab;background:#fff;border-radius:12px;padding:1rem;transition:all .2s;position:relative}.cycle-card.svelte-1rkul2r:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.cycle-card.dragging.svelte-1rkul2r{opacity:.5;cursor:grabbing}.cycle-card.drag-over.svelte-1rkul2r{background:#f0f9ff;border-style:dashed}.cycle-card.animated.svelte-1rkul2r{animation:svelte-1rkul2r-pulse-card .5s ease-out var(--animation-delay)}@keyframes svelte-1rkul2r-pulse-card{0%,to{transform:scale(1)}50%{box-shadow:0 0 20px var(--phase-color);transform:scale(1.05)}}.card-header.svelte-1rkul2r{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.phase-badge.svelte-1rkul2r{background:var(--phase-color);color:#fff;letter-spacing:.1em;border-radius:12px;padding:.25rem .75rem;font-size:.7rem;font-weight:700}.step-number.svelte-1rkul2r{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex}.card-emoji.svelte-1rkul2r{text-align:center;margin:.5rem 0;font-size:2rem}.card-description.svelte-1rkul2r{text-align:center;color:#374151;font-size:.85rem}.flow-arrow.svelte-1rkul2r{color:var(--phase-color);z-index:1;font-size:1.5rem;font-weight:700;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.cycle-animation.svelte-1rkul2r{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;padding:1.5rem}.cycle-flow.svelte-1rkul2r{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.flow-step.svelte-1rkul2r{color:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.flow-step.sense.svelte-1rkul2r{background:#3b82f6}.flow-step.think.svelte-1rkul2r{background:#8b5cf6}.flow-step.act.svelte-1rkul2r{background:#10b981}.flow-connector.svelte-1rkul2r{color:#a5b4fc;font-size:1.25rem;font-weight:700}.flow-connector.loop.svelte-1rkul2r{color:#fbbf24;font-size:1.5rem;animation:2s linear infinite svelte-1rkul2r-spin-loop}@keyframes svelte-1rkul2r-spin-loop{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cycle-label.svelte-1rkul2r{color:#c7d2fe;margin-top:.75rem;font-size:.85rem;font-style:italic}.action-bar.svelte-1rkul2r{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-1rkul2r{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.hint-button.svelte-1rkul2r:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1rkul2r:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1rkul2r{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;padding:.6rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1rkul2r:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-1rkul2r{background:#f0fdf4;border:2px solid #10b981;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1rkul2r{color:#16a34a;font-size:1.25rem;font-weight:700}.explanation.svelte-1rkul2r{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;max-width:400px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-1rkul2r{gap:1rem;display:flex}.next-button.svelte-1rkul2r{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.next-button.svelte-1rkul2r:hover{background:#059669}@media(max-width:500px){.cards-area.svelte-1rkul2r,.cycle-card.svelte-1rkul2r{padding:.75rem}.card-emoji.svelte-1rkul2r{font-size:1.5rem}.flow-step.svelte-1rkul2r{padding:.4rem .75rem;font-size:.8rem}}.puzzle-container.svelte-i8e70n{flex-direction:column;gap:1rem;display:flex}.sensor-badge.svelte-i8e70n{color:#92400e;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.match-area.svelte-i8e70n{flex-direction:column;gap:1rem;display:flex}.sensors-tray.svelte-i8e70n{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-i8e70n{color:#374151;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.sensors-list.svelte-i8e70n{flex-wrap:wrap;gap:.5rem;display:flex}.sensor-chip.svelte-i8e70n{cursor:grab;background:#fff;border:2px solid #3b82f6;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .2s;display:flex}.sensor-chip.svelte-i8e70n:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.sensor-emoji.svelte-i8e70n{font-size:1.25rem}.sensor-name.svelte-i8e70n{color:#1e40af;font-size:.85rem;font-weight:600}.all-placed.svelte-i8e70n{color:#10b981;padding:.5rem;font-style:italic}.detections-list.svelte-i8e70n{flex-direction:column;gap:.75rem;display:flex}.detection-row.svelte-i8e70n{background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .2s;display:flex}.detection-row.drag-over.svelte-i8e70n{background:#eff6ff;border-color:#3b82f6}.detection-row.correct.svelte-i8e70n{background:#f0fdf4;border-color:#10b981}.detection-row.incorrect.svelte-i8e70n{background:#fef2f2;border-color:#ef4444}.detection-info.svelte-i8e70n{flex:1;align-items:center;gap:.75rem;display:flex}.detection-emoji.svelte-i8e70n{font-size:1.5rem}.detection-text.svelte-i8e70n{color:#374151;font-size:.9rem}.sensor-slot.svelte-i8e70n{min-width:150px}.empty-slot.svelte-i8e70n{color:#9ca3af;text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:20px;padding:.5rem 1rem;font-size:.8rem}.placed-sensor.svelte-i8e70n{cursor:grab;background:#dbeafe;border:2px solid #3b82f6;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.placed-sensor.svelte-i8e70n .sensor-name:where(.svelte-i8e70n){color:#1e40af;font-size:.8rem}.action-bar.svelte-i8e70n{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-i8e70n{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.hint-button.svelte-i8e70n:hover:not(:disabled){background:#fde68a}.hint-button.svelte-i8e70n:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-i8e70n{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;padding:.6rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-i8e70n:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-i8e70n{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-i8e70n{color:#1f2937;font-size:1.25rem;font-weight:700}.explanation.svelte-i8e70n{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;max-width:400px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-i8e70n{gap:1rem;display:flex}.retry-button.svelte-i8e70n,.next-button.svelte-i8e70n{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-i8e70n{color:#fff;background:#78716c}.retry-button.svelte-i8e70n:hover{background:#57534e}.next-button.svelte-i8e70n{color:#fff;background:#10b981}.next-button.svelte-i8e70n:hover{background:#059669}@media(max-width:500px){.detection-row.svelte-i8e70n{flex-direction:column;align-items:stretch}.sensor-slot.svelte-i8e70n{min-width:auto}}.puzzle-container.svelte-1v8hhn8{flex-direction:column;gap:1rem;display:flex}.theme-badge.svelte-1v8hhn8{color:#166534;text-align:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.robots-tray.svelte-1v8hhn8{background:#f3f4f6;border-radius:12px;padding:1rem}.tray-label.svelte-1v8hhn8{color:#374151;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.robots-list.svelte-1v8hhn8{flex-wrap:wrap;gap:.5rem;display:flex}.robot-card.svelte-1v8hhn8{cursor:grab;background:#fff;border:2px solid #e94560;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:.75rem 1rem;transition:all .2s;display:flex}.robot-card.svelte-1v8hhn8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e945604d}.robot-emoji.svelte-1v8hhn8{font-size:1.5rem}.robot-name.svelte-1v8hhn8{color:#1f2937;text-align:center;font-size:.75rem;font-weight:600}.all-placed.svelte-1v8hhn8{color:#10b981;padding:.5rem;font-style:italic}.jobs-grid.svelte-1v8hhn8{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.job-card.svelte-1v8hhn8{background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.job-card.drag-over.svelte-1v8hhn8{background:#fef2f2;border-color:#e94560}.job-card.correct.svelte-1v8hhn8{background:#f0fdf4;border-color:#10b981}.job-card.incorrect.svelte-1v8hhn8{background:#fef2f2;border-color:#ef4444}.job-header.svelte-1v8hhn8{align-items:center;gap:.5rem;display:flex}.job-emoji.svelte-1v8hhn8{font-size:1.25rem}.workplace.svelte-1v8hhn8{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.job-title.svelte-1v8hhn8{color:#374151;font-size:.85rem;line-height:1.3}.robot-slot.svelte-1v8hhn8{margin-top:auto}.empty-slot.svelte-1v8hhn8{color:#9ca3af;text-align:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:.5rem;font-size:.75rem}.assigned-robot.svelte-1v8hhn8{cursor:grab;background:#fee2e2;border:2px solid #e94560;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex}.assigned-robot.svelte-1v8hhn8 .robot-emoji:where(.svelte-1v8hhn8){font-size:1.25rem}.assigned-robot.svelte-1v8hhn8 .robot-name:where(.svelte-1v8hhn8){font-size:.7rem}.action-bar.svelte-1v8hhn8{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-1v8hhn8{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.hint-button.svelte-1v8hhn8:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1v8hhn8:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1v8hhn8{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;padding:.6rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1v8hhn8:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-1v8hhn8{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1v8hhn8{color:#1f2937;font-size:1.25rem;font-weight:700}.explanation.svelte-1v8hhn8{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;max-width:400px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-1v8hhn8{gap:1rem;display:flex}.retry-button.svelte-1v8hhn8,.next-button.svelte-1v8hhn8{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1v8hhn8{color:#fff;background:#78716c}.retry-button.svelte-1v8hhn8:hover{background:#57534e}.next-button.svelte-1v8hhn8{color:#fff;background:#10b981}.next-button.svelte-1v8hhn8:hover{background:#059669}@media(max-width:500px){.jobs-grid.svelte-1v8hhn8{grid-template-columns:1fr}}.puzzle-container.svelte-1plufge{flex-direction:column;gap:1rem;display:flex}.controller-badge.svelte-1plufge{color:#9d174d;text-align:center;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border:2px solid #ec4899;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.wiring-area.svelte-1plufge{flex-direction:column;gap:1rem;display:flex}.signals-panel.svelte-1plufge,.actuators-panel.svelte-1plufge{background:#f9fafb;border-radius:12px;padding:1rem}.panel-title.svelte-1plufge{color:#374151;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.signals-list.svelte-1plufge{flex-direction:column;gap:.5rem;display:flex}.signal-button.svelte-1plufge{cursor:pointer;text-align:left;background:#fff;border:2px solid #6366f1;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.signal-button.svelte-1plufge:hover{transform:translate(4px);box-shadow:0 2px 8px #6366f14d}.signal-button.selected.svelte-1plufge{background:#eef2ff;border-color:#4f46e5;box-shadow:0 0 0 3px #6366f14d}.signal-button.connected.svelte-1plufge{opacity:.6}.signal-emoji.svelte-1plufge{font-size:1.5rem}.signal-info.svelte-1plufge{flex-direction:column;display:flex}.signal-name.svelte-1plufge{color:#1e1b4b;font-size:.85rem;font-weight:600}.signal-desc.svelte-1plufge{color:#6b7280;font-size:.7rem}.connection-indicator.svelte-1plufge{text-align:center;padding:.5rem}.wire-animation.svelte-1plufge{color:#6366f1;font-weight:600}.wire-dots.svelte-1plufge{justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.dot.svelte-1plufge{background:#6366f1;border-radius:50%;width:8px;height:8px;animation:1s infinite svelte-1plufge-pulse-dot}.dot.svelte-1plufge:nth-child(2){animation-delay:.2s}.dot.svelte-1plufge:nth-child(3){animation-delay:.4s}@keyframes svelte-1plufge-pulse-dot{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.wire-instruction.svelte-1plufge{color:#9ca3af;font-size:.85rem}.actuators-list.svelte-1plufge{flex-direction:column;gap:.5rem;display:flex}.actuator-button.svelte-1plufge{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.actuator-button.svelte-1plufge:hover{border-color:#ec4899}.actuator-button.connected.svelte-1plufge{background:#f0fdf4;border-color:#10b981}.actuator-button.correct.svelte-1plufge{background:#dcfce7;border-color:#10b981}.actuator-button.incorrect.svelte-1plufge{background:#fef2f2;border-color:#ef4444}.actuator-header.svelte-1plufge{align-items:center;gap:.5rem;display:flex}.actuator-emoji.svelte-1plufge{font-size:1.25rem}.actuator-name.svelte-1plufge{color:#1f2937;font-size:.85rem;font-weight:600}.actuator-effect.svelte-1plufge{color:#6b7280;font-size:.75rem;font-style:italic}.connection-slot.svelte-1plufge{margin-top:.25rem}.empty-connection.svelte-1plufge{color:#9ca3af;text-align:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:6px;padding:.25rem .5rem;font-size:.7rem}.connected-signal.svelte-1plufge{color:#1e40af;background:#dbeafe;border:1px solid #3b82f6;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.action-bar.svelte-1plufge{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-1plufge{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.hint-button.svelte-1plufge:hover:not(:disabled){background:#fde68a}.hint-button.svelte-1plufge:disabled{opacity:.5;cursor:not-allowed}.check-button.svelte-1plufge{color:#fff;cursor:pointer;background:#e94560;border:none;border-radius:8px;padding:.6rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1plufge:hover{background:#c73659;transform:translateY(-2px)}.result-panel.svelte-1plufge{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-1plufge{color:#1f2937;font-size:1.25rem;font-weight:700}.explanation.svelte-1plufge{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;max-width:400px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-1plufge{gap:1rem;display:flex}.retry-button.svelte-1plufge,.next-button.svelte-1plufge{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1plufge{color:#fff;background:#78716c}.retry-button.svelte-1plufge:hover{background:#57534e}.next-button.svelte-1plufge{color:#fff;background:#10b981}.next-button.svelte-1plufge:hover{background:#059669}.puzzle-container.svelte-8un7or{flex-direction:column;gap:1rem;display:flex}.mission-badge.svelte-8un7or{color:#92400e;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:20px;padding:.75rem 1.25rem;font-weight:600}.workspace.svelte-8un7or{gap:1rem;display:flex}.grid-area.svelte-8un7or{flex:none}.mini-grid.svelte-8un7or{grid-template-columns:repeat(var(--grid-size),40px);grid-template-rows:repeat(var(--grid-size),40px);background:#1f2937;border-radius:8px;gap:2px;padding:4px;display:grid}.grid-cell.svelte-8un7or{background:#374151;border-radius:4px;justify-content:center;align-items:center;transition:all .3s;display:flex}.grid-cell.target.svelte-8un7or{background:#10b9814d;border:2px solid #10b981}.grid-cell.obstacle.svelte-8un7or{background:#78716c}.grid-cell.robot.svelte-8un7or{background:#3b82f64d}.cell-icon.svelte-8un7or{font-size:1.25rem}.robot-icon.svelte-8un7or{transition:transform .3s}.commands-area.svelte-8un7or{flex-direction:column;flex:1;gap:.75rem;display:flex}.command-tray.svelte-8un7or{background:#f3f4f6;border-radius:10px;min-height:60px;padding:.75rem}.tray-label.svelte-8un7or,.sequence-label.svelte-8un7or{color:#6b7280;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.commands-list.svelte-8un7or{flex-wrap:wrap;gap:.5rem;display:flex}.command-block.svelte-8un7or{cursor:grab;border:2px solid #0000;border-radius:8px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.command-block.forward.svelte-8un7or{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.command-block.turn.svelte-8un7or{color:#92400e;background:#fef3c7;border-color:#f59e0b}.command-block.wait.svelte-8un7or{color:#374151;background:#e5e7eb;border-color:#6b7280}.command-block.svelte-8un7or:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.block-emoji.svelte-8un7or{font-size:1rem}.block-label.svelte-8un7or{font-size:.7rem}.sequence-area.svelte-8un7or{background:#1f2937;border-radius:10px;min-height:80px;padding:.75rem}.sequence-area.svelte-8un7or .sequence-label:where(.svelte-8un7or){color:#9ca3af}.sequence-track.svelte-8un7or{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:50px;display:flex}.empty-sequence.svelte-8un7or{color:#6b7280;font-size:.85rem;font-style:italic}.command-block.in-sequence.svelte-8un7or{position:relative}.step-number.svelte-8un7or{color:#fff;background:#e94560;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;display:flex;position:absolute;top:-8px;left:-8px}.command-block.executing.svelte-8un7or{animation:.5s ease-in-out infinite svelte-8un7or-pulse-execute;box-shadow:0 0 12px #e9456099}.command-block.executed.svelte-8un7or{opacity:.5}@keyframes svelte-8un7or-pulse-execute{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.action-bar.svelte-8un7or{justify-content:center;gap:1rem;display:flex}.hint-button.svelte-8un7or{color:#92400e;cursor:pointer;background:#fef3c7;border:2px solid #fcd34d;border-radius:8px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.hint-button.svelte-8un7or:hover:not(:disabled){background:#fde68a}.hint-button.svelte-8un7or:disabled{opacity:.5;cursor:not-allowed}.run-button.svelte-8un7or{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:.6rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s}.run-button.svelte-8un7or:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.run-button.svelte-8un7or:disabled{opacity:.5;cursor:not-allowed}.result-panel.svelte-8un7or{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;display:flex}.score-display.svelte-8un7or{color:#dc2626;font-size:1.25rem;font-weight:700}.score-display.success.svelte-8un7or{color:#16a34a}.explanation.svelte-8un7or{color:#1e40af;text-align:center;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;max-width:400px;padding:.75rem 1rem;font-size:.875rem}.result-actions.svelte-8un7or{gap:1rem;display:flex}.retry-button.svelte-8un7or,.next-button.svelte-8un7or{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-8un7or{color:#fff;background:#78716c}.retry-button.svelte-8un7or:hover{background:#57534e}.next-button.svelte-8un7or{color:#fff;background:#10b981}.next-button.svelte-8un7or:hover{background:#059669}@media(max-width:500px){.workspace.svelte-8un7or{flex-direction:column}.grid-area.svelte-8un7or{justify-content:center;display:flex}}.puzzle-container.svelte-1ao4utl{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-1ao4utl{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-1ao4utl{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .3s}.problem-counter.svelte-1ao4utl{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-1ao4utl{text-align:center;background:#0000004d;border-radius:12px;padding:1rem}.scenario.svelte-1ao4utl p:where(.svelte-1ao4utl){color:#fff;margin:0;font-size:1.1rem}.pattern-display.svelte-1ao4utl{background:#0006;border-radius:16px;padding:1.5rem}.pattern-label.svelte-1ao4utl{color:#fbbf24;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;display:flex}.loop-icon.svelte-1ao4utl{font-size:1.5rem;animation:3s linear infinite svelte-1ao4utl-spin}@keyframes svelte-1ao4utl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sequence-track.svelte-1ao4utl{background:#0000004d;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem;display:flex}.sequence-slot.svelte-1ao4utl{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .2s;display:flex;position:relative}.sequence-slot.revealed.svelte-1ao4utl{background:#4ade804d;border:2px solid #4ade80}.sequence-slot.empty.svelte-1ao4utl{background:#ffffff1a;border:2px dashed #fff6}.sequence-slot.empty.selected.svelte-1ao4utl{background:#fbbf2433;border-color:#fbbf24}.sequence-slot.filled.svelte-1ao4utl{background:#3b82f64d;border:2px solid #3b82f6}.sequence-slot.pattern-start.svelte-1ao4utl{margin-left:.5rem}.sequence-slot.pattern-start.svelte-1ao4utl:first-child{margin-left:0}.repeat-marker.svelte-1ao4utl{color:#fff;background:#8b5cf6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.sequence-slot.animating.svelte-1ao4utl{background:#fbbf2480;animation:.4s svelte-1ao4utl-pulse;transform:scale(1.1)}.sequence-slot.animated.svelte-1ao4utl{background:#4ade8066}@keyframes svelte-1ao4utl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.move-icon.svelte-1ao4utl{font-size:1.5rem}.user-placed.svelte-1ao4utl{animation:.3s svelte-1ao4utl-placeIn}@keyframes svelte-1ao4utl-placeIn{0%{transform:scale(0)}to{transform:scale(1)}}.remove-hint.svelte-1ao4utl{color:#fff;opacity:0;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.8rem;transition:opacity .2s;display:flex;position:absolute;top:-5px;right:-5px}.sequence-slot.filled.svelte-1ao4utl:hover .remove-hint:where(.svelte-1ao4utl){opacity:1}.empty-slot.svelte-1ao4utl{color:#fff6;font-size:1.2rem;font-weight:700}.pattern-hint.svelte-1ao4utl{color:#c4b5fd;background:#8b5cf633;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.hint-label.svelte-1ao4utl{font-weight:500}.hint-move.svelte-1ao4utl{font-size:1.2rem}.hint-arrow.svelte-1ao4utl{margin:0 .25rem}.hint-text.svelte-1ao4utl{opacity:.8;font-style:italic}.available-moves.svelte-1ao4utl{background:#0000004d;border-radius:12px;padding:1rem}.available-moves.svelte-1ao4utl h3:where(.svelte-1ao4utl){text-align:center;color:#fff;margin:0 0 1rem;font-size:1rem}.move-pool.svelte-1ao4utl{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.move-card.svelte-1ao4utl{cursor:pointer;color:#fff;background:#3b82f64d;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;transition:all .2s;display:flex}.move-card.svelte-1ao4utl:hover:not(:disabled){background:#3b82f680;transform:translateY(-2px)}.move-card.selected.svelte-1ao4utl{background:#fbbf244d;border-color:#fbbf24;transform:scale(1.05)}.move-card.svelte-1ao4utl:disabled{opacity:.5;cursor:not-allowed}.move-label.svelte-1ao4utl{color:#fffc;font-size:.75rem}.pool-empty.svelte-1ao4utl{color:#fff9;font-style:italic}.feedback.svelte-1ao4utl{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-1ao4utl{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1ao4utl{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1ao4utl p:where(.svelte-1ao4utl){color:#fff;margin:0 0 1rem}.next-btn.svelte-1ao4utl,.retry-btn.svelte-1ao4utl{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-1ao4utl{color:#000;background:#4ade80}.next-btn.svelte-1ao4utl:hover:not(:disabled){background:#22c55e}.next-btn.svelte-1ao4utl:disabled{opacity:.5;cursor:not-allowed}.retry-btn.svelte-1ao4utl{color:#fff;background:#f97316}.retry-btn.svelte-1ao4utl:hover{background:#ea580c}.instruction.svelte-1ao4utl{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-1ao4utl{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1ao4utl{margin-bottom:1rem;font-size:4rem;animation:2s linear infinite svelte-1ao4utl-spin}.completion-screen.svelte-1ao4utl h2:where(.svelte-1ao4utl){color:#4ade80;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-1ao4utl p:where(.svelte-1ao4utl){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-1ao4utl{background:#8b5cf633;border-radius:8px;padding:1rem;color:#c4b5fd!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:600px){.sequence-slot.svelte-1ao4utl{width:40px;height:40px;font-size:1.2rem}.move-card.svelte-1ao4utl{padding:.5rem .75rem}.pattern-hint.svelte-1ao4utl{flex-wrap:wrap}}.puzzle-container.svelte-t8tcdi{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-t8tcdi{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-t8tcdi{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .3s}.problem-counter.svelte-t8tcdi{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-t8tcdi{text-align:center;background:#0000004d;border-radius:12px;padding:1rem}.robot-name.svelte-t8tcdi{color:#fbbf24;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.scenario.svelte-t8tcdi p:where(.svelte-t8tcdi){color:#fff;margin:0}.decision-tree.svelte-t8tcdi{background:#0006;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.condition-node.svelte-t8tcdi{text-align:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 4px 12px #8b5cf64d}.node-header.svelte-t8tcdi{color:#fbbf24;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.condition-content.svelte-t8tcdi{color:#fff;align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.condition-icon.svelte-t8tcdi{font-size:1.5rem}.branches.svelte-t8tcdi{gap:2rem;display:flex;position:relative}.branch.svelte-t8tcdi{flex-direction:column;align-items:center;gap:.5rem;transition:all .3s;display:flex}.branch.highlight.svelte-t8tcdi{transform:scale(1.05)}.branch-line.svelte-t8tcdi{background:#ffffff4d;width:3px;height:30px}.then-branch.svelte-t8tcdi .branch-line:where(.svelte-t8tcdi){background:#4ade80}.else-branch.svelte-t8tcdi .branch-line:where(.svelte-t8tcdi){background:#f97316}.branch-label.svelte-t8tcdi{border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.true-label.svelte-t8tcdi{color:#4ade80;background:#4ade8033}.false-label.svelte-t8tcdi{color:#f97316;background:#f9731633}.action-slot.svelte-t8tcdi{cursor:pointer;color:#fff;background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:140px;min-height:80px;padding:.75rem;transition:all .2s;display:flex;position:relative}.action-slot.filled.svelte-t8tcdi{background:#3b82f64d;border:2px solid #3b82f6}.action-slot.selected.svelte-t8tcdi{background:#fbbf2433;border-color:#fbbf24}.action-slot.executing.svelte-t8tcdi{background:#fbbf2466;animation:.5s infinite svelte-t8tcdi-execute}@keyframes svelte-t8tcdi-execute{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.action-slot.svelte-t8tcdi:hover:not(:disabled):not(.filled){background:#ffffff26}.action-slot.svelte-t8tcdi:disabled{cursor:not-allowed}.action-slot.svelte-t8tcdi .action-icon:where(.svelte-t8tcdi){font-size:1.8rem}.action-slot.svelte-t8tcdi .action-label:where(.svelte-t8tcdi){color:#ffffffe6;font-size:.8rem}.empty-text.svelte-t8tcdi{color:#ffffff80;font-size:.85rem}.remove-x.svelte-t8tcdi{opacity:0;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.9rem;transition:opacity .2s;display:flex;position:absolute;top:-8px;right:-8px}.action-slot.filled.svelte-t8tcdi:hover .remove-x:where(.svelte-t8tcdi){opacity:1}.simulation-result.svelte-t8tcdi{text-align:center;background:#fbbf2433;border-radius:10px;margin-top:1rem;padding:1rem;animation:.3s svelte-t8tcdi-fadeIn}@keyframes svelte-t8tcdi-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sim-icon.svelte-t8tcdi{margin-bottom:.5rem;font-size:2rem}.simulation-result.svelte-t8tcdi p:where(.svelte-t8tcdi){color:#fff;margin:0}.available-actions.svelte-t8tcdi{background:#0000004d;border-radius:12px;padding:1rem}.available-actions.svelte-t8tcdi h3:where(.svelte-t8tcdi){text-align:center;color:#fff;margin:0 0 1rem;font-size:1rem}.action-pool.svelte-t8tcdi{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.action-card.svelte-t8tcdi{cursor:pointer;color:#fff;background:#3b82f64d;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;transition:all .2s;display:flex}.action-card.svelte-t8tcdi:hover:not(:disabled){background:#3b82f680;transform:translateY(-2px)}.action-card.selected.svelte-t8tcdi{background:#fbbf244d;border-color:#fbbf24;transform:scale(1.05)}.action-card.svelte-t8tcdi:disabled{opacity:.5;cursor:not-allowed}.action-card.svelte-t8tcdi .action-icon:where(.svelte-t8tcdi){font-size:1.5rem}.action-card.svelte-t8tcdi .action-label:where(.svelte-t8tcdi){color:#fffc;font-size:.75rem}.pool-empty.svelte-t8tcdi{color:#fff9;font-style:italic}.feedback.svelte-t8tcdi{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-t8tcdi{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-t8tcdi{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-t8tcdi p:where(.svelte-t8tcdi){color:#fff;margin:0 0 1rem}.correct-answer.svelte-t8tcdi{background:#0000004d;border-radius:8px;margin-bottom:1rem;padding:.75rem}.correct-label.svelte-t8tcdi{color:#ffffffb3;margin-bottom:.5rem;font-size:.85rem;display:block}.correct-tree.svelte-t8tcdi{color:#fff;flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.correct-then.svelte-t8tcdi{color:#4ade80}.correct-else.svelte-t8tcdi{color:#f97316}.next-btn.svelte-t8tcdi,.retry-btn.svelte-t8tcdi{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-t8tcdi{color:#000;background:#4ade80}.next-btn.svelte-t8tcdi:hover{background:#22c55e}.retry-btn.svelte-t8tcdi{color:#fff;background:#f97316}.retry-btn.svelte-t8tcdi:hover{background:#ea580c}.instruction.svelte-t8tcdi{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-t8tcdi{text-align:center;padding:3rem 2rem}.completion-icon.svelte-t8tcdi{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-t8tcdi h2:where(.svelte-t8tcdi){color:#4ade80;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-t8tcdi p:where(.svelte-t8tcdi){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-t8tcdi{background:#8b5cf633;border-radius:8px;padding:1rem;color:#c4b5fd!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:500px){.branches.svelte-t8tcdi{flex-direction:column;gap:1rem}.action-slot.svelte-t8tcdi{min-width:120px;min-height:70px}.action-card.svelte-t8tcdi{padding:.5rem .75rem}}.puzzle-container.svelte-4suhy0{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-4suhy0{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-4suhy0{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .3s}.problem-counter.svelte-4suhy0{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-4suhy0{text-align:center;background:#0000004d;border-radius:12px;padding:1rem}.robot-name.svelte-4suhy0{color:#fbbf24;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.scenario.svelte-4suhy0 p:where(.svelte-4suhy0){color:#fff;margin:0}.track-container.svelte-4suhy0{background:#0006;border-radius:16px;padding:1rem}.track-svg.svelte-4suhy0{border-radius:12px;width:100%;max-width:300px;margin:0 auto;display:block;overflow:hidden}.sensor.svelte-4suhy0{transition:fill .1s}.track-legend.svelte-4suhy0{justify-content:center;gap:1.5rem;margin-top:.75rem;display:flex}.legend-item.svelte-4suhy0{color:#fffc;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.color-swatch.svelte-4suhy0{border:2px solid #ffffff4d;border-radius:4px;width:20px;height:20px}.sensor-panel.svelte-4suhy0{background:#0000004d;border-radius:12px;padding:1rem}.sensor-panel.svelte-4suhy0 h3:where(.svelte-4suhy0){text-align:center;color:#fff;margin:0 0 .75rem;font-size:1rem}.sensor-readings.svelte-4suhy0{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.sensor-display.svelte-4suhy0{align-items:center;gap:.5rem;display:flex}.sensor-label.svelte-4suhy0{color:#fffc;width:50px;font-size:.85rem}.sensor-bar.svelte-4suhy0{background:#ffffff1a;border-radius:8px;flex:1;height:16px;overflow:hidden}.sensor-value.svelte-4suhy0{height:100%;transition:width .1s,background .2s}.sensor-number.svelte-4suhy0{text-align:right;color:#fffc;width:30px;font-family:monospace;font-size:.85rem}.threshold-control.svelte-4suhy0{margin-top:1rem}.threshold-control.svelte-4suhy0 label:where(.svelte-4suhy0){text-align:center;color:#ffffffe6;margin-bottom:.5rem;display:block}.threshold-control.svelte-4suhy0 input[type=range]:where(.svelte-4suhy0){appearance:none;cursor:pointer;background:linear-gradient(90deg,#1e3a5f,#f0f0f0);border-radius:4px;width:100%;height:8px}.threshold-control.svelte-4suhy0 input[type=range]:where(.svelte-4suhy0)::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fbbf24;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #0000004d}.threshold-control.svelte-4suhy0 input[type=range]:where(.svelte-4suhy0):disabled{opacity:.5;cursor:not-allowed}.threshold-hints.svelte-4suhy0{color:#ffffff80;justify-content:space-between;margin-top:.25rem;font-size:.75rem;display:flex}.threshold-explanation.svelte-4suhy0{text-align:center;color:#ffffffb3;margin-top:.75rem;font-size:.85rem;line-height:1.5}.controls.svelte-4suhy0{justify-content:center;display:flex}.run-btn.svelte-4suhy0,.check-btn.svelte-4suhy0{cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:all .2s}.run-btn.svelte-4suhy0{color:#fff;background:#3b82f6}.run-btn.svelte-4suhy0:hover:not(:disabled){background:#2563eb}.run-btn.svelte-4suhy0:disabled{opacity:.6;cursor:not-allowed}.check-btn.svelte-4suhy0{color:#fff;background:#8b5cf6}.check-btn.svelte-4suhy0:hover{background:#7c3aed}.simulation-status.svelte-4suhy0{text-align:center}.progress-indicator.svelte-4suhy0{color:#fffc;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.mini-bar.svelte-4suhy0{background:#fff3;border-radius:3px;width:100px;height:6px;overflow:hidden}.mini-fill.svelte-4suhy0{background:#4ade80;height:100%;transition:width .1s linear}.simulation-result.svelte-4suhy0{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;display:flex}.simulation-result.success.svelte-4suhy0{color:#4ade80;background:#4ade8033}.simulation-result.failure.svelte-4suhy0{color:#ef4444;background:#ef444433}.result-icon.svelte-4suhy0{font-size:1.2rem}.feedback.svelte-4suhy0{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-4suhy0{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-4suhy0{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-4suhy0 p:where(.svelte-4suhy0){color:#fff;margin:0 0 1rem}.hint.svelte-4suhy0{color:#fbbf24;background:#fbbf2433;border-radius:6px;margin-bottom:1rem;padding:.5rem;font-size:.9rem}.next-btn.svelte-4suhy0,.retry-btn.svelte-4suhy0{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-4suhy0{color:#000;background:#4ade80}.next-btn.svelte-4suhy0:hover{background:#22c55e}.retry-btn.svelte-4suhy0{color:#fff;background:#f97316}.retry-btn.svelte-4suhy0:hover{background:#ea580c}.completion-screen.svelte-4suhy0{text-align:center;padding:3rem 2rem}.completion-icon.svelte-4suhy0{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-4suhy0 h2:where(.svelte-4suhy0){color:#4ade80;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-4suhy0 p:where(.svelte-4suhy0){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-4suhy0{background:#8b5cf633;border-radius:8px;padding:1rem;color:#c4b5fd!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:400px){.sensor-display.svelte-4suhy0{flex-wrap:wrap}.sensor-label.svelte-4suhy0{width:100%}}.future-forge-theme.svelte-fe9fjf{color:#fff;background:linear-gradient(135deg,#0a0a1a,#1a1a3a,#0f0f2f);min-height:100vh;position:relative;overflow:hidden}.lab-background.svelte-fe9fjf{pointer-events:none;position:absolute;inset:0}.grid-floor.svelte-fe9fjf{transform-origin:bottom;opacity:.5;background-color:#0000;background-image:linear-gradient(90deg,#6496ff1a 1px,#0000 1px),linear-gradient(#6496ff1a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:40%;position:absolute;bottom:0;left:0;right:0;transform:perspective(500px)rotateX(60deg)}.hologram-particles.svelte-fe9fjf{position:absolute;inset:0}.particle.svelte-fe9fjf{width:4px;height:4px;left:var(--x);animation:svelte-fe9fjf-float-up var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:#64c8ff99;border-radius:50%;position:absolute;box-shadow:0 0 8px #64c8ffcc}@keyframes svelte-fe9fjf-float-up{0%{opacity:0;bottom:-10px}10%{opacity:1}90%{opacity:1}to{opacity:0;bottom:100%}}.ambient-glow.svelte-fe9fjf{background:radial-gradient(circle,#8b5cf626,#0000 70%);width:600px;height:600px;animation:4s ease-in-out infinite svelte-fe9fjf-pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-fe9fjf-pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}.header.svelte-fe9fjf{z-index:10;background:linear-gradient(#00000080,#0000);align-items:center;gap:1rem;padding:1rem;display:flex;position:relative}.title.svelte-fe9fjf{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:600}.nova-container.svelte-fe9fjf{align-items:center;gap:1rem;display:flex}.nova-mascot.svelte-fe9fjf{width:80px;height:100px;position:relative}.holo-base.svelte-fe9fjf{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.base-ring.svelte-fe9fjf{border:2px solid #8b5cf699;border-radius:50%;width:60px;height:15px;animation:2s ease-in-out infinite svelte-fe9fjf-ring-pulse}.base-glow.svelte-fe9fjf{filter:blur(4px);background:#8b5cf666;border-radius:50%;width:40px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-fe9fjf-ring-pulse{0%,to{opacity:.6}50%{opacity:1}}.nova-body.svelte-fe9fjf{width:50px;height:70px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.core-orb.svelte-fe9fjf{width:30px;height:30px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.core-inner.svelte-fe9fjf{background:radial-gradient(circle,#a78bfa,#7c3aed,#5b21b6);border-radius:50%;width:100%;height:100%;box-shadow:0 0 20px #8b5cf6cc}.core-pulse.svelte-fe9fjf{border:2px solid #a78bfa80;border-radius:50%;animation:1.5s ease-in-out infinite svelte-fe9fjf-core-pulse;position:absolute;inset:-5px}@keyframes svelte-fe9fjf-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.orbit-ring.svelte-fe9fjf{border:1px solid #60a5fa66;border-radius:50%;animation:3s linear infinite svelte-fe9fjf-orbit;position:absolute}.ring-1.svelte-fe9fjf{width:40px;height:40px;top:5px;left:5px}.ring-2.svelte-fe9fjf{width:50px;height:20px;animation-duration:4s;animation-direction:reverse;top:15px;left:0}.ring-3.svelte-fe9fjf{width:35px;height:35px;animation-duration:5s;top:8px;left:8px}@keyframes svelte-fe9fjf-orbit{0%{transform:rotate(0)rotateX(60deg)}to{transform:rotate(360deg)rotateX(60deg)}}.nova-face.svelte-fe9fjf{width:20px;height:15px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.eye.svelte-fe9fjf{background:#60a5fa;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;box-shadow:0 0 6px #60a5fa}.left-eye.svelte-fe9fjf{left:2px}.right-eye.svelte-fe9fjf{right:2px}.nova-mascot.thinking.svelte-fe9fjf .eye:where(.svelte-fe9fjf){animation:.5s ease-in-out infinite svelte-fe9fjf-blink}.nova-mascot.celebrating.svelte-fe9fjf .core-inner:where(.svelte-fe9fjf){background:radial-gradient(circle,#fbbf24,#f59e0b,#d97706);box-shadow:0 0 30px #fbbf24cc}.nova-mascot.curious.svelte-fe9fjf .eye:where(.svelte-fe9fjf){height:6px}@keyframes svelte-fe9fjf-blink{0%,to{opacity:1}50%{opacity:.3}}.expression-indicator.svelte-fe9fjf{background:#60a5fa;border-radius:2px;width:8px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nova-mascot.celebrating.svelte-fe9fjf .expression-indicator:where(.svelte-fe9fjf){border-radius:0 0 5px 5px;width:10px;height:3px}.data-stream.svelte-fe9fjf{background:linear-gradient(#0000,#60a5fa99,#0000);width:2px;height:20px;animation:1s linear infinite svelte-fe9fjf-stream-flow;position:absolute}.stream-left.svelte-fe9fjf{top:40px;left:10px}.stream-right.svelte-fe9fjf{animation-delay:.5s;top:45px;right:10px}@keyframes svelte-fe9fjf-stream-flow{0%{opacity:0;transform:translateY(-10px)}50%{opacity:1}to{opacity:0;transform:translateY(10px)}}.scan-lines.svelte-fe9fjf{pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#6496ff08 2px 4px);position:absolute;inset:0}.nova-speech.svelte-fe9fjf{color:#c4b5fd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#8b5cf633;border:1px solid #8b5cf666;border-radius:12px;max-width:200px;padding:.5rem .75rem;font-size:.85rem}.content-area.svelte-fe9fjf{z-index:5;padding:1rem;position:relative}.tech-decorations.svelte-fe9fjf{pointer-events:none;z-index:1;position:absolute;inset:0}.circuit-line.svelte-fe9fjf{background:linear-gradient(#0000,#8b5cf64d,#0000);width:2px;height:100px;position:absolute}.circuit-line.left.svelte-fe9fjf{top:50%;left:20px}.circuit-line.right.svelte-fe9fjf{top:40%;right:20px}.data-node.svelte-fe9fjf{background:#60a5fa66;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite svelte-fe9fjf-node-pulse;position:absolute}.data-node.top-left.svelte-fe9fjf{top:100px;left:30px}.data-node.top-right.svelte-fe9fjf{animation-delay:.5s;top:120px;right:40px}.data-node.bottom-left.svelte-fe9fjf{animation-delay:1s;bottom:150px;left:50px}.data-node.bottom-right.svelte-fe9fjf{animation-delay:1.5s;bottom:100px;right:30px}@keyframes svelte-fe9fjf-node-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@media(max-width:600px){.header.svelte-fe9fjf{text-align:center;flex-direction:column}.nova-container.svelte-fe9fjf{flex-direction:column}.nova-speech.svelte-fe9fjf{max-width:100%}}.puzzle-container.svelte-1b7w22s{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-1b7w22s{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-1b7w22s{background:linear-gradient(90deg,#a78bfa,#60a5fa);height:100%;transition:width .3s}.problem-counter.svelte-1b7w22s{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-1b7w22s{text-align:center;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:12px;padding:1rem}.scenario.svelte-1b7w22s p:where(.svelte-1b7w22s){color:#fff;margin:0;font-size:1.1rem}.sorting-area.svelte-1b7w22s{flex-direction:column;gap:1rem;display:flex}.unsorted-tasks.svelte-1b7w22s{background:#0000004d;border-radius:12px;padding:1rem}.unsorted-tasks.svelte-1b7w22s h3:where(.svelte-1b7w22s){color:#fff;text-align:center;margin:0 0 .75rem;font-size:1rem}.task-list.svelte-1b7w22s{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.task-card.svelte-1b7w22s{color:#fff;cursor:pointer;background:#60a5fa33;border:2px solid #0000;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.task-card.svelte-1b7w22s:hover:not(:disabled){background:#60a5fa4d;transform:translateY(-2px)}.task-card.selected.svelte-1b7w22s{background:#fbbf2433;border-color:#fbbf24}.task-card.svelte-1b7w22s:disabled{opacity:.5;cursor:not-allowed}.empty-message.svelte-1b7w22s{color:#ffffff80;font-style:italic}.bins.svelte-1b7w22s{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bin.svelte-1b7w22s{background:#0000004d;border-radius:12px;min-height:200px;padding:1rem}.bin-header.svelte-1b7w22s{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.bin-header.svelte-1b7w22s h3:where(.svelte-1b7w22s){margin:0;font-size:1rem}.can-do-bin.svelte-1b7w22s .bin-header:where(.svelte-1b7w22s){color:#4ade80}.cannot-do-bin.svelte-1b7w22s .bin-header:where(.svelte-1b7w22s){color:#f97316}.bin-icon.svelte-1b7w22s{font-size:1.2rem}.bin-drop-zone.svelte-1b7w22s{cursor:pointer;background:0 0;border:2px dashed #fff3;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-bottom:.5rem;transition:all .2s;display:flex}.bin-drop-zone.active.svelte-1b7w22s{background:#fbbf241a;border-color:#fbbf24}.bin-drop-zone.svelte-1b7w22s:disabled{cursor:not-allowed;opacity:.5}.drop-hint.svelte-1b7w22s{color:#ffffff80;font-size:.85rem}.bin-items.svelte-1b7w22s{flex-direction:column;gap:.5rem;display:flex}.sorted-task.svelte-1b7w22s{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;position:relative}.sorted-task.svelte-1b7w22s:hover:not(:disabled){background:#ffffff26}.sorted-task.svelte-1b7w22s:disabled{cursor:default}.sorted-task.correct.svelte-1b7w22s{background:#4ade8033;border-color:#4ade80}.sorted-task.incorrect.svelte-1b7w22s{background:#ef444433;border-color:#ef4444}.task-result.svelte-1b7w22s{font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sorted-task.correct.svelte-1b7w22s .task-result:where(.svelte-1b7w22s){color:#4ade80}.sorted-task.incorrect.svelte-1b7w22s .task-result:where(.svelte-1b7w22s){color:#ef4444}.feedback.svelte-1b7w22s{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-1b7w22s{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1b7w22s{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1b7w22s p:where(.svelte-1b7w22s){color:#fff;margin:0 0 1rem}.explanations.svelte-1b7w22s{text-align:left;max-height:200px;margin-bottom:1rem;overflow-y:auto}.explanation.svelte-1b7w22s{background:#0003;border-radius:6px;margin-bottom:.5rem;padding:.5rem;font-size:.85rem}.explanation.was-wrong.svelte-1b7w22s{border-left:3px solid #ef4444}.explanation.svelte-1b7w22s strong:where(.svelte-1b7w22s){color:#fff;display:block}.correct-answer.svelte-1b7w22s{color:#c4b5fd;background:#8b5cf64d;border-radius:4px;margin:.25rem 0;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.explanation.svelte-1b7w22s p:where(.svelte-1b7w22s){color:#ffffffb3;margin:.25rem 0 0}.next-btn.svelte-1b7w22s,.retry-btn.svelte-1b7w22s{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-1b7w22s{color:#fff;background:linear-gradient(90deg,#a78bfa,#60a5fa)}.next-btn.svelte-1b7w22s:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.retry-btn.svelte-1b7w22s{color:#fff;background:#f97316}.retry-btn.svelte-1b7w22s:hover{background:#ea580c}.instruction.svelte-1b7w22s{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-1b7w22s{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1b7w22s{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-1b7w22s h2:where(.svelte-1b7w22s){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-1b7w22s p:where(.svelte-1b7w22s){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-1b7w22s{background:#8b5cf633;border-radius:8px;padding:1rem;color:#c4b5fd!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:600px){.bins.svelte-1b7w22s{grid-template-columns:1fr}.task-card.svelte-1b7w22s{width:100%}}.puzzle-container.svelte-1ssl9vw{flex-direction:column;gap:1rem;max-width:900px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-1ssl9vw{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-1ssl9vw{background:linear-gradient(90deg,#a78bfa,#60a5fa);height:100%;transition:width .3s}.problem-counter.svelte-1ssl9vw{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-1ssl9vw{text-align:center;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:12px;padding:1rem}.scenario.svelte-1ssl9vw p:where(.svelte-1ssl9vw){color:#fff;margin:0;font-size:1.1rem}.matching-area.svelte-1ssl9vw{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.skills-section.svelte-1ssl9vw,.jobs-section.svelte-1ssl9vw{background:#0000004d;border-radius:12px;padding:1rem}.skills-section.svelte-1ssl9vw h3:where(.svelte-1ssl9vw),.jobs-section.svelte-1ssl9vw h3:where(.svelte-1ssl9vw){color:#fff;text-align:center;margin:0 0 .75rem;font-size:1rem}.skills-list.svelte-1ssl9vw,.jobs-list.svelte-1ssl9vw{flex-direction:column;gap:.5rem;display:flex}.skill-card.svelte-1ssl9vw{color:#fff;cursor:pointer;text-align:left;background:#60a5fa33;border:2px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;font-size:.9rem;transition:all .2s;display:flex}.skill-card.svelte-1ssl9vw:hover:not(:disabled):not(.matched){background:#60a5fa4d}.skill-card.selected.svelte-1ssl9vw{background:#fbbf2433;border-color:#fbbf24}.skill-card.matched.svelte-1ssl9vw{background:#8b5cf64d;border-color:#8b5cf680}.skill-card.correct.svelte-1ssl9vw{background:#4ade8033;border-color:#4ade80}.skill-card.incorrect.svelte-1ssl9vw{background:#ef444433;border-color:#ef4444}.skill-card.svelte-1ssl9vw:disabled{cursor:default}.matched-indicator.svelte-1ssl9vw{color:#a78bfa;font-weight:700}.job-card.svelte-1ssl9vw{color:#fff;cursor:pointer;text-align:left;background:#8b5cf61a;border:2px solid #8b5cf64d;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.job-card.svelte-1ssl9vw:hover:not(:disabled){background:#8b5cf633}.job-card.droppable.svelte-1ssl9vw{background:#fbbf241a;border-color:#fbbf24}.job-card.has-match.svelte-1ssl9vw{border-color:#a78bfa}.job-card.correct.svelte-1ssl9vw{background:#4ade8033;border-color:#4ade80}.job-card.incorrect.svelte-1ssl9vw{background:#ef444433;border-color:#ef4444}.job-card.svelte-1ssl9vw:disabled:not(.droppable){cursor:default;opacity:.7}.job-icon.svelte-1ssl9vw{font-size:1.5rem}.job-info.svelte-1ssl9vw{flex-direction:column;display:flex}.job-title.svelte-1ssl9vw{font-size:.95rem;font-weight:600}.job-desc.svelte-1ssl9vw{color:#fff9;font-size:.8rem}.matched-skill.svelte-1ssl9vw{background:#a78bfa33;border-radius:6px;margin-top:.25rem;padding:.5rem}.matched-text.svelte-1ssl9vw{color:#c4b5fd;font-size:.85rem}.feedback.svelte-1ssl9vw{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-1ssl9vw{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1ssl9vw{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1ssl9vw p:where(.svelte-1ssl9vw){color:#fff;margin:0 0 1rem}.correct-matches.svelte-1ssl9vw{text-align:left;background:#0003;border-radius:8px;margin-bottom:1rem;padding:.75rem}.correct-matches.svelte-1ssl9vw .label:where(.svelte-1ssl9vw){color:#ffffffb3;margin-bottom:.5rem;font-size:.85rem;display:block}.match-item.svelte-1ssl9vw{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:flex}.match-skill.svelte-1ssl9vw{color:#60a5fa}.match-arrow.svelte-1ssl9vw{color:#ffffff80}.match-job.svelte-1ssl9vw{color:#a78bfa}.next-btn.svelte-1ssl9vw,.retry-btn.svelte-1ssl9vw{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-1ssl9vw{color:#fff;background:linear-gradient(90deg,#a78bfa,#60a5fa)}.next-btn.svelte-1ssl9vw:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.retry-btn.svelte-1ssl9vw{color:#fff;background:#f97316}.retry-btn.svelte-1ssl9vw:hover{background:#ea580c}.instruction.svelte-1ssl9vw{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-1ssl9vw{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1ssl9vw{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-1ssl9vw h2:where(.svelte-1ssl9vw){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-1ssl9vw p:where(.svelte-1ssl9vw){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-1ssl9vw{background:#8b5cf633;border-radius:8px;padding:1rem;color:#c4b5fd!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:700px){.matching-area.svelte-1ssl9vw{grid-template-columns:1fr}}.puzzle-container.svelte-uu3rmo{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-uu3rmo{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-uu3rmo{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .3s}.problem-counter.svelte-uu3rmo{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-uu3rmo{text-align:center;background:#4ade8026;border:1px solid #4ade804d;border-radius:12px;padding:1rem}.scenario.svelte-uu3rmo p:where(.svelte-uu3rmo){color:#fff;margin:0 0 .5rem;font-size:1.1rem}.criteria-badge.svelte-uu3rmo{color:#4ade80;background:#4ade8033;border-radius:20px;padding:.25rem .75rem;font-size:.9rem;display:inline-block}.ranking-area.svelte-uu3rmo{flex-direction:column;gap:1rem;display:flex}.unranked-section.svelte-uu3rmo,.ranking-section.svelte-uu3rmo{background:#0000004d;border-radius:12px;padding:1rem}.unranked-section.svelte-uu3rmo h3:where(.svelte-uu3rmo),.ranking-section.svelte-uu3rmo h3:where(.svelte-uu3rmo){color:#fff;text-align:center;margin:0 0 .75rem;font-size:1rem}.source-pool.svelte-uu3rmo{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.source-card.svelte-uu3rmo{color:#fff;cursor:pointer;background:#4ade8033;border:2px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.source-card.svelte-uu3rmo:hover:not(:disabled){background:#4ade804d;transform:translateY(-2px)}.source-card.selected.svelte-uu3rmo{background:#fbbf2433;border-color:#fbbf24}.source-card.svelte-uu3rmo:disabled{opacity:.5;cursor:not-allowed}.source-icon.svelte-uu3rmo{font-size:1.5rem}.source-name.svelte-uu3rmo{font-weight:500}.empty-message.svelte-uu3rmo{color:#ffffff80;font-style:italic}.ranking-slots.svelte-uu3rmo{flex-direction:column;gap:.5rem;display:flex}.rank-row.svelte-uu3rmo{align-items:center;gap:.75rem;display:flex}.rank-number.svelte-uu3rmo{color:#4ade80;width:30px;font-size:1.1rem;font-weight:700}.rank-slot.svelte-uu3rmo,.ranked-source.svelte-uu3rmo{cursor:pointer;color:#fff;border-radius:10px;flex:1;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.rank-slot.svelte-uu3rmo{background:#ffffff0d;border:2px dashed #fff3;justify-content:center}.rank-slot.droppable.svelte-uu3rmo{background:#fbbf241a;border-color:#fbbf24}.rank-slot.svelte-uu3rmo:disabled{cursor:default}.slot-empty.svelte-uu3rmo{color:#ffffff4d}.drop-hint.svelte-uu3rmo{color:#ffffff80;font-size:.85rem}.ranked-source.svelte-uu3rmo{background:#8b5cf633;border:2px solid #8b5cf666}.ranked-source.svelte-uu3rmo:hover:not(:disabled){background:#8b5cf64d}.ranked-source.correct.svelte-uu3rmo{background:#4ade8033;border-color:#4ade80}.ranked-source.incorrect.svelte-uu3rmo{background:#ef444433;border-color:#ef4444}.ranked-source.svelte-uu3rmo:disabled{cursor:default}.rank-result.svelte-uu3rmo{color:#fffc;margin-left:auto;font-size:.8rem}.ranked-source.correct.svelte-uu3rmo .rank-result:where(.svelte-uu3rmo){color:#4ade80}.ranked-source.incorrect.svelte-uu3rmo .rank-result:where(.svelte-uu3rmo){color:#fbbf24}.feedback.svelte-uu3rmo{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-uu3rmo{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-uu3rmo{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-uu3rmo p:where(.svelte-uu3rmo){color:#fff;margin:0 0 1rem}.explanations.svelte-uu3rmo{text-align:left;margin-bottom:1rem}.explanation-item.svelte-uu3rmo{background:#0003;border-radius:6px;grid-template-columns:30px 30px 1fr;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:grid}.exp-rank.svelte-uu3rmo{color:#4ade80;font-weight:700}.exp-icon.svelte-uu3rmo{font-size:1.2rem}.exp-name.svelte-uu3rmo{color:#fff;font-weight:500}.exp-text.svelte-uu3rmo{color:#ffffffb3;grid-column:1/-1;padding-left:60px;font-size:.85rem}.next-btn.svelte-uu3rmo,.retry-btn.svelte-uu3rmo{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-uu3rmo{color:#000;background:linear-gradient(90deg,#4ade80,#22c55e)}.next-btn.svelte-uu3rmo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ade8066}.retry-btn.svelte-uu3rmo{color:#fff;background:#f97316}.retry-btn.svelte-uu3rmo:hover{background:#ea580c}.instruction.svelte-uu3rmo{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-uu3rmo{text-align:center;padding:3rem 2rem}.completion-icon.svelte-uu3rmo{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-uu3rmo h2:where(.svelte-uu3rmo){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-uu3rmo p:where(.svelte-uu3rmo){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-uu3rmo{background:#4ade8033;border-radius:8px;padding:1rem;color:#86efac!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:500px){.source-card.svelte-uu3rmo{justify-content:center;width:100%}.exp-text.svelte-uu3rmo{padding-left:0}}.puzzle-container.svelte-yvc8kg{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-yvc8kg{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-yvc8kg{background:linear-gradient(90deg,#06b6d4,#8b5cf6);height:100%;transition:width .3s}.problem-counter.svelte-yvc8kg{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario.svelte-yvc8kg{text-align:center;background:#06b6d426;border:1px solid #06b6d44d;border-radius:12px;padding:1rem}.scenario.svelte-yvc8kg p:where(.svelte-yvc8kg){color:#fff;margin:0;font-size:1rem}.sorting-area.svelte-yvc8kg{flex-direction:column;gap:1rem;display:flex}.unsorted-section.svelte-yvc8kg{background:#0000004d;border-radius:12px;padding:1rem}.unsorted-section.svelte-yvc8kg h3:where(.svelte-yvc8kg){color:#fff;text-align:center;margin:0 0 .75rem;font-size:1rem}.element-pool.svelte-yvc8kg{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.element-card.svelte-yvc8kg{color:#fff;cursor:pointer;background:#60a5fa33;border:2px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;transition:all .2s;display:flex}.element-card.svelte-yvc8kg:hover:not(:disabled){background:#60a5fa4d}.element-card.selected.svelte-yvc8kg{background:#fbbf2433;border-color:#fbbf24}.element-card.svelte-yvc8kg:disabled{opacity:.5;cursor:not-allowed}.element-icon.svelte-yvc8kg{font-size:1.2rem}.empty-message.svelte-yvc8kg{color:#ffffff80;font-style:italic}.bins.svelte-yvc8kg{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.bin.svelte-yvc8kg{background:#0000004d;border-radius:12px;min-height:180px;padding:1rem}.bin-header.svelte-yvc8kg{text-align:center;margin-bottom:.75rem}.bin-header.svelte-yvc8kg h3:where(.svelte-yvc8kg){margin:.25rem 0 0;font-size:1rem}.bin-subtitle.svelte-yvc8kg{color:#fff9;font-size:.75rem}.bin-icon.svelte-yvc8kg{font-size:1.5rem}.vr-bin.svelte-yvc8kg .bin-header:where(.svelte-yvc8kg){color:#8b5cf6}.ar-bin.svelte-yvc8kg .bin-header:where(.svelte-yvc8kg){color:#06b6d4}.bin-drop-zone.svelte-yvc8kg{cursor:pointer;background:0 0;border:2px dashed #fff3;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-bottom:.5rem;transition:all .2s;display:flex}.bin-drop-zone.active.svelte-yvc8kg{background:#fbbf241a;border-color:#fbbf24}.bin-drop-zone.svelte-yvc8kg:disabled{cursor:default;opacity:.5}.drop-hint.svelte-yvc8kg{color:#ffffff80;font-size:.8rem}.bin-items.svelte-yvc8kg{flex-direction:column;gap:.4rem;display:flex}.sorted-element.svelte-yvc8kg{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem;font-size:.8rem;transition:all .2s;display:flex;position:relative}.sorted-element.svelte-yvc8kg:hover:not(:disabled){background:#ffffff26}.sorted-element.svelte-yvc8kg:disabled{cursor:default}.sorted-element.correct.svelte-yvc8kg{background:#4ade8033;border-color:#4ade80}.sorted-element.incorrect.svelte-yvc8kg{background:#ef444433;border-color:#ef4444}.result-badge.svelte-yvc8kg{margin-left:auto;font-weight:700}.sorted-element.correct.svelte-yvc8kg .result-badge:where(.svelte-yvc8kg){color:#4ade80}.sorted-element.incorrect.svelte-yvc8kg .result-badge:where(.svelte-yvc8kg){color:#ef4444}.feedback.svelte-yvc8kg{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-yvc8kg{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-yvc8kg{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-yvc8kg p:where(.svelte-yvc8kg){color:#fff;margin:0 0 1rem}.explanations.svelte-yvc8kg{text-align:left;max-height:180px;margin-bottom:1rem;overflow-y:auto}.explanation.svelte-yvc8kg{background:#0003;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.5rem;font-size:.8rem;display:grid}.explanation.highlighted.svelte-yvc8kg{border-left:3px solid #ef4444}.exp-icon.svelte-yvc8kg{font-size:1rem}.exp-type.svelte-yvc8kg{background:#8b5cf64d;border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.exp-text.svelte-yvc8kg{color:#fffc}.next-btn.svelte-yvc8kg,.retry-btn.svelte-yvc8kg{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-yvc8kg{color:#fff;background:linear-gradient(90deg,#06b6d4,#8b5cf6)}.next-btn.svelte-yvc8kg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #06b6d466}.retry-btn.svelte-yvc8kg{color:#fff;background:#f97316}.retry-btn.svelte-yvc8kg:hover{background:#ea580c}.instruction.svelte-yvc8kg{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-yvc8kg{text-align:center;padding:3rem 2rem}.completion-icon.svelte-yvc8kg{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-yvc8kg h2:where(.svelte-yvc8kg){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#06b6d4,#8b5cf6);-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-yvc8kg p:where(.svelte-yvc8kg){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-yvc8kg{background:#06b6d433;border-radius:8px;padding:1rem;color:#67e8f9!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:600px){.bins.svelte-yvc8kg{grid-template-columns:1fr}.element-card.svelte-yvc8kg{justify-content:center;width:100%}}.puzzle-container.svelte-exp9b8{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-exp9b8{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-exp9b8{background:linear-gradient(90deg,#f97316,#fbbf24);height:100%;transition:width .3s}.problem-counter.svelte-exp9b8{text-align:center;color:#ffffffb3;font-size:.9rem}.mission-header.svelte-exp9b8{text-align:center;background:linear-gradient(135deg,#f9731633,#fbbf241a);border:1px solid #f973164d;border-radius:12px;padding:1rem}.mission-name.svelte-exp9b8{color:#fbbf24;margin:0 0 .5rem;font-size:1.3rem}.mission-header.svelte-exp9b8 p:where(.svelte-exp9b8){color:#fff;margin:0}.planning-area.svelte-exp9b8{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.available-section.svelte-exp9b8,.sequence-section.svelte-exp9b8{background:#0000004d;border-radius:12px;padding:1rem}.available-section.svelte-exp9b8 h3:where(.svelte-exp9b8),.sequence-section.svelte-exp9b8 h3:where(.svelte-exp9b8){color:#fff;text-align:center;margin:0 0 .75rem;font-size:1rem}.step-pool.svelte-exp9b8{flex-direction:column;gap:.5rem;display:flex}.step-card.svelte-exp9b8{color:#fff;cursor:pointer;text-align:left;background:#f9731633;border:2px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.step-card.svelte-exp9b8:hover:not(:disabled){background:#f973164d}.step-card.selected.svelte-exp9b8{background:#fbbf2433;border-color:#fbbf24}.step-card.svelte-exp9b8:disabled{opacity:.5;cursor:not-allowed}.step-icon.svelte-exp9b8{font-size:1.3rem}.step-name.svelte-exp9b8{font-weight:500}.empty-message.svelte-exp9b8{color:#ffffff80;text-align:center;font-style:italic}.add-btn.svelte-exp9b8{color:#000;cursor:pointer;background:linear-gradient(90deg,#f97316,#fbbf24);border:none;border-radius:8px;width:100%;margin-top:.75rem;padding:.75rem;font-weight:600;transition:all .2s}.add-btn.svelte-exp9b8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.sequence-timeline.svelte-exp9b8{flex-direction:column;gap:.5rem;min-height:200px;display:flex}.sequence-step.svelte-exp9b8{background:#8b5cf633;border:1px solid #8b5cf666;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:relative}.sequence-step.correct.svelte-exp9b8{background:#4ade8033;border-color:#4ade80}.sequence-step.incorrect.svelte-exp9b8{background:#ef444433;border-color:#ef4444}.step-number.svelte-exp9b8{background:#8b5cf680;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.step-content.svelte-exp9b8{flex:1;align-items:center;gap:.5rem;display:flex}.remove-btn.svelte-exp9b8{color:#fff;cursor:pointer;background:#ef44444d;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;transition:background .2s;display:flex}.remove-btn.svelte-exp9b8:hover{background:#ef444480}.result-indicator.svelte-exp9b8{font-size:.85rem;font-weight:700}.sequence-step.correct.svelte-exp9b8 .result-indicator:where(.svelte-exp9b8){color:#4ade80}.sequence-step.incorrect.svelte-exp9b8 .result-indicator:where(.svelte-exp9b8){color:#fbbf24}.sequence-empty.svelte-exp9b8{color:#ffffff80;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:150px;display:flex}.empty-icon.svelte-exp9b8{margin-bottom:.5rem;font-size:2rem}.feedback.svelte-exp9b8{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-exp9b8{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-exp9b8{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-exp9b8 p:where(.svelte-exp9b8){color:#fff;margin:0 0 1rem}.correct-sequence.svelte-exp9b8{text-align:left;background:#0003;border-radius:8px;margin-bottom:1rem;padding:.75rem}.correct-sequence.svelte-exp9b8 .label:where(.svelte-exp9b8){color:#ffffffb3;margin-bottom:.5rem;font-size:.85rem;display:block}.correct-step.svelte-exp9b8{grid-template-columns:25px 30px 1fr;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:grid}.correct-step.svelte-exp9b8 .step-num:where(.svelte-exp9b8){color:#fbbf24;font-weight:700}.correct-step.svelte-exp9b8 .step-desc:where(.svelte-exp9b8){color:#fff9;grid-column:2/-1;font-size:.75rem}.next-btn.svelte-exp9b8,.retry-btn.svelte-exp9b8{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-exp9b8{color:#000;background:linear-gradient(90deg,#f97316,#fbbf24)}.next-btn.svelte-exp9b8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f9731666}.retry-btn.svelte-exp9b8{color:#fff;background:#ef4444}.retry-btn.svelte-exp9b8:hover{background:#dc2626}.instruction.svelte-exp9b8{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-exp9b8{text-align:center;padding:3rem 2rem}.completion-icon.svelte-exp9b8{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-exp9b8 h2:where(.svelte-exp9b8){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#f97316,#fbbf24);-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-exp9b8 p:where(.svelte-exp9b8){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-exp9b8{background:#f9731633;border-radius:8px;padding:1rem;color:#fdba74!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:700px){.planning-area.svelte-exp9b8{grid-template-columns:1fr}}.puzzle-container.svelte-1sy5zy5{flex-direction:column;gap:1rem;max-width:700px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-1sy5zy5{background:#fff3;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill.svelte-1sy5zy5{background:linear-gradient(90deg,#ef4444,#f97316);height:100%;transition:width .3s}.problem-counter.svelte-1sy5zy5{text-align:center;color:#ffffffb3;font-size:.9rem}.scenario-card.svelte-1sy5zy5{background:#ef444426;border:1px solid #ef44444d;border-radius:12px;padding:1rem}.scenario-header.svelte-1sy5zy5{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.scenario-icon.svelte-1sy5zy5{font-size:1.5rem}.scenario-header.svelte-1sy5zy5 h2:where(.svelte-1sy5zy5){color:#fca5a5;margin:0;font-size:1.2rem}.context.svelte-1sy5zy5{color:#fff;margin:0}.items-grid.svelte-1sy5zy5{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.item-card.svelte-1sy5zy5{color:#fff;cursor:pointer;text-align:left;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s;display:flex;position:relative}.item-card.svelte-1sy5zy5:hover:not(:disabled){background:#ffffff1a}.item-card.selected.svelte-1sy5zy5{background:#ef444426;border-color:#ef4444}.item-card.correct.svelte-1sy5zy5{background:#4ade8033;border-color:#4ade80}.item-card.incorrect.svelte-1sy5zy5{background:#ef444433;border-color:#ef4444}.item-card.missed.svelte-1sy5zy5{background:#fbbf2433;border-color:#fbbf24}.item-card.svelte-1sy5zy5:disabled{cursor:default}.item-text.svelte-1sy5zy5{font-size:.95rem}.risk-badge.svelte-1sy5zy5{color:#fca5a5;background:#ef44444d;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.result-icon.svelte-1sy5zy5{font-size:1.2rem;font-weight:700;position:absolute;top:8px;right:8px}.item-card.correct.svelte-1sy5zy5 .result-icon:where(.svelte-1sy5zy5){color:#4ade80}.item-card.incorrect.svelte-1sy5zy5 .result-icon:where(.svelte-1sy5zy5){color:#ef4444}.item-card.missed.svelte-1sy5zy5 .result-icon:where(.svelte-1sy5zy5){color:#fbbf24}.submit-btn.svelte-1sy5zy5{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ef4444,#f97316);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.submit-btn.svelte-1sy5zy5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.submit-btn.svelte-1sy5zy5:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-1sy5zy5{text-align:center;border-radius:12px;padding:1rem}.feedback.correct.svelte-1sy5zy5{background:#4ade8033;border:2px solid #4ade80}.feedback.incorrect.svelte-1sy5zy5{background:#ef444433;border:2px solid #ef4444}.feedback.svelte-1sy5zy5 p:where(.svelte-1sy5zy5){color:#fff;margin:0 0 1rem}.explanations.svelte-1sy5zy5{text-align:left;max-height:200px;margin-bottom:1rem;overflow-y:auto}.explanation-row.svelte-1sy5zy5{background:#0003;border-radius:6px;grid-template-columns:80px 1fr;gap:.5rem;margin-bottom:.5rem;padding:.5rem;font-size:.85rem;display:grid}.explanation-row.is-risk.svelte-1sy5zy5{border-left:3px solid #ef4444}.exp-label.svelte-1sy5zy5{font-size:.75rem;font-weight:700}.explanation-row.is-risk.svelte-1sy5zy5 .exp-label:where(.svelte-1sy5zy5){color:#fca5a5}.explanation-row.svelte-1sy5zy5:not(.is-risk) .exp-label:where(.svelte-1sy5zy5){color:#86efac}.exp-text.svelte-1sy5zy5{color:#fff;grid-column:2}.exp-why.svelte-1sy5zy5{color:#ffffffb3;grid-column:1/-1;padding-left:80px;font-size:.8rem}.next-btn.svelte-1sy5zy5,.retry-btn.svelte-1sy5zy5{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.next-btn.svelte-1sy5zy5{color:#000;background:linear-gradient(90deg,#4ade80,#22c55e)}.next-btn.svelte-1sy5zy5:hover{transform:translateY(-2px)}.retry-btn.svelte-1sy5zy5{color:#fff;background:#f97316}.retry-btn.svelte-1sy5zy5:hover{background:#ea580c}.instruction.svelte-1sy5zy5{text-align:center;color:#ffffffb3;padding:.5rem;font-size:.9rem}.completion-screen.svelte-1sy5zy5{text-align:center;padding:3rem 2rem}.completion-icon.svelte-1sy5zy5{margin-bottom:1rem;font-size:4rem}.completion-screen.svelte-1sy5zy5 h2:where(.svelte-1sy5zy5){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ef4444,#f97316);-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:2rem}.completion-screen.svelte-1sy5zy5 p:where(.svelte-1sy5zy5){color:#fff;margin:.5rem 0;font-size:1.1rem}.completion-tip.svelte-1sy5zy5{background:#ef444433;border-radius:8px;padding:1rem;color:#fca5a5!important;margin-top:1.5rem!important;font-size:.95rem!important}@media(max-width:500px){.items-grid.svelte-1sy5zy5{grid-template-columns:1fr}.exp-why.svelte-1sy5zy5{padding-left:0}}.puzzle-container.svelte-kj2293{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-kj2293{background:#8b5cf633;border-radius:4px;height:8px;overflow:hidden}.progress-fill.svelte-kj2293{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .3s}.scenario-card.svelte-kj2293{text-align:center;background:linear-gradient(135deg,#10b9811a,#8b5cf61a);border:1px solid #10b9814d;border-radius:16px;padding:1.5rem}.scenario-title.svelte-kj2293{color:#10b981;margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.scenario-context.svelte-kj2293{color:#e2e8f0;margin:0 0 1rem;font-size:1.1rem;line-height:1.5}.instruction.svelte-kj2293{color:#a78bfa;background:#8b5cf61a;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:1rem;display:flex}.instruction-icon.svelte-kj2293{font-size:1.2rem}.considerations-grid.svelte-kj2293{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.consideration-card.svelte-kj2293{cursor:pointer;text-align:left;color:#e2e8f0;background:#1e293bcc;border:2px solid #8b5cf64d;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s;display:flex}.consideration-card.svelte-kj2293:hover:not(:disabled){border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf633}.consideration-card.selected.svelte-kj2293{background:#8b5cf633;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf64d}.consideration-card.correct.svelte-kj2293{background:#10b98133;border-color:#10b981}.consideration-card.incorrect.svelte-kj2293{background:#ef444433;border-color:#ef4444}.consideration-card.missed.svelte-kj2293{border-style:dashed;border-color:#fbbf24}.consideration-card.svelte-kj2293:disabled{cursor:default}.consideration-text.svelte-kj2293{flex:1}.type-badge.svelte-kj2293{border-radius:6px;align-self:flex-start;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.type-badge.benefit.svelte-kj2293{color:#34d399;background:#10b9814d}.type-badge.risk.svelte-kj2293{color:#f87171;background:#ef44444d}.result-panel.svelte-kj2293{text-align:center;background:#1e293be6;border:2px solid #8b5cf64d;border-radius:16px;padding:1.5rem}.result-panel.success.svelte-kj2293{border-color:#10b98180}.result-header.svelte-kj2293{color:#e2e8f0;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.2rem;font-weight:600;display:flex}.result-icon.svelte-kj2293{font-size:1.5rem}.explanation.svelte-kj2293{color:#94a3b8;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.button-row.svelte-kj2293{justify-content:center;gap:1rem;display:flex}.check-btn.svelte-kj2293,.next-btn.svelte-kj2293,.retry-btn.svelte-kj2293{cursor:pointer;border:none;border-radius:12px;padding:.875rem 2rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:all .2s}.check-btn.svelte-kj2293{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);width:100%;max-width:300px;margin:0 auto;display:block}.check-btn.svelte-kj2293:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.check-btn.svelte-kj2293:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-kj2293{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.next-btn.svelte-kj2293:hover{transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}.retry-btn.svelte-kj2293{color:#a78bfa;background:#8b5cf633;border:2px solid #8b5cf6}.retry-btn.svelte-kj2293:hover{background:#8b5cf64d}.completion-panel.svelte-kj2293{text-align:center;background:linear-gradient(135deg,#10b9811a,#8b5cf61a);border:2px solid #10b9814d;border-radius:20px;padding:2rem}.completion-icon.svelte-kj2293{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite svelte-kj2293-pulse}@keyframes svelte-kj2293-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-panel.svelte-kj2293 h2:where(.svelte-kj2293){color:#10b981;margin:0 0 .5rem;font-size:1.8rem}.score-text.svelte-kj2293{color:#a78bfa;margin:0 0 1rem;font-size:1.3rem}.completion-message.svelte-kj2293{color:#94a3b8;max-width:500px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.6}.badge.svelte-kj2293{color:#e2e8f0;background:linear-gradient(135deg,#10b9814d,#8b5cf64d);border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.badge-icon.svelte-kj2293{font-size:1.3rem}@media(max-width:640px){.puzzle-container.svelte-kj2293{gap:1rem;padding:.75rem}.scenario-title.svelte-kj2293{font-size:1.25rem}.scenario-context.svelte-kj2293{font-size:1rem}.considerations-grid.svelte-kj2293{grid-template-columns:1fr}.consideration-card.svelte-kj2293{padding:.875rem 1rem}}.puzzle-container.svelte-fc6n1h{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;padding:1rem;display:flex}.progress-bar.svelte-fc6n1h{background:#8b5cf633;border-radius:4px;height:8px;overflow:hidden}.progress-fill.svelte-fc6n1h{background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:4px;height:100%;transition:width .3s}.tech-card.svelte-fc6n1h{text-align:center;background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid #8b5cf64d;border-radius:16px;padding:1.5rem}.tech-icon.svelte-fc6n1h{margin-bottom:.5rem;font-size:3rem}.tech-title.svelte-fc6n1h{color:#a78bfa;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.tech-description.svelte-fc6n1h{color:#e2e8f0;margin:0;font-size:1.05rem;line-height:1.5}.instruction.svelte-fc6n1h{color:#94a3b8;background:#1e293b80;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:1rem;display:flex}.instruction-icon.svelte-fc6n1h{font-size:1.2rem}.positive-text.svelte-fc6n1h{color:#34d399;font-weight:600}.negative-text.svelte-fc6n1h{color:#f87171;font-weight:600}.impacts-list.svelte-fc6n1h{flex-direction:column;gap:.75rem;display:flex}.impact-row.svelte-fc6n1h{background:#1e293bcc;border:2px solid #8b5cf633;border-radius:12px;align-items:center;gap:1rem;padding:.875rem 1rem;transition:all .2s;display:flex}.impact-row.correct.svelte-fc6n1h{background:#10b9811a;border-color:#10b98180}.impact-row.incorrect.svelte-fc6n1h{background:#ef44441a;border-color:#ef444480}.category-buttons.svelte-fc6n1h{flex-shrink:0;gap:.5rem;display:flex}.category-btn.svelte-fc6n1h{cursor:pointer;background:#64748b33;border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;font-family:inherit;transition:all .2s;display:flex}.category-btn.svelte-fc6n1h .btn-icon:where(.svelte-fc6n1h){font-size:1rem}.category-btn.svelte-fc6n1h .btn-label:where(.svelte-fc6n1h){text-transform:uppercase;font-size:.7rem;font-weight:600}.category-btn.positive.svelte-fc6n1h{color:#6ee7b7}.category-btn.positive.svelte-fc6n1h:hover:not(:disabled){background:#10b98133;border-color:#10b98166}.category-btn.positive.selected.svelte-fc6n1h{background:#10b9814d;border-color:#10b981}.category-btn.positive.actual.svelte-fc6n1h{background:#10b98166;border-color:#10b981;box-shadow:0 0 8px #10b9814d}.category-btn.negative.svelte-fc6n1h{color:#fca5a5}.category-btn.negative.svelte-fc6n1h:hover:not(:disabled){background:#ef444433;border-color:#ef444466}.category-btn.negative.selected.svelte-fc6n1h{background:#ef44444d;border-color:#ef4444}.category-btn.negative.actual.svelte-fc6n1h{background:#ef444466;border-color:#ef4444;box-shadow:0 0 8px #ef44444d}.category-btn.svelte-fc6n1h:disabled{cursor:default}.impact-text.svelte-fc6n1h{color:#e2e8f0;flex:1;font-size:1rem}.result-indicator.svelte-fc6n1h{font-size:1.2rem;font-weight:700}.impact-row.correct.svelte-fc6n1h .result-indicator:where(.svelte-fc6n1h){color:#34d399}.impact-row.incorrect.svelte-fc6n1h .result-indicator:where(.svelte-fc6n1h){color:#f87171}.result-panel.svelte-fc6n1h{text-align:center;background:#1e293be6;border:2px solid #8b5cf64d;border-radius:16px;padding:1.5rem}.result-panel.success.svelte-fc6n1h{border-color:#10b98180}.result-header.svelte-fc6n1h{color:#e2e8f0;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.2rem;font-weight:600;display:flex}.result-icon.svelte-fc6n1h{font-size:1.5rem}.explanation.svelte-fc6n1h{color:#94a3b8;margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.button-row.svelte-fc6n1h{justify-content:center;gap:1rem;display:flex}.check-btn.svelte-fc6n1h,.next-btn.svelte-fc6n1h,.retry-btn.svelte-fc6n1h{cursor:pointer;border:none;border-radius:12px;padding:.875rem 2rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:all .2s}.check-btn.svelte-fc6n1h{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);width:100%;max-width:400px;margin:0 auto;display:block}.check-btn.svelte-fc6n1h:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf666}.check-btn.svelte-fc6n1h:disabled{opacity:.6;cursor:not-allowed}.next-btn.svelte-fc6n1h{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.next-btn.svelte-fc6n1h:hover{transform:translateY(-2px);box-shadow:0 4px 15px #10b98166}.retry-btn.svelte-fc6n1h{color:#a78bfa;background:#8b5cf633;border:2px solid #8b5cf6}.retry-btn.svelte-fc6n1h:hover{background:#8b5cf64d}.completion-panel.svelte-fc6n1h{text-align:center;background:linear-gradient(135deg,#10b9811a,#8b5cf61a);border:2px solid #10b9814d;border-radius:20px;padding:2rem}.completion-icon.svelte-fc6n1h{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite svelte-fc6n1h-pulse}@keyframes svelte-fc6n1h-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-panel.svelte-fc6n1h h2:where(.svelte-fc6n1h){color:#10b981;margin:0 0 .5rem;font-size:1.8rem}.score-text.svelte-fc6n1h{color:#a78bfa;margin:0 0 1rem;font-size:1.3rem}.completion-message.svelte-fc6n1h{color:#94a3b8;max-width:500px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.6}.badge.svelte-fc6n1h{color:#e2e8f0;background:linear-gradient(135deg,#10b9814d,#8b5cf64d);border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.badge-icon.svelte-fc6n1h{font-size:1.3rem}@media(max-width:640px){.puzzle-container.svelte-fc6n1h{gap:1rem;padding:.75rem}.tech-icon.svelte-fc6n1h{font-size:2.5rem}.tech-title.svelte-fc6n1h{font-size:1.25rem}.impact-row.svelte-fc6n1h{flex-wrap:wrap}.category-buttons.svelte-fc6n1h{order:1}.impact-text.svelte-fc6n1h{order:0;width:100%;margin-bottom:.5rem}.result-indicator.svelte-fc6n1h{order:2}}.puzzle-container.svelte-1bban09{max-width:600px;margin:0 auto;padding:1rem}.progress-bar.svelte-1bban09{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1.5rem;position:relative;overflow:hidden}.progress-fill.svelte-1bban09{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1bban09{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.challenge.svelte-1bban09{text-align:center;margin-bottom:1.5rem}.target-display.svelte-1bban09{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #a855f7;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.target-icon.svelte-1bban09{font-size:3rem}.target-info.svelte-1bban09 h3:where(.svelte-1bban09){color:#6b7280;margin:0;font-size:.85rem}.target-name.svelte-1bban09{color:#1f2937;margin:.25rem 0;font-size:1.5rem;font-weight:700}.target-hint.svelte-1bban09{color:#7c3aed;margin:0;font-size:.8rem}.slider-area.svelte-1bban09{margin:1.5rem 0}.scale-visualization.svelte-1bban09{height:60px;margin-bottom:.5rem;position:relative}.scale-marker.svelte-1bban09{text-align:center;z-index:2;transition:left .1s;position:absolute;top:0;transform:translate(-50%)}.marker-label.svelte-1bban09{color:#fff;white-space:nowrap;background:#7c3aed;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.marker-pointer.svelte-1bban09{border-top:8px solid #7c3aed;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;margin:0 auto}.scale-track.svelte-1bban09{border-radius:4px;height:24px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.scale-section.svelte-1bban09{color:#fff;text-transform:uppercase;letter-spacing:.05em;flex:1;justify-content:center;align-items:center;font-size:.55rem;font-weight:600;display:flex}.scale-section.atomic.svelte-1bban09{background:#6366f1}.scale-section.micro.svelte-1bban09{background:#8b5cf6}.scale-section.human.svelte-1bban09{background:#a855f7}.scale-section.planetary.svelte-1bban09{background:#d946ef}.scale-section.stellar.svelte-1bban09{background:#ec4899}.scale-section.cosmic.svelte-1bban09{background:#f43f5e}.slider-control.svelte-1bban09{align-items:center;gap:.75rem;display:flex}.slider-label.svelte-1bban09{color:#6b7280;white-space:nowrap;font-size:.75rem}.cosmic-slider.svelte-1bban09{appearance:none;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#d946ef,#ec4899,#f43f5e);border-radius:4px;outline:none;flex:1;height:8px}.cosmic-slider.svelte-1bban09::-webkit-slider-thumb{appearance:none;cursor:grab;background:#fff;border:3px solid #7c3aed;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #0003}.cosmic-slider.svelte-1bban09::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.current-scale.svelte-1bban09{text-align:center;margin-top:.75rem}.scale-badge.svelte-1bban09{color:#7c3aed;background:#f3e8ff;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.check-btn.svelte-1bban09{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s;display:block}.check-btn.svelte-1bban09:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.feedback.svelte-1bban09{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1bban09{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1bban09{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1bban09{text-align:center;padding:2rem}.completion-icon.svelte-1bban09{margin-bottom:1rem;font-size:4rem}.completion.svelte-1bban09 h2:where(.svelte-1bban09){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1bban09 p:where(.svelte-1bban09){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1bban09{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1bban09{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-bctyl5{max-width:700px;margin:0 auto;padding:1rem}.progress-bar.svelte-bctyl5{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-bctyl5{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-bctyl5{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-bctyl5{text-align:center;margin-bottom:1.5rem}.instruction.svelte-bctyl5 h3:where(.svelte-bctyl5){color:#1f2937;margin:0;font-size:1.1rem}.instruction.svelte-bctyl5 p:where(.svelte-bctyl5){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.timeline-area.svelte-bctyl5{margin-bottom:1.5rem}.timeline-track.svelte-bctyl5{padding:1rem 0;position:relative}.timeline-line.svelte-bctyl5{background:linear-gradient(90deg,#c4b5fd,#a855f7,#7c3aed);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slots.svelte-bctyl5{z-index:1;justify-content:space-between;display:flex;position:relative}.slot.svelte-bctyl5{aspect-ratio:1;cursor:pointer;background:#fff;border:2px dashed #a855f7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:calc(25% - .5rem);transition:all .2s;display:flex}.slot.svelte-bctyl5:hover{border-style:solid;transform:scale(1.02)}.slot.filled.svelte-bctyl5{background:#faf5ff;border-style:solid}.slot.correct.svelte-bctyl5{background:#d1fae5;border-color:#22c55e}.slot.wrong.svelte-bctyl5{background:#fee2e2;border-color:#ef4444}.slot-number.svelte-bctyl5{color:#c4b5fd;font-size:1.5rem;font-weight:700}.placed-event.svelte-bctyl5{flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.event-icon.svelte-bctyl5{font-size:1.5rem}.event-name.svelte-bctyl5{color:#1f2937;text-align:center;font-size:.65rem;font-weight:600;line-height:1.2}.timeline-labels.svelte-bctyl5{color:#7c3aed;letter-spacing:.1em;justify-content:space-between;margin-top:.75rem;font-size:.6rem;font-weight:700;display:flex}.events-bank.svelte-bctyl5{background:#f9fafb;border-radius:12px;margin-bottom:1rem;padding:1rem}.bank-label.svelte-bctyl5{color:#6b7280;margin:0 0 .75rem;font-size:.8rem}.event-cards.svelte-bctyl5{flex-wrap:wrap;gap:.5rem;display:flex}.event-card.svelte-bctyl5{cursor:grab;background:#fff;border:2px solid #a855f7;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.event-card.svelte-bctyl5:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a855f733}.event-card.svelte-bctyl5:active{cursor:grabbing}.event-details.svelte-bctyl5{flex-direction:column;display:flex}.event-time.svelte-bctyl5{color:#9ca3af;font-size:.6rem}.check-btn.svelte-bctyl5{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s;display:block}.check-btn.svelte-bctyl5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.check-btn.svelte-bctyl5:disabled{opacity:.5;cursor:not-allowed}.answer-reveal.svelte-bctyl5{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:1rem}.correct-order-label.svelte-bctyl5{color:#92400e;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.correct-order.svelte-bctyl5{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.correct-item.svelte-bctyl5{background:#fff;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.correct-num.svelte-bctyl5{color:#7c3aed;font-weight:700}.correct-icon.svelte-bctyl5{font-size:1rem}.correct-name.svelte-bctyl5{color:#1f2937}.continue-btn.svelte-bctyl5{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;display:block}.continue-btn.svelte-bctyl5:hover{background:#d97706}.feedback.svelte-bctyl5{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-bctyl5{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-bctyl5{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-bctyl5{text-align:center;padding:2rem}.completion-icon.svelte-bctyl5{margin-bottom:1rem;font-size:4rem}.completion.svelte-bctyl5 h2:where(.svelte-bctyl5){color:#1f2937;margin:0 0 .5rem}.completion.svelte-bctyl5 p:where(.svelte-bctyl5){color:#6b7280;margin:0 0 1rem}.score-display.svelte-bctyl5{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-bctyl5{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1gnc0b8{max-width:700px;margin:0 auto;padding:1rem}.progress-bar.svelte-1gnc0b8{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1gnc0b8{background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1gnc0b8{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-1gnc0b8{text-align:center;margin-bottom:1.5rem}.instruction.svelte-1gnc0b8 h3:where(.svelte-1gnc0b8){color:#1f2937;margin:0;font-size:1.1rem}.instruction.svelte-1gnc0b8 p:where(.svelte-1gnc0b8){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.lifecycle-track.svelte-1gnc0b8{margin-bottom:1.5rem;padding:1rem 0;position:relative}.track-line.svelte-1gnc0b8{background:linear-gradient(90deg,#fef3c7,#fbbf24,#f59e0b,#ea580c,#dc2626);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slots.svelte-1gnc0b8{z-index:1;justify-content:space-between;gap:.25rem;display:flex;position:relative}.slot.svelte-1gnc0b8{aspect-ratio:1;cursor:pointer;background:#fff;border:2px dashed #f59e0b;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:80px;transition:all .2s;display:flex}.slot.svelte-1gnc0b8:hover{border-style:solid;transform:scale(1.02)}.slot.filled.svelte-1gnc0b8{background:#fffbeb;border-style:solid}.slot-label.svelte-1gnc0b8{color:#d97706;font-size:.65rem;font-weight:600}.placed-stage.svelte-1gnc0b8{flex-direction:column;align-items:center;gap:.25rem;padding:.25rem;display:flex}.stage-icon.svelte-1gnc0b8{font-size:1.5rem}.stage-name.svelte-1gnc0b8{color:#1f2937;text-align:center;font-size:.55rem;font-weight:600;line-height:1.2}.track-labels.svelte-1gnc0b8{color:#f59e0b;letter-spacing:.1em;justify-content:space-between;margin-top:.75rem;font-size:.6rem;font-weight:700;display:flex}.stages-bank.svelte-1gnc0b8{background:#f9fafb;border-radius:12px;margin-bottom:1rem;padding:1rem}.bank-label.svelte-1gnc0b8{color:#6b7280;margin:0 0 .75rem;font-size:.8rem}.stage-cards.svelte-1gnc0b8{flex-wrap:wrap;gap:.5rem;display:flex}.stage-card.svelte-1gnc0b8{cursor:grab;background:#fff;border:2px solid #f59e0b;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.stage-card.svelte-1gnc0b8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b33}.stage-card.svelte-1gnc0b8:active{cursor:grabbing}.stage-details.svelte-1gnc0b8{flex-direction:column;display:flex}.stage-desc.svelte-1gnc0b8{color:#9ca3af;font-size:.6rem}.check-btn.svelte-1gnc0b8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s;display:block}.check-btn.svelte-1gnc0b8:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.check-btn.svelte-1gnc0b8:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-1gnc0b8{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1gnc0b8{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1gnc0b8{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1gnc0b8{text-align:center;padding:2rem}.completion-icon.svelte-1gnc0b8{margin-bottom:1rem;font-size:4rem}.completion.svelte-1gnc0b8 h2:where(.svelte-1gnc0b8){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1gnc0b8 p:where(.svelte-1gnc0b8){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1gnc0b8{background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1gnc0b8{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-gn0gsb{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-gn0gsb{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-gn0gsb{background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-gn0gsb{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.star-card.svelte-gn0gsb{background:linear-gradient(135deg,#1e1b4b,#312e81);border:3px solid;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.star-icon.svelte-gn0gsb{font-size:2.5rem}.star-info.svelte-gn0gsb h3:where(.svelte-gn0gsb){color:#fff;margin:0;font-size:1.25rem}.star-info.svelte-gn0gsb p:where(.svelte-gn0gsb){color:#c7d2fe;margin:.25rem 0 0;font-size:.8rem}.hr-diagram.svelte-gn0gsb{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.y-axis.svelte-gn0gsb{flex-direction:column;justify-content:space-between;height:200px;padding:.5rem 0;display:flex}.axis-label.svelte-gn0gsb{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:700}.diagram-grid.svelte-gn0gsb{flex-direction:column;flex:1;gap:4px;display:flex}.row.svelte-gn0gsb{gap:4px;display:flex}.zone.svelte-gn0gsb{cursor:pointer;border:2px solid;border-radius:8px;flex:1;justify-content:center;align-items:center;height:65px;padding:.25rem;transition:all .2s;display:flex}.zone.svelte-gn0gsb:hover{z-index:1;transform:scale(1.05)}.zone.hot.svelte-gn0gsb{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.zone.medium-temp.svelte-gn0gsb{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.zone.cool.svelte-gn0gsb{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.zone-label.svelte-gn0gsb{color:#374151;text-align:center;font-size:.55rem;font-weight:600}.x-axis.svelte-gn0gsb{justify-content:space-between;padding:0 3rem;display:flex}.feedback.svelte-gn0gsb{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-gn0gsb{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-gn0gsb{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-gn0gsb{text-align:center;padding:2rem}.completion-icon.svelte-gn0gsb{margin-bottom:1rem;font-size:4rem}.completion.svelte-gn0gsb h2:where(.svelte-gn0gsb){color:#1f2937;margin:0 0 .5rem}.completion.svelte-gn0gsb p:where(.svelte-gn0gsb){color:#6b7280;margin:0 0 1rem}.score-display.svelte-gn0gsb{background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-gn0gsb{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-84ngbf{max-width:600px;margin:0 auto;padding:1rem}.progress-bar.svelte-84ngbf{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-84ngbf{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-84ngbf{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-84ngbf{text-align:center;margin-bottom:1.5rem}.instruction.svelte-84ngbf h3:where(.svelte-84ngbf){color:#1f2937;margin:0;font-size:1.1rem}.instruction.svelte-84ngbf p:where(.svelte-84ngbf){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.galaxy-display.svelte-84ngbf{margin-bottom:1.5rem}.galaxy-card.svelte-84ngbf{background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.galaxy-visual.svelte-84ngbf{font-size:4rem}.galaxy-info.svelte-84ngbf{flex:1}.galaxy-info.svelte-84ngbf h4:where(.svelte-84ngbf){color:#fff;margin:0;font-size:1.25rem}.galaxy-info.svelte-84ngbf p:where(.svelte-84ngbf){color:#c7d2fe;margin:.25rem 0 0;font-size:.85rem}.sorting-bins.svelte-84ngbf{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.bin.svelte-84ngbf{cursor:pointer;background:#fff;border:2px solid;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;transition:all .2s;display:flex}.bin.svelte-84ngbf:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.bin.spiral.svelte-84ngbf{border-color:#8b5cf6}.bin.spiral.svelte-84ngbf:hover{background:#f5f3ff}.bin.elliptical.svelte-84ngbf{border-color:#ec4899}.bin.elliptical.svelte-84ngbf:hover{background:#fdf2f8}.bin.irregular.svelte-84ngbf{border-color:#14b8a6}.bin.irregular.svelte-84ngbf:hover{background:#f0fdfa}.bin-icon.svelte-84ngbf{font-size:2rem}.bin-name.svelte-84ngbf{color:#1f2937;font-size:.9rem;font-weight:700}.bin-desc.svelte-84ngbf{color:#6b7280;text-align:center;font-size:.65rem}.feedback.svelte-84ngbf{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-84ngbf{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-84ngbf{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-84ngbf{text-align:center;padding:2rem}.completion-icon.svelte-84ngbf{margin-bottom:1rem;font-size:4rem}.completion.svelte-84ngbf h2:where(.svelte-84ngbf){color:#1f2937;margin:0 0 .5rem}.completion.svelte-84ngbf p:where(.svelte-84ngbf){color:#6b7280;margin:0 0 1rem}.score-display.svelte-84ngbf{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-84ngbf{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-7sx19s{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-7sx19s{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-7sx19s{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-7sx19s{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-7sx19s{text-align:center;margin-bottom:1rem}.const-icon.svelte-7sx19s{font-size:2rem}.instruction.svelte-7sx19s h3:where(.svelte-7sx19s){color:#1f2937;margin:.25rem 0 0;font-size:1.1rem}.instruction.svelte-7sx19s p:where(.svelte-7sx19s){color:#6b7280;margin:.25rem 0 0;font-size:.8rem}.star-field.svelte-7sx19s{aspect-ratio:1;background:linear-gradient(#0f0a1e,#1a1033);border:2px solid #4c1d95;border-radius:16px;padding:1rem}.star-field.svelte-7sx19s svg:where(.svelte-7sx19s){width:100%;height:100%}.star-group.svelte-7sx19s{cursor:pointer;transition:all .2s}.star-circle.svelte-7sx19s{fill:#6b7280;transition:all .2s}.star-number.svelte-7sx19s{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-size:2.5px;font-weight:700}.star-group.next.svelte-7sx19s .star-circle:where(.svelte-7sx19s){fill:#fbbf24;filter:drop-shadow(0 0 4px #fbbf24cc);animation:1s ease-in-out infinite svelte-7sx19s-pulse}.star-group.connected.svelte-7sx19s .star-circle:where(.svelte-7sx19s){fill:#22c55e}.star-group.svelte-7sx19s:hover:not(.connected) .star-circle:where(.svelte-7sx19s){fill:#a855f7;transform:scale(1.3)}@keyframes svelte-7sx19s-pulse{0%,to{r:3}50%{r:4}}.progress-indicator.svelte-7sx19s{text-align:center;color:#6b7280;margin-top:1rem;font-size:.8rem}.feedback.svelte-7sx19s{text-align:center;border-radius:8px;margin-top:.75rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-7sx19s{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-7sx19s{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-7sx19s{text-align:center;padding:2rem}.completion-icon.svelte-7sx19s{margin-bottom:1rem;font-size:4rem}.completion.svelte-7sx19s h2:where(.svelte-7sx19s){color:#1f2937;margin:0 0 .5rem}.completion.svelte-7sx19s p:where(.svelte-7sx19s){color:#6b7280;margin:0 0 1rem}.score-display.svelte-7sx19s{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-7sx19s{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-rrilp7{max-width:550px;margin:0 auto;padding:1rem}.progress-bar.svelte-rrilp7{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1.5rem;position:relative;overflow:hidden}.progress-fill.svelte-rrilp7{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-rrilp7{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.problem-card.svelte-rrilp7{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.problem-icon.svelte-rrilp7{margin-bottom:.75rem;font-size:2.5rem}.question.svelte-rrilp7{color:#fff;margin:0 0 1rem;font-size:1rem;line-height:1.5}.hint.svelte-rrilp7{color:#a5b4fc;border-top:1px solid #a5b4fc33;margin:0;padding-top:.75rem;font-size:.8rem}.answers.svelte-rrilp7{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.answer-btn.svelte-rrilp7{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;font-size:.9rem;font-weight:500;transition:all .2s}.answer-btn.svelte-rrilp7:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.answer-btn.svelte-rrilp7:disabled{cursor:default}.answer-btn.selected.svelte-rrilp7{background:#eef2ff;border-color:#6366f1}.answer-btn.correct.svelte-rrilp7{color:#065f46;background:#d1fae5;border-color:#22c55e}.answer-btn.wrong.svelte-rrilp7{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-rrilp7{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-rrilp7{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-rrilp7{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-rrilp7{text-align:center;padding:2rem}.completion-icon.svelte-rrilp7{margin-bottom:1rem;font-size:4rem}.completion.svelte-rrilp7 h2:where(.svelte-rrilp7){color:#1f2937;margin:0 0 .5rem}.completion.svelte-rrilp7 p:where(.svelte-rrilp7){color:#6b7280;margin:0 0 1rem}.score-display.svelte-rrilp7{background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-rrilp7{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-zkfq4g{max-width:700px;margin:0 auto;padding:1rem}.progress-bar.svelte-zkfq4g{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-zkfq4g{background:linear-gradient(90deg,#ec4899,#f43f5e);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-zkfq4g{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-zkfq4g{text-align:center;margin-bottom:1.5rem}.instruction.svelte-zkfq4g h3:where(.svelte-zkfq4g){color:#1f2937;margin:0;font-size:1.1rem}.instruction.svelte-zkfq4g p:where(.svelte-zkfq4g){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.formation-track.svelte-zkfq4g{margin-bottom:1.5rem;padding:1rem 0;position:relative}.track-line.svelte-zkfq4g{background:linear-gradient(90deg,#f43f5e,#ec4899,#d946ef,#a855f7);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slots.svelte-zkfq4g{z-index:1;justify-content:space-between;gap:.5rem;display:flex;position:relative}.slot.svelte-zkfq4g{cursor:pointer;background:#fff;border:2px dashed #ec4899;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100px;padding:.5rem;transition:all .2s;display:flex}.slot.svelte-zkfq4g:hover{border-style:solid;transform:scale(1.02)}.slot.filled.svelte-zkfq4g{background:#fdf2f8;border-style:solid}.slot-number.svelte-zkfq4g{color:#f9a8d4;font-size:1.5rem;font-weight:700}.placed-stage.svelte-zkfq4g{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.stage-icon.svelte-zkfq4g{font-size:1.5rem}.stage-name.svelte-zkfq4g{color:#1f2937;font-size:.6rem;font-weight:600;line-height:1.2}.stage-time.svelte-zkfq4g{color:#ec4899;font-size:.5rem}.track-labels.svelte-zkfq4g{color:#ec4899;letter-spacing:.1em;justify-content:space-between;margin-top:.75rem;font-size:.6rem;font-weight:700;display:flex}.stages-bank.svelte-zkfq4g{background:#f9fafb;border-radius:12px;margin-bottom:1rem;padding:1rem}.bank-label.svelte-zkfq4g{color:#6b7280;margin:0 0 .75rem;font-size:.8rem}.stage-cards.svelte-zkfq4g{flex-wrap:wrap;gap:.5rem;display:flex}.stage-card.svelte-zkfq4g{cursor:grab;background:#fff;border:2px solid #ec4899;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.stage-card.svelte-zkfq4g:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ec489933}.stage-card.svelte-zkfq4g:active{cursor:grabbing}.stage-details.svelte-zkfq4g{flex-direction:column;display:flex}.stage-desc.svelte-zkfq4g{color:#9ca3af;font-size:.55rem}.check-btn.svelte-zkfq4g{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#d946ef);border:none;border-radius:8px;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .2s;display:block}.check-btn.svelte-zkfq4g:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ec489966}.check-btn.svelte-zkfq4g:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-zkfq4g{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-zkfq4g{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-zkfq4g{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-zkfq4g{text-align:center;padding:2rem}.completion-icon.svelte-zkfq4g{margin-bottom:1rem;font-size:4rem}.completion.svelte-zkfq4g h2:where(.svelte-zkfq4g){color:#1f2937;margin:0 0 .5rem}.completion.svelte-zkfq4g p:where(.svelte-zkfq4g){color:#6b7280;margin:0 0 1rem}.score-display.svelte-zkfq4g{background:linear-gradient(135deg,#ec4899,#d946ef);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-zkfq4g{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-o9y61v{max-width:600px;margin:0 auto;padding:1rem}.progress-bar.svelte-o9y61v{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-o9y61v{background:linear-gradient(90deg,#6b7280,#9ca3af);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-o9y61v{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-o9y61v{text-align:center;margin-bottom:1rem}.instruction.svelte-o9y61v h3:where(.svelte-o9y61v){color:#1f2937;margin:0}.instruction.svelte-o9y61v p:where(.svelte-o9y61v){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.simulation-area.svelte-o9y61v{margin-bottom:1.5rem}.space-scene.svelte-o9y61v{background:radial-gradient(circle,#1a1a2e,#0a0a0f);border:2px solid #374151;border-radius:50%;width:200px;height:200px;margin:0 auto;position:relative}.sun.svelte-o9y61v{filter:drop-shadow(0 0 10px #fbbf24cc);font-size:2.5rem;position:absolute;top:50%;left:-40px;transform:translateY(-50%)}.orbit-ring.svelte-o9y61v{border:1px dashed #9ca3af4d;border-radius:50%;width:160px;height:160px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.earth.svelte-o9y61v{font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon.svelte-o9y61v{transform-origin:50%;position:absolute;top:50%;left:50%}.moon-icon.svelte-o9y61v{font-size:1.5rem;display:block;transform:translateY(-50%)}.phase-options.svelte-o9y61v{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.phase-btn.svelte-o9y61v{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;transition:all .2s;display:flex}.phase-btn.svelte-o9y61v:hover{background:#f9fafb;border-color:#6b7280;transform:translateY(-2px)}.phase-icon.svelte-o9y61v{font-size:1.5rem}.phase-name.svelte-o9y61v{color:#374151;text-align:center;font-size:.55rem;line-height:1.2}.feedback.svelte-o9y61v{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-o9y61v{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-o9y61v{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-o9y61v{text-align:center;padding:2rem}.completion-icon.svelte-o9y61v{margin-bottom:1rem;font-size:4rem}.completion.svelte-o9y61v h2:where(.svelte-o9y61v){color:#1f2937;margin:0 0 .5rem}.completion.svelte-o9y61v p:where(.svelte-o9y61v){color:#6b7280;margin:0 0 1rem}.score-display.svelte-o9y61v{background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-o9y61v{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-v1215a{max-width:550px;margin:0 auto;padding:1rem}.progress-bar.svelte-v1215a{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-v1215a{background:linear-gradient(90deg,#1f2937,#4b5563);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-v1215a{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scenario-display.svelte-v1215a{background:linear-gradient(135deg,#0a0a0f,#1a1a2e);border:2px solid #374151;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.space-diagram.svelte-v1215a{justify-content:space-between;align-items:center;height:80px;margin-bottom:1rem;display:flex;position:relative}.alignment-line.svelte-v1215a{background:#9ca3af33;height:2px;position:absolute;top:50%;left:15%;right:15%;transform:translateY(-50%)}.sun-body.svelte-v1215a{filter:drop-shadow(0 0 10px #fbbf24cc);z-index:1;font-size:2.5rem}.earth-body.svelte-v1215a{z-index:1;font-size:2rem}.moon-body.svelte-v1215a{z-index:2;font-size:1.5rem;transition:all .3s;position:absolute}.moon-body.pos-between.svelte-v1215a{top:50%;left:35%;transform:translateY(-50%)}.moon-body.pos-behind.svelte-v1215a{top:50%;right:20%;transform:translateY(-50%)}.moon-body.pos-above.svelte-v1215a{top:10%;left:50%;transform:translate(-50%)}.moon-body.pos-below.svelte-v1215a{bottom:10%;left:50%;transform:translate(-50%)}.scenario-text.svelte-v1215a{text-align:center}.scenario-text.svelte-v1215a p:where(.svelte-v1215a){color:#d1d5db;margin:0;font-size:.9rem}.question.svelte-v1215a{text-align:center;margin-bottom:1rem}.question.svelte-v1215a h3:where(.svelte-v1215a){color:#1f2937;margin:0;font-size:1rem}.answer-options.svelte-v1215a{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.answer-btn.svelte-v1215a{cursor:pointer;background:#fff;border:2px solid;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;transition:all .2s;display:flex}.answer-btn.svelte-v1215a:hover{transform:translateY(-4px)}.answer-btn.solar.svelte-v1215a{border-color:#fbbf24}.answer-btn.solar.svelte-v1215a:hover{background:#fef3c7}.answer-btn.lunar.svelte-v1215a{border-color:#6b7280}.answer-btn.lunar.svelte-v1215a:hover{background:#f3f4f6}.answer-btn.none.svelte-v1215a{border-color:#ef4444}.answer-btn.none.svelte-v1215a:hover{background:#fee2e2}.answer-icon.svelte-v1215a{font-size:1.5rem}.answer-label.svelte-v1215a{color:#1f2937;font-size:.8rem;font-weight:600}.answer-desc.svelte-v1215a{color:#6b7280;font-size:.6rem}.feedback.svelte-v1215a{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-v1215a{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-v1215a{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-v1215a{text-align:center;padding:2rem}.completion-icon.svelte-v1215a{margin-bottom:1rem;font-size:4rem}.completion.svelte-v1215a h2:where(.svelte-v1215a){color:#1f2937;margin:0 0 .5rem}.completion.svelte-v1215a p:where(.svelte-v1215a){color:#6b7280;margin:0 0 1rem}.score-display.svelte-v1215a{background:linear-gradient(135deg,#1f2937,#374151);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-v1215a{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1x69f1p{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-1x69f1p{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1x69f1p{background:linear-gradient(90deg,#0ea5e9,#06b6d4);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1x69f1p{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scenario-card.svelte-1x69f1p{background:linear-gradient(135deg,#0c4a6e,#0e7490);border:2px solid #22d3ee;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.celestial-display.svelte-1x69f1p{justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem;display:flex;position:relative}.sun.svelte-1x69f1p{filter:drop-shadow(0 0 8px #fbbf24cc);font-size:2.5rem}.earth.svelte-1x69f1p{font-size:2rem}.moon.svelte-1x69f1p{font-size:1.5rem;transition:all .3s}.moon.perpendicular.svelte-1x69f1p{position:absolute;top:-20px}.scenario-info.svelte-1x69f1p{text-align:center}.scenario-info.svelte-1x69f1p h3:where(.svelte-1x69f1p){color:#fff;margin:0;font-size:1.1rem}.scenario-info.svelte-1x69f1p p:where(.svelte-1x69f1p){color:#a5f3fc;margin:.25rem 0 0;font-size:.85rem}.question.svelte-1x69f1p{text-align:center;margin-bottom:1rem}.question.svelte-1x69f1p h3:where(.svelte-1x69f1p){color:#1f2937;margin:0;font-size:1rem}.tide-options.svelte-1x69f1p{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.tide-btn.svelte-1x69f1p{cursor:pointer;background:#fff;border:2px solid;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.tide-btn.svelte-1x69f1p:hover{transform:translateY(-4px)}.tide-btn.spring.svelte-1x69f1p{border-color:#0ea5e9}.tide-btn.spring.svelte-1x69f1p:hover{background:#e0f2fe}.tide-btn.neap.svelte-1x69f1p{border-color:#6b7280}.tide-btn.neap.svelte-1x69f1p:hover{background:#f3f4f6}.tide-visual.svelte-1x69f1p{gap:.5rem;display:flex}.wave.svelte-1x69f1p{border-radius:4px;width:20px;transition:height .3s}.wave.high.svelte-1x69f1p{background:linear-gradient(#38bdf8,#0ea5e9);height:40px}.wave.low.svelte-1x69f1p{background:linear-gradient(#0e7490,#0c4a6e);height:10px}.wave.moderate-high.svelte-1x69f1p{background:linear-gradient(#38bdf8,#0ea5e9);height:25px}.wave.moderate-low.svelte-1x69f1p{background:linear-gradient(#0e7490,#0c4a6e);height:18px}.tide-label.svelte-1x69f1p{color:#1f2937;font-size:.9rem;font-weight:600}.tide-desc.svelte-1x69f1p{color:#6b7280;text-align:center;font-size:.65rem}.feedback.svelte-1x69f1p{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1x69f1p{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1x69f1p{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1x69f1p{text-align:center;padding:2rem}.completion-icon.svelte-1x69f1p{margin-bottom:1rem;font-size:4rem}.completion.svelte-1x69f1p h2:where(.svelte-1x69f1p){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1x69f1p p:where(.svelte-1x69f1p){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1x69f1p{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1x69f1p{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1b0w9rg{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-1b0w9rg{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1b0w9rg{background:linear-gradient(90deg,#22c55e,#84cc16);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1b0w9rg{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.orbit-diagram.svelte-1b0w9rg{background:radial-gradient(circle,#0a0a0f,#1a1a2e);border:2px solid #374151;border-radius:50%;width:220px;height:220px;margin:0 auto 1rem;position:relative}.sun-center.svelte-1b0w9rg{filter:drop-shadow(0 0 15px #fbbf24cc);font-size:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-path.svelte-1b0w9rg{border:1px dashed #9ca3af4d;border-radius:50%;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.earth-position.svelte-1b0w9rg{transition:all .3s;position:absolute}.earth-position.pos-left.svelte-1b0w9rg{top:50%;left:10px;transform:translateY(-50%)}.earth-position.pos-right.svelte-1b0w9rg{top:50%;right:10px;transform:translateY(-50%)}.earth-position.pos-top.svelte-1b0w9rg{top:10px;left:50%;transform:translate(-50%)}.earth-position.pos-bottom.svelte-1b0w9rg{bottom:10px;left:50%;transform:translate(-50%)}.earth-with-tilt.svelte-1b0w9rg{transition:transform .3s;position:relative}.earth-with-tilt.tilt-toward.svelte-1b0w9rg{transform:rotate(23deg)}.earth-with-tilt.tilt-away.svelte-1b0w9rg{transform:rotate(-23deg)}.earth-icon.svelte-1b0w9rg{font-size:2rem}.tilt-indicator.svelte-1b0w9rg{background:#ef4444;border-radius:1px;width:2px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.hint-text.svelte-1b0w9rg{text-align:center;margin-bottom:1rem}.hint-text.svelte-1b0w9rg p:where(.svelte-1b0w9rg){color:#6b7280;margin:0;font-size:.85rem;font-style:italic}.question.svelte-1b0w9rg{text-align:center;margin-bottom:1rem}.question.svelte-1b0w9rg h3:where(.svelte-1b0w9rg){color:#1f2937;margin:0;font-size:1rem}.season-options.svelte-1b0w9rg{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.season-btn.svelte-1b0w9rg{background:var(--season-color);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:all .2s;display:flex}.season-btn.svelte-1b0w9rg:hover{border-color:#1f2937;transform:translateY(-4px)}.season-icon.svelte-1b0w9rg{font-size:1.5rem}.season-name.svelte-1b0w9rg{color:#1f2937;font-size:.7rem;font-weight:600}.feedback.svelte-1b0w9rg{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1b0w9rg{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1b0w9rg{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1b0w9rg{text-align:center;padding:2rem}.completion-icon.svelte-1b0w9rg{margin-bottom:1rem;font-size:4rem}.completion.svelte-1b0w9rg h2:where(.svelte-1b0w9rg){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1b0w9rg p:where(.svelte-1b0w9rg){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1b0w9rg{background:linear-gradient(135deg,#22c55e,#84cc16);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1b0w9rg{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-3o368x{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-3o368x{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-3o368x{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-3o368x{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.earth-diagram.svelte-3o368x{justify-content:center;align-items:center;width:200px;height:150px;margin:0 auto 1.5rem;display:flex;position:relative}.sun-side.svelte-3o368x{filter:drop-shadow(0 0 15px #fbbf24cc);font-size:2.5rem;position:absolute;left:0}.sun-rays.svelte-3o368x{flex-direction:column;gap:15px;display:flex;position:absolute;left:35px}.ray.svelte-3o368x{background:linear-gradient(90deg,#fbbf2499,#0000);width:40px;height:2px}.earth-sphere.svelte-3o368x{border:2px solid #6b7280;border-radius:50%;width:80px;height:80px;position:relative;overflow:hidden}.light-half.svelte-3o368x{background:linear-gradient(90deg,#93c5fd,#60a5fa);width:50%;height:100%;position:absolute;top:0;left:0}.dark-half.svelte-3o368x{background:linear-gradient(90deg,#1e3a5f,#0f172a);width:50%;height:100%;position:absolute;top:0;right:0}.location-marker.svelte-3o368x{font-size:1rem;transition:all .3s;position:absolute}.location-marker.pos-facing.svelte-3o368x{top:40%;left:15%}.location-marker.pos-away.svelte-3o368x{top:40%;right:15%}.location-marker.pos-dawn.svelte-3o368x{top:20%;left:45%}.location-marker.pos-dusk.svelte-3o368x{bottom:20%;left:45%}.rotation-arrow.svelte-3o368x{color:#9ca3af;font-size:1.5rem;animation:4s linear infinite svelte-3o368x-spin;position:absolute;bottom:0}@keyframes svelte-3o368x-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-info.svelte-3o368x{text-align:center;margin-bottom:1rem}.location-info.svelte-3o368x h3:where(.svelte-3o368x){color:#1f2937;margin:0;font-size:1.1rem}.location-info.svelte-3o368x p:where(.svelte-3o368x){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.time-options.svelte-3o368x{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.time-btn.svelte-3o368x{cursor:pointer;background:#fff;border:2px solid;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .25rem;transition:all .2s;display:flex}.time-btn.svelte-3o368x:hover{transform:translateY(-3px)}.time-btn.dawn.svelte-3o368x{border-color:#fb923c}.time-btn.dawn.svelte-3o368x:hover{background:#ffedd5}.time-btn.day.svelte-3o368x{border-color:#fbbf24}.time-btn.day.svelte-3o368x:hover{background:#fef3c7}.time-btn.dusk.svelte-3o368x{border-color:#f97316}.time-btn.dusk.svelte-3o368x:hover{background:#fed7aa}.time-btn.night.svelte-3o368x{border-color:#6366f1}.time-btn.night.svelte-3o368x:hover{background:#e0e7ff}.time-icon.svelte-3o368x{font-size:1.5rem}.time-label.svelte-3o368x{color:#1f2937;font-size:.7rem;font-weight:600}.feedback.svelte-3o368x{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-3o368x{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-3o368x{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-3o368x{text-align:center;padding:2rem}.completion-icon.svelte-3o368x{margin-bottom:1rem;font-size:4rem}.completion.svelte-3o368x h2:where(.svelte-3o368x){color:#1f2937;margin:0 0 .5rem}.completion.svelte-3o368x p:where(.svelte-3o368x){color:#6b7280;margin:0 0 1rem}.score-display.svelte-3o368x{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-3o368x{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1vlfyn5{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-1vlfyn5{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1vlfyn5{background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1vlfyn5{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.question-card.svelte-1vlfyn5{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.orbit-icon.svelte-1vlfyn5{margin-bottom:.75rem;font-size:2.5rem}.question-card.svelte-1vlfyn5 h3:where(.svelte-1vlfyn5){color:#fff;margin:0;font-size:1rem;line-height:1.4}.answer-options.svelte-1vlfyn5{flex-direction:column;gap:.75rem;display:flex}.option-btn.svelte-1vlfyn5{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.option-btn.svelte-1vlfyn5:hover{background:#f5f3ff;border-color:#8b5cf6;transform:translate(4px)}.option-icon.svelte-1vlfyn5{font-size:2rem}.option-info.svelte-1vlfyn5{flex-direction:column;display:flex}.option-name.svelte-1vlfyn5{color:#1f2937;font-size:1rem;font-weight:600}.option-period.svelte-1vlfyn5{color:#6b7280;font-size:.8rem}.feedback.svelte-1vlfyn5{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1vlfyn5{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1vlfyn5{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1vlfyn5{text-align:center;padding:2rem}.completion-icon.svelte-1vlfyn5{margin-bottom:1rem;font-size:4rem}.completion.svelte-1vlfyn5 h2:where(.svelte-1vlfyn5){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1vlfyn5 p:where(.svelte-1vlfyn5){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1vlfyn5{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1vlfyn5{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1fqlvb2{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-1fqlvb2{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1fqlvb2{background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1fqlvb2{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.event-display.svelte-1fqlvb2{text-align:center;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:2px solid #f9a8d4;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.event-icon.svelte-1fqlvb2{margin-bottom:.75rem;font-size:3rem;display:block}.event-display.svelte-1fqlvb2 h3:where(.svelte-1fqlvb2){color:#831843;margin:0;font-size:1.1rem}.answer-options.svelte-1fqlvb2{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.option-btn.svelte-1fqlvb2{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #f9a8d4;border-radius:12px;padding:1rem;font-size:.9rem;font-weight:500;transition:all .2s}.option-btn.svelte-1fqlvb2:hover{background:#fdf2f8;border-color:#ec4899;transform:translateY(-2px)}.feedback.svelte-1fqlvb2{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1fqlvb2{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1fqlvb2{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1fqlvb2{text-align:center;padding:2rem}.completion-icon.svelte-1fqlvb2{margin-bottom:1rem;font-size:4rem}.completion.svelte-1fqlvb2 h2:where(.svelte-1fqlvb2){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1fqlvb2 p:where(.svelte-1fqlvb2){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1fqlvb2{background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1fqlvb2{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1dd3ak2{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-1dd3ak2{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1dd3ak2{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1dd3ak2{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-1dd3ak2{text-align:center;margin-bottom:1.5rem}.instruction.svelte-1dd3ak2 h3:where(.svelte-1dd3ak2){color:#1f2937;margin:0;font-size:1.1rem}.instruction.svelte-1dd3ak2 p:where(.svelte-1dd3ak2){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.planet-pool.svelte-1dd3ak2{flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:100px;margin-bottom:1.5rem;display:flex}.planet-btn.svelte-1dd3ak2{cursor:pointer;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;min-width:80px;padding:.75rem;transition:all .2s;display:flex}.planet-btn.svelte-1dd3ak2:hover{border-color:#818cf8;transform:scale(1.05);box-shadow:0 4px 12px #6366f14d}.planet-icon.svelte-1dd3ak2{font-size:2rem}.planet-name.svelte-1dd3ak2{color:#fff;font-size:.75rem;font-weight:600}.order-zone.svelte-1dd3ak2{background:#1e1b4b80;border:2px dashed #6366f1;border-radius:12px;padding:1rem}.order-label.svelte-1dd3ak2{color:#a5b4fc;text-align:center;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.order-slots.svelte-1dd3ak2{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ordered-planet.svelte-1dd3ak2{cursor:pointer;background:linear-gradient(135deg,#065f46,#047857);border:2px solid #10b981;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;transition:all .2s;display:flex;position:relative}.ordered-planet.svelte-1dd3ak2:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.order-number.svelte-1dd3ak2{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.empty-slot.svelte-1dd3ak2{color:#6b7280;border:2px dashed #4b5563;border-radius:10px;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.5rem;display:flex}.feedback.svelte-1dd3ak2{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1dd3ak2{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1dd3ak2{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1dd3ak2{text-align:center;padding:2rem}.completion-icon.svelte-1dd3ak2{margin-bottom:1rem;font-size:4rem}.completion.svelte-1dd3ak2 h2:where(.svelte-1dd3ak2){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1dd3ak2 p:where(.svelte-1dd3ak2){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1dd3ak2{background:linear-gradient(135deg,#f97316,#fb923c);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1dd3ak2{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-f29ad3{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-f29ad3{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-f29ad3{background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-f29ad3{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.atmosphere-card.svelte-f29ad3{background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.atmosphere-card.svelte-f29ad3 h3:where(.svelte-f29ad3){color:#fff;text-align:center;margin:0 0 1rem;font-size:1rem}.description.svelte-f29ad3{background:#ffffff1a;border-radius:8px;margin-bottom:1rem;padding:1rem}.description.svelte-f29ad3 p:where(.svelte-f29ad3){color:#e0e7ff;margin:0;font-style:italic;line-height:1.5}.characteristics.svelte-f29ad3{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.char-tag.svelte-f29ad3{color:#a5b4fc;background:#6366f14d;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.answer-options.svelte-f29ad3{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.option-btn.svelte-f29ad3{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;font-size:.9rem;font-weight:600;transition:all .2s}.option-btn.svelte-f29ad3:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6;transform:translateY(-2px)}.option-btn.svelte-f29ad3:disabled{cursor:default}.option-btn.correct.svelte-f29ad3{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-f29ad3{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-f29ad3{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-f29ad3{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-f29ad3{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-f29ad3{text-align:center;padding:2rem}.completion-icon.svelte-f29ad3{margin-bottom:1rem;font-size:4rem}.completion.svelte-f29ad3 h2:where(.svelte-f29ad3){color:#1f2937;margin:0 0 .5rem}.completion.svelte-f29ad3 p:where(.svelte-f29ad3){color:#6b7280;margin:0 0 1rem}.score-display.svelte-f29ad3{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-f29ad3{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1l9e8yx{max-width:550px;margin:0 auto;padding:1rem}.progress-bar.svelte-1l9e8yx{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1l9e8yx{background:linear-gradient(90deg,#eab308,#fbbf24);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1l9e8yx{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-1l9e8yx{text-align:center;margin-bottom:1rem}.sun-icon.svelte-1l9e8yx{filter:drop-shadow(0 0 10px #fbbf24cc);font-size:2rem}.instruction.svelte-1l9e8yx h3:where(.svelte-1l9e8yx){color:#1f2937;margin:.5rem 0 0;font-size:1rem}.orbit-display.svelte-1l9e8yx{background:linear-gradient(#0a0a1a,#1a1a3a);border-radius:16px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex;overflow-x:auto}.sun-center.svelte-1l9e8yx{filter:drop-shadow(0 0 8px #fbbf2499);flex-shrink:0;font-size:2rem}.orbit-lanes.svelte-1l9e8yx{flex:1;gap:.35rem;display:flex}.orbit-slot.svelte-1l9e8yx{cursor:pointer;background:#4b556333;border:2px dashed #4b5563;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;width:55px;height:65px;transition:all .2s;display:flex}.orbit-slot.filled.svelte-1l9e8yx{background:#6366f133;border-style:solid;border-color:#6366f1}.orbit-slot.svelte-1l9e8yx:hover{border-color:#818cf8}.slot-number.svelte-1l9e8yx{color:#6b7280;font-size:.9rem;font-weight:600}.slot-planet.svelte-1l9e8yx{font-size:1.3rem}.slot-name.svelte-1l9e8yx{color:#fff;font-size:.55rem;font-weight:500}.planet-pool.svelte-1l9e8yx{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.planet-btn.svelte-1l9e8yx{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;transition:all .2s;display:flex}.planet-btn.svelte-1l9e8yx:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.planet-icon.svelte-1l9e8yx{font-size:1.5rem}.planet-name.svelte-1l9e8yx{color:#1f2937;font-size:.7rem;font-weight:600}.planet-distance.svelte-1l9e8yx{color:#6b7280;font-size:.6rem}.feedback.svelte-1l9e8yx{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1l9e8yx{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1l9e8yx{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1l9e8yx{text-align:center;padding:2rem}.completion-icon.svelte-1l9e8yx{margin-bottom:1rem;font-size:4rem}.completion.svelte-1l9e8yx h2:where(.svelte-1l9e8yx){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1l9e8yx p:where(.svelte-1l9e8yx){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1l9e8yx{background:linear-gradient(135deg,#eab308,#fbbf24);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1l9e8yx{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-12vhot9{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-12vhot9{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-12vhot9{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-12vhot9{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.moon-card.svelte-12vhot9{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.moon-icon.svelte-12vhot9{margin-bottom:.5rem;font-size:3rem}.moon-card.svelte-12vhot9 h3:where(.svelte-12vhot9){color:#fff;margin:0;font-size:1.2rem}.moon-fact.svelte-12vhot9{color:#c7d2fe;margin:.75rem 0 0;font-size:.9rem;font-style:italic;line-height:1.4}.question.svelte-12vhot9{text-align:center;margin-bottom:1rem}.question.svelte-12vhot9 h4:where(.svelte-12vhot9){color:#1f2937;margin:0;font-size:1rem}.planet-options.svelte-12vhot9{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.planet-btn.svelte-12vhot9{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.planet-btn.svelte-12vhot9:hover:not(:disabled){border-color:#6366f1;transform:translateY(-3px);box-shadow:0 4px 12px #6366f133}.planet-btn.svelte-12vhot9:disabled{cursor:default}.planet-btn.correct.svelte-12vhot9{background:#d1fae5;border-color:#10b981}.planet-btn.wrong.svelte-12vhot9{background:#fee2e2;border-color:#ef4444}.planet-icon.svelte-12vhot9{font-size:2rem}.planet-name.svelte-12vhot9{color:#1f2937;font-size:.85rem;font-weight:600}.feedback.svelte-12vhot9{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-size:.9rem;font-weight:500}.feedback.correct.svelte-12vhot9{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-12vhot9{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-12vhot9{text-align:center;padding:2rem}.completion-icon.svelte-12vhot9{margin-bottom:1rem;font-size:4rem}.completion.svelte-12vhot9 h2:where(.svelte-12vhot9){color:#1f2937;margin:0 0 .5rem}.completion.svelte-12vhot9 p:where(.svelte-12vhot9){color:#6b7280;margin:0 0 1rem}.score-display.svelte-12vhot9{background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-12vhot9{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1fid3re{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-1fid3re{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1fid3re{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1fid3re{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.zone-explainer.svelte-1fid3re{text-align:center;margin-bottom:1rem}.zone-diagram.svelte-1fid3re{justify-content:center;gap:.25rem;margin-bottom:.5rem;display:flex}.zone-hot.svelte-1fid3re,.zone-habitable.svelte-1fid3re,.zone-cold.svelte-1fid3re{border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.zone-hot.svelte-1fid3re{color:#b91c1c;background:#fef2f2}.zone-habitable.svelte-1fid3re{color:#065f46;background:#d1fae5}.zone-cold.svelte-1fid3re{color:#1e40af;background:#eff6ff}.zone-explainer.svelte-1fid3re p:where(.svelte-1fid3re){color:#6b7280;margin:0;font-size:.8rem}.planet-card.svelte-1fid3re{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.planet-icon.svelte-1fid3re{margin-bottom:.5rem;font-size:3rem}.planet-card.svelte-1fid3re h3:where(.svelte-1fid3re){color:#fff;margin:0 0 .75rem;font-size:1.2rem}.planet-stats.svelte-1fid3re{flex-direction:column;gap:.5rem;display:flex}.stat.svelte-1fid3re{background:#ffffff1a;border-radius:8px;justify-content:space-between;padding:.5rem .75rem;display:flex}.stat-label.svelte-1fid3re{color:#a5b4fc;font-size:.8rem}.stat-value.svelte-1fid3re{color:#fff;font-size:.8rem;font-weight:600}.question.svelte-1fid3re{text-align:center;margin-bottom:1rem}.question.svelte-1fid3re h4:where(.svelte-1fid3re){color:#1f2937;margin:0;font-size:1rem}.answer-options.svelte-1fid3re{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.zone-btn.svelte-1fid3re{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;transition:all .2s;display:flex}.zone-btn.svelte-1fid3re:hover:not(:disabled){transform:translateY(-2px)}.zone-btn.yes.svelte-1fid3re:hover:not(:disabled){background:#d1fae5;border-color:#10b981}.zone-btn.no.svelte-1fid3re:hover:not(:disabled){background:#f3f4f6;border-color:#6b7280}.zone-btn.svelte-1fid3re:disabled{cursor:default}.zone-btn.correct.svelte-1fid3re{background:#d1fae5;border-color:#10b981}.zone-btn.wrong.svelte-1fid3re{background:#fee2e2;border-color:#ef4444}.zone-icon.svelte-1fid3re{font-size:1.5rem}.zone-label.svelte-1fid3re{color:#1f2937;font-size:.85rem;font-weight:600}.feedback.svelte-1fid3re{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1fid3re{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1fid3re{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1fid3re{text-align:center;padding:2rem}.completion-icon.svelte-1fid3re{margin-bottom:1rem;font-size:4rem}.completion.svelte-1fid3re h2:where(.svelte-1fid3re){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1fid3re p:where(.svelte-1fid3re){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1fid3re{background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1fid3re{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1h47t52{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-1h47t52{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1h47t52{background:linear-gradient(90deg,#ef4444,#f97316);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1h47t52{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mission-brief.svelte-1h47t52{text-align:center;background:linear-gradient(135deg,#1f2937,#374151);border:2px solid #4b5563;border-radius:12px;margin-bottom:1rem;padding:1rem}.mission-brief.svelte-1h47t52 h3:where(.svelte-1h47t52){color:#fff;margin:0;font-size:1rem}.mission-brief.svelte-1h47t52 p:where(.svelte-1h47t52){color:#9ca3af;margin:.25rem 0 0;font-size:.85rem}.assembly-area.svelte-1h47t52{justify-content:center;margin-bottom:1.5rem;display:flex}.launch-pad.svelte-1h47t52{flex-direction:column;align-items:center;display:flex}.rocket-stack.svelte-1h47t52{flex-direction:column;gap:4px;display:flex}.stage-slot.svelte-1h47t52{cursor:pointer;background:#4b556333;border:2px dashed #4b5563;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;width:150px;padding:.75rem;transition:all .2s;display:flex}.stage-slot.filled.svelte-1h47t52{background:linear-gradient(135deg,#7c2d12,#9a3412);border-style:solid;border-color:#f97316}.stage-slot.svelte-1h47t52:hover{border-color:#fb923c}.stage-icon.svelte-1h47t52{font-size:1.5rem}.stage-name.svelte-1h47t52{color:#fff;font-size:.7rem;font-weight:600}.slot-label.svelte-1h47t52{color:#6b7280;font-size:.8rem}.pad-base.svelte-1h47t52{color:#6b7280;margin-top:.5rem;font-size:.85rem}.stages-pool.svelte-1h47t52{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-1h47t52{color:#374151;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.stages-grid.svelte-1h47t52{flex-wrap:wrap;gap:.5rem;display:flex}.stage-btn.svelte-1h47t52{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:120px;padding:.75rem;transition:all .2s;display:flex}.stage-btn.svelte-1h47t52:hover{border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stage-btn.svelte-1h47t52 .stage-icon:where(.svelte-1h47t52){font-size:1.25rem}.stage-btn.svelte-1h47t52 .stage-name:where(.svelte-1h47t52){color:#1f2937;font-size:.7rem;font-weight:600}.stage-desc.svelte-1h47t52{color:#6b7280;text-align:center;font-size:.6rem}.feedback.svelte-1h47t52{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1h47t52{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1h47t52{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1h47t52{text-align:center;padding:2rem}.completion-icon.svelte-1h47t52{margin-bottom:1rem;font-size:4rem}.completion.svelte-1h47t52 h2:where(.svelte-1h47t52){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1h47t52 p:where(.svelte-1h47t52){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1h47t52{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1h47t52{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1kz94fo{max-width:550px;margin:0 auto;padding:1rem}.progress-bar.svelte-1kz94fo{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1kz94fo{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1kz94fo{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mission-header.svelte-1kz94fo{background:linear-gradient(135deg,#1e3a8a,#1e40af);border:2px solid #3b82f6;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.mission-icon.svelte-1kz94fo{font-size:2.5rem}.mission-header.svelte-1kz94fo h3:where(.svelte-1kz94fo){color:#fff;margin:0;font-size:1.1rem}.mission-header.svelte-1kz94fo p:where(.svelte-1kz94fo){color:#93c5fd;margin:.25rem 0 0;font-size:.85rem}.timeline-section.svelte-1kz94fo{background:#f3f4f6;border-radius:12px;margin-bottom:1rem;padding:1rem}.timeline-label.svelte-1kz94fo{color:#374151;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.timeline.svelte-1kz94fo{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:60px;display:flex}.timeline-placeholder.svelte-1kz94fo{color:#9ca3af;font-size:.85rem;font-style:italic}.timeline-phase.svelte-1kz94fo{cursor:pointer;background:linear-gradient(135deg,#065f46,#047857);border:2px solid #10b981;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .75rem;transition:all .2s;display:flex;position:relative}.timeline-phase.svelte-1kz94fo:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.phase-number.svelte-1kz94fo{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.phase-icon.svelte-1kz94fo{font-size:1.2rem}.phase-name.svelte-1kz94fo{color:#fff;text-align:center;font-size:.6rem;font-weight:600}.timeline-arrow.svelte-1kz94fo{color:#6b7280;font-weight:700}.phases-pool.svelte-1kz94fo{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem}.pool-label.svelte-1kz94fo{color:#374151;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.phases-grid.svelte-1kz94fo{flex-wrap:wrap;gap:.5rem;display:flex}.phase-btn.svelte-1kz94fo{cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-width:90px;padding:.75rem;transition:all .2s;display:flex}.phase-btn.svelte-1kz94fo:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.phase-btn.svelte-1kz94fo .phase-icon:where(.svelte-1kz94fo){font-size:1.5rem}.phase-btn.svelte-1kz94fo .phase-name:where(.svelte-1kz94fo){color:#1f2937;text-align:center;font-size:.7rem;font-weight:600}.feedback.svelte-1kz94fo{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1kz94fo{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1kz94fo{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1kz94fo{text-align:center;padding:2rem}.completion-icon.svelte-1kz94fo{margin-bottom:1rem;font-size:4rem}.completion.svelte-1kz94fo h2:where(.svelte-1kz94fo){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1kz94fo p:where(.svelte-1kz94fo){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1kz94fo{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1kz94fo{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-159c8sh{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-159c8sh{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-159c8sh{background:linear-gradient(90deg,#0891b2,#22d3ee);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-159c8sh{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.probe-card.svelte-159c8sh{text-align:center;background:linear-gradient(135deg,#0c4a6e,#0e7490);border:2px solid #22d3ee;border-radius:16px;margin-bottom:1rem;padding:1.5rem}.probe-icon.svelte-159c8sh{margin-bottom:.5rem;font-size:3rem}.probe-card.svelte-159c8sh h3:where(.svelte-159c8sh){color:#fff;margin:0;font-size:1.2rem}.probe-fact.svelte-159c8sh{color:#a5f3fc;margin:.75rem 0 0;font-size:.9rem;font-style:italic;line-height:1.4}.question.svelte-159c8sh{text-align:center;margin-bottom:1rem}.question.svelte-159c8sh h4:where(.svelte-159c8sh){color:#1f2937;margin:0;font-size:1rem}.destination-options.svelte-159c8sh{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.dest-btn.svelte-159c8sh{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;transition:all .2s;display:flex}.dest-btn.svelte-159c8sh:hover:not(:disabled){border-color:#0891b2;transform:translateY(-3px);box-shadow:0 4px 12px #0891b233}.dest-btn.svelte-159c8sh:disabled{cursor:default}.dest-btn.correct.svelte-159c8sh{background:#d1fae5;border-color:#10b981}.dest-btn.wrong.svelte-159c8sh{background:#fee2e2;border-color:#ef4444}.dest-icon.svelte-159c8sh{font-size:2rem}.dest-name.svelte-159c8sh{color:#1f2937;text-align:center;font-size:.75rem;font-weight:600}.feedback.svelte-159c8sh{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-159c8sh{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-159c8sh{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-159c8sh{text-align:center;padding:2rem}.completion-icon.svelte-159c8sh{margin-bottom:1rem;font-size:4rem}.completion.svelte-159c8sh h2:where(.svelte-159c8sh){color:#1f2937;margin:0 0 .5rem}.completion.svelte-159c8sh p:where(.svelte-159c8sh){color:#6b7280;margin:0 0 1rem}.score-display.svelte-159c8sh{background:linear-gradient(135deg,#0891b2,#22d3ee);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-159c8sh{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-14ye5yx{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-14ye5yx{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-14ye5yx{background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-14ye5yx{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.staff-display.svelte-14ye5yx{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.clef.svelte-14ye5yx{color:#1f2937;margin-right:-1rem;font-size:3rem}.staff.svelte-14ye5yx{flex:1;height:100px}.question.svelte-14ye5yx{text-align:center;margin-bottom:1rem}.question.svelte-14ye5yx h3:where(.svelte-14ye5yx){color:#1f2937;margin:0;font-size:1.1rem}.answer-options.svelte-14ye5yx{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.option-btn.svelte-14ye5yx{color:#1f2937;cursor:pointer;background:#fff;border:3px solid #e5e7eb;border-radius:12px;padding:1.25rem;font-size:1.5rem;font-weight:700;transition:all .2s}.option-btn.svelte-14ye5yx:hover:not(:disabled){background:#fdf2f8;border-color:#ec4899;transform:scale(1.05)}.option-btn.svelte-14ye5yx:disabled{cursor:default}.option-btn.correct.svelte-14ye5yx{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-14ye5yx{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-14ye5yx{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-14ye5yx{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-14ye5yx{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-14ye5yx{text-align:center;padding:2rem}.completion-icon.svelte-14ye5yx{margin-bottom:1rem;font-size:4rem}.completion.svelte-14ye5yx h2:where(.svelte-14ye5yx){color:#1f2937;margin:0 0 .5rem}.completion.svelte-14ye5yx p:where(.svelte-14ye5yx){color:#6b7280;margin:0 0 1rem}.score-display.svelte-14ye5yx{background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-14ye5yx{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-mfdgoi{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-mfdgoi{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-mfdgoi{background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-mfdgoi{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.rhythm-display.svelte-mfdgoi{background:#fef3c7;border:2px solid #fbbf24;border-radius:16px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.time-signature.svelte-mfdgoi{color:#1f2937;border-right:2px solid #fbbf24;padding-right:1rem;font-size:1.5rem;font-weight:700}.notes.svelte-mfdgoi{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.note.svelte-mfdgoi{color:#1f2937;font-size:2.5rem}.question.svelte-mfdgoi{text-align:center;margin-bottom:1rem}.question.svelte-mfdgoi h3:where(.svelte-mfdgoi){color:#1f2937;margin:0;font-size:1rem}.hint.svelte-mfdgoi{color:#6b7280;margin:.25rem 0 0;font-size:.85rem;font-style:italic}.answer-options.svelte-mfdgoi{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-mfdgoi{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-family:monospace;font-size:1rem;font-weight:600;transition:all .2s}.option-btn.svelte-mfdgoi:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6;transform:translate(4px)}.option-btn.svelte-mfdgoi:disabled{cursor:default}.option-btn.correct.svelte-mfdgoi{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-mfdgoi{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-mfdgoi{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-mfdgoi{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-mfdgoi{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-mfdgoi{text-align:center;padding:2rem}.completion-icon.svelte-mfdgoi{margin-bottom:1rem;font-size:4rem}.completion.svelte-mfdgoi h2:where(.svelte-mfdgoi){color:#1f2937;margin:0 0 .5rem}.completion.svelte-mfdgoi p:where(.svelte-mfdgoi){color:#6b7280;margin:0 0 1rem}.score-display.svelte-mfdgoi{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-mfdgoi{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-kowqko{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-kowqko{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-kowqko{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-kowqko{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scale-info.svelte-kowqko{text-align:center;margin-bottom:1rem}.scale-info.svelte-kowqko h3:where(.svelte-kowqko){color:#1f2937;margin:0;font-size:1.1rem}.pattern.svelte-kowqko{color:#6b7280;margin:.25rem 0;font-family:monospace;font-size:.85rem}.hint.svelte-kowqko{color:#9ca3af;margin:0;font-size:.75rem;font-style:italic}.scale-builder.svelte-kowqko{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:1.5rem;display:flex}.scale-slot.svelte-kowqko{cursor:pointer;background:#f9fafb;border:2px dashed #9ca3af;border-radius:8px;justify-content:center;align-items:center;width:45px;height:55px;transition:all .2s;display:flex}.scale-slot.fixed.svelte-kowqko{cursor:default;background:#d1fae5;border:2px solid #10b981}.scale-slot.filled.svelte-kowqko{background:#eef2ff;border-style:solid;border-color:#6366f1}.scale-slot.svelte-kowqko:hover:not(.fixed):not(:disabled){background:#fef2f2;border-color:#ef4444}.note-name.svelte-kowqko{color:#1f2937;font-size:1rem;font-weight:700}.slot-number.svelte-kowqko{color:#9ca3af;font-size:.8rem}.notes-pool.svelte-kowqko{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-kowqko{color:#374151;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.notes-grid.svelte-kowqko{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.note-btn.svelte-kowqko{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:50px;height:50px;font-size:1rem;font-weight:700;transition:all .2s}.note-btn.svelte-kowqko:hover{background:#d1fae5;border-color:#10b981;transform:scale(1.1)}.feedback.svelte-kowqko{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-kowqko{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-kowqko{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-kowqko{text-align:center;padding:2rem}.completion-icon.svelte-kowqko{margin-bottom:1rem;font-size:4rem}.completion.svelte-kowqko h2:where(.svelte-kowqko){color:#1f2937;margin:0 0 .5rem}.completion.svelte-kowqko p:where(.svelte-kowqko){color:#6b7280;margin:0 0 1rem}.score-display.svelte-kowqko{background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-kowqko{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-npwq83{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-npwq83{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-npwq83{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-npwq83{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.interval-display.svelte-npwq83{background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.note-display.svelte-npwq83{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.note.svelte-npwq83{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;font-weight:700;display:flex}.note.first.svelte-npwq83{background:#ec4899}.note.second.svelte-npwq83{background:#8b5cf6}.arrow.svelte-npwq83{color:#fff;font-size:1.5rem}.keyboard.svelte-npwq83{justify-content:center;gap:2px;display:flex}.key.svelte-npwq83{color:#374151;background:#fff;border:1px solid #9ca3af;border-radius:0 0 4px 4px;justify-content:center;align-items:flex-end;width:40px;height:60px;padding-bottom:4px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.key.highlighted.svelte-npwq83{background:#ddd6fe}.key.start.svelte-npwq83{background:#fbcfe8;border-color:#ec4899}.key.end.svelte-npwq83{background:#c4b5fd;border-color:#8b5cf6}.question.svelte-npwq83{text-align:center;margin-bottom:1rem}.question.svelte-npwq83 h3:where(.svelte-npwq83){color:#1f2937;margin:0;font-size:1.1rem}.hint.svelte-npwq83{color:#6b7280;margin:.25rem 0 0;font-size:.8rem}.answer-options.svelte-npwq83{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-npwq83{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.option-btn.svelte-npwq83:hover:not(:disabled){background:#fff7ed;border-color:#f97316;transform:translate(4px)}.option-btn.svelte-npwq83:disabled{cursor:default}.option-btn.correct.svelte-npwq83{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-npwq83{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-npwq83{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-npwq83{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-npwq83{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-npwq83{text-align:center;padding:2rem}.completion-icon.svelte-npwq83{margin-bottom:1rem;font-size:4rem}.completion.svelte-npwq83 h2:where(.svelte-npwq83){color:#1f2937;margin:0 0 .5rem}.completion.svelte-npwq83 p:where(.svelte-npwq83){color:#6b7280;margin:0 0 1rem}.score-display.svelte-npwq83{background:linear-gradient(135deg,#f97316,#fb923c);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-npwq83{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-pozzj8{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-pozzj8{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-pozzj8{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-pozzj8{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.chord-info.svelte-pozzj8{text-align:center;margin-bottom:1rem}.chord-info.svelte-pozzj8 h3:where(.svelte-pozzj8){color:#1f2937;margin:0;font-size:1.1rem}.hint.svelte-pozzj8{color:#6b7280;margin:.25rem 0;font-size:.85rem}.formula.svelte-pozzj8{color:#9ca3af;margin:0;font-size:.75rem}.chord-stack.svelte-pozzj8{flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem;display:flex}.stack-slot.svelte-pozzj8{text-align:center;color:#6b7280;background:#f3f4f6;border:2px dashed #9ca3af;border-radius:8px;width:80px;padding:.75rem;font-size:.9rem;transition:all .2s}.stack-slot.filled.svelte-pozzj8{color:#fff;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-style:solid;border-color:#2563eb;font-size:1.1rem;font-weight:700}.notes-keyboard.svelte-pozzj8{justify-content:center;gap:.5rem;display:flex}.note-key.svelte-pozzj8{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:0 0 8px 8px;flex-direction:column;justify-content:flex-end;align-items:center;width:55px;height:80px;padding-bottom:.5rem;font-size:1.2rem;font-weight:700;transition:all .2s;display:flex;position:relative}.note-key.svelte-pozzj8:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.note-key.svelte-pozzj8:disabled{opacity:.5;cursor:default}.note-key.selected.svelte-pozzj8{color:#fff;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#2563eb}.note-key.root.svelte-pozzj8{border-color:#f59e0b}.root-label.svelte-pozzj8{color:#f59e0b;font-size:.5rem;position:absolute;top:4px}.note-key.selected.svelte-pozzj8 .root-label:where(.svelte-pozzj8){color:#fff}.feedback.svelte-pozzj8{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-pozzj8{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-pozzj8{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-pozzj8{text-align:center;padding:2rem}.completion-icon.svelte-pozzj8{margin-bottom:1rem;font-size:4rem}.completion.svelte-pozzj8 h2:where(.svelte-pozzj8){color:#1f2937;margin:0 0 .5rem}.completion.svelte-pozzj8 p:where(.svelte-pozzj8){color:#6b7280;margin:0 0 1rem}.score-display.svelte-pozzj8{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-pozzj8{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-nr7jdf{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-nr7jdf{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-nr7jdf{background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-nr7jdf{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.contour-display.svelte-nr7jdf{background:#fef3c7;border:2px solid #fbbf24;border-radius:16px;margin-bottom:1.5rem;padding:1rem}.contour-graph.svelte-nr7jdf{width:100%;height:120px}.question.svelte-nr7jdf{text-align:center;margin-bottom:1rem}.question.svelte-nr7jdf h3:where(.svelte-nr7jdf){color:#1f2937;margin:0;font-size:1.1rem}.answer-options.svelte-nr7jdf{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.option-btn.svelte-nr7jdf{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;transition:all .2s;display:flex}.option-btn.svelte-nr7jdf:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6;transform:translateY(-2px)}.option-btn.svelte-nr7jdf:disabled{cursor:default}.option-btn.correct.svelte-nr7jdf{background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-nr7jdf{background:#fee2e2;border-color:#ef4444}.option-icon.svelte-nr7jdf{font-size:1.5rem}.option-label.svelte-nr7jdf{color:#1f2937;font-size:.9rem;font-weight:600}.option-desc.svelte-nr7jdf{color:#6b7280;font-size:.7rem}.feedback.svelte-nr7jdf{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-nr7jdf{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-nr7jdf{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-nr7jdf{text-align:center;padding:2rem}.completion-icon.svelte-nr7jdf{margin-bottom:1rem;font-size:4rem}.completion.svelte-nr7jdf h2:where(.svelte-nr7jdf){color:#1f2937;margin:0 0 .5rem}.completion.svelte-nr7jdf p:where(.svelte-nr7jdf){color:#6b7280;margin:0 0 1rem}.score-display.svelte-nr7jdf{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-nr7jdf{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-11evme4{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-11evme4{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-11evme4{background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-11evme4{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dynamics-card.svelte-11evme4{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.symbol-display.svelte-11evme4{color:#fff;margin-bottom:.5rem;font-family:serif;font-size:3rem;font-style:italic;font-weight:700}.term-display.svelte-11evme4{color:#a5b4fc;font-size:1rem;font-style:italic}.question.svelte-11evme4{text-align:center;margin-bottom:1rem}.question.svelte-11evme4 h3:where(.svelte-11evme4){color:#1f2937;margin:0;font-size:1.1rem}.answer-options.svelte-11evme4{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-11evme4{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.option-btn.svelte-11evme4:hover:not(:disabled){background:#fdf2f8;border-color:#ec4899;transform:translate(4px)}.option-btn.svelte-11evme4:disabled{cursor:default}.option-btn.correct.svelte-11evme4{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-11evme4{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-11evme4{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-11evme4{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-11evme4{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-11evme4{text-align:center;padding:2rem}.completion-icon.svelte-11evme4{margin-bottom:1rem;font-size:4rem}.completion.svelte-11evme4 h2:where(.svelte-11evme4){color:#1f2937;margin:0 0 .5rem}.completion.svelte-11evme4 p:where(.svelte-11evme4){color:#6b7280;margin:0 0 1rem}.score-display.svelte-11evme4{background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-11evme4{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1ozxu1y{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-1ozxu1y{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1ozxu1y{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1ozxu1y{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.form-display.svelte-1ozxu1y{background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.description.svelte-1ozxu1y{color:#e0e7ff;text-align:center;margin:0 0 1rem;font-style:italic;line-height:1.4}.sections-visual.svelte-1ozxu1y{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.section-block.svelte-1ozxu1y{color:#fff;text-align:center;border-radius:8px;min-width:40px;padding:.75rem 1rem;font-size:1rem;font-weight:700}.question.svelte-1ozxu1y{text-align:center;margin-bottom:1rem}.question.svelte-1ozxu1y h3:where(.svelte-1ozxu1y){color:#1f2937;margin:0;font-size:1.1rem}.answer-options.svelte-1ozxu1y{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-1ozxu1y{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.option-btn.svelte-1ozxu1y:hover:not(:disabled){background:#d1fae5;border-color:#10b981;transform:translate(4px)}.option-btn.svelte-1ozxu1y:disabled{cursor:default}.option-btn.correct.svelte-1ozxu1y{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-1ozxu1y{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-1ozxu1y{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1ozxu1y{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1ozxu1y{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1ozxu1y{text-align:center;padding:2rem}.completion-icon.svelte-1ozxu1y{margin-bottom:1rem;font-size:4rem}.completion.svelte-1ozxu1y h2:where(.svelte-1ozxu1y){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1ozxu1y p:where(.svelte-1ozxu1y){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1ozxu1y{background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1ozxu1y{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1mhaykt{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-1mhaykt{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1mhaykt{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1mhaykt{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-1mhaykt{text-align:center;margin-bottom:1rem}.instruction.svelte-1mhaykt h3:where(.svelte-1mhaykt){color:#1f2937;margin:0;font-size:1.1rem}.instruction.svelte-1mhaykt p:where(.svelte-1mhaykt){color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.order-zone.svelte-1mhaykt{background:#f3f4f6;border-radius:12px;min-height:80px;margin-bottom:1rem;padding:1rem}.order-label.svelte-1mhaykt{color:#374151;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.order-slots.svelte-1mhaykt{flex-wrap:wrap;gap:.5rem;display:flex}.empty-message.svelte-1mhaykt{color:#9ca3af;font-size:.85rem;font-style:italic}.ordered-tempo.svelte-1mhaykt{cursor:pointer;background:linear-gradient(135deg,#065f46,#047857);border:2px solid #10b981;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .75rem;transition:all .2s;display:flex;position:relative}.ordered-tempo.svelte-1mhaykt:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.order-number.svelte-1mhaykt{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.tempo-name.svelte-1mhaykt{color:#fff;font-size:.85rem;font-weight:700}.tempo-meaning.svelte-1mhaykt{color:#fffc;font-size:.65rem}.tempo-pool.svelte-1mhaykt{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tempo-btn.svelte-1mhaykt{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;padding:.75rem 1rem;transition:all .2s;display:flex}.tempo-btn.svelte-1mhaykt:hover{background:#fffbeb;border-color:#f59e0b;transform:translateY(-2px)}.tempo-btn.svelte-1mhaykt .tempo-name:where(.svelte-1mhaykt){color:#1f2937;font-size:.9rem;font-weight:700}.tempo-btn.svelte-1mhaykt .tempo-meaning:where(.svelte-1mhaykt){color:#6b7280;font-size:.7rem}.tempo-bpm.svelte-1mhaykt{color:#9ca3af;font-size:.6rem}.feedback.svelte-1mhaykt{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1mhaykt{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1mhaykt{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1mhaykt{text-align:center;padding:2rem}.completion-icon.svelte-1mhaykt{margin-bottom:1rem;font-size:4rem}.completion.svelte-1mhaykt h2:where(.svelte-1mhaykt){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1mhaykt p:where(.svelte-1mhaykt){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1mhaykt{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1mhaykt{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-14knzcy{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-14knzcy{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-14knzcy{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-14knzcy{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.key-display.svelte-14knzcy{background:#fef3c7;border:2px solid #fbbf24;border-radius:16px;justify-content:center;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1.5rem;display:flex}.clef.svelte-14knzcy{color:#1f2937;font-size:4rem}.accidentals.svelte-14knzcy{gap:.25rem;display:flex}.no-accidentals.svelte-14knzcy{color:#6b7280;font-size:.9rem;font-style:italic}.accidental.svelte-14knzcy{font-size:2rem;font-weight:700}.accidental.sharp.svelte-14knzcy{color:#dc2626}.accidental.flat.svelte-14knzcy{color:#2563eb}.count-hint.svelte-14knzcy{text-align:center;color:#6b7280;margin-bottom:1rem;font-size:.85rem}.question.svelte-14knzcy{text-align:center;margin-bottom:1rem}.question.svelte-14knzcy h3:where(.svelte-14knzcy){color:#1f2937;margin:0;font-size:1.1rem}.answer-options.svelte-14knzcy{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-14knzcy{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.option-btn.svelte-14knzcy:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;transform:translate(4px)}.option-btn.svelte-14knzcy:disabled{cursor:default}.option-btn.correct.svelte-14knzcy{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-14knzcy{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-14knzcy{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-14knzcy{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-14knzcy{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-14knzcy{text-align:center;padding:2rem}.completion-icon.svelte-14knzcy{margin-bottom:1rem;font-size:4rem}.completion.svelte-14knzcy h2:where(.svelte-14knzcy){color:#1f2937;margin:0 0 .5rem}.completion.svelte-14knzcy p:where(.svelte-14knzcy){color:#6b7280;margin:0 0 1rem}.score-display.svelte-14knzcy{background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-14knzcy{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-e4l5wt{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-e4l5wt{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-e4l5wt{background:linear-gradient(90deg,#e9c46a,#f4a261);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-e4l5wt{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-e4l5wt{text-align:center;margin-bottom:1rem}.instruction.svelte-e4l5wt h3:where(.svelte-e4l5wt){color:#1f2937;margin:0;font-size:1.1rem}.instruction.svelte-e4l5wt p:where(.svelte-e4l5wt){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.timeline-zone.svelte-e4l5wt{background:#f3f4f6;border-radius:12px;min-height:100px;margin-bottom:1rem;padding:1rem}.timeline-label.svelte-e4l5wt{color:#374151;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.timeline-track.svelte-e4l5wt{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.timeline-track.svelte-e4l5wt:before{content:"";z-index:0;background:#d1d5db;height:2px;position:absolute;top:50%;left:0;right:0}.empty-timeline.svelte-e4l5wt{color:#9ca3af;text-align:center;z-index:1;width:100%;padding:1rem;font-size:.85rem;font-style:italic;position:relative}.era-placed.svelte-e4l5wt{cursor:pointer;z-index:1;background:linear-gradient(135deg,#16213e,#0f3460);border:2px solid #e9c46a;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .75rem;transition:all .2s;display:flex;position:relative}.era-placed.svelte-e4l5wt:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.era-number.svelte-e4l5wt{color:#1a1a2e;background:#e9c46a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.era-placed.svelte-e4l5wt .era-name:where(.svelte-e4l5wt){color:#fff;font-size:.8rem;font-weight:700}.era-placed.svelte-e4l5wt .era-years:where(.svelte-e4l5wt){color:#ffffffb3;font-size:.6rem}.era-pool.svelte-e4l5wt{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.era-btn.svelte-e4l5wt{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;min-width:100px;padding:.75rem 1rem;transition:all .2s;display:flex}.era-btn.svelte-e4l5wt:hover{background:#fffbeb;border-color:#e9c46a;transform:translateY(-2px)}.era-btn.svelte-e4l5wt .era-name:where(.svelte-e4l5wt){color:#1f2937;font-size:.9rem;font-weight:700}.era-btn.svelte-e4l5wt .era-years:where(.svelte-e4l5wt){color:#e9c46a;font-size:.75rem;font-weight:600}.era-desc.svelte-e4l5wt{color:#6b7280;text-align:center;font-size:.65rem}.feedback.svelte-e4l5wt{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-e4l5wt{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-e4l5wt{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-e4l5wt{text-align:center;padding:2rem}.completion-icon.svelte-e4l5wt{margin-bottom:1rem;font-size:4rem}.completion.svelte-e4l5wt h2:where(.svelte-e4l5wt){color:#1f2937;margin:0 0 .5rem}.completion.svelte-e4l5wt p:where(.svelte-e4l5wt){color:#6b7280;margin:0 0 1rem}.score-display.svelte-e4l5wt{background:linear-gradient(135deg,#e9c46a,#f4a261);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-e4l5wt{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-guohzu{max-width:420px;margin:0 auto;padding:1rem}.progress-bar.svelte-guohzu{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-guohzu{background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-guohzu{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.composer-card.svelte-guohzu{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.composer-name.svelte-guohzu{color:#fff;margin-bottom:.25rem;font-size:2rem;font-weight:700}.composer-era.svelte-guohzu{color:#a5b4fc;margin-bottom:.5rem;font-size:.9rem}.composer-hint.svelte-guohzu{color:#c7d2fe;font-size:.8rem;font-style:italic}.question.svelte-guohzu{text-align:center;margin-bottom:1rem}.question.svelte-guohzu h3:where(.svelte-guohzu){color:#1f2937;margin:0;font-size:1.1rem}.answer-options.svelte-guohzu{flex-direction:column;gap:.5rem;display:flex}.option-btn.svelte-guohzu{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-size:.95rem;font-weight:600;transition:all .2s}.option-btn.svelte-guohzu:hover:not(:disabled){background:#f5f3ff;border-color:#8b5cf6;transform:translate(4px)}.option-btn.svelte-guohzu:disabled{cursor:default}.option-btn.correct.svelte-guohzu{color:#065f46;background:#d1fae5;border-color:#10b981}.option-btn.wrong.svelte-guohzu{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-guohzu{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-guohzu{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-guohzu{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-guohzu{text-align:center;padding:2rem}.completion-icon.svelte-guohzu{margin-bottom:1rem;font-size:4rem}.completion.svelte-guohzu h2:where(.svelte-guohzu){color:#1f2937;margin:0 0 .5rem}.completion.svelte-guohzu p:where(.svelte-guohzu){color:#6b7280;margin:0 0 1rem}.score-display.svelte-guohzu{background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-guohzu{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-r84cr4{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-r84cr4{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-r84cr4{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-r84cr4{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instrument-card.svelte-r84cr4{text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:16px;margin-bottom:1.5rem;padding:2rem}.instrument-emoji.svelte-r84cr4{margin-bottom:.5rem;font-size:4rem}.instrument-name.svelte-r84cr4{color:#1f2937;font-size:1.5rem;font-weight:700}.question.svelte-r84cr4{text-align:center;margin-bottom:1rem}.question.svelte-r84cr4 h3:where(.svelte-r84cr4){color:#1f2937;margin:0;font-size:1rem}.family-options.svelte-r84cr4{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.family-btn.svelte-r84cr4{border:3px solid var(--family-color);color:var(--family-color);cursor:pointer;background:#fff;border-radius:12px;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s}.family-btn.svelte-r84cr4:hover:not(:disabled){background:var(--family-color);color:#fff;transform:scale(1.02)}.family-btn.svelte-r84cr4:disabled{cursor:default}.family-btn.correct.svelte-r84cr4{color:#065f46;background:#d1fae5;border-color:#10b981}.family-btn.wrong.svelte-r84cr4{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-r84cr4{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-r84cr4{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-r84cr4{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-r84cr4{text-align:center;padding:2rem}.completion-icon.svelte-r84cr4{margin-bottom:1rem;font-size:4rem}.completion.svelte-r84cr4 h2:where(.svelte-r84cr4){color:#1f2937;margin:0 0 .5rem}.completion.svelte-r84cr4 p:where(.svelte-r84cr4){color:#6b7280;margin:0 0 1rem}.score-display.svelte-r84cr4{background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-r84cr4{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1cjcl5z{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-1cjcl5z{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1cjcl5z{background:linear-gradient(90deg,#06b6d4,#22d3ee);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1cjcl5z{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tradition-card.svelte-1cjcl5z{text-align:center;background:linear-gradient(135deg,#0f3460,#16213e);border:2px solid #06b6d4;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.tradition-emoji.svelte-1cjcl5z{margin-bottom:.5rem;font-size:3rem}.tradition-name.svelte-1cjcl5z{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.tradition-desc.svelte-1cjcl5z{color:#7dd3fc;font-size:.85rem;font-style:italic}.question.svelte-1cjcl5z{text-align:center;margin-bottom:1rem}.question.svelte-1cjcl5z h3:where(.svelte-1cjcl5z){color:#1f2937;margin:0;font-size:1rem}.region-options.svelte-1cjcl5z{flex-direction:column;gap:.5rem;display:flex}.region-btn.svelte-1cjcl5z{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.region-btn.svelte-1cjcl5z:hover:not(:disabled){background:#ecfeff;border-color:#06b6d4;transform:translate(4px)}.region-btn.svelte-1cjcl5z:disabled{cursor:default}.region-btn.correct.svelte-1cjcl5z{color:#065f46;background:#d1fae5;border-color:#10b981}.region-btn.wrong.svelte-1cjcl5z{color:#991b1b;background:#fee2e2;border-color:#ef4444}.feedback.svelte-1cjcl5z{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1cjcl5z{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1cjcl5z{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1cjcl5z{text-align:center;padding:2rem}.completion-icon.svelte-1cjcl5z{margin-bottom:1rem;font-size:4rem}.completion.svelte-1cjcl5z h2:where(.svelte-1cjcl5z){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1cjcl5z p:where(.svelte-1cjcl5z){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1cjcl5z{background:linear-gradient(135deg,#06b6d4,#22d3ee);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1cjcl5z{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1vem2eo{max-width:500px;margin:0 auto;padding:1rem}.progress-bar.svelte-1vem2eo{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1vem2eo{background:linear-gradient(90deg,#7c3aed,#8b5cf6);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1vem2eo{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-1vem2eo{text-align:center;margin-bottom:1rem}.instruction.svelte-1vem2eo h3:where(.svelte-1vem2eo){color:#1f2937;margin:0;font-size:1rem}.instruction.svelte-1vem2eo p:where(.svelte-1vem2eo){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.evolution-zone.svelte-1vem2eo{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:12px;min-height:80px;margin-bottom:1rem;padding:1rem}.evolution-label.svelte-1vem2eo{color:#a5b4fc;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.evolution-track.svelte-1vem2eo{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.empty-track.svelte-1vem2eo{color:#6366f1;text-align:center;width:100%;padding:.5rem;font-size:.85rem;font-style:italic}.arrow.svelte-1vem2eo{color:#8b5cf6;font-size:1.2rem;font-weight:700}.style-placed.svelte-1vem2eo{cursor:pointer;background:linear-gradient(135deg,#4c1d95,#6d28d9);border:2px solid #8b5cf6;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .6rem;transition:all .2s;display:flex;position:relative}.style-placed.svelte-1vem2eo:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);border-color:#ef4444}.style-number.svelte-1vem2eo{color:#fff;background:#8b5cf6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-6px;left:-6px}.style-placed.svelte-1vem2eo .style-name:where(.svelte-1vem2eo){color:#fff;font-size:.75rem;font-weight:700}.style-placed.svelte-1vem2eo .style-era:where(.svelte-1vem2eo){color:#ffffffb3;font-size:.55rem}.style-pool.svelte-1vem2eo{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.style-btn.svelte-1vem2eo{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;min-width:100px;padding:.75rem 1rem;transition:all .2s;display:flex}.style-btn.svelte-1vem2eo:hover{background:#f5f3ff;border-color:#7c3aed;transform:translateY(-2px)}.style-btn.svelte-1vem2eo .style-name:where(.svelte-1vem2eo){color:#1f2937;font-size:.9rem;font-weight:700}.style-btn.svelte-1vem2eo .style-era:where(.svelte-1vem2eo){color:#7c3aed;font-size:.7rem;font-weight:600}.style-desc.svelte-1vem2eo{color:#6b7280;text-align:center;font-size:.6rem}.feedback.svelte-1vem2eo{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1vem2eo{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1vem2eo{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1vem2eo{text-align:center;padding:2rem}.completion-icon.svelte-1vem2eo{margin-bottom:1rem;font-size:4rem}.completion.svelte-1vem2eo h2:where(.svelte-1vem2eo){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1vem2eo p:where(.svelte-1vem2eo){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1vem2eo{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1vem2eo{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-71zg1o{max-width:420px;margin:0 auto;padding:1rem}.progress-bar.svelte-71zg1o{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-71zg1o{background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-71zg1o{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.genre-card.svelte-71zg1o{text-align:center;background:linear-gradient(135deg,#1f2937,#374151);border:3px solid #ef4444;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.genre-name.svelte-71zg1o{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.genre-era.svelte-71zg1o{color:#ef4444;margin-bottom:.5rem;font-size:1rem;font-weight:600}.genre-desc.svelte-71zg1o{color:#9ca3af;font-size:.85rem;font-style:italic}.question.svelte-71zg1o{text-align:center;margin-bottom:1rem}.question.svelte-71zg1o h3:where(.svelte-71zg1o){color:#1f2937;margin:0;font-size:1.1rem}.root-options.svelte-71zg1o{flex-direction:column;gap:.5rem;display:flex}.root-btn.svelte-71zg1o{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.root-btn.svelte-71zg1o:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:translate(4px)}.root-btn.svelte-71zg1o:disabled{cursor:default}.root-btn.correct.svelte-71zg1o{color:#065f46;background:#d1fae5;border-color:#10b981}.root-btn.wrong.svelte-71zg1o{color:#991b1b;background:#fee2e2;border-color:#ef4444}.root-icon.svelte-71zg1o{font-size:1.2rem}.feedback.svelte-71zg1o{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-71zg1o{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-71zg1o{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-71zg1o{text-align:center;padding:2rem}.completion-icon.svelte-71zg1o{margin-bottom:1rem;font-size:4rem}.completion.svelte-71zg1o h2:where(.svelte-71zg1o){color:#1f2937;margin:0 0 .5rem}.completion.svelte-71zg1o p:where(.svelte-71zg1o){color:#6b7280;margin:0 0 1rem}.score-display.svelte-71zg1o{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-71zg1o{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1djhq1n{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-1djhq1n{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1djhq1n{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1djhq1n{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sound-card.svelte-1djhq1n{text-align:center;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.sound-icon.svelte-1djhq1n{margin-bottom:.5rem;font-size:2.5rem}.sound-description.svelte-1djhq1n{margin-bottom:.5rem;font-size:1.1rem;font-style:italic;line-height:1.4}.sound-family.svelte-1djhq1n{opacity:.9;background:#fff3;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;display:inline-block}.question.svelte-1djhq1n{text-align:center;margin-bottom:1rem}.question.svelte-1djhq1n h3:where(.svelte-1djhq1n){color:#1f2937;margin:0;font-size:1.1rem}.instrument-options.svelte-1djhq1n{flex-direction:column;gap:.5rem;display:flex}.instrument-btn.svelte-1djhq1n{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.instrument-btn.svelte-1djhq1n:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b;transform:translate(4px)}.instrument-btn.svelte-1djhq1n:disabled{cursor:default}.instrument-btn.correct.svelte-1djhq1n{color:#065f46;background:#d1fae5;border-color:#10b981}.instrument-btn.wrong.svelte-1djhq1n{color:#991b1b;background:#fee2e2;border-color:#ef4444}.inst-emoji.svelte-1djhq1n{font-size:1.5rem}.inst-name.svelte-1djhq1n{text-align:left;flex:1}.feedback.svelte-1djhq1n{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1djhq1n{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1djhq1n{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1djhq1n{text-align:center;padding:2rem}.completion-icon.svelte-1djhq1n{margin-bottom:1rem;font-size:4rem}.completion.svelte-1djhq1n h2:where(.svelte-1djhq1n){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1djhq1n p:where(.svelte-1djhq1n){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1djhq1n{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1djhq1n{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-821sao{max-width:400px;margin:0 auto;padding:1rem}.progress-bar.svelte-821sao{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-821sao{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-821sao{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ensemble-card.svelte-821sao{text-align:center;background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid #6366f1;border-radius:12px;margin-bottom:.75rem;padding:1rem}.ensemble-name.svelte-821sao{color:#fff;margin-bottom:.25rem;font-size:1.3rem;font-weight:700}.ensemble-desc.svelte-821sao{color:#a5b4fc;font-size:.8rem}.instrument-card.svelte-821sao{text-align:center;background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;margin-bottom:1rem;padding:1rem}.instrument-name.svelte-821sao{color:#1f2937;font-size:1.2rem;font-weight:700}.question.svelte-821sao{text-align:center;margin-bottom:1rem}.question.svelte-821sao h3:where(.svelte-821sao){color:#1f2937;margin:0;font-size:1.1rem}.answer-options.svelte-821sao{gap:.75rem;display:flex}.answer-btn.svelte-821sao{cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.answer-btn.yes.svelte-821sao{color:#065f46;background:#fff;border:3px solid #10b981}.answer-btn.yes.svelte-821sao:hover:not(:disabled){background:#d1fae5}.answer-btn.no.svelte-821sao{color:#991b1b;background:#fff;border:3px solid #ef4444}.answer-btn.no.svelte-821sao:hover:not(:disabled){background:#fee2e2}.answer-btn.svelte-821sao:disabled{cursor:default}.answer-btn.correct.svelte-821sao{background:#d1fae5;border-color:#10b981}.answer-btn.wrong.svelte-821sao{opacity:.6;background:#fee2e2;border-color:#ef4444}.btn-icon.svelte-821sao{font-size:1.5rem}.feedback.svelte-821sao{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-821sao{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-821sao{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-821sao{text-align:center;padding:2rem}.completion-icon.svelte-821sao{margin-bottom:1rem;font-size:4rem}.completion.svelte-821sao h2:where(.svelte-821sao){color:#1f2937;margin:0 0 .5rem}.completion.svelte-821sao p:where(.svelte-821sao){color:#6b7280;margin:0 0 1rem}.score-display.svelte-821sao{background:linear-gradient(135deg,#10b981,#34d399);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-821sao{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-17mipql{max-width:450px;margin:0 auto;padding:1rem}.progress-bar.svelte-17mipql{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-17mipql{background:linear-gradient(90deg,#ec4899,#f472b6);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-17mipql{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.instruction.svelte-17mipql{text-align:center;margin-bottom:1rem}.instruction.svelte-17mipql h3:where(.svelte-17mipql){color:#1f2937;margin:0;font-size:1rem}.instruction.svelte-17mipql p:where(.svelte-17mipql){color:#6b7280;margin:.25rem 0 0;font-size:.85rem}.order-zone.svelte-17mipql{background:#f3f4f6;border-radius:12px;min-height:80px;margin-bottom:1rem;padding:1rem}.order-label.svelte-17mipql{color:#374151;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.order-slots.svelte-17mipql{flex-wrap:wrap;gap:.5rem;display:flex}.empty-message.svelte-17mipql{color:#9ca3af;font-size:.85rem;font-style:italic}.voice-placed.svelte-17mipql{cursor:pointer;border:2px solid;border-radius:10px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .75rem;transition:all .2s;display:flex;position:relative}.voice-placed.female.svelte-17mipql{background:linear-gradient(135deg,#db2777,#ec4899);border-color:#f472b6}.voice-placed.male.svelte-17mipql{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa}.voice-placed.svelte-17mipql:hover{opacity:.8}.voice-number.svelte-17mipql{color:#fff;background:#1f2937;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.voice-placed.svelte-17mipql .voice-name:where(.svelte-17mipql){color:#fff;font-size:.8rem;font-weight:700}.voice-placed.svelte-17mipql .voice-range:where(.svelte-17mipql){color:#fffc;font-size:.6rem}.voice-pool.svelte-17mipql{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.voice-btn.svelte-17mipql{cursor:pointer;background:#fff;border:3px solid;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;min-width:100px;padding:.75rem 1rem;transition:all .2s;display:flex}.voice-btn.female.svelte-17mipql{border-color:#ec4899}.voice-btn.female.svelte-17mipql:hover{background:#fdf2f8}.voice-btn.male.svelte-17mipql{border-color:#3b82f6}.voice-btn.male.svelte-17mipql:hover{background:#eff6ff}.voice-btn.svelte-17mipql .voice-name:where(.svelte-17mipql){color:#1f2937;font-size:.9rem;font-weight:700}.voice-btn.svelte-17mipql .voice-range:where(.svelte-17mipql){font-size:.7rem;font-weight:600}.voice-btn.female.svelte-17mipql .voice-range:where(.svelte-17mipql){color:#ec4899}.voice-btn.male.svelte-17mipql .voice-range:where(.svelte-17mipql){color:#3b82f6}.voice-desc.svelte-17mipql{color:#6b7280;font-size:.6rem}.feedback.svelte-17mipql{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-17mipql{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-17mipql{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-17mipql{text-align:center;padding:2rem}.completion-icon.svelte-17mipql{margin-bottom:1rem;font-size:4rem}.completion.svelte-17mipql h2:where(.svelte-17mipql){color:#1f2937;margin:0 0 .5rem}.completion.svelte-17mipql p:where(.svelte-17mipql){color:#6b7280;margin:0 0 1rem}.score-display.svelte-17mipql{background:linear-gradient(135deg,#ec4899,#f472b6);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-17mipql{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-1q274yc{max-width:420px;margin:0 auto;padding:1rem}.progress-bar.svelte-1q274yc{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;position:relative;overflow:hidden}.progress-fill.svelte-1q274yc{background:linear-gradient(90deg,#f97316,#fb923c);border-radius:4px;height:100%;transition:width .3s}.progress-text.svelte-1q274yc{color:#6b7280;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dance-card.svelte-1q274yc{text-align:center;background:linear-gradient(135deg,#7c2d12,#c2410c);border:2px solid #fb923c;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.dance-emoji.svelte-1q274yc{margin-bottom:.5rem;font-size:3rem}.dance-name.svelte-1q274yc{color:#fff;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.dance-origin.svelte-1q274yc{color:#fed7aa;margin-bottom:.5rem;font-size:.9rem}.dance-desc.svelte-1q274yc{color:#ffedd5;font-size:.85rem;font-style:italic}.question.svelte-1q274yc{text-align:center;margin-bottom:1rem}.question.svelte-1q274yc h3:where(.svelte-1q274yc){color:#1f2937;margin:0;font-size:1rem}.music-options.svelte-1q274yc{flex-direction:column;gap:.5rem;display:flex}.music-btn.svelte-1q274yc{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:.5rem;padding:1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.music-btn.svelte-1q274yc:hover:not(:disabled){background:#fff7ed;border-color:#f97316;transform:translate(4px)}.music-btn.svelte-1q274yc:disabled{cursor:default}.music-btn.correct.svelte-1q274yc{color:#065f46;background:#d1fae5;border-color:#10b981}.music-btn.wrong.svelte-1q274yc{color:#991b1b;background:#fee2e2;border-color:#ef4444}.music-icon.svelte-1q274yc{font-size:1.2rem}.feedback.svelte-1q274yc{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1q274yc{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.feedback.incorrect.svelte-1q274yc{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.completion.svelte-1q274yc{text-align:center;padding:2rem}.completion-icon.svelte-1q274yc{margin-bottom:1rem;font-size:4rem}.completion.svelte-1q274yc h2:where(.svelte-1q274yc){color:#1f2937;margin:0 0 .5rem}.completion.svelte-1q274yc p:where(.svelte-1q274yc){color:#6b7280;margin:0 0 1rem}.score-display.svelte-1q274yc{background:linear-gradient(135deg,#f97316,#fb923c);border-radius:12px;padding:1rem 2rem;display:inline-block}.score-value.svelte-1q274yc{color:#fff;font-size:2rem;font-weight:700}.puzzle-container.svelte-uiprq0{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-uiprq0{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.header-icon.svelte-uiprq0{background:#f0fdf4;border:2px solid #86efac;border-radius:12px;padding:.5rem;font-size:1.5rem}.puzzle-header.svelte-uiprq0 h3:where(.svelte-uiprq0){color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.instruction.svelte-uiprq0{color:var(--muted,#64748b);margin:0;font-size:.95rem}.progress-bar.svelte-uiprq0{background:var(--bg,#f8fafc);color:var(--muted,#64748b);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.puzzle-content.svelte-uiprq0{flex-direction:column;gap:1.25rem;display:flex}.character-area.svelte-uiprq0{justify-content:center;display:flex}.dissection-area.svelte-uiprq0{text-align:center;background:linear-gradient(#f0fdf4,#dcfce7);border-radius:16px;padding:1.5rem}.word-label.svelte-uiprq0{color:#166534;margin-bottom:1rem;font-size:.9rem;font-weight:500}.word-segments.svelte-uiprq0{flex-wrap:wrap;justify-content:center;gap:.25rem;display:flex}.morpheme-segment.svelte-uiprq0{border:3px solid var(--border,#e2e8f0);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;min-width:80px;padding:1rem 1.25rem;font-size:1.5rem;font-weight:700;transition:all .2s;display:flex}.morpheme-segment.svelte-uiprq0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.morpheme-segment.selected.svelte-uiprq0{border-color:var(--accent,#6366f1);background:#6366f114;transform:scale(1.05)}.morpheme-segment.labeled.svelte-uiprq0{border-color:var(--type-color);background:color-mix(in srgb,var(--type-color) 10%,white)}.morpheme-segment.correct.svelte-uiprq0{background:#dcfce7;border-color:#16a34a}.morpheme-segment.incorrect.svelte-uiprq0{background:#fee2e2;border-color:#ef4444}.segment-text.svelte-uiprq0{font-size:1.5rem}.segment-label.svelte-uiprq0{text-transform:uppercase;letter-spacing:.5px;color:var(--type-color);font-size:.7rem;font-weight:600}.segment-meaning.svelte-uiprq0{color:var(--muted,#64748b);font-size:.75rem;font-style:italic;font-weight:400}.origin-tag.svelte-uiprq0{color:#fff;border-radius:10px;padding:.15rem .5rem;font-size:.6rem;font-weight:600}.type-selector.svelte-uiprq0{background:var(--bg,#f8fafc);border-radius:12px;padding:1rem}.selector-label.svelte-uiprq0{color:var(--muted,#64748b);text-align:center;margin-bottom:.75rem;font-size:.9rem}.type-buttons.svelte-uiprq0{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.type-btn.svelte-uiprq0{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;transition:all .2s;display:flex}.type-btn.svelte-uiprq0:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.type-btn.prefix.svelte-uiprq0:hover{background:#eff6ff;border-color:#3b82f6}.type-btn.root.svelte-uiprq0:hover{background:#f0fdf4;border-color:#16a34a}.type-btn.suffix.svelte-uiprq0:hover{background:#fff7ed;border-color:#f97316}.type-icon.svelte-uiprq0{font-size:1.25rem}.type-name.svelte-uiprq0{color:var(--text,#1f2937);font-weight:600}.type-desc.svelte-uiprq0{color:var(--muted,#64748b);font-size:.75rem}.explanation-box.svelte-uiprq0{text-align:center;background:#d1fae5;border:2px solid #10b981;border-radius:12px;padding:1rem}.full-word.svelte-uiprq0{color:#065f46;font-size:1.1rem}.example.svelte-uiprq0{color:#047857;margin-top:.5rem;font-size:.9rem;font-style:italic}.controls.svelte-uiprq0{justify-content:center;gap:.75rem;display:flex}.hint-btn.svelte-uiprq0{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.hint-btn.svelte-uiprq0:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.check-btn.svelte-uiprq0,.next-btn.svelte-uiprq0{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-uiprq0{background:var(--accent,#6366f1);color:#fff}.check-btn.svelte-uiprq0:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.check-btn.svelte-uiprq0:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-uiprq0{color:#fff;background:#10b981}.next-btn.svelte-uiprq0:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-uiprq0{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem}.results-section.svelte-uiprq0{background:var(--bg,#f8fafc);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:2rem}.results-section.perfect.svelte-uiprq0{background:#d1fae5;border-color:#10b981}.results-icon.svelte-uiprq0{margin-bottom:.75rem;font-size:3rem}.results-section.svelte-uiprq0 h4:where(.svelte-uiprq0){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.final-score.svelte-uiprq0{color:var(--muted,#64748b);margin:0 0 1.5rem}.morpheme-legend.svelte-uiprq0{text-align:left;background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.morpheme-legend.svelte-uiprq0 h5:where(.svelte-uiprq0){color:var(--text,#1f2937);margin:0 0 .75rem;font-size:.9rem}.legend-items.svelte-uiprq0{flex-direction:column;gap:.5rem;display:flex}.legend-item.svelte-uiprq0{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.legend-color.svelte-uiprq0{border-radius:4px;width:16px;height:16px}.legend-color.prefix.svelte-uiprq0{background:#3b82f6}.legend-color.root.svelte-uiprq0{background:#16a34a}.legend-color.suffix.svelte-uiprq0{background:#f97316}.play-again-btn.svelte-uiprq0{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-uiprq0:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:500px){.type-buttons.svelte-uiprq0{grid-template-columns:1fr}.word-segments.svelte-uiprq0{flex-direction:column;align-items:center}.controls.svelte-uiprq0{flex-direction:column}}.puzzle-container.svelte-1u480eg{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1u480eg{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.header-icon.svelte-1u480eg{background:#fef3c7;border:2px solid #fcd34d;border-radius:12px;padding:.5rem;font-size:1.5rem}.puzzle-header.svelte-1u480eg h3:where(.svelte-1u480eg){color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.instruction.svelte-1u480eg{color:var(--muted,#64748b);margin:0;font-size:.95rem}.progress-bar.svelte-1u480eg{background:var(--bg,#f8fafc);color:var(--muted,#64748b);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.puzzle-content.svelte-1u480eg{flex-direction:column;gap:1.25rem;display:flex}.character-area.svelte-1u480eg{justify-content:center;display:flex}.theme-display.svelte-1u480eg{background:var(--bg,#f8fafc);text-align:center;border-radius:10px;padding:.75rem 1rem}.theme-label.svelte-1u480eg{color:var(--muted,#64748b);margin-right:.5rem;font-size:.85rem}.theme-text.svelte-1u480eg{color:var(--text,#1f2937);font-weight:600}.word-bank.svelte-1u480eg{background:var(--bg,#f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-1u480eg{color:var(--muted,#64748b);text-align:center;margin-bottom:.75rem;font-size:.85rem}.word-list.svelte-1u480eg{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.word-chip.svelte-1u480eg{border:2px solid var(--border,#e2e8f0);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:20px;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:all .2s}.word-chip.svelte-1u480eg:hover:not(:disabled){border-color:var(--accent,#6366f1);transform:translateY(-2px)}.word-chip.selected.svelte-1u480eg{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff;transform:scale(1.05)}.word-chip.svelte-1u480eg:disabled{opacity:.6;cursor:not-allowed}.all-sorted-message.svelte-1u480eg{color:#065f46;text-align:center;background:#d1fae5;border-radius:10px;padding:1rem}.category-bins.svelte-1u480eg{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.category-bin.svelte-1u480eg{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;min-height:150px;padding:1rem;transition:all .2s;display:flex}.category-bin.active.svelte-1u480eg:not(:disabled):hover{border-color:var(--cat-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-bin.correct.svelte-1u480eg{background:#dcfce7;border-color:#16a34a}.category-bin.incorrect.svelte-1u480eg{background:#fee2e2;border-color:#dc2626}.category-bin.svelte-1u480eg:disabled{cursor:default}.bin-header.svelte-1u480eg{align-items:center;gap:.5rem;display:flex}.bin-emoji.svelte-1u480eg{font-size:1.25rem}.bin-label.svelte-1u480eg{color:var(--cat-color);font-weight:600}.bin-description.svelte-1u480eg{color:var(--muted,#64748b);font-size:.75rem}.bin-words.svelte-1u480eg{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.sorted-word.svelte-1u480eg{background:color-mix(in srgb,var(--cat-color) 15%,white);color:var(--cat-color);border-radius:12px;padding:.25rem .5rem;font-size:.85rem;font-weight:500}.explanation.svelte-1u480eg{color:#1e40af;background:#dbeafe;border:1px solid #3b82f6;border-radius:10px;padding:1rem;font-size:.9rem}.controls.svelte-1u480eg{justify-content:center;gap:.75rem;display:flex}.hint-btn.svelte-1u480eg{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.hint-btn.svelte-1u480eg:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.check-btn.svelte-1u480eg,.next-btn.svelte-1u480eg{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1u480eg{background:var(--accent,#6366f1);color:#fff}.check-btn.svelte-1u480eg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.check-btn.svelte-1u480eg:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-1u480eg{color:#fff;background:#10b981}.next-btn.svelte-1u480eg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1u480eg{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem}.results-section.svelte-1u480eg{background:var(--bg,#f8fafc);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:2rem}.results-section.perfect.svelte-1u480eg{background:#d1fae5;border-color:#10b981}.results-icon.svelte-1u480eg{margin-bottom:.75rem;font-size:3rem}.results-section.svelte-1u480eg h4:where(.svelte-1u480eg){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.final-score.svelte-1u480eg{color:var(--muted,#64748b);margin:0 0 1.5rem}.connotation-tip.svelte-1u480eg{text-align:left;background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.connotation-tip.svelte-1u480eg h5:where(.svelte-1u480eg){color:var(--text,#1f2937);margin:0 0 .5rem}.connotation-tip.svelte-1u480eg p:where(.svelte-1u480eg){color:var(--text,#1f2937);margin:.25rem 0;font-size:.9rem}.play-again-btn.svelte-1u480eg{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1u480eg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:600px){.category-bins.svelte-1u480eg{grid-template-columns:1fr}.controls.svelte-1u480eg{flex-direction:column}}.puzzle-container.svelte-rn4m48{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-rn4m48{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.header-icon.svelte-rn4m48{background:#e0e7ff;border:2px solid #a5b4fc;border-radius:12px;padding:.5rem;font-size:1.5rem}.puzzle-header.svelte-rn4m48 h3:where(.svelte-rn4m48){color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.instruction.svelte-rn4m48{color:var(--muted,#64748b);margin:0;font-size:.95rem}.progress-bar.svelte-rn4m48{background:var(--bg,#f8fafc);color:var(--muted,#64748b);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.puzzle-content.svelte-rn4m48{flex-direction:column;gap:1.25rem;display:flex}.character-area.svelte-rn4m48{justify-content:center;display:flex}.concept-display.svelte-rn4m48{text-align:center;background:#e0e7ff;border-radius:10px;padding:.75rem 1rem}.concept-label.svelte-rn4m48{color:#4338ca;margin-right:.5rem;font-weight:700}.concept-desc.svelte-rn4m48{color:#4338ca}.word-bank.svelte-rn4m48{background:var(--bg,#f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-rn4m48{color:var(--muted,#64748b);text-align:center;margin-bottom:.75rem;font-size:.85rem}.word-list.svelte-rn4m48{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.word-chip.svelte-rn4m48{border:2px solid var(--border,#e2e8f0);color:var(--text,#1f2937);cursor:pointer;background:#fff;border-radius:20px;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:all .2s}.word-chip.svelte-rn4m48:hover:not(:disabled){border-color:var(--accent,#6366f1);transform:translateY(-2px)}.word-chip.selected.svelte-rn4m48{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff;transform:scale(1.05)}.word-chip.svelte-rn4m48:disabled{opacity:.6;cursor:not-allowed}.all-placed-message.svelte-rn4m48{color:#065f46;text-align:center;background:#d1fae5;border-radius:10px;padding:1rem}.spectrum-container.svelte-rn4m48{padding:1rem;position:relative}.spectrum-gradient.svelte-rn4m48{opacity:.5;background:linear-gradient(90deg,#d1fae5,#fef3c7,#fee2e2);border-radius:16px;position:absolute;inset:0}.spectrum-labels.svelte-rn4m48{color:var(--muted,#64748b);justify-content:space-between;margin-bottom:.75rem;padding:0 .5rem;font-size:.9rem;display:flex;position:relative}.spectrum-slots.svelte-rn4m48{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid;position:relative}.spectrum-slot.svelte-rn4m48{border:2px dashed var(--border,#e2e8f0);cursor:pointer;background:#ffffffe6;border-radius:12px;flex-direction:column;align-items:center;gap:.375rem;min-height:100px;padding:1rem .5rem;transition:all .2s;display:flex}.spectrum-slot.active.svelte-rn4m48:hover{border-color:var(--accent,#6366f1);background:#fff;transform:translateY(-2px)}.spectrum-slot.filled.svelte-rn4m48{border-style:solid;border-color:var(--accent,#6366f1);background:#fff}.spectrum-slot.correct.svelte-rn4m48{background:#dcfce7;border-color:#16a34a}.spectrum-slot.incorrect.svelte-rn4m48{background:#fee2e2;border-color:#dc2626}.slot-label.svelte-rn4m48{text-transform:uppercase;color:var(--muted,#64748b);letter-spacing:.5px;font-size:.7rem}.slot-word.svelte-rn4m48{color:var(--text,#1f2937);font-size:.95rem;font-weight:700}.slot-definition.svelte-rn4m48{color:var(--muted,#64748b);text-align:center;font-size:.7rem}.slot-placeholder.svelte-rn4m48{color:var(--muted,#64748b);opacity:.6;font-size:.8rem}.explanation.svelte-rn4m48{background:#dbeafe;border:1px solid #3b82f6;border-radius:10px;padding:1rem}.explanation.svelte-rn4m48 strong:where(.svelte-rn4m48){color:#1e40af;margin-bottom:.5rem;display:block}.correct-order.svelte-rn4m48{flex-direction:column;gap:.375rem;display:flex}.order-word.svelte-rn4m48{color:var(--text,#1f2937);font-size:.9rem}.order-example.svelte-rn4m48{color:var(--muted,#64748b);margin-left:.5rem;font-size:.85rem;font-style:italic}.controls.svelte-rn4m48{justify-content:center;gap:.75rem;display:flex}.hint-btn.svelte-rn4m48{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.hint-btn.svelte-rn4m48:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.check-btn.svelte-rn4m48,.next-btn.svelte-rn4m48{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-rn4m48{background:var(--accent,#6366f1);color:#fff}.check-btn.svelte-rn4m48:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.check-btn.svelte-rn4m48:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-rn4m48{color:#fff;background:#10b981}.next-btn.svelte-rn4m48:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-rn4m48{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem}.results-section.svelte-rn4m48{background:var(--bg,#f8fafc);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:2rem}.results-section.perfect.svelte-rn4m48{background:#d1fae5;border-color:#10b981}.results-icon.svelte-rn4m48{margin-bottom:.75rem;font-size:3rem}.results-section.svelte-rn4m48 h4:where(.svelte-rn4m48){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.final-score.svelte-rn4m48{color:var(--muted,#64748b);margin:0 0 1.5rem}.spectrum-tip.svelte-rn4m48{text-align:left;background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.spectrum-tip.svelte-rn4m48 h5:where(.svelte-rn4m48){color:var(--text,#1f2937);margin:0 0 .5rem}.spectrum-tip.svelte-rn4m48 p:where(.svelte-rn4m48){color:var(--text,#1f2937);margin:.25rem 0;font-size:.9rem}.play-again-btn.svelte-rn4m48{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-rn4m48:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:600px){.spectrum-slots.svelte-rn4m48{grid-template-columns:repeat(3,1fr)}.controls.svelte-rn4m48{flex-direction:column}}@media(max-width:400px){.spectrum-slots.svelte-rn4m48{grid-template-columns:repeat(2,1fr)}}.puzzle-container.svelte-1sawp94{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1sawp94{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.header-icon.svelte-1sawp94{background:#fef3c7;border:2px solid #d97706;border-radius:12px;padding:.5rem;font-size:1.5rem}.puzzle-header.svelte-1sawp94 h3:where(.svelte-1sawp94){color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.instruction.svelte-1sawp94{color:var(--muted,#64748b);margin:0;font-size:.95rem}.progress-bar.svelte-1sawp94{background:var(--bg,#f8fafc);color:var(--muted,#64748b);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.puzzle-content.svelte-1sawp94{flex-direction:column;gap:1.25rem;display:flex}.character-area.svelte-1sawp94{justify-content:center;display:flex}.story-context.svelte-1sawp94{text-align:center;background:#fef3c7;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.story-title.svelte-1sawp94{color:#92400e;font-size:1.1rem;font-weight:700}.story-summary.svelte-1sawp94{color:#b45309;font-size:.9rem}.event-bank.svelte-1sawp94{background:var(--bg,#f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-1sawp94{color:var(--muted,#64748b);text-align:center;margin-bottom:.75rem;font-size:.85rem}.event-list.svelte-1sawp94{flex-direction:column;gap:.5rem;display:flex}.event-card.svelte-1sawp94{border:2px solid var(--border,#e2e8f0);color:var(--text,#1f2937);cursor:pointer;text-align:left;background:#fff;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.event-card.svelte-1sawp94:hover:not(:disabled){border-color:#d97706;transform:translate(4px)}.event-card.selected.svelte-1sawp94{background:#fef3c7;border-color:#d97706;font-weight:500}.event-card.svelte-1sawp94:disabled{opacity:.6;cursor:not-allowed}.all-placed-message.svelte-1sawp94{color:#065f46;text-align:center;background:#d1fae5;border-radius:10px;padding:1rem}.plot-mountain.svelte-1sawp94{background:linear-gradient(#fffbeb,#fef3c7);border-radius:16px;min-height:350px;padding:1rem;position:relative}.mountain-svg.svelte-1sawp94{width:100%;height:100px}.mountain-slots.svelte-1sawp94{justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.mountain-slot.svelte-1sawp94{border:2px dashed var(--border,#e2e8f0);cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.375rem;min-height:120px;padding:.75rem .5rem;transition:all .2s;display:flex}.mountain-slot.active.svelte-1sawp94:hover{border-color:var(--pos-color);transform:translateY(-2px)}.mountain-slot.filled.svelte-1sawp94{border-style:solid;border-color:var(--pos-color);background:color-mix(in srgb,var(--pos-color) 10%,white)}.mountain-slot.correct.svelte-1sawp94{background:#dcfce7;border-color:#16a34a}.mountain-slot.incorrect.svelte-1sawp94{background:#fee2e2;border-color:#dc2626}.position-exposition.svelte-1sawp94{order:1}.position-rising.svelte-1sawp94{order:2}.position-climax.svelte-1sawp94{order:3}.position-falling.svelte-1sawp94{order:4}.position-resolution.svelte-1sawp94{order:5}.slot-icon.svelte-1sawp94{font-size:1.25rem}.slot-label.svelte-1sawp94{color:var(--pos-color);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.slot-event.svelte-1sawp94{color:var(--text,#1f2937);font-size:.8rem;line-height:1.3}.slot-detail.svelte-1sawp94{color:var(--muted,#64748b);font-size:.7rem;font-style:italic}.slot-desc.svelte-1sawp94{color:var(--muted,#64748b);opacity:.7;font-size:.75rem}.controls.svelte-1sawp94{justify-content:center;gap:.75rem;display:flex}.hint-btn.svelte-1sawp94{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.hint-btn.svelte-1sawp94:hover{color:#d97706;border-color:#d97706}.check-btn.svelte-1sawp94,.next-btn.svelte-1sawp94{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1sawp94{color:#fff;background:#d97706}.check-btn.svelte-1sawp94:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}.check-btn.svelte-1sawp94:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-1sawp94{color:#fff;background:#10b981}.next-btn.svelte-1sawp94:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1sawp94{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem}.results-section.svelte-1sawp94{background:var(--bg,#f8fafc);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:2rem}.results-section.perfect.svelte-1sawp94{background:#d1fae5;border-color:#10b981}.results-icon.svelte-1sawp94{margin-bottom:.75rem;font-size:3rem}.results-section.svelte-1sawp94 h4:where(.svelte-1sawp94){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.final-score.svelte-1sawp94{color:var(--muted,#64748b);margin:0 0 1.5rem}.structure-tip.svelte-1sawp94{text-align:left;background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.structure-tip.svelte-1sawp94 h5:where(.svelte-1sawp94){color:#92400e;margin:0 0 .75rem}.structure-list.svelte-1sawp94{flex-direction:column;gap:.375rem;font-size:.85rem;display:flex}.play-again-btn.svelte-1sawp94{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1sawp94:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}@media(max-width:600px){.mountain-slots.svelte-1sawp94{flex-wrap:wrap}.mountain-slot.svelte-1sawp94{flex:45%;min-height:100px}.position-climax.svelte-1sawp94{flex:100%}.controls.svelte-1sawp94{flex-direction:column}}.puzzle-container.svelte-1tonxx7{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1tonxx7{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.header-icon.svelte-1tonxx7{background:#fee2e2;border:2px solid #fca5a5;border-radius:12px;padding:.5rem;font-size:1.5rem}.puzzle-header.svelte-1tonxx7 h3:where(.svelte-1tonxx7){color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.instruction.svelte-1tonxx7{color:var(--muted,#64748b);margin:0;font-size:.95rem}.progress-bar.svelte-1tonxx7{background:var(--bg,#f8fafc);color:var(--muted,#64748b);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.puzzle-content.svelte-1tonxx7{flex-direction:column;gap:1.25rem;display:flex}.character-area.svelte-1tonxx7{justify-content:center;display:flex}.scenario-bank.svelte-1tonxx7{background:var(--bg,#f8fafc);border-radius:12px;padding:1rem}.bank-label.svelte-1tonxx7{color:var(--muted,#64748b);text-align:center;margin-bottom:.75rem;font-size:.85rem}.scenario-list.svelte-1tonxx7{flex-direction:column;gap:.5rem;display:flex}.scenario-card.svelte-1tonxx7{border:2px solid var(--border,#e2e8f0);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:all .2s;display:flex}.scenario-card.svelte-1tonxx7:hover:not(:disabled){border-color:#d97706;transform:translate(4px)}.scenario-card.selected.svelte-1tonxx7{background:#fef3c7;border-color:#d97706}.scenario-card.svelte-1tonxx7:disabled{opacity:.6;cursor:not-allowed}.scenario-story.svelte-1tonxx7{color:#92400e;font-size:.8rem;font-weight:600}.scenario-text.svelte-1tonxx7{color:var(--text,#1f2937);font-size:.9rem}.all-sorted-message.svelte-1tonxx7{color:#065f46;text-align:center;background:#d1fae5;border-radius:10px;padding:1rem}.conflict-bins.svelte-1tonxx7{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.conflict-bin.svelte-1tonxx7{border:2px solid var(--border,#e2e8f0);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:.5rem;min-height:120px;padding:1rem;transition:all .2s;display:flex}.conflict-bin.active.svelte-1tonxx7:not(:disabled):hover{border-color:var(--type-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.conflict-bin.correct.svelte-1tonxx7{background:#dcfce7;border-color:#16a34a}.conflict-bin.incorrect.svelte-1tonxx7{background:#fee2e2;border-color:#dc2626}.conflict-bin.svelte-1tonxx7:disabled{cursor:default}.bin-header.svelte-1tonxx7{align-items:center;gap:.5rem;display:flex}.bin-icon.svelte-1tonxx7{font-size:1.25rem}.bin-label.svelte-1tonxx7{color:var(--type-color);font-size:.9rem;font-weight:600}.bin-desc.svelte-1tonxx7{color:var(--muted,#64748b);font-size:.75rem}.bin-scenarios.svelte-1tonxx7{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.sorted-scenario.svelte-1tonxx7{background:color-mix(in srgb,var(--type-color) 15%,white);color:var(--type-color);border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.controls.svelte-1tonxx7{justify-content:center;gap:.75rem;display:flex}.hint-btn.svelte-1tonxx7{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.hint-btn.svelte-1tonxx7:hover{color:#d97706;border-color:#d97706}.check-btn.svelte-1tonxx7,.next-btn.svelte-1tonxx7{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1tonxx7{color:#fff;background:#d97706}.check-btn.svelte-1tonxx7:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}.check-btn.svelte-1tonxx7:disabled{opacity:.5;cursor:not-allowed}.next-btn.svelte-1tonxx7{color:#fff;background:#10b981}.next-btn.svelte-1tonxx7:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1tonxx7{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.9rem}.results-section.svelte-1tonxx7{background:var(--bg,#f8fafc);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:2rem}.results-section.perfect.svelte-1tonxx7{background:#d1fae5;border-color:#10b981}.results-icon.svelte-1tonxx7{margin-bottom:.75rem;font-size:3rem}.results-section.svelte-1tonxx7 h4:where(.svelte-1tonxx7){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.final-score.svelte-1tonxx7{color:var(--muted,#64748b);margin:0 0 1.5rem}.conflict-tip.svelte-1tonxx7{text-align:left;background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.conflict-tip.svelte-1tonxx7 h5:where(.svelte-1tonxx7){color:#92400e;margin:0 0 .75rem}.conflict-list.svelte-1tonxx7{flex-direction:column;gap:.5rem;display:flex}.conflict-item.svelte-1tonxx7{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.item-icon.svelte-1tonxx7{font-size:1.25rem}.conflict-item.svelte-1tonxx7 strong:where(.svelte-1tonxx7){color:var(--type-color)}.conflict-item.svelte-1tonxx7 span:where(.svelte-1tonxx7){color:var(--muted,#64748b);margin-left:.25rem}.conflict-note.svelte-1tonxx7{color:var(--text,#1f2937);margin:.75rem 0 0;font-size:.85rem;font-style:italic}.play-again-btn.svelte-1tonxx7{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1tonxx7:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d977064d}@media(max-width:600px){.conflict-bins.svelte-1tonxx7{grid-template-columns:1fr}.controls.svelte-1tonxx7{flex-direction:column}}.puzzle-container.svelte-1eopzh{background:var(--card,#fff);border:2px solid var(--border,#e2e8f0);border-radius:16px;padding:1.5rem}.puzzle-header.svelte-1eopzh{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.header-icon.svelte-1eopzh{background:#dbeafe;border:2px solid #93c5fd;border-radius:12px;padding:.5rem;font-size:1.5rem}.puzzle-header.svelte-1eopzh h3:where(.svelte-1eopzh){color:var(--text,#1f2937);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.instruction.svelte-1eopzh{color:var(--muted,#64748b);margin:0;font-size:.95rem}.progress-bar.svelte-1eopzh{background:var(--bg,#f8fafc);color:var(--muted,#64748b);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.puzzle-content.svelte-1eopzh{flex-direction:column;gap:1.25rem;display:flex}.character-area.svelte-1eopzh{justify-content:center;display:flex}.passage-area.svelte-1eopzh{border:2px solid var(--border,#e2e8f0);background:linear-gradient(#f8fafc,#f1f5f9);border-radius:12px;padding:1.25rem}.passage-header.svelte-1eopzh{justify-content:space-between;margin-bottom:.75rem;display:flex}.passage-number.svelte-1eopzh{color:var(--accent,#6366f1);font-size:.85rem;font-weight:600}.passage-source.svelte-1eopzh{color:var(--muted,#64748b);font-size:.8rem;font-style:italic}.passage-text.svelte-1eopzh{color:var(--text,#1f2937);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.passage-text.svelte-1eopzh mark{background:#fef3c7;border-radius:3px;padding:.1rem .25rem;font-weight:600}.pronoun-clues.svelte-1eopzh{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clue-label.svelte-1eopzh{color:var(--muted,#64748b);font-size:.8rem}.clue-tag.svelte-1eopzh{color:#92400e;background:#fef3c7;border-radius:10px;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.pov-options.svelte-1eopzh{background:var(--bg,#f8fafc);border-radius:12px;padding:1rem}.options-label.svelte-1eopzh{color:var(--muted,#64748b);text-align:center;margin-bottom:.75rem;font-size:.9rem}.options-grid.svelte-1eopzh{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.pov-option.svelte-1eopzh{border:2px solid var(--border,#e2e8f0);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem;transition:all .2s;display:flex}.pov-option.svelte-1eopzh:hover:not(:disabled){border-color:var(--pov-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pov-option.selected.svelte-1eopzh{border-color:var(--pov-color);background:color-mix(in srgb,var(--pov-color) 10%,white)}.pov-option.svelte-1eopzh:disabled{opacity:.7;cursor:not-allowed}.pov-icon.svelte-1eopzh{font-size:1.5rem}.pov-label.svelte-1eopzh{color:var(--pov-color);font-size:.9rem;font-weight:600}.pov-pronouns.svelte-1eopzh{color:var(--muted,#64748b);font-size:.75rem;font-style:italic}.pov-desc.svelte-1eopzh{color:var(--text,#1f2937);font-size:.75rem}.results-summary.svelte-1eopzh{background:var(--bg,#f8fafc);border-radius:12px;padding:1rem}.results-summary.svelte-1eopzh h4:where(.svelte-1eopzh){text-align:center;color:var(--text,#1f2937);margin:0 0 .75rem}.passage-results.svelte-1eopzh{flex-direction:column;gap:.5rem;display:flex}.result-item.svelte-1eopzh{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.result-item.correct.svelte-1eopzh{background:#dcfce7;border-color:#16a34a}.result-item.incorrect.svelte-1eopzh{background:#fee2e2;border-color:#dc2626}.result-status.svelte-1eopzh{font-size:1rem;font-weight:700}.result-item.correct.svelte-1eopzh .result-status:where(.svelte-1eopzh){color:#16a34a}.result-item.incorrect.svelte-1eopzh .result-status:where(.svelte-1eopzh){color:#dc2626}.result-text.svelte-1eopzh{color:var(--muted,#64748b);flex:1;font-size:.8rem}.result-pov.svelte-1eopzh{color:var(--text,#1f2937);font-size:.8rem;font-weight:600}.controls.svelte-1eopzh{justify-content:center;gap:.75rem;display:flex}.hint-btn.svelte-1eopzh{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:10px;padding:.75rem 1.25rem;font-size:.9rem;transition:all .2s}.hint-btn.svelte-1eopzh:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.next-btn.svelte-1eopzh{cursor:pointer;color:#fff;background:#10b981;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.next-btn.svelte-1eopzh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.hint-box.svelte-1eopzh{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:1rem;font-size:.9rem}.results-section.svelte-1eopzh{background:var(--bg,#f8fafc);border:2px solid var(--border,#e2e8f0);text-align:center;border-radius:12px;padding:2rem}.results-section.perfect.svelte-1eopzh{background:#d1fae5;border-color:#10b981}.results-icon.svelte-1eopzh{margin-bottom:.75rem;font-size:3rem}.results-section.svelte-1eopzh h4:where(.svelte-1eopzh){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.final-score.svelte-1eopzh{color:var(--muted,#64748b);margin:0 0 1.5rem}.pov-tip.svelte-1eopzh{text-align:left;background:#fff;border-radius:10px;margin-bottom:1rem;padding:1rem}.pov-tip.svelte-1eopzh h5:where(.svelte-1eopzh){color:var(--accent,#6366f1);margin:0 0 .75rem}.pov-list.svelte-1eopzh{flex-direction:column;gap:.5rem;display:flex}.pov-item.svelte-1eopzh{align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.item-icon.svelte-1eopzh{font-size:1.25rem}.pov-item.svelte-1eopzh strong:where(.svelte-1eopzh){color:var(--pov-color)}.item-pronouns.svelte-1eopzh{color:var(--muted,#64748b);font-size:.8rem}.item-desc.svelte-1eopzh{color:var(--text,#1f2937);font-size:.8rem;display:block}.play-again-btn.svelte-1eopzh{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1eopzh:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}@media(max-width:600px){.options-grid.svelte-1eopzh{grid-template-columns:1fr}.controls.svelte-1eopzh{flex-direction:column}}.story-architect-wrapper.svelte-a7k797{background:linear-gradient(#fef3c7,#fde68a);border:2px solid #d97706;border-radius:16px;padding:1.5rem;position:relative}.studio-header.svelte-a7k797{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.studio-icon.svelte-a7k797{background:#fff;border:2px solid #d97706;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #d9770626}.studio-title.svelte-a7k797{color:#92400e;margin:0;font-size:1.25rem;font-weight:700}.mascot-area.svelte-a7k797{justify-content:center;margin-bottom:1rem;display:flex}.studio-content.svelte-a7k797{background-color:#fff;background-image:linear-gradient(#3b82f60d 1px,#0000 1px),linear-gradient(90deg,#3b82f60d 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #fcd34d;border-radius:12px;padding:1.25rem}.story-architect-wrapper.svelte-a7k797:before{content:"📐";opacity:.6;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.story-architect-wrapper.svelte-a7k797:after{content:"📖";opacity:.6;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.puzzle-container.svelte-opj647{flex-direction:column;gap:1rem;display:flex}.story-badge.svelte-opj647{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.instruction.svelte-opj647{text-align:center;color:#6b7280;margin:0}.traits-pool.svelte-opj647{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-opj647{color:#6b7280;margin-bottom:.5rem;font-size:.875rem}.traits-list.svelte-opj647{flex-wrap:wrap;gap:.5rem;display:flex}.trait-card.svelte-opj647{color:#92400e;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #d97706;border-radius:8px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.trait-card.svelte-opj647:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.trait-card.dragging.svelte-opj647{opacity:.5;cursor:grabbing}.characters-grid.svelte-opj647{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.character-card.svelte-opj647{background:#fff;border:2px solid #e5e7eb;border-radius:12px;min-height:180px;padding:1rem;transition:all .2s}.character-card.drag-over.svelte-opj647{background:#fffbeb;border-color:#d97706;transform:scale(1.02)}.character-header.svelte-opj647{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.character-emoji.svelte-opj647{font-size:2rem}.character-name.svelte-opj647{color:#1f2937;font-size:1.125rem;font-weight:700}.character-description.svelte-opj647{color:#6b7280;margin:0 0 .75rem;font-size:.875rem}.assigned-traits.svelte-opj647{flex-wrap:wrap;gap:.375rem;min-height:40px;display:flex}.assigned-trait.svelte-opj647{color:#92400e;cursor:pointer;background:#fef3c7;border:1px solid #d97706;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.875rem;transition:all .2s;display:flex}.assigned-trait.svelte-opj647:hover{background:#fde68a}.assigned-trait.correct.svelte-opj647{color:#065f46;background:#d1fae5;border-color:#10b981}.assigned-trait.incorrect.svelte-opj647{color:#991b1b;background:#fee2e2;border-color:#ef4444}.result-icon.svelte-opj647{font-weight:700}.remove-hint.svelte-opj647{opacity:0;transition:opacity .2s}.assigned-trait.svelte-opj647:hover .remove-hint:where(.svelte-opj647){opacity:.5}.drop-hint.svelte-opj647{color:#9ca3af;font-size:.875rem;font-style:italic}.hint-box.svelte-opj647{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-opj647{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-opj647{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-opj647{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-opj647:hover{background:#b45309;transform:translateY(-1px)}.puzzle-container.svelte-b1zsc9{flex-direction:column;gap:1rem;display:flex}.story-badge.svelte-b1zsc9{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.instruction.svelte-b1zsc9{text-align:center;color:#6b7280;margin:0}.quotes-pool.svelte-b1zsc9{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-b1zsc9{color:#6b7280;margin-bottom:.75rem;font-size:.875rem}.quotes-list.svelte-b1zsc9{flex-direction:column;gap:.5rem;display:flex}.quote-card.svelte-b1zsc9{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #d97706;border-radius:8px;padding:.75rem 1rem;transition:all .2s}.quote-card.svelte-b1zsc9:hover{transform:translate(4px);box-shadow:0 4px 12px #d9770633}.quote-card.dragging.svelte-b1zsc9{opacity:.5;cursor:grabbing}.quote-text.svelte-b1zsc9{color:#1f2937;margin-bottom:.25rem;font-style:italic}.quote-source.svelte-b1zsc9{color:#6b7280;font-size:.75rem}.themes-grid.svelte-b1zsc9{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.theme-column.svelte-b1zsc9{background:#fff;border:2px solid #e5e7eb;border-radius:12px;min-height:200px;padding:1rem;transition:all .2s}.theme-column.drag-over.svelte-b1zsc9{background:#fffbeb;border-color:#d97706;transform:scale(1.02)}.theme-header.svelte-b1zsc9{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.theme-emoji.svelte-b1zsc9{font-size:1.5rem}.theme-name.svelte-b1zsc9{color:#1f2937;font-size:1rem;font-weight:700}.theme-description.svelte-b1zsc9{color:#6b7280;border-bottom:1px dashed #e5e7eb;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.75rem}.assigned-quotes.svelte-b1zsc9{flex-direction:column;gap:.5rem;display:flex}.assigned-quote.svelte-b1zsc9{cursor:pointer;background:#fef3c7;border:1px solid #d97706;border-radius:6px;padding:.5rem;transition:all .2s;position:relative}.assigned-quote.svelte-b1zsc9:hover{background:#fde68a}.assigned-quote.correct.svelte-b1zsc9{background:#d1fae5;border-color:#10b981}.assigned-quote.incorrect.svelte-b1zsc9{background:#fee2e2;border-color:#ef4444}.mini-quote.svelte-b1zsc9{color:#374151;font-size:.8rem;font-style:italic;line-height:1.3}.result-badge.svelte-b1zsc9{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.correct-badge.svelte-b1zsc9{color:#fff;background:#10b981}.incorrect-badge.svelte-b1zsc9{color:#fff;background:#ef4444}.drop-hint.svelte-b1zsc9{color:#9ca3af;text-align:center;padding:1rem;font-size:.875rem;font-style:italic}.hint-box.svelte-b1zsc9{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-b1zsc9{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-b1zsc9{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-b1zsc9{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-b1zsc9:hover{background:#b45309;transform:translateY(-1px)}.puzzle-container.svelte-3vwihn{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-3vwihn{text-align:center;color:#6b7280;margin:0}.elements-pool.svelte-3vwihn{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-3vwihn{color:#6b7280;margin-bottom:.75rem;font-size:.875rem}.elements-list.svelte-3vwihn{flex-wrap:wrap;gap:.5rem;display:flex}.element-card.svelte-3vwihn{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #d97706;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.element-card.svelte-3vwihn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d9770633}.element-card.dragging.svelte-3vwihn{opacity:.5;cursor:grabbing}.element-type.svelte-3vwihn{font-size:1rem}.element-text.svelte-3vwihn{color:#374151;font-size:.875rem}.genres-grid.svelte-3vwihn{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.genre-bin.svelte-3vwihn{border:2px solid var(--genre-color);background:#fff;border-radius:12px;min-height:160px;padding:1rem;transition:all .2s}.genre-bin.drag-over.svelte-3vwihn{background:color-mix(in srgb,var(--genre-color) 10%,white);transform:scale(1.02)}.genre-header.svelte-3vwihn{border-bottom:2px solid var(--genre-color);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.genre-emoji.svelte-3vwihn{font-size:1.5rem}.genre-name.svelte-3vwihn{color:#1f2937;font-size:1rem;font-weight:700}.assigned-elements.svelte-3vwihn{flex-direction:column;gap:.375rem;display:flex}.assigned-element.svelte-3vwihn{cursor:pointer;background:#fef3c7;border:1px solid #d97706;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:all .2s;display:flex}.assigned-element.svelte-3vwihn:hover{background:#fde68a}.assigned-element.correct.svelte-3vwihn{background:#d1fae5;border-color:#10b981}.assigned-element.incorrect.svelte-3vwihn{background:#fee2e2;border-color:#ef4444}.mini-type.svelte-3vwihn{font-size:.8rem}.mini-text.svelte-3vwihn{color:#374151;flex:1}.result-icon.svelte-3vwihn{font-size:.75rem;font-weight:700}.assigned-element.correct.svelte-3vwihn .result-icon:where(.svelte-3vwihn){color:#059669}.assigned-element.incorrect.svelte-3vwihn .result-icon:where(.svelte-3vwihn){color:#dc2626}.drop-hint.svelte-3vwihn{color:#9ca3af;text-align:center;padding:1rem 0;font-size:.875rem;font-style:italic}.hint-box.svelte-3vwihn{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-3vwihn{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-3vwihn{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-3vwihn{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-3vwihn:hover{background:#b45309;transform:translateY(-1px)}.puzzle-container.svelte-hu2qml{flex-direction:column;gap:1rem;display:flex}.target-banner.svelte-hu2qml{text-align:center;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #d97706;border-radius:12px;padding:1rem;font-size:1.1rem;font-weight:600}.elements-pool.svelte-hu2qml{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-label.svelte-hu2qml{color:#6b7280;margin-bottom:.75rem;font-size:.875rem}.elements-list.svelte-hu2qml{flex-wrap:wrap;gap:.5rem;display:flex}.element-chip.svelte-hu2qml{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #9ca3af;border-radius:20px;padding:.375rem .875rem;font-size:.875rem;transition:all .2s}.element-chip.svelte-hu2qml:hover{background:#fffbeb;border-color:#d97706;transform:translateY(-2px)}.element-chip.dragging.svelte-hu2qml{opacity:.5;cursor:grabbing}.setting-blueprint.svelte-hu2qml{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;display:grid}.category-zone.svelte-hu2qml{background:#fff;border:2px solid #e5e7eb;border-radius:10px;min-height:120px;padding:.75rem;transition:all .2s}.category-zone.drag-over.svelte-hu2qml{background:#fffbeb;border-color:#d97706;transform:scale(1.02)}.category-header.svelte-hu2qml{border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.category-emoji.svelte-hu2qml{font-size:1.25rem}.category-info.svelte-hu2qml{flex-direction:column;display:flex}.category-name.svelte-hu2qml{color:#1f2937;font-size:.9rem;font-weight:700}.category-description.svelte-hu2qml{color:#6b7280;font-size:.7rem}.selected-elements.svelte-hu2qml{flex-direction:column;gap:.375rem;display:flex}.selected-element.svelte-hu2qml{cursor:pointer;background:#fef3c7;border:1px solid #d97706;border-radius:6px;justify-content:space-between;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.8rem;transition:all .2s;display:flex}.selected-element.svelte-hu2qml:hover{background:#fde68a}.selected-element.correct.svelte-hu2qml{background:#d1fae5;border-color:#10b981}.selected-element.incorrect.svelte-hu2qml{background:#fee2e2;border-color:#ef4444}.result-mark.svelte-hu2qml{font-weight:700}.selected-element.correct.svelte-hu2qml .result-mark:where(.svelte-hu2qml){color:#059669}.selected-element.incorrect.svelte-hu2qml .result-mark:where(.svelte-hu2qml){color:#dc2626}.remove-mark.svelte-hu2qml{opacity:0;color:#9ca3af;transition:opacity .2s}.selected-element.svelte-hu2qml:hover .remove-mark:where(.svelte-hu2qml){opacity:1}.placeholder.svelte-hu2qml{color:#9ca3af;text-align:center;padding:.5rem;font-size:.8rem;font-style:italic}.hint-box.svelte-hu2qml{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-hu2qml{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-hu2qml:hover{background:#b45309;transform:translateY(-2px)}.result-panel.svelte-hu2qml{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-hu2qml{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-hu2qml{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-hu2qml:hover{background:#b45309}.puzzle-container.svelte-1kyix9v{flex-direction:column;gap:1rem;display:flex}.story-badge.svelte-1kyix9v{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.instruction.svelte-1kyix9v{text-align:center;color:#6b7280;margin:0}.scene-timeline.svelte-1kyix9v{flex-direction:column;gap:.75rem;padding:1rem 0 1rem 3rem;display:flex;position:relative}.timeline-line.svelte-1kyix9v{background:linear-gradient(#d97706,#f59e0b);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:1.25rem}.scene-slot.svelte-1kyix9v{border-radius:12px;align-items:flex-start;gap:.75rem;padding:.25rem;transition:all .2s;display:flex;position:relative}.scene-slot.drag-over.svelte-1kyix9v{background:#fef3c7}.position-number.svelte-1kyix9v{color:#fff;z-index:1;background:#d97706;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex;position:absolute;top:50%;left:-2.5rem;transform:translateY(-50%)}.scene-card.svelte-1kyix9v{cursor:grab;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.scene-card.svelte-1kyix9v:hover{border-color:#d97706;transform:translate(4px);box-shadow:0 4px 12px #d9770626}.scene-card.dragging.svelte-1kyix9v{opacity:.5;cursor:grabbing}.scene-card.correct.svelte-1kyix9v{background:#d1fae5;border-color:#10b981}.scene-card.incorrect.svelte-1kyix9v{background:#fee2e2;border-color:#ef4444}.scene-emoji.svelte-1kyix9v{flex-shrink:0;font-size:1.5rem}.scene-text.svelte-1kyix9v{color:#374151;font-size:.9rem;line-height:1.4}.result-badge.svelte-1kyix9v{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-1kyix9v{color:#fff;background:#10b981}.result-badge.incorrect.svelte-1kyix9v{color:#fff;background:#ef4444}.hint-box.svelte-1kyix9v{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-1kyix9v{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1kyix9v:hover{background:#b45309;transform:translateY(-2px)}.result-panel.svelte-1kyix9v{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1kyix9v{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1kyix9v{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1kyix9v:hover{background:#b45309}.puzzle-container.svelte-iittc8{flex-direction:column;gap:1rem;display:flex}.context-box.svelte-iittc8{text-align:center;color:#4b5563;background:#f3f4f6;border-radius:8px;padding:.75rem 1rem}.instruction.svelte-iittc8{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.main-area.svelte-iittc8{grid-template-columns:1fr auto;align-items:start;gap:1rem;display:grid}.dialogue-panel.svelte-iittc8{flex-direction:column;gap:.75rem;display:flex}.dialogue-line.svelte-iittc8{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem 1rem;transition:all .2s}.dialogue-line.svelte-iittc8:hover{border-color:#d97706}.dialogue-line.selected.svelte-iittc8{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d9770633}.dialogue-line.complete.svelte-iittc8{border-color:#10b981}.line-text.svelte-iittc8{color:#1f2937;margin-bottom:.5rem;font-size:.95rem;font-style:italic}.line-assignments.svelte-iittc8{gap:.5rem;display:flex}.assignment-slot.svelte-iittc8{background:#f3f4f6;border:1px dashed #9ca3af;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.assignment-slot.filled.svelte-iittc8{background:#fef3c7;border:1px solid #d97706}.assignment-slot.correct.svelte-iittc8{background:#d1fae5;border-color:#10b981}.assignment-slot.incorrect.svelte-iittc8{background:#fee2e2;border-color:#ef4444}.slot-emoji.svelte-iittc8{font-size:.9rem}.slot-text.svelte-iittc8{color:#374151}.slot-placeholder.svelte-iittc8{color:#9ca3af;font-style:italic}.selection-panel.svelte-iittc8{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;width:200px;padding:1rem}.selection-section.svelte-iittc8{margin-bottom:1rem}.selection-section.svelte-iittc8:last-child{margin-bottom:0}.section-label.svelte-iittc8{color:#6b7280;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.option-buttons.svelte-iittc8{flex-direction:column;gap:.375rem;display:flex}.option-buttons.tags.svelte-iittc8{flex-flow:wrap}.option-btn.svelte-iittc8{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;transition:all .15s;display:flex}.option-btn.svelte-iittc8:hover{background:#fffbeb;border-color:#d97706}.option-btn.active.svelte-iittc8{color:#fff;background:#d97706;border-color:#d97706}.tag-btn.svelte-iittc8{padding:.25rem .5rem;font-size:.7rem}.btn-emoji.svelte-iittc8{font-size:1rem}.hint-box.svelte-iittc8{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-iittc8{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-iittc8:hover{background:#b45309;transform:translateY(-2px)}.result-panel.svelte-iittc8{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-iittc8{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-iittc8{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-iittc8:hover{background:#b45309}@media(max-width:640px){.main-area.svelte-iittc8{grid-template-columns:1fr}.selection-panel.svelte-iittc8{width:100%}.option-buttons.svelte-iittc8{flex-flow:wrap}}.puzzle-container.svelte-ev9tr6{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-ev9tr6{text-align:center;color:#6b7280;margin:0}.decoder-grid.svelte-ev9tr6{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-ev9tr6{color:#1f2937;border-bottom:2px solid #d97706;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.symbols-column.svelte-ev9tr6{flex-direction:column;gap:.75rem;display:flex}.symbol-card.svelte-ev9tr6{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.symbol-card.svelte-ev9tr6:hover:not(.matched){border-color:#d97706}.symbol-card.selected.svelte-ev9tr6{background:#fffbeb;border-color:#d97706;box-shadow:0 0 0 3px #d9770633}.symbol-card.matched.svelte-ev9tr6{cursor:default;border-color:#10b981}.symbol-card.correct.svelte-ev9tr6{background:#d1fae5;border-color:#10b981}.symbol-card.incorrect.svelte-ev9tr6{background:#fee2e2;border-color:#ef4444}.symbol-header.svelte-ev9tr6{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.symbol-emoji.svelte-ev9tr6{font-size:1.5rem}.symbol-name.svelte-ev9tr6{color:#1f2937;font-weight:600}.symbol-context.svelte-ev9tr6{color:#6b7280;font-size:.8rem;font-style:italic}.matched-meaning.svelte-ev9tr6{color:#92400e;cursor:pointer;background:#fef3c7;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.symbol-card.correct.svelte-ev9tr6 .matched-meaning:where(.svelte-ev9tr6){color:#065f46;background:#d1fae5}.symbol-card.incorrect.svelte-ev9tr6 .matched-meaning:where(.svelte-ev9tr6){color:#991b1b;background:#fee2e2}.result-mark.svelte-ev9tr6{font-weight:700}.remove-mark.svelte-ev9tr6{opacity:0;transition:opacity .2s}.matched-meaning.svelte-ev9tr6:hover .remove-mark:where(.svelte-ev9tr6){opacity:.6}.meanings-column.svelte-ev9tr6{flex-direction:column;gap:.5rem;display:flex}.meaning-card.svelte-ev9tr6{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;transition:all .2s}.meaning-card.selectable.svelte-ev9tr6{cursor:pointer;background:#fffbeb;border-color:#d97706}.meaning-card.selectable.svelte-ev9tr6:hover{background:#fde68a;transform:translate(-4px)}.meaning-card.used.svelte-ev9tr6{opacity:.4;text-decoration:line-through}.hint-box.svelte-ev9tr6{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-ev9tr6{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-ev9tr6{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-ev9tr6{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-ev9tr6:hover{background:#b45309}@media(max-width:640px){.decoder-grid.svelte-ev9tr6{grid-template-columns:1fr}}.writers-workshop-wrapper.svelte-a64hj{background:linear-gradient(#fefce8,#fef9c3);border:2px solid #ca8a04;border-radius:16px;padding:1.5rem;position:relative}.workshop-header.svelte-a64hj{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.workshop-icon.svelte-a64hj{background:#fff;border:2px solid #ca8a04;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #ca8a0426}.workshop-title.svelte-a64hj{color:#854d0e;margin:0;font-size:1.25rem;font-weight:700}.mascot-area.svelte-a64hj{justify-content:center;margin-bottom:1rem;display:flex}.workshop-content.svelte-a64hj{background:#fffef7 repeating-linear-gradient(#0000,#0000 27px,#ca8a041a 27px 28px);border:1px solid #fde047;border-radius:12px;padding:1.25rem}.writers-workshop-wrapper.svelte-a64hj:before{content:"📎";opacity:.6;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.writers-workshop-wrapper.svelte-a64hj:after{content:"🖊️";opacity:.6;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.problem-context.svelte-17xvvo8{background:#fef9c3;border:1px solid #fde047;border-radius:10px;margin-bottom:.5rem;padding:.75rem 1rem}.context-label.svelte-17xvvo8{color:#92400e;margin-right:.5rem;font-size:.85rem}.context-text.svelte-17xvvo8{color:#854d0e;font-weight:600}.evidence-item.svelte-17xvvo8{align-items:flex-start;gap:.5rem;display:flex}.evidence-emoji.svelte-17xvvo8{flex-shrink:0;font-size:1rem}.evidence-text.svelte-17xvvo8{color:var(--text,#1f2937);font-size:.9rem;line-height:1.4}.puzzle-container.svelte-8ehxx4{flex-direction:column;gap:1rem;display:flex}.topic-badge.svelte-8ehxx4{color:#854d0e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.instruction.svelte-8ehxx4{text-align:center;color:#6b7280;margin:0}.paragraph-builder.svelte-8ehxx4{flex-direction:column;gap:1rem;display:flex}.structure-guide.svelte-8ehxx4{background:#fefce8;border:1px dashed #ca8a04;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.guide-item.svelte-8ehxx4{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.guide-item.topic.svelte-8ehxx4{color:#1e40af;background:#dbeafe}.guide-item.detail.svelte-8ehxx4{color:#166534;background:#dcfce7}.guide-item.example.svelte-8ehxx4{color:#92400e;background:#fef3c7}.guide-item.conclusion.svelte-8ehxx4{color:#6b21a8;background:#f3e8ff}.guide-arrow.svelte-8ehxx4{color:#9ca3af;font-size:.875rem}.parts-list.svelte-8ehxx4{flex-direction:column;gap:.5rem;display:flex}.part-slot.svelte-8ehxx4{border-radius:12px;align-items:center;gap:.75rem;padding:.25rem;transition:all .2s;display:flex}.part-slot.drag-over.svelte-8ehxx4{background:#fef3c7}.position-marker.svelte-8ehxx4{color:#fff;background:#ca8a04;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.part-card.svelte-8ehxx4{cursor:grab;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.part-card.svelte-8ehxx4:hover{border-color:#ca8a04;transform:translate(4px);box-shadow:0 4px 12px #ca8a0426}.part-card.dragging.svelte-8ehxx4{opacity:.5;cursor:grabbing}.part-card.correct.svelte-8ehxx4{background:#d1fae5;border-color:#10b981}.part-card.incorrect.svelte-8ehxx4{background:#fee2e2;border-color:#ef4444}.part-card.type-topic.svelte-8ehxx4{border-left:4px solid #3b82f6}.part-card.type-detail.svelte-8ehxx4{border-left:4px solid #22c55e}.part-card.type-example.svelte-8ehxx4{border-left:4px solid #f59e0b}.part-card.type-conclusion.svelte-8ehxx4{border-left:4px solid #a855f7}.part-emoji.svelte-8ehxx4{flex-shrink:0;font-size:1.5rem}.part-content.svelte-8ehxx4{flex-direction:column;flex:1;gap:.25rem;display:flex}.part-text.svelte-8ehxx4{color:#374151;font-size:.9rem;line-height:1.4}.part-type-badge.svelte-8ehxx4{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.result-badge.svelte-8ehxx4{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-8ehxx4{color:#fff;background:#10b981}.result-badge.incorrect.svelte-8ehxx4{color:#fff;background:#ef4444}.hint-box.svelte-8ehxx4{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-8ehxx4{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-8ehxx4:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-8ehxx4{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-8ehxx4{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-8ehxx4,.next-button.svelte-8ehxx4{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-8ehxx4:hover,.next-button.svelte-8ehxx4:hover{background:#a16207}.next-button.svelte-8ehxx4{background:#16a34a}.next-button.svelte-8ehxx4:hover{background:#15803d}.problem-context.svelte-1c1g5c7{background:#fef9c3;border:1px solid #fde047;border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem}.context-label.svelte-1c1g5c7{color:#92400e;margin-right:.5rem;font-size:.85rem}.context-text.svelte-1c1g5c7{color:#854d0e;font-weight:600}.appeals-guide.svelte-1c1g5c7{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.appeal-hint.svelte-1c1g5c7{color:#64748b;background:#f8fafc;border-radius:6px;padding:.375rem .75rem;font-size:.8rem}.appeal-hint.svelte-1c1g5c7 span:where(.svelte-1c1g5c7){font-weight:600}.argument-item.svelte-1c1g5c7{align-items:flex-start;gap:.5rem;display:flex}.argument-emoji.svelte-1c1g5c7{flex-shrink:0;font-size:1rem}.argument-text.svelte-1c1g5c7{color:var(--text,#1f2937);font-size:.9rem;line-height:1.4}.puzzle-container.svelte-1evnqgp{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-1evnqgp{text-align:center;color:#6b7280;margin:0}.bridge-grid.svelte-1evnqgp{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-1evnqgp{color:#1f2937;border-bottom:2px solid #ca8a04;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.types-column.svelte-1evnqgp{flex-direction:column;gap:.75rem;display:flex}.type-card.svelte-1evnqgp{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.type-card.svelte-1evnqgp:hover:not(.matched){border-color:#ca8a04}.type-card.selected.svelte-1evnqgp{background:#fefce8;border-color:#ca8a04;box-shadow:0 0 0 3px #ca8a0433}.type-card.matched.svelte-1evnqgp{cursor:default;border-color:#10b981}.type-card.correct.svelte-1evnqgp{background:#d1fae5;border-color:#10b981}.type-card.incorrect.svelte-1evnqgp{background:#fee2e2;border-color:#ef4444}.type-header.svelte-1evnqgp{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.type-emoji.svelte-1evnqgp{font-size:1.5rem}.type-name.svelte-1evnqgp{color:#1f2937;font-weight:600}.type-description.svelte-1evnqgp{color:#6b7280;font-size:.8rem;font-style:italic}.matched-transition.svelte-1evnqgp{color:#854d0e;cursor:pointer;background:#fef9c3;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.type-card.correct.svelte-1evnqgp .matched-transition:where(.svelte-1evnqgp){color:#065f46;background:#d1fae5}.type-card.incorrect.svelte-1evnqgp .matched-transition:where(.svelte-1evnqgp){color:#991b1b;background:#fee2e2}.result-mark.svelte-1evnqgp{font-weight:700}.remove-mark.svelte-1evnqgp{opacity:0;transition:opacity .2s}.matched-transition.svelte-1evnqgp:hover .remove-mark:where(.svelte-1evnqgp){opacity:.6}.transitions-column.svelte-1evnqgp{flex-direction:column;gap:.5rem;display:flex}.transition-card.svelte-1evnqgp{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;transition:all .2s}.transition-card.selectable.svelte-1evnqgp{cursor:pointer;background:#fefce8;border-color:#ca8a04}.transition-card.selectable.svelte-1evnqgp:hover{background:#fef08a;transform:translate(-4px)}.transition-card.used.svelte-1evnqgp{opacity:.4;text-decoration:line-through}.hint-box.svelte-1evnqgp{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1evnqgp{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1evnqgp{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1evnqgp{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1evnqgp:hover{background:#a16207}@media(max-width:640px){.bridge-grid.svelte-1evnqgp{grid-template-columns:1fr}}.puzzle-container.svelte-1o8hjdk{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-1o8hjdk{text-align:center;color:#6b7280;margin:0}.match-grid.svelte-1o8hjdk{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-1o8hjdk{color:#1f2937;border-bottom:2px solid #ca8a04;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.audiences-column.svelte-1o8hjdk{flex-direction:column;gap:.75rem;display:flex}.audience-card.svelte-1o8hjdk{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.audience-card.svelte-1o8hjdk:hover:not(.matched){border-color:#ca8a04}.audience-card.selected.svelte-1o8hjdk{background:#fefce8;border-color:#ca8a04;box-shadow:0 0 0 3px #ca8a0433}.audience-card.matched.svelte-1o8hjdk{cursor:default;border-color:#10b981}.audience-card.correct.svelte-1o8hjdk{background:#d1fae5;border-color:#10b981}.audience-card.incorrect.svelte-1o8hjdk{background:#fee2e2;border-color:#ef4444}.audience-header.svelte-1o8hjdk{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.audience-emoji.svelte-1o8hjdk{font-size:1.5rem}.audience-name.svelte-1o8hjdk{color:#1f2937;font-weight:600}.audience-description.svelte-1o8hjdk{color:#6b7280;font-size:.8rem;font-style:italic}.matched-sample.svelte-1o8hjdk{color:#854d0e;cursor:pointer;background:#fef9c3;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.7rem;display:flex}.audience-card.correct.svelte-1o8hjdk .matched-sample:where(.svelte-1o8hjdk){color:#065f46;background:#d1fae5}.audience-card.incorrect.svelte-1o8hjdk .matched-sample:where(.svelte-1o8hjdk){color:#991b1b;background:#fee2e2}.result-mark.svelte-1o8hjdk{font-weight:700}.remove-mark.svelte-1o8hjdk{opacity:0;transition:opacity .2s}.matched-sample.svelte-1o8hjdk:hover .remove-mark:where(.svelte-1o8hjdk){opacity:.6}.samples-column.svelte-1o8hjdk{flex-direction:column;gap:.5rem;display:flex}.sample-card.svelte-1o8hjdk{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.75rem;font-style:italic;transition:all .2s}.sample-card.selectable.svelte-1o8hjdk{cursor:pointer;background:#fefce8;border-color:#ca8a04}.sample-card.selectable.svelte-1o8hjdk:hover{background:#fef08a;transform:translate(-4px)}.sample-card.used.svelte-1o8hjdk{opacity:.4;text-decoration:line-through}.hint-box.svelte-1o8hjdk{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1o8hjdk{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1o8hjdk{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1o8hjdk{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1o8hjdk:hover{background:#a16207}@media(max-width:640px){.match-grid.svelte-1o8hjdk{grid-template-columns:1fr}}.puzzle-container.svelte-1ek63b0{flex-direction:column;gap:1rem;display:flex}.topic-banner.svelte-1ek63b0{text-align:center;color:#854d0e;background:#fef9c3;border:2px solid #ca8a04;border-radius:10px;padding:.75rem 1rem;font-weight:600}.instruction.svelte-1ek63b0{text-align:center;color:#6b7280;margin:0}.perspective-grid.svelte-1ek63b0{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-1ek63b0{color:#1f2937;border-bottom:2px solid #ca8a04;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.stakeholders-column.svelte-1ek63b0{flex-direction:column;gap:.75rem;display:flex}.stakeholder-card.svelte-1ek63b0{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.stakeholder-card.svelte-1ek63b0:hover:not(.matched){border-color:#ca8a04}.stakeholder-card.selected.svelte-1ek63b0{background:#fefce8;border-color:#ca8a04;box-shadow:0 0 0 3px #ca8a0433}.stakeholder-card.matched.svelte-1ek63b0{cursor:default;border-color:#10b981}.stakeholder-card.correct.svelte-1ek63b0{background:#d1fae5;border-color:#10b981}.stakeholder-card.incorrect.svelte-1ek63b0{background:#fee2e2;border-color:#ef4444}.stakeholder-header.svelte-1ek63b0{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.stakeholder-emoji.svelte-1ek63b0{font-size:1.5rem}.stakeholder-name.svelte-1ek63b0{color:#1f2937;font-weight:600}.stakeholder-role.svelte-1ek63b0{color:#6b7280;font-size:.8rem;font-style:italic}.matched-perspective.svelte-1ek63b0{color:#854d0e;cursor:pointer;background:#fef9c3;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.7rem;display:flex}.stakeholder-card.correct.svelte-1ek63b0 .matched-perspective:where(.svelte-1ek63b0){color:#065f46;background:#d1fae5}.stakeholder-card.incorrect.svelte-1ek63b0 .matched-perspective:where(.svelte-1ek63b0){color:#991b1b;background:#fee2e2}.result-mark.svelte-1ek63b0{font-weight:700}.remove-mark.svelte-1ek63b0{opacity:0;transition:opacity .2s}.matched-perspective.svelte-1ek63b0:hover .remove-mark:where(.svelte-1ek63b0){opacity:.6}.perspectives-column.svelte-1ek63b0{flex-direction:column;gap:.5rem;display:flex}.perspective-card.svelte-1ek63b0{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.75rem;font-style:italic;transition:all .2s}.perspective-card.selectable.svelte-1ek63b0{cursor:pointer;background:#fefce8;border-color:#ca8a04}.perspective-card.selectable.svelte-1ek63b0:hover{background:#fef08a;transform:translate(-4px)}.perspective-card.used.svelte-1ek63b0{opacity:.4;text-decoration:line-through}.hint-box.svelte-1ek63b0{color:#854d0e;background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1ek63b0{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1ek63b0{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1ek63b0{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1ek63b0:hover{background:#a16207}@media(max-width:640px){.perspective-grid.svelte-1ek63b0{grid-template-columns:1fr}}.puzzle-container.svelte-107gzlx{flex-direction:column;gap:1rem;display:flex}.context-badge.svelte-107gzlx{color:#854d0e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.source-card.svelte-107gzlx{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.source-header.svelte-107gzlx{margin-bottom:.75rem}.source-type.svelte-107gzlx{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f3f4f6;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.source-title.svelte-107gzlx{color:#1f2937;margin:0;font-size:1.1rem;font-weight:700}.source-description.svelte-107gzlx{color:#4b5563;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.source-details.svelte-107gzlx{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.75rem;display:flex}.detail-item.svelte-107gzlx{gap:.25rem;font-size:.8rem;display:flex}.detail-label.svelte-107gzlx{color:#6b7280}.detail-value.svelte-107gzlx{color:#374151;font-weight:500}.instruction.svelte-107gzlx{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.criteria-list.svelte-107gzlx{flex-direction:column;gap:.5rem;display:flex}.criterion-row.svelte-107gzlx{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex;position:relative}.criterion-row.correct.svelte-107gzlx{background:#d1fae5;border-color:#10b981}.criterion-row.incorrect.svelte-107gzlx{background:#fee2e2;border-color:#ef4444}.criterion-info.svelte-107gzlx{flex:1;align-items:center;gap:.5rem;display:flex}.criterion-emoji.svelte-107gzlx{font-size:1.25rem}.criterion-text.svelte-107gzlx{flex-direction:column;display:flex}.criterion-name.svelte-107gzlx{color:#374151;font-size:.9rem;font-weight:600}.criterion-question.svelte-107gzlx{color:#6b7280;font-size:.75rem}.rating-buttons.svelte-107gzlx{gap:.5rem;display:flex}.rating-btn.svelte-107gzlx{cursor:pointer;border:2px solid #0000;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s}.rating-btn.strong.svelte-107gzlx{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.rating-btn.strong.svelte-107gzlx:hover:not(:disabled){background:#bae6fd}.rating-btn.strong.selected.svelte-107gzlx{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.rating-btn.weak.svelte-107gzlx{color:#92400e;background:#fef3c7;border-color:#fcd34d}.rating-btn.weak.svelte-107gzlx:hover:not(:disabled){background:#fde68a}.rating-btn.weak.selected.svelte-107gzlx{color:#fff;background:#f59e0b;border-color:#f59e0b}.rating-btn.svelte-107gzlx:disabled{opacity:.6;cursor:not-allowed}.result-badge.svelte-107gzlx{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.result-badge.correct.svelte-107gzlx{color:#fff;background:#10b981}.result-badge.incorrect.svelte-107gzlx{color:#fff;background:#ef4444}.explanation-box.svelte-107gzlx{background:#ecfdf5;border:2px solid #10b981;border-radius:10px;padding:1rem}.explanation-label.svelte-107gzlx{color:#065f46;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.explanation-text.svelte-107gzlx{color:#064e3b;margin:0;font-size:.9rem;line-height:1.5}.hint-box.svelte-107gzlx{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-107gzlx{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-107gzlx:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-107gzlx{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-107gzlx{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-107gzlx,.next-button.svelte-107gzlx{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-107gzlx:hover,.next-button.svelte-107gzlx:hover{background:#a16207}.next-button.svelte-107gzlx{background:#16a34a}.next-button.svelte-107gzlx:hover{background:#15803d}.progress-indicator.svelte-107gzlx{text-align:center;color:#9ca3af;font-size:.8rem}.puzzle-container.svelte-5gqz0b{flex-direction:column;gap:1rem;display:flex}.topic-badge.svelte-5gqz0b{color:#854d0e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.thesis-reminder.svelte-5gqz0b{text-align:center;background:#f3e8ff;border:1px solid #c4b5fd;border-radius:8px;padding:.75rem 1rem}.thesis-label.svelte-5gqz0b{color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.thesis-text.svelte-5gqz0b{color:#5b21b6;font-size:.9rem;font-style:italic}.instruction.svelte-5gqz0b{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.conclusion-formula.svelte-5gqz0b{background:#fefce8;border:1px dashed #ca8a04;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;display:flex}.formula-part.svelte-5gqz0b{border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.formula-part.restate.svelte-5gqz0b{color:#6d28d9;background:#ede9fe}.formula-part.summary.svelte-5gqz0b{color:#1e40af;background:#dbeafe}.formula-part.action.svelte-5gqz0b{color:#065f46;background:#d1fae5}.formula-arrow.svelte-5gqz0b{color:#9ca3af;font-size:1.1rem;font-weight:700}.slots-container.svelte-5gqz0b{flex-direction:column;gap:.75rem;display:flex}.conclusion-slot.svelte-5gqz0b{background:#fff;border:2px dashed #d1d5db;border-radius:12px;min-height:90px;padding:1rem;transition:all .2s;position:relative}.conclusion-slot.filled.svelte-5gqz0b{border-style:solid;border-color:#ca8a04}.conclusion-slot.drag-over.svelte-5gqz0b{background:#fef3c7;border-style:solid;border-color:#ca8a04}.conclusion-slot.correct.svelte-5gqz0b{background:#d1fae5;border-color:#10b981}.conclusion-slot.incorrect.svelte-5gqz0b{background:#fee2e2;border-color:#ef4444}.slot-header.svelte-5gqz0b{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.slot-icon.svelte-5gqz0b{font-size:1.25rem}.slot-label.svelte-5gqz0b{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.slot-placeholder.svelte-5gqz0b{color:#9ca3af;text-align:center;padding:.5rem;font-size:.9rem}.part-card.svelte-5gqz0b{border:2px solid var(--type-color,#ca8a04);cursor:grab;background:#fff;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.part-card.svelte-5gqz0b:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.part-card.dragging.svelte-5gqz0b{opacity:.5;cursor:grabbing}.part-card.in-slot.svelte-5gqz0b{margin:0}.part-emoji.svelte-5gqz0b{flex-shrink:0;font-size:1.1rem}.part-text.svelte-5gqz0b{color:#374151;font-size:.9rem;line-height:1.4}.result-badge.svelte-5gqz0b{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-5gqz0b{color:#fff;background:#10b981}.result-badge.incorrect.svelte-5gqz0b{color:#fff;background:#ef4444}.parts-tray.svelte-5gqz0b{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.tray-label.svelte-5gqz0b{color:#6b7280;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.parts-list.svelte-5gqz0b{flex-direction:column;gap:.5rem;display:flex}.complete-conclusion.svelte-5gqz0b{text-align:center;background:#d1fae5;border:2px solid #10b981;border-radius:12px;padding:1rem}.conclusion-label.svelte-5gqz0b{color:#065f46;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.conclusion-text.svelte-5gqz0b{color:#064e3b;font-size:.95rem;font-style:italic;line-height:1.5}.hint-box.svelte-5gqz0b{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-5gqz0b{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-5gqz0b:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-5gqz0b{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-5gqz0b{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-5gqz0b,.next-button.svelte-5gqz0b{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-5gqz0b:hover,.next-button.svelte-5gqz0b:hover{background:#a16207}.next-button.svelte-5gqz0b{background:#16a34a}.next-button.svelte-5gqz0b:hover{background:#15803d}.progress-indicator.svelte-5gqz0b{text-align:center;color:#9ca3af;font-size:.8rem}.puzzle-container.svelte-1fyjg9g{flex-direction:column;gap:1rem;display:flex}.topic-badge.svelte-1fyjg9g{color:#854d0e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #ca8a04;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.instruction.svelte-1fyjg9g{text-align:center;color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.context-box.svelte-1fyjg9g{background:#f3f4f6;border-radius:8px;padding:.5rem 1rem}.context-label.svelte-1fyjg9g{color:#6b7280;font-size:.85rem;font-style:italic}.passage-container.svelte-1fyjg9g{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.passage.svelte-1fyjg9g{color:#1f2937;font-size:1.1rem;line-height:2}.word-span.svelte-1fyjg9g{font:inherit;cursor:default;background:0 0;border:none;border-radius:4px;margin:0 .05rem;padding:.15rem .1rem;transition:all .2s;display:inline;position:relative}.word-span.clickable.svelte-1fyjg9g{cursor:pointer}.word-span.clickable.svelte-1fyjg9g:hover{background:#fef3c7}.word-span.selected.svelte-1fyjg9g{background:#fde68a;font-weight:600}.word-span.correct.svelte-1fyjg9g{background:#d1fae5;font-weight:600}.word-span.correct.positive.svelte-1fyjg9g{color:#1e40af;background:#dbeafe}.word-span.correct.negative.svelte-1fyjg9g{color:#b91c1c;background:#fee2e2}.word-span.missed.svelte-1fyjg9g{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.word-span.missed.positive.svelte-1fyjg9g{color:#1e40af;text-decoration-color:#3b82f6}.word-span.missed.negative.svelte-1fyjg9g{color:#b91c1c;text-decoration-color:#ef4444}.word-span.incorrect.svelte-1fyjg9g{background:#fef3c7;-webkit-text-decoration:line-through #ef4444;text-decoration:line-through #ef4444}.word-badge.svelte-1fyjg9g{color:#fff;background:#6b7280;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-4px}.legend.svelte-1fyjg9g{background:#f9fafb;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:1rem;padding:.5rem;display:flex}.legend-item.svelte-1fyjg9g{color:#6b7280;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-dot.svelte-1fyjg9g{border-radius:50%;width:12px;height:12px}.legend-dot.positive.svelte-1fyjg9g{background:#3b82f6}.legend-dot.negative.svelte-1fyjg9g{background:#ef4444}.selection-count.svelte-1fyjg9g{text-align:center;color:#6b7280;background:#fefce8;border-radius:8px;padding:.5rem;font-size:.85rem}.results-breakdown.svelte-1fyjg9g{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.result-stat.svelte-1fyjg9g{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.correct-stat.svelte-1fyjg9g{color:#065f46;background:#d1fae5}.incorrect-stat.svelte-1fyjg9g{color:#991b1b;background:#fee2e2}.missed-stat.svelte-1fyjg9g{color:#92400e;background:#fef3c7}.stat-icon.svelte-1fyjg9g{font-size:1rem}.hint-box.svelte-1fyjg9g{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-1fyjg9g{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1fyjg9g:hover{background:#a16207;transform:translateY(-2px)}.result-panel.svelte-1fyjg9g{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1fyjg9g{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1fyjg9g,.next-button.svelte-1fyjg9g{color:#fff;cursor:pointer;background:#ca8a04;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1fyjg9g:hover,.next-button.svelte-1fyjg9g:hover{background:#a16207}.next-button.svelte-1fyjg9g{background:#16a34a}.next-button.svelte-1fyjg9g:hover{background:#15803d}.progress-indicator.svelte-1fyjg9g{text-align:center;color:#9ca3af;font-size:.8rem}.scholars-archive-wrapper.svelte-1x3hib7{background:linear-gradient(#fef7ed,#fed7aa);border:2px solid #c2410c;border-radius:16px;padding:1.5rem;position:relative}.archive-header.svelte-1x3hib7{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.archive-icon.svelte-1x3hib7{background:#fff;border:2px solid #c2410c;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #c2410c26}.archive-title.svelte-1x3hib7{color:#7c2d12;margin:0;font-size:1.25rem;font-weight:700}.mascot-area.svelte-1x3hib7{justify-content:center;margin-bottom:1rem;display:flex}.archive-content.svelte-1x3hib7{background:#fffbf5 radial-gradient(#0000,#c2410c08);border:1px solid #fdba74;border-radius:12px;padding:1.25rem}.scholars-archive-wrapper.svelte-1x3hib7:before{content:"🔍";opacity:.6;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.scholars-archive-wrapper.svelte-1x3hib7:after{content:"⚖️";opacity:.6;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.problem-context.svelte-11xjnd{background:#fed7aa;border:1px solid #fdba74;border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem}.context-label.svelte-11xjnd{color:#9a3412;margin-right:.5rem;font-size:.85rem}.context-text.svelte-11xjnd{color:#7c2d12;font-weight:600}.sorting-guide.svelte-11xjnd{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex}.guide-item.svelte-11xjnd{color:#57534e;background:#fef7ed;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.guide-emoji.svelte-11xjnd{font-size:1rem}.statement-item.svelte-11xjnd{padding:.25rem}.statement-text.svelte-11xjnd{color:var(--text,#1f2937);font-size:.9rem;font-style:italic;line-height:1.4}.puzzle-container.svelte-7nhrow{flex-direction:column;gap:1rem;display:flex}.source-badge.svelte-7nhrow{color:#7c2d12;text-align:center;background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #c2410c;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.instruction.svelte-7nhrow{text-align:center;color:#6b7280;margin:0}.citation-builder.svelte-7nhrow{flex-direction:column;gap:1rem;display:flex}.citation-preview.svelte-7nhrow{background:#fffbf5;border:2px dashed #c2410c;border-radius:8px;padding:1rem}.preview-label.svelte-7nhrow{color:#7c2d12;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.preview-text.svelte-7nhrow{color:#374151;font-family:Georgia,serif;font-size:.95rem;line-height:1.6}.preview-part.svelte-7nhrow{transition:all .2s}.preview-part.highlight.svelte-7nhrow{background:#fed7aa;border-radius:2px;padding:.125rem .25rem}.parts-list.svelte-7nhrow{flex-direction:column;gap:.5rem;display:flex}.part-slot.svelte-7nhrow{border-radius:12px;align-items:center;gap:.75rem;padding:.25rem;transition:all .2s;display:flex}.part-slot.drag-over.svelte-7nhrow{background:#fed7aa}.position-marker.svelte-7nhrow{color:#fff;background:#c2410c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.part-card.svelte-7nhrow{cursor:grab;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.part-card.svelte-7nhrow:hover{border-color:#c2410c;transform:translate(4px);box-shadow:0 4px 12px #c2410c26}.part-card.dragging.svelte-7nhrow{opacity:.5;cursor:grabbing}.part-card.correct.svelte-7nhrow{background:#d1fae5;border-color:#10b981}.part-card.incorrect.svelte-7nhrow{background:#fee2e2;border-color:#ef4444}.part-emoji.svelte-7nhrow{flex-shrink:0;font-size:1.5rem}.part-content.svelte-7nhrow{flex-direction:column;flex:1;gap:.125rem;display:flex}.part-text.svelte-7nhrow{color:#374151;font-family:Georgia,serif;font-size:.9rem;line-height:1.3}.part-type.svelte-7nhrow{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.result-badge.svelte-7nhrow{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-7nhrow{color:#fff;background:#10b981}.result-badge.incorrect.svelte-7nhrow{color:#fff;background:#ef4444}.hint-box.svelte-7nhrow{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-7nhrow{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-7nhrow:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-7nhrow{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-7nhrow{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-7nhrow,.next-button.svelte-7nhrow{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-7nhrow:hover,.next-button.svelte-7nhrow:hover{background:#9a3412}.next-button.svelte-7nhrow{background:#16a34a}.next-button.svelte-7nhrow:hover{background:#15803d}.problem-context.svelte-1bb9o4p{background:#fed7aa;border:1px solid #fdba74;border-radius:10px;margin-bottom:.75rem;padding:.75rem 1rem}.context-label.svelte-1bb9o4p{color:#9a3412;margin-right:.5rem;font-size:.85rem}.context-text.svelte-1bb9o4p{color:#7c2d12;font-weight:600}.source-guide.svelte-1bb9o4p{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex}.guide-item.svelte-1bb9o4p{background:#fef7ed;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.guide-item.primary.svelte-1bb9o4p{border:2px solid #f97316}.guide-item.secondary.svelte-1bb9o4p{border:2px solid #0ea5e9}.guide-emoji.svelte-1bb9o4p{font-size:1.25rem}.guide-text.svelte-1bb9o4p{flex-direction:column;font-size:.85rem;display:flex}.guide-text.svelte-1bb9o4p strong:where(.svelte-1bb9o4p){color:#1f2937}.guide-text.svelte-1bb9o4p span:where(.svelte-1bb9o4p){color:#6b7280;font-size:.75rem}.source-item.svelte-1bb9o4p{align-items:flex-start;gap:.5rem;display:flex}.source-emoji.svelte-1bb9o4p{flex-shrink:0;font-size:1rem}.source-text.svelte-1bb9o4p{color:var(--text,#1f2937);font-size:.9rem;line-height:1.4}.puzzle-container.svelte-14wylyc{flex-direction:column;gap:1rem;display:flex}.original-text.svelte-14wylyc{background:#fef7ed;border:2px solid #c2410c;border-radius:10px;padding:1rem}.original-label.svelte-14wylyc{color:#7c2d12;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.original-text.svelte-14wylyc blockquote:where(.svelte-14wylyc){color:#1f2937;margin:0;font-style:italic;line-height:1.5}.original-author.svelte-14wylyc{text-align:right;color:#c2410c;margin-top:.5rem;font-size:.875rem}.instruction.svelte-14wylyc{text-align:center;color:#6b7280;margin:0}.sorting-area.svelte-14wylyc{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-14wylyc{color:#1f2937;border-bottom:2px solid #c2410c;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.samples-list.svelte-14wylyc{flex-direction:column;gap:.5rem;display:flex}.sample-card.svelte-14wylyc{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.sample-card.svelte-14wylyc:hover:not(.sorted){border-color:#c2410c}.sample-card.selected.svelte-14wylyc{background:#fef7ed;border-color:#c2410c;box-shadow:0 0 0 3px #c2410c33}.sample-card.sorted.svelte-14wylyc{cursor:default;border-color:#10b981}.sample-card.correct.svelte-14wylyc{background:#d1fae5;border-color:#10b981}.sample-card.incorrect.svelte-14wylyc{background:#fee2e2;border-color:#ef4444}.sample-text.svelte-14wylyc{color:#374151;font-size:.8rem;font-style:italic;line-height:1.4}.sorted-category.svelte-14wylyc{color:#7c2d12;cursor:pointer;background:#fed7aa;border-radius:6px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.sample-card.correct.svelte-14wylyc .sorted-category:where(.svelte-14wylyc){color:#065f46;background:#d1fae5}.sample-card.incorrect.svelte-14wylyc .sorted-category:where(.svelte-14wylyc){color:#991b1b;background:#fee2e2}.result-mark.svelte-14wylyc{margin-left:auto;font-weight:700}.remove-mark.svelte-14wylyc{opacity:0;margin-left:auto;transition:opacity .2s}.sorted-category.svelte-14wylyc:hover .remove-mark:where(.svelte-14wylyc){opacity:.6}.categories-panel.svelte-14wylyc{flex-direction:column;gap:.5rem;display:flex}.category-button.svelte-14wylyc{cursor:not-allowed;text-align:left;background:#fff;border:2px solid #9ca3af;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .2s;display:flex}.category-button.active.svelte-14wylyc{cursor:pointer;background:#fef7ed;border-color:#c2410c}.category-button.active.svelte-14wylyc:hover{background:#fed7aa;transform:scale(1.02)}.category-emoji.svelte-14wylyc{font-size:1.5rem}.category-name.svelte-14wylyc{color:#1f2937;font-weight:600}.category-desc.svelte-14wylyc{color:#6b7280;font-size:.75rem}.hint-box.svelte-14wylyc{color:#7c2d12;background:#fed7aa;border:1px solid #fdba74;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-14wylyc{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-14wylyc{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-14wylyc{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-14wylyc:hover{background:#9a3412}@media(max-width:640px){.sorting-area.svelte-14wylyc{grid-template-columns:1fr}}.puzzle-container.svelte-razj7r{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-razj7r{text-align:center;color:#6b7280;margin:0}.intent-grid.svelte-razj7r{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-razj7r{color:#1f2937;border-bottom:2px solid #c2410c;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.sources-column.svelte-razj7r{flex-direction:column;gap:.75rem;display:flex}.source-card.svelte-razj7r{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.source-card.svelte-razj7r:hover:not(.matched){border-color:#c2410c}.source-card.selected.svelte-razj7r{background:#fef7ed;border-color:#c2410c;box-shadow:0 0 0 3px #c2410c33}.source-card.matched.svelte-razj7r{cursor:default;border-color:#10b981}.source-card.correct.svelte-razj7r{background:#d1fae5;border-color:#10b981}.source-card.incorrect.svelte-razj7r{background:#fee2e2;border-color:#ef4444}.source-header.svelte-razj7r{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.source-emoji.svelte-razj7r{font-size:1.5rem}.source-name.svelte-razj7r{color:#1f2937;font-weight:600}.source-example.svelte-razj7r{color:#6b7280;font-size:.8rem;font-style:italic}.matched-purpose.svelte-razj7r{color:#7c2d12;cursor:pointer;background:#fed7aa;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.7rem;display:flex}.source-card.correct.svelte-razj7r .matched-purpose:where(.svelte-razj7r){color:#065f46;background:#d1fae5}.source-card.incorrect.svelte-razj7r .matched-purpose:where(.svelte-razj7r){color:#991b1b;background:#fee2e2}.result-mark.svelte-razj7r{font-weight:700}.remove-mark.svelte-razj7r{opacity:0;transition:opacity .2s}.matched-purpose.svelte-razj7r:hover .remove-mark:where(.svelte-razj7r){opacity:.6}.purposes-column.svelte-razj7r{flex-direction:column;gap:.5rem;display:flex}.purpose-card.svelte-razj7r{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;transition:all .2s}.purpose-card.selectable.svelte-razj7r{cursor:pointer;background:#fef7ed;border-color:#c2410c}.purpose-card.selectable.svelte-razj7r:hover{background:#fed7aa;transform:translate(-4px)}.purpose-card.used.svelte-razj7r{opacity:.4;text-decoration:line-through}.hint-box.svelte-razj7r{color:#7c2d12;background:#fed7aa;border:1px solid #fdba74;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-razj7r{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-razj7r{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-razj7r{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-razj7r:hover{background:#9a3412}@media(max-width:640px){.intent-grid.svelte-razj7r{grid-template-columns:1fr}}.puzzle-container.svelte-1jrctf4{flex-direction:column;gap:1rem;display:flex}.source-card.svelte-1jrctf4{text-align:center;background:#fff;border:2px solid #c2410c;border-radius:12px;padding:1rem}.source-type.svelte-1jrctf4{text-transform:uppercase;letter-spacing:.05em;color:#9a3412;background:#fed7aa;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.source-title.svelte-1jrctf4{color:#7c2d12;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.source-description.svelte-1jrctf4{color:#57534e;margin:0;font-size:.9rem}.instruction.svelte-1jrctf4{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.scale-container.svelte-1jrctf4{justify-content:center;padding:1rem 0;display:flex}.scale-visual.svelte-1jrctf4{width:200px;height:80px;position:relative}.scale-post.svelte-1jrctf4{background:linear-gradient(90deg,#92400e,#ca8a04,#92400e);border-radius:4px;width:12px;height:50px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.scale-arm.svelte-1jrctf4{transform-origin:50%;align-items:center;transition:transform .5s ease-out;display:flex;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.scale-beam.svelte-1jrctf4{background:linear-gradient(#ca8a04,#a16207);border-radius:4px;width:160px;height:8px}.scale-pan.svelte-1jrctf4{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;top:8px}.scale-pan.left.svelte-1jrctf4{left:-20px}.scale-pan.right.svelte-1jrctf4{right:-20px}.pan-label.svelte-1jrctf4{color:#7c2d12;text-transform:uppercase;font-size:.65rem;font-weight:600}.pan-emoji.svelte-1jrctf4{font-size:1rem}.scale-sides.svelte-1jrctf4{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.scale-side.svelte-1jrctf4{background:#fef7ed;border:2px dashed #fdba74;border-radius:12px;min-height:120px;padding:1rem;transition:all .2s}.scale-side.drag-over.svelte-1jrctf4{background:#fed7aa;border-style:solid;border-color:#c2410c}.scale-side.strengths.svelte-1jrctf4{background:#f0fdf4;border-color:#86efac}.scale-side.strengths.drag-over.svelte-1jrctf4{background:#dcfce7;border-color:#22c55e}.scale-side.weaknesses.svelte-1jrctf4{background:#fef2f2;border-color:#fca5a5}.scale-side.weaknesses.drag-over.svelte-1jrctf4{background:#fee2e2;border-color:#ef4444}.side-header.svelte-1jrctf4{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.side-emoji.svelte-1jrctf4{font-size:1.1rem}.side-label.svelte-1jrctf4{color:#374151;font-size:.9rem;font-weight:600}.placed-items.svelte-1jrctf4{flex-direction:column;gap:.5rem;display:flex}.empty-message.svelte-1jrctf4{color:#9ca3af;text-align:center;padding:1rem;font-size:.85rem}.criteria-tray.svelte-1jrctf4{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.tray-label.svelte-1jrctf4{color:#6b7280;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.criteria-list.svelte-1jrctf4{flex-direction:column;gap:.5rem;display:flex}.criteria-chip.svelte-1jrctf4{cursor:grab;background:#fff;border:2px solid #d1d5db;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.criteria-chip.svelte-1jrctf4:hover{border-color:#c2410c;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.criteria-chip.dragging.svelte-1jrctf4{opacity:.5;cursor:grabbing}.criteria-chip.placed.svelte-1jrctf4{cursor:pointer}.criteria-chip.placed.svelte-1jrctf4:hover{opacity:.8}.criteria-chip.correct.svelte-1jrctf4{background:#d1fae5;border-color:#10b981}.criteria-chip.incorrect.svelte-1jrctf4{background:#fee2e2;border-color:#ef4444}.chip-emoji.svelte-1jrctf4{font-size:1rem}.chip-text.svelte-1jrctf4{color:#374151;flex:1;font-size:.85rem}.chip-weight.svelte-1jrctf4{color:#ca8a04;font-size:.7rem}.verdict-panel.svelte-1jrctf4{text-align:center;border-radius:12px;padding:1rem}.verdict-panel.verdict-reliable.svelte-1jrctf4{background:#d1fae5;border:2px solid #10b981}.verdict-panel.verdict-unreliable.svelte-1jrctf4{background:#fee2e2;border:2px solid #ef4444}.verdict-panel.verdict-caution.svelte-1jrctf4{background:#fef3c7;border:2px solid #f59e0b}.verdict-label.svelte-1jrctf4{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.75rem;font-weight:600}.verdict-text.svelte-1jrctf4{margin:.25rem 0 .5rem;font-size:1.25rem;font-weight:700}.verdict-reliable.svelte-1jrctf4 .verdict-text:where(.svelte-1jrctf4){color:#065f46}.verdict-unreliable.svelte-1jrctf4 .verdict-text:where(.svelte-1jrctf4){color:#991b1b}.verdict-caution.svelte-1jrctf4 .verdict-text:where(.svelte-1jrctf4){color:#92400e}.verdict-explanation.svelte-1jrctf4{color:#374151;margin:0;font-size:.9rem}.hint-box.svelte-1jrctf4{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-1jrctf4{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1jrctf4:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-1jrctf4{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1jrctf4{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1jrctf4,.next-button.svelte-1jrctf4{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1jrctf4:hover,.next-button.svelte-1jrctf4:hover{background:#9a3412}.next-button.svelte-1jrctf4{background:#16a34a}.next-button.svelte-1jrctf4:hover{background:#15803d}.progress-indicator.svelte-1jrctf4{text-align:center;color:#9ca3af;font-size:.8rem}.puzzle-container.svelte-l39ifc{flex-direction:column;gap:1rem;display:flex}.scroll-container.svelte-l39ifc{flex-direction:column;align-items:center;display:flex}.scroll-top.svelte-l39ifc,.scroll-bottom.svelte-l39ifc{background:linear-gradient(90deg,#92400e,#ca8a04,#92400e);border-radius:10px;width:100%;height:20px}.source-scroll.svelte-l39ifc{box-sizing:border-box;background:#fefbf3;border-left:4px solid #ca8a04;border-right:4px solid #ca8a04;width:100%;padding:1rem 1.25rem}.source-type-badge.svelte-l39ifc{text-transform:uppercase;letter-spacing:.05em;color:#9a3412;background:#fed7aa;border-radius:4px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.source-title.svelte-l39ifc{color:#7c2d12;margin:0 0 .5rem;font-family:Georgia,serif;font-size:1.1rem;font-weight:700}.source-description.svelte-l39ifc{color:#57534e;margin:0 0 .75rem;font-size:.9rem;font-style:italic}.source-details.svelte-l39ifc{flex-direction:column;gap:.25rem;display:flex}.detail-item.svelte-l39ifc{color:#44403c;gap:.5rem;font-size:.85rem;display:flex}.detail-bullet.svelte-l39ifc{color:#ca8a04;font-weight:700}.instruction.svelte-l39ifc{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.questions-container.svelte-l39ifc{flex-direction:column;gap:.75rem;display:flex}.question-card.svelte-l39ifc{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;transition:all .2s;position:relative}.question-card.correct.svelte-l39ifc{background:#d1fae5;border-color:#10b981}.question-card.incorrect.svelte-l39ifc{background:#fee2e2;border-color:#ef4444}.question-header.svelte-l39ifc{gap:.75rem;margin-bottom:.75rem;display:flex}.question-emoji.svelte-l39ifc{flex-shrink:0;font-size:1.5rem}.question-info.svelte-l39ifc{flex-direction:column;display:flex}.question-name.svelte-l39ifc{color:#7c2d12;font-size:.9rem;font-weight:700}.question-text.svelte-l39ifc{color:#374151;font-size:.85rem}.answer-buttons.svelte-l39ifc{gap:.5rem;margin-bottom:.5rem;display:flex}.answer-btn.svelte-l39ifc{cursor:pointer;border:2px solid #0000;border-radius:6px;flex:1;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .2s}.answer-btn.yes.svelte-l39ifc{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.answer-btn.yes.svelte-l39ifc:hover:not(:disabled){background:#a7f3d0}.answer-btn.yes.selected.svelte-l39ifc{color:#fff;background:#10b981;border-color:#10b981}.answer-btn.uncertain.svelte-l39ifc{color:#92400e;background:#fef3c7;border-color:#fcd34d}.answer-btn.uncertain.svelte-l39ifc:hover:not(:disabled){background:#fde68a}.answer-btn.uncertain.selected.svelte-l39ifc{color:#fff;background:#f59e0b;border-color:#f59e0b}.answer-btn.no.svelte-l39ifc{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.answer-btn.no.svelte-l39ifc:hover:not(:disabled){background:#fecaca}.answer-btn.no.selected.svelte-l39ifc{color:#fff;background:#ef4444;border-color:#ef4444}.answer-btn.svelte-l39ifc:disabled{opacity:.7;cursor:not-allowed}.help-text.svelte-l39ifc{color:#9ca3af;font-size:.75rem;font-style:italic}.result-badge.svelte-l39ifc{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-l39ifc{color:#fff;background:#10b981}.result-badge.incorrect.svelte-l39ifc{color:#fff;background:#ef4444}.verdict-panel.svelte-l39ifc{text-align:center;border-radius:12px;padding:1rem}.verdict-panel.verdict-trustworthy.svelte-l39ifc{background:#d1fae5;border:2px solid #10b981}.verdict-panel.verdict-questionable.svelte-l39ifc{background:#fef3c7;border:2px solid #f59e0b}.verdict-panel.verdict-unreliable.svelte-l39ifc{background:#fee2e2;border:2px solid #ef4444}.verdict-icon.svelte-l39ifc{margin-bottom:.5rem;font-size:2rem}.verdict-text.svelte-l39ifc{margin-bottom:.5rem;font-size:1rem;font-weight:700}.verdict-trustworthy.svelte-l39ifc .verdict-text:where(.svelte-l39ifc){color:#065f46}.verdict-questionable.svelte-l39ifc .verdict-text:where(.svelte-l39ifc){color:#92400e}.verdict-unreliable.svelte-l39ifc .verdict-text:where(.svelte-l39ifc){color:#991b1b}.verdict-explanation.svelte-l39ifc{color:#374151;margin:0;font-size:.9rem}.hint-box.svelte-l39ifc{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-l39ifc{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-l39ifc:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-l39ifc{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-l39ifc{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-l39ifc,.next-button.svelte-l39ifc{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-l39ifc:hover,.next-button.svelte-l39ifc:hover{background:#9a3412}.next-button.svelte-l39ifc{background:#16a34a}.next-button.svelte-l39ifc:hover{background:#15803d}.progress-indicator.svelte-l39ifc{text-align:center;color:#9ca3af;font-size:.8rem}.puzzle-container.svelte-1oiqe5a{flex-direction:column;gap:1rem;display:flex}.research-question.svelte-1oiqe5a{text-align:center;background:#fed7aa;border:2px solid #c2410c;border-radius:12px;padding:1rem}.question-label.svelte-1oiqe5a{text-transform:uppercase;letter-spacing:.05em;color:#9a3412;margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.question-text.svelte-1oiqe5a{color:#7c2d12;font-size:1rem;font-weight:600}.scenario-box.svelte-1oiqe5a{background:#fef7ed;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.scenario-icon.svelte-1oiqe5a{flex-shrink:0;font-size:1.25rem}.scenario-text.svelte-1oiqe5a{color:#57534e;font-size:.9rem;line-height:1.4}.instruction.svelte-1oiqe5a{text-align:center;color:#6b7280;margin:0;font-size:.9rem}.search-bar-preview.svelte-1oiqe5a{background:#fff;border:2px solid #e5e7eb;border-radius:25px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.search-icon.svelte-1oiqe5a{opacity:.7;font-size:1.25rem}.search-text.svelte-1oiqe5a{color:#374151;font-family:monospace;font-size:.95rem}.legend.svelte-1oiqe5a{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.legend-item.svelte-1oiqe5a{color:#6b7280;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-dot.svelte-1oiqe5a{border-radius:50%;width:10px;height:10px}.query-builder.svelte-1oiqe5a{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.query-slot.svelte-1oiqe5a{background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;justify-content:center;align-items:center;min-width:120px;min-height:60px;padding:.5rem;transition:all .2s;display:flex;position:relative}.query-slot.filled.svelte-1oiqe5a{background:#fff;border-style:solid;border-color:#c2410c}.query-slot.drag-over.svelte-1oiqe5a{background:#fed7aa;border-style:solid;border-color:#c2410c}.query-slot.correct.svelte-1oiqe5a{background:#d1fae5;border-color:#10b981}.query-slot.incorrect.svelte-1oiqe5a{background:#fee2e2;border-color:#ef4444}.slot-placeholder.svelte-1oiqe5a{color:#9ca3af;font-size:.85rem}.search-component.svelte-1oiqe5a{border:2px solid var(--type-color,#6b7280);cursor:grab;background:#fff;border-left-width:4px;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:all .2s;display:flex}.search-component.svelte-1oiqe5a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.search-component.dragging.svelte-1oiqe5a{opacity:.5;cursor:grabbing}.search-component.placed.svelte-1oiqe5a{cursor:grab}.component-emoji.svelte-1oiqe5a{font-size:1rem}.component-text.svelte-1oiqe5a{color:#374151;font-family:monospace;font-size:.9rem;font-weight:600}.component-type.svelte-1oiqe5a{text-transform:uppercase;letter-spacing:.05em;color:var(--type-color,#6b7280);background:#0000000d;border-radius:4px;padding:.15rem .35rem;font-size:.65rem}.result-badge.svelte-1oiqe5a{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-1oiqe5a{color:#fff;background:#10b981}.result-badge.incorrect.svelte-1oiqe5a{color:#fff;background:#ef4444}.components-tray.svelte-1oiqe5a{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.tray-label.svelte-1oiqe5a{color:#6b7280;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.components-list.svelte-1oiqe5a{flex-wrap:wrap;gap:.5rem;display:flex}.result-query.svelte-1oiqe5a{text-align:center;background:#d1fae5;border:2px solid #10b981;border-radius:12px;padding:1rem}.result-label.svelte-1oiqe5a{text-transform:uppercase;letter-spacing:.05em;color:#065f46;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.result-query-text.svelte-1oiqe5a{color:#064e3b;margin-bottom:.75rem;font-family:monospace;font-size:1.1rem;font-weight:600}.result-explanation.svelte-1oiqe5a{color:#374151;margin:0;font-size:.9rem}.hint-box.svelte-1oiqe5a{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-1oiqe5a{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-1oiqe5a:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-1oiqe5a{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1oiqe5a{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1oiqe5a,.next-button.svelte-1oiqe5a{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1oiqe5a:hover,.next-button.svelte-1oiqe5a:hover{background:#9a3412}.next-button.svelte-1oiqe5a{background:#16a34a}.next-button.svelte-1oiqe5a:hover{background:#15803d}.progress-indicator.svelte-1oiqe5a{text-align:center;color:#9ca3af;font-size:.8rem}.puzzle-container.svelte-ex633q{flex-direction:column;gap:1rem;display:flex}.topic-badge.svelte-ex633q{color:#7c2d12;background:linear-gradient(135deg,#fed7aa,#fdba74);border:2px solid #c2410c;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.description.svelte-ex633q{text-align:center;color:#57534e;margin:0;font-size:.9rem}.sources-legend.svelte-ex633q{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.source-item.svelte-ex633q{color:#374151;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.source-dot.svelte-ex633q{background:var(--source-color);border-radius:50%;width:12px;height:12px}.instruction.svelte-ex633q{text-align:center;color:#6b7280;margin:0;font-size:.85rem}.web-container.svelte-ex633q{background:#fefbf3;border:2px solid #fdba74;border-radius:16px;height:300px;position:relative;overflow:hidden}.connections-svg.svelte-ex633q{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.connection-line.svelte-ex633q{stroke:#9ca3af;stroke-width:2px;stroke-linecap:round}.connection-line.correct.svelte-ex633q{stroke:#10b981;stroke-width:3px}.connection-line.incorrect.svelte-ex633q{stroke:#ef4444;stroke-width:3px;stroke-dasharray:5 3}.ideas-container.svelte-ex633q{width:100%;height:100%;position:relative}.idea-node.svelte-ex633q{border:3px solid var(--source-color,#6b7280);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;max-width:120px;padding:.5rem .75rem;transition:all .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000001a}.idea-node.svelte-ex633q:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.05);box-shadow:0 4px 16px #00000026}.idea-node.selected.svelte-ex633q{background:var(--source-color,#6b7280);color:#fff;transform:translate(-50%,-50%)scale(1.1)}.idea-node.svelte-ex633q:disabled{cursor:default}.idea-emoji.svelte-ex633q{font-size:1.25rem}.idea-text.svelte-ex633q{text-align:center;font-size:.7rem;font-weight:500;line-height:1.2}.connections-list.svelte-ex633q{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.list-label.svelte-ex633q{color:#6b7280;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.connections-chips.svelte-ex633q{flex-wrap:wrap;gap:.5rem;display:flex}.connection-chip.svelte-ex633q{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.75rem;transition:all .2s;display:flex}.connection-chip.svelte-ex633q:hover{background:#fee2e2;border-color:#ef4444}.remove-icon.svelte-ex633q{color:#9ca3af;font-weight:700}.connection-chip.svelte-ex633q:hover .remove-icon:where(.svelte-ex633q){color:#ef4444}.results-summary.svelte-ex633q{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.summary-stats.svelte-ex633q{justify-content:center;gap:2rem;margin-bottom:.75rem;display:flex}.stat.svelte-ex633q{text-align:center}.stat-value.svelte-ex633q{font-size:1.5rem;font-weight:700;display:block}.stat-label.svelte-ex633q{color:#6b7280;font-size:.75rem}.correct-stat.svelte-ex633q .stat-value:where(.svelte-ex633q){color:#10b981}.incorrect-stat.svelte-ex633q .stat-value:where(.svelte-ex633q){color:#f59e0b}.total-stat.svelte-ex633q .stat-value:where(.svelte-ex633q){color:#6b7280}.explanation-text.svelte-ex633q{color:#374151;text-align:center;margin:0;font-size:.9rem;line-height:1.5}.hint-box.svelte-ex633q{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-ex633q{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-ex633q:hover{background:#9a3412;transform:translateY(-2px)}.result-panel.svelte-ex633q{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-ex633q{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-ex633q,.next-button.svelte-ex633q{color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-ex633q:hover,.next-button.svelte-ex633q:hover{background:#9a3412}.next-button.svelte-ex633q{background:#16a34a}.next-button.svelte-ex633q:hover{background:#15803d}.progress-indicator.svelte-ex633q{text-align:center;color:#9ca3af;font-size:.8rem}.communication-stage-wrapper.svelte-exd64d{background:linear-gradient(#faf5ff,#e9d5ff);border:2px solid #9333ea;border-radius:16px;padding:1.5rem;position:relative}.stage-header.svelte-exd64d{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.stage-icon.svelte-exd64d{background:#fff;border:2px solid #9333ea;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #9333ea26}.stage-title.svelte-exd64d{color:#6b21a8;margin:0;font-size:1.25rem;font-weight:700}.mascot-area.svelte-exd64d{justify-content:center;margin-bottom:1rem;display:flex}.stage-content.svelte-exd64d{background:#fff radial-gradient(at 50% 0,#9333ea0d,#0000 70%);border:1px solid #d8b4fe;border-radius:12px;padding:1.25rem}.communication-stage-wrapper.svelte-exd64d:before{content:"🎤";opacity:.6;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.communication-stage-wrapper.svelte-exd64d:after{content:"🎧";opacity:.6;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.scenario-box.svelte-1mdugdc{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:2px solid #c084fc;border-radius:12px;margin-bottom:.75rem;padding:1rem}.scenario-label.svelte-1mdugdc{color:#7c3aed;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.scenario-text.svelte-1mdugdc{color:#5b21b6;font-size:1rem;font-style:italic}.behavior-item.svelte-1mdugdc{align-items:flex-start;gap:.5rem;display:flex}.behavior-emoji.svelte-1mdugdc{flex-shrink:0;font-size:1.1rem}.behavior-text.svelte-1mdugdc{color:var(--text,#1f2937);font-size:.9rem;line-height:1.4}.task-box.svelte-1unyytj{background:linear-gradient(135deg,#faf5ff,#e9d5ff);border:2px solid #c084fc;border-radius:12px;margin-bottom:.75rem;padding:1rem}.task-label.svelte-1unyytj{color:#7c3aed;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.task-text.svelte-1unyytj{color:#5b21b6;font-size:1rem;font-weight:500}.norm-item.svelte-1unyytj{align-items:flex-start;gap:.5rem;display:flex}.norm-emoji.svelte-1unyytj{flex-shrink:0;font-size:1.1rem}.norm-text.svelte-1unyytj{color:var(--text,#1f2937);font-size:.9rem;line-height:1.4}.puzzle-container.svelte-bqih32{flex-direction:column;gap:1rem;display:flex}.topic-badge.svelte-bqih32{color:#6b21a8;background:linear-gradient(135deg,#e9d5ff,#d8b4fe);border:2px solid #9333ea;border-radius:20px;align-self:center;padding:.5rem 1rem;font-weight:600;display:inline-block}.instruction.svelte-bqih32{text-align:center;color:#6b7280;margin:0}.presentation-builder.svelte-bqih32{flex-direction:column;gap:1rem;display:flex;position:relative}.structure-guide.svelte-bqih32{background:#faf5ff;border:1px dashed #9333ea;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;padding:.75rem;display:flex}.guide-item.svelte-bqih32{border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.guide-item.greeting.svelte-bqih32{color:#1e40af;background:#dbeafe}.guide-item.hook.svelte-bqih32{color:#92400e;background:#fef3c7}.guide-item.main-point.svelte-bqih32{color:#166534;background:#dcfce7}.guide-item.summary.svelte-bqih32{color:#6b21a8;background:#f3e8ff}.guide-item.call-to-action.svelte-bqih32{color:#991b1b;background:#fee2e2}.guide-arrow.svelte-bqih32{color:#9ca3af;font-size:.75rem}.stage-backdrop.svelte-bqih32{pointer-events:none;z-index:0;border-radius:12px;position:absolute;inset:0;overflow:hidden}.spotlight.svelte-bqih32{background:radial-gradient(#9333ea14,#0000 70%);width:100px;height:200px;position:absolute;top:-50px}.spotlight.left.svelte-bqih32{left:10%}.spotlight.right.svelte-bqih32{right:10%}.curtain.svelte-bqih32{opacity:.1;background:linear-gradient(90deg,#9333ea,#0000);width:20px;height:100%;position:absolute}.curtain.left.svelte-bqih32{left:0}.curtain.right.svelte-bqih32{background:linear-gradient(270deg,#9333ea,#0000);right:0}.elements-list.svelte-bqih32{z-index:1;flex-direction:column;gap:.5rem;display:flex;position:relative}.element-slot.svelte-bqih32{border-radius:12px;align-items:center;gap:.75rem;padding:.25rem;transition:all .2s;display:flex}.element-slot.drag-over.svelte-bqih32{background:#e9d5ff}.position-marker.svelte-bqih32{color:#fff;background:#9333ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.element-card.svelte-bqih32{cursor:grab;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex;position:relative}.element-card.svelte-bqih32:hover{border-color:#9333ea;transform:translate(4px);box-shadow:0 4px 12px #9333ea26}.element-card.dragging.svelte-bqih32{opacity:.5;cursor:grabbing}.element-card.correct.svelte-bqih32{background:#d1fae5;border-color:#10b981}.element-card.incorrect.svelte-bqih32{background:#fee2e2;border-color:#ef4444}.element-card.type-greeting.svelte-bqih32{border-left:4px solid #3b82f6}.element-card.type-hook.svelte-bqih32{border-left:4px solid #f59e0b}.element-card.type-main-point.svelte-bqih32{border-left:4px solid #22c55e}.element-card.type-summary.svelte-bqih32{border-left:4px solid #a855f7}.element-card.type-call-to-action.svelte-bqih32{border-left:4px solid #ef4444}.element-emoji.svelte-bqih32{flex-shrink:0;font-size:1.5rem}.element-content.svelte-bqih32{flex-direction:column;flex:1;gap:.25rem;display:flex}.element-text.svelte-bqih32{color:#374151;font-size:.9rem;line-height:1.4}.element-type-badge.svelte-bqih32{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.result-badge.svelte-bqih32{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.result-badge.correct.svelte-bqih32{color:#fff;background:#10b981}.result-badge.incorrect.svelte-bqih32{color:#fff;background:#ef4444}.hint-box.svelte-bqih32{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.check-button.svelte-bqih32{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:8px;align-self:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-button.svelte-bqih32:hover{background:#7e22ce;transform:translateY(-2px)}.result-panel.svelte-bqih32{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-bqih32{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-bqih32,.next-button.svelte-bqih32{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-bqih32:hover,.next-button.svelte-bqih32:hover{background:#7e22ce}.next-button.svelte-bqih32{background:#16a34a}.next-button.svelte-bqih32:hover{background:#15803d}.context-box.svelte-13bxofi{background:linear-gradient(135deg,#faf5ff,#e9d5ff);border:2px solid #c084fc;border-radius:12px;margin-bottom:.75rem;padding:1rem}.context-label.svelte-13bxofi{color:#7c3aed;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.context-text.svelte-13bxofi{color:#5b21b6;font-size:1rem;font-weight:500}.question-guide.svelte-13bxofi{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex}.guide-item.svelte-13bxofi{background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.guide-item.closed.svelte-13bxofi{border:2px solid #f97316}.guide-item.open.svelte-13bxofi{border:2px solid #22c55e}.guide-icon.svelte-13bxofi{font-size:1.25rem}.guide-info.svelte-13bxofi{flex-direction:column;font-size:.85rem;display:flex}.guide-info.svelte-13bxofi strong:where(.svelte-13bxofi){color:#1f2937}.guide-info.svelte-13bxofi span:where(.svelte-13bxofi){color:#6b7280;font-size:.75rem}.question-item.svelte-13bxofi{align-items:flex-start;gap:.5rem;display:flex}.question-emoji.svelte-13bxofi{flex-shrink:0;font-size:1rem}.question-text.svelte-13bxofi{color:var(--text,#1f2937);font-size:.9rem;font-style:italic;line-height:1.4}.puzzle-container.svelte-i2ldu9{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-i2ldu9{text-align:center;color:#6b7280;margin:0}.tone-grid.svelte-i2ldu9{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-i2ldu9{color:#1f2937;border-bottom:2px solid #9333ea;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.situations-column.svelte-i2ldu9{flex-direction:column;gap:.75rem;display:flex}.situation-card.svelte-i2ldu9{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.situation-card.svelte-i2ldu9:hover:not(.matched){border-color:#9333ea}.situation-card.selected.svelte-i2ldu9{background:#faf5ff;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea33}.situation-card.matched.svelte-i2ldu9{cursor:default;border-color:#10b981}.situation-card.correct.svelte-i2ldu9{background:#d1fae5;border-color:#10b981}.situation-card.incorrect.svelte-i2ldu9{background:#fee2e2;border-color:#ef4444}.situation-header.svelte-i2ldu9{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.situation-emoji.svelte-i2ldu9{font-size:1.5rem}.situation-name.svelte-i2ldu9{color:#1f2937;font-weight:600}.situation-context.svelte-i2ldu9{color:#6b7280;font-size:.8rem;font-style:italic}.matched-tone.svelte-i2ldu9{color:#6b21a8;cursor:pointer;background:#e9d5ff;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.7rem;display:flex}.situation-card.correct.svelte-i2ldu9 .matched-tone:where(.svelte-i2ldu9){color:#065f46;background:#d1fae5}.situation-card.incorrect.svelte-i2ldu9 .matched-tone:where(.svelte-i2ldu9){color:#991b1b;background:#fee2e2}.result-mark.svelte-i2ldu9{font-weight:700}.remove-mark.svelte-i2ldu9{opacity:0;transition:opacity .2s}.matched-tone.svelte-i2ldu9:hover .remove-mark:where(.svelte-i2ldu9){opacity:.6}.tones-column.svelte-i2ldu9{flex-direction:column;gap:.5rem;display:flex}.tone-card.svelte-i2ldu9{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.75rem;font-style:italic;transition:all .2s}.tone-card.selectable.svelte-i2ldu9{cursor:pointer;background:#faf5ff;border-color:#9333ea}.tone-card.selectable.svelte-i2ldu9:hover{background:#e9d5ff;transform:translate(-4px)}.tone-card.used.svelte-i2ldu9{opacity:.4;text-decoration:line-through}.hint-box.svelte-i2ldu9{color:#6b21a8;background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-i2ldu9{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-i2ldu9{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-i2ldu9{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-i2ldu9:hover{background:#7c3aed}@media(max-width:640px){.tone-grid.svelte-i2ldu9{grid-template-columns:1fr}}.puzzle-container.svelte-cfjf1k{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-cfjf1k{text-align:center;color:#6b7280;margin:0}.purpose-grid.svelte-cfjf1k{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-cfjf1k{color:#1f2937;border-bottom:2px solid #9333ea;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.media-column.svelte-cfjf1k{flex-direction:column;gap:.75rem;display:flex}.media-card.svelte-cfjf1k{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.media-card.svelte-cfjf1k:hover:not(.matched){border-color:#9333ea}.media-card.selected.svelte-cfjf1k{background:#faf5ff;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea33}.media-card.matched.svelte-cfjf1k{cursor:default;border-color:#10b981}.media-card.correct.svelte-cfjf1k{background:#d1fae5;border-color:#10b981}.media-card.incorrect.svelte-cfjf1k{background:#fee2e2;border-color:#ef4444}.media-header.svelte-cfjf1k{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.media-emoji.svelte-cfjf1k{font-size:1.5rem}.media-name.svelte-cfjf1k{color:#1f2937;font-weight:600}.media-description.svelte-cfjf1k{color:#6b7280;font-size:.8rem;font-style:italic}.matched-purpose.svelte-cfjf1k{color:#6b21a8;cursor:pointer;background:#e9d5ff;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.7rem;display:flex}.media-card.correct.svelte-cfjf1k .matched-purpose:where(.svelte-cfjf1k){color:#065f46;background:#d1fae5}.media-card.incorrect.svelte-cfjf1k .matched-purpose:where(.svelte-cfjf1k){color:#991b1b;background:#fee2e2}.result-mark.svelte-cfjf1k{font-weight:700}.remove-mark.svelte-cfjf1k{opacity:0;transition:opacity .2s}.matched-purpose.svelte-cfjf1k:hover .remove-mark:where(.svelte-cfjf1k){opacity:.6}.purposes-column.svelte-cfjf1k{flex-direction:column;gap:.5rem;display:flex}.purpose-card.svelte-cfjf1k{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;transition:all .2s}.purpose-card.selectable.svelte-cfjf1k{cursor:pointer;background:#faf5ff;border-color:#9333ea}.purpose-card.selectable.svelte-cfjf1k:hover{background:#e9d5ff;transform:translate(-4px)}.purpose-card.used.svelte-cfjf1k{opacity:.4;text-decoration:line-through}.hint-box.svelte-cfjf1k{color:#6b21a8;background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-cfjf1k{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-cfjf1k{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-cfjf1k{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-cfjf1k:hover{background:#7c3aed}@media(max-width:640px){.purpose-grid.svelte-cfjf1k{grid-template-columns:1fr}}.puzzle-container.svelte-47i4dj{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-47i4dj{text-align:center;color:#6b7280;margin:0}.speaker-grid.svelte-47i4dj{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-47i4dj{color:#1f2937;border-bottom:2px solid #9333ea;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.speakers-column.svelte-47i4dj{flex-direction:column;gap:.75rem;display:flex}.speaker-card.svelte-47i4dj{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.speaker-card.svelte-47i4dj:hover:not(.matched){border-color:#9333ea}.speaker-card.selected.svelte-47i4dj{background:#faf5ff;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea33}.speaker-card.matched.svelte-47i4dj{cursor:default;border-color:#10b981}.speaker-card.correct.svelte-47i4dj{background:#d1fae5;border-color:#10b981}.speaker-card.incorrect.svelte-47i4dj{background:#fee2e2;border-color:#ef4444}.speaker-header.svelte-47i4dj{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.speaker-emoji.svelte-47i4dj{font-size:1.5rem}.speaker-name.svelte-47i4dj{color:#1f2937;font-weight:600}.speaker-statement.svelte-47i4dj{color:#374151;font-size:.8rem;font-style:italic;line-height:1.4}.matched-intent.svelte-47i4dj{color:#6b21a8;cursor:pointer;background:#e9d5ff;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.speaker-card.correct.svelte-47i4dj .matched-intent:where(.svelte-47i4dj){color:#065f46;background:#d1fae5}.speaker-card.incorrect.svelte-47i4dj .matched-intent:where(.svelte-47i4dj){color:#991b1b;background:#fee2e2}.result-mark.svelte-47i4dj{font-weight:700}.remove-mark.svelte-47i4dj{opacity:0;transition:opacity .2s}.matched-intent.svelte-47i4dj:hover .remove-mark:where(.svelte-47i4dj){opacity:.6}.intents-column.svelte-47i4dj{flex-direction:column;gap:.5rem;display:flex}.intent-card.svelte-47i4dj{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.875rem;transition:all .2s}.intent-card.selectable.svelte-47i4dj{cursor:pointer;background:#faf5ff;border-color:#9333ea}.intent-card.selectable.svelte-47i4dj:hover{background:#e9d5ff;transform:translate(-4px)}.intent-card.used.svelte-47i4dj{opacity:.4;text-decoration:line-through}.hint-box.svelte-47i4dj{color:#6b21a8;background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-47i4dj{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-47i4dj{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-47i4dj{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-47i4dj:hover{background:#7c3aed}@media(max-width:640px){.speaker-grid.svelte-47i4dj{grid-template-columns:1fr}}.puzzle-container.svelte-bonwn8{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-bonwn8{text-align:center;color:#6b7280;margin:0}.paraphrase-grid.svelte-bonwn8{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-bonwn8{color:#1f2937;border-bottom:2px solid #9333ea;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.originals-column.svelte-bonwn8{flex-direction:column;gap:.75rem;display:flex}.original-card.svelte-bonwn8{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.original-card.svelte-bonwn8:hover:not(.matched){border-color:#9333ea}.original-card.selected.svelte-bonwn8{background:#faf5ff;border-color:#9333ea;box-shadow:0 0 0 3px #9333ea33}.original-card.matched.svelte-bonwn8{cursor:default;border-color:#10b981}.original-card.correct.svelte-bonwn8{background:#d1fae5;border-color:#10b981}.original-card.incorrect.svelte-bonwn8{background:#fee2e2;border-color:#ef4444}.original-text.svelte-bonwn8{color:#374151;margin-bottom:.25rem;font-size:.85rem;font-style:italic;line-height:1.4}.original-source.svelte-bonwn8{color:#6b7280;font-size:.75rem}.matched-paraphrase.svelte-bonwn8{color:#6b21a8;cursor:pointer;background:#e9d5ff;border-radius:6px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.375rem .5rem;font-size:.7rem;display:flex}.original-card.correct.svelte-bonwn8 .matched-paraphrase:where(.svelte-bonwn8){color:#065f46;background:#d1fae5}.original-card.incorrect.svelte-bonwn8 .matched-paraphrase:where(.svelte-bonwn8){color:#991b1b;background:#fee2e2}.result-mark.svelte-bonwn8{font-weight:700}.remove-mark.svelte-bonwn8{opacity:0;transition:opacity .2s}.matched-paraphrase.svelte-bonwn8:hover .remove-mark:where(.svelte-bonwn8){opacity:.6}.paraphrases-column.svelte-bonwn8{flex-direction:column;gap:.5rem;display:flex}.paraphrase-card.svelte-bonwn8{cursor:not-allowed;text-align:left;color:#374151;background:#fff;border:2px solid #9ca3af;border-radius:8px;padding:.625rem .75rem;font-size:.8rem;font-style:italic;transition:all .2s}.paraphrase-card.selectable.svelte-bonwn8{cursor:pointer;background:#faf5ff;border-color:#9333ea}.paraphrase-card.selectable.svelte-bonwn8:hover{background:#e9d5ff;transform:translate(-4px)}.paraphrase-card.used.svelte-bonwn8{opacity:.4;text-decoration:line-through}.hint-box.svelte-bonwn8{color:#6b21a8;background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-bonwn8{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-bonwn8{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-bonwn8{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-bonwn8:hover{background:#7c3aed}@media(max-width:640px){.paraphrase-grid.svelte-bonwn8{grid-template-columns:1fr}}.puzzle-container.svelte-1l1ss83{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-1l1ss83{text-align:center;color:#6b7280;margin:0}.expression-grid.svelte-1l1ss83{flex-direction:column;gap:1.5rem;display:flex}.column-header.svelte-1l1ss83{color:#1f2937;border-bottom:2px solid #9333ea;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.expressions-column.svelte-1l1ss83{flex-direction:column;display:flex}.expressions-row.svelte-1l1ss83{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.expression-card.svelte-1l1ss83{cursor:pointer;background:#fff;border:3px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;min-width:80px;padding:1rem;transition:all .2s;display:flex}.expression-card.svelte-1l1ss83:hover:not(.matched){border-color:#9333ea;transform:scale(1.05)}.expression-card.selected.svelte-1l1ss83{background:#faf5ff;border-color:#9333ea;transform:scale(1.1);box-shadow:0 0 0 4px #9333ea33}.expression-card.matched.svelte-1l1ss83{cursor:default;border-color:#10b981}.expression-card.correct.svelte-1l1ss83{background:#d1fae5;border-color:#10b981}.expression-card.incorrect.svelte-1l1ss83{background:#fee2e2;border-color:#ef4444}.expression-emoji.svelte-1l1ss83{font-size:2.5rem}.matched-emotion.svelte-1l1ss83{color:#6b21a8;cursor:pointer;background:#e9d5ff;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;display:flex}.expression-card.correct.svelte-1l1ss83 .matched-emotion:where(.svelte-1l1ss83){color:#065f46;background:#d1fae5}.expression-card.incorrect.svelte-1l1ss83 .matched-emotion:where(.svelte-1l1ss83){color:#991b1b;background:#fee2e2}.result-mark.svelte-1l1ss83{font-weight:700}.remove-mark.svelte-1l1ss83{opacity:0;transition:opacity .2s}.matched-emotion.svelte-1l1ss83:hover .remove-mark:where(.svelte-1l1ss83){opacity:.6}.emotions-column.svelte-1l1ss83{flex-direction:column;gap:.5rem;display:flex}.emotion-card.svelte-1l1ss83{cursor:not-allowed;text-align:left;background:#fff;border:2px solid #9ca3af;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:all .2s;display:flex}.emotion-card.selectable.svelte-1l1ss83{cursor:pointer;background:#faf5ff;border-color:#9333ea}.emotion-card.selectable.svelte-1l1ss83:hover{background:#e9d5ff;transform:translate(4px)}.emotion-card.used.svelte-1l1ss83{opacity:.4}.emotion-label.svelte-1l1ss83{color:#1f2937;font-size:1rem;font-weight:700}.emotion-description.svelte-1l1ss83{color:#6b7280;font-size:.75rem;font-style:italic}.cultural-note.svelte-1l1ss83{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.note-icon.svelte-1l1ss83{font-size:1.25rem}.note-text.svelte-1l1ss83{color:#92400e;font-size:.8rem;line-height:1.4}.hint-box.svelte-1l1ss83{color:#6b21a8;background:#e9d5ff;border:1px solid #d8b4fe;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1l1ss83{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1l1ss83{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1l1ss83{color:#fff;cursor:pointer;background:#9333ea;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1l1ss83:hover{background:#7c3aed}@media(max-width:640px){.expressions-row.svelte-1l1ss83{gap:.5rem}.expression-card.svelte-1l1ss83{min-width:60px;padding:.75rem}.expression-emoji.svelte-1l1ss83{font-size:2rem}}.language-explorer-wrapper.svelte-4vrsml{background:linear-gradient(#ecfdf5,#a7f3d0);border:2px solid #059669;border-radius:16px;padding:1.5rem;position:relative}.explorer-header.svelte-4vrsml{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.explorer-icon.svelte-4vrsml{background:#fff;border:2px solid #059669;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #05966926}.explorer-title.svelte-4vrsml{color:#065f46;margin:0;font-size:1.25rem;font-weight:700}.mascot-area.svelte-4vrsml{justify-content:center;margin-bottom:1rem;display:flex}.explorer-content.svelte-4vrsml{background-color:#fffffe;background-image:linear-gradient(#05966908 1px,#0000 1px),linear-gradient(90deg,#05966908 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:25px 25px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #6ee7b7;border-radius:12px;padding:1.25rem}.language-explorer-wrapper.svelte-4vrsml:before{content:"🌍";opacity:.6;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.language-explorer-wrapper.svelte-4vrsml:after{content:"📜";opacity:.6;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.theme-box.svelte-nnq03q{background:linear-gradient(135deg,#ecfdf5,#a7f3d0);border:2px solid #34d399;border-radius:12px;margin-bottom:.75rem;padding:1rem}.theme-label.svelte-nnq03q{color:#047857;margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.theme-text.svelte-nnq03q{color:#065f46;font-size:1rem;font-weight:500}.system-guide.svelte-nnq03q{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.guide-item.svelte-nnq03q{color:#374151;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.guide-icon.svelte-nnq03q{font-size:1rem}.writing-item.svelte-nnq03q{flex-direction:column;gap:.25rem;display:flex}.writing-header.svelte-nnq03q{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.writing-name.svelte-nnq03q{color:var(--text,#1f2937);font-size:.9rem;font-weight:600}.writing-language.svelte-nnq03q{color:var(--muted,#6b7280);font-size:.8rem}.writing-sample.svelte-nnq03q{color:#059669;letter-spacing:.15em;padding:.25rem 0;font-family:Noto Sans,Noto Sans CJK,Noto Sans Cherokee,sans-serif;font-size:1.25rem}.puzzle-container.svelte-163gu6v{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-163gu6v{text-align:center;color:#6b7280;margin:0}.script-grid.svelte-163gu6v{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-163gu6v{color:#1f2937;border-bottom:2px solid #059669;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.scripts-column.svelte-163gu6v{flex-direction:column;gap:.75rem;display:flex}.script-card.svelte-163gu6v{cursor:pointer;text-align:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.script-card.svelte-163gu6v:hover:not(.matched){border-color:#059669}.script-card.selected.svelte-163gu6v{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #05966933}.script-card.matched.svelte-163gu6v{cursor:default;border-color:#10b981}.script-card.correct.svelte-163gu6v{background:#d1fae5;border-color:#10b981}.script-card.incorrect.svelte-163gu6v{background:#fee2e2;border-color:#ef4444}.script-sample.svelte-163gu6v{color:#1f2937;margin-bottom:.25rem;font-size:1.75rem}.script-meaning.svelte-163gu6v{color:#6b7280;font-size:.75rem;font-style:italic}.matched-language.svelte-163gu6v{color:#065f46;cursor:pointer;background:#a7f3d0;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.script-card.correct.svelte-163gu6v .matched-language:where(.svelte-163gu6v){color:#065f46;background:#d1fae5}.script-card.incorrect.svelte-163gu6v .matched-language:where(.svelte-163gu6v){color:#991b1b;background:#fee2e2}.result-mark.svelte-163gu6v{margin-left:auto;font-weight:700}.remove-mark.svelte-163gu6v{opacity:0;margin-left:auto;transition:opacity .2s}.matched-language.svelte-163gu6v:hover .remove-mark:where(.svelte-163gu6v){opacity:.6}.languages-column.svelte-163gu6v{flex-direction:column;gap:.5rem;display:flex}.language-card.svelte-163gu6v{cursor:not-allowed;background:#fff;border:2px solid #9ca3af;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.language-card.selectable.svelte-163gu6v{cursor:pointer;background:#ecfdf5;border-color:#059669}.language-card.selectable.svelte-163gu6v:hover{background:#a7f3d0;transform:translate(-4px)}.language-card.used.svelte-163gu6v{opacity:.4;text-decoration:line-through}.language-emoji.svelte-163gu6v{font-size:1.25rem}.language-name.svelte-163gu6v{color:#1f2937;font-weight:600}.hint-box.svelte-163gu6v{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-163gu6v{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-163gu6v{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-163gu6v{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-163gu6v:hover{background:#047857}@media(max-width:640px){.script-grid.svelte-163gu6v{grid-template-columns:1fr}}.puzzle-container.svelte-8u5049{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-8u5049{text-align:center;color:#6b7280;margin:0}.cognate-grid.svelte-8u5049{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-8u5049{color:#1f2937;border-bottom:2px solid #059669;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.english-column.svelte-8u5049{flex-direction:column;gap:.75rem;display:flex}.english-card.svelte-8u5049{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.english-card.svelte-8u5049:hover:not(.matched){border-color:#059669}.english-card.selected.svelte-8u5049{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #05966933}.english-card.matched.svelte-8u5049{cursor:default;border-color:#10b981}.english-card.correct.svelte-8u5049{background:#d1fae5;border-color:#10b981}.english-card.incorrect.svelte-8u5049{background:#fee2e2;border-color:#ef4444}.english-word.svelte-8u5049{color:#1f2937;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.english-meaning.svelte-8u5049{color:#6b7280;font-size:.75rem;font-style:italic}.matched-cognate.svelte-8u5049{color:#065f46;cursor:pointer;background:#a7f3d0;border-radius:6px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.english-card.correct.svelte-8u5049 .matched-cognate:where(.svelte-8u5049){color:#065f46;background:#d1fae5}.english-card.incorrect.svelte-8u5049 .matched-cognate:where(.svelte-8u5049){color:#991b1b;background:#fee2e2}.result-mark.svelte-8u5049{margin-left:auto;font-weight:700}.remove-mark.svelte-8u5049{opacity:0;margin-left:auto;transition:opacity .2s}.matched-cognate.svelte-8u5049:hover .remove-mark:where(.svelte-8u5049){opacity:.6}.cognates-column.svelte-8u5049{flex-direction:column;gap:.5rem;display:flex}.cognate-card.svelte-8u5049{cursor:not-allowed;background:#fff;border:2px solid #9ca3af;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:all .2s;display:flex}.cognate-card.selectable.svelte-8u5049{cursor:pointer;background:#ecfdf5;border-color:#059669}.cognate-card.selectable.svelte-8u5049:hover{background:#a7f3d0;transform:translate(-4px)}.cognate-card.used.svelte-8u5049{opacity:.4;text-decoration:line-through}.cognate-emoji.svelte-8u5049{font-size:1.25rem}.cognate-info.svelte-8u5049{flex-direction:column;display:flex}.cognate-word.svelte-8u5049{color:#1f2937;font-weight:600}.cognate-language.svelte-8u5049{color:#6b7280;font-size:.7rem}.hint-box.svelte-8u5049{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-8u5049{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-8u5049{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-8u5049{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-8u5049:hover{background:#047857}@media(max-width:640px){.cognate-grid.svelte-8u5049{grid-template-columns:1fr}}.puzzle-container.svelte-irb0nx{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-irb0nx{text-align:center;color:#6b7280;margin:0}.greeting-grid.svelte-irb0nx{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-irb0nx{color:#1f2937;border-bottom:2px solid #059669;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.greetings-column.svelte-irb0nx{flex-direction:column;gap:.75rem;display:flex}.greeting-card.svelte-irb0nx{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.greeting-card.svelte-irb0nx:hover:not(.matched){border-color:#059669}.greeting-card.selected.svelte-irb0nx{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #05966933}.greeting-card.matched.svelte-irb0nx{cursor:default;border-color:#10b981}.greeting-card.correct.svelte-irb0nx{background:#d1fae5;border-color:#10b981}.greeting-card.incorrect.svelte-irb0nx{background:#fee2e2;border-color:#ef4444}.greeting-gesture.svelte-irb0nx{color:#1f2937;margin-bottom:.25rem;font-weight:600}.greeting-description.svelte-irb0nx{color:#6b7280;font-size:.8rem;font-style:italic}.matched-culture.svelte-irb0nx{color:#065f46;cursor:pointer;background:#a7f3d0;border-radius:6px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.greeting-card.correct.svelte-irb0nx .matched-culture:where(.svelte-irb0nx){color:#065f46;background:#d1fae5}.greeting-card.incorrect.svelte-irb0nx .matched-culture:where(.svelte-irb0nx){color:#991b1b;background:#fee2e2}.result-mark.svelte-irb0nx{margin-left:auto;font-weight:700}.remove-mark.svelte-irb0nx{opacity:0;margin-left:auto;transition:opacity .2s}.matched-culture.svelte-irb0nx:hover .remove-mark:where(.svelte-irb0nx){opacity:.6}.cultures-column.svelte-irb0nx{flex-direction:column;gap:.5rem;display:flex}.culture-card.svelte-irb0nx{cursor:not-allowed;background:#fff;border:2px solid #9ca3af;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:all .2s;display:flex}.culture-card.selectable.svelte-irb0nx{cursor:pointer;background:#ecfdf5;border-color:#059669}.culture-card.selectable.svelte-irb0nx:hover{background:#a7f3d0;transform:translate(-4px)}.culture-card.used.svelte-irb0nx{opacity:.4;text-decoration:line-through}.culture-emoji.svelte-irb0nx{font-size:1.5rem}.culture-name.svelte-irb0nx{color:#1f2937;font-weight:600}.hint-box.svelte-irb0nx{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-irb0nx{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-irb0nx{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-irb0nx{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-irb0nx:hover{background:#047857}@media(max-width:640px){.greeting-grid.svelte-irb0nx{grid-template-columns:1fr}}.puzzle-container.svelte-haayfm{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-haayfm{text-align:center;color:#6b7280;margin:0}.context-grid.svelte-haayfm{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.column-header.svelte-haayfm{color:#1f2937;border-bottom:2px solid #059669;margin-bottom:.75rem;padding-bottom:.5rem;font-weight:700}.phrases-column.svelte-haayfm{flex-direction:column;gap:.75rem;display:flex}.phrase-card.svelte-haayfm{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:.75rem;transition:all .2s}.phrase-card.svelte-haayfm:hover:not(.matched){border-color:#059669}.phrase-card.selected.svelte-haayfm{background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #05966933}.phrase-card.matched.svelte-haayfm{cursor:default;border-color:#10b981}.phrase-card.correct.svelte-haayfm{background:#d1fae5;border-color:#10b981}.phrase-card.incorrect.svelte-haayfm{background:#fee2e2;border-color:#ef4444}.phrase-text.svelte-haayfm{color:#1f2937;margin-bottom:.25rem;font-weight:600}.phrase-explanation.svelte-haayfm{color:#6b7280;font-size:.75rem;font-style:italic}.matched-context.svelte-haayfm{color:#065f46;cursor:pointer;background:#a7f3d0;border-radius:6px;align-items:center;gap:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.phrase-card.correct.svelte-haayfm .matched-context:where(.svelte-haayfm){color:#065f46;background:#d1fae5}.phrase-card.incorrect.svelte-haayfm .matched-context:where(.svelte-haayfm){color:#991b1b;background:#fee2e2}.result-mark.svelte-haayfm{margin-left:auto;font-weight:700}.remove-mark.svelte-haayfm{opacity:0;margin-left:auto;transition:opacity .2s}.matched-context.svelte-haayfm:hover .remove-mark:where(.svelte-haayfm){opacity:.6}.contexts-column.svelte-haayfm{flex-direction:column;gap:.5rem;display:flex}.context-card.svelte-haayfm{cursor:not-allowed;text-align:left;background:#fff;border:2px solid #9ca3af;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:all .2s;display:flex}.context-card.selectable.svelte-haayfm{cursor:pointer;background:#ecfdf5;border-color:#059669}.context-card.selectable.svelte-haayfm:hover{background:#a7f3d0;transform:translate(-4px)}.context-card.used.svelte-haayfm{opacity:.4;text-decoration:line-through}.context-emoji.svelte-haayfm{font-size:1.25rem}.context-situation.svelte-haayfm{color:#374151;font-size:.85rem}.hint-box.svelte-haayfm{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-haayfm{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-haayfm{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-haayfm{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-haayfm:hover{background:#047857}@media(max-width:640px){.context-grid.svelte-haayfm{grid-template-columns:1fr}}.puzzle-container.svelte-1kyy4kr{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-1kyy4kr{text-align:center;color:#6b7280;margin:0}.tree-container.svelte-1kyy4kr{background:linear-gradient(#ecfdf5,#d1fae5);border-radius:16px;flex-direction:column;align-items:center;padding:1rem;display:flex}.tree-trunk.svelte-1kyy4kr{background:linear-gradient(90deg,#92400e,#78350f);border-radius:8px;margin-bottom:1rem;padding:.5rem 1.5rem}.trunk-label.svelte-1kyy4kr{color:#fff;font-size:1rem;font-weight:700}.branches-row.svelte-1kyy4kr{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}.branch.svelte-1kyy4kr{border:3px solid var(--branch-color);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex:1;min-width:140px;max-width:200px;padding:.75rem;transition:all .2s}.branch.selectable.svelte-1kyy4kr{box-shadow:0 0 0 3px #0596694d}.branch.selectable.svelte-1kyy4kr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.branch-header.svelte-1kyy4kr{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.branch-emoji.svelte-1kyy4kr{font-size:1.25rem}.branch-name.svelte-1kyy4kr{color:var(--branch-color);font-weight:700}.branch-description.svelte-1kyy4kr{color:#6b7280;margin-bottom:.75rem;font-size:.7rem}.branch-leaves.svelte-1kyy4kr{background:#00000008;border-radius:8px;flex-direction:column;gap:.375rem;min-height:60px;padding:.5rem;display:flex}.leaf.svelte-1kyy4kr{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8rem;display:flex}.leaf.correct.svelte-1kyy4kr{background:#d1fae5;border-color:#10b981}.leaf.incorrect.svelte-1kyy4kr{background:#fee2e2;border-color:#ef4444}.leaf-emoji.svelte-1kyy4kr{font-size:.9rem}.leaf-name.svelte-1kyy4kr{color:#1f2937;font-weight:500}.result-icon.svelte-1kyy4kr{margin-left:auto;font-weight:700}.languages-pool.svelte-1kyy4kr{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-header.svelte-1kyy4kr{color:#1f2937;text-align:center;margin-bottom:.75rem;font-weight:700}.pool-items.svelte-1kyy4kr{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.language-chip.svelte-1kyy4kr{cursor:pointer;background:#fff;border:2px solid #9ca3af;border-radius:20px;align-items:center;gap:.375rem;padding:.5rem .875rem;transition:all .2s;display:flex}.language-chip.svelte-1kyy4kr:hover:not(.placed):not(:disabled){background:#ecfdf5;border-color:#059669}.language-chip.selected.svelte-1kyy4kr{background:#a7f3d0;border-color:#059669;box-shadow:0 0 0 3px #05966933}.language-chip.placed.svelte-1kyy4kr{opacity:.4;cursor:default}.chip-emoji.svelte-1kyy4kr{font-size:1rem}.chip-name.svelte-1kyy4kr{color:#1f2937;font-size:.875rem;font-weight:600}.hint-box.svelte-1kyy4kr{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1kyy4kr{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1kyy4kr{color:#1f2937;font-size:1.25rem;font-weight:700}.retry-button.svelte-1kyy4kr{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1kyy4kr:hover{background:#047857}@media(max-width:640px){.branches-row.svelte-1kyy4kr{flex-direction:column;align-items:center}.branch.svelte-1kyy4kr{width:100%;max-width:none}}.puzzle-container.svelte-1czv35r{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-1czv35r{text-align:center;color:#6b7280;margin:0}.map-container.svelte-1czv35r{background:linear-gradient(#e0f2fe,#bae6fd);border-radius:16px;padding:1rem}.map-title.svelte-1czv35r{text-align:center;color:#0369a1;margin-bottom:.75rem;font-weight:700}.origins-grid.svelte-1czv35r{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.origin-region.svelte-1czv35r{border:3px solid var(--region-color);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:.75rem;transition:all .2s}.origin-region.selectable.svelte-1czv35r{box-shadow:0 0 0 3px #0596694d}.origin-region.selectable.svelte-1czv35r:hover{transform:scale(1.02);box-shadow:0 4px 12px #0596694d}.region-header.svelte-1czv35r{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.region-emoji.svelte-1czv35r{font-size:1.5rem}.region-info.svelte-1czv35r{flex-direction:column;display:flex}.region-language.svelte-1czv35r{color:var(--region-color);font-size:.9rem;font-weight:700}.region-name.svelte-1czv35r{color:#6b7280;font-size:.7rem}.words-dock.svelte-1czv35r{background:#00000008;border-radius:6px;flex-wrap:wrap;gap:.25rem;min-height:32px;padding:.375rem;display:flex}.docked-word.svelte-1czv35r{background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex}.docked-word.correct.svelte-1czv35r{color:#065f46;background:#d1fae5;border-color:#10b981}.docked-word.incorrect.svelte-1czv35r{color:#991b1b;background:#fee2e2;border-color:#ef4444}.result-icon.svelte-1czv35r{font-weight:700}.words-pool.svelte-1czv35r{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-header.svelte-1czv35r{color:#1f2937;text-align:center;margin-bottom:.75rem;font-weight:700}.pool-items.svelte-1czv35r{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.word-chip.svelte-1czv35r{cursor:pointer;background:#fff;border:2px solid #9ca3af;border-radius:10px;flex-direction:column;align-items:center;gap:.125rem;min-width:100px;padding:.5rem .875rem;transition:all .2s;display:flex}.word-chip.svelte-1czv35r:hover:not(.placed):not(:disabled){background:#ecfdf5;border-color:#059669}.word-chip.selected.svelte-1czv35r{background:#a7f3d0;border-color:#059669;box-shadow:0 0 0 3px #05966933}.word-chip.placed.svelte-1czv35r{opacity:.4;cursor:default}.chip-word.svelte-1czv35r{color:#1f2937;font-size:.95rem;font-weight:700}.chip-meaning.svelte-1czv35r{color:#6b7280;font-size:.65rem}.hint-box.svelte-1czv35r{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1czv35r{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1czv35r{color:#1f2937;font-size:1.25rem;font-weight:700}.fun-facts.svelte-1czv35r{background:#ecfdf5;border-radius:8px;width:100%;padding:.75rem 1rem}.facts-title.svelte-1czv35r{color:#065f46;margin-bottom:.5rem;font-weight:700}.fact-item.svelte-1czv35r{color:#047857;margin-bottom:.25rem;font-size:.85rem}.retry-button.svelte-1czv35r{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1czv35r:hover{background:#047857}@media(max-width:640px){.origins-grid.svelte-1czv35r{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.origins-grid.svelte-1czv35r{grid-template-columns:1fr}}.puzzle-container.svelte-1hzsepy{flex-direction:column;gap:1rem;display:flex}.instruction.svelte-1hzsepy{text-align:center;color:#6b7280;margin:0}.map-container.svelte-1hzsepy{background:linear-gradient(#f0fdf4,#dcfce7);border-radius:16px;padding:1rem}.regions-grid.svelte-1hzsepy{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.region-card.svelte-1hzsepy{border:3px solid var(--region-color);cursor:pointer;text-align:left;background:#fff;border-radius:12px;padding:.75rem;transition:all .2s}.region-card.selectable.svelte-1hzsepy{box-shadow:0 0 0 3px #0596694d}.region-card.selectable.svelte-1hzsepy:hover{transform:scale(1.02);box-shadow:0 4px 12px #0596694d}.region-header.svelte-1hzsepy{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.region-emoji.svelte-1hzsepy{font-size:1.5rem}.region-name.svelte-1hzsepy{color:var(--region-color);font-size:.9rem;font-weight:700}.languages-dock.svelte-1hzsepy{background:#00000008;border-radius:6px;flex-wrap:wrap;gap:.25rem;min-height:36px;padding:.375rem;display:flex}.docked-language.svelte-1hzsepy{background:#fff;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.docked-language.correct.svelte-1hzsepy{background:#d1fae5;border-color:#10b981}.docked-language.incorrect.svelte-1hzsepy{background:#fee2e2;border-color:#ef4444}.lang-name.svelte-1hzsepy{color:#1f2937;font-weight:500}.result-icon.svelte-1hzsepy{font-weight:700}.languages-pool.svelte-1hzsepy{background:#f3f4f6;border-radius:12px;padding:1rem}.pool-header.svelte-1hzsepy{color:#1f2937;text-align:center;margin-bottom:.75rem;font-weight:700}.pool-items.svelte-1hzsepy{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.language-chip.svelte-1hzsepy{cursor:pointer;text-align:left;background:#fff;border:2px solid #9ca3af;border-radius:10px;flex-direction:column;gap:.25rem;min-width:120px;padding:.5rem .75rem;transition:all .2s;display:flex}.language-chip.svelte-1hzsepy:hover:not(.placed):not(:disabled){background:#ecfdf5;border-color:#059669}.language-chip.selected.svelte-1hzsepy{background:#a7f3d0;border-color:#059669;box-shadow:0 0 0 3px #05966933}.language-chip.placed.svelte-1hzsepy{opacity:.4;cursor:default}.chip-header.svelte-1hzsepy{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip-name.svelte-1hzsepy{color:#1f2937;font-size:.9rem;font-weight:700}.status-badge.svelte-1hzsepy{color:#fff;text-transform:uppercase;border-radius:4px;padding:.125rem .375rem;font-size:.55rem;font-weight:600}.chip-speakers.svelte-1hzsepy{color:#6b7280;font-size:.7rem}.educational-note.svelte-1hzsepy{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.note-icon.svelte-1hzsepy{font-size:1.25rem}.note-text.svelte-1hzsepy{color:#1e40af;font-size:.8rem;line-height:1.4}.hint-box.svelte-1hzsepy{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1hzsepy{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1hzsepy{color:#1f2937;font-size:1.25rem;font-weight:700}.preservation-facts.svelte-1hzsepy{background:#ecfdf5;border-radius:8px;width:100%;padding:.75rem 1rem}.facts-title.svelte-1hzsepy{color:#065f46;margin-bottom:.5rem;font-weight:700}.fact-item.svelte-1hzsepy{color:#047857;margin-bottom:.375rem;font-size:.8rem;line-height:1.4}.retry-button.svelte-1hzsepy{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1hzsepy:hover{background:#047857}@media(max-width:640px){.regions-grid.svelte-1hzsepy{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.regions-grid.svelte-1hzsepy{grid-template-columns:1fr}}.puzzle-container.svelte-1i8sste{flex-direction:column;gap:1rem;display:flex}.script-header.svelte-1i8sste{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;display:flex}.script-emoji.svelte-1i8sste{font-size:1.5rem}.script-name.svelte-1i8sste{color:#065f46;font-size:1.1rem;font-weight:700}.instruction.svelte-1i8sste{text-align:center;color:#6b7280;margin:0}.decoder-grid.svelte-1i8sste{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.symbols-section.svelte-1i8sste,.latin-section.svelte-1i8sste{flex:1;max-width:200px}.section-header.svelte-1i8sste{color:#1f2937;text-align:center;border-bottom:2px solid #059669;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.9rem;font-weight:700}.symbols-grid.svelte-1i8sste,.latin-grid.svelte-1i8sste{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.symbol-card.svelte-1i8sste{cursor:pointer;background:#fff;border:3px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;transition:all .2s;display:flex}.symbol-card.svelte-1i8sste:hover:not(.matched){border-color:#059669}.symbol-card.selected.svelte-1i8sste{background:#ecfdf5;border-color:#059669;transform:scale(1.05);box-shadow:0 0 0 3px #05966933}.symbol-card.matched.svelte-1i8sste{cursor:default;border-color:#10b981}.symbol-card.correct.svelte-1i8sste{background:#d1fae5;border-color:#10b981}.symbol-card.incorrect.svelte-1i8sste{background:#fee2e2;border-color:#ef4444}.symbol-char.svelte-1i8sste{color:#1f2937;font-size:2rem;font-weight:400;line-height:1}.symbol-name.svelte-1i8sste{color:#6b7280;font-size:.6rem;font-style:italic}.matched-latin.svelte-1i8sste{color:#065f46;cursor:pointer;background:#a7f3d0;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:1rem;font-weight:700;display:flex}.symbol-card.correct.svelte-1i8sste .matched-latin:where(.svelte-1i8sste){color:#065f46;background:#d1fae5}.symbol-card.incorrect.svelte-1i8sste .matched-latin:where(.svelte-1i8sste){color:#991b1b;background:#fee2e2}.result-icon.svelte-1i8sste{font-weight:700}.remove-icon.svelte-1i8sste{opacity:0;transition:opacity .2s}.matched-latin.svelte-1i8sste:hover .remove-icon:where(.svelte-1i8sste){opacity:.6}.divider.svelte-1i8sste{align-items:center;padding-top:3rem;display:flex}.arrow.svelte-1i8sste{color:#059669;font-size:2rem;font-weight:700}.latin-card.svelte-1i8sste{color:#1f2937;cursor:not-allowed;text-transform:lowercase;background:#fff;border:3px solid #9ca3af;border-radius:12px;padding:1rem;font-size:1.5rem;font-weight:700;transition:all .2s}.latin-card.selectable.svelte-1i8sste{cursor:pointer;background:#ecfdf5;border-color:#059669}.latin-card.selectable.svelte-1i8sste:hover{background:#a7f3d0;transform:scale(1.1)}.latin-card.used.svelte-1i8sste{opacity:.3;text-decoration:line-through}.hint-box.svelte-1i8sste{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.result-panel.svelte-1i8sste{background:#f3f4f6;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;display:flex}.score-display.svelte-1i8sste{color:#1f2937;font-size:1.25rem;font-weight:700}.decoded-message.svelte-1i8sste{background:#ecfdf5;border-radius:8px;width:100%;padding:.75rem 1rem}.message-title.svelte-1i8sste{color:#065f46;text-align:center;margin-bottom:.5rem;font-weight:700}.message-grid.svelte-1i8sste{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.decode-pair.svelte-1i8sste{background:#fff;border:1px solid #6ee7b7;border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .625rem;display:flex}.decode-symbol.svelte-1i8sste{color:#065f46;font-size:1.1rem}.decode-arrow.svelte-1i8sste{color:#9ca3af;font-size:.8rem}.decode-latin.svelte-1i8sste{color:#059669;font-weight:700}.correction-list.svelte-1i8sste{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.correction-item.svelte-1i8sste{color:#991b1b;background:#fee2e2;border-radius:6px;padding:.375rem .625rem;font-size:.85rem}.correction-hint.svelte-1i8sste{color:#b91c1c;font-style:italic}.retry-button.svelte-1i8sste{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.retry-button.svelte-1i8sste:hover{background:#047857}@media(max-width:500px){.decoder-grid.svelte-1i8sste{flex-direction:column;align-items:center}.symbols-section.svelte-1i8sste,.latin-section.svelte-1i8sste{width:100%;max-width:none}.divider.svelte-1i8sste{padding-top:0;transform:rotate(90deg)}}.puzzle-container.svelte-9m6o9b{transition:all .3s}.puzzle-container.celebrating.svelte-9m6o9b{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-9m6o9b{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.target-display.svelte-9m6o9b{text-align:center;background:linear-gradient(135deg,#fdf8f3,#fff8e7);border:2px solid #e8a838;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.target-label.svelte-9m6o9b{color:#8b6914;margin-bottom:.5rem;font-size:.9rem}.target-number.svelte-9m6o9b{color:#c9a227;text-shadow:1px 1px #fff;font-size:3rem;font-weight:700}.target-hint.svelte-9m6o9b{color:#a67c00;margin-top:.5rem;font-size:.85rem;font-style:italic}.workspace.svelte-9m6o9b{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.place-columns.svelte-9m6o9b{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.place-column.svelte-9m6o9b{background:var(--card,#fff);text-align:center;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:1rem}.column-header.svelte-9m6o9b{margin-bottom:.75rem}.place-name.svelte-9m6o9b{color:var(--text,#1f2937);font-size:.85rem;font-weight:600;display:block}.place-value.svelte-9m6o9b{color:var(--muted,#6b7280);font-size:.75rem;display:block}.beads-area.svelte-9m6o9b{background:#fdf8f3;border-radius:8px;flex-wrap:wrap;place-content:flex-start center;gap:.35rem;min-height:120px;margin-bottom:.5rem;padding:.5rem;display:flex}.unit-bead.svelte-9m6o9b{animation:.2s ease-out backwards svelte-9m6o9b-popIn}.unit-bead.exchanging.svelte-9m6o9b{animation:.3s ease-in forwards svelte-9m6o9b-flyUp}.bead-sphere.svelte-9m6o9b{background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000);border-radius:50%;width:24px;height:24px;box-shadow:1px 1px 2px #7955484d}.beads-area.bars.svelte-9m6o9b{flex-direction:column;align-items:center}.ten-bar.svelte-9m6o9b{background:linear-gradient(#c9a227,#a67c00);border-radius:3px;gap:1px;padding:2px 4px;animation:.2s ease-out backwards svelte-9m6o9b-popIn;display:flex}.ten-bar.exchanging.svelte-9m6o9b{animation:.3s ease-in forwards svelte-9m6o9b-flyUp}.bar-bead.svelte-9m6o9b{background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000);border-radius:50%;width:10px;height:10px}.hundred-square.svelte-9m6o9b{animation:.2s ease-out backwards svelte-9m6o9b-popIn}.hundred-square.exchanging.svelte-9m6o9b{animation:.3s ease-in forwards svelte-9m6o9b-flyUp}.square-grid.svelte-9m6o9b{background:linear-gradient(135deg,#c9a227,#a67c00);border-radius:3px;grid-template-columns:repeat(5,1fr);gap:1px;padding:3px;display:grid}.mini-bead.svelte-9m6o9b{background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000);border-radius:50%;width:6px;height:6px}.thousand-cube.svelte-9m6o9b{animation:.2s ease-out backwards svelte-9m6o9b-popIn}.cube-svg.svelte-9m6o9b{filter:drop-shadow(2px 3px 3px #5d40374d);width:50px;height:55px}.overflow-indicator.svelte-9m6o9b{color:#fff;background:#e8a838;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.count-display.svelte-9m6o9b{color:#c9a227;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.bead-controls.svelte-9m6o9b{justify-content:center;gap:.5rem;display:flex}.bead-controls.svelte-9m6o9b button:where(.svelte-9m6o9b){border:2px solid var(--border,#e5e7eb);background:var(--card,#fff);width:36px;height:32px;color:var(--text,#1f2937);cursor:pointer;border-radius:6px;font-size:1.1rem;font-weight:600;transition:all .15s}.bead-controls.svelte-9m6o9b button:where(.svelte-9m6o9b):hover:not(:disabled){color:#fff;background:#e8a838;border-color:#e8a838}.bead-controls.svelte-9m6o9b button:where(.svelte-9m6o9b):disabled{opacity:.4;cursor:not-allowed}.exchange-btn.svelte-9m6o9b{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.4rem .5rem;font-size:.7rem;font-weight:600;animation:1.5s infinite svelte-9m6o9b-pulse;display:block}.exchange-btn.svelte-9m6o9b:hover{background:#059669}@keyframes svelte-9m6o9b-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes svelte-9m6o9b-popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes svelte-9m6o9b-flyUp{to{opacity:0;transform:translateY(-30px)scale(.5)}}.value-equation.svelte-9m6o9b{background:var(--card,#fff);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;display:flex}.equation-part.svelte-9m6o9b{text-align:center;background:var(--bg,#f9fafb);border-radius:6px;padding:.5rem}.eq-value.svelte-9m6o9b{color:var(--text,#1f2937);font-size:1.25rem;font-weight:700;display:block}.eq-label.svelte-9m6o9b{color:var(--muted,#6b7280);font-size:.7rem;display:block}.eq-op.svelte-9m6o9b{color:var(--muted,#6b7280);font-weight:600}.equation-total.svelte-9m6o9b{background:var(--bg,#f9fafb);color:var(--text,#1f2937);border-radius:8px;padding:.5rem 1rem;font-size:1.5rem;font-weight:700;transition:all .2s}.equation-total.at-target.svelte-9m6o9b{color:#10b981;background:#10b98126}.equation-total.over-target.svelte-9m6o9b{color:#ef4444;background:#ef444426}.exchange-reminder.svelte-9m6o9b{color:#d97706;text-align:center;background:#f59e0b26;border-radius:8px;padding:.75rem;font-size:.85rem}.result.svelte-9m6o9b{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-9m6o9b{color:#10b981;background:#10b98126}.result.incorrect.svelte-9m6o9b{color:#ef4444;background:#ef444426}.result-icon.svelte-9m6o9b{margin-right:.5rem;font-weight:700}.controls.svelte-9m6o9b{text-align:center}.check-btn.svelte-9m6o9b,.next-btn.svelte-9m6o9b{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-9m6o9b{color:#fff;background:#e8a838}.check-btn.svelte-9m6o9b:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e8a8384d}.check-btn.svelte-9m6o9b:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-9m6o9b{color:#fff;background:#10b981}.next-btn.svelte-9m6o9b:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-9m6o9b{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-9m6o9b{background:linear-gradient(135deg,#fdf8f3,#fff8e7);border-color:#e8a838}.results-icon.svelte-9m6o9b{color:#c9a227;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-9m6o9b h4:where(.svelte-9m6o9b){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-9m6o9b{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-9m6o9b{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-9m6o9b{color:#fff;cursor:pointer;background:#e8a838;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-9m6o9b:hover{background:#d4922e}.info-box.svelte-9m6o9b{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-9m6o9b strong:where(.svelte-9m6o9b){color:#8b6914;margin-bottom:.5rem;display:block}.info-box.svelte-9m6o9b ul:where(.svelte-9m6o9b){color:#5d4037;margin:0;padding-left:0;list-style:none}.info-box.svelte-9m6o9b li:where(.svelte-9m6o9b){align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.bead-icon.svelte-9m6o9b{background:radial-gradient(circle at 35% 35%,#ffe082,#ffd54f,#ffa000);border-radius:50%;width:16px;height:16px;display:inline-block}.bead-icon.bar.svelte-9m6o9b{background:linear-gradient(90deg,#ffd54f,#ffa000);border-radius:4px;width:40px;height:8px}.bead-icon.square.svelte-9m6o9b{background:linear-gradient(135deg,#ffd54f,#ffa000);border-radius:3px;width:20px;height:20px}@media(max-width:700px){.place-columns.svelte-9m6o9b{grid-template-columns:repeat(2,1fr)}.value-equation.svelte-9m6o9b{font-size:.9rem}.equation-part.svelte-9m6o9b{padding:.3rem}.eq-value.svelte-9m6o9b{font-size:1rem}}@media(max-width:400px){.place-columns.svelte-9m6o9b{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-9m6o9b,.unit-bead.svelte-9m6o9b,.ten-bar.svelte-9m6o9b,.hundred-square.svelte-9m6o9b,.thousand-cube.svelte-9m6o9b,.exchange-btn.svelte-9m6o9b{transition:none!important;animation:none!important}}.puzzle-container.svelte-1aoe73i{transition:all .3s}.puzzle-container.celebrating.svelte-1aoe73i{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-1aoe73i{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.challenge-display.svelte-1aoe73i{text-align:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.challenge-label.svelte-1aoe73i{color:#1e40af;margin-bottom:1rem;font-size:.9rem}.target-arrangement.svelte-1aoe73i{justify-content:center;gap:1rem;display:flex}.target-place.svelte-1aoe73i{background:#fff;border:2px solid #93c5fd;border-radius:8px;padding:.75rem 1rem}.target-value.svelte-1aoe73i{color:#1e40af;font-size:2rem;font-weight:700;display:block}.target-label.svelte-1aoe73i{color:#64748b;font-size:.75rem;display:block}.challenge-hint.svelte-1aoe73i{color:#1e40af;margin-top:1rem;font-size:.85rem;font-style:italic}.workspace.svelte-1aoe73i{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.current-label.svelte-1aoe73i{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.place-columns.svelte-1aoe73i{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.place-column.svelte-1aoe73i{background:var(--card,#fff);text-align:center;border:2px solid var(--border,#e5e7eb);border-radius:10px;padding:1rem;transition:all .2s}.place-column.correct.svelte-1aoe73i{background:#10b9811a;border-color:#10b981}.column-header.svelte-1aoe73i{color:var(--text,#1f2937);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.count-display.svelte-1aoe73i{color:#c9a227;margin-bottom:.75rem;font-size:2rem;font-weight:700}.exchange-controls.svelte-1aoe73i{flex-direction:column;gap:.5rem;display:flex}.exchange-up.svelte-1aoe73i,.exchange-down.svelte-1aoe73i{cursor:pointer;border:none;border-radius:6px;padding:.4rem .5rem;font-size:.7rem;font-weight:600;transition:all .15s}.exchange-up.svelte-1aoe73i{color:#fff;background:#10b981}.exchange-up.svelte-1aoe73i:hover:not(:disabled){background:#059669}.exchange-down.svelte-1aoe73i{color:#fff;background:#f59e0b}.exchange-down.svelte-1aoe73i:hover:not(:disabled){background:#d97706}.exchange-up.svelte-1aoe73i:disabled,.exchange-down.svelte-1aoe73i:disabled{opacity:.4;cursor:not-allowed}.result.svelte-1aoe73i{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-1aoe73i{color:#10b981;background:#10b98126}.result.incorrect.svelte-1aoe73i{color:#ef4444;background:#ef444426}.result-icon.svelte-1aoe73i{margin-right:.5rem;font-weight:700}.controls.svelte-1aoe73i{text-align:center}.check-btn.svelte-1aoe73i,.next-btn.svelte-1aoe73i{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1aoe73i{color:#fff;background:#3b82f6}.check-btn.svelte-1aoe73i:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.check-btn.svelte-1aoe73i:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1aoe73i{color:#fff;background:#10b981}.next-btn.svelte-1aoe73i:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1aoe73i{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1aoe73i{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.results-icon.svelte-1aoe73i{color:#1e40af;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1aoe73i h4:where(.svelte-1aoe73i){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1aoe73i{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-1aoe73i{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1aoe73i{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1aoe73i:hover{background:#2563eb}.info-box.svelte-1aoe73i{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1aoe73i strong:where(.svelte-1aoe73i){color:#8b6914;margin-bottom:.5rem;display:block}.info-box.svelte-1aoe73i ul:where(.svelte-1aoe73i){color:#5d4037;margin:0;padding-left:1.25rem}.info-box.svelte-1aoe73i li:where(.svelte-1aoe73i){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-1aoe73i{grid-template-columns:repeat(2,1fr)}.target-arrangement.svelte-1aoe73i{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1aoe73i,.place-column.svelte-1aoe73i{transition:none!important}}.puzzle-container.svelte-1p83rbe{transition:all .3s}.puzzle-container.celebrating.svelte-1p83rbe{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-1p83rbe{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.difficulty.svelte-1p83rbe{text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.difficulty.easy.svelte-1p83rbe{color:#166534;background:#dcfce7}.difficulty.medium.svelte-1p83rbe{color:#92400e;background:#fef3c7}.difficulty.hard.svelte-1p83rbe{color:#991b1b;background:#fecaca}.problem-display.svelte-1p83rbe{background:linear-gradient(135deg,#fdf8f3,#fff8e7);border:2px solid #e8a838;border-radius:12px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.addend.svelte-1p83rbe,.answer.svelte-1p83rbe{color:#c9a227;background:#fff;border:2px solid #fde68a;border-radius:8px;padding:.5rem 1rem;font-size:2rem;font-weight:700}.answer.ready.svelte-1p83rbe{background:#10b9811a;border-color:#10b981}.operator.svelte-1p83rbe{color:#c9a227;font-size:2rem;font-weight:700}.hint-text.svelte-1p83rbe{text-align:center;color:#a67c00;margin-bottom:1rem;font-size:.9rem;font-style:italic}.instruction-area.svelte-1p83rbe{background:var(--bg,#f9fafb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.instruction-area.svelte-1p83rbe p:where(.svelte-1p83rbe){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.1rem}.sub-instruction.svelte-1p83rbe{color:var(--muted,#6b7280)!important;font-size:.9rem!important}.action-btn.svelte-1p83rbe{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8a838,#c9a227);border:none;border-radius:10px;margin-top:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #e8a8384d}.action-btn.svelte-1p83rbe:hover{transform:translateY(-2px)}.workspace.svelte-1p83rbe{background:var(--bg,#f9fafb);border:2px solid #10b981;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s}.workspace-label.svelte-1p83rbe{text-align:center;color:var(--text,#1f2937);margin-bottom:1rem;font-size:.9rem}.place-columns.svelte-1p83rbe{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.place-column.svelte-1p83rbe{background:var(--card,#fff);text-align:center;border:2px solid var(--border,#e5e7eb);border-radius:10px;padding:1rem;transition:all .2s}.place-column.needs-exchange.svelte-1p83rbe{background:#f59e0b1a;border-color:#f59e0b;animation:1s infinite svelte-1p83rbe-pulse}@keyframes svelte-1p83rbe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.column-header.svelte-1p83rbe{color:var(--text,#1f2937);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.count-display.svelte-1p83rbe{color:#c9a227;margin-bottom:.5rem;font-size:2rem;font-weight:700}.count-display.over.svelte-1p83rbe{color:#ef4444}.exchange-btn.svelte-1p83rbe{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;width:100%;padding:.4rem .5rem;font-size:.7rem;font-weight:600;animation:1.5s infinite svelte-1p83rbe-pulse;display:block}.exchange-btn.svelte-1p83rbe:hover{background:#059669}.result.svelte-1p83rbe{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-1p83rbe{color:#10b981;background:#10b98126}.result.incorrect.svelte-1p83rbe{color:#ef4444;background:#ef444426}.result-icon.svelte-1p83rbe{margin-right:.5rem;font-weight:700}.controls.svelte-1p83rbe{text-align:center}.check-btn.svelte-1p83rbe,.next-btn.svelte-1p83rbe{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1p83rbe{color:#fff;background:#e8a838}.check-btn.svelte-1p83rbe:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #e8a8384d}.check-btn.svelte-1p83rbe:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1p83rbe{color:#fff;background:#10b981}.next-btn.svelte-1p83rbe:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1p83rbe{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1p83rbe{background:linear-gradient(135deg,#fdf8f3,#fff8e7);border-color:#e8a838}.results-icon.svelte-1p83rbe{color:#c9a227;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1p83rbe h4:where(.svelte-1p83rbe){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1p83rbe{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-1p83rbe{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1p83rbe{color:#fff;cursor:pointer;background:#e8a838;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1p83rbe:hover{background:#d4922e}.info-box.svelte-1p83rbe{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1p83rbe strong:where(.svelte-1p83rbe){color:#8b6914;margin-bottom:.5rem;display:block}.info-box.svelte-1p83rbe ol:where(.svelte-1p83rbe){color:#5d4037;margin:0;padding-left:1.25rem}.info-box.svelte-1p83rbe li:where(.svelte-1p83rbe){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-1p83rbe{grid-template-columns:repeat(2,1fr)}.problem-display.svelte-1p83rbe{flex-wrap:wrap}.addend.svelte-1p83rbe,.answer.svelte-1p83rbe{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1p83rbe,.place-column.svelte-1p83rbe,.exchange-btn.svelte-1p83rbe{transition:none!important;animation:none!important}}.puzzle-container.svelte-jg0vw8{transition:all .3s}.puzzle-container.celebrating.svelte-jg0vw8{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-jg0vw8{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.difficulty.svelte-jg0vw8{text-transform:uppercase;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.difficulty.easy.svelte-jg0vw8{color:#166534;background:#dcfce7}.difficulty.medium.svelte-jg0vw8{color:#92400e;background:#fef3c7}.difficulty.hard.svelte-jg0vw8{color:#991b1b;background:#fecaca}.problem-display.svelte-jg0vw8{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #ef4444;border-radius:12px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.number.svelte-jg0vw8,.answer.svelte-jg0vw8{color:#dc2626;background:#fff;border:2px solid #fca5a5;border-radius:8px;padding:.5rem 1rem;font-size:2rem;font-weight:700}.answer.ready.svelte-jg0vw8{background:#10b9811a;border-color:#10b981}.operator.svelte-jg0vw8{color:#dc2626;font-size:2rem;font-weight:700}.hint-text.svelte-jg0vw8{text-align:center;color:#b91c1c;margin-bottom:1rem;font-size:.9rem;font-style:italic}.instruction-area.svelte-jg0vw8{background:var(--bg,#f9fafb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.instruction-area.svelte-jg0vw8 p:where(.svelte-jg0vw8){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.1rem}.sub-instruction.svelte-jg0vw8{color:var(--muted,#6b7280)!important;font-size:.9rem!important}.action-btn.svelte-jg0vw8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;margin-top:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #ef44444d}.action-btn.svelte-jg0vw8:hover{transform:translateY(-2px)}.workspace.svelte-jg0vw8{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.workspace-label.svelte-jg0vw8{text-align:center;color:var(--text,#1f2937);margin-bottom:1rem;font-size:.9rem}.place-columns.svelte-jg0vw8{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.place-column.svelte-jg0vw8{background:var(--card,#fff);text-align:center;border:2px solid var(--border,#e5e7eb);border-radius:10px;padding:1rem;transition:all .2s}.place-column.needs-borrow.svelte-jg0vw8{background:#f59e0b1a;border-color:#f59e0b}.column-header.svelte-jg0vw8{color:var(--text,#1f2937);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.count-display.svelte-jg0vw8{color:#c9a227;margin-bottom:.5rem;font-size:2rem;font-weight:700}.to-take.svelte-jg0vw8{color:#ef4444;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.take-btn.svelte-jg0vw8{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;width:100%;margin-bottom:.5rem;padding:.4rem .5rem;font-size:.75rem;font-weight:600;display:block}.take-btn.svelte-jg0vw8:hover{background:#dc2626}.borrow-btn.svelte-jg0vw8{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;width:100%;padding:.4rem .5rem;font-size:.7rem;font-weight:600;animation:1.5s infinite svelte-jg0vw8-pulse;display:block}.borrow-btn.svelte-jg0vw8:hover{background:#d97706}.borrow-hint.svelte-jg0vw8{color:#f59e0b;font-size:.7rem;font-weight:600}@keyframes svelte-jg0vw8-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.result.svelte-jg0vw8{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-jg0vw8{color:#10b981;background:#10b98126}.result.incorrect.svelte-jg0vw8{color:#ef4444;background:#ef444426}.result-icon.svelte-jg0vw8{margin-right:.5rem;font-weight:700}.controls.svelte-jg0vw8{text-align:center}.check-btn.svelte-jg0vw8,.next-btn.svelte-jg0vw8{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-jg0vw8{color:#fff;background:#ef4444}.check-btn.svelte-jg0vw8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.next-btn.svelte-jg0vw8{color:#fff;background:#10b981}.next-btn.svelte-jg0vw8:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-jg0vw8{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-jg0vw8{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#ef4444}.results-icon.svelte-jg0vw8{color:#dc2626;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-jg0vw8 h4:where(.svelte-jg0vw8){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-jg0vw8{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-jg0vw8{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-jg0vw8{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-jg0vw8:hover{background:#dc2626}.info-box.svelte-jg0vw8{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-jg0vw8 strong:where(.svelte-jg0vw8){color:#8b6914;margin-bottom:.5rem;display:block}.info-box.svelte-jg0vw8 ol:where(.svelte-jg0vw8){color:#5d4037;margin:0;padding-left:1.25rem}.info-box.svelte-jg0vw8 li:where(.svelte-jg0vw8){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-jg0vw8{grid-template-columns:repeat(2,1fr)}.problem-display.svelte-jg0vw8{flex-wrap:wrap}.number.svelte-jg0vw8,.answer.svelte-jg0vw8{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-jg0vw8,.place-column.svelte-jg0vw8,.borrow-btn.svelte-jg0vw8{transition:none!important;animation:none!important}}.puzzle-container.svelte-1fxqmzg{transition:all .3s}.puzzle-container.celebrating.svelte-1fxqmzg{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-1fxqmzg{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.problem-display.svelte-1fxqmzg{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:12px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.number.svelte-1fxqmzg,.answer.svelte-1fxqmzg{color:#16a34a;background:#fff;border:2px solid #86efac;border-radius:8px;padding:.5rem 1rem;font-size:2rem;font-weight:700}.answer.ready.svelte-1fxqmzg{background:#10b9811a;border-color:#10b981}.operator.svelte-1fxqmzg{color:#16a34a;font-size:2rem;font-weight:700}.hint-text.svelte-1fxqmzg{text-align:center;color:#166534;margin-bottom:1rem;font-size:.9rem;font-style:italic}.instruction-area.svelte-1fxqmzg{background:var(--bg,#f9fafb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.instruction-area.svelte-1fxqmzg p:where(.svelte-1fxqmzg){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.1rem}.sub-instruction.svelte-1fxqmzg{color:var(--muted,#6b7280)!important;font-size:.9rem!important}.action-btn.svelte-1fxqmzg{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;margin-top:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #22c55e4d}.action-btn.svelte-1fxqmzg:hover{transform:translateY(-2px)}.building-area.svelte-1fxqmzg,.combine-area.svelte-1fxqmzg{background:var(--bg,#f9fafb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.building-label.svelte-1fxqmzg{color:var(--text,#1f2937);margin-bottom:1rem;font-size:.9rem}.groups-display.svelte-1fxqmzg{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.group-box.svelte-1fxqmzg{background:#fff;border:2px dashed #86efac;border-radius:10px;min-width:80px;padding:1rem}.group-box.filled.svelte-1fxqmzg{background:#f0fdf4;border-style:solid}.group-label.svelte-1fxqmzg{color:var(--muted,#6b7280);font-size:.7rem}.group-value.svelte-1fxqmzg,.plus.svelte-1fxqmzg{color:#16a34a;font-size:1.5rem;font-weight:700}.add-group-btn.svelte-1fxqmzg{color:#16a34a;cursor:pointer;background:#fff;border:2px dashed #86efac;border-radius:10px;min-width:100px;padding:1rem;font-size:.9rem;font-weight:600}.add-group-btn.svelte-1fxqmzg:hover{background:#f0fdf4}.combine-btn.svelte-1fxqmzg{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #22c55e4d}.combine-btn.svelte-1fxqmzg:hover{transform:translateY(-2px)}.workspace.svelte-1fxqmzg{background:var(--bg,#f9fafb);border:2px solid #22c55e;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s}.workspace-label.svelte-1fxqmzg{text-align:center;color:var(--text,#1f2937);margin-bottom:1rem;font-size:.9rem}.place-columns.svelte-1fxqmzg{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.place-column.svelte-1fxqmzg{background:var(--card,#fff);text-align:center;border:2px solid var(--border,#e5e7eb);border-radius:10px;padding:1rem;transition:all .2s}.place-column.needs-exchange.svelte-1fxqmzg{background:#f59e0b1a;border-color:#f59e0b;animation:1s infinite svelte-1fxqmzg-pulse}@keyframes svelte-1fxqmzg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.column-header.svelte-1fxqmzg{color:var(--text,#1f2937);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.count-display.svelte-1fxqmzg{color:#c9a227;margin-bottom:.5rem;font-size:2rem;font-weight:700}.count-display.over.svelte-1fxqmzg{color:#ef4444}.exchange-btn.svelte-1fxqmzg{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;width:100%;padding:.4rem .5rem;font-size:.7rem;font-weight:600;display:block}.exchange-btn.svelte-1fxqmzg:hover{background:#059669}.result.svelte-1fxqmzg{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-1fxqmzg{color:#10b981;background:#10b98126}.result.incorrect.svelte-1fxqmzg{color:#ef4444;background:#ef444426}.result-icon.svelte-1fxqmzg{margin-right:.5rem;font-weight:700}.controls.svelte-1fxqmzg{text-align:center}.check-btn.svelte-1fxqmzg,.next-btn.svelte-1fxqmzg{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1fxqmzg{color:#fff;background:#22c55e}.check-btn.svelte-1fxqmzg:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.check-btn.svelte-1fxqmzg:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1fxqmzg{color:#fff;background:#10b981}.next-btn.svelte-1fxqmzg:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1fxqmzg{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1fxqmzg{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e}.results-icon.svelte-1fxqmzg{color:#16a34a;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1fxqmzg h4:where(.svelte-1fxqmzg){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1fxqmzg{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-1fxqmzg{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1fxqmzg{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1fxqmzg:hover{background:#16a34a}.info-box.svelte-1fxqmzg{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1fxqmzg strong:where(.svelte-1fxqmzg){color:#8b6914;margin-bottom:.5rem;display:block}.info-box.svelte-1fxqmzg ul:where(.svelte-1fxqmzg){color:#5d4037;margin:0;padding-left:1.25rem}.info-box.svelte-1fxqmzg li:where(.svelte-1fxqmzg){margin:.25rem 0}@media(max-width:600px){.place-columns.svelte-1fxqmzg{grid-template-columns:repeat(2,1fr)}.problem-display.svelte-1fxqmzg{flex-wrap:wrap}.number.svelte-1fxqmzg,.answer.svelte-1fxqmzg{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1fxqmzg,.place-column.svelte-1fxqmzg{transition:none!important;animation:none!important}}.puzzle-container.svelte-izqe6j{transition:all .3s}.puzzle-container.celebrating.svelte-izqe6j{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-izqe6j{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.problem-display.svelte-izqe6j{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:2px solid #a855f7;border-radius:12px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.number.svelte-izqe6j,.answer.svelte-izqe6j{color:#9333ea;background:#fff;border:2px solid #d8b4fe;border-radius:8px;padding:.5rem 1rem;font-size:2rem;font-weight:700}.answer.ready.svelte-izqe6j{background:#10b9811a;border-color:#10b981}.operator.svelte-izqe6j{color:#9333ea;font-size:2rem;font-weight:700}.hint-text.svelte-izqe6j{text-align:center;color:#6b21a8;margin-bottom:1rem;font-size:.9rem;font-style:italic}.instruction-area.svelte-izqe6j{background:var(--bg,#f9fafb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.instruction-area.svelte-izqe6j p:where(.svelte-izqe6j){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.1rem}.sub-instruction.svelte-izqe6j{color:var(--muted,#6b7280)!important;font-size:.9rem!important}.action-btn.svelte-izqe6j{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#9333ea);border:none;border-radius:10px;margin-top:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;box-shadow:0 4px 12px #a855f74d}.action-btn.svelte-izqe6j:hover{transform:translateY(-2px)}.sharing-workspace.svelte-izqe6j{grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.bank-section.svelte-izqe6j{background:linear-gradient(135deg,#fdf8f3,#fff8e7);border:2px solid #e8a838;border-radius:12px;padding:1rem}.bank-label.svelte-izqe6j{text-align:center;color:#92400e;margin-bottom:1rem;font-weight:600}.available-beads.svelte-izqe6j{flex-direction:column;gap:.75rem;display:flex}.bead-pile.svelte-izqe6j{text-align:center;background:#fff;border:1px solid #fde68a;border-radius:8px;padding:.75rem}.pile-count.svelte-izqe6j{color:#c9a227;font-size:1.5rem;font-weight:700;display:block}.pile-label.svelte-izqe6j{color:#92400e;margin-bottom:.5rem;font-size:.7rem;display:block}.share-all-btn.svelte-izqe6j{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:4px;width:100%;margin-bottom:.35rem;padding:.35rem;font-size:.7rem;font-weight:600;display:block}.share-all-btn.svelte-izqe6j:hover:not(:disabled){background:#9333ea}.share-all-btn.svelte-izqe6j:disabled{opacity:.4;cursor:not-allowed}.exchange-btn.svelte-izqe6j{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:4px;width:100%;padding:.3rem;font-size:.65rem;font-weight:600;display:block}.exchange-btn.svelte-izqe6j:hover:not(:disabled){background:#d97706}.exchange-btn.svelte-izqe6j:disabled{opacity:.4;cursor:not-allowed}.all-shared.svelte-izqe6j{text-align:center;color:#10b981;background:#10b98126;border-radius:8px;padding:1rem;font-weight:600}.groups-section.svelte-izqe6j{background:var(--bg,#f9fafb);border-radius:12px;padding:1rem}.groups-label.svelte-izqe6j{text-align:center;color:var(--text,#1f2937);margin-bottom:1rem;font-weight:600}.groups-grid.svelte-izqe6j{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;display:grid}.group-box.svelte-izqe6j{text-align:center;background:#fff;border:2px dashed #d8b4fe;border-radius:10px;padding:1rem;transition:all .2s}.group-box.equal.svelte-izqe6j{background:#10b9811a;border-style:solid;border-color:#10b981}.group-number.svelte-izqe6j{color:var(--muted,#6b7280);font-size:.7rem}.group-amount.svelte-izqe6j{color:#9333ea;font-size:1.75rem;font-weight:700}.unequal-warning.svelte-izqe6j{text-align:center;color:#d97706;background:#f59e0b26;border-radius:6px;margin-top:1rem;padding:.5rem;font-size:.85rem;font-weight:500}.result.svelte-izqe6j{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-izqe6j{color:#10b981;background:#10b98126}.result.incorrect.svelte-izqe6j{color:#ef4444;background:#ef444426}.result-icon.svelte-izqe6j{margin-right:.5rem;font-weight:700}.controls.svelte-izqe6j{text-align:center}.check-btn.svelte-izqe6j,.next-btn.svelte-izqe6j{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-izqe6j{color:#fff;background:#a855f7}.check-btn.svelte-izqe6j:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.check-btn.svelte-izqe6j:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-izqe6j{color:#fff;background:#10b981}.next-btn.svelte-izqe6j:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-izqe6j{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-izqe6j{background:linear-gradient(135deg,#faf5ff,#ede9fe);border-color:#a855f7}.results-icon.svelte-izqe6j{color:#9333ea;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-izqe6j h4:where(.svelte-izqe6j){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-izqe6j{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-izqe6j{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-izqe6j{color:#fff;cursor:pointer;background:#a855f7;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-izqe6j:hover{background:#9333ea}.info-box.svelte-izqe6j{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-izqe6j strong:where(.svelte-izqe6j){color:#8b6914;margin-bottom:.5rem;display:block}.info-box.svelte-izqe6j ul:where(.svelte-izqe6j){color:#5d4037;margin:0;padding-left:1.25rem}.info-box.svelte-izqe6j li:where(.svelte-izqe6j){margin:.25rem 0}@media(max-width:700px){.sharing-workspace.svelte-izqe6j{grid-template-columns:1fr}.problem-display.svelte-izqe6j{flex-wrap:wrap}.number.svelte-izqe6j,.answer.svelte-izqe6j{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-izqe6j,.group-box.svelte-izqe6j{transition:none!important}}.puzzle-container.svelte-17y7q1l{transition:all .3s}.puzzle-container.celebrating.svelte-17y7q1l{box-shadow:0 0 30px #10b9814d}.progress-bar.svelte-17y7q1l{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.problem-display.svelte-17y7q1l{background:linear-gradient(135deg,color-mix(in srgb,var(--bead-color) 15%,white),color-mix(in srgb,var(--bead-color) 25%,white));border:2px solid var(--bead-color);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.skip-label.svelte-17y7q1l{color:color-mix(in srgb,var(--bead-color) 70%,black);font-size:1.5rem;font-weight:700}.hint-text.svelte-17y7q1l{color:color-mix(in srgb,var(--bead-color) 60%,black);margin-top:.5rem;font-size:.9rem;font-style:italic}.count-display.svelte-17y7q1l{background:var(--bg,#f9fafb);text-align:center;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.count-label.svelte-17y7q1l{color:var(--muted,#6b7280);margin-bottom:.5rem;font-size:.85rem;display:block}.count-sequence.svelte-17y7q1l{color:var(--text,#1f2937);font-size:1.25rem;font-weight:600}.empty-count.svelte-17y7q1l{color:var(--muted,#6b7280);font-size:1rem;font-weight:400}.next-hint.svelte-17y7q1l{color:var(--muted,#9ca3af)}.bead-chain.svelte-17y7q1l{background:#1e293b;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bead-row.svelte-17y7q1l{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.bead-row.svelte-17y7q1l:last-child{margin-bottom:0}.bead.svelte-17y7q1l{cursor:pointer;color:#fff;background:#475569;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.bead.svelte-17y7q1l:hover:not(:disabled){transform:scale(1.1)}.bead.multiple.svelte-17y7q1l{background:color-mix(in srgb,var(--bead-color) 50%,#475569)}.bead.next.svelte-17y7q1l{background:var(--bead-color);border-color:#fff;animation:1.5s ease-in-out infinite svelte-17y7q1l-glow}.bead.clicked.svelte-17y7q1l{background:var(--bead-color);cursor:default;border-color:#fff}.bead.svelte-17y7q1l:disabled{cursor:default}.bead-dot.svelte-17y7q1l{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.bead.wrong.svelte-17y7q1l{background:#f59e0b;animation:.6s ease-out svelte-17y7q1l-wrongPulse}@keyframes svelte-17y7q1l-wrongPulse{0%{transform:scale(1.2);box-shadow:0 0 15px #f59e0b}to{box-shadow:none;transform:scale(1)}}@keyframes svelte-17y7q1l-glow{0%,to{box-shadow:0 0 10px var(--bead-color)}50%{box-shadow:0 0 20px var(--bead-color),0 0 30px var(--bead-color)}}.row-label.svelte-17y7q1l{color:#64748b;min-width:30px;margin-left:.5rem;font-size:.75rem}.result.svelte-17y7q1l{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-17y7q1l{color:#10b981;background:#10b98126}.result.incorrect.svelte-17y7q1l{color:#f59e0b;background:#f59e0b26}.result-icon.svelte-17y7q1l{margin-right:.5rem;font-weight:700}.controls.svelte-17y7q1l{text-align:center}.next-btn.svelte-17y7q1l{cursor:pointer;color:#fff;background:#10b981;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.next-btn.svelte-17y7q1l:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-17y7q1l{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-17y7q1l{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.results-icon.svelte-17y7q1l{color:#92400e;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-17y7q1l h4:where(.svelte-17y7q1l){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-17y7q1l{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-17y7q1l{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-17y7q1l{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-17y7q1l:hover{background:#d97706}.info-box.svelte-17y7q1l{background:#fdf8f3;border:1px solid #e8d4b8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-17y7q1l strong:where(.svelte-17y7q1l){color:#8b6914;margin-bottom:.5rem;display:block}.info-box.svelte-17y7q1l ul:where(.svelte-17y7q1l){color:#5d4037;margin:0;padding-left:1.25rem}.info-box.svelte-17y7q1l li:where(.svelte-17y7q1l){margin:.25rem 0}@media(max-width:600px){.bead.svelte-17y7q1l{width:28px;height:28px;font-size:.65rem}.bead-row.svelte-17y7q1l{gap:.35rem}}@media(prefers-reduced-motion:reduce){.bead.svelte-17y7q1l,.puzzle-container.svelte-17y7q1l{transition:none!important;animation:none!important}}.bead-frame.svelte-18vlygd{background:linear-gradient(#fef3c7,#fde68a);border-radius:12px;padding:20px 0;position:relative;overflow:hidden}.frame-border.svelte-18vlygd{pointer-events:none;position:absolute;inset:0}.frame-bar.svelte-18vlygd{background:linear-gradient(#92400e,#78350f);border-radius:6px;height:12px;position:absolute;left:0;right:0;box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0003}.frame-bar.top.svelte-18vlygd{top:0}.frame-bar.bottom.svelte-18vlygd{bottom:0}.frame-post.svelte-18vlygd{background:linear-gradient(90deg,#92400e,#78350f);border-radius:6px;width:12px;position:absolute;top:0;bottom:0;box-shadow:inset 2px 0 4px #fff3,inset -2px 0 4px #0003}.frame-post.left.svelte-18vlygd{left:0}.frame-post.right.svelte-18vlygd{right:0}.frame-divider.svelte-18vlygd{opacity:.5;background:linear-gradient(#a16207,#854d0e);width:4px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.rows-container.svelte-18vlygd{flex-direction:column-reverse;gap:2px;padding:16px 20px;display:flex;position:relative}.bead-row.svelte-18vlygd{align-items:center;height:40px;display:flex;position:relative}.bead-row.svelte-18vlygd:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px;border-radius:4px}.row-wire.svelte-18vlygd{background:linear-gradient(#d4d4d8,#a1a1aa);border-radius:2px;height:4px;position:absolute;left:16px;right:16px;box-shadow:0 1px 2px #0003}.row-label.svelte-18vlygd{text-align:right;opacity:.8;width:55px;font-size:11px;font-weight:600;position:absolute;left:-60px}.row-count.svelte-18vlygd{text-align:center;width:24px;color:var(--row-color);font-size:14px;font-weight:700;position:absolute;right:-30px}.bead.svelte-18vlygd{cursor:pointer;z-index:1;border:none;border-radius:50%;width:26px;height:26px;transition:transform .15s ease-out,box-shadow .15s ease-out;position:absolute;transform:translate(-50%);box-shadow:0 2px 4px #0000004d,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003}.bead.animated.svelte-18vlygd{transition:left .2s ease-out,transform .15s ease-out,box-shadow .15s ease-out}.bead.svelte-18vlygd:disabled{cursor:default}.bead-frame.interactive.svelte-18vlygd .bead:where(.svelte-18vlygd):not(:disabled):hover{transform:translate(-50%)scale(1.15);box-shadow:0 4px 8px #0006,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003}.bead.svelte-18vlygd:focus-visible{outline-offset:2px;outline:2px solid #fff}.bead-shine.svelte-18vlygd{background:#ffffff80;border-radius:50%;width:8px;height:6px;position:absolute;top:4px;left:6px;transform:rotate(-30deg)}.total-display.svelte-18vlygd{z-index:10;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:4px 16px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.total-label.svelte-18vlygd{color:#6b7280;font-size:12px;font-weight:500}.total-value.svelte-18vlygd{color:#1f2937;font-size:18px;font-weight:700}.frame-read-puzzle.svelte-j2w40j{max-width:400px;margin:0 auto;padding:1rem}.puzzle-header.svelte-j2w40j{color:#6b7280;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;display:flex}.instruction.svelte-j2w40j{text-align:center;margin-bottom:1.5rem}.instruction.svelte-j2w40j p:where(.svelte-j2w40j){color:#374151;margin:.25rem 0;font-size:1rem}.sub-instruction.svelte-j2w40j{color:#6b7280!important;font-size:.85rem!important}.frame-container.svelte-j2w40j{justify-content:center;margin:1.5rem 0;padding-left:60px;display:flex}.hint-box.svelte-j2w40j{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:1rem;padding:1rem}.hint-breakdown.svelte-j2w40j{flex-direction:column;gap:.5rem;display:flex}.hint-row.svelte-j2w40j{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.hint-beads.svelte-j2w40j{color:#92400e;font-weight:600}.hint-times.svelte-j2w40j,.hint-equals.svelte-j2w40j{color:#6b7280}.hint-place.svelte-j2w40j{color:#374151}.hint-result.svelte-j2w40j{color:#059669;font-weight:700}.answer-section.svelte-j2w40j{flex-direction:column;align-items:center;gap:.75rem;display:flex}.answer-label.svelte-j2w40j{color:#374151;font-size:1rem;font-weight:500}.answer-input.svelte-j2w40j{text-align:center;border:2px solid #d1d5db;border-radius:8px;width:180px;padding:.75rem 1rem;font-size:1.5rem;transition:all .15s}.answer-input.svelte-j2w40j:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f133}.answer-input.correct.svelte-j2w40j{background:#f0fdf4;border-color:#22c55e}.answer-input.incorrect.svelte-j2w40j{background:#fef2f2;border-color:#ef4444}.button-row.svelte-j2w40j{gap:.75rem;display:flex}.check-btn.svelte-j2w40j,.hint-btn.svelte-j2w40j{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .15s}.check-btn.svelte-j2w40j{color:#fff;background:#6366f1}.check-btn.svelte-j2w40j:hover:not(:disabled){background:#4f46e5}.check-btn.svelte-j2w40j:disabled{cursor:not-allowed;background:#d1d5db}.hint-btn.svelte-j2w40j{color:#92400e;background:#fbbf24}.hint-btn.svelte-j2w40j:hover:not(:disabled){background:#f59e0b}.hint-btn.svelte-j2w40j:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.feedback.svelte-j2w40j{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-j2w40j{color:#166534;background:#dcfce7}.feedback.incorrect.svelte-j2w40j{color:#991b1b;background:#fee2e2}.feedback.hint.svelte-j2w40j{color:#92400e;background:#fef3c7}.complete-screen.svelte-j2w40j{text-align:center;padding:2rem}.complete-icon.svelte-j2w40j{margin-bottom:1rem;font-size:4rem}.complete-screen.svelte-j2w40j h2:where(.svelte-j2w40j){color:#1f2937;margin:0 0 .5rem;font-size:1.5rem}.complete-screen.svelte-j2w40j p:where(.svelte-j2w40j){color:#6b7280;margin:0 0 1rem}.final-score.svelte-j2w40j{color:#22c55e;font-size:3rem;font-weight:700}.frame-build-puzzle.svelte-62krqf{max-width:440px;margin:0 auto;padding:1rem}.puzzle-header.svelte-62krqf{color:#6b7280;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;display:flex}.instruction.svelte-62krqf{text-align:center;margin-bottom:1rem}.instruction.svelte-62krqf p:where(.svelte-62krqf){color:#374151;margin:.25rem 0;font-size:1rem}.target-number.svelte-62krqf{color:#1f2937;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;margin:.75rem 0;padding:.5rem 1.5rem;font-size:2.5rem;font-weight:700;display:inline-block}.sub-instruction.svelte-62krqf{color:#6b7280!important;font-size:.85rem!important}.frame-container.svelte-62krqf{justify-content:center;margin:1rem 0;padding-left:60px;display:flex}.hint-box.svelte-62krqf{background:#ecfdf5;border:1px solid #34d399;border-radius:8px;margin-bottom:1rem;padding:1rem}.hint-title.svelte-62krqf{color:#065f46;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.hint-breakdown.svelte-62krqf{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hint-row.svelte-62krqf{background:#fff;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex}.hint-place.svelte-62krqf{color:#6b7280;font-size:.85rem}.hint-digit.svelte-62krqf{color:#059669;font-size:1.1rem;font-weight:700}.controls.svelte-62krqf{flex-direction:column;align-items:center;gap:1rem;display:flex}.current-value.svelte-62krqf{color:#374151;font-size:1.1rem}.current-value.svelte-62krqf strong:where(.svelte-62krqf){color:#1f2937;font-size:1.25rem}.button-row.svelte-62krqf{gap:.75rem;display:flex}.check-btn.svelte-62krqf,.hint-btn.svelte-62krqf,.reset-btn.svelte-62krqf{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:all .15s}.check-btn.svelte-62krqf{color:#fff;background:#22c55e}.check-btn.svelte-62krqf:hover:not(:disabled){background:#16a34a}.check-btn.svelte-62krqf:disabled{cursor:not-allowed;background:#d1d5db}.hint-btn.svelte-62krqf{color:#92400e;background:#fbbf24}.hint-btn.svelte-62krqf:hover:not(:disabled){background:#f59e0b}.hint-btn.svelte-62krqf:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.reset-btn.svelte-62krqf{color:#374151;background:#e5e7eb}.reset-btn.svelte-62krqf:hover{background:#d1d5db}.feedback.svelte-62krqf{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-62krqf{color:#166534;background:#dcfce7}.feedback.incorrect.svelte-62krqf{color:#991b1b;background:#fee2e2}.feedback.hint.svelte-62krqf{color:#065f46;background:#ecfdf5}.complete-screen.svelte-62krqf{text-align:center;padding:2rem}.complete-icon.svelte-62krqf{margin-bottom:1rem;font-size:4rem}.complete-screen.svelte-62krqf h2:where(.svelte-62krqf){color:#1f2937;margin:0 0 .5rem;font-size:1.5rem}.complete-screen.svelte-62krqf p:where(.svelte-62krqf){color:#6b7280;margin:0 0 1rem}.final-score.svelte-62krqf{color:#22c55e;font-size:3rem;font-weight:700}.stamp-tray.svelte-16ksunb{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;width:100%;padding:12px}.tray-label.svelte-16ksunb{text-align:center;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.8rem;font-weight:600}.tray-columns.svelte-16ksunb{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tray-column.svelte-16ksunb{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.tray-column.needs-exchange.svelte-16ksunb{animation:1.5s ease-in-out infinite svelte-16ksunb-pulse-glow}@keyframes svelte-16ksunb-pulse-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #f59e0b66}}.col-header.svelte-16ksunb{text-align:center;border-radius:6px 6px 0 0;width:100%;margin-bottom:2px;padding:4px 2px}.col-label.svelte-16ksunb{color:#fff;text-shadow:0 1px 1px #0003;font-size:.7rem;font-weight:700}.stamp-area.svelte-16ksunb{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:80px;padding:4px 2px;transition:background .15s;display:flex;position:relative}.stamp-area.svelte-16ksunb:hover{background:#00000008}.stamp-area.svelte-16ksunb:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:1px}.empty-hint.svelte-16ksunb{color:var(--muted,#94a3b8);opacity:.5;font-size:1.2rem}.stamp-stack.svelte-16ksunb{flex-direction:column-reverse;align-items:center;gap:1px;width:100%;display:flex}.stamp-tile-mini.svelte-16ksunb{border-radius:3px;justify-content:center;align-items:center;width:90%;max-width:44px;height:20px;display:flex;box-shadow:0 1px 2px #00000026}.compact.svelte-16ksunb .stamp-tile-mini:where(.svelte-16ksunb){max-width:36px;height:16px}.stamp-num.svelte-16ksunb{color:#ffffffe6;font-family:Georgia,serif;font-size:.55rem;font-weight:700}.overflow-indicator.svelte-16ksunb{color:var(--muted,#64748b);margin-top:2px;font-size:.65rem;font-weight:600}.stamp-count.svelte-16ksunb{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.8rem;font-weight:700}.remove-btn.svelte-16ksunb{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:28px;height:28px;color:var(--text,#374151);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-top:4px;font-size:1rem;font-weight:700;transition:all .12s;display:flex}.remove-btn.svelte-16ksunb:hover{color:#ef4444;background:#fee2e2;border-color:#ef4444}.exchange-zone.svelte-16ksunb{flex-direction:column;gap:2px;width:100%;margin-top:4px;display:flex}.exchange-btn.svelte-16ksunb{border:1px solid var(--border,#e2e8f0);background:var(--bg,#f8fafc);color:var(--text,#374151);cursor:pointer;white-space:nowrap;text-align:center;border-radius:4px;padding:3px 4px;font-size:.55rem;font-weight:500;transition:all .12s}.exchange-btn.up.svelte-16ksunb{color:#92400e;background:#fef3c7;border-color:#f59e0b}.exchange-btn.up.svelte-16ksunb:hover{background:#fde68a}.exchange-btn.down.svelte-16ksunb{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}.exchange-btn.down.svelte-16ksunb:hover{background:#ddd6fe}.tray-total.svelte-16ksunb{border-top:1px solid var(--border,#e2e8f0);justify-content:center;align-items:baseline;gap:6px;margin-top:8px;padding-top:8px;display:flex}.total-label.svelte-16ksunb{color:var(--muted,#64748b);font-size:.8rem}.total-value.svelte-16ksunb{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.compact.svelte-16ksunb .stamp-area:where(.svelte-16ksunb){min-height:60px}.compact.svelte-16ksunb .stamp-count:where(.svelte-16ksunb){font-size:.7rem}.compact.svelte-16ksunb .tray-total:where(.svelte-16ksunb){margin-top:4px;padding-top:4px}@media(prefers-reduced-motion:reduce){.tray-column.needs-exchange.svelte-16ksunb{animation:none;box-shadow:0 0 6px #f59e0b66}}.stamp-build-puzzle.svelte-6znuf5{max-width:480px;margin:0 auto;padding:.75rem}.puzzle-header.svelte-6znuf5{color:var(--muted,#64748b);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.target-section.svelte-6znuf5{text-align:center;margin-bottom:1rem}.target-label.svelte-6znuf5{color:var(--text,#374151);margin:0 0 .5rem;font-size:.95rem}.target-number.svelte-6znuf5{color:var(--text,#1f2937);background:var(--bg,#f1f5f9);border:2px solid var(--border,#e2e8f0);font-variant-numeric:tabular-nums;border-radius:12px;padding:.5rem 1.5rem;font-size:2.25rem;font-weight:700;display:inline-block}.tray-area.svelte-6znuf5{margin-bottom:.75rem}.hint-box.svelte-6znuf5{color:#065f46;background:#ecfdf5;border:1px solid #34d399;border-radius:8px;align-items:center;gap:8px;margin-bottom:.75rem;padding:8px 12px;font-size:.85rem;display:flex}.hint-icon.svelte-6znuf5{color:#fff;background:#34d399;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.controls.svelte-6znuf5{justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.btn.svelte-6znuf5{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .12s}.btn.check.svelte-6znuf5{color:#fff;background:#22c55e}.btn.check.svelte-6znuf5:hover:not(:disabled){background:#16a34a}.btn.hint.svelte-6znuf5{color:#92400e;background:#fbbf24}.btn.hint.svelte-6znuf5:hover:not(:disabled){background:#f59e0b}.btn.reset.svelte-6znuf5{background:var(--bg,#e5e7eb);color:var(--text,#374151)}.btn.reset.svelte-6znuf5:hover{background:#d1d5db}.btn.svelte-6znuf5:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-6znuf5{text-align:center;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:500}.feedback.correct.svelte-6znuf5{color:#166534;background:#dcfce7}.feedback.nudge.svelte-6znuf5{color:#92400e;background:#fef3c7}.feedback.hint.svelte-6znuf5{color:#065f46;background:#ecfdf5}.complete-screen.svelte-6znuf5{text-align:center;padding:2rem}.complete-badge.svelte-6znuf5{color:var(--text,#1f2937);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.complete-screen.svelte-6znuf5 p:where(.svelte-6znuf5){color:var(--muted,#6b7280);margin:0 0 1rem}.final-score.svelte-6znuf5{color:#22c55e;font-size:2.5rem;font-weight:700}.stamp-exchange-puzzle.svelte-vhazk{max-width:480px;margin:0 auto;padding:.75rem}.puzzle-header.svelte-vhazk{color:var(--muted,#64748b);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.instruction-area.svelte-vhazk{text-align:center;margin-bottom:1rem}.instruction-text.svelte-vhazk{color:var(--text,#374151);margin:0 0 .5rem;font-size:1rem;font-weight:500}.value-badge.svelte-vhazk{background:var(--bg,#f1f5f9);border:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 10px;font-size:.8rem;display:inline-block}.tray-area.svelte-vhazk{margin-bottom:.75rem}.target-display.svelte-vhazk{justify-content:center;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.target-label.svelte-vhazk{color:var(--muted,#64748b);font-size:.8rem;font-weight:600}.target-col.svelte-vhazk{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:6px;flex-direction:column;align-items:center;min-width:40px;padding:4px 10px;transition:all .2s;display:flex}.target-col.done.svelte-vhazk{background:#dcfce7;border-color:#22c55e}.target-header.svelte-vhazk{color:var(--muted,#94a3b8);text-transform:uppercase;font-size:.6rem;font-weight:600}.target-val.svelte-vhazk{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.hint-box.svelte-vhazk{color:#065f46;background:#ecfdf5;border:1px solid #34d399;border-radius:8px;align-items:center;gap:8px;margin-bottom:.75rem;padding:8px 12px;font-size:.85rem;display:flex}.hint-icon.svelte-vhazk{color:#fff;background:#34d399;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.controls.svelte-vhazk{justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.btn.svelte-vhazk{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .12s}.btn.hint.svelte-vhazk{color:#92400e;background:#fbbf24}.btn.hint.svelte-vhazk:hover:not(:disabled){background:#f59e0b}.btn.reset.svelte-vhazk{background:var(--bg,#e5e7eb);color:var(--text,#374151)}.btn.reset.svelte-vhazk:hover{background:#d1d5db}.btn.svelte-vhazk:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-vhazk{text-align:center;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:500}.feedback.correct.svelte-vhazk{color:#166534;background:#dcfce7}.feedback.nudge.svelte-vhazk{color:#92400e;background:#fef3c7}.feedback.hint.svelte-vhazk{color:#065f46;background:#ecfdf5}.complete-screen.svelte-vhazk{text-align:center;padding:2rem}.complete-badge.svelte-vhazk{color:var(--text,#1f2937);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.complete-screen.svelte-vhazk p:where(.svelte-vhazk){color:var(--muted,#6b7280);margin:0 0 1rem}.final-score.svelte-vhazk{color:#22c55e;font-size:2.5rem;font-weight:700}.stamp-add-puzzle.svelte-1e5arc0{max-width:520px;margin:0 auto;padding:.75rem}.puzzle-header.svelte-1e5arc0{color:var(--muted,#64748b);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.problem-display.svelte-1e5arc0{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-bottom:1rem;display:flex}.operand.svelte-1e5arc0{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.operator.svelte-1e5arc0,.equals.svelte-1e5arc0{color:var(--muted,#64748b);font-size:1.5rem;font-weight:600}.answer-slot.svelte-1e5arc0{color:#22c55e;text-align:center;font-variant-numeric:tabular-nums;min-width:60px;font-size:1.75rem;font-weight:700}.addend-trays.svelte-1e5arc0{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:1rem;display:grid}.op-symbol.svelte-1e5arc0{color:var(--muted,#94a3b8);padding:0 4px;font-size:1.5rem;font-weight:700}.result-area.svelte-1e5arc0{margin-bottom:.75rem}.exchange-prompt.svelte-1e5arc0{text-align:center;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:.75rem;padding:8px;font-size:.85rem}.controls.svelte-1e5arc0{justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.btn.svelte-1e5arc0{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .12s}.btn.combine.svelte-1e5arc0{color:#fff;background:#3b82f6}.btn.combine.svelte-1e5arc0:hover{background:#2563eb}.btn.check.svelte-1e5arc0{color:#fff;background:#22c55e}.btn.check.svelte-1e5arc0:hover{background:#16a34a}.btn.hint.svelte-1e5arc0{color:#92400e;background:#fbbf24}.btn.hint.svelte-1e5arc0:hover:not(:disabled){background:#f59e0b}.btn.svelte-1e5arc0:disabled{opacity:.5;cursor:not-allowed}.hint-box.svelte-1e5arc0{color:#065f46;background:#ecfdf5;border:1px solid #34d399;border-radius:8px;align-items:center;gap:8px;margin-bottom:.75rem;padding:8px 12px;font-size:.85rem;display:flex}.hint-icon.svelte-1e5arc0{color:#fff;background:#34d399;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.feedback.svelte-1e5arc0{text-align:center;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:500}.feedback.correct.svelte-1e5arc0{color:#166534;background:#dcfce7}.feedback.nudge.svelte-1e5arc0{color:#92400e;background:#fef3c7}.feedback.hint.svelte-1e5arc0{color:#065f46;background:#ecfdf5}.complete-screen.svelte-1e5arc0{text-align:center;padding:2rem}.complete-badge.svelte-1e5arc0{color:var(--text,#1f2937);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.complete-screen.svelte-1e5arc0 p:where(.svelte-1e5arc0){color:var(--muted,#6b7280);margin:0 0 1rem}.final-score.svelte-1e5arc0{color:#22c55e;font-size:2.5rem;font-weight:700}.stamp-subtract-puzzle.svelte-1otikbl{max-width:520px;margin:0 auto;padding:.75rem}.puzzle-header.svelte-1otikbl{color:var(--muted,#64748b);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.problem-display.svelte-1otikbl{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;margin-bottom:1rem;display:flex}.operand.svelte-1otikbl{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.operator.svelte-1otikbl,.equals.svelte-1otikbl{color:var(--muted,#64748b);font-size:1.5rem;font-weight:600}.answer-slot.svelte-1otikbl{color:#22c55e;text-align:center;font-variant-numeric:tabular-nums;min-width:60px;font-size:1.75rem;font-weight:700}.remove-reference.svelte-1otikbl{justify-content:center;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.ref-label.svelte-1otikbl{color:#ef4444;font-size:.8rem;font-weight:600}.ref-col.svelte-1otikbl{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;flex-direction:column;align-items:center;min-width:40px;padding:4px 10px;transition:all .2s;display:flex}.ref-col.done.svelte-1otikbl{background:#dcfce7;border-color:#22c55e}.ref-header.svelte-1otikbl{color:var(--muted,#94a3b8);text-transform:uppercase;font-size:.6rem;font-weight:600}.ref-val.svelte-1otikbl{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.tray-area.svelte-1otikbl{margin-bottom:.75rem}.sub-instruction.svelte-1otikbl{text-align:center;color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.85rem}.controls.svelte-1otikbl{justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.btn.svelte-1otikbl{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .12s}.btn.start.svelte-1otikbl{color:#fff;background:#ef4444}.btn.start.svelte-1otikbl:hover{background:#dc2626}.btn.check.svelte-1otikbl{color:#fff;background:#22c55e}.btn.check.svelte-1otikbl:hover{background:#16a34a}.btn.hint.svelte-1otikbl{color:#92400e;background:#fbbf24}.btn.hint.svelte-1otikbl:hover:not(:disabled){background:#f59e0b}.btn.svelte-1otikbl:disabled{opacity:.5;cursor:not-allowed}.hint-box.svelte-1otikbl{color:#065f46;background:#ecfdf5;border:1px solid #34d399;border-radius:8px;align-items:center;gap:8px;margin-bottom:.75rem;padding:8px 12px;font-size:.85rem;display:flex}.hint-icon.svelte-1otikbl{color:#fff;background:#34d399;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.feedback.svelte-1otikbl{text-align:center;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:500}.feedback.correct.svelte-1otikbl{color:#166534;background:#dcfce7}.feedback.nudge.svelte-1otikbl{color:#92400e;background:#fef3c7}.feedback.hint.svelte-1otikbl{color:#065f46;background:#ecfdf5}.complete-screen.svelte-1otikbl{text-align:center;padding:2rem}.complete-badge.svelte-1otikbl{color:var(--text,#1f2937);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.complete-screen.svelte-1otikbl p:where(.svelte-1otikbl){color:var(--muted,#6b7280);margin:0 0 1rem}.final-score.svelte-1otikbl{color:#22c55e;font-size:2.5rem;font-weight:700}.stamp-multiply-puzzle.svelte-fok2fp{max-width:500px;margin:0 auto;padding:.75rem}.puzzle-header.svelte-fok2fp{color:var(--muted,#64748b);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.problem-display.svelte-fok2fp{justify-content:center;align-items:baseline;gap:10px;margin-bottom:1rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.operand.svelte-fok2fp{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.operator.svelte-fok2fp{color:var(--muted,#64748b);font-size:1.3rem;font-weight:500}.multiplier-val.svelte-fok2fp{color:#8b5cf6}.result-val.svelte-fok2fp{color:#22c55e}.tray-section.svelte-fok2fp{margin-bottom:.75rem}.multiplier-section.svelte-fok2fp{justify-content:center;align-items:center;gap:10px;margin-bottom:.75rem;display:flex}.multiplier-label.svelte-fok2fp{color:var(--muted,#64748b);font-size:.85rem;font-weight:600}.multiplier-selector.svelte-fok2fp{gap:4px;display:flex}.mult-btn.svelte-fok2fp{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:36px;height:36px;color:var(--text,#374151);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:all .12s;display:flex}.mult-btn.active.svelte-fok2fp{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.mult-btn.svelte-fok2fp:hover:not(.active){background:var(--bg,#f1f5f9)}.action-row.svelte-fok2fp{justify-content:center;gap:8px;margin-bottom:.75rem;display:flex}.result-area.svelte-fok2fp{margin-bottom:.75rem}.controls.svelte-fok2fp{justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.btn.svelte-fok2fp{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .12s}.btn.copy.svelte-fok2fp{color:#fff;background:#8b5cf6}.btn.copy.svelte-fok2fp:hover:not(:disabled){background:#7c3aed}.btn.auto-fill.svelte-fok2fp{background:var(--bg,#e5e7eb);color:var(--text,#374151)}.btn.auto-fill.svelte-fok2fp:hover{background:#d1d5db}.btn.verify.svelte-fok2fp{color:#fff;background:#22c55e}.btn.verify.svelte-fok2fp:hover{background:#16a34a}.btn.hint-btn.svelte-fok2fp{color:#92400e;background:#fbbf24}.btn.hint-btn.svelte-fok2fp:hover:not(:disabled){background:#f59e0b}.btn.svelte-fok2fp:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-fok2fp{text-align:center;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:500}.feedback.correct.svelte-fok2fp{color:#166534;background:#dcfce7}.feedback.nudge.svelte-fok2fp{color:#92400e;background:#fef3c7}.feedback.hint.svelte-fok2fp{color:#065f46;background:#ecfdf5}.complete-screen.svelte-fok2fp{text-align:center;padding:2rem}.complete-badge.svelte-fok2fp{color:var(--text,#1f2937);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.complete-screen.svelte-fok2fp p:where(.svelte-fok2fp){color:var(--muted,#6b7280);margin:0 0 1rem}.final-score.svelte-fok2fp{color:#22c55e;font-size:2.5rem;font-weight:700}.stamp-divide-puzzle.svelte-11m3fkg{max-width:560px;margin:0 auto;padding:.75rem}.puzzle-header.svelte-11m3fkg{color:var(--muted,#64748b);justify-content:space-between;margin-bottom:.75rem;font-size:.85rem;display:flex}.problem-display.svelte-11m3fkg{justify-content:center;align-items:baseline;gap:10px;margin-bottom:1rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.operand.svelte-11m3fkg{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.operator.svelte-11m3fkg{color:var(--muted,#64748b);font-size:1.3rem;font-weight:500}.divisor-val.svelte-11m3fkg{color:#8b5cf6}.result-val.svelte-11m3fkg{color:#22c55e}.tray-section.svelte-11m3fkg{margin-bottom:.75rem}.divisor-section.svelte-11m3fkg{justify-content:center;align-items:center;gap:10px;margin-bottom:.75rem;display:flex}.divisor-label.svelte-11m3fkg{color:var(--muted,#64748b);font-size:.85rem;font-weight:600}.divisor-selector.svelte-11m3fkg{gap:4px;display:flex}.div-btn.svelte-11m3fkg{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);width:36px;height:36px;color:var(--text,#374151);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:all .12s;display:flex}.div-btn.active.svelte-11m3fkg{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.div-btn.svelte-11m3fkg:hover:not(.active){background:var(--bg,#f1f5f9)}.action-row.svelte-11m3fkg{justify-content:center;gap:8px;margin-bottom:.75rem;display:flex}.source-section.svelte-11m3fkg{background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;margin-bottom:.75rem;padding:10px}.source-label.svelte-11m3fkg{color:#92400e;text-align:center;margin-bottom:6px;font-size:.8rem;font-weight:600}.source-columns.svelte-11m3fkg{justify-content:center;gap:10px;margin-bottom:8px;display:flex}.source-col.svelte-11m3fkg{flex-direction:column;align-items:center;gap:4px;display:flex}.source-header.svelte-11m3fkg{color:var(--muted,#64748b);text-transform:uppercase;font-size:.65rem;font-weight:600}.source-count.svelte-11m3fkg{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.source-actions.svelte-11m3fkg{gap:3px;display:flex}.src-btn.svelte-11m3fkg{border:1px solid var(--border,#e2e8f0);cursor:pointer;border-radius:4px;padding:3px 6px;font-size:.6rem;font-weight:500;transition:all .12s}.src-btn.share.svelte-11m3fkg{color:#166534;background:#dcfce7;border-color:#22c55e}.src-btn.share.svelte-11m3fkg:hover:not(:disabled){background:#bbf7d0}.src-btn.exchange.svelte-11m3fkg{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}.src-btn.exchange.svelte-11m3fkg:hover{background:#ddd6fe}.src-btn.svelte-11m3fkg:disabled{opacity:.4;cursor:not-allowed}.remainder-btn.svelte-11m3fkg{margin:4px auto 0;padding:4px 10px;font-size:.7rem;display:block}.sharing-area.svelte-11m3fkg{margin-bottom:.75rem}.sharing-label.svelte-11m3fkg{color:var(--muted,#64748b);text-align:center;margin-bottom:6px;font-size:.8rem;font-weight:600}.sharing-grid.svelte-11m3fkg{gap:6px;display:grid}.sharing-col.svelte-11m3fkg{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;border-radius:8px;padding:6px}.group-header.svelte-11m3fkg{color:var(--muted,#94a3b8);text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:600}.group-stamps.svelte-11m3fkg{flex-direction:column;gap:2px;min-height:24px;display:flex}.group-stamp.svelte-11m3fkg{color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-size:.65rem;font-weight:600;display:flex}.gs-count.svelte-11m3fkg{font-weight:700}.gs-label.svelte-11m3fkg{opacity:.8}.group-total.svelte-11m3fkg{color:var(--text,#1f2937);border-top:1px solid var(--border,#e2e8f0);font-variant-numeric:tabular-nums;margin-top:4px;padding-top:4px;font-size:.85rem;font-weight:700}.remainder-display.svelte-11m3fkg{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:.75rem;padding:6px 12px;display:flex}.remainder-label.svelte-11m3fkg{color:#92400e;font-size:.85rem;font-weight:600}.remainder-value.svelte-11m3fkg{color:var(--text,#1f2937);font-size:1.1rem;font-weight:700}.controls.svelte-11m3fkg{justify-content:center;gap:.75rem;margin-bottom:.5rem;display:flex}.btn.svelte-11m3fkg{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;transition:all .12s}.btn.distribute-btn.svelte-11m3fkg{color:#fff;background:#8b5cf6}.btn.distribute-btn.svelte-11m3fkg:hover:not(:disabled){background:#7c3aed}.btn.auto-fill.svelte-11m3fkg{background:var(--bg,#e5e7eb);color:var(--text,#374151)}.btn.auto-fill.svelte-11m3fkg:hover{background:#d1d5db}.btn.verify.svelte-11m3fkg{color:#fff;background:#22c55e}.btn.verify.svelte-11m3fkg:hover{background:#16a34a}.btn.hint-btn.svelte-11m3fkg{color:#92400e;background:#fbbf24}.btn.hint-btn.svelte-11m3fkg:hover:not(:disabled){background:#f59e0b}.btn.svelte-11m3fkg:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-11m3fkg{text-align:center;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:500}.feedback.correct.svelte-11m3fkg{color:#166534;background:#dcfce7}.feedback.nudge.svelte-11m3fkg{color:#92400e;background:#fef3c7}.feedback.hint.svelte-11m3fkg{color:#065f46;background:#ecfdf5}.complete-screen.svelte-11m3fkg{text-align:center;padding:2rem}.complete-badge.svelte-11m3fkg{color:var(--text,#1f2937);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.complete-screen.svelte-11m3fkg p:where(.svelte-11m3fkg){color:var(--muted,#6b7280);margin:0 0 1rem}.final-score.svelte-11m3fkg{color:#22c55e;font-size:2.5rem;font-weight:700}@media(max-width:600px){.sharing-grid.svelte-11m3fkg{grid-template-columns:repeat(3,1fr)!important}}.fraction-build-puzzle.svelte-1qmah7a{max-width:400px;margin:0 auto;padding:1rem}.puzzle-header.svelte-1qmah7a{color:#6b7280;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;display:flex}.instruction.svelte-1qmah7a{text-align:center;margin-bottom:1rem}.instruction.svelte-1qmah7a p:where(.svelte-1qmah7a){color:#374151;margin:0 0 .75rem;font-size:1rem}.target-fraction.svelte-1qmah7a{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;flex-direction:column;align-items:center;padding:.75rem 1.5rem;display:inline-flex}.numerator.svelte-1qmah7a,.denominator.svelte-1qmah7a{color:#92400e;font-size:2rem;font-weight:700;line-height:1.2}.fraction-bar.svelte-1qmah7a{background:#92400e;border-radius:2px;width:60px;height:4px;margin:4px 0}.circle-container.svelte-1qmah7a{justify-content:center;margin:1.5rem 0;display:flex}.slice.svelte-1qmah7a{cursor:pointer;transition:all .15s}.slice.svelte-1qmah7a:hover{filter:brightness(1.1)}.slice.selected.svelte-1qmah7a{filter:brightness()}.slice.svelte-1qmah7a:focus-visible{outline-offset:2px;outline:3px solid #6366f1}.status.svelte-1qmah7a{text-align:center;color:#374151;margin-bottom:1rem;font-size:1.1rem}.selected-count.svelte-1qmah7a{color:var(--fraction-color,#f97316);font-size:1.5rem;font-weight:700}.status-text.svelte-1qmah7a{margin-left:.25rem}.button-row.svelte-1qmah7a{justify-content:center;gap:.75rem;display:flex}.check-btn.svelte-1qmah7a,.hint-btn.svelte-1qmah7a{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .15s}.check-btn.svelte-1qmah7a{color:#fff;background:#22c55e}.check-btn.svelte-1qmah7a:hover:not(:disabled){background:#16a34a}.check-btn.svelte-1qmah7a:disabled{cursor:not-allowed;background:#d1d5db}.hint-btn.svelte-1qmah7a{color:#92400e;background:#fbbf24}.hint-btn.svelte-1qmah7a:hover{background:#f59e0b}.feedback.svelte-1qmah7a{text-align:center;border-radius:8px;margin-top:1rem;padding:.75rem;font-weight:500}.feedback.correct.svelte-1qmah7a{color:#166534;background:#dcfce7}.feedback.incorrect.svelte-1qmah7a,.feedback.hint.svelte-1qmah7a{color:#92400e;background:#fef3c7}.complete-screen.svelte-1qmah7a{text-align:center;padding:2rem}.complete-icon.svelte-1qmah7a{margin-bottom:1rem;font-size:4rem}.complete-screen.svelte-1qmah7a h2:where(.svelte-1qmah7a){color:#1f2937;margin:0 0 .5rem;font-size:1.5rem}.complete-screen.svelte-1qmah7a p:where(.svelte-1qmah7a){color:#6b7280;margin:0 0 1rem}.final-score.svelte-1qmah7a{color:#22c55e;font-size:3rem;font-weight:700}.puzzle-container.svelte-1jpn990{transition:all .3s}.puzzle-container.celebrating.svelte-1jpn990{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-1jpn990{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-1jpn990{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1jpn990{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-1jpn990{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.frames-area.svelte-1jpn990{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.frames-row.svelte-1jpn990{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:1rem;display:flex}.frame.svelte-1jpn990{width:var(--frame-size);height:var(--frame-size);cursor:pointer;background:#8b45130d;border:3px dashed #8b4513;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.frame.drop-target.svelte-1jpn990{background:#10b9811a;border-color:#10b981}.frame.has-circle.svelte-1jpn990{border-style:solid;border-color:#8b4513}.frame.correct.svelte-1jpn990{background:#10b98126;border-color:#10b981}.frame.incorrect.svelte-1jpn990{background:#ef444426;border-color:#ef4444}.circle.svelte-1jpn990{width:var(--circle-size);height:var(--circle-size);cursor:grab;background:radial-gradient(circle at 35% 35%,#deb887,#c9a227,#8b4513);border-radius:50%;transition:transform .2s;box-shadow:2px 2px 4px #0003,inset -2px -2px 4px #0000001a,inset 2px 2px 4px #ffffff4d}.circle.draggable.svelte-1jpn990:hover{transform:scale(1.05)}.circle.dragging.svelte-1jpn990{opacity:.5;cursor:grabbing}.circle.placed.svelte-1jpn990{cursor:pointer}.circle.placed.svelte-1jpn990:hover{transform:scale(1.02);box-shadow:0 0 0 3px #ef44444d,2px 2px 4px #0003}.circles-bank.svelte-1jpn990{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-1jpn990{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.circles-row.svelte-1jpn990{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:100px;display:flex}.result.svelte-1jpn990{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-1jpn990{color:#10b981;background:#10b98126}.result.incorrect.svelte-1jpn990{color:#ef4444;background:#ef444426}.result-icon.svelte-1jpn990{margin-right:.5rem;font-weight:700}.controls.svelte-1jpn990{text-align:center}.check-btn.svelte-1jpn990,.next-btn.svelte-1jpn990{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1jpn990{color:#fff;background:#8b4513}.check-btn.svelte-1jpn990:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-1jpn990:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1jpn990{color:#fff;background:#10b981}.next-btn.svelte-1jpn990:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1jpn990{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1jpn990{background:linear-gradient(135deg,#faf5eb,#f5ebe0);border-color:#8b4513}.results-icon.svelte-1jpn990{color:#8b4513;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1jpn990 h4:where(.svelte-1jpn990){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1jpn990{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-1jpn990{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1jpn990{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1jpn990:hover{background:#6d3610}.info-box.svelte-1jpn990{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1jpn990 strong:where(.svelte-1jpn990){color:#5d4037;margin-bottom:.5rem;display:block}@media(max-width:600px){.frames-row.svelte-1jpn990,.circles-row.svelte-1jpn990{gap:.5rem}.frames-area.svelte-1jpn990{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1jpn990,.circle.svelte-1jpn990,.frame.svelte-1jpn990{transition:none!important}}.puzzle-container.svelte-1xfiy09{transition:all .3s}.puzzle-container.celebrating.svelte-1xfiy09{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-1xfiy09{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-1xfiy09{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1xfiy09{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-1xfiy09{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.frames-area.svelte-1xfiy09{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.frames-row.svelte-1xfiy09{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.frame.svelte-1xfiy09{width:var(--frame-width);height:var(--frame-height);cursor:pointer;background:#8b45130d;border:3px dashed #8b4513;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.frame.drop-target.svelte-1xfiy09{background:#10b9811a;border-color:#10b981}.frame.has-rect.svelte-1xfiy09{border-style:solid;border-color:#8b4513}.frame.settling.svelte-1xfiy09{animation:.3s ease-out svelte-1xfiy09-settle}.frame.correct.svelte-1xfiy09{background:#10b98126;border-color:#10b981}.frame.incorrect.svelte-1xfiy09{background:#ef444426;border-color:#ef4444}@keyframes svelte-1xfiy09-settle{0%{transform:translateY(-4px)}50%{transform:translateY(2px)}to{transform:translateY(0)}}.rectangle.svelte-1xfiy09{width:var(--rect-width);height:var(--rect-height);cursor:grab;background:linear-gradient(135deg,#deb887,#c9a227,#8b4513);border-radius:3px;transition:transform .2s;box-shadow:2px 2px 4px #0003,inset -1px -1px 3px #0000001a,inset 1px 1px 3px #ffffff4d}.rectangle.draggable.svelte-1xfiy09:hover{transform:scale(1.05)}.rectangle.dragging.svelte-1xfiy09{opacity:.5;cursor:grabbing}.rectangle.placed.svelte-1xfiy09{cursor:pointer}.rectangle.placed.svelte-1xfiy09:hover{box-shadow:0 0 0 3px #ef44444d,2px 2px 4px #0003}.rectangle.settling.svelte-1xfiy09{animation:.3s ease-out svelte-1xfiy09-rectSettle}@keyframes svelte-1xfiy09-rectSettle{0%{transform:translateY(-4px)rotate(-1deg)}50%{transform:translateY(1px)rotate(.5deg)}to{transform:translateY(0)rotate(0)}}.rects-bank.svelte-1xfiy09{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-1xfiy09{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.rects-row.svelte-1xfiy09{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:100px;display:flex}.result.svelte-1xfiy09{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-1xfiy09{color:#10b981;background:#10b98126}.result.incorrect.svelte-1xfiy09{color:#ef4444;background:#ef444426}.result-icon.svelte-1xfiy09{margin-right:.5rem;font-weight:700}.controls.svelte-1xfiy09{text-align:center}.check-btn.svelte-1xfiy09,.next-btn.svelte-1xfiy09{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1xfiy09{color:#fff;background:#8b4513}.check-btn.svelte-1xfiy09:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-1xfiy09:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1xfiy09{color:#fff;background:#10b981}.next-btn.svelte-1xfiy09:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1xfiy09{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1xfiy09{background:linear-gradient(135deg,#faf5eb,#f5ebe0);border-color:#8b4513}.results-icon.svelte-1xfiy09{color:#8b4513;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1xfiy09 h4:where(.svelte-1xfiy09){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-1xfiy09{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1xfiy09{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1xfiy09:hover{background:#6d3610}.info-box.svelte-1xfiy09{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1xfiy09 strong:where(.svelte-1xfiy09){color:#5d4037;margin-bottom:.5rem;display:block}@media(max-width:600px){.frames-row.svelte-1xfiy09,.rects-row.svelte-1xfiy09{gap:.75rem}.frames-area.svelte-1xfiy09{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1xfiy09,.rectangle.svelte-1xfiy09,.frame.svelte-1xfiy09{transition:none!important;animation:none!important}}.puzzle-container.svelte-t02hge{transition:all .3s}.puzzle-container.celebrating.svelte-t02hge{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-t02hge{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-t02hge{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-t02hge{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-t02hge{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.frames-area.svelte-t02hge{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.frames-row.svelte-t02hge{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.frame.svelte-t02hge{width:var(--poly-size);height:var(--poly-size);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.frame-outline.svelte-t02hge{opacity:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame.drop-target.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#10b981}.frame.hovered.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#10b981;stroke-width:3px}.frame.has-polygon.svelte-t02hge .frame-outline:where(.svelte-t02hge){opacity:1}.frame.has-polygon.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke-dasharray:none}.frame.correct.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#10b981}.frame.incorrect.svelte-t02hge .frame-outline:where(.svelte-t02hge) path:where(.svelte-t02hge){stroke:#ef4444}.side-count.svelte-t02hge{color:var(--muted,#6b7280);opacity:0;white-space:nowrap;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%)}.frame.svelte-t02hge:hover .side-count:where(.svelte-t02hge),.frame.svelte-t02hge:focus .side-count:where(.svelte-t02hge){opacity:1}.polygon.svelte-t02hge{cursor:grab;justify-content:center;align-items:center;transition:transform .2s;display:flex}.polygon.draggable.svelte-t02hge:hover{transform:scale(1.08)}.polygon.dragging.svelte-t02hge{opacity:.5;cursor:grabbing}.polygon.placed.svelte-t02hge{cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.polygon.placed.svelte-t02hge:hover{filter:brightness(1.1)}.polygon.svelte-t02hge svg:where(.svelte-t02hge){filter:drop-shadow(2px 2px 3px #0003)}.polygons-bank.svelte-t02hge{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-t02hge{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.polygons-row.svelte-t02hge{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:100px;display:flex}.result.svelte-t02hge{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-t02hge{color:#10b981;background:#10b98126}.result.incorrect.svelte-t02hge{color:#ef4444;background:#ef444426}.result-icon.svelte-t02hge{margin-right:.5rem;font-weight:700}.controls.svelte-t02hge{text-align:center}.check-btn.svelte-t02hge,.next-btn.svelte-t02hge{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-t02hge{color:#fff;background:#8b4513}.check-btn.svelte-t02hge:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-t02hge:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-t02hge{color:#fff;background:#10b981}.next-btn.svelte-t02hge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-t02hge{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-t02hge{background:linear-gradient(135deg,#faf5eb,#f5ebe0);border-color:#8b4513}.results-icon.svelte-t02hge{color:#8b4513;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-t02hge h4:where(.svelte-t02hge){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-t02hge{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-t02hge{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-t02hge:hover{background:#6d3610}.info-box.svelte-t02hge{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-t02hge strong:where(.svelte-t02hge){color:#5d4037;margin-bottom:.5rem;display:block}@media(max-width:600px){.frames-row.svelte-t02hge,.polygons-row.svelte-t02hge{gap:.75rem}.frames-area.svelte-t02hge{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-t02hge,.polygon.svelte-t02hge,.frame.svelte-t02hge{transition:none!important}}.puzzle-container.svelte-1ud0gzz{transition:all .3s}.puzzle-container.celebrating.svelte-1ud0gzz{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-1ud0gzz{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-1ud0gzz{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1ud0gzz{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-1ud0gzz{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.frames-area.svelte-1ud0gzz{background:#faf5eb;border:2px solid #d7ccc8;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.frames-row.svelte-1ud0gzz{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.frame.svelte-1ud0gzz{width:var(--shape-size);height:var(--shape-size);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.frame-outline.svelte-1ud0gzz{opacity:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.frame.drop-target.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#10b981}.frame.hovered.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#10b981;stroke-width:3px}.frame.has-curve.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz){opacity:1}.frame.has-curve.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke-dasharray:none}.frame.correct.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#10b981}.frame.incorrect.svelte-1ud0gzz .frame-outline:where(.svelte-1ud0gzz) path:where(.svelte-1ud0gzz){stroke:#ef4444}.shape-name.svelte-1ud0gzz{color:var(--muted,#6b7280);opacity:0;white-space:nowrap;font-size:.7rem;transition:opacity .2s;position:absolute;bottom:-1.75rem;left:50%;transform:translate(-50%)}.frame.svelte-1ud0gzz:hover .shape-name:where(.svelte-1ud0gzz),.frame.svelte-1ud0gzz:focus .shape-name:where(.svelte-1ud0gzz){opacity:1}.curve-shape.svelte-1ud0gzz{cursor:grab;justify-content:center;align-items:center;transition:transform .2s;display:flex}.curve-shape.draggable.svelte-1ud0gzz:hover{transform:scale(1.08)}.curve-shape.dragging.svelte-1ud0gzz{opacity:.5;cursor:grabbing}.curve-shape.placed.svelte-1ud0gzz{cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.curve-shape.placed.svelte-1ud0gzz:hover{filter:brightness(1.1)}.curve-shape.svelte-1ud0gzz svg:where(.svelte-1ud0gzz){filter:drop-shadow(2px 2px 3px #0003)}.curves-bank.svelte-1ud0gzz{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-1ud0gzz{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.curves-row.svelte-1ud0gzz{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;min-height:100px;display:flex}.result.svelte-1ud0gzz{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-1ud0gzz{color:#10b981;background:#10b98126}.result.incorrect.svelte-1ud0gzz{color:#ef4444;background:#ef444426}.result-icon.svelte-1ud0gzz{margin-right:.5rem;font-weight:700}.controls.svelte-1ud0gzz{text-align:center}.check-btn.svelte-1ud0gzz,.next-btn.svelte-1ud0gzz{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1ud0gzz{color:#fff;background:#8b4513}.check-btn.svelte-1ud0gzz:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-1ud0gzz:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1ud0gzz{color:#fff;background:#10b981}.next-btn.svelte-1ud0gzz:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1ud0gzz{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1ud0gzz{background:linear-gradient(135deg,#faf5eb,#f5ebe0);border-color:#8b4513}.results-icon.svelte-1ud0gzz{color:#8b4513;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1ud0gzz h4:where(.svelte-1ud0gzz){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-1ud0gzz{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1ud0gzz{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1ud0gzz:hover{background:#6d3610}.info-box.svelte-1ud0gzz{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1ud0gzz strong:where(.svelte-1ud0gzz){color:#5d4037;margin-bottom:.5rem;display:block}@media(max-width:600px){.frames-row.svelte-1ud0gzz,.curves-row.svelte-1ud0gzz{gap:1rem}.frames-area.svelte-1ud0gzz{padding:1rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1ud0gzz,.curve-shape.svelte-1ud0gzz,.frame.svelte-1ud0gzz{transition:none!important}}.puzzle-container.svelte-1ild7af{transition:all .3s}.progress-bar.svelte-1ild7af{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-1ild7af{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1ild7af{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-1ild7af{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.canvas-container.svelte-1ild7af{justify-content:center;margin-bottom:1.5rem;display:flex}.inset-frame.svelte-1ild7af{background:linear-gradient(135deg,#b87333,peru,#8b4513);border-radius:8px;padding:12px;box-shadow:0 4px 12px #0000004d,inset 0 1px #fff3}canvas.svelte-1ild7af{cursor:crosshair;touch-action:none;border-radius:4px;max-width:100%;height:auto;display:block}.color-picker.svelte-1ild7af{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.picker-label.svelte-1ild7af{color:var(--muted,#6b7280);font-size:.9rem}.colors.svelte-1ild7af{gap:.5rem;display:flex}.color-btn.svelte-1ild7af{background:var(--color);cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .2s;box-shadow:0 2px 4px #0003}.color-btn.svelte-1ild7af:hover{transform:scale(1.1)}.color-btn.selected.svelte-1ild7af{border-color:#1f2937;transform:scale(1.15)}.accuracy-display.svelte-1ild7af{text-align:center;margin-bottom:1.5rem}.accuracy-bar.svelte-1ild7af{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.accuracy-fill.svelte-1ild7af{background:linear-gradient(90deg,#f59e0b,#10b981);height:100%;transition:width .3s}.accuracy-text.svelte-1ild7af{color:var(--muted,#6b7280);font-size:.85rem}.controls.svelte-1ild7af{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.clear-btn.svelte-1ild7af,.save-btn.svelte-1ild7af,.next-btn.svelte-1ild7af{cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.clear-btn.svelte-1ild7af{color:#374151;background:#e5e7eb}.clear-btn.svelte-1ild7af:hover{background:#d1d5db}.save-btn.svelte-1ild7af{color:#fff;background:#8b4513}.save-btn.svelte-1ild7af:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.next-btn.svelte-1ild7af{color:#fff;background:#10b981}.next-btn.svelte-1ild7af:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.next-btn.svelte-1ild7af:disabled{opacity:.6;cursor:not-allowed}.results-section.svelte-1ild7af{text-align:center;background:linear-gradient(135deg,#faf5eb,#f5ebe0);border:2px solid #8b4513;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-icon.svelte-1ild7af{color:#8b4513;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1ild7af h4:where(.svelte-1ild7af){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-1ild7af{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1ild7af{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1ild7af:hover{background:#6d3610}.info-box.svelte-1ild7af{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1ild7af strong:where(.svelte-1ild7af){color:#5d4037;margin-bottom:.5rem;display:block}@media(max-width:400px){.controls.svelte-1ild7af{flex-direction:column;align-items:stretch}.color-picker.svelte-1ild7af{flex-direction:column}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1ild7af,.color-btn.svelte-1ild7af,.accuracy-fill.svelte-1ild7af{transition:none!important}}.puzzle-container.svelte-x78hfn{transition:all .3s;position:relative}.puzzle-container.celebrating.svelte-x78hfn{box-shadow:0 0 30px #8b45134d}.bonus-badge.svelte-x78hfn{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;padding:.25rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:-.5rem;right:-.5rem;transform:rotate(12deg)}.progress-bar.svelte-x78hfn{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-x78hfn{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-x78hfn{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-x78hfn{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.drop-zone-container.svelte-x78hfn{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.drop-zone.svelte-x78hfn{width:var(--zone-size);height:var(--zone-size);background:#faf5eb;border:3px dashed #8b4513;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.drop-hint.svelte-x78hfn{color:var(--muted,#9ca3af);font-size:.9rem}.placed-shape.svelte-x78hfn{cursor:grab;transition:filter .2s;position:absolute}.placed-shape.svelte-x78hfn:hover{filter:brightness(1.1)}.placed-shape.svelte-x78hfn svg:where(.svelte-x78hfn){filter:drop-shadow(2px 2px 3px #0003)}.clear-zone-btn.svelte-x78hfn{cursor:pointer;background:#e5e7eb;border:none;border-radius:6px;margin-top:.5rem;padding:.25rem 1rem;font-size:.8rem}.clear-zone-btn.svelte-x78hfn:hover{background:#d1d5db}.shapes-bank.svelte-x78hfn{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-x78hfn{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.shapes-row.svelte-x78hfn{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:80px;display:flex}.bank-shape.svelte-x78hfn{cursor:grab;transition:transform .2s}.bank-shape.svelte-x78hfn:hover{transform:scale(1.1)}.bank-shape.svelte-x78hfn svg:where(.svelte-x78hfn){filter:drop-shadow(2px 2px 3px #0003)}.result.svelte-x78hfn{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-x78hfn{color:#10b981;background:#10b98126}.result.incorrect.svelte-x78hfn{color:#ef4444;background:#ef444426}.result-icon.svelte-x78hfn{margin-right:.5rem;font-weight:700}.controls.svelte-x78hfn{text-align:center}.check-btn.svelte-x78hfn,.next-btn.svelte-x78hfn{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-x78hfn{color:#fff;background:#8b4513}.check-btn.svelte-x78hfn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b45134d}.check-btn.svelte-x78hfn:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-x78hfn{color:#fff;background:#10b981}.next-btn.svelte-x78hfn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-x78hfn{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-x78hfn{background:linear-gradient(135deg,#faf5eb,#f5ebe0);border-color:#8b4513}.results-icon.svelte-x78hfn{color:#8b4513;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-x78hfn h4:where(.svelte-x78hfn){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-x78hfn{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-x78hfn{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-x78hfn:hover{background:#6d3610}.info-box.svelte-x78hfn{background:#fff7ed;border:1px solid #f59e0b;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-x78hfn strong:where(.svelte-x78hfn){color:#d97706;margin-bottom:.5rem;display:block}@media(max-width:400px){.drop-zone.svelte-x78hfn{width:180px!important;height:180px!important}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-x78hfn,.bank-shape.svelte-x78hfn,.placed-shape.svelte-x78hfn{transition:none!important}}.puzzle-container.svelte-7c87gd{transition:all .3s}.puzzle-container.celebrating.svelte-7c87gd{box-shadow:0 0 30px #3b82f64d}.progress-bar.svelte-7c87gd{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-7c87gd{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-7c87gd{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-7c87gd{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.work-area-container.svelte-7c87gd{justify-content:center;margin-bottom:1.5rem;display:flex}.work-area.svelte-7c87gd{width:var(--area-size);height:var(--area-size);background:#faf5eb;border:3px solid #8b4513;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.drop-hint.svelte-7c87gd{color:var(--muted,#9ca3af);text-align:center;font-size:.9rem}.triangle-wrapper.svelte-7c87gd{cursor:grab;transition:filter .2s}.triangle-wrapper.svelte-7c87gd:hover{filter:brightness(1.1)}.triangle-wrapper.placed.svelte-7c87gd{position:absolute}.triangle-wrapper.svelte-7c87gd svg:where(.svelte-7c87gd){filter:drop-shadow(2px 2px 3px #0003)}.triangle-bank.svelte-7c87gd{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.bank-label.svelte-7c87gd{text-align:center;color:var(--muted,#6b7280);margin-bottom:.75rem;font-size:.85rem}.bank-area.svelte-7c87gd{border:2px dashed #d1d5db;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;min-height:80px;padding:.5rem;display:flex}.triangle-wrapper.bank.svelte-7c87gd{transition:transform .2s}.triangle-wrapper.bank.svelte-7c87gd:hover{transform:scale(1.1)}.result.svelte-7c87gd{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-7c87gd{color:#10b981;background:#10b98126}.result.incorrect.svelte-7c87gd{color:#ef4444;background:#ef444426}.result-icon.svelte-7c87gd{margin-right:.5rem;font-weight:700}.controls.svelte-7c87gd{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.reset-level-btn.svelte-7c87gd,.check-btn.svelte-7c87gd,.next-btn.svelte-7c87gd{cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.reset-level-btn.svelte-7c87gd{color:#374151;background:#e5e7eb}.reset-level-btn.svelte-7c87gd:hover{background:#d1d5db}.check-btn.svelte-7c87gd{color:#fff;background:#3b82f6}.check-btn.svelte-7c87gd:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.check-btn.svelte-7c87gd:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-7c87gd{color:#fff;background:#10b981}.next-btn.svelte-7c87gd:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-7c87gd{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-7c87gd{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.results-icon.svelte-7c87gd{color:#3b82f6;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-7c87gd h4:where(.svelte-7c87gd){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-7c87gd{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-7c87gd{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-7c87gd:hover{background:#2563eb}.info-box.svelte-7c87gd{background:#eff6ff;border:1px solid #3b82f6;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-7c87gd strong:where(.svelte-7c87gd){color:#1e40af;margin-bottom:.5rem;display:block}@media(max-width:400px){.work-area.svelte-7c87gd{width:220px!important;height:220px!important}.controls.svelte-7c87gd{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-7c87gd,.triangle-wrapper.svelte-7c87gd{transition:none!important}}.puzzle-container.svelte-l54to0{transition:all .3s}.puzzle-container.celebrating.svelte-l54to0{box-shadow:0 0 30px #8b45134d}.progress-bar.svelte-l54to0{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-l54to0{text-align:center;margin-bottom:1rem}.instruction-text.svelte-l54to0{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-l54to0{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.legend.svelte-l54to0{color:var(--muted,#6b7280);justify-content:center;gap:1.5rem;margin-bottom:1rem;font-size:.8rem;display:flex}.legend-item.svelte-l54to0{align-items:center;gap:.5rem;display:flex}.mark.svelte-l54to0{background:#e5e7eb;width:12px;height:12px;display:inline-block;position:relative}.mark.single.svelte-l54to0:after{content:"";background:#374151;width:6px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.mark.double.svelte-l54to0:after,.mark.double.svelte-l54to0:before{content:"";background:#374151;width:6px;height:2px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.mark.double.svelte-l54to0:after{top:35%}.mark.double.svelte-l54to0:before{top:55%}.work-area-container.svelte-l54to0{justify-content:center;margin-bottom:1rem;display:flex}.work-area.svelte-l54to0{width:var(--area-size);height:var(--area-size);background:#faf5eb;border:3px solid #8b4513;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.drop-hint.svelte-l54to0{color:var(--muted,#9ca3af);font-size:.9rem}.triangle-wrapper.svelte-l54to0{cursor:grab;transition:filter .2s}.triangle-wrapper.svelte-l54to0:hover{filter:brightness(1.1)}.triangle-wrapper.placed.svelte-l54to0{position:absolute}.triangle-wrapper.svelte-l54to0 svg:where(.svelte-l54to0){filter:drop-shadow(2px 2px 3px #0003)}.triangle-bank.svelte-l54to0{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1rem;padding:1rem}.bank-label.svelte-l54to0{text-align:center;color:var(--muted,#6b7280);margin-bottom:.75rem;font-size:.85rem}.bank-area.svelte-l54to0{border:2px dashed #d1d5db;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:70px;padding:.5rem;display:flex}.triangle-wrapper.bank.svelte-l54to0:hover{transform:scale(1.1)}.result.svelte-l54to0{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-l54to0{color:#10b981;background:#10b98126}.result.incorrect.svelte-l54to0{color:#ef4444;background:#ef444426}.result-icon.svelte-l54to0{margin-right:.5rem;font-weight:700}.controls.svelte-l54to0{justify-content:center;gap:1rem;display:flex}.reset-level-btn.svelte-l54to0,.check-btn.svelte-l54to0,.next-btn.svelte-l54to0{cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.reset-level-btn.svelte-l54to0{color:#374151;background:#e5e7eb}.check-btn.svelte-l54to0{color:#fff;background:#8b4513}.check-btn.svelte-l54to0:hover:not(:disabled){transform:translateY(-2px)}.check-btn.svelte-l54to0:disabled{opacity:.6;cursor:not-allowed}.next-btn.svelte-l54to0{color:#fff;background:#10b981}.next-btn.svelte-l54to0:hover{transform:translateY(-2px)}.results-section.svelte-l54to0{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1rem;padding:2rem}.results-section.perfect.svelte-l54to0{background:linear-gradient(135deg,#faf5eb,#f5ebe0);border-color:#8b4513}.results-icon.svelte-l54to0{color:#8b4513;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-l54to0 h4:where(.svelte-l54to0){margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-l54to0{margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-l54to0{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;padding:.75rem 2rem;font-weight:600}.info-box.svelte-l54to0{background:#faf5eb;border:1px solid #d7ccc8;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-l54to0 strong:where(.svelte-l54to0){color:#5d4037;margin-bottom:.5rem;display:block}@media(max-width:400px){.work-area.svelte-l54to0{width:240px!important;height:240px!important}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-l54to0,.triangle-wrapper.svelte-l54to0{transition:none!important}}.puzzle-container.svelte-11z42wc{transition:all .3s;position:relative}.puzzle-container.celebrating.svelte-11z42wc{box-shadow:0 0 30px #8b45134d}.proof-badge.svelte-11z42wc{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:12px;padding:.25rem .75rem;font-size:.7rem;font-weight:600;position:absolute;top:-.5rem;right:-.5rem;transform:rotate(12deg)}.progress-bar.svelte-11z42wc{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-11z42wc{text-align:center;margin-bottom:1rem}.instruction-text.svelte-11z42wc{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-11z42wc{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.area-display.svelte-11z42wc{justify-content:center;gap:2rem;margin-bottom:1rem;display:flex}.area-counter.svelte-11z42wc{text-align:center;background:#f3f4f6;border-radius:8px;padding:.5rem 1rem}.area-counter.placed.svelte-11z42wc{background:#dbeafe}.area-label.svelte-11z42wc{color:var(--muted,#6b7280);font-size:.75rem;display:block}.area-value.svelte-11z42wc{color:var(--text,#1f2937);font-weight:700}.work-area-container.svelte-11z42wc{justify-content:center;margin-bottom:1rem;display:flex}.work-area.svelte-11z42wc{width:var(--area-size);height:var(--area-size);background:#fff;border:3px solid #8b4513;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.grid-overlay.svelte-11z42wc{opacity:.5;pointer-events:none;background-image:linear-gradient(90deg,#e5e7eb 1px,#0000 1px),linear-gradient(#e5e7eb 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.drop-hint.svelte-11z42wc{color:var(--muted,#9ca3af);z-index:1;font-size:.9rem}.piece-wrapper.svelte-11z42wc{cursor:grab;transition:filter .2s;position:relative}.piece-wrapper.svelte-11z42wc:hover{filter:brightness(1.1)}.piece-wrapper.placed.svelte-11z42wc{z-index:2;position:absolute}.piece-wrapper.svelte-11z42wc svg:where(.svelte-11z42wc){filter:drop-shadow(2px 2px 3px #0003)}.piece-area.svelte-11z42wc{color:#fff;text-shadow:0 1px 2px #00000080;pointer-events:none;font-size:.7rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pieces-bank.svelte-11z42wc{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1rem;padding:1rem}.bank-label.svelte-11z42wc{text-align:center;color:var(--muted,#6b7280);margin-bottom:.75rem;font-size:.85rem}.bank-area.svelte-11z42wc{border:2px dashed #d1d5db;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:60px;padding:.5rem;display:flex}.piece-wrapper.bank.svelte-11z42wc:hover{transform:scale(1.1)}.result.svelte-11z42wc{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem;font-weight:600}.result.correct.svelte-11z42wc{color:#7c3aed;background:#8b5cf626}.result.incorrect.svelte-11z42wc{color:#ef4444;background:#ef444426}.result-icon.svelte-11z42wc{margin-right:.5rem;font-weight:700}.controls.svelte-11z42wc{justify-content:center;gap:1rem;display:flex}.reset-level-btn.svelte-11z42wc,.check-btn.svelte-11z42wc,.next-btn.svelte-11z42wc{cursor:pointer;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.reset-level-btn.svelte-11z42wc{color:#374151;background:#e5e7eb}.check-btn.svelte-11z42wc{color:#fff;background:#8b5cf6}.check-btn.svelte-11z42wc:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.check-btn.svelte-11z42wc:disabled{opacity:.6;cursor:not-allowed}.next-btn.svelte-11z42wc{color:#fff;background:#10b981}.next-btn.svelte-11z42wc:hover{transform:translateY(-2px)}.results-section.svelte-11z42wc{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1rem;padding:2rem}.results-section.perfect.svelte-11z42wc{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6}.results-icon.svelte-11z42wc{color:#7c3aed;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-11z42wc h4:where(.svelte-11z42wc){margin:0 0 .5rem;font-size:1.5rem}.insight.svelte-11z42wc{margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-11z42wc{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 2rem;font-weight:600}.info-box.svelte-11z42wc{background:#f5f3ff;border:1px solid #8b5cf6;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-11z42wc strong:where(.svelte-11z42wc){color:#6d28d9;margin-bottom:.5rem;display:block}@media(max-width:400px){.work-area.svelte-11z42wc{width:220px!important;height:220px!important}.area-display.svelte-11z42wc{flex-direction:column;gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-11z42wc,.piece-wrapper.svelte-11z42wc{transition:none!important}}.red-rod-lab-wrapper.svelte-1r42svq{background:linear-gradient(#fefefe,#f5f5f5);border:2px solid #b91c1c;border-radius:16px;padding:1.5rem;position:relative}.lab-header.svelte-1r42svq{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lab-icon.svelte-1r42svq{background:#fff;border:2px solid #b91c1c;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #b91c1c26}.lab-title.svelte-1r42svq{color:#7f1d1d;margin:0;font-size:1.25rem;font-weight:700}.mascot-area.svelte-1r42svq{justify-content:center;margin-bottom:1rem;display:flex}.lab-content.svelte-1r42svq{background:#fff;border:1px solid #fecaca;border-radius:12px;padding:1.25rem}.red-rod-lab-wrapper.svelte-1r42svq:before{content:"⊥";opacity:.3;color:#b91c1c;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.red-rod-lab-wrapper.svelte-1r42svq:after{content:"📐";opacity:.3;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.puzzle-container.svelte-ttia5c{transition:all .3s}.puzzle-container.celebrating.svelte-ttia5c{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-ttia5c{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-ttia5c{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-ttia5c{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-ttia5c{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.comparison-area.svelte-ttia5c{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.section-label.svelte-ttia5c{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem}.target-section.svelte-ttia5c{border-bottom:1px dashed #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem}.target-rod-container.svelte-ttia5c{align-items:center;min-height:40px;display:flex}.target-drop-zone.svelte-ttia5c{border:2px dashed #d1d5db;border-radius:6px;align-items:center;min-height:40px;padding:.5rem;transition:all .2s;display:flex}.target-drop-zone.active.svelte-ttia5c{background:#b91c1c0d;border-color:#b91c1c}.target-drop-zone.has-rod.svelte-ttia5c{border-style:solid;border-color:#b91c1c}.combined-section.svelte-ttia5c{margin-bottom:1rem}.building-zone.svelte-ttia5c{border:2px dashed #d1d5db;border-radius:6px;align-items:center;min-height:50px;padding:.5rem;transition:all .2s;display:flex}.building-zone.active.svelte-ttia5c{background:#10b9810d;border-color:#10b981}.building-zone.has-rods.svelte-ttia5c{border-style:solid;border-color:#10b981}.combined-rods.svelte-ttia5c{align-items:center;gap:0;display:flex}.drop-text.svelte-ttia5c{color:var(--muted,#9ca3af);padding:.5rem;font-size:.85rem}.rod.svelte-ttia5c{width:var(--rod-length);height:var(--rod-height);background:linear-gradient(180deg,color-mix(in srgb,var(--rod-color) 100%,white 20%) 0%,var(--rod-color) 50%,color-mix(in srgb,var(--rod-color) 100%,black 20%) 100%);border-radius:3px;flex-shrink:0;box-shadow:1px 1px 3px #0003,inset 0 1px #fff3}.rod.draggable.svelte-ttia5c{cursor:grab;transition:transform .2s,box-shadow .2s}.rod.draggable.svelte-ttia5c:hover{transform:scale(1.02);box-shadow:2px 2px 6px #00000040,inset 0 1px #fff3}.rod.dragging.svelte-ttia5c{opacity:.5;cursor:grabbing}.rod.combined.svelte-ttia5c{cursor:pointer;border-radius:0}.rod.combined.svelte-ttia5c:first-child{border-radius:3px 0 0 3px}.rod.combined.svelte-ttia5c:last-child{border-radius:0 3px 3px 0}.rod.combined.svelte-ttia5c:only-child{border-radius:3px}.rod.combined.svelte-ttia5c:hover{box-shadow:0 0 0 2px #ef44444d,1px 1px 3px #0003}.rod.target.svelte-ttia5c{cursor:pointer}.comparison-line.svelte-ttia5c{text-align:center;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.9rem;font-weight:600}.comparison-line.match.svelte-ttia5c{color:#10b981;background:#10b9811a}.comparison-line.mismatch.svelte-ttia5c{color:#b45309;background:#fbbf241a}.match-indicator.svelte-ttia5c{justify-content:center;align-items:center;gap:.5rem;display:flex}.mismatch-indicator.svelte-ttia5c{position:relative}.overflow-marker.svelte-ttia5c{background:#ef4444;width:2px;height:30px;position:absolute;top:-10px}.gap-marker.svelte-ttia5c{vertical-align:middle;background:repeating-linear-gradient(90deg,#fbbf24,#fbbf24 4px,#0000 4px 8px);height:8px;margin-right:.5rem;display:inline-block}.rod-bank.svelte-ttia5c{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-ttia5c{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.rods-grid.svelte-ttia5c{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.rod-wrapper.svelte-ttia5c{align-items:center;display:flex}.controls.svelte-ttia5c{text-align:center}.verify-btn.svelte-ttia5c,.next-btn.svelte-ttia5c{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.verify-btn.svelte-ttia5c{color:#fff;background:#b91c1c}.verify-btn.svelte-ttia5c:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #b91c1c4d}.verify-btn.svelte-ttia5c:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-ttia5c{color:#fff;background:#10b981}.next-btn.svelte-ttia5c:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-ttia5c{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-ttia5c{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#b91c1c}.results-icon.svelte-ttia5c{color:#b91c1c;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-ttia5c h4:where(.svelte-ttia5c){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-ttia5c{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-ttia5c{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-ttia5c{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-ttia5c:hover{background:#991b1b}.info-box.svelte-ttia5c{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-ttia5c strong:where(.svelte-ttia5c){color:#7f1d1d;margin-bottom:.5rem;display:block}@media(max-width:600px){.comparison-area.svelte-ttia5c{padding:1rem}.rods-grid.svelte-ttia5c{gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-ttia5c,.rod.svelte-ttia5c,.building-zone.svelte-ttia5c,.target-drop-zone.svelte-ttia5c{transition:none!important}}.puzzle-container.svelte-dega0j{transition:all .3s}.puzzle-container.celebrating.svelte-dega0j{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-dega0j{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-dega0j{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-dega0j{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-dega0j{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.counting-display.svelte-dega0j{color:#1e40af;background:#1e40af1a;border-radius:8px;align-items:center;gap:.75rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.clear-count.svelte-dega0j{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #1e40af;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.clear-count.svelte-dega0j:hover{color:#fff;background:#1e40af}.matching-area.svelte-dega0j{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.number-cards.svelte-dega0j{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.card-slot.svelte-dega0j{border:2px dashed #d1d5db;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:60px;padding:.75rem;transition:all .2s;display:flex}.card-slot.drop-target.svelte-dega0j{background:#10b9810d;border-color:#10b981}.card-slot.has-rod.svelte-dega0j{border-style:solid;border-color:#1e40af}.card-slot.correct.svelte-dega0j{background:#10b9811a;border-color:#10b981}.card-slot.incorrect.svelte-dega0j{background:#ef44441a;border-color:#ef4444}.number-card.svelte-dega0j{color:#1e40af;background:#fff;border:2px solid #1e40af;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;display:flex}.rod-in-slot.svelte-dega0j{cursor:pointer}.rod-in-slot.svelte-dega0j:hover .number-rod:where(.svelte-dega0j){box-shadow:0 0 0 2px #ef44444d}.number-rod.svelte-dega0j{height:var(--rod-height);border-radius:3px;display:flex;overflow:hidden;box-shadow:1px 1px 3px #0003}.number-rod.draggable.svelte-dega0j{cursor:grab;transition:transform .2s,box-shadow .2s}.number-rod.draggable.svelte-dega0j:hover{transform:scale(1.02)}.number-rod.dragging.svelte-dega0j{opacity:.5;cursor:grabbing}.segment.svelte-dega0j{cursor:pointer;border-right:1px solid #ffffff4d;justify-content:center;align-items:center;height:100%;transition:all .15s;display:flex;position:relative}.segment.svelte-dega0j:last-child{border-right:none}.segment.svelte-dega0j:hover{filter:brightness(1.1)}.segment.counted.svelte-dega0j{box-shadow:inset 0 0 0 2px #fff}.segment.counted.svelte-dega0j:after{content:"✓";color:#fff;font-size:.7rem;font-weight:700}.rod-bank.svelte-dega0j{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-dega0j{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.rods-list.svelte-dega0j{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.all-placed-message.svelte-dega0j{color:#10b981;font-size:.9rem;font-weight:500}.controls.svelte-dega0j{text-align:center}.check-btn.svelte-dega0j,.next-btn.svelte-dega0j{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-dega0j{color:#fff;background:#1e40af}.check-btn.svelte-dega0j:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1e40af4d}.check-btn.svelte-dega0j:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-dega0j{color:#fff;background:#10b981}.next-btn.svelte-dega0j:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-dega0j{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-dega0j{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#1e40af}.results-icon.svelte-dega0j{color:#1e40af;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-dega0j h4:where(.svelte-dega0j){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-dega0j{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-dega0j{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-dega0j{color:#fff;cursor:pointer;background:#1e40af;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-dega0j:hover{background:#1e3a8a}.info-box.svelte-dega0j{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-dega0j strong:where(.svelte-dega0j){color:#1e3a8a;margin-bottom:.5rem;display:block}@media(max-width:600px){.matching-area.svelte-dega0j{padding:1rem}.number-cards.svelte-dega0j{gap:.5rem}.card-slot.svelte-dega0j{padding:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-dega0j,.number-rod.svelte-dega0j,.segment.svelte-dega0j,.card-slot.svelte-dega0j{transition:none!important}}.puzzle-container.svelte-1ie1uij{transition:all .3s}.puzzle-container.celebrating.svelte-1ie1uij{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-1ie1uij{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-1ie1uij{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1ie1uij{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-1ie1uij{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.prediction-section.svelte-1ie1uij{text-align:center;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.prediction-label.svelte-1ie1uij{justify-content:center;align-items:center;gap:.75rem;font-weight:500;display:flex}.prediction-input.svelte-1ie1uij{text-align:center;border:2px solid #fbbf24;border-radius:6px;width:60px;padding:.5rem;font-size:1.1rem}.prediction-btn.svelte-1ie1uij{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;margin-top:.75rem;padding:.5rem 1.5rem;font-weight:600}.prediction-btn.svelte-1ie1uij:disabled{opacity:.5;cursor:not-allowed}.measurement-area.svelte-1ie1uij{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.object-section.svelte-1ie1uij{margin-bottom:1.5rem}.object-section.secondary.svelte-1ie1uij{border-top:1px dashed #e5e7eb;padding-top:1rem}.object-label.svelte-1ie1uij{color:var(--text,#1f2937);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.object-container.svelte-1ie1uij{padding:.5rem 0;overflow-x:auto}.measurable-object.svelte-1ie1uij{background:#d4a574;border:2px solid #a67c52;border-radius:4px;height:40px;position:relative}.measurable-object.desk.svelte-1ie1uij{background:linear-gradient(#c9a063,#a67c52)}.measurable-object.mat.svelte-1ie1uij{background:linear-gradient(#8b7355,#6b5344)}.measurable-object.window.svelte-1ie1uij{background:linear-gradient(#87ceeb,#5fb3d4);border-color:#4a90a4}.measurable-object.book.svelte-1ie1uij{background:linear-gradient(#dc2626,#b91c1c);border-color:#991b1b}.measurable-object.pencil.svelte-1ie1uij{background:linear-gradient(#fcd34d,#f59e0b);border-color:#d97706;height:24px}.grid-overlay.svelte-1ie1uij{pointer-events:none;position:absolute;inset:0}.grid-line.svelte-1ie1uij{background:#0000001a;width:1px;position:absolute;top:0;bottom:0}.measurement-zone.svelte-1ie1uij{margin-top:1rem}.zone-label.svelte-1ie1uij{color:var(--muted,#6b7280);margin-bottom:.5rem;font-size:.8rem}.rod-placement-area.svelte-1ie1uij{border:2px dashed #d1d5db;border-radius:6px;min-height:36px;padding:4px;transition:all .2s;position:relative}.rod-placement-area.active.svelte-1ie1uij{background:#10b9810d;border-color:#10b981}.rod-placement-area.exact-fit.svelte-1ie1uij{border-style:solid;border-color:#10b981}.rod-placement-area.overfill.svelte-1ie1uij{background:#f59e0b0d;border-color:#f59e0b}.placed-rods.svelte-1ie1uij{gap:0;display:flex}.placed-rod.svelte-1ie1uij{border-radius:3px;justify-content:center;align-items:center;display:flex;box-shadow:1px 1px 2px #0003}.rod-label.svelte-1ie1uij{color:#fff;text-shadow:0 1px 1px #0000004d;font-size:.75rem;font-weight:600}.object-end-marker.svelte-1ie1uij{background:#9ca3af;width:2px;position:absolute;top:-4px;bottom:-4px}.object-end-marker.aligned.svelte-1ie1uij{background:#10b981;box-shadow:0 0 6px #10b98180}.measurement-controls.svelte-1ie1uij{align-items:center;gap:1rem;margin-top:.75rem;font-size:.85rem;display:flex}.unit-count.svelte-1ie1uij{color:var(--text,#1f2937);font-weight:500}.undo-btn.svelte-1ie1uij,.clear-btn.svelte-1ie1uij{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.undo-btn.svelte-1ie1uij:hover,.clear-btn.svelte-1ie1uij:hover{background:#f3f4f6}.rod-bank.svelte-1ie1uij{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-1ie1uij{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.rods-row.svelte-1ie1uij{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.measuring-rod.svelte-1ie1uij{cursor:grab;border-radius:3px;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:1px 1px 3px #0003}.measuring-rod.svelte-1ie1uij:hover{transform:scale(1.05)}.measuring-rod.dragging.svelte-1ie1uij{opacity:.5;cursor:grabbing}.result-display.svelte-1ie1uij{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem}.result-display.correct.svelte-1ie1uij{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.result-display.incorrect.svelte-1ie1uij{color:#b45309;background:#fbbf241a;border:1px solid #fbbf244d}.result-message.svelte-1ie1uij{font-weight:600}.controls.svelte-1ie1uij{text-align:center}.verify-btn.svelte-1ie1uij,.next-btn.svelte-1ie1uij{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.verify-btn.svelte-1ie1uij{color:#fff;background:#b91c1c}.verify-btn.svelte-1ie1uij:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #b91c1c4d}.verify-btn.svelte-1ie1uij:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1ie1uij{color:#fff;background:#10b981}.next-btn.svelte-1ie1uij:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1ie1uij{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1ie1uij{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#b91c1c}.results-icon.svelte-1ie1uij{color:#b91c1c;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1ie1uij h4:where(.svelte-1ie1uij){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1ie1uij{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-1ie1uij{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1ie1uij{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1ie1uij:hover{background:#991b1b}.info-box.svelte-1ie1uij{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1ie1uij strong:where(.svelte-1ie1uij){color:#7f1d1d;margin-bottom:.5rem;display:block}@media(max-width:600px){.measurement-area.svelte-1ie1uij{padding:1rem}.rods-row.svelte-1ie1uij{gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1ie1uij,.measuring-rod.svelte-1ie1uij,.rod-placement-area.svelte-1ie1uij{transition:none!important}}.puzzle-container.svelte-1vri6sr{transition:all .3s}.puzzle-container.celebrating.svelte-1vri6sr{box-shadow:0 0 30px #f59e0b4d}.progress-bar.svelte-1vri6sr{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-1vri6sr{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1vri6sr{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-1vri6sr{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.start-section.svelte-1vri6sr{text-align:center;margin-bottom:1.5rem}.start-btn.svelte-1vri6sr{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.start-btn.svelte-1vri6sr:hover{background:#d97706}.workspace.svelte-1vri6sr{background:linear-gradient(#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bead-row.svelte-1vri6sr{border-bottom:1px solid #f59e0b33;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.bead-row.svelte-1vri6sr:last-of-type{border-bottom:none}.bead-label.svelte-1vri6sr{flex-shrink:0;width:120px}.unit-symbol.svelte-1vri6sr{color:#92400e;font-size:1.25rem;font-weight:700;display:block}.unit-name.svelte-1vri6sr{color:var(--muted,#6b7280);font-size:.75rem}.unit-equiv.svelte-1vri6sr{color:var(--muted,#9ca3af);font-size:.7rem}.bead-area.svelte-1vri6sr{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-height:40px;display:flex}.exchange-buttons.svelte-1vri6sr{flex-direction:column;gap:4px;display:flex}.exchange-btn.svelte-1vri6sr{color:#fff;cursor:pointer;white-space:nowrap;background:#10b981;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.7rem}.exchange-btn.svelte-1vri6sr:hover{background:#059669}.exchange-btn.reverse.svelte-1vri6sr{background:#6366f1}.exchange-btn.reverse.svelte-1vri6sr:hover{background:#4f46e5}.unit-bead.svelte-1vri6sr{cursor:pointer;background:radial-gradient(circle at 35% 35%,#fde68a,#fcd34d 40%,#f59e0b);border-radius:50%;width:12px;height:12px;transition:transform .15s;box-shadow:1px 1px 2px #0003,inset -1px -1px 2px #0000001a}.unit-bead.svelte-1vri6sr:hover{transform:scale(1.2)}.ten-bar.svelte-1vri6sr{cursor:pointer;background:linear-gradient(#fcd34d,#f59e0b,#d97706);border-radius:3px;width:60px;height:12px;transition:transform .15s;box-shadow:1px 1px 3px #0003}.ten-bar.svelte-1vri6sr:hover{transform:scale(1.05)}.hundred-square.svelte-1vri6sr{cursor:pointer;background:linear-gradient(135deg,#fcd34d,#f59e0b,#d97706);border-radius:4px;width:40px;height:40px;transition:transform .15s;box-shadow:2px 2px 4px #0003}.hundred-square.svelte-1vri6sr:hover{transform:scale(1.05)}.thousand-cube.svelte-1vri6sr{cursor:pointer;background:linear-gradient(135deg,#fcd34d,#f59e0b 30%,#d97706 70%,#b45309);border-radius:4px;width:50px;height:50px;transition:transform .15s;position:relative;box-shadow:3px 3px 6px #00000040,inset 1px 1px #ffffff4d}.thousand-cube.svelte-1vri6sr:before{content:"";background:#ffffff1a;border-radius:2px;position:absolute;inset:4px}.thousand-cube.svelte-1vri6sr:hover{transform:scale(1.05)}.add-bead.svelte-1vri6sr,.add-bead-ten.svelte-1vri6sr{color:#d97706;cursor:pointer;background:0 0;border:2px dashed #d97706;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:600;display:flex}.add-bead.svelte-1vri6sr:hover,.add-bead-ten.svelte-1vri6sr:hover{background:#d977061a}.add-bead-ten.svelte-1vri6sr{border-radius:12px;width:auto;padding:0 .5rem;font-size:.75rem}.overflow-count.svelte-1vri6sr{color:var(--muted,#6b7280);padding:0 .5rem;font-size:.75rem}.total-display.svelte-1vri6sr{text-align:center;background:#fff;border-radius:8px;margin-top:1rem;padding:1rem}.total-label.svelte-1vri6sr{color:var(--text,#1f2937);margin-right:.5rem;font-weight:600}.total-value.svelte-1vri6sr{color:#d97706;font-size:1.5rem;font-weight:700}.equivalent.svelte-1vri6sr{color:#92400e;background:#f59e0b1a;border-radius:4px;margin-left:.75rem;padding:.25rem .5rem;font-size:.85rem;display:inline-block}.result-display.svelte-1vri6sr{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem}.result-display.correct.svelte-1vri6sr{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.result-display.incorrect.svelte-1vri6sr{color:#b45309;background:#fbbf241a;border:1px solid #fbbf244d}.result-message.svelte-1vri6sr{font-weight:600}.controls.svelte-1vri6sr{justify-content:center;gap:1rem;display:flex}.clear-btn.svelte-1vri6sr{cursor:pointer;color:var(--text,#1f2937);background:#fff;border:2px solid #d1d5db;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.clear-btn.svelte-1vri6sr:hover{background:#f3f4f6}.verify-btn.svelte-1vri6sr,.next-btn.svelte-1vri6sr{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.verify-btn.svelte-1vri6sr{color:#fff;background:#f59e0b}.verify-btn.svelte-1vri6sr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.verify-btn.svelte-1vri6sr:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1vri6sr{color:#fff;background:#10b981}.next-btn.svelte-1vri6sr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1vri6sr{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1vri6sr{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b}.results-icon.svelte-1vri6sr{color:#d97706;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1vri6sr h4:where(.svelte-1vri6sr){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1vri6sr{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-1vri6sr{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1vri6sr{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1vri6sr:hover{background:#d97706}.info-box.svelte-1vri6sr{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1vri6sr strong:where(.svelte-1vri6sr){color:#92400e;margin-bottom:.5rem;display:block}@media(max-width:600px){.workspace.svelte-1vri6sr{padding:1rem}.bead-row.svelte-1vri6sr{flex-wrap:wrap}.bead-label.svelte-1vri6sr{width:100%;margin-bottom:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1vri6sr,.unit-bead.svelte-1vri6sr,.ten-bar.svelte-1vri6sr,.hundred-square.svelte-1vri6sr,.thousand-cube.svelte-1vri6sr{transition:none!important}}.puzzle-container.svelte-w6no2a{transition:all .3s}.puzzle-container.celebrating.svelte-w6no2a{box-shadow:0 0 30px #b91c1c33}.progress-bar.svelte-w6no2a{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-w6no2a{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-w6no2a{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.hint.svelte-w6no2a{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem;font-style:italic}.stair-area.svelte-w6no2a{background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;min-height:280px;margin-bottom:1.5rem;padding:1.5rem}.stair-label.svelte-w6no2a{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem}.stair-container.svelte-w6no2a{flex-direction:column;align-items:flex-start;gap:4px;padding-left:1rem;display:flex}.stair-container.has-rods.svelte-w6no2a{border-left:2px solid #b91c1c}.stair-slot.svelte-w6no2a{align-items:center;display:flex}.stair-slot.correct.svelte-w6no2a .rod:where(.svelte-w6no2a){box-shadow:0 0 8px #10b98166}.drop-zone.svelte-w6no2a{cursor:pointer;border:2px dashed #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:220px;height:28px;transition:all .2s;display:flex}.drop-zone.active.svelte-w6no2a{background:#b91c1c0d;border-color:#b91c1c}.drop-hint.svelte-w6no2a{color:var(--muted,#9ca3af);font-size:.8rem}.alignment-guide.svelte-w6no2a{align-items:center;gap:.5rem;margin-top:1rem;padding-left:1rem;display:flex}.guide-line.svelte-w6no2a{opacity:.5;background:#b91c1c;width:2px;height:20px}.guide-label.svelte-w6no2a{color:var(--muted,#9ca3af);font-size:.75rem}.rod.svelte-w6no2a{width:var(--rod-length);height:var(--rod-height);background:linear-gradient(180deg,color-mix(in srgb,var(--rod-color) 100%,white 20%) 0%,var(--rod-color) 50%,color-mix(in srgb,var(--rod-color) 100%,black 20%) 100%);cursor:grab;border-radius:3px;transition:transform .2s,box-shadow .2s;box-shadow:1px 1px 3px #0003,inset 0 1px #fff3}.rod.draggable.svelte-w6no2a:hover{transform:scale(1.02);box-shadow:2px 2px 6px #00000040,inset 0 1px #fff3}.rod.dragging.svelte-w6no2a{opacity:.5;cursor:grabbing}.rod.placed.svelte-w6no2a{cursor:pointer}.rod.placed.svelte-w6no2a:hover{transform:scale(1.01);box-shadow:0 0 0 2px #ef44444d,1px 1px 3px #0003}.rod-bank.svelte-w6no2a{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.bank-label.svelte-w6no2a{text-align:center;color:var(--muted,#6b7280);margin-bottom:1rem;font-size:.9rem}.rods-row.svelte-w6no2a{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:60px;display:flex}.all-placed-message.svelte-w6no2a{color:#10b981;font-size:.9rem;font-weight:500}.visual-result.svelte-w6no2a{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem}.visual-result.smooth.svelte-w6no2a{background:#10b9811a;border:1px solid #10b9814d}.visual-result.stepped.svelte-w6no2a{background:#fbbf241a;border:1px solid #fbbf244d}.result-visual.svelte-w6no2a{justify-content:center;align-items:center;gap:.75rem;display:flex}.result-visual.svelte-w6no2a span:where(.svelte-w6no2a){color:var(--text,#1f2937);font-weight:600}.smooth-stair-icon.svelte-w6no2a,.stepped-stair-icon.svelte-w6no2a{width:40px;height:24px;position:relative}.smooth-stair-icon.svelte-w6no2a:before{content:"";clip-path:polygon(0 100%,100% 100%,100% 0);background:linear-gradient(90deg,#10b981 0% 100%);width:100%;height:100%;position:absolute;bottom:0;left:0}.stepped-stair-icon.svelte-w6no2a:before{content:"";clip-path:polygon(0 100%,30% 100%,30% 70%,60% 70%,60% 40%,100% 40%,100% 0,0 0);background:#fbbf24;width:100%;height:100%;position:absolute;bottom:0;left:0}.controls.svelte-w6no2a{text-align:center}.check-btn.svelte-w6no2a,.next-btn.svelte-w6no2a{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-w6no2a{color:#fff;background:#b91c1c}.check-btn.svelte-w6no2a:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #b91c1c4d}.check-btn.svelte-w6no2a:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-w6no2a{color:#fff;background:#10b981}.next-btn.svelte-w6no2a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-w6no2a{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-w6no2a{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#b91c1c}.results-icon.svelte-w6no2a{color:#b91c1c;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-w6no2a h4:where(.svelte-w6no2a){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-w6no2a{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-w6no2a{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-w6no2a{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-w6no2a:hover{background:#991b1b}.info-box.svelte-w6no2a{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-w6no2a strong:where(.svelte-w6no2a){color:#7f1d1d;margin-bottom:.5rem;display:block}@media(max-width:600px){.stair-area.svelte-w6no2a{padding:1rem}.rods-row.svelte-w6no2a{gap:.5rem}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-w6no2a,.rod.svelte-w6no2a,.drop-zone.svelte-w6no2a{transition:none!important}}.ratio-studio-wrapper.svelte-1pz3ee9{background:linear-gradient(#fefefe,#f8f5ff);border:2px solid #8b5cf6;border-radius:16px;padding:1.5rem;position:relative}.studio-header.svelte-1pz3ee9{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.studio-icon.svelte-1pz3ee9{background:#fff;border:2px solid #8b5cf6;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #8b5cf626}.studio-title.svelte-1pz3ee9{color:#5b21b6;flex:1;margin:0;font-size:1.25rem;font-weight:700}.palette-dots.svelte-1pz3ee9{gap:4px;display:flex}.dot.svelte-1pz3ee9{border-radius:50%;width:10px;height:10px;box-shadow:0 1px 2px #0003}.dot.red.svelte-1pz3ee9{background:#dc2626}.dot.green.svelte-1pz3ee9{background:#16a34a}.dot.pink.svelte-1pz3ee9{background:#f472b6}.dot.yellow.svelte-1pz3ee9{background:#facc15}.dot.blue.svelte-1pz3ee9{background:#38bdf8}.mascot-area.svelte-1pz3ee9{justify-content:center;margin-bottom:1rem;display:flex}.studio-content.svelte-1pz3ee9{background:#fff;border:1px solid #e9d5ff;border-radius:12px;padding:1.25rem}.cosmic-connection.svelte-1pz3ee9{color:#6b21a8;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;font-style:italic;display:flex}.cosmic-icon.svelte-1pz3ee9{flex-shrink:0;font-size:1rem}.cosmic-text.svelte-1pz3ee9{line-height:1.4}.ratio-studio-wrapper.svelte-1pz3ee9:before{content:"∷";opacity:.3;color:#8b5cf6;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.ratio-studio-wrapper.svelte-1pz3ee9:after{content:"⚖️";opacity:.3;font-size:1.25rem;position:absolute;bottom:.75rem;right:1rem}.puzzle-container.svelte-b31uw6{transition:all .3s}.puzzle-container.celebrating.svelte-b31uw6{box-shadow:0 0 30px #8b5cf64d}.progress-bar.svelte-b31uw6{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-b31uw6{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-b31uw6{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.narrative.svelte-b31uw6{color:#6b21a8;margin-top:.5rem;font-size:.95rem;font-style:italic}.hint.svelte-b31uw6{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem}.target-section.svelte-b31uw6{text-align:center;margin-bottom:1rem}.section-label.svelte-b31uw6{color:#7c3aed;background:#f3e8ff;border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:600;display:inline-block}.scaling-area.svelte-b31uw6{background:#fefefe;border:2px solid #e9d5ff;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.groups-container.svelte-b31uw6{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ratio-group.svelte-b31uw6{background:#fff;border:2px solid #e9d5ff;border-radius:8px;align-items:center;padding:.5rem;transition:all .2s;display:flex}.ratio-group.highlight.svelte-b31uw6{border-color:#8b5cf6;box-shadow:0 0 8px #8b5cf64d}.group-bracket.svelte-b31uw6{color:#a855f7;font-size:2rem;font-weight:300;line-height:1}.group-beads.svelte-b31uw6{flex-direction:column;gap:4px;padding:0 .5rem;display:flex}.bead-row.svelte-b31uw6{gap:3px;display:flex}.bead.svelte-b31uw6{border-radius:50%;width:16px;height:16px;box-shadow:1px 1px 2px #0003,inset -1px -1px 2px #0000001a}.group-connector.svelte-b31uw6{color:#a855f7;margin:0 .25rem;font-size:1.25rem;font-weight:600}.current-total.svelte-b31uw6{text-align:center;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.total-label.svelte-b31uw6{color:var(--muted,#6b7280);margin-right:.5rem}.total-value.svelte-b31uw6{font-weight:700}.total-colon.svelte-b31uw6{color:var(--text,#1f2937);margin:0 .25rem}.scale-indicator.svelte-b31uw6{text-align:center;font-size:.9rem}.scale-label.svelte-b31uw6{color:var(--muted,#6b7280)}.scale-value.svelte-b31uw6{color:#7c3aed;margin:0 .25rem;font-weight:700}.scale-target.svelte-b31uw6{color:var(--muted,#9ca3af)}.scaling-controls.svelte-b31uw6{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.scale-btn.svelte-b31uw6{cursor:pointer;border:2px solid;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.scale-btn.add.svelte-b31uw6{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.scale-btn.add.svelte-b31uw6:hover:not(:disabled){background:#7c3aed}.scale-btn.remove.svelte-b31uw6{color:var(--text,#1f2937);background:#fff;border-color:#d1d5db}.scale-btn.remove.svelte-b31uw6:hover:not(:disabled){background:#f3f4f6}.scale-btn.svelte-b31uw6:disabled{opacity:.5;cursor:not-allowed}.result-display.svelte-b31uw6{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem}.result-display.correct.svelte-b31uw6{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.result-display.incorrect.svelte-b31uw6{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d}.result-message.svelte-b31uw6{font-weight:600}.controls.svelte-b31uw6{text-align:center}.check-btn.svelte-b31uw6,.next-btn.svelte-b31uw6{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-b31uw6{color:#fff;background:#8b5cf6}.check-btn.svelte-b31uw6:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.next-btn.svelte-b31uw6{color:#fff;background:#10b981}.next-btn.svelte-b31uw6:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-b31uw6{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-b31uw6{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#8b5cf6}.results-icon.svelte-b31uw6{color:#7c3aed;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-b31uw6 h4:where(.svelte-b31uw6){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-b31uw6{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-b31uw6{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-b31uw6{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-b31uw6:hover{background:#7c3aed}.info-box.svelte-b31uw6{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-b31uw6 strong:where(.svelte-b31uw6){color:#6b21a8;margin-bottom:.5rem;display:block}@media(max-width:600px){.groups-container.svelte-b31uw6{gap:.25rem}.ratio-group.svelte-b31uw6{padding:.25rem}.bead.svelte-b31uw6{width:12px;height:12px}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-b31uw6,.ratio-group.svelte-b31uw6,.scale-btn.svelte-b31uw6{transition:none!important}}.puzzle-container.svelte-1bvcif2{transition:all .3s}.puzzle-container.celebrating.svelte-1bvcif2{box-shadow:0 0 30px #8b5cf64d}.progress-bar.svelte-1bvcif2{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-1bvcif2{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-1bvcif2{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.narrative.svelte-1bvcif2{color:#6b21a8;margin-top:.5rem;font-size:.95rem;font-style:italic}.hint.svelte-1bvcif2{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem}.proportion-display.svelte-1bvcif2{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.ratio-side.svelte-1bvcif2{flex-direction:column;align-items:center;gap:.25rem;display:flex}.ratio-num.svelte-1bvcif2{color:var(--text,#1f2937)}.ratio-num.missing.svelte-1bvcif2{color:#8b5cf6;text-align:center;background:#f3e8ff;border-radius:4px;min-width:2rem;padding:.25rem .5rem}.ratio-bar.svelte-1bvcif2{background:var(--text,#1f2937);width:40px;height:3px}.equals-sign.svelte-1bvcif2{color:#8b5cf6;font-size:2rem}.balance-container.svelte-1bvcif2{height:180px;margin-bottom:1.5rem;position:relative}.balance-stand.svelte-1bvcif2{background:linear-gradient(#a855f7,#7c3aed);border-radius:4px;width:8px;height:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.balance-beam.svelte-1bvcif2{transform-origin:50%;background:linear-gradient(90deg,#8b5cf6,#a855f7,#8b5cf6);border-radius:4px;width:280px;height:8px;transition:transform .5s;position:absolute;top:40px;left:50%;transform:translate(-50%)}.balance-beam.balanced.svelte-1bvcif2{box-shadow:0 0 12px #10b98180}.balance-beam.unbalanced.svelte-1bvcif2{box-shadow:0 0 12px #f59e0b80}.balance-base.svelte-1bvcif2{background:#7c3aed;border-radius:2px;width:60px;height:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pan.svelte-1bvcif2{background:#fff;border:2px solid #d8b4fe;border-radius:8px;justify-content:center;align-items:center;width:80px;height:60px;display:flex;position:absolute;top:8px}.left-pan.svelte-1bvcif2{left:10px}.right-pan.svelte-1bvcif2{right:10px}.pan-content.svelte-1bvcif2{align-items:center;gap:4px;display:flex}.bead-stack.svelte-1bvcif2{flex-direction:column;align-items:center;gap:2px;display:flex}.balance-bead.svelte-1bvcif2{border-radius:50%;width:10px;height:10px;box-shadow:1px 1px 2px #0003}.pan-divider.svelte-1bvcif2{color:#8b5cf6;font-weight:600}.more.svelte-1bvcif2{color:var(--muted,#6b7280);font-size:.6rem}.answer-section.svelte-1bvcif2{text-align:center;margin-bottom:1.5rem}.answer-label.svelte-1bvcif2{color:var(--muted,#6b7280);margin-bottom:.5rem;font-size:.9rem}.answer-controls.svelte-1bvcif2{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.answer-btn.svelte-1bvcif2{color:#8b5cf6;cursor:pointer;background:#fff;border:2px solid #8b5cf6;border-radius:8px;width:40px;height:40px;font-size:1.25rem;font-weight:600}.answer-btn.svelte-1bvcif2:hover:not(:disabled){background:#f3e8ff}.answer-btn.svelte-1bvcif2:disabled{opacity:.5;cursor:not-allowed}.answer-input.svelte-1bvcif2{text-align:center;color:#7c3aed;border:2px solid #8b5cf6;border-radius:8px;width:80px;height:40px;font-size:1.25rem;font-weight:600}.answer-input.svelte-1bvcif2:focus{outline:none;box-shadow:0 0 0 3px #8b5cf633}.quick-answers.svelte-1bvcif2{justify-content:center;gap:.5rem;display:flex}.quick-btn.svelte-1bvcif2{color:var(--text,#1f2937);cursor:pointer;background:#fff;border:1px solid #d8b4fe;border-radius:6px;padding:.5rem 1rem;transition:all .15s}.quick-btn.svelte-1bvcif2:hover{background:#f3e8ff}.quick-btn.selected.svelte-1bvcif2{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.result-display.svelte-1bvcif2{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem}.result-display.correct.svelte-1bvcif2{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.result-display.incorrect.svelte-1bvcif2{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d}.result-message.svelte-1bvcif2{font-weight:600}.controls.svelte-1bvcif2{text-align:center}.check-btn.svelte-1bvcif2,.next-btn.svelte-1bvcif2{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-1bvcif2{color:#fff;background:#8b5cf6}.check-btn.svelte-1bvcif2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.check-btn.svelte-1bvcif2:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-1bvcif2{color:#fff;background:#10b981}.next-btn.svelte-1bvcif2:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-1bvcif2{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-1bvcif2{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#8b5cf6}.results-icon.svelte-1bvcif2{color:#7c3aed;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-1bvcif2 h4:where(.svelte-1bvcif2){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-1bvcif2{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-1bvcif2{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-1bvcif2{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-1bvcif2:hover{background:#7c3aed}.info-box.svelte-1bvcif2{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-1bvcif2 strong:where(.svelte-1bvcif2){color:#6b21a8;margin-bottom:.5rem;display:block}@media(max-width:600px){.proportion-display.svelte-1bvcif2{font-size:1.25rem}.balance-beam.svelte-1bvcif2{width:220px}.pan.svelte-1bvcif2{width:60px;height:50px}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-1bvcif2,.balance-beam.svelte-1bvcif2{transition:none!important}}.puzzle-container.svelte-1366fnj{flex-direction:column;gap:1.25rem;min-height:400px;display:flex}.level-indicator.svelte-1366fnj{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.level-text.svelte-1366fnj{color:#6b7280;font-size:.85rem;font-weight:500}.level-dots.svelte-1366fnj{gap:6px;display:flex}.dot.svelte-1366fnj{background:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active.svelte-1366fnj{background:#8b5cf6;transform:scale(1.2)}.dot.completed.svelte-1366fnj{background:#22c55e}.building-area.svelte-1366fnj{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:12px;padding:1.25rem}.base-rate-display.svelte-1366fnj{text-align:center;margin-bottom:1rem}.rate-box.svelte-1366fnj{background:#fff;border:2px solid #8b5cf6;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:inline-flex;box-shadow:0 2px 8px #8b5cf626}.rate-items.svelte-1366fnj,.rate-cost.svelte-1366fnj{gap:4px;display:flex}.emoji.svelte-1366fnj{font-size:1.5rem}.rate-equals.svelte-1366fnj{color:#8b5cf6;font-size:1.5rem;font-weight:700}.rate-label.svelte-1366fnj{color:#6b21a8;margin-top:.5rem;font-size:.85rem;font-weight:500}.group-builder.svelte-1366fnj{flex-direction:column;align-items:center;gap:1rem;display:flex}.groups-display.svelte-1366fnj{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.group-slot.svelte-1366fnj{border-radius:10px;justify-content:center;align-items:center;width:80px;height:60px;transition:all .3s;display:flex}.group-slot.svelte-1366fnj:not(.filled){background:#fff;border:2px dashed #c4b5fd}.group-slot.filled.svelte-1366fnj{background:#fff;border:2px solid #8b5cf6;animation:.4s svelte-1366fnj-groupAppear}@keyframes svelte-1366fnj-groupAppear{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.group-content.svelte-1366fnj{flex-wrap:wrap;justify-content:center;gap:2px;padding:4px;display:flex}.mini-emoji.svelte-1366fnj{font-size:1rem}.empty-slot.svelte-1366fnj{color:#c4b5fd;font-size:1.25rem;font-weight:600}.add-group-btn.svelte-1366fnj{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b5cf64d}.add-group-btn.svelte-1366fnj:hover:not(:disabled){background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.add-group-btn.svelte-1366fnj:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1366fnj{font-size:1.25rem}.rate-table.svelte-1366fnj{background:#fff;border:2px solid #e9d5ff;border-radius:12px;position:relative;overflow:hidden}.rate-table.phase-visual.svelte-1366fnj{border-color:#8b5cf6}.rate-table.complete.svelte-1366fnj{border-color:#22c55e}.table-header.svelte-1366fnj{background:linear-gradient(135deg,#8b5cf6,#7c3aed);grid-template-columns:1fr 1fr;display:grid}.header-cell.svelte-1366fnj{text-align:center;color:#fff;padding:.75rem;font-size:.95rem;font-weight:600}.table-body.svelte-1366fnj{flex-direction:column;display:flex}.table-row.svelte-1366fnj{border-bottom:1px solid #f3e8ff;grid-template-columns:1fr 1fr;transition:all .3s;display:grid}.table-row.svelte-1366fnj:last-child{border-bottom:none}.table-row.revealed.svelte-1366fnj{background:#faf5ff;animation:.5s svelte-1366fnj-rowReveal}@keyframes svelte-1366fnj-rowReveal{0%{background:#c4b5fd}to{background:#faf5ff}}.cell.svelte-1366fnj{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:60px;padding:.75rem;display:flex}.cell-visual.svelte-1366fnj{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.cell-emoji.svelte-1366fnj{font-size:1rem}.more.svelte-1366fnj{color:#8b5cf6;font-size:.75rem;font-weight:600}.cell-number.svelte-1366fnj{color:#5b21b6;font-size:1.25rem;font-weight:700}.cell-hidden.svelte-1366fnj{color:#d4d4d8;font-size:1.25rem}.pattern-reveal.svelte-1366fnj{color:#fff;background:#22c55e;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:.5rem;font-weight:600;animation:.5s svelte-1366fnj-patternPop;display:flex;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}@keyframes svelte-1366fnj-patternPop{0%{transform:translateY(-50%)scale(0)}50%{transform:translateY(-50%)scale(1.2)}to{transform:translateY(-50%)scale(1)}}.pattern-arrow.svelte-1366fnj{font-size:.85rem}.pattern-text.svelte-1366fnj{font-size:1rem}.success-area.svelte-1366fnj{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;animation:.5s svelte-1366fnj-successAppear;display:flex}@keyframes svelte-1366fnj-successAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-message.svelte-1366fnj{color:#166534;text-align:center;font-size:1.1rem;font-weight:600}.next-btn.svelte-1366fnj{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-1366fnj:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-1366fnj{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.completion-badge.svelte-1366fnj{font-size:4rem;animation:.6s svelte-1366fnj-badgeBounce}@keyframes svelte-1366fnj-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-1366fnj h2:where(.svelte-1366fnj){color:#5b21b6;margin:0;font-size:1.75rem}.completion-screen.svelte-1366fnj p:where(.svelte-1366fnj){color:#6b7280;max-width:300px;font-size:1rem;line-height:1.5}.restart-btn.svelte-1366fnj{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.restart-btn.svelte-1366fnj:hover{background:#7c3aed;transform:translateY(-2px)}.puzzle-container.svelte-92vrpy{flex-direction:column;gap:1.25rem;min-height:450px;display:flex}.level-indicator.svelte-92vrpy{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.level-text.svelte-92vrpy{color:#6b7280;font-size:.85rem;font-weight:500}.level-dots.svelte-92vrpy{gap:6px;display:flex}.dot.svelte-92vrpy{background:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active.svelte-92vrpy{background:#8b5cf6;transform:scale(1.2)}.dot.completed.svelte-92vrpy{background:#22c55e}.problem-statement.svelte-92vrpy{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.emoji-large.svelte-92vrpy{font-size:2rem}.problem-text.svelte-92vrpy{color:#5b21b6;font-size:1.25rem;font-weight:600}.bead-supply.svelte-92vrpy{background:#fff;border:2px solid #e9d5ff;border-radius:12px;padding:1rem;transition:all .3s;position:relative}.bead-supply.empty.svelte-92vrpy{opacity:.5;border-style:dashed}.supply-label.svelte-92vrpy{color:#6b7280;margin-bottom:.5rem;font-size:.85rem}.beads-display.svelte-92vrpy{flex-wrap:wrap;gap:6px;min-height:40px;display:flex}.bead.svelte-92vrpy{border-radius:50%;width:24px;height:24px;animation:2s ease-in-out infinite svelte-92vrpy-beadPulse;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d,0 2px 4px #00000026}@keyframes svelte-92vrpy-beadPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.more-beads.svelte-92vrpy{color:#8b5cf6;align-items:center;font-size:.85rem;font-weight:600;display:flex}.count-badge.svelte-92vrpy{color:#fff;background:#8b5cf6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #8b5cf666}.controls.svelte-92vrpy{justify-content:center;gap:1rem;display:flex}.share-btn.svelte-92vrpy,.share-all-btn.svelte-92vrpy{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.share-btn.svelte-92vrpy{color:#fff;background:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d}.share-btn.svelte-92vrpy:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.share-all-btn.svelte-92vrpy{color:#7c3aed;background:#f3e8ff;border:2px solid #c4b5fd}.share-all-btn.svelte-92vrpy:hover{background:#e9d5ff;transform:translateY(-2px)}.btn-icon.svelte-92vrpy{font-size:1.1rem}.containers-area.svelte-92vrpy{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:12px;padding:1rem}.containers-label.svelte-92vrpy{color:#166534;margin-bottom:.75rem;font-size:.9rem;font-weight:500}.containers-grid.svelte-92vrpy{grid-template-columns:repeat(var(--cols),1fr);gap:.75rem;display:grid}.container.svelte-92vrpy{background:#fff;border:2px solid #bbf7d0;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;min-height:100px;padding:.75rem;transition:all .3s;display:flex}.container.balanced.svelte-92vrpy{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#22c55e;animation:.5s svelte-92vrpy-containerGlow}@keyframes svelte-92vrpy-containerGlow{0%{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 20px 5px #22c55e4d}to{box-shadow:0 0 #22c55e00}}.container-beads.svelte-92vrpy{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.container-bead.svelte-92vrpy{border-radius:50%;width:20px;height:20px;animation:.3s svelte-92vrpy-beadDrop;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d}@keyframes svelte-92vrpy-beadDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.container-count.svelte-92vrpy{color:#166534;font-size:1.25rem;font-weight:700}.container-label.svelte-92vrpy{color:#6b7280;font-size:.75rem}.success-area.svelte-92vrpy{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;animation:.5s svelte-92vrpy-successAppear;display:flex}@keyframes svelte-92vrpy-successAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.unit-rate-reveal.svelte-92vrpy{align-items:baseline;gap:.5rem;display:flex}.rate-number.svelte-92vrpy{color:#166534;text-shadow:0 2px 4px #0000001a;font-size:3rem;font-weight:800}.rate-label.svelte-92vrpy{color:#166534;font-size:1.1rem;font-weight:500}.success-explanation.svelte-92vrpy{color:#166534;text-align:center;font-size:1rem}.next-btn.svelte-92vrpy{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-92vrpy:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-92vrpy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.completion-badge.svelte-92vrpy{font-size:4rem;animation:.6s svelte-92vrpy-badgeBounce}@keyframes svelte-92vrpy-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-92vrpy h2:where(.svelte-92vrpy){color:#5b21b6;margin:0;font-size:1.75rem}.completion-screen.svelte-92vrpy p:where(.svelte-92vrpy){color:#6b7280;max-width:300px;font-size:1rem;line-height:1.5}.restart-btn.svelte-92vrpy{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.restart-btn.svelte-92vrpy:hover{background:#7c3aed;transform:translateY(-2px)}.puzzle-container.svelte-knrnyk{flex-direction:column;gap:1.25rem;min-height:500px;display:flex}.level-indicator.svelte-knrnyk{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.level-text.svelte-knrnyk{color:#6b7280;font-size:.85rem;font-weight:500}.level-dots.svelte-knrnyk{gap:6px;display:flex}.dot.svelte-knrnyk{background:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active.svelte-knrnyk{background:#8b5cf6;transform:scale(1.2)}.dot.completed.svelte-knrnyk{background:#22c55e}.problem-statement.svelte-knrnyk{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.percent-value.svelte-knrnyk{color:#8b5cf6;font-size:2rem;font-weight:800}.of-text.svelte-knrnyk{color:#6b7280;font-size:1.25rem}.total-value.svelte-knrnyk{color:#5b21b6;font-size:2rem;font-weight:800}.equals.svelte-knrnyk{color:#6b7280;font-size:1.5rem}.answer-box.svelte-knrnyk{color:#d4d4d8;text-align:center;background:#fff;border:2px dashed #c4b5fd;border-radius:8px;min-width:60px;padding:.25rem 1rem;font-size:2rem;font-weight:800;transition:all .3s}.answer-box.revealed.svelte-knrnyk{color:#22c55e;border-style:solid;border-color:#22c55e;animation:.5s svelte-knrnyk-answerReveal}@keyframes svelte-knrnyk-answerReveal{0%{transform:scale(1.3)}to{transform:scale(1)}}.content-area.svelte-knrnyk{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.5rem;display:flex}.grid-section.svelte-knrnyk{flex-direction:column;align-items:center;gap:.75rem;display:flex}.grid-label.svelte-knrnyk{color:#6b7280;font-size:.85rem;font-weight:500}.hundred-grid.svelte-knrnyk{background:#f3e8ff;border:2px solid #e9d5ff;border-radius:8px;grid-template-columns:repeat(10,1fr);gap:2px;padding:8px;display:grid}.grid-cell.svelte-knrnyk{background:#fff;border-radius:3px;width:24px;height:24px;transition:all .15s}.grid-cell.interactive.svelte-knrnyk{cursor:pointer}.grid-cell.interactive.svelte-knrnyk:hover{transform:scale(1.1);box-shadow:0 2px 6px #00000026}.grid-cell.shaded.svelte-knrnyk{box-shadow:inset 0 1px 2px #0003}.grid-count.svelte-knrnyk{align-items:baseline;gap:4px;font-size:1.25rem;display:flex}.shaded-label.svelte-knrnyk{color:#8b5cf6;font-weight:700}.total-label.svelte-knrnyk{color:#6b7280}.check-mark.svelte-knrnyk{color:#22c55e;margin-left:8px;font-weight:700}.quick-fill-btn.svelte-knrnyk{color:#7c3aed;cursor:pointer;background:#f3e8ff;border:2px solid #c4b5fd;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.quick-fill-btn.svelte-knrnyk:hover{background:#e9d5ff}.scaling-section.svelte-knrnyk{background:#fff;border:2px solid #e9d5ff;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;animation:.5s svelte-knrnyk-scaleAppear;display:flex}@keyframes svelte-knrnyk-scaleAppear{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.scaling-section.complete.svelte-knrnyk{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#22c55e}.scaling-arrow.svelte-knrnyk{color:#8b5cf6;font-size:2rem;font-weight:700}.scaling-content.svelte-knrnyk{align-items:center;gap:1rem;display:flex}.ratio-visual.svelte-knrnyk{flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex}.ratio-visual.target.svelte-knrnyk{background:#faf5ff;border-radius:8px}.ratio-top.svelte-knrnyk{color:#5b21b6;font-size:1.5rem;font-weight:700}.ratio-top.revealed.svelte-knrnyk{color:#22c55e;animation:.4s svelte-knrnyk-numberPop}@keyframes svelte-knrnyk-numberPop{0%{transform:scale(.5)}50%{transform:scale(1.3)}to{transform:scale(1)}}.ratio-line.svelte-knrnyk{background:#8b5cf6;width:40px;height:3px;margin:4px 0}.ratio-bottom.svelte-knrnyk{color:#5b21b6;font-size:1.5rem;font-weight:700}.equals-sign.svelte-knrnyk{color:#6b7280;font-size:1.5rem}.scaling-explanation.svelte-knrnyk{flex-direction:column;align-items:center;gap:.75rem;display:flex}.scaling-explanation.svelte-knrnyk p:where(.svelte-knrnyk){color:#6b7280;text-align:center;margin:0;font-size:.95rem}.reveal-btn.svelte-knrnyk{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #8b5cf64d}.reveal-btn.svelte-knrnyk:hover{background:#7c3aed;transform:translateY(-2px)}.answer-reveal.svelte-knrnyk{flex-direction:column;align-items:center;gap:.5rem;display:flex}.mini-grid.svelte-knrnyk{flex-wrap:wrap;justify-content:center;gap:2px;max-width:200px;display:flex}.mini-cell.svelte-knrnyk{background:#e5e7eb;border-radius:2px;width:12px;height:12px}.mini-cell.shaded.svelte-knrnyk{box-shadow:inset 0 1px 2px #0003}.answer-text.svelte-knrnyk{color:#166534;font-size:.85rem;font-weight:500}.success-area.svelte-knrnyk{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1rem;animation:.5s svelte-knrnyk-successAppear;display:flex}@keyframes svelte-knrnyk-successAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-message.svelte-knrnyk{color:#166534;text-align:center;font-size:1.1rem;font-weight:600}.next-btn.svelte-knrnyk{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-knrnyk:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-knrnyk{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.completion-badge.svelte-knrnyk{font-size:4rem;animation:.6s svelte-knrnyk-badgeBounce}@keyframes svelte-knrnyk-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-knrnyk h2:where(.svelte-knrnyk){color:#5b21b6;margin:0;font-size:1.75rem}.completion-screen.svelte-knrnyk p:where(.svelte-knrnyk){color:#6b7280;max-width:300px;font-size:1rem;line-height:1.5}.restart-btn.svelte-knrnyk{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.restart-btn.svelte-knrnyk:hover{background:#7c3aed;transform:translateY(-2px)}.puzzle-container.svelte-lrekds{transition:all .3s}.puzzle-container.celebrating.svelte-lrekds{box-shadow:0 0 30px #8b5cf64d}.progress-bar.svelte-lrekds{background:var(--bg,#f9fafb);color:var(--muted,#6b7280);border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.instructions.svelte-lrekds{text-align:center;margin-bottom:1.5rem}.instruction-text.svelte-lrekds{color:var(--text,#1f2937);font-size:1.1rem;font-weight:600}.narrative.svelte-lrekds{color:#6b21a8;margin-top:.5rem;font-size:.95rem;font-style:italic}.hint.svelte-lrekds{color:var(--muted,#6b7280);margin-top:.5rem;font-size:.9rem}.target-section.svelte-lrekds,.building-section.svelte-lrekds{margin-bottom:1.5rem}.section-label.svelte-lrekds{color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem}.pattern-display.svelte-lrekds{border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;min-height:48px;padding:.75rem;display:flex}.pattern-display.target.svelte-lrekds{background:#f3e8ff;border:2px solid #d8b4fe}.pattern-display.building.svelte-lrekds{background:#fefefe;border:2px dashed #d1d5db;transition:all .2s}.pattern-display.building.active.svelte-lrekds{background:#8b5cf60d;border-color:#8b5cf6}.pattern-display.building.complete.svelte-lrekds{border-style:solid;border-color:#8b5cf6}.pattern-display.building.correct.svelte-lrekds{background:#10b9811a;border-color:#10b981}.pattern-display.building.incorrect.svelte-lrekds{background:#f59e0b1a;border-color:#f59e0b}.bead.svelte-lrekds{border-radius:50%;width:24px;height:24px;box-shadow:1px 1px 2px #0003,inset -1px -1px 2px #0000001a,inset 2px 2px 4px #ffffff4d}.bead.group-start.svelte-lrekds{margin-left:12px}.bead-slot.svelte-lrekds{background:#fff;border:2px dashed #d1d5db;border-radius:50%;width:24px;height:24px}.ratio-label.svelte-lrekds{text-align:center;margin-top:.5rem;font-size:.9rem;font-weight:600}.ratio-part.svelte-lrekds{text-shadow:0 1px #fffc}.ratio-colon.svelte-lrekds{color:var(--text,#1f2937);margin:0 .25rem}.building-controls.svelte-lrekds{gap:.5rem;margin-top:.5rem;display:flex}.undo-btn.svelte-lrekds,.clear-btn.svelte-lrekds{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.undo-btn.svelte-lrekds:hover,.clear-btn.svelte-lrekds:hover{background:#f3f4f6}.bead-palette.svelte-lrekds{background:var(--bg,#f9fafb);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.palette-label.svelte-lrekds{text-align:center;color:var(--muted,#6b7280);margin-bottom:.75rem;font-size:.9rem}.palette-beads.svelte-lrekds{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.palette-bead.svelte-lrekds{cursor:grab;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s;display:flex;position:relative;box-shadow:2px 2px 4px #0003,inset -2px -2px 4px #0000001a,inset 3px 3px 6px #ffffff4d}.palette-bead.svelte-lrekds:hover{transform:scale(1.1)}.palette-bead.dragging.svelte-lrekds{opacity:.5;cursor:grabbing}.bead-label.svelte-lrekds{color:var(--muted,#6b7280);white-space:nowrap;font-size:.65rem;position:absolute;bottom:-20px}.result-display.svelte-lrekds{text-align:center;border-radius:10px;margin-bottom:1rem;padding:1rem}.result-display.correct.svelte-lrekds{color:#059669;background:#10b9811a;border:1px solid #10b9814d}.result-display.incorrect.svelte-lrekds{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b4d}.result-message.svelte-lrekds{font-weight:600}.controls.svelte-lrekds{text-align:center}.check-btn.svelte-lrekds,.next-btn.svelte-lrekds{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.check-btn.svelte-lrekds{color:#fff;background:#8b5cf6}.check-btn.svelte-lrekds:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.check-btn.svelte-lrekds:disabled{opacity:.6;cursor:not-allowed;background:var(--muted,#9ca3af)}.next-btn.svelte-lrekds{color:#fff;background:#10b981}.next-btn.svelte-lrekds:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.results-section.svelte-lrekds{background:var(--bg,#f9fafb);border:2px solid var(--border,#e5e7eb);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.results-section.perfect.svelte-lrekds{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#8b5cf6}.results-icon.svelte-lrekds{color:#7c3aed;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.results-section.svelte-lrekds h4:where(.svelte-lrekds){color:var(--text,#1f2937);margin:0 0 .5rem;font-size:1.5rem}.score-text.svelte-lrekds{color:var(--muted,#6b7280);margin:0;font-size:1.1rem}.insight.svelte-lrekds{color:var(--text,#1f2937);margin:1rem 0;font-size:.9rem;font-style:italic;line-height:1.5}.play-again-btn.svelte-lrekds{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.play-again-btn.svelte-lrekds:hover{background:#7c3aed}.info-box.svelte-lrekds{background:#faf5ff;border:1px solid #e9d5ff;border-radius:10px;padding:1rem;font-size:.85rem}.info-box.svelte-lrekds strong:where(.svelte-lrekds){color:#6b21a8;margin-bottom:.5rem;display:block}@media(max-width:600px){.pattern-display.svelte-lrekds{gap:2px}.bead.svelte-lrekds{width:20px;height:20px}.palette-bead.svelte-lrekds{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.puzzle-container.svelte-lrekds,.bead.svelte-lrekds,.palette-bead.svelte-lrekds{transition:none!important}}.array-workshop-wrapper.svelte-vm8z7d{background:linear-gradient(#fafafa,#f1f5f9);border:2px solid #64748b;border-radius:16px;padding:1.5rem;position:relative}.workshop-header.svelte-vm8z7d{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.workshop-icon.svelte-vm8z7d{background:#fff;border:2px solid #64748b;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #64748b26}.workshop-title.svelte-vm8z7d{color:#334155;flex:1;margin:0;font-size:1.25rem;font-weight:700}.grid-dots.svelte-vm8z7d{flex-direction:column;gap:4px;display:flex}.grid-row.svelte-vm8z7d{gap:4px;display:flex}.dot.svelte-vm8z7d{background:#f97316;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 2px #0003}.mascot-area.svelte-vm8z7d{justify-content:center;margin-bottom:1rem;display:flex}.workshop-content.svelte-vm8z7d{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.cosmic-connection.svelte-vm8z7d{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;font-style:italic;display:flex}.cosmic-icon.svelte-vm8z7d{flex-shrink:0;font-size:1rem}.cosmic-text.svelte-vm8z7d{line-height:1.4}.array-workshop-wrapper.svelte-vm8z7d:before{content:"▦";opacity:.3;color:#64748b;font-size:1.25rem;position:absolute;top:.75rem;right:1rem}.array-workshop-wrapper.svelte-vm8z7d:after{content:"×";opacity:.2;color:#f97316;font-size:1.5rem;font-weight:700;position:absolute;bottom:.75rem;right:1rem}.puzzle-container.svelte-1d8pqak{flex-direction:column;gap:1.25rem;min-height:450px;display:flex}.level-indicator.svelte-1d8pqak{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.level-text.svelte-1d8pqak{color:#6b7280;font-size:.85rem;font-weight:500}.level-dots.svelte-1d8pqak{gap:6px;display:flex}.dot.svelte-1d8pqak{background:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active.svelte-1d8pqak{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-1d8pqak{background:#22c55e}.phase-indicator.svelte-1d8pqak{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:.75rem;display:flex}.phase.svelte-1d8pqak{background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:flex}.phase.active.svelte-1d8pqak{background:#fff7ed;border-color:#f97316}.phase-number.svelte-1d8pqak{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;display:flex}.phase.active.svelte-1d8pqak .phase-number:where(.svelte-1d8pqak){color:#fff;background:#f97316}.phase-label.svelte-1d8pqak{color:#334155;font-size:1rem;font-weight:600}.phase-result.svelte-1d8pqak{color:#22c55e;font-size:1rem;font-weight:700}.phase-arrow.svelte-1d8pqak{color:#94a3b8;font-size:1.25rem}.board-area.svelte-1d8pqak{flex-direction:column;align-items:center;gap:1rem;display:flex}.board-info.svelte-1d8pqak{gap:.5rem;font-size:.9rem;display:flex}.info-label.svelte-1d8pqak{color:#6b7280}.info-value.svelte-1d8pqak{color:#334155;font-weight:600}.multiplication-board.svelte-1d8pqak{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.board-row.svelte-1d8pqak{gap:4px;display:flex}.bead-slot.svelte-1d8pqak{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.bead-slot.svelte-1d8pqak:hover:not(:disabled):not(.filled){background:#fff7ed;border-color:#f97316}.bead-slot.filled.svelte-1d8pqak{cursor:default;border-color:#0000}.bead-slot.svelte-1d8pqak:disabled{cursor:default}.bead.svelte-1d8pqak{border-radius:50%;width:28px;height:28px;animation:.3s svelte-1d8pqak-beadDrop;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d}@keyframes svelte-1d8pqak-beadDrop{0%{transform:scale(0)translateY(-10px)}50%{transform:scale(1.1)translateY(0)}to{transform:scale(1)translateY(0)}}.fill-btn.svelte-1d8pqak{color:#64748b;cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.fill-btn.svelte-1d8pqak:hover{background:#e2e8f0}.reveal-area.svelte-1d8pqak{flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.overlay-display.svelte-1d8pqak{align-items:center;gap:1rem;display:flex}.array-overlay.svelte-1d8pqak{grid-template-columns:repeat(var(--cols),1fr);background:#fff;border:2px solid #22c55e;border-radius:8px;gap:4px;padding:8px;display:grid}.array-overlay.rotated.svelte-1d8pqak{animation:1s svelte-1d8pqak-rotateIn}@keyframes svelte-1d8pqak-rotateIn{0%{opacity:0;transform:rotate(90deg)}to{opacity:1;transform:rotate(0)}}.overlay-bead.svelte-1d8pqak{border-radius:50%;width:20px;height:20px;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d}.rotation-icon.svelte-1d8pqak{font-size:2rem;animation:1s svelte-1d8pqak-spin}@keyframes svelte-1d8pqak-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reveal-equation.svelte-1d8pqak{color:#22c55e;font-size:1.5rem;font-weight:800;animation:.5s .5s both svelte-1d8pqak-eqPop}@keyframes svelte-1d8pqak-eqPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.action-area.svelte-1d8pqak{flex-direction:column;align-items:center;gap:1rem;display:flex}.proceed-btn.svelte-1d8pqak,.reveal-btn.svelte-1d8pqak{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #f973164d}.proceed-btn.svelte-1d8pqak:hover,.reveal-btn.svelte-1d8pqak:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 16px #f9731666}.success-message.svelte-1d8pqak{color:#22c55e;text-align:center;font-size:1.1rem;font-weight:600}.next-btn.svelte-1d8pqak{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-1d8pqak:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-1d8pqak{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.completion-badge.svelte-1d8pqak{font-size:4rem;animation:.6s svelte-1d8pqak-badgeBounce}@keyframes svelte-1d8pqak-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-1d8pqak h2:where(.svelte-1d8pqak){color:#334155;margin:0;font-size:1.75rem}.completion-screen.svelte-1d8pqak p:where(.svelte-1d8pqak){color:#6b7280;max-width:300px;font-size:1rem;line-height:1.5}.restart-btn.svelte-1d8pqak{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.restart-btn.svelte-1d8pqak:hover{background:#ea580c;transform:translateY(-2px)}.puzzle-container.svelte-ajw547{flex-direction:column;gap:1.25rem;min-height:500px;display:flex}.level-indicator.svelte-ajw547{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.level-text.svelte-ajw547{color:#6b7280;font-size:.85rem;font-weight:500}.level-dots.svelte-ajw547{gap:6px;display:flex}.dot.svelte-ajw547{background:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active.svelte-ajw547{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-ajw547{background:#22c55e}.problem-display.svelte-ajw547{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;display:flex}.problem-value.svelte-ajw547{color:#9a3412;font-size:1.75rem;font-weight:800}.problem-equals.svelte-ajw547{color:#78716c;font-size:1.5rem}.problem-result.svelte-ajw547{color:#d4d4d8;font-size:1.75rem;font-weight:800;transition:all .3s}.problem-result.revealed.svelte-ajw547{color:#22c55e}.array-area.svelte-ajw547{justify-content:center;padding:1rem;display:flex}.bead-array.svelte-ajw547{cursor:col-resize;-webkit-user-select:none;user-select:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex;position:relative}.bead-row.svelte-ajw547{gap:4px;display:flex}.bead-bar.svelte-ajw547{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000001a}.bead-bar.left-side.svelte-ajw547{transform:translate(-4px)}.bead-bar.right-side.svelte-ajw547{opacity:.7;transform:translate(4px)}.bead-dot.svelte-ajw547{background:#fff6;border-radius:50%;width:6px;height:6px}.split-line.svelte-ajw547{z-index:10;background:#ef4444;width:4px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #ef444480}.split-handle.svelte-ajw547{font-size:1.5rem;animation:.5s infinite svelte-ajw547-snip;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-ajw547-snip{0%,to{transform:translate(-50%,-50%)rotate(-10deg)}50%{transform:translate(-50%,-50%)rotate(10deg)}}.drag-hint.svelte-ajw547{pointer-events:none;background:#ffffffe6;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hint-icon.svelte-ajw547{font-size:1.5rem;animation:1s infinite svelte-ajw547-bounce}@keyframes svelte-ajw547-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hint-text.svelte-ajw547{color:#64748b;font-size:.85rem;font-weight:500}.split-display.svelte-ajw547{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.split-part.svelte-ajw547{background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.split-part.left.svelte-ajw547{border-color:#22c55e}.split-part.right.svelte-ajw547{border-color:#3b82f6}.part-array.svelte-ajw547{flex-direction:column;gap:2px;display:flex}.mini-row.svelte-ajw547{gap:2px;display:flex}.mini-bead.svelte-ajw547{border-radius:2px;width:12px;height:12px}.part-label.svelte-ajw547{color:#334155;font-size:.9rem;font-weight:600}.part-result.svelte-ajw547{color:#22c55e;font-size:1.1rem;font-weight:700}.plus-sign.svelte-ajw547,.equals-sign.svelte-ajw547{color:#64748b;font-size:1.5rem;font-weight:700}.total-result.svelte-ajw547{color:#334155;background:#f1f5f9;border-radius:8px;padding:.5rem 1rem;font-size:2rem;font-weight:800;transition:all .3s}.total-result.correct.svelte-ajw547{color:#22c55e;background:#dcfce7;animation:.5s svelte-ajw547-resultPop}@keyframes svelte-ajw547-resultPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.equation-display.svelte-ajw547{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;display:flex}.equation-display.complete.svelte-ajw547{background:#dcfce7;border-color:#22c55e}.eq-part.svelte-ajw547{color:#334155;font-weight:600}.eq-equals.svelte-ajw547{color:#64748b}.eq-result.svelte-ajw547{color:#22c55e;font-size:1.1rem;font-weight:800}.reset-btn.svelte-ajw547{color:#64748b;cursor:pointer;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;align-self:center;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.reset-btn.svelte-ajw547:hover{background:#e2e8f0}.success-area.svelte-ajw547{justify-content:center;display:flex}.next-btn.svelte-ajw547{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-ajw547:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-ajw547{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.completion-badge.svelte-ajw547{font-size:4rem;animation:.6s svelte-ajw547-badgeBounce}@keyframes svelte-ajw547-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-ajw547 h2:where(.svelte-ajw547){color:#334155;margin:0;font-size:1.75rem}.completion-screen.svelte-ajw547 p:where(.svelte-ajw547){color:#6b7280;max-width:300px;font-size:1rem;line-height:1.5}.restart-btn.svelte-ajw547{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.restart-btn.svelte-ajw547:hover{background:#ea580c;transform:translateY(-2px)}.puzzle-container.svelte-xrve7p{flex-direction:column;gap:1.25rem;min-height:500px;display:flex}.level-indicator.svelte-xrve7p{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.level-text.svelte-xrve7p{color:#6b7280;font-size:.85rem;font-weight:500}.level-dots.svelte-xrve7p{gap:6px;display:flex}.dot.svelte-xrve7p{background:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active.svelte-xrve7p{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-xrve7p{background:#22c55e}.problem-display.svelte-xrve7p{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.dimensions.svelte-xrve7p{align-items:baseline;gap:.5rem;display:flex}.dim-value.svelte-xrve7p{color:#9a3412;font-size:1.75rem;font-weight:800}.dim-label.svelte-xrve7p{color:#78716c;font-size:.9rem}.dim-times.svelte-xrve7p{color:#78716c;margin:0 .25rem;font-size:1.5rem}.context-label.svelte-xrve7p{color:#64748b;font-size:.9rem;font-style:italic}.grid-area.svelte-xrve7p{justify-content:center;gap:.5rem;display:flex}.row-labels.svelte-xrve7p{flex-direction:column;gap:0;padding-top:24px;display:flex}.row-labels.svelte-xrve7p .label:where(.svelte-xrve7p){color:#64748b;justify-content:center;align-items:center;height:32px;font-size:.75rem;font-weight:600;display:flex}.grid-container.svelte-xrve7p{flex-direction:column;display:flex}.col-labels.svelte-xrve7p{gap:0;height:24px;display:flex}.col-labels.svelte-xrve7p .label:where(.svelte-xrve7p){color:#64748b;justify-content:center;align-items:center;width:32px;font-size:.75rem;font-weight:600;display:flex}.tile-grid.svelte-xrve7p{grid-template-columns:repeat(var(--cols),32px);grid-template-rows:repeat(var(--rows),32px);cursor:crosshair;background:#e2e8f0;border:2px solid #94a3b8;border-radius:8px;gap:0;padding:2px;display:grid}.tile.svelte-xrve7p{cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .1s;display:flex}.tile.svelte-xrve7p:hover:not(.filled){background:#fff7ed}.tile.filled.svelte-xrve7p{background:#f97316;border-color:#ea580c}.tile-fill.svelte-xrve7p{font-size:1.25rem;animation:.2s svelte-xrve7p-tilePop}@keyframes svelte-xrve7p-tilePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.counter-area.svelte-xrve7p{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.counter.svelte-xrve7p{align-items:baseline;gap:.5rem;display:flex}.counter-label.svelte-xrve7p{color:#64748b;font-size:.9rem}.counter-value.svelte-xrve7p{color:#334155;font-size:1.75rem;font-weight:800;transition:all .3s}.counter-value.complete.svelte-xrve7p{color:#22c55e}.counter-target.svelte-xrve7p{color:#94a3b8;font-size:1rem}.controls.svelte-xrve7p{gap:.5rem;display:flex}.control-btn.svelte-xrve7p{cursor:pointer;border:2px solid #cbd5e1;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.control-btn.fill.svelte-xrve7p{color:#fff;background:#f97316;border-color:#f97316}.control-btn.fill.svelte-xrve7p:hover:not(:disabled){background:#ea580c}.control-btn.clear.svelte-xrve7p{color:#64748b;background:#f1f5f9}.control-btn.clear.svelte-xrve7p:hover:not(:disabled){background:#e2e8f0}.control-btn.svelte-xrve7p:disabled{opacity:.5;cursor:not-allowed}.formula-display.svelte-xrve7p{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;animation:.5s svelte-xrve7p-formulaAppear;display:flex}@keyframes svelte-xrve7p-formulaAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.formula.svelte-xrve7p{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.formula-label.svelte-xrve7p{color:#166534;font-size:.85rem;font-weight:500}.formula-value.svelte-xrve7p{color:#166534;font-size:1.5rem;font-weight:800}.formula-value.result.svelte-xrve7p{color:#22c55e;font-size:2rem}.formula-op.svelte-xrve7p{color:#166534;font-size:1.25rem}.formula-words.svelte-xrve7p{color:#166534;font-size:1rem;font-weight:600}.success-area.svelte-xrve7p{justify-content:center;display:flex}.next-btn.svelte-xrve7p{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-xrve7p:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-xrve7p{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.completion-badge.svelte-xrve7p{font-size:4rem;animation:.6s svelte-xrve7p-badgeBounce}@keyframes svelte-xrve7p-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-xrve7p h2:where(.svelte-xrve7p){color:#334155;margin:0;font-size:1.75rem}.completion-screen.svelte-xrve7p p:where(.svelte-xrve7p){color:#6b7280;max-width:300px;font-size:1rem;line-height:1.5}.restart-btn.svelte-xrve7p{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.restart-btn.svelte-xrve7p:hover{background:#ea580c;transform:translateY(-2px)}.puzzle-container.svelte-12fuvci{flex-direction:column;gap:1.25rem;min-height:450px;display:flex}.level-indicator.svelte-12fuvci{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.level-text.svelte-12fuvci{color:#6b7280;font-size:.85rem;font-weight:500}.level-dots.svelte-12fuvci{gap:6px;display:flex}.dot.svelte-12fuvci{background:#e5e7eb;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active.svelte-12fuvci{background:#f97316;transform:scale(1.2)}.dot.completed.svelte-12fuvci{background:#22c55e}.problem-display.svelte-12fuvci{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fed7aa;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.problem-text.svelte-12fuvci{color:#6b7280;font-size:1.1rem}.skip-number.svelte-12fuvci{font-size:1.5rem;font-weight:800}.rows-number.svelte-12fuvci{color:#334155;font-size:1.5rem;font-weight:800}.board-container.svelte-12fuvci{flex-direction:column;align-items:center;gap:.5rem;display:flex}.board-labels-top.svelte-12fuvci{gap:4px;padding-left:32px;display:flex}.board-labels-top.svelte-12fuvci .label:where(.svelte-12fuvci){text-align:center;color:#64748b;width:32px;font-size:.75rem;font-weight:600}.board-with-side-labels.svelte-12fuvci{gap:.5rem;display:flex}.board-labels-side.svelte-12fuvci{flex-direction:column;justify-content:flex-start;gap:4px;display:flex}.board-labels-side.svelte-12fuvci .label:where(.svelte-12fuvci){color:#64748b;justify-content:center;align-items:center;height:36px;font-size:.75rem;font-weight:600;display:flex}.multiplication-board.svelte-12fuvci{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.board-row.svelte-12fuvci{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:4px 8px;transition:all .2s;display:flex;position:relative}.board-row.svelte-12fuvci:hover:not(:disabled){border-color:#f97316;transform:translate(2px)}.board-row.next.svelte-12fuvci{background:#fff7ed;border-color:#f97316;animation:1.5s ease-in-out infinite svelte-12fuvci-pulse}@keyframes svelte-12fuvci-pulse{0%,to{box-shadow:0 0 #f9731666}50%{box-shadow:0 0 0 8px #f9731600}}.board-row.clicked.svelte-12fuvci{cursor:default;background:#f0fdf4;border-color:#22c55e}.board-row.svelte-12fuvci:disabled{cursor:default}.bead.svelte-12fuvci{opacity:.3;border-radius:50%;width:28px;height:28px;transition:all .3s;box-shadow:inset -2px -2px 4px #0003,inset 2px 2px 4px #ffffff4d}.bead.visible.svelte-12fuvci{opacity:1;animation:.3s forwards svelte-12fuvci-beadAppear}@keyframes svelte-12fuvci-beadAppear{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.row-count.svelte-12fuvci{color:#22c55e;font-size:.9rem;font-weight:700;animation:.3s svelte-12fuvci-countPop;position:absolute;right:-40px}@keyframes svelte-12fuvci-countPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.count-display.svelte-12fuvci{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.count-history.svelte-12fuvci{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.count-step.svelte-12fuvci{color:#f97316;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.arrow.svelte-12fuvci{color:#94a3b8;font-size:1rem}.count-placeholder.svelte-12fuvci{color:#94a3b8;font-size:1rem;font-style:italic}.running-total.svelte-12fuvci{align-items:baseline;gap:.5rem;display:flex}.total-label.svelte-12fuvci{color:#6b7280;font-size:.9rem}.total-number.svelte-12fuvci{color:#334155;font-size:2rem;font-weight:800}.equation-builder.svelte-12fuvci{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fcd34d;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.equation-builder.complete.svelte-12fuvci{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e}.addition-form.svelte-12fuvci{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.addend.svelte-12fuvci{color:#92400e;font-size:1.25rem;font-weight:700}.plus.svelte-12fuvci{color:#78716c;font-size:1.25rem}.equals.svelte-12fuvci{color:#78716c;margin:0 .25rem;font-size:1.25rem}.sum.svelte-12fuvci{color:#166534;font-size:1.5rem;font-weight:800}.multiplication-form.svelte-12fuvci{align-items:center;gap:.5rem;animation:.5s svelte-12fuvci-formAppear;display:flex}@keyframes svelte-12fuvci-formAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mult-text.svelte-12fuvci{color:#166534;font-size:1rem;font-style:italic}.factor.svelte-12fuvci{color:#166534;font-size:1.5rem;font-weight:800}.times.svelte-12fuvci{color:#166534;font-size:1.25rem}.product.svelte-12fuvci{color:#166534;font-size:2rem;font-weight:800}.success-area.svelte-12fuvci{justify-content:center;display:flex}.next-btn.svelte-12fuvci{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.next-btn.svelte-12fuvci:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.completion-screen.svelte-12fuvci{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.completion-badge.svelte-12fuvci{font-size:4rem;animation:.6s svelte-12fuvci-badgeBounce}@keyframes svelte-12fuvci-badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.completion-screen.svelte-12fuvci h2:where(.svelte-12fuvci){color:#334155;margin:0;font-size:1.75rem}.completion-screen.svelte-12fuvci p:where(.svelte-12fuvci){color:#6b7280;max-width:300px;font-size:1rem;line-height:1.5}.restart-btn.svelte-12fuvci{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:10px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.restart-btn.svelte-12fuvci:hover{background:#ea580c;transform:translateY(-2px)}.division-center-wrapper.svelte-1u8wbq5{background:linear-gradient(#fefefe,#f0fdf4);border:2px solid #22c55e;border-radius:16px;padding:1.5rem;position:relative}.center-header.svelte-1u8wbq5{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.center-icon.svelte-1u8wbq5{background:#fff;border:2px solid #22c55e;border-radius:12px;padding:.5rem;font-size:1.75rem;box-shadow:0 2px 8px #22c55e26}.center-title.svelte-1u8wbq5{color:#166534;flex:1;margin:0;font-size:1.25rem;font-weight:700}.sharing-dots.svelte-1u8wbq5{gap:4px;display:flex}.basket.svelte-1u8wbq5{font-size:1.5rem}.mascot-area.svelte-1u8wbq5{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.simple-mascot.svelte-1u8wbq5{flex-direction:column;align-items:center;display:flex}.mascot-avatar.svelte-1u8wbq5{background:#f0fdf4;border:2px solid #22c55e;border-radius:50%;padding:.5rem;font-size:2rem}.simple-mascot.celebrating.svelte-1u8wbq5 .mascot-avatar:where(.svelte-1u8wbq5){animation:.5s ease-out infinite alternate svelte-1u8wbq5-bounce}@keyframes svelte-1u8wbq5-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.mascot-name.svelte-1u8wbq5{color:#fff;background:#22c55e;border-radius:10px;margin-top:-.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.mascot-bubble.svelte-1u8wbq5{color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:12px;max-width:200px;padding:.5rem .75rem;font-size:.9rem;position:relative}.mascot-bubble.svelte-1u8wbq5:before{content:"";background:#fff;border-bottom:2px solid #e5e7eb;border-left:2px solid #e5e7eb;width:10px;height:10px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}.center-content.svelte-1u8wbq5{background:#fff;border:1px solid #bbf7d0;border-radius:12px;padding:1.25rem}.cosmic-connection.svelte-1u8wbq5{color:#166534;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;font-style:italic;display:flex}.cosmic-icon.svelte-1u8wbq5{flex-shrink:0;font-size:1rem}.cosmic-text.svelte-1u8wbq5{line-height:1.4}.division-center-wrapper.svelte-1u8wbq5:before{content:"÷";opacity:.2;color:#22c55e;font-size:1.5rem;font-weight:700;position:absolute;top:.75rem;right:1rem}.division-center-wrapper.svelte-1u8wbq5:after{content:"=";opacity:.2;color:#22c55e;font-size:1.5rem;font-weight:700;position:absolute;bottom:.75rem;right:1rem}.puzzle-container.svelte-8rcvf4{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;display:flex}.level-indicator.svelte-8rcvf4{gap:.5rem;display:flex}.level-dot.svelte-8rcvf4{background:#e5e7eb;border-radius:50%;width:12px;height:12px;transition:all .3s}.level-dot.active.svelte-8rcvf4{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-8rcvf4{background:#16a34a}.equation-display.svelte-8rcvf4{color:#166534;background:#fff;border:2px solid #bbf7d0;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:1.75rem;font-weight:700;display:flex}.dividend.svelte-8rcvf4,.divisor.svelte-8rcvf4,.quotient.svelte-8rcvf4{text-align:center;min-width:2rem}.operator.svelte-8rcvf4{color:#22c55e}.division-board.svelte-8rcvf4{background:linear-gradient(#d4a574,#c9956a);border:4px solid #92400e;border-radius:12px;padding:1.5rem;box-shadow:inset 0 2px 4px #0000001a,0 4px 12px #00000026}.skittle-row.svelte-8rcvf4{border-bottom:2px dashed #92400e;justify-content:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.skittle-slot.svelte-8rcvf4{background:#0000001a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.skittle-slot.filled.svelte-8rcvf4{background:0 0}.skittle.svelte-8rcvf4{background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);border-radius:50%;width:36px;height:36px;animation:.3s ease-out svelte-8rcvf4-popIn;box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d}@keyframes svelte-8rcvf4-popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.bead-grid.svelte-8rcvf4{justify-content:center;gap:1rem;min-height:200px;display:flex}.bead-column.svelte-8rcvf4{border-radius:8px;flex-direction:column-reverse;gap:.25rem;padding:.5rem;transition:background .2s;display:flex}.bead-column.active.svelte-8rcvf4{background:#22c55e33}.bead-hole.svelte-8rcvf4{background:#00000026;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bead.svelte-8rcvf4{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);border-radius:50%;width:28px;height:28px;animation:.2s ease-out svelte-8rcvf4-dropIn;box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d}@keyframes svelte-8rcvf4-dropIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bead-supply.svelte-8rcvf4{flex-direction:column;align-items:center;gap:.5rem;display:flex}.supply-label.svelte-8rcvf4{color:#166534;font-size:.9rem;font-weight:600}.supply-beads.svelte-8rcvf4{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;max-width:300px;display:flex}.supply-bead.svelte-8rcvf4{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;width:20px;height:20px;box-shadow:0 1px 2px #0003}.more-beads.svelte-8rcvf4{color:#166534;padding:0 .5rem;font-size:.85rem;font-weight:600}.controls.svelte-8rcvf4{flex-direction:column;align-items:center;gap:.75rem;display:flex}.action-button.svelte-8rcvf4{cursor:pointer;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.skittle-button.svelte-8rcvf4{color:#fff;background:linear-gradient(135deg,#4ade80,#22c55e)}.distribute-button.svelte-8rcvf4{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.next-button.svelte-8rcvf4{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.action-button.svelte-8rcvf4:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button.svelte-8rcvf4:disabled{opacity:.5;cursor:not-allowed}.reset-button.svelte-8rcvf4{cursor:pointer;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.reset-button.svelte-8rcvf4:hover{background:#e5e7eb}.success-message.svelte-8rcvf4{color:#16a34a;background:#dcfce7;border-radius:8px;padding:.5rem 1rem;font-size:1.25rem;font-weight:700;animation:.5s ease-out svelte-8rcvf4-celebrate}@keyframes svelte-8rcvf4-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-message.svelte-8rcvf4{color:#166534;padding:.5rem 1rem;font-size:1.1rem;font-weight:600}.puzzle-container.svelte-15qz2im{flex-direction:column;align-items:center;gap:1.25rem;padding:1rem;display:flex}.level-indicator.svelte-15qz2im{gap:.5rem;display:flex}.level-dot.svelte-15qz2im{background:#e5e7eb;border-radius:50%;width:12px;height:12px;transition:all .3s}.level-dot.active.svelte-15qz2im{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-15qz2im{background:#16a34a}.equation-display.svelte-15qz2im{color:#166534;background:#fff;border:2px solid #bbf7d0;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1.5rem;font-weight:700;display:flex}.operator.svelte-15qz2im{color:#22c55e}.groups-label.svelte-15qz2im{color:#6b7280;margin-left:.5rem;font-size:.9rem;font-weight:500}.question-frame.svelte-15qz2im{color:#374151;text-align:center;background:#f0fdf4;border-radius:8px;padding:.5rem 1rem;font-size:1rem}.item-grid.svelte-15qz2im{grid-template-columns:repeat(var(--cols),1fr);background:#fefefe;border:2px solid #e5e7eb;border-radius:12px;gap:.5rem;padding:1rem;display:grid}.item-button.svelte-15qz2im{cursor:pointer;background:#fff;border:3px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:relative}.item-button.svelte-15qz2im:hover:not(:disabled){border-color:#22c55e;transform:scale(1.05)}.item-button.selected.svelte-15qz2im{background:#dcfce7;border-color:#22c55e;animation:.5s ease-in-out infinite alternate svelte-15qz2im-pulse}@keyframes svelte-15qz2im-pulse{0%{box-shadow:0 0 #22c55e66}to{box-shadow:0 0 0 8px #22c55e00}}.item-button.in-group.svelte-15qz2im{border-color:var(--group-color);background:color-mix(in srgb,var(--group-color) 15%,white);cursor:default}.item-button.svelte-15qz2im:disabled{opacity:.8}.item-emoji.svelte-15qz2im{font-size:1.5rem}.group-badge.svelte-15qz2im{background:var(--group-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.selection-indicator.svelte-15qz2im{color:#166534;flex-direction:column;align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.selection-bar.svelte-15qz2im{background:#e5e7eb;border-radius:4px;width:120px;height:8px;overflow:hidden}.selection-fill.svelte-15qz2im{background:#22c55e;height:100%;transition:width .2s}.groups-display.svelte-15qz2im{align-items:center;gap:.75rem;display:flex}.groups-display.svelte-15qz2im .groups-label:where(.svelte-15qz2im){color:#374151;margin:0;font-size:.9rem;font-weight:600}.groups-icons.svelte-15qz2im{gap:.5rem;display:flex}.group-icon.svelte-15qz2im{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.group-icon.empty.svelte-15qz2im{color:#9ca3af;background:#e5e7eb}.error-message.svelte-15qz2im{color:#dc2626;background:#fef2f2;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.controls.svelte-15qz2im{flex-direction:column;align-items:center;gap:.75rem;display:flex}.action-button.svelte-15qz2im{cursor:pointer;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.undo-button.svelte-15qz2im{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.undo-button.svelte-15qz2im:hover:not(:disabled){background:#e5e7eb}.next-button.svelte-15qz2im{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.action-button.svelte-15qz2im:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button.svelte-15qz2im:disabled{opacity:.5;cursor:not-allowed}.reset-button.svelte-15qz2im{cursor:pointer;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.reset-button.svelte-15qz2im:hover{background:#e5e7eb}.success-message.svelte-15qz2im{color:#16a34a;background:#dcfce7;border-radius:8px;padding:.5rem 1rem;font-size:1.25rem;font-weight:700;animation:.5s ease-out svelte-15qz2im-celebrate}@keyframes svelte-15qz2im-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-message.svelte-15qz2im{color:#166534;font-size:1.1rem;font-weight:600}.puzzle-container.svelte-1fpxbpq{flex-direction:column;align-items:center;gap:1.25rem;padding:1rem;display:flex}.level-indicator.svelte-1fpxbpq{gap:.5rem;display:flex}.level-dot.svelte-1fpxbpq{background:#e5e7eb;border-radius:50%;width:12px;height:12px;transition:all .3s}.level-dot.active.svelte-1fpxbpq{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-1fpxbpq{background:#16a34a}.equation-display.svelte-1fpxbpq{color:#166534;background:#fff;border:2px solid #bbf7d0;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1.5rem;font-weight:700;display:flex}.operator.svelte-1fpxbpq{color:#22c55e}.remainder-display.svelte-1fpxbpq{color:#f59e0b;background:#fef3c7;border-radius:6px;margin-left:.25rem;padding:.25rem .5rem;font-weight:700}.board-area.svelte-1fpxbpq{align-items:flex-start;gap:1.5rem;display:flex}.division-board.svelte-1fpxbpq{background:linear-gradient(#d4a574,#c9956a);border:4px solid #92400e;border-radius:12px;padding:1rem;box-shadow:inset 0 2px 4px #0000001a,0 4px 12px #00000026}.board-label.svelte-1fpxbpq{text-align:center;color:#78350f;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.skittle-row.svelte-1fpxbpq{border-bottom:2px dashed #92400e;justify-content:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.skittle-slot.svelte-1fpxbpq{background:#0000001a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.skittle-slot.filled.svelte-1fpxbpq{background:0 0}.skittle.svelte-1fpxbpq{background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);border-radius:50%;width:28px;height:28px;animation:.3s ease-out svelte-1fpxbpq-popIn;box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d}@keyframes svelte-1fpxbpq-popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.bead-grid.svelte-1fpxbpq{justify-content:center;gap:.75rem;min-height:120px;display:flex}.bead-column.svelte-1fpxbpq{flex-direction:column-reverse;gap:.25rem;display:flex}.bead-hole.svelte-1fpxbpq{background:#00000026;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bead.svelte-1fpxbpq{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);border-radius:50%;width:20px;height:20px;animation:.2s ease-out svelte-1fpxbpq-dropIn;box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d}@keyframes svelte-1fpxbpq-dropIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.treasure-basket.svelte-1fpxbpq{text-align:center;background:linear-gradient(#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:12px;min-width:100px;padding:1rem;transition:all .3s}.treasure-basket.has-treasures.svelte-1fpxbpq{box-shadow:0 0 12px #f59e0b4d}.basket-icon.svelte-1fpxbpq{margin-bottom:.25rem;font-size:2rem}.basket-label.svelte-1fpxbpq{color:#92400e;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.treasure-beads.svelte-1fpxbpq{flex-wrap:wrap;justify-content:center;gap:.25rem;min-height:28px;display:flex}.treasure-bead.svelte-1fpxbpq{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;width:24px;height:24px;animation:.3s ease-out svelte-1fpxbpq-treasurePop;box-shadow:0 2px 4px #0003}@keyframes svelte-1fpxbpq-treasurePop{0%{transform:scale(0)rotate(-180deg)}to{transform:scale(1)rotate(0)}}.treasure-count.svelte-1fpxbpq{color:#92400e;margin-top:.5rem;font-size:1.25rem;font-weight:700}.bead-supply.svelte-1fpxbpq{flex-direction:column;align-items:center;gap:.5rem;display:flex}.supply-label.svelte-1fpxbpq{color:#166534;font-size:.9rem;font-weight:600}.supply-beads.svelte-1fpxbpq{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;max-width:280px;display:flex}.supply-bead.svelte-1fpxbpq{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 2px #0003}.more-beads.svelte-1fpxbpq{color:#166534;font-size:.8rem;font-weight:600}.verify-button.svelte-1fpxbpq{cursor:pointer;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.verify-button.svelte-1fpxbpq:hover{background:#dcfce7}.verification-panel.svelte-1fpxbpq{text-align:center;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:12px;padding:1rem}.verify-equation.svelte-1fpxbpq{color:#166534;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.verify-result.svelte-1fpxbpq{color:#166534;font-size:1rem;font-weight:700}.verify-result.correct.svelte-1fpxbpq{color:#16a34a}.controls.svelte-1fpxbpq{flex-direction:column;align-items:center;gap:.75rem;display:flex}.action-button.svelte-1fpxbpq{cursor:pointer;color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.skittle-button.svelte-1fpxbpq{background:linear-gradient(135deg,#4ade80,#22c55e)}.distribute-button.svelte-1fpxbpq{background:linear-gradient(135deg,#22c55e,#16a34a)}.treasure-button.svelte-1fpxbpq,.next-button.svelte-1fpxbpq{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.action-button.svelte-1fpxbpq:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-button.svelte-1fpxbpq:disabled{opacity:.5;cursor:not-allowed}.reset-button.svelte-1fpxbpq{cursor:pointer;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.reset-button.svelte-1fpxbpq:hover{background:#e5e7eb}.success-message.svelte-1fpxbpq{color:#16a34a;background:#dcfce7;border-radius:8px;padding:.5rem 1rem;font-size:1.25rem;font-weight:700;animation:.5s ease-out svelte-1fpxbpq-celebrate}@keyframes svelte-1fpxbpq-celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.completion-message.svelte-1fpxbpq{color:#166534;font-size:1.1rem;font-weight:600}.puzzle-wrapper.svelte-ftmqly{background:linear-gradient(#fefefe,#f0fdf4);border:2px solid #22c55e;border-radius:16px;padding:1.5rem}h2.svelte-ftmqly{text-align:center;color:#166534;margin:0 0 .5rem}.mascot-message.svelte-ftmqly{text-align:center;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:.5rem;font-size:.95rem}.puzzle-container.svelte-ftmqly{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem;display:flex}.level-indicator.svelte-ftmqly{gap:.5rem;display:flex}.level-dot.svelte-ftmqly{background:#e5e7eb;border-radius:50%;width:12px;height:12px;transition:all .3s}.level-dot.active.svelte-ftmqly{background:#22c55e;transform:scale(1.2)}.level-dot.completed.svelte-ftmqly{background:#16a34a}.chain-display.svelte-ftmqly{text-align:center;background:#fff;border:2px solid #bbf7d0;border-radius:12px;min-width:300px;padding:.75rem 1.5rem}.chain-equation.svelte-ftmqly{color:#166534;letter-spacing:.05em;font-family:Courier New,monospace;font-size:1.25rem;font-weight:600}.workspace.svelte-ftmqly{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;display:flex}.pile-area.svelte-ftmqly{flex-direction:column;align-items:center;gap:.5rem;display:flex}.pile-label.svelte-ftmqly{color:#166534;font-size:.9rem;font-weight:600}.bead-pile.svelte-ftmqly{background:linear-gradient(#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:16px;width:220px;height:140px;position:relative;overflow:hidden}.pile-bead.svelte-ftmqly{width:24px;height:24px;left:var(--x);top:var(--y);background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);border-radius:50%;position:absolute;box-shadow:0 2px 4px #0003,inset 0 2px 4px #ffffff4d}.more-indicator.svelte-ftmqly{color:#fff;background:#166534;border-radius:8px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;position:absolute;bottom:8px;right:8px}.subtract-area.svelte-ftmqly{flex-direction:column;align-items:center;gap:.5rem;display:flex}.subtract-button.svelte-ftmqly{cursor:pointer;background:linear-gradient(135deg,#fecaca,#fca5a5);border:4px solid #dc2626;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex;box-shadow:0 4px 12px #dc262633}.subtract-button.svelte-ftmqly:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #dc26264d}.subtract-button.svelte-ftmqly:active:not(:disabled){transform:scale(.95)}.subtract-button.svelte-ftmqly:disabled{opacity:.4;cursor:not-allowed}.minus.svelte-ftmqly{color:#dc2626;font-size:2rem;font-weight:700;line-height:1}.subtract-value.svelte-ftmqly{color:#dc2626;font-size:1.25rem;font-weight:700}.subtract-hint.svelte-ftmqly,.cannot-hint.svelte-ftmqly{text-align:center;max-width:100px;font-size:.8rem}.subtract-hint.svelte-ftmqly{color:#166534}.cannot-hint.svelte-ftmqly{color:#dc2626}.removed-area.svelte-ftmqly{flex-direction:column;align-items:center;gap:.5rem;display:flex}.removed-label.svelte-ftmqly{color:#166534;font-size:.9rem;font-weight:600}.removed-groups.svelte-ftmqly{flex-direction:column;gap:.5rem;min-width:120px;max-height:200px;display:flex;overflow-y:auto}.removed-group.svelte-ftmqly{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.group-number.svelte-ftmqly{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}.group-beads.svelte-ftmqly{gap:.25rem;display:flex}.removed-bead.svelte-ftmqly{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 2px #0003}.count-display.svelte-ftmqly{color:#166534;background:#dcfce7;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-size:.9rem}.discovery-panel.svelte-ftmqly{text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:3px solid #f59e0b;border-radius:16px;padding:1.5rem;box-shadow:0 8px 24px #f59e0b33}.discovery-header.svelte-ftmqly{color:#92400e;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.discovery-content.svelte-ftmqly{flex-direction:column;align-items:center;gap:.5rem;display:flex}.subtraction-fact.svelte-ftmqly{color:#78350f;font-size:1rem}.discovery-arrow.svelte-ftmqly{color:#f59e0b;font-size:1.5rem}.division-fact.svelte-ftmqly{color:#166534;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:1.5rem;font-weight:700}.aha-message.svelte-ftmqly{color:#92400e;margin-top:.5rem;font-size:1rem;font-style:italic;font-weight:600}.controls.svelte-ftmqly{flex-direction:column;align-items:center;gap:.75rem;display:flex}.action-button.svelte-ftmqly{cursor:pointer;color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.next-button.svelte-ftmqly{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.action-button.svelte-ftmqly:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.reset-button.svelte-ftmqly{cursor:pointer;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.reset-button.svelte-ftmqly:hover{background:#e5e7eb}.completion-message.svelte-ftmqly{color:#166534;background:#dcfce7;border-radius:8px;padding:.5rem 1rem;font-size:1.1rem;font-weight:600}.cosmic-connection.svelte-ftmqly{color:#166534;text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;font-style:italic}
