.speech-bubble.svelte-lq1prp:before{content:"";filter:drop-shadow(-1px 1px 1px #0000000d);border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:10px solid #fff;width:0;height:0;position:absolute;top:22px;left:-8px}@keyframes svelte-4j0ky3-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.animate-shake{animation:.3s ease-in-out svelte-4j0ky3-shake}@keyframes svelte-1r8g960-pulse-once{0%{transform:scale(.97)}to{transform:scale(1)}}.animate-pulse-once.svelte-1r8g960{animation:.3s ease-out svelte-1r8g960-pulse-once}.reward-overlay.svelte-rab2l3{z-index:1000;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reward-backdrop.svelte-rab2l3{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:radial-gradient(#141e328c 0%,#0a1428d9 100%);border:0;padding:0;animation:.35s ease-out forwards svelte-rab2l3-backdrop-in;position:absolute;inset:0}@keyframes svelte-rab2l3-backdrop-in{0%{opacity:0}to{opacity:1}}.confetti-layer.svelte-rab2l3{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.confetti.svelte-rab2l3{width:var(--size);height:var(--size);background:var(--color);opacity:0;animation:svelte-rab2l3-confetti-burst var(--duration) cubic-bezier(.2, .7, .4, 1) forwards;animation-delay:calc(.25s + var(--delay));will-change:transform, opacity;position:absolute;top:0;left:0}.shape-square.svelte-rab2l3{border-radius:2px}.shape-circle.svelte-rab2l3{border-radius:50%}.shape-triangle.svelte-rab2l3{border-left:calc(var(--size) / 2) solid transparent;border-right:calc(var(--size) / 2) solid transparent;border-bottom:var(--size) solid var(--color);background:0 0;width:0;height:0}.shape-streamer.svelte-rab2l3{width:calc(var(--size) / 2);height:calc(var(--size) * 2);border-radius:1px}@keyframes svelte-rab2l3-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}10%{opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot));opacity:0}}.reward-card.svelte-rab2l3{z-index:10;text-align:center;opacity:0;flex-direction:column;align-items:center;max-width:420px;padding:1.5rem 1.25rem 1.25rem;animation:.5s cubic-bezier(.18,.89,.32,1.28) forwards svelte-rab2l3-card-in;display:flex;position:relative;transform:scale(.7)}@keyframes svelte-rab2l3-card-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.halo.svelte-rab2l3{pointer-events:none;background:radial-gradient(circle,#ffd76473 0%,#ffd76400 70%);border-radius:50%;width:280px;height:280px;animation:1.6s ease-in-out infinite svelte-rab2l3-halo-pulse;position:absolute;top:90px;left:50%;transform:translate(-50%,-50%)}.halo-2.svelte-rab2l3{background:radial-gradient(circle,#f4b94240 0%,#f4b94200 70%);width:360px;height:360px;animation:2s ease-in-out infinite reverse svelte-rab2l3-halo-pulse}@keyframes svelte-rab2l3-halo-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.18)}}.reward-visual.svelte-rab2l3{justify-content:center;align-items:center;width:200px;height:200px;margin-bottom:1rem;display:flex;position:relative}.reward-piece.svelte-rab2l3{filter:drop-shadow(0 12px 24px #00000059);opacity:0;width:100%;height:100%;animation:.9s cubic-bezier(.18,.89,.32,1.28) forwards svelte-rab2l3-reward-spin-in;transform:scale(0)rotate(-180deg)}@keyframes svelte-rab2l3-reward-spin-in{0%{opacity:0;transform:scale(0)rotate(-180deg)}50%{opacity:1;transform:scale(1.15)rotate(15deg)}75%{transform:scale(.95)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.reward-letter.svelte-rab2l3{opacity:0;justify-content:center;align-items:center;width:100%;height:100%;animation:.9s cubic-bezier(.18,.89,.32,1.28) forwards svelte-rab2l3-reward-spin-in;display:flex;transform:scale(0)rotate(-180deg)}.letter-card.svelte-rab2l3{background:linear-gradient(145deg,#fff7d6,#ffe78a);border:4px solid #f4b942;border-radius:18px;justify-content:center;align-items:center;width:160px;height:200px;display:flex;box-shadow:0 16px 32px #00000059,inset 0 -4px #0000000d}.letter-glyph.svelte-rab2l3{font-family:var(--font-family-display,system-ui), sans-serif;color:#c47a1c;text-shadow:0 3px #ffffffb3;font-size:110px;font-weight:900;line-height:1}.celebrate-stars.svelte-rab2l3{width:200px;height:200px;position:relative}.star.svelte-rab2l3{color:#f4b942;text-shadow:0 8px 16px #f4b94299;opacity:0;font-size:90px;animation:.8s cubic-bezier(.18,.89,.32,1.28) forwards svelte-rab2l3-star-pop;position:absolute}.star-1.svelte-rab2l3{animation-delay:.15s;top:60px;left:10px}.star-2.svelte-rab2l3{font-size:110px;animation-delay:50ms;top:20px;left:75px}.star-3.svelte-rab2l3{animation-delay:.25s;top:60px;left:130px}@keyframes svelte-rab2l3-star-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.reward-title.svelte-rab2l3{font-family:var(--font-family-display,system-ui), sans-serif;color:#fff;text-shadow:0 4px 12px #00000073;letter-spacing:-.01em;opacity:0;margin:0;font-size:2.25rem;font-weight:900;animation:.5s ease-out .6s forwards svelte-rab2l3-text-in}.reward-sub.svelte-rab2l3{color:#ffffffeb;text-shadow:0 2px 8px #00000059;opacity:0;max-width:320px;margin:.5rem 0 0;font-size:1rem;animation:.5s ease-out .75s forwards svelte-rab2l3-text-in}.reward-points.svelte-rab2l3{color:#5a3a05;opacity:0;background:linear-gradient(#ffd970,#f4b942);border-radius:999px;margin:.75rem 0 0;padding:.4rem 1.1rem;font-size:1rem;font-weight:900;animation:.5s ease-out .9s forwards svelte-rab2l3-text-in;display:inline-block;box-shadow:0 6px 14px #f4b94273}@keyframes svelte-rab2l3-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reward-continue.svelte-rab2l3{color:#1a2a3f;letter-spacing:.01em;cursor:pointer;opacity:0;background:linear-gradient(#fff,#f3f5f8);border:none;border-radius:999px;min-width:180px;margin-top:1.4rem;padding:.95rem 2.2rem;font-size:1.05rem;font-weight:800;transition:transform .15s,box-shadow .15s;animation:.5s ease-out 1.05s forwards svelte-rab2l3-text-in;box-shadow:0 12px 28px #00000059,inset 0 -3px #0000000f}.reward-continue.svelte-rab2l3:hover{transform:translateY(-2px);box-shadow:0 18px 32px #0006,inset 0 -3px #0000000f}.reward-continue.svelte-rab2l3:active{transform:translateY(1px);box-shadow:0 6px 14px #00000059,inset 0 -2px #0000000f}@media (prefers-reduced-motion:reduce){.confetti.svelte-rab2l3,.halo.svelte-rab2l3,.halo-2.svelte-rab2l3,.star.svelte-rab2l3{animation:none!important}.reward-card.svelte-rab2l3,.reward-piece.svelte-rab2l3,.reward-letter.svelte-rab2l3,.reward-title.svelte-rab2l3,.reward-sub.svelte-rab2l3,.reward-points.svelte-rab2l3,.reward-continue.svelte-rab2l3{opacity:1!important;animation:none!important;transform:none!important}}@keyframes svelte-op33m5-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-slide-in-left{animation:.25s ease-out svelte-op33m5-slide-in-left}@keyframes svelte-1hat3k6-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-slide-in-right{animation:.25s ease-out svelte-1hat3k6-slide-in-right}.success-effect-container.svelte-1bbquy9{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.particle.svelte-1bbquy9{will-change:transform, opacity;filter:drop-shadow(0 2px 4px #00000026);display:inline-block;position:absolute;top:-10vh}.particle-confetti.svelte-1bbquy9,.particle-stars.svelte-1bbquy9,.particle-coins.svelte-1bbquy9,.particle-hearts.svelte-1bbquy9,.particle-streamers.svelte-1bbquy9,.particle-feathers.svelte-1bbquy9{animation:2.4s ease-in forwards svelte-1bbquy9-fall}.particle-feathers.svelte-1bbquy9{animation:2.6s ease-in-out forwards svelte-1bbquy9-fall-soft}.particle-goldDust.svelte-1bbquy9{animation:2s ease-in forwards svelte-1bbquy9-fall-quick}.particle-sparkles.svelte-1bbquy9{animation:2.4s ease-out forwards svelte-1bbquy9-sparkle}.particle-fireworks.svelte-1bbquy9{animation:2.4s ease-out forwards svelte-1bbquy9-firework}.particle-rainbow.svelte-1bbquy9{animation:2.4s ease-in-out forwards svelte-1bbquy9-rainbow-fly}@keyframes svelte-1bbquy9-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.3;transform:translateY(110vh)rotate(720deg)}}@keyframes svelte-1bbquy9-fall-soft{0%{opacity:1;transform:translateY(0)rotate(0)}50%{transform:translate(20px,50vh)rotate(-180deg)}to{opacity:.4;transform:translateY(110vh)rotate(180deg)}}@keyframes svelte-1bbquy9-fall-quick{0%{opacity:0;transform:translateY(0)scale(1)}20%{opacity:1}to{opacity:0;transform:translateY(110vh)scale(.4)}}@keyframes svelte-1bbquy9-sparkle{0%{opacity:0;transform:translateY(50vh)scale(0)}20%{opacity:1;transform:translateY(50vh)scale(1.4)}60%{opacity:1;transform:translateY(45vh)scale(1)}to{opacity:0;transform:translateY(40vh)scale(0)}}@keyframes svelte-1bbquy9-firework{0%{opacity:0;transform:translateY(70vh)scale(.5)}20%{opacity:1;transform:translateY(30vh)scale(1.2)}60%{opacity:.9;transform:translateY(30vh)scale(2)}to{opacity:0;transform:translateY(35vh)scale(2.5)}}@keyframes svelte-1bbquy9-rainbow-fly{0%{opacity:0;transform:translate(-20vw,80vh)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(120vw,20vh)rotate(45deg)}}.playground-overlay.svelte-75fzv7{z-index:60;background:linear-gradient(135deg,#87ceeb 0%,#98d8e8 50%,#ffeaa7 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.content.svelte-75fzv7{text-align:center;z-index:2;width:100%;max-width:24rem;position:relative}.character-wrapper.svelte-75fzv7{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.character-img.svelte-75fzv7{object-fit:cover;ring:4px solid white;background:#fff;border-radius:9999px;width:8rem;height:8rem;box-shadow:0 8px 24px #0000002e}.speech-bubble.svelte-75fzv7{background:#fff;border-radius:1.5rem;padding:1.25rem 1.5rem;position:relative;box-shadow:0 8px 24px #0000001f}.speech-bubble.svelte-75fzv7:before{content:"";border-bottom:12px solid #fff;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.title.svelte-75fzv7{color:#2c2c2c;font-size:1.5rem;font-weight:900;font-family:var(--font-family-display,inherit);margin:0 0 .5rem}.message.svelte-75fzv7{color:#2c2c2c;margin:0 0 .5rem;font-size:1rem;line-height:1.4}.hint.svelte-75fzv7{color:#666;margin:0;font-size:.85rem}.continue-btn.svelte-75fzv7{color:#fff;cursor:pointer;background:#2b8a9e;border:none;border-radius:1rem;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:800;transition:transform .15s,background .15s;box-shadow:0 6px 16px #2b8a9e66}.continue-btn.svelte-75fzv7:hover{background:#1f6e80;transform:translateY(-2px)}.floating-icon.svelte-75fzv7{filter:drop-shadow(0 4px 8px #00000026);pointer-events:none;font-size:2.5rem;animation:3s ease-in-out infinite svelte-75fzv7-float;position:absolute}.icon-1.svelte-75fzv7{animation-delay:0s;top:5%;left:10%}.icon-2.svelte-75fzv7{animation-delay:.4s;top:12%;right:8%}.icon-3.svelte-75fzv7{animation-delay:.8s;bottom:15%;left:12%}.icon-4.svelte-75fzv7{animation-delay:1.2s;bottom:20%;right:14%}.icon-5.svelte-75fzv7{animation-delay:1.6s;top:40%;left:5%}.icon-6.svelte-75fzv7{animation-delay:2s;top:35%;right:5%}@keyframes svelte-75fzv7-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-15px)rotate(5deg)}}.animate-bounce-soft{animation:1.6s ease-in-out infinite svelte-75fzv7-bounce-soft}@keyframes svelte-75fzv7-bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-bba0tw-mega-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes svelte-bba0tw-star-pop{0%{opacity:0;transform:scale(0)rotate(0)}60%{opacity:1;transform:scale(1.4)rotate(180deg)}to{opacity:.8;transform:scale(1)rotate(360deg)}}.animate-mega-confetti{animation:linear forwards svelte-bba0tw-mega-confetti}.animate-star-pop{animation:1.6s ease-out both svelte-bba0tw-star-pop}.puzzle-bg{background:radial-gradient(ellipse 600px 400px at 50% 0%, color-mix(in srgb, var(--child-color) 22%, transparent), transparent 70%), color-mix(in srgb, var(--child-color) 8%, var(--color-surface,#fef9f0));min-height:100vh;transition:background .3s}
