.molly-birth{--document-play:running;position:relative;margin:20px auto 0;max-width:960px;isolation:isolate}.molly-birth__scene{position:relative;height:540px;overflow:hidden;border-radius:48px;background:radial-gradient(ellipse at 50% 63%,#e5eee033,transparent 64%)}.molly-birth__egg{position:absolute;width:224px;height:262px;left:calc(50% - 112px);top:150px;z-index:3;overflow:visible;transform-origin:50% 88%;filter:drop-shadow(0 14px 14px #325e3b14)}.molly-birth__shell-top{transform-origin:120px 150px}.molly-birth__shell-bottom{transform-origin:120px 230px}.molly-birth__ground{position:absolute;left:calc(50% - 95px);top:375px;width:190px;height:25px;border-radius:50%;background:#3764441a;filter:blur(10px)}.molly-birth__aura{position:absolute;left:calc(50% - 240px);top:30px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#fffce5 0,#dfefdf80 35%,transparent 68%);opacity:0}.molly-birth__light{width:240px;top:145px;left:calc(50% - 120px);background:radial-gradient(ellipse,#fffde5 5%,#e9ffcf90 28%,transparent 65%)}.molly-birth__character,.molly-birth__light{position:absolute;z-index:2;height:280px;opacity:0}.molly-birth__character{width:280px;left:calc(50% - 140px);top:110px;transform:translateY(100px) scale(.5)}.molly-birth__character img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 16px 14px #36532912)}.molly-birth__crack,.molly-birth__crack-branch,.molly-birth__crack-glow{stroke-dasharray:1;stroke-dashoffset:1}.molly-birth__crack-glow{opacity:0}.molly-birth__flecks{position:absolute;z-index:4;top:280px;left:50%}.molly-birth__flecks i{position:absolute;width:5px;height:9px;border-radius:70% 30% 60% 40%;background:#b9d7a0;opacity:0}.molly-birth__flecks i:nth-child(2n){background:#e8d49e;width:4px;height:4px}.molly-birth__greeting{position:absolute;z-index:5;left:calc(50% + 105px);top:82px;width:250px;padding:20px 24px;border-radius:24px 24px 24px 5px;background:#fff;box-shadow:0 12px 40px #294c3010;opacity:0;transform:translateY(14px)}.molly-birth__greeting>span{font-size:11px;color:#00806e}.molly-birth__greeting p{margin:7px 0 0;color:#163e31;font-size:16px;font-weight:500;line-height:1.9}.molly-birth__caption{position:absolute;bottom:40px;width:100%;margin:0;text-align:center;font-size:18px;color:#285c48;letter-spacing:.08em}.molly-birth__caption--after{opacity:0}.molly-birth.is-started .molly-birth__egg{animation:birth-tremor 3.8s linear both}.molly-birth.is-started .molly-birth__crack{animation:birth-crack 1.5s ease-in-out 1.3s both}.molly-birth.is-started .molly-birth__crack-branch{animation:birth-crack 1.2s ease-in-out 1.9s both}.molly-birth.is-started .molly-birth__crack-glow{animation:birth-crack-light 1.3s ease 2.6s both}.molly-birth.is-started .molly-birth__cracks{animation:birth-vanish .25s 3.5s both}.molly-birth.is-started .molly-birth__shell-top{animation:birth-open-top 1.5s cubic-bezier(.2,.7,.2,1) 3.45s both}.molly-birth.is-started .molly-birth__shell-bottom{animation:birth-open-bottom 1.8s ease 3.5s both}.molly-birth.is-started .molly-birth__light{animation:birth-light 2.1s ease 2.6s both}.molly-birth.is-started .molly-birth__aura{animation:birth-aura 2.6s ease 2.9s both}.molly-birth.is-started .molly-birth__character{animation:birth-emerge 1.8s cubic-bezier(.16,.78,.25,1) 3.5s both}.molly-birth.is-started .molly-birth__flecks i{animation:birth-fleck 1.9s ease-out 3.55s both}.molly-birth.is-started .molly-birth__greeting{animation:birth-greeting .9s ease 5.5s both}.molly-birth.is-started .molly-birth__caption--before{animation:birth-vanish .5s 2.9s both}.molly-birth.is-started .molly-birth__caption--after{animation:birth-greeting 1s 4.7s both}.molly-birth.is-started .molly-birth__scene *{animation-play-state:paused}.molly-birth.is-started.is-visible .molly-birth__scene *{animation-play-state:var(--document-play)}@keyframes birth-tremor{0%,20%,34%,50%,to{transform:rotate(0)}23%,29%{transform:rotate(-1.4deg)}26%,32%{transform:rotate(1.4deg)}57%,65%,73%,81%,89%{transform:translateX(-1px) rotate(-.8deg)}61%,69%,77%,85%,93%{transform:translateX(1px) rotate(.8deg)}}@keyframes birth-crack{to{stroke-dashoffset:0}}@keyframes birth-crack-light{0%{stroke-dashoffset:0;opacity:0}75%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes birth-vanish{to{opacity:0}}@keyframes birth-open-top{0%{transform:translate(0) rotate(0);opacity:1}60%{opacity:.8}to{transform:translate(-92px,-100px) rotate(-35deg);opacity:0}}@keyframes birth-open-bottom{0%{opacity:1}45%{opacity:.9}to{transform:translate(48px,60px) rotate(22deg) scale(.8);opacity:0}}@keyframes birth-light{0%{opacity:0;transform:scale(.5)}45%{opacity:1}to{opacity:0;transform:scale(1.8)}}@keyframes birth-aura{0%{opacity:0;transform:scale(.7)}to{opacity:.85;transform:scale(1)}}@keyframes birth-emerge{0%{opacity:0;transform:translateY(95px) scale(.5)}25%{opacity:1}70%{transform:translateY(-8px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes birth-fleck{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}15%{opacity:.8}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--travel))) rotate(90deg)}}@keyframes birth-greeting{to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.molly-birth__scene{height:520px}.molly-birth__greeting{top:25px;left:50%;transform:translate(-50%,14px);width:min(290px,85%);padding:14px 20px;border-radius:22px}.molly-birth.is-started .molly-birth__greeting{animation-name:birth-greeting-mobile}.molly-birth__greeting p{font-size:14px}.molly-birth__character{top:140px}.molly-birth__caption{font-size:16px;bottom:22px}.molly-birth__ground{top:405px}}@keyframes birth-greeting-mobile{to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.molly-birth .molly-birth__scene *{animation:none!important}.molly-birth__caption--before,.molly-birth__egg,.molly-birth__flecks,.molly-birth__light{display:none}.molly-birth__aura,.molly-birth__caption--after,.molly-birth__character,.molly-birth__greeting{opacity:1;transform:none}}@media(max-width:760px) and (prefers-reduced-motion:reduce){.molly-birth__greeting{transform:translateX(-50%)}}