.hearts-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.heart-box{position:absolute;bottom:-50px;width:40px;height:40px;animation:float-heart var(--duration) linear infinite;transform-origin:center}.heart{position:absolute;background:url('../resources/images/heart.png') no-repeat center;background-size:contain;filter:hue-rotate(200deg) saturate(1.5);animation:tilt .4s infinite alternate ease-in-out;transform-origin:center}@keyframes float-heart{0%,100%{opacity:var(--opacity, 1);transform:translate(var(--x,0),var(--y,0)) scale(var(--scale,.8))}100%{opacity:0;--y:-100vh;--scale:0.6}}@keyframes tilt{0%{transform:rotate(-15deg) translate(0,0) scale(.8)}100%{transform:rotate(15deg)}}@keyframes float-heart{0%{transform:translate(0,0) scale(.8);opacity:1}1%{transform:translate(-1px,-10px) scale(.81)}2%{transform:translate(-2px,-20px) scale(.82)}3%{transform:translate(-3px,-30px) scale(.83)}4%{transform:translate(-4px,-40px) scale(.84)}5%{transform:translate(-5px,-50px) scale(.85)}6%{transform:translate(-4px,-60px) scale(.86)}7%{transform:translate(-3px,-70px) scale(.87)}8%{transform:translate(-2px,-80px) scale(.88)}9%{transform:translate(-1px,-90px) scale(.89)}10%{transform:translate(0,-100px) scale(.9)}11%{transform:translate(1px,-110px) scale(.91)}12%{transform:translate(2px,-120px) scale(.92)}13%{transform:translate(3px,-130px) scale(.93)}14%{transform:translate(4px,-140px) scale(.94)}15%{transform:translate(5px,-150px) scale(.95)}16%{transform:translate(4px,-160px) scale(.96)}17%{transform:translate(3px,-170px) scale(.97)}18%{transform:translate(2px,-180px) scale(.98)}19%{transform:translate(1px,-190px) scale(.99)}20%{transform:translate(0,-200px) scale(1)}21%{transform:translate(-1px,-210px) scale(1.01)}22%{transform:translate(-2px,-220px) scale(1.02)}23%{transform:translate(-3px,-230px) scale(1.03)}24%{transform:translate(-4px,-240px) scale(1.04)}25%{transform:translate(-5px,-250px) scale(1.05)}26%{transform:translate(-4px,-260px) scale(1.06)}27%{transform:translate(-3px,-270px) scale(1.07)}28%{transform:translate(-2px,-280px) scale(1.08)}29%{transform:translate(-1px,-290px) scale(1.09)}30%{transform:translate(0,-300px) scale(1.1)}31%{transform:translate(1px,-310px) scale(1.09)}32%{transform:translate(2px,-320px) scale(1.08)}33%{transform:translate(3px,-330px) scale(1.07)}34%{transform:translate(4px,-340px) scale(1.06)}35%{transform:translate(5px,-350px) scale(1.05)}36%{transform:translate(4px,-360px) scale(1.04)}37%{transform:translate(3px,-370px) scale(1.03)}38%{transform:translate(2px,-380px) scale(1.02)}39%{transform:translate(1px,-390px) scale(1.01)}40%{transform:translate(0,-400px) scale(1)}41%{transform:translate(-1px,-410px) scale(.99)}42%{transform:translate(-2px,-420px) scale(.98)}43%{transform:translate(-3px,-430px) scale(.97)}44%{transform:translate(-4px,-440px) scale(.96)}45%{transform:translate(-5px,-450px) scale(.95)}46%{transform:translate(-4px,-460px) scale(.94)}47%{transform:translate(-3px,-470px) scale(.93)}48%{transform:translate(-2px,-480px) scale(.92)}49%{transform:translate(-1px,-490px) scale(.91)}50%{transform:translate(0,-500px) scale(.9)}51%{transform:translate(1px,-510px) scale(.91)}52%{transform:translate(2px,-520px) scale(.92)}53%{transform:translate(3px,-530px) scale(.93)}54%{transform:translate(4px,-540px) scale(.94)}55%{transform:translate(5px,-550px) scale(.95)}56%{transform:translate(4px,-560px) scale(.96)}57%{transform:translate(3px,-570px) scale(.97)}58%{transform:translate(2px,-580px) scale(.98)}59%{transform:translate(1px,-590px) scale(.99)}60%{transform:translate(0,-600px) scale(1)}61%{transform:translate(-1px,-610px) scale(.99)}62%{transform:translate(-2px,-620px) scale(.98)}63%{transform:translate(-3px,-630px) scale(.97)}64%{transform:translate(-4px,-640px) scale(.96)}65%{transform:translate(-5px,-650px) scale(.95)}66%{transform:translate(-4px,-660px) scale(.94)}67%{transform:translate(-3px,-670px) scale(.93)}68%{transform:translate(-2px,-680px) scale(.92)}69%{transform:translate(-1px,-690px) scale(.91)}70%{transform:translate(0,-700px) scale(.9)}71%{transform:translate(1px,-710px) scale(.89)}72%{transform:translate(2px,-720px) scale(.88)}73%{transform:translate(3px,-730px) scale(.87)}74%{transform:translate(4px,-740px) scale(.86)}75%{transform:translate(5px,-750px) scale(.85)}76%{transform:translate(4px,-760px) scale(.84)}77%{transform:translate(3px,-770px) scale(.83)}78%{transform:translate(2px,-780px) scale(.82)}79%{transform:translate(1px,-790px) scale(.81)}80%{transform:translate(0,-800px) scale(.8)}81%{transform:translate(-1px,-810px) scale(.79)}82%{transform:translate(-2px,-820px) scale(.78)}83%{transform:translate(-3px,-830px) scale(.77)}84%{transform:translate(-4px,-840px) scale(.76)}85%{transform:translate(-5px,-850px) scale(.75)}86%{transform:translate(-4px,-860px) scale(.74)}87%{transform:translate(-3px,-870px) scale(.73)}88%{transform:translate(-2px,-880px) scale(.72)}89%{transform:translate(-1px,-890px) scale(.71)}90%{transform:translate(0,-900px) scale(.7)}91%{transform:translate(1px,-910px) scale(.69)}92%{transform:translate(2px,-920px) scale(.68)}93%{transform:translate(3px,-930px) scale(.67)}94%{transform:translate(4px,-940px) scale(.66)}95%{transform:translate(5px,-950px) scale(.65)}96%{transform:translate(4px,-960px) scale(.64)}97%{transform:translate(3px,-970px) scale(.63)}98%{transform:translate(2px,-980px) scale(.62)}99%{transform:translate(1px,-990px) scale(.61)}100%{transform:translate(0,-100vh) scale(.6);opacity:0}}