.bubble-fade-in{animation:.4s ease-out both bubble-fade-in}@keyframes bubble-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bubble-pulse{0%{transform:scale(1);box-shadow:0 0 #fbbf2466}50%{transform:scale(1.15);box-shadow:0 0 20px 4px #fbbf244d}to{transform:scale(1);box-shadow:0 0 #fbbf2400}}@keyframes bubble-failure-shake{0%,to{transform:translate(0)rotate(0);box-shadow:0 0 8px #7f1d1d4d}18%{transform:translate(-3px)rotate(-3deg)}36%{transform:translate(3px)rotate(3deg);box-shadow:0 0 16px 3px #7f1d1d5c}54%{transform:translate(-2px)rotate(-2deg)}72%{transform:translate(2px)rotate(2deg)}}@keyframes bubble-idle-breathe{0%,to{box-shadow:0 0 8px #fbbf2433}50%{box-shadow:0 0 16px 4px #fbbf2459}}.failure-fallout{z-index:41;pointer-events:none;width:56px;height:56px;position:fixed;bottom:2.5rem;right:1.5rem}.failure-fallout__piece{width:var(--fallout-width,8px);height:var(--fallout-height,5px);background:var(--fallout-color,#a16207);opacity:0;border-radius:9999px 0;animation:1.05s cubic-bezier(.2,.72,.28,1) forwards failure-fallout-drop;position:absolute;top:18px;left:26px;transform:translate(-50%,-50%)rotate(0)}.failure-fallout__piece:first-child{--fallout-color:#b7791f;--fallout-width:9px;--fallout-height:5px;--fallout-x:-18px;--fallout-y:44px;--fallout-rotate:-118deg}.failure-fallout__piece:nth-child(2){--fallout-color:#92400e;--fallout-width:8px;--fallout-height:5px;--fallout-x:5px;--fallout-y:50px;--fallout-rotate:84deg;animation-delay:90ms}.failure-fallout__piece:nth-child(3){--fallout-color:#ca8a04;--fallout-width:7px;--fallout-height:4px;--fallout-x:22px;--fallout-y:42px;--fallout-rotate:154deg;animation-delay:.15s}.failure-fallout__piece:nth-child(4),.failure-fallout__piece:nth-child(5),.failure-fallout__piece:nth-child(6),.failure-fallout__piece:nth-child(7){background:#a1620794;border-radius:9999px;width:4px;height:4px}.failure-fallout__piece:nth-child(4){--fallout-x:-24px;--fallout-y:34px;--fallout-rotate:-40deg;animation-delay:30ms}.failure-fallout__piece:nth-child(5){--fallout-x:-8px;--fallout-y:46px;--fallout-rotate:90deg;animation-delay:.11s}.failure-fallout__piece:nth-child(6){--fallout-x:15px;--fallout-y:38px;--fallout-rotate:45deg;animation-delay:.18s}.failure-fallout__piece:nth-child(7){--fallout-x:28px;--fallout-y:32px;--fallout-rotate:120deg;animation-delay:.23s}@keyframes failure-fallout-drop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}22%{opacity:1}48%{opacity:.9;transform:translate(calc(-50% + var(--fallout-x) * .45), calc(-50% + 14px)) scale(1) rotate(calc(var(--fallout-rotate) * .45))}to{opacity:0;transform:translate(calc(-50% + var(--fallout-x)), calc(-50% + var(--fallout-y))) scale(.72) rotate(var(--fallout-rotate))}}.bubble-tree-scene{background:radial-gradient(circle at 35% 25%,#fff6,#0000 18px),linear-gradient(#bde8d6 0%,#f7d98a 54%,#7b4a2b 100%);border-radius:9999px;width:44px;height:44px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #4326114d}.bubble-tree-sky{background:radial-gradient(circle at 74% 26%,#ffec99e6 0 4px,#0000 5px),radial-gradient(circle at 28% 18%,#ffffff59,#0000 10px);position:absolute;inset:0}.bubble-tree-ground{background:linear-gradient(#81a85a,#4f6f35);border-radius:50% 50% 0 0;height:16px;position:absolute;bottom:-4px;left:-5px;right:-5px}.bubble-tree-trunk{transform-origin:bottom;background:linear-gradient(90deg,#7a4a24,#b97838 55%,#5a331c);border-radius:9999px;width:4px;height:20px;position:absolute;bottom:11px;left:21px}.bubble-tree-leaf{transform-origin:bottom;background:linear-gradient(135deg,#c6e77d 0%,#77b95c 52%,#2f7a45 100%);border-radius:70% 45%;width:16px;height:18px;position:absolute;box-shadow:inset -2px -2px 4px #12462538}.bubble-tree-leaf--left{top:15px;left:11px;rotate:-34deg}.bubble-tree-leaf--top{top:8px;left:16px;rotate:-4deg}.bubble-tree-leaf--right{top:15px;right:10px;rotate:38deg}.bubble-tree-fallen-leaf{opacity:0;background:#b78236;border-radius:9999px 0;width:10px;height:5px;position:absolute;bottom:9px;right:10px}.bubble-tree-scene--initial{background:radial-gradient(circle at 34% 24%,#ffffff52,#0000 18px),linear-gradient(#c7d8d0 0%,#e2c77e 56%,#6a452d 100%)}.bubble-tree-scene--initial .bubble-tree-trunk{background:linear-gradient(90deg,#6b3f22,#a86a35 55%,#4c2e1d);height:10px;bottom:12px;left:21px}.bubble-tree-scene--initial .bubble-tree-leaf{opacity:.92;background:linear-gradient(135deg,#d5eaa0 0%,#89ba65 58%,#4f8a48 100%);width:12px;height:13px}.bubble-tree-scene--initial .bubble-tree-leaf--left{top:21px;left:15px;rotate:-44deg}.bubble-tree-scene--initial .bubble-tree-leaf--top{opacity:.35;top:17px;left:18px;scale:.82}.bubble-tree-scene--initial .bubble-tree-leaf--right{top:21px;right:13px;rotate:44deg}.bubble-tree-scene--initial .bubble-tree-fallen-leaf{opacity:0}.bubble-tree-scene--growing .bubble-tree-trunk{animation:1.6s ease-in-out infinite bubble-tree-grow-trunk}.bubble-tree-scene--growing .bubble-tree-leaf{animation:1.6s ease-in-out infinite bubble-tree-grow-leaf}.bubble-tree-scene--growing .bubble-tree-leaf--left{animation-delay:.12s}.bubble-tree-scene--growing .bubble-tree-leaf--top{animation-delay:.26s}.bubble-tree-scene--growing .bubble-tree-leaf--right{animation-delay:.4s}.bubble-tree-scene--wilted{background:radial-gradient(circle at 35% 25%,#ffffff38,#0000 18px),linear-gradient(#a6b7a4 0%,#d3b477 56%,#5d3a25 100%)}.bubble-tree-scene--wilted .bubble-tree-ground{background:linear-gradient(#8a8551,#5b5835)}.bubble-tree-scene--wilted .bubble-tree-trunk{background:linear-gradient(90deg,#5c351f,#7a4a2f 55%,#3f261a);height:19px;transform:rotate(15deg)}.bubble-tree-scene--wilted .bubble-tree-leaf{box-shadow:none;opacity:.72;background:linear-gradient(135deg,#b98c42 0%,#80602f 100%)}.bubble-tree-scene--wilted .bubble-tree-leaf--left{top:18px;rotate:-74deg}.bubble-tree-scene--wilted .bubble-tree-leaf--top{top:15px;rotate:28deg}.bubble-tree-scene--wilted .bubble-tree-leaf--right{top:20px;rotate:78deg}.bubble-tree-scene--wilted .bubble-tree-fallen-leaf{opacity:1;transform:rotate(-18deg)}@keyframes bubble-tree-grow-trunk{0%{transform:scaleY(.38)translateY(3px)}45%,70%{transform:scaleY(1)}to{transform:scaleY(.82)translateY(1px)}}@keyframes bubble-tree-grow-leaf{0%,20%{opacity:0;transform:scale(.2)translateY(6px)}58%,78%{opacity:1;transform:scale(1)}to{opacity:.88;transform:scale(.88)translateY(1px)}}.success-bloom{z-index:41;pointer-events:none;width:56px;height:56px;position:fixed;bottom:2.5rem;right:1.5rem}.success-bloom:before{content:"";opacity:0;background:radial-gradient(circle,#bbf7d057,#0000 62%);border-radius:9999px;animation:.9s ease-out forwards success-bloom-halo;position:absolute;inset:-6px}.success-bloom__piece{opacity:0;position:absolute;top:24px;left:27px;transform:translate(-50%,-50%)scale(.4)}.success-bloom__piece:first-child,.success-bloom__piece:nth-child(2),.success-bloom__piece:nth-child(3){background:#fef08af2;border-radius:9999px;width:5px;height:5px;animation:.95s ease-out forwards success-spark-float;box-shadow:0 0 8px #fef08aa6}.success-bloom__piece:first-child{--spark-x:-18px;--spark-y:-36px}.success-bloom__piece:nth-child(2){--spark-x:0px;--spark-y:-42px;animation-delay:80ms}.success-bloom__piece:nth-child(3){--spark-x:19px;--spark-y:-34px;animation-delay:.15s}.success-bloom__piece:nth-child(4),.success-bloom__piece:nth-child(5),.success-bloom__piece:nth-child(6){background:linear-gradient(135deg,#fde68a,#f9a8d4 70%);border-radius:9999px 9999px 9999px 0;width:10px;height:10px;animation:.82s cubic-bezier(.2,.9,.22,1.25) forwards success-flower-pop;box-shadow:0 0 7px #f9a8d473}.success-bloom__piece:nth-child(4){--flower-x:-12px;--flower-y:-8px;--flower-rotate:-24deg}.success-bloom__piece:nth-child(5){--flower-x:0px;--flower-y:-15px;--flower-rotate:14deg;animation-delay:70ms}.success-bloom__piece:nth-child(6){--flower-x:12px;--flower-y:-8px;--flower-rotate:42deg;animation-delay:.12s}.success-bloom__piece:nth-child(7),.success-bloom__piece:nth-child(8){background:linear-gradient(135deg,#facc15,#f97316);border-radius:9999px;width:7px;height:7px;animation:.9s cubic-bezier(.2,.9,.24,1.18) forwards success-fruit-pop}.success-bloom__piece:nth-child(7){--fruit-x:-7px;--fruit-y:2px;animation-delay:.16s}.success-bloom__piece:nth-child(8){--fruit-x:9px;--fruit-y:2px;animation-delay:.21s}.bubble-result-reveal{animation:.72s cubic-bezier(.2,.9,.22,1) both bubble-result-reveal}@keyframes success-bloom-halo{0%{opacity:0;transform:scale(.72)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes success-spark-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(.95)}}@keyframes success-flower-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}42%,78%{opacity:1;transform:translate(calc(-50% + var(--flower-x)), calc(-50% + var(--flower-y))) scale(1) rotate(var(--flower-rotate))}to{opacity:0;transform:translate(calc(-50% + var(--flower-x)), calc(-50% + var(--flower-y) - 3px)) scale(.74) rotate(var(--flower-rotate))}}@keyframes success-fruit-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}45%,80%{opacity:1;transform:translate(calc(-50% + var(--fruit-x)), calc(-50% + var(--fruit-y))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--fruit-x)), calc(-50% + var(--fruit-y) - 2px)) scale(.72)}}@keyframes bubble-result-reveal{0%{opacity:0;filter:saturate(.85)brightness(1.12);transform:scale(.72)}58%{opacity:1;transform:scale(1.08)}to{opacity:1;filter:none;transform:scale(1)}}.butterfly-flight-x,.butterfly-flight-y{transform-origin:50%;will-change:transform, opacity;display:inline-block}.butterfly-flight-x{animation:parabolic-fly-x var(--fly-duration,1.1s) linear forwards}.butterfly-flight-y{animation:parabolic-fly-y var(--fly-duration,1.1s) cubic-bezier(.2, .72, .22, 1) forwards}.butterfly-particle{transform-origin:50%;filter:drop-shadow(0 5px 7px #5c371638)drop-shadow(0 0 7px #facc1557);width:26px;height:22px;animation:.36s ease-in-out infinite alternate butterfly-wobble;display:block;position:relative}.butterfly-wing{opacity:.98;background:radial-gradient(circle at 45% 32%,#ffffffe0 0 2px,#0000 3px),radial-gradient(circle at 58% 67%,#fbbf24b8 0 4px,#0000 5px),linear-gradient(135deg,#fef3c7 0%,#bbf7d0 48%,#f9a8d4 100%);border:1px solid #92400e6b;width:13px;height:15px;position:absolute;top:3px}.butterfly-wing--left{transform-origin:100%;border-radius:85% 45% 75% 48%;animation:.18s ease-in-out infinite alternate butterfly-flutter-left;left:0}.butterfly-wing--right{transform-origin:0;border-radius:45% 85% 48% 75%;animation:.18s ease-in-out infinite alternate butterfly-flutter-right;right:0}.butterfly-body{background:linear-gradient(#78350f,#a16207 58%,#451a03);border-radius:9999px;width:4px;height:14px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 0 4px #fbbf2473}.butterfly-body:before,.butterfly-body:after{content:"";border-top:1px solid #78350fbf;border-radius:9999px;width:6px;height:6px;position:absolute;top:-3px}.butterfly-body:before{right:2px;transform:rotate(-34deg)}.butterfly-body:after{left:2px;transform:rotate(34deg)}@keyframes parabolic-fly-x{0%{transform:translate(0)}to{transform:translateX(var(--fly-dx))}}@keyframes parabolic-fly-y{0%{opacity:0;transform:translateY(0)scale(.78)}12%{opacity:1;transform:translateY(-10px)scale(1)}54%{opacity:1;transform:translateY(var(--fly-mid-y)) scale(1.06)}86%{opacity:1;transform:translateY(var(--fly-late-y)) scale(.96)}to{opacity:0;transform:translateY(var(--fly-dy)) scale(.45)}}@keyframes butterfly-wobble{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(7deg)translateY(-2px)}}@keyframes butterfly-flutter-left{0%{transform:rotateY(28deg)rotate(-18deg)}to{transform:rotateY(68deg)rotate(-4deg)}}@keyframes butterfly-flutter-right{0%{transform:rotateY(-28deg)rotate(18deg)}to{transform:rotateY(-68deg)rotate(4deg)}}
