.balloons-layer{z-index:90;pointer-events:auto;background:#28194659;transition:opacity .5s;position:fixed;top:0;bottom:0;left:0;right:0}.balloons-layer.bye{opacity:0}.balloon{pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 32% 28%, #ffffffb3, transparent 22%), var(--c);border:0;border-radius:50% 50% 48% 48%/55% 55% 45% 45%;width:120px;height:150px;font-family:ui-rounded,SF Pro Rounded,Nunito,Segoe UI,sans-serif;animation:5s ease-out forwards balloonUp,2.6s ease-in-out infinite alternate sway;position:absolute;bottom:-180px;box-shadow:inset -10px -14px #00000026}.balloon:after{content:"";background:#fff9;width:2px;height:56px;position:absolute;bottom:-58px;left:50%}.balloon:before{content:"";border:7px solid #0000;border-top-color:var(--c);border-bottom:0;position:absolute;bottom:-8px;left:calc(50% - 7px)}.balloon span{color:#fff;text-shadow:0 3px #0003;font-size:3rem;font-weight:900}.balloon.popped{animation:.35s ease-out forwards popped}@keyframes balloonUp{to{transform:translateY(calc(-100vh - 180px + var(--stop,50vh)))}}@keyframes sway{0%{margin-left:-12px}to{margin-left:12px}}@keyframes popped{50%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(.2)}}.friend.helphint{box-shadow:0 0 0 5px var(--hi,#ffd76a), 0 0 30px #ffd76ab3}.helphand{z-index:80;pointer-events:none;filter:drop-shadow(0 6px 6px #00000059);font-size:64px;animation:2.2s ease-in-out infinite helpmove;position:fixed;top:0;left:0}@keyframes helpmove{0%{transform:translate(calc(var(--x0) - 20px), calc(var(--y0) - 10px));opacity:0}15%{opacity:1}70%{transform:translate(calc(var(--x1) - 20px), calc(var(--y1) - 10px));opacity:1}to{transform:translate(calc(var(--x1) - 20px), calc(var(--y1) - 10px));opacity:0}}.dots .goal{background:0 0;width:auto;height:auto;font-size:1.2rem;line-height:16px}@media (prefers-reduced-motion:reduce){.balloon{animation:6s ease-out forwards balloonUp}.helphand{animation-duration:3.5s}}.balloon.gold{background:radial-gradient(circle at 32% 28%,#ffffffd9,#0000 24%),linear-gradient(135deg,#ffe680,#ffb300);box-shadow:inset -10px -14px #0000001f,0 0 22px #ffd23fb3}.balloon.gold span{font-size:3.4rem}.balloon.drawing{background:radial-gradient(circle at 32% 28%,#ffffffb3,#0000 22%),#fff;overflow:visible}.balloon.drawing img{object-fit:cover;pointer-events:none;border-radius:40%;width:86%;height:70%;margin-top:8%}.balloon.asbubble{height:130px;box-shadow:none;background:radial-gradient(circle at 30% 28%,#fffffff2 0,#fffffff2 8%,#0000 14%),radial-gradient(circle,#a0dcff26 55%,#c8a0ffb3 72%,#ffffffe6 80%,#0000 82%);border-radius:50%}.balloon.asbubble:before,.balloon.asbubble:after{display:none}.balloon.asbubble span{color:#fff;text-shadow:0 2px 4px #28194699}.levelchoice{z-index:95;background:#2819468c;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.levelchoice .lc-card{gap:max(16px,min(4vw,40px));padding:24px;display:flex}.levelchoice .lc{cursor:pointer;color:#2b2440;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:150px;padding:18px;font:800 1.1rem ui-rounded,SF Pro Rounded,Nunito,Segoe UI,sans-serif;display:flex;box-shadow:0 8px #0000002e}.levelchoice .lc.same{background:#cfe8ff}.levelchoice .lc.up{background:#ffe28a}.levelchoice .lc-ic{font-size:3.6rem;line-height:1}.levelchoice .lc:active{transform:translateY(4px);box-shadow:0 4px #0000002e}
