.heart-icon{color:#1c1f21;transition:color .15s ease-out;overflow:visible}.group:hover .heart-icon{color:#f21e29;--heart-icon-beat1:.4s;--heart-icon-beat2:.3s;--heart-icon-rest:.4s;--heart-icon-cycle:calc(var(--heart-icon-beat1) + var(--heart-icon-beat2) + var(--heart-icon-rest))}.heart-icon__beat-wrap{transform-box:view-box;transform-origin:50% 58%}.heart-icon__glow{fill:#f21e29;opacity:0;transform-box:view-box;transform-origin:50% 58%}.group:hover .heart-icon__beat-wrap{animation:heart-icon-beat var(--heart-icon-cycle) ease-in-out infinite}.group:hover .heart-icon__glow{animation:heart-icon-glow var(--heart-icon-cycle) ease-out infinite}@keyframes heart-icon-beat{0%,to{transform:scale(1)}10%{transform:scale(1.04)}40%{transform:scale(1)}60%{transform:scale(1.1)}99.99%{transform:scale(1)}}@keyframes heart-icon-glow{0%,to{opacity:0}10%{opacity:1}40%{opacity:0}60%{opacity:1}99.99%{opacity:0}}@media (prefers-reduced-motion:reduce){.group:hover .heart-icon__beat-wrap,.group:hover .heart-icon__glow{animation:none}.group:hover .heart-icon__glow{opacity:.35}}
.building-icon{color:#1c1f21;transition:color .15s ease-out}.group:hover .building-icon{color:#3232ff;--building-icon-stretch:50ms;--building-icon-relax:50ms;--building-icon-draw:1.4s;--building-icon-pause:0s;--building-icon-cycle:calc(var(--building-icon-stretch) + var(--building-icon-relax) + var(--building-icon-draw) + var(--building-icon-pause))}.building-icon__tower-wrap{transform-box:fill-box;transform-origin:50% 100%}.building-icon__flag{transform-box:fill-box;stroke-dasharray:110 110;stroke-dashoffset:110px;opacity:0;animation:none}.group:hover .building-icon__tower-wrap{animation:building-icon-tower-stretch var(--building-icon-cycle) ease-out infinite}.group:hover .building-icon__flag{animation:building-icon-flag-flow var(--building-icon-cycle) ease-out infinite}@keyframes building-icon-tower-stretch{0%,to{transform:scaleY(.9)}13.46%{transform:scaleY(.75)}36.92%{transform:scaleY(1)}}@keyframes building-icon-flag-flow{0%,30.92%{stroke-dashoffset:110px;opacity:0}30.93%{stroke-dashoffset:110px;opacity:1}80.77%{stroke-dashoffset:-110px;opacity:1}to{stroke-dashoffset:-110px;opacity:0}}@media (prefers-reduced-motion:reduce){.group:hover .building-icon__tower-wrap{animation:none}.building-icon__flag{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;animation:none}.group:hover .building-icon__flag{opacity:1}}
.leaf-icon{color:#1c1f21;transition:color .15s ease-out;overflow:visible}.group:hover .leaf-icon{color:#b1035a;--leaf-icon-hover-delay:.3s;--leaf-icon-tap:.5s;--leaf-icon-wave:.8s;--leaf-icon-reset:.35s;--leaf-icon-pause:.42s;--leaf-icon-cycle:calc(var(--leaf-icon-tap) + var(--leaf-icon-wave) + var(--leaf-icon-reset) + var(--leaf-icon-pause))}.leaf-icon__hand-wrap{transform-box:view-box;transform-origin:39.3% 34.4%}.leaf-icon__heart-glow{opacity:0}.leaf-icon__heart--red{clip-path:circle(0 at 7.075px 6.197px) view-box}.group:hover .leaf-icon__hand-wrap{animation:leaf-icon-hand-tap var(--leaf-icon-cycle) ease-in-out infinite;animation-delay:var(--leaf-icon-hover-delay)}.group:hover .leaf-icon__heart--red{animation:leaf-icon-heart-wave var(--leaf-icon-cycle) ease-out infinite;animation-delay:var(--leaf-icon-hover-delay)}@keyframes leaf-icon-hand-tap{0%,to{transform:scale(1)}2.8%{transform:scale(.96)}5.6%{transform:scale(.9)}11.3%,99.99%{transform:scale(1)}}@keyframes leaf-icon-heart-wave{0%,5.6%{clip-path:circle(0 at 7.075px 6.197px) view-box}8%{clip-path:circle(.01px at 7.075px 6.197px) view-box;animation-timing-function:ease-out}62.1%{clip-path:circle(13px at 7.075px 6.197px) view-box;animation-timing-function:cubic-bezier(.4,0,.2,1)}81.9%,to{clip-path:circle(0 at 7.075px 6.197px) view-box}}@media (prefers-reduced-motion:reduce){.group:hover .leaf-icon__hand-wrap,.group:hover .leaf-icon__heart--red{animation:none}}
