.bubble-container.svelte-1t5uina{width:100%;padding:.375rem .75rem;display:flex;animation:svelte-1t5uina-messageSlide .4s cubic-bezier(.16,1,.3,1) forwards}@media(min-width:640px){.bubble-container.svelte-1t5uina{padding:.375rem 1.5rem}}.left.svelte-1t5uina{justify-content:flex-start}.right.svelte-1t5uina{justify-content:flex-end}.bubble-wrapper.svelte-1t5uina{display:flex;gap:.5rem;max-width:90%}@media(min-width:640px){.bubble-wrapper.svelte-1t5uina{gap:.75rem;max-width:75%}}@media(min-width:1024px){.bubble-wrapper.svelte-1t5uina{max-width:65%}}.reverse.svelte-1t5uina{flex-direction:row-reverse}.avatar.svelte-1t5uina{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:.25rem}@media(min-width:640px){.avatar.svelte-1t5uina{width:2rem;height:2rem}}.avatar-ai.svelte-1t5uina{background-color:hsl(var(--primary))}.avatar-user.svelte-1t5uina{background:linear-gradient(135deg,#f59e0b,#ea580c)}.icon.svelte-1t5uina{width:.875rem;height:.875rem}@media(min-width:640px){.icon.svelte-1t5uina{width:1rem;height:1rem}}.ai-icon.svelte-1t5uina{color:hsl(var(--primary-foreground))}.user-icon.svelte-1t5uina{color:#fff}.bubble.svelte-1t5uina{position:relative;border-radius:1rem;padding:.625rem .75rem;box-shadow:0 1px 2px #0000000d}@media(min-width:640px){.bubble.svelte-1t5uina{padding:.75rem 1rem}}.bubble-ai.svelte-1t5uina{background-color:hsl(var(--chat-ai-bg));color:hsl(var(--foreground));border-bottom-left-radius:.375rem}.bubble-user.svelte-1t5uina{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:.375rem}.content.svelte-1t5uina{font-size:.875rem;line-height:1.6;white-space:pre-wrap}.scale-header-container.svelte-1t5uina{justify-content:center!important;margin:1.5rem 0 .5rem;padding:0 1.5rem}.scale-header-wrapper.svelte-1t5uina{max-width:100%!important;width:100%;justify-content:center}.scale-header-bubble.svelte-1t5uina{background-color:hsl(var(--card))!important;border:1px solid hsl(var(--primary) / .3);border-radius:.75rem!important;width:100%;text-align:center;padding:1rem!important;box-shadow:0 0 15px hsl(var(--primary) / .1)}.scale-header-bubble.svelte-1t5uina .content:where(.svelte-1t5uina){font-weight:600;color:hsl(var(--foreground));font-size:.95rem}@media(min-width:640px){.content.svelte-1t5uina{font-size:.9375rem}}.timestamp.svelte-1t5uina{font-size:.625rem;margin-top:.375rem;display:flex;opacity:.7}.timestamp.left.svelte-1t5uina{justify-content:flex-start;color:hsl(var(--muted-foreground))}.timestamp.right.svelte-1t5uina{justify-content:flex-end;color:hsl(var(--primary-foreground) / .7)}.typing-indicator.svelte-1t5uina{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem}.dot.svelte-1t5uina{width:.625rem;height:.625rem;background-color:hsl(var(--primary));border-radius:9999px;animation:svelte-1t5uina-typingPulse 1.4s infinite ease-in-out}.dot.svelte-1t5uina:nth-child(2){animation-delay:.2s}.dot.svelte-1t5uina:nth-child(3){animation-delay:.4s}@keyframes svelte-1t5uina-typingPulse{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes svelte-1t5uina-messageSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.container.svelte-1e25t1n{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.hint.svelte-1e25t1n{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0}@media(min-width:640px){.hint.svelte-1e25t1n{font-size:.875rem}}.options-list.svelte-1e25t1n{display:flex;flex-direction:column;gap:.5rem}.option-btn.svelte-1e25t1n{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;text-align:left;width:100%;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);background-color:hsl(var(--option-bg));cursor:pointer;font-family:inherit}@media(min-width:640px){.option-btn.svelte-1e25t1n{gap:.75rem;padding:.75rem 1rem}}.option-btn.default.svelte-1e25t1n{border-color:hsl(var(--border));color:hsl(var(--foreground))}.option-btn.default.svelte-1e25t1n:hover{background-color:hsl(var(--primary) / .1);transform:translateY(-2px);border-color:hsl(var(--primary) / .8);box-shadow:0 4px 12px hsl(var(--primary) / .1)}.option-btn.default.svelte-1e25t1n:hover .default-check:where(.svelte-1e25t1n){background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.option-btn.selected.svelte-1e25t1n{background-color:hsl(var(--primary) / .15);border-color:hsl(var(--primary));color:hsl(var(--primary))}.option-btn.disabled.svelte-1e25t1n{opacity:.5;cursor:not-allowed}.option-btn.svelte-1e25t1n:active:not(:disabled){transform:scale(.98)}.checkbox.svelte-1e25t1n{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;transition:background-color .2s,color .2s}@media(min-width:640px){.checkbox.svelte-1e25t1n{width:1.75rem;height:1.75rem;font-size:.875rem}}.selected-check.svelte-1e25t1n{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.default-check.svelte-1e25t1n{background-color:hsl(var(--border) / .5);color:hsl(var(--foreground))}.icon.svelte-1e25t1n{width:.875rem;height:.875rem}@media(min-width:640px){.icon.svelte-1e25t1n{width:1rem;height:1rem}}.text.svelte-1e25t1n{font-size:.8125rem;flex:1;color:inherit}@media(min-width:640px){.text.svelte-1e25t1n{font-size:.9375rem}}.submit-btn.svelte-1e25t1n{width:100%;padding:.625rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;cursor:pointer;transition:all .2s;font-family:inherit}@media(min-width:640px){.submit-btn.svelte-1e25t1n{padding:.75rem 1.5rem;font-size:1rem}}.submit-btn.svelte-1e25t1n:hover{opacity:.9}.submit-btn.svelte-1e25t1n:active{transform:scale(.98)}.math-question.svelte-1se8wyg{padding:1rem;background:hsl(var(--math-bg));border-radius:.5rem;font-family:monospace;text-align:center;font-size:1.25rem}.wrapper.svelte-1fffbn1{display:flex;flex-direction:column;gap:.5rem}.input-container.svelte-1fffbn1{position:relative;display:flex;align-items:flex-end;gap:.5rem;border-radius:1rem;background-color:hsl(var(--input) / .3);padding:.5rem;border:1px solid hsl(var(--border));transition:all .2s}.input-container.svelte-1fffbn1:focus-within{border-color:hsl(var(--primary) / .5)}.input-container.error.svelte-1fffbn1{border-color:hsl(var(--destructive))}.textarea.svelte-1fffbn1{flex:1;background:transparent;border:none;outline:none;resize:none;color:hsl(var(--foreground));font-family:inherit;font-size:.875rem;line-height:1.5;padding:.375rem .5rem;min-height:2.25rem;max-height:7.5rem}.textarea.svelte-1fffbn1::placeholder{color:hsl(var(--muted-foreground) / .6)}.send-btn.svelte-1fffbn1{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:none;transition:all .2s;cursor:pointer}.send-btn.active.svelte-1fffbn1{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.send-btn.active.svelte-1fffbn1:active{transform:scale(.95)}.send-btn.disabled.svelte-1fffbn1{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.icon.svelte-1fffbn1{width:1rem;height:1rem}.error-msg.svelte-1fffbn1{display:flex;align-items:center;gap:.5rem;color:hsl(var(--destructive));font-size:.75rem;padding-left:.25rem}.error-icon.svelte-1fffbn1{width:.875rem;height:.875rem}.hint.svelte-1fffbn1{font-size:.625rem;color:hsl(var(--muted-foreground) / .7);padding-left:.25rem;margin:0}@media(min-width:640px){.hint.svelte-1fffbn1{font-size:.75rem}}.header.svelte-1yt93wa{position:sticky;top:0;z-index:50;background-color:hsl(var(--background) / .75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid hsl(var(--border));flex-shrink:0}.container.svelte-1yt93wa{max-width:56rem;margin:0 auto;padding:0 .75rem}@media(min-width:640px){.container.svelte-1yt93wa{padding:0 1.5rem}}.header-inner.svelte-1yt93wa{display:flex;align-items:center;justify-content:space-between;height:3.5rem;gap:.5rem}@media(min-width:640px){.header-inner.svelte-1yt93wa{height:4rem;gap:1rem}}.left-section.svelte-1yt93wa{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.right-section.svelte-1yt93wa{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(min-width:640px){.left-section.svelte-1yt93wa,.right-section.svelte-1yt93wa{gap:.75rem}}.header-logo.svelte-1yt93wa{height:1.5rem;width:auto;object-fit:contain;flex-shrink:0}@media(min-width:640px){.header-logo.svelte-1yt93wa{height:2rem}}.title-box.svelte-1yt93wa{min-width:0;display:flex;flex-direction:column;justify-content:center}.title-box.svelte-1yt93wa h1:where(.svelte-1yt93wa){font-size:.75rem;font-weight:600;color:hsl(var(--foreground));margin:0;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:400px){.title-box.svelte-1yt93wa h1:where(.svelte-1yt93wa){font-size:.875rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media(min-width:640px){.title-box.svelte-1yt93wa h1:where(.svelte-1yt93wa){font-size:1rem;-webkit-line-clamp:1}}.title-box.svelte-1yt93wa p:where(.svelte-1yt93wa){font-size:.625rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.2}@media(min-width:640px){.title-box.svelte-1yt93wa p:where(.svelte-1yt93wa){font-size:.75rem}}.progress-container.svelte-1yt93wa{display:flex;align-items:center;gap:.5rem}.progress-bar-bg.svelte-1yt93wa{width:2rem;height:.375rem;background-color:hsl(var(--muted));border-radius:9999px;overflow:hidden;flex-shrink:0}@media(min-width:400px){.progress-bar-bg.svelte-1yt93wa{width:3rem}}.desktop-only.svelte-1yt93wa .progress-bar-bg:where(.svelte-1yt93wa){width:5rem}.progress-bar-fill.svelte-1yt93wa{height:100%;background-color:hsl(var(--primary));transition:width .5s ease-out;border-radius:9999px}.progress-text.svelte-1yt93wa{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500;width:2rem;text-align:right}.desktop-only.svelte-1yt93wa{display:none}@media(min-width:640px){.desktop-only.svelte-1yt93wa{display:flex}.mobile-only.svelte-1yt93wa{display:none}}.reset-btn.svelte-1yt93wa{padding:.4rem;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:color .2s,background-color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reset-btn.svelte-1yt93wa:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.lang-pill.svelte-1yt93wa{display:flex;background:hsl(var(--muted) / .5);padding:2px;border-radius:6px;margin-left:.125rem;flex-shrink:0}.lang-pill-btn.svelte-1yt93wa{background:none;border:none;font-size:.625rem;font-weight:700;padding:4px 5px;border-radius:4px;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s;font-family:inherit}.lang-pill-btn.active.svelte-1yt93wa{background:hsl(var(--background));color:hsl(var(--primary));box-shadow:0 1px 3px #0000001a}.container.svelte-fcoo49{margin-top:1rem;width:100%}.card.svelte-fcoo49{padding:1.5rem;border-radius:1.5rem;background:hsl(var(--card) / .85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--border) / .4);box-shadow:0 25px 50px -12px #00000080}@media(min-width:640px){.card.svelte-fcoo49{padding:2rem}}.card-header.svelte-fcoo49{display:flex;items-center;gap:.75rem;margin-bottom:1rem}.icon-box.svelte-fcoo49{width:2.25rem;height:2.25rem;border-radius:.75rem;background-color:hsl(var(--primary) / .15);display:flex;align-items:center;justify-content:center}@media(min-width:640px){.icon-box.svelte-fcoo49{width:3rem;height:3rem}}.icon.svelte-fcoo49{width:1rem;height:1rem;color:hsl(var(--primary))}.icon-lg.svelte-fcoo49{width:1.25rem;height:1.25rem}.title.svelte-fcoo49{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin:0}.title.lg.svelte-fcoo49{font-size:1rem;font-weight:600}.subtitle.svelte-fcoo49{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0}.desc.svelte-fcoo49{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem;line-height:1.5}.status-box.svelte-fcoo49{padding:1rem;border-radius:.75rem;border:1px solid transparent;margin-bottom:1.5rem;text-align:center}.status-header.svelte-fcoo49{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.25rem}.status-indicator.svelte-fcoo49{width:.75rem;height:.75rem;border-radius:50%;background-color:currentColor}.status-indicator.pulse.svelte-fcoo49{animation:svelte-fcoo49-pulse 2s infinite}@keyframes svelte-fcoo49-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.status-title.svelte-fcoo49{font-weight:800;font-size:1.5rem;color:currentColor;margin:0;text-transform:uppercase;letter-spacing:.05em}.status-index.svelte-fcoo49{font-size:1.125rem;font-weight:800;margin:.75rem 0;background:#ffffff1a;color:#fff;display:inline-block;padding:.5rem 1.25rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0003}.status-green{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.status-amber{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.status-red{color:#ef4444;background:#ef44441a;border-color:#ef444433}.status-neutral{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .2);border-color:hsl(var(--border))}.section-box.svelte-fcoo49{margin-bottom:1.5rem}.section-title.svelte-fcoo49{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.profile-tag.svelte-fcoo49{display:inline-block;padding:.35rem .75rem;background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;font-size:.75rem;font-weight:500;margin:0 .5rem .5rem 0}.rec-list.svelte-fcoo49{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.rec-item.svelte-fcoo49{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:hsl(var(--foreground));line-height:1.4}.rec-icon.svelte-fcoo49{flex-shrink:0;min-width:1.25rem;width:1.25rem;height:1.25rem;margin-top:.1rem;color:hsl(var(--primary))}.warning-bg.svelte-fcoo49{background-color:#fff1f2;padding:1.5rem;border-radius:1rem;border:1px solid #ffe4e6;margin-bottom:2rem}.warning-title.svelte-fcoo49{font-size:.9rem;font-weight:700;color:#e11d48;margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.05em}.warning-list.svelte-fcoo49{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.warning-item.svelte-fcoo49{display:flex;align-items:flex-start;gap:.875rem}.warning-icon.svelte-fcoo49{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem;color:#e11d48}.warning-content.svelte-fcoo49{flex:1;color:#9f1239;font-size:.9rem;line-height:1.45;font-weight:500}.scales-grid.svelte-fcoo49{display:grid;gap:.75rem;margin-bottom:1.5rem}.scale-item.svelte-fcoo49{display:flex;align-items:center;gap:.75rem}.scale-label.svelte-fcoo49{flex:0 0 7rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.scale-bar.svelte-fcoo49{flex:1;height:.5rem;background-color:hsl(var(--muted));border-radius:9999px;overflow:hidden}.fill.svelte-fcoo49{height:100%;background-color:hsl(var(--primary))}.status-level-text.svelte-fcoo49{font-size:1.125rem;font-weight:700;margin:.5rem 0;color:currentColor}.result-detailed-text.svelte-fcoo49{text-align:left;background-color:#0003;padding:1.25rem;border-radius:1rem;margin-top:1.25rem;font-size:.95rem;line-height:1.6;color:hsl(var(--foreground));border:1px solid rgba(255,255,255,.05)}.result-detailed-text.svelte-fcoo49 p:where(.svelte-fcoo49){margin-bottom:.5rem}.result-detailed-text.svelte-fcoo49 p:where(.svelte-fcoo49):last-child{margin-bottom:0}.action-btn.svelte-fcoo49{width:100%;padding:.875rem;border-radius:var(--radius);font-size:.875rem;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.action-btn.secondary.svelte-fcoo49:hover{background-color:hsl(var(--muted))}.action-btn.email-btn.svelte-fcoo49{background:linear-gradient(135deg,hsl(var(--primary)),#7c3aed);color:#fff;box-shadow:0 4px 15px hsl(var(--primary) / .4)}.action-btn.email-btn.svelte-fcoo49:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px hsl(var(--primary) / .5)}.action-btn.email-btn.success.svelte-fcoo49{background:#10b981;box-shadow:0 4px 15px #10b98166}.action-btn.svelte-fcoo49:disabled{opacity:.7;cursor:wait}.footer-note.svelte-fcoo49{font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center;margin-bottom:1rem;font-style:italic}.mb-2.svelte-fcoo49{margin-bottom:.75rem}.btn-icon.svelte-fcoo49{width:1.125rem;height:1.125rem}.spinner.svelte-fcoo49{width:1.25rem;height:1.25rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.error-msg-small.svelte-fcoo49{font-size:.75rem;color:hsl(var(--destructive));text-align:center;margin-top:-.5rem;margin-bottom:.75rem}.media-display.svelte-1073mn8{margin-top:1rem;border-radius:.5rem;overflow:hidden}img.svelte-1073mn8,video.svelte-1073mn8{width:100%;height:auto;display:block}.container.svelte-61hs7t{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.instructions.svelte-61hs7t{font-size:.75rem;color:hsl(var(--muted-foreground))}@media(min-width:640px){.instructions.svelte-61hs7t{font-size:.875rem}}.highlight.svelte-61hs7t{color:hsl(var(--primary));margin-left:.25rem}.unplaced-box.svelte-61hs7t{padding:.75rem;border-radius:.75rem;border:2px dashed hsl(var(--border));background-color:hsl(var(--muted) / .2)}@media(min-width:640px){.unplaced-box.svelte-61hs7t{padding:1rem}}.section-title.svelte-61hs7t{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.items-wrap.svelte-61hs7t{display:flex;flex-wrap:wrap;gap:.5rem}.drag-item.svelte-61hs7t{display:flex;items-center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;cursor:grab;background-color:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 1px 2px #0000000d;transition:all .2s}.drag-item.svelte-61hs7t:active{cursor:grabbing}.drag-item.svelte-61hs7t:hover{border-color:hsl(var(--primary));box-shadow:0 4px 6px -1px #0000001a}.drag-item.dragging.svelte-61hs7t{ring:2px solid hsl(var(--primary));border-color:hsl(var(--primary));transform:scale(1.05)}.drag-item.disabled.svelte-61hs7t{opacity:.5;cursor:not-allowed}.grip-icon.svelte-61hs7t{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground))}.item-image.svelte-61hs7t{width:1.5rem;height:1.5rem;border-radius:.25rem;object-fit:cover}.item-text.svelte-61hs7t{font-size:.875rem;font-weight:500}.zones-grid.svelte-61hs7t{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.zones-grid.svelte-61hs7t{grid-template-columns:1fr 1fr}}.drop-zone.svelte-61hs7t{min-height:120px;padding:.75rem;border-radius:.75rem;border:2px solid transparent;transition:all .2s}.default-zone.svelte-61hs7t{border-style:dashed;border-color:hsl(var(--muted-foreground) / .3);background-color:hsl(var(--muted) / .1)}.drag-over.svelte-61hs7t{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);transform:scale(1.02)}.can-drop.svelte-61hs7t{cursor:pointer}.can-drop.svelte-61hs7t:hover:not(.drag-over){border-color:hsl(var(--primary) / .5)}.zone-header.svelte-61hs7t{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.zone-dot.svelte-61hs7t{width:.5rem;height:.5rem;border-radius:50%}.zone-dot.filled.svelte-61hs7t{background-color:hsl(var(--primary))}.zone-dot.empty.svelte-61hs7t{background-color:hsl(var(--muted-foreground) / .3)}.zone-title.svelte-61hs7t{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0}.item-count.svelte-61hs7t{font-size:.75rem;color:hsl(var(--muted-foreground));margin-left:auto}.placed-item.svelte-61hs7t{display:flex;items-center;gap:.5rem;padding:.375rem .625rem;border-radius:.5rem;background-color:hsl(var(--primary) / .15);border:1px solid hsl(var(--primary) / .3);font-size:.875rem}.placed-item.interactive.svelte-61hs7t{cursor:pointer}.placed-item.interactive.svelte-61hs7t:hover{background-color:hsl(var(--destructive) / .15);border-color:hsl(var(--destructive) / .3)}.placed-item.interactive.svelte-61hs7t:hover .remove-icon:where(.svelte-61hs7t){color:hsl(var(--destructive))}.mini-image.svelte-61hs7t{width:1.25rem;height:1.25rem;border-radius:.25rem;object-fit:cover}.remove-icon.svelte-61hs7t{width:.75rem;height:.75rem;color:hsl(var(--muted-foreground));transition:color .2s}.placeholder.svelte-61hs7t{font-size:.75rem;color:hsl(var(--muted-foreground) / .6);font-style:italic;margin:0}.actions.svelte-61hs7t{display:flex;gap:.5rem}.btn-reset.svelte-61hs7t{display:flex;items-center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;border:1px solid hsl(var(--border));background-color:hsl(var(--card));cursor:pointer;transition:background-color .2s}.btn-reset.svelte-61hs7t:hover{background-color:hsl(var(--muted))}.btn-submit.svelte-61hs7t{flex:1;display:flex;items-center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;cursor:pointer;transition:opacity .2s}.btn-submit.svelte-61hs7t:hover{opacity:.9}.btn-submit.svelte-61hs7t:active{transform:scale(.98)}.disabled-btn.svelte-61hs7t{opacity:.5;cursor:not-allowed}.btn-icon.svelte-61hs7t{width:1rem;height:1rem}.container.svelte-yqkxl2{margin-top:1rem;display:flex;flex-direction:column;gap:1rem;min-height:200px;align-items:center;justify-content:center}.center-content.svelte-yqkxl2{display:flex;flex-direction:column;items-center;justify-content:center;width:100%;animation:svelte-yqkxl2-fadeIn .3s ease-out}@keyframes svelte-yqkxl2-fadeIn{0%{opacity:0}to{opacity:1}}.icon-large.svelte-yqkxl2{width:3rem;height:3rem;color:hsl(var(--primary));margin-bottom:1rem}.text-muted.svelte-yqkxl2{color:hsl(var(--muted-foreground))}.pulse.svelte-yqkxl2{animation:svelte-yqkxl2-pulse 2s infinite}@keyframes svelte-yqkxl2-pulse{0%,to{opacity:1}50%{opacity:.6}}.subtitle.svelte-yqkxl2{font-size:1.125rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem;text-align:center}.countdown.svelte-yqkxl2{font-size:3rem;font-weight:700;color:hsl(var(--primary));margin:1rem 0}.difficulty.svelte-yqkxl2{font-size:.875rem;margin-top:1rem;font-weight:500}.text-green.svelte-yqkxl2{color:#22c55e}.text-yellow.svelte-yqkxl2{color:#eab308}.text-red.svelte-yqkxl2{color:#ef4444}.header.svelte-yqkxl2{display:flex;items-center;gap:.5rem;color:hsl(var(--primary));margin-bottom:1rem}.icon.svelte-yqkxl2{width:1.25rem;height:1.25rem}.header-text.svelte-yqkxl2{font-size:.875rem;font-weight:500}.number-box-wrapper.svelte-yqkxl2{position:relative;width:100%;max-width:400px}.number-box.svelte-yqkxl2{font-size:3rem;font-family:monospace;font-weight:700;color:hsl(var(--foreground));letter-spacing:.1em;background-color:hsl(var(--primary) / .1);padding:1.5rem 2rem;border-radius:1rem;border:2px solid hsl(var(--primary) / .3);text-align:center}@media(min-width:640px){.number-box.svelte-yqkxl2{font-size:4rem}}.timer-bar-bg.svelte-yqkxl2{position:absolute;bottom:0;left:0;right:0;height:.25rem;background-color:hsl(var(--muted));border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;overflow:hidden}.timer-bar-fill.svelte-yqkxl2{height:100%;background-color:hsl(var(--primary));width:0%;animation-name:svelte-yqkxl2-shrink;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes svelte-yqkxl2-shrink{0%{width:100%}to{width:0%}}.input-group.svelte-yqkxl2{display:flex;gap:.5rem;width:100%;max-width:320px;margin-top:1rem}.number-input.svelte-yqkxl2{flex:1;text-align:center;font-size:1.5rem;font-family:monospace;padding:.5rem;border-radius:.5rem;border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground))}.number-input.svelte-yqkxl2:focus{outline:none;border-color:hsl(var(--ring))}.submit-btn.svelte-yqkxl2{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;cursor:pointer}.submit-btn.svelte-yqkxl2:disabled{opacity:.5;cursor:not-allowed}.container.svelte-y05h8e{margin-top:1rem;min-height:300px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.center-content.svelte-y05h8e{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.game-area.svelte-y05h8e{display:flex;flex-direction:column;align-items:center;width:100%}.emoji-large.svelte-y05h8e{font-size:3rem;margin-bottom:1rem}.subtitle.svelte-y05h8e{font-size:1.125rem;color:hsl(var(--muted-foreground));text-align:center}.countdown.svelte-y05h8e{font-size:4rem;font-weight:700;color:hsl(var(--primary));margin:1rem 0}.difficulty.svelte-y05h8e{font-size:.875rem;margin-top:1rem;font-weight:500}.text-green.svelte-y05h8e{color:#22c55e}.text-yellow.svelte-y05h8e{color:#eab308}.text-red.svelte-y05h8e{color:#ef4444}.instructions.svelte-y05h8e{margin-bottom:2rem;text-align:center;height:1.5rem;width:100%}.text-primary.svelte-y05h8e{color:hsl(var(--primary));font-weight:600;font-size:1rem}.text-muted.svelte-y05h8e{color:hsl(var(--muted-foreground));font-size:.9rem}.pulse.svelte-y05h8e{animation:svelte-y05h8e-pulse 1.5s infinite}@keyframes svelte-y05h8e-pulse{0%,to{opacity:1}50%{opacity:.7}}.shells-container.svelte-y05h8e{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:0;margin-bottom:2rem;min-height:160px;width:100%}.shell-wrapper.svelte-y05h8e{position:relative;width:88px;height:140px;display:flex;justify-content:center;align-items:flex-end}.ball.svelte-y05h8e{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%) scale(.5);width:1.5rem;height:1.5rem;border-radius:50%;background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 4px 6px -1px #0003;opacity:0;transition:all .3s;z-index:1}@media(min-width:640px){.ball.svelte-y05h8e{width:2rem;height:2rem}}.ball.visible.svelte-y05h8e{opacity:1;transform:translate(-50%) scale(1)}.shine.svelte-y05h8e{position:absolute;top:.25rem;left:.25rem;width:.5rem;height:.5rem;background-color:#fff6;border-radius:50%}.cup.svelte-y05h8e{position:relative;width:4.5rem;height:5.5rem;background:transparent;border:none;padding:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);z-index:2;cursor:default}@media(min-width:640px){.cup.svelte-y05h8e{width:5.5rem;height:6.5rem}}.cup.lifted.svelte-y05h8e{transform:translateY(-4rem)}.cup.interactive.svelte-y05h8e:hover{transform:translateY(-1rem);cursor:pointer}.cup.interactive.svelte-y05h8e:active{transform:scale(.95)}.cup-body.svelte-y05h8e{position:relative;width:100%;height:100%;border-top-left-radius:50% 15%;border-top-right-radius:50% 15%;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;background:linear-gradient(to bottom,#d97706,#b45309,#78350f);box-shadow:0 10px 15px -3px #0000004d;border:1px solid rgba(245,158,11,.2)}.cup-rim.svelte-y05h8e{position:absolute;top:0;left:0;right:0;height:1rem;background:linear-gradient(to bottom,#fbbf24,#d97706);border-top-left-radius:50%;border-top-right-radius:50%;box-shadow:0 2px 4px #0000001a}.cup-highlight.svelte-y05h8e{position:absolute;top:1.5rem;left:.5rem;width:.4rem;height:3rem;background-color:#fbbf2433;border-radius:9999px;filter:blur(2px)}.progress-bar-bg.svelte-y05h8e{width:12rem;height:.35rem;background-color:hsl(var(--muted));border-radius:9999px;overflow:hidden}.progress-bar-fill.svelte-y05h8e{height:100%;background-color:hsl(var(--primary));transition:width .2s}.container.svelte-y6dk3l{width:100%;max-width:42rem;margin:0 auto;padding:1rem}.header.svelte-y6dk3l{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.icon-box.svelte-y6dk3l{width:2.5rem;height:2.5rem;border-radius:.75rem;background-color:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center}.icon.svelte-y6dk3l{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.title.svelte-y6dk3l{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin:0}@media(min-width:640px){.title.svelte-y6dk3l{font-size:1.125rem}}.sequence-box.svelte-y6dk3l{background-color:hsl(var(--muted) / .3);border-radius:1rem;padding:1.5rem 1rem;margin-bottom:2rem;overflow-x:auto;display:flex;justify-content:center}.sequence-row.svelte-y6dk3l{display:flex;items-center;gap:.5rem;min-width:max-content}@media(min-width:640px){.sequence-row.svelte-y6dk3l{gap:1rem}}.shape-container.svelte-y6dk3l{width:3.5rem;height:3.5rem;background-color:hsl(var(--background));border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;padding:.5rem}@media(min-width:640px){.shape-container.svelte-y6dk3l{width:4.5rem;height:4.5rem;padding:.75rem}}.shape-svg.svelte-y6dk3l{width:100%;height:100%;display:block;overflow:visible}.arrow.svelte-y6dk3l{color:hsl(var(--muted-foreground));font-size:1.25rem}.mystery-box.svelte-y6dk3l{border:2px dashed hsl(var(--primary));background-color:hsl(var(--primary) / .05)}.mystery-box.correct.svelte-y6dk3l{background-color:#dcfce7;border-color:#22c55e;border-style:solid}.mystery-box.wrong.svelte-y6dk3l{background-color:#fee2e2;border-color:#ef4444;border-style:solid}.q-mark.svelte-y6dk3l{font-size:1.5rem;font-weight:700;color:hsl(var(--primary))}.options-section.svelte-y6dk3l{margin-bottom:2rem}.subtitle.svelte-y6dk3l{text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem;margin-bottom:1rem}.options-grid.svelte-y6dk3l{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.options-grid.svelte-y6dk3l{grid-template-columns:repeat(4,1fr)}}.option-card.svelte-y6dk3l{display:flex;items-center;justify-content:center;padding:1.5rem;border-radius:1rem;border:2px solid hsl(var(--border));background-color:hsl(var(--background));cursor:default;transition:all .2s;height:100%;min-height:6rem}.option-card.hoverable.svelte-y6dk3l{cursor:pointer}.option-card.hoverable.svelte-y6dk3l:hover{transform:translateY(-4px);border-color:hsl(var(--primary) / .5);shadow:0 4px 6px -1px rgba(0,0,0,.1)}.option-card.selected.svelte-y6dk3l{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}.option-card.correct-highlight.svelte-y6dk3l{background-color:#dcfce7;border-color:#22c55e}.option-card.wrong-highlight.svelte-y6dk3l{background-color:#fee2e2;border-color:#ef4444}.shape-preview.svelte-y6dk3l{width:3rem;height:3rem}.feedback.svelte-y6dk3l{padding:1rem;border-radius:.75rem;text-align:center;margin-bottom:1rem;font-weight:500;font-size:.875rem}.feedback-success.svelte-y6dk3l{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.feedback-error.svelte-y6dk3l{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.submit-btn.svelte-y6dk3l{width:100%;padding:.875rem 1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.submit-btn.svelte-y6dk3l:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-y6dk3l:hover:not(:disabled){opacity:.9}.container.svelte-7szuu{width:100%;max-width:48rem;margin:0 auto;padding:1rem}.instructions-card.svelte-7szuu,.tutorial-card.svelte-7szuu,.game-container.svelte-7szuu{display:flex;flex-direction:column;gap:1.5rem;width:100%}.header-center.svelte-7szuu{display:flex;items-center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.title.svelte-7szuu{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0}.icon-lg.svelte-7szuu{width:1.5rem;height:1.5rem}.info-box.svelte-7szuu{background-color:hsl(var(--muted) / .5);padding:1.5rem;border-radius:.75rem}.info-box.svelte-7szuu p:where(.svelte-7szuu){margin:0 0 1rem;color:hsl(var(--foreground));line-height:1.6}.info-box.svelte-7szuu strong:where(.svelte-7szuu){font-weight:600}.timer-info.svelte-7szuu{display:flex;items-center;gap:.5rem;color:hsl(var(--muted-foreground));margin-bottom:1rem;font-weight:500}.hint.svelte-7szuu{font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic;margin:0}.actions-col.svelte-7szuu{display:flex;flex-direction:column;gap:.75rem}.btn-primary.svelte-7szuu{width:100%;padding:.875rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-primary.svelte-7szuu:hover{opacity:.9}.btn-outline.svelte-7szuu{width:100%;padding:.875rem;background-color:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:.75rem;font-size:1rem;cursor:pointer;display:flex;items-center;justify-content:center}.btn-outline.svelte-7szuu:hover{background-color:hsl(var(--muted))}.btn-ghost.svelte-7szuu{background:transparent;border:none;color:hsl(var(--muted-foreground));display:flex;items-center;cursor:pointer;padding:.5rem;font-size:.875rem}.btn-ghost.svelte-7szuu:hover{color:hsl(var(--foreground))}.top-nav.svelte-7szuu{display:flex;justify-content:space-between;align-items:center}.badge.svelte-7szuu{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500}.legend-box.svelte-7szuu{background-color:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .2);border-radius:.75rem;padding:1rem;position:relative}.tutorial-bg.svelte-7szuu{background-color:#fef3c7;border-color:#fcd34d;color:#92400e}.legend-label.svelte-7szuu{font-size:.75rem;text-align:center;margin-bottom:.75rem;opacity:.8;font-weight:600;text-transform:uppercase}.legend-items.svelte-7szuu{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.wrap-on-sm.svelte-7szuu{display:flex;flex-wrap:wrap}.legend-item.svelte-7szuu{display:flex;flex-direction:column;align-items:center;background-color:hsl(var(--background));border-radius:.5rem;padding:.5rem;min-width:3.5rem;box-shadow:0 1px 2px #0000000d}.key-top.svelte-7szuu,.key-bottom.svelte-7szuu{height:2rem;display:flex;align-items:center;justify-content:center;width:100%;color:hsl(var(--foreground))}.key-bottom.svelte-7szuu{font-size:1.25rem}.divider.svelte-7szuu{height:2px;width:100%;background-color:hsl(var(--border));margin:.25rem 0}.fs-xl.svelte-7szuu{font-size:1.5rem;line-height:1}.fs-lg.svelte-7szuu{font-size:1.125rem;line-height:1}.fs-md.svelte-7szuu{font-size:1rem;line-height:1}.bold.svelte-7szuu{font-weight:700}.shape-circle.svelte-7szuu,.shape-square.svelte-7szuu,.shape-diamond.svelte-7szuu,.shape-triangle.svelte-7szuu{width:1.25rem;height:1.25rem;border:2px solid currentColor}.shape-circle.svelte-7szuu{border-radius:50%}.shape-diamond.svelte-7szuu{transform:rotate(45deg) scale(.8)}.shape-triangle.svelte-7szuu{width:0;height:0;border-left:.6rem solid transparent;border-right:.6rem solid transparent;border-bottom:1.2rem solid currentColor;border-top:none;background:transparent}.shape-circle.sm.svelte-7szuu,.shape-square.sm.svelte-7szuu,.shape-diamond.sm.svelte-7szuu,.shape-triangle.sm.svelte-7szuu{width:1rem;height:1rem}.grid-box.svelte-7szuu{background-color:hsl(var(--muted));border-radius:.75rem;padding:1rem}.grid-hint.svelte-7szuu{text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.grid-cells.svelte-7szuu{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.grid-cell.svelte-7szuu{display:flex;flex-direction:column;align-items:center;background-color:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:.5rem;padding:.5rem;min-width:4rem;transition:all .2s;cursor:default}.cell-top.svelte-7szuu,.cell-bottom.svelte-7szuu{height:1.5rem;display:flex;align-items:center;justify-content:center}.cell-bottom.svelte-7szuu{font-size:1.125rem}.active.svelte-7szuu{border-color:hsl(var(--primary));ring:2px solid hsl(var(--primary));transform:scale(1.05);z-index:10}.correct.svelte-7szuu{background-color:#dcfce7;border-color:#22c55e}.wrong.svelte-7szuu{background-color:#fee2e2;border-color:#ef4444}.idle.svelte-7szuu:hover{border-color:hsl(var(--border) / .5);background-color:hsl(var(--muted) / .2);cursor:pointer}.input-section.svelte-7szuu{display:flex;flex-direction:column;gap:.75rem;align-items:center}.input-hint.svelte-7szuu{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0;text-align:center}.input-buttons.svelte-7szuu{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.symbol-btn.svelte-7szuu{width:3.5rem;height:3.5rem;font-size:1.5rem;border-radius:.75rem;border:2px solid hsl(var(--border));background-color:hsl(var(--background));cursor:pointer;transition:all .2s}.symbol-btn.svelte-7szuu:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);transform:scale(1.1)}.symbol-btn.svelte-7szuu:active{transform:scale(.95)}.result-box.svelte-7szuu{display:flex;flex-direction:column;gap:1rem;width:100%}.result-msg.svelte-7szuu{padding:1rem;border-radius:.5rem;text-align:center}.msg-success.svelte-7szuu{background-color:#dcfce7;color:#15803d}.msg-warning.svelte-7szuu{background-color:#fef3c7;color:#92400e}.result-actions.svelte-7szuu{display:flex;justify-content:center;gap:1rem}.sm.svelte-7szuu{width:auto;padding:.5rem 1rem;font-size:.875rem}.timer-display.svelte-7szuu{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.5rem;border-radius:.5rem;font-family:monospace;font-size:1.25rem;font-weight:700}.timer-normal.svelte-7szuu{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.timer-danger.svelte-7szuu{background-color:#fee2e2;color:#b91c1c}.sticky-top.svelte-7szuu{position:sticky;top:0;z-index:20;box-shadow:0 4px 6px -1px #0000001a}.super-grid.svelte-7szuu{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@media(min-width:640px){.super-grid.svelte-7szuu{grid-template-columns:repeat(8,1fr)}}@media(min-width:768px){.super-grid.svelte-7szuu{grid-template-columns:repeat(10,1fr)}}.mini-cell.svelte-7szuu{display:flex;flex-direction:column;align-items:center;background-color:hsl(var(--background));border:2px solid hsl(var(--border));border-radius:.5rem;padding:.25rem;cursor:default;transition:all .1s}.mini-top.svelte-7szuu{height:1.25rem;display:flex;align-items:center;justify-content:center}.mini-bottom.svelte-7szuu{height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:1rem}.mini-divider.svelte-7szuu{height:1px;width:100%;background-color:hsl(var(--border));margin:2px 0}.age-selector-container.svelte-g10jyw{display:flex;flex-direction:column;gap:1.5rem;animation:svelte-g10jyw-fadeIn .5s ease-out}@keyframes svelte-g10jyw-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section.svelte-g10jyw{display:flex;flex-direction:column;gap:.75rem}.label.svelte-g10jyw{font-size:1rem;font-weight:500;color:hsl(var(--foreground));text-align:center;margin-bottom:.25rem}.input-age.svelte-g10jyw{text-align:center;font-size:1.125rem;font-weight:400;padding:.875rem;border-radius:var(--radius);border:2px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));width:100%}.input-age.svelte-g10jyw:focus{outline:none;border-color:hsl(var(--ring))}.error-text.svelte-g10jyw{font-size:.75rem;color:hsl(var(--destructive));margin:0}.cards-grid.svelte-g10jyw{display:grid;gap:.5rem}.group-card.svelte-g10jyw{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1rem;border:2px solid transparent;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);background:hsl(var(--card));box-shadow:0 2px 4px #00000005;cursor:pointer;font-family:inherit}.group-card.default.svelte-g10jyw{border-color:hsl(var(--border))}.group-card.default.svelte-g10jyw:hover{border-color:hsl(var(--primary) / .5)}.group-card.selected.svelte-g10jyw{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1)}.card-icon.svelte-g10jyw{width:2.75rem;height:2.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-icon.svelte-g10jyw{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.default-icon.svelte-g10jyw{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.icon.svelte-g10jyw{width:1.5rem;height:1.5rem}.card-content.svelte-g10jyw{flex:1;min-width:0}.card-header.svelte-g10jyw{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-title.svelte-g10jyw{font-weight:500;color:hsl(var(--foreground))}.card-range.svelte-g10jyw{font-size:.75rem;color:hsl(var(--muted-foreground))}.card-desc.svelte-g10jyw{font-size:.8rem;line-height:1.4;color:hsl(var(--muted-foreground));margin:.25rem 0 0}.check-circle.svelte-g10jyw{width:1.5rem;height:1.5rem;border-radius:9999px;background:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px hsl(var(--primary) / .3)}.icon-small.svelte-g10jyw{width:1rem;height:1rem;color:hsl(var(--primary-foreground))}.continue-btn.svelte-g10jyw{width:100%;padding:.875rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer;font-family:inherit;margin-top:.5rem}.continue-btn.active.svelte-g10jyw{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px hsl(var(--primary) / .25)}.continue-btn.active.svelte-g10jyw:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 16px hsl(var(--primary) / .3)}.continue-btn.disabled.svelte-g10jyw{background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed}.email-capture.svelte-18686zw{display:flex;flex-direction:column;gap:1.25rem;animation:svelte-18686zw-fadeIn .4s ease-out}@keyframes svelte-18686zw-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.icon-wrap.svelte-18686zw{width:3rem;height:3rem;border-radius:1rem;background:hsl(var(--primary) / .12);display:flex;align-items:center;justify-content:center;margin:0 auto}.icon-wrap.svelte-18686zw .icon{width:1.5rem;height:1.5rem;color:hsl(var(--primary))}.text-block.svelte-18686zw{text-align:center}.heading.svelte-18686zw{font-size:1rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .35rem}.subtitle.svelte-18686zw{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.input-group.svelte-18686zw{display:flex;flex-direction:column;gap:.4rem}.input.svelte-18686zw{width:100%;padding:.875rem 1rem;border-radius:var(--radius);border:2px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));font-size:1rem;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.input.svelte-18686zw:focus{outline:none;border-color:hsl(var(--ring))}.input.error-state.svelte-18686zw{border-color:hsl(var(--destructive))}.input.svelte-18686zw:disabled{opacity:.6}.error-msg.svelte-18686zw{font-size:.75rem;color:hsl(var(--destructive));margin:0}.submit-btn.svelte-18686zw{width:100%;padding:.875rem 1.5rem;border-radius:var(--radius);font-weight:600;font-size:1rem;font-family:inherit;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.submit-btn.active.svelte-18686zw{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px hsl(var(--primary) / .25)}.submit-btn.active.svelte-18686zw:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 16px hsl(var(--primary) / .3)}.submit-btn.svelte-18686zw:disabled{cursor:not-allowed}.submit-btn.svelte-18686zw .spin-icon{width:1rem;height:1rem;animation:svelte-18686zw-spin 1s linear infinite}.submit-btn.svelte-18686zw .arrow-icon{width:1rem;height:1rem}@keyframes svelte-18686zw-spin{to{transform:rotate(360deg)}}.privacy-note.svelte-18686zw{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.7rem;color:hsl(var(--muted-foreground));text-align:center}.privacy-note.svelte-18686zw .shield-icon{width:.875rem;height:.875rem;flex-shrink:0;color:hsl(var(--primary) / .6)}.selector-container.svelte-urcg6b{display:flex;flex-direction:column;gap:2rem;width:100%}.menu-header.svelte-urcg6b{text-align:center;display:flex;flex-direction:column;align-items:center}.menu-header.svelte-urcg6b h2:where(.svelte-urcg6b){font-size:1.75rem;font-weight:800;margin-bottom:.5rem;color:hsl(var(--foreground));letter-spacing:-.025em}.menu-header.svelte-urcg6b p:where(.svelte-urcg6b){font-size:.95rem;color:hsl(var(--muted-foreground));line-height:1.6;max-width:32rem}.progress-section.svelte-urcg6b{width:100%;max-width:28rem;margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:1rem;box-shadow:0 4px 12px hsl(var(--card-foreground) / .05)}.progress-text.svelte-urcg6b{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:hsl(var(--foreground))}.progress-percent.svelte-urcg6b{color:hsl(var(--primary));font-weight:700}.progress-track.svelte-urcg6b{height:8px;background:hsl(var(--muted));border-radius:9999px;overflow:hidden}.progress-fill.svelte-urcg6b{height:100%;background:hsl(var(--primary));border-radius:9999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.scales-list.svelte-urcg6b{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.scale-card.svelte-urcg6b{background:hsl(var(--card));border:2px solid hsl(var(--border) / .6);border-radius:1.25rem;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.5rem;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 2px 8px -2px hsl(var(--card-foreground) / .05)}.scale-card.svelte-urcg6b:hover{border-color:hsl(var(--primary) / .8);background:hsl(var(--card));transform:translateY(-3px);box-shadow:0 8px 16px -4px hsl(var(--card-foreground) / .1)}.scale-card.done.svelte-urcg6b{border-color:hsl(var(--primary) / .2);background:hsl(var(--card));opacity:.8}.scale-card.done.svelte-urcg6b:hover{transform:translateY(-2px)}.status-icon.svelte-urcg6b{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:hsl(var(--background));border-radius:50%;padding:.2rem}.scale-info.svelte-urcg6b{flex:1;display:flex;flex-direction:column;gap:.25rem}.scale-id.svelte-urcg6b{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-weight:700}.scale-title.svelte-urcg6b{font-size:1.1rem;font-weight:700;color:hsl(var(--foreground));margin:0;line-height:1.3}.scale-count.svelte-urcg6b{font-size:.8rem;color:hsl(var(--muted-foreground));font-weight:500}.action-arrow.svelte-urcg6b{color:hsl(var(--muted-foreground));opacity:.4;transition:all .3s ease;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));border-radius:50%;padding:.5rem}.scale-card.svelte-urcg6b:hover .action-arrow:where(.svelte-urcg6b){transform:translate(4px);opacity:1;color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.done-badge.svelte-urcg6b{position:absolute;top:0;right:0;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.7rem;font-weight:700;padding:.3rem .8rem;border-bottom-left-radius:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid hsl(var(--primary-dark) / .2);border-left:2px solid hsl(var(--primary-dark) / .2)}.finish-section.svelte-urcg6b{margin-top:1rem;animation:svelte-urcg6b-slideUp .6s cubic-bezier(.16,1,.3,1)}@keyframes svelte-urcg6b-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.finish-card.svelte-urcg6b{background:hsl(var(--card) / .85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsl(var(--border) / .5);border-radius:1.5rem;padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-shadow:0 25px 50px -12px #00000080,0 0 40px hsl(var(--primary) / .15);position:relative;overflow:hidden}.finish-card.svelte-urcg6b:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:hsl(var(--primary))}.finish-card.svelte-urcg6b h3:where(.svelte-urcg6b){font-size:1.5rem;font-weight:800;margin:0;color:hsl(var(--foreground))}.finish-card.svelte-urcg6b p:where(.svelte-urcg6b){font-size:1rem;color:hsl(var(--muted-foreground));max-width:24rem;line-height:1.6}.finish-btn.svelte-urcg6b{margin-top:1rem;padding:1.1rem 2.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:1rem;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px hsl(var(--primary) / .4)}.finish-btn.svelte-urcg6b:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px hsl(var(--primary) / .5)}.finish-btn.svelte-urcg6b:active{transform:translateY(1px);box-shadow:0 2px 10px hsl(var(--primary) / .4)}.modal-overlay.svelte-arva2j{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.modal-card.svelte-arva2j{background:hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:1.5rem;padding:2.5rem 1.5rem 1.5rem;max-width:400px;width:100%;position:relative;text-align:center;box-shadow:0 25px 50px -12px #00000080}.close-btn.svelte-arva2j{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s}.close-btn.svelte-arva2j:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.icon-header.svelte-arva2j{display:flex;justify-content:center;margin-bottom:1.5rem}.icon-ring.svelte-arva2j{width:4rem;height:4rem;border-radius:9999px;background:#7b15ef1a;display:flex;align-items:center;justify-content:center;border:4px solid hsl(268 87% 51% / .05)}.content.svelte-arva2j h2:where(.svelte-arva2j){font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .75rem}.content.svelte-arva2j p:where(.svelte-arva2j){font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.5;margin-bottom:2rem}.actions.svelte-arva2j{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cancel-btn.svelte-arva2j{padding:.75rem;background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn.svelte-arva2j:hover{background:hsl(var(--accent))}.confirm-btn.svelte-arva2j{padding:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px hsl(var(--primary) / .25)}.confirm-btn.svelte-arva2j:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 16px hsl(var(--primary) / .3)}.welcome-screen.svelte-1amwrbl,.loading-screen.svelte-1amwrbl{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background-color:transparent;position:relative}.lang-switcher.svelte-1amwrbl{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:9999px;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #0000000d}.lang-btn.svelte-1amwrbl{background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .2s;padding:0 .25rem}.lang-btn.active.svelte-1amwrbl{color:hsl(var(--primary))}.lang-divider.svelte-1amwrbl{color:hsl(var(--border))}.welcome-content.svelte-1amwrbl,.loading-content.svelte-1amwrbl{max-width:32rem;width:100%;text-align:center;display:flex;flex-direction:column;gap:1.5rem;animation:svelte-1amwrbl-fadeIn .5s ease-out;background:hsl(var(--card) / .85);padding:2.5rem 1.75rem;border-radius:1.5rem;border:1px solid hsl(var(--border) / .4);box-shadow:0 25px 50px -12px #00000080}@media(min-width:640px){.welcome-content.svelte-1amwrbl,.loading-content.svelte-1amwrbl{padding:3rem 2.5rem}}@keyframes svelte-1amwrbl-fadeIn{0%{opacity:0}to{opacity:1}}.logo-wrapper.svelte-1amwrbl{margin:0 auto;display:flex;align-items:center;justify-content:center}.logo-img.svelte-1amwrbl{width:10rem;height:auto;object-fit:contain}@media(min-width:640px){.logo-img.svelte-1amwrbl{width:14rem}}.welcome-text.svelte-1amwrbl h1:where(.svelte-1amwrbl){font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0}@media(min-width:640px){.welcome-text.svelte-1amwrbl h1:where(.svelte-1amwrbl){font-size:1.5rem}}.welcome-text.svelte-1amwrbl p:where(.svelte-1amwrbl){font-size:.875rem;color:hsl(var(--muted-foreground));margin:.5rem 0 0;line-height:1.5}.start-options.svelte-1amwrbl{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;text-align:left}.info-row.svelte-1amwrbl{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.8rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.disclaimer-box.svelte-1amwrbl{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem;margin-bottom:.5rem;font-size:.8rem;color:hsl(var(--foreground));line-height:1.5;box-shadow:0 2px 8px #00000005}.disclaimer-title.svelte-1amwrbl{font-weight:700;color:hsl(var(--primary));margin:0 0 .75rem;font-size:1rem}.disclaimer-box.svelte-1amwrbl p:where(.svelte-1amwrbl){margin:0 0 .5rem}.disclaimer-subtitle.svelte-1amwrbl{font-weight:600;margin-top:1rem!important}.disclaimer-list.svelte-1amwrbl{margin:0 0 1rem;padding-left:1.25rem}.disclaimer-list.svelte-1amwrbl li:where(.svelte-1amwrbl){margin-bottom:.25rem}.disclaimer-warning.svelte-1amwrbl{color:#e11d48;font-weight:600;margin-bottom:0!important}.dot.svelte-1amwrbl{width:.25rem;height:.25rem;border-radius:50%;background-color:hsl(var(--muted-foreground) / .5)}.highlight.svelte-1amwrbl{color:hsl(var(--primary));font-weight:500}.start-btn.svelte-1amwrbl{width:100%;padding:.875rem 1.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px hsl(var(--primary) / .25)}.start-btn.svelte-1amwrbl:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 6px 16px hsl(var(--primary) / .3)}.menu-screen.svelte-1amwrbl{position:relative;min-height:100vh;background:hsl(var(--background) / .5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;padding:1.5rem;max-width:100%;animation:svelte-1amwrbl-fadeIn .4s ease-out}.menu-screen.svelte-1amwrbl .selector-container{max-width:42rem;margin:0 auto;padding:2rem 0}.back-to-menu-btn.svelte-1amwrbl{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:500;cursor:pointer;width:fit-content;margin:.5rem 1rem 0;border-radius:.5rem;transition:all .2s}.back-to-menu-btn.svelte-1amwrbl:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.change-age-btn.svelte-1amwrbl{width:100%;padding:.5rem 1rem;background:transparent;color:hsl(var(--muted-foreground));border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .2s}.change-age-btn.svelte-1amwrbl:hover{color:hsl(var(--foreground))}.spinner-wrapper.svelte-1amwrbl{display:flex;align-items:center;justify-content:center;animation:svelte-1amwrbl-spin 1s linear infinite}.spinner-wrapper.svelte-1amwrbl .spinner-icon{width:2.5rem;height:2.5rem;color:hsl(var(--primary))}@keyframes svelte-1amwrbl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quiz-container.svelte-1amwrbl{display:flex;flex-direction:column;height:100vh;height:100dvh;background:hsl(var(--background) / .4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.chat-main.svelte-1amwrbl{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.chat-content.svelte-1amwrbl{max-width:42rem;margin:0 auto;padding:1rem .5rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.chat-content.svelte-1amwrbl{max-width:48rem}}@media(min-width:1280px){.chat-content.svelte-1amwrbl{max-width:56rem}}@media(min-width:640px){.chat-content.svelte-1amwrbl{padding:1rem}}.hint.svelte-1amwrbl{margin-top:.75rem;font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic}.result-container.svelte-1amwrbl{padding:0 .75rem 1.5rem}@media(min-width:640px){.result-container.svelte-1amwrbl{padding:0 1.5rem 1.5rem}}.spacer.svelte-1amwrbl{height:1rem}.input-area.svelte-1amwrbl{border-top:1px solid hsl(var(--border));background-color:hsl(var(--background) / .8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.input-content.svelte-1amwrbl{max-width:42rem;margin:0 auto;padding:.75rem}.scrollbar-dark.svelte-1amwrbl::-webkit-scrollbar{width:8px}.scrollbar-dark.svelte-1amwrbl::-webkit-scrollbar-track{background:transparent}.scrollbar-dark.svelte-1amwrbl::-webkit-scrollbar-thumb{background-color:hsl(var(--muted));border-radius:20px;border:3px solid transparent;background-clip:content-box}.scrollbar-dark.svelte-1amwrbl::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground) / .5)}
