@keyframes scaleUpDown{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.1)}}@keyframes shake{0%,to{transform:skewX(0) scale(1)}50%{transform:skewX(5deg) scale(.95)}}@keyframes particleUp{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:1}to{opacity:0;transform:translateY(-100px) scale(.5)}}@keyframes glow{0%,to{background-color:#ff9500}50%{background-color:#ffbb00}}@keyframes icePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes iceSparkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)}50%{opacity:1}to{opacity:0;transform:translateY(-50px)}}@keyframes balloonFloat{0%{opacity:0;transform:translate3d(0,-100px,0) rotate(0deg) scale(.8)}10%{opacity:1;transform:translate3d(0,-10px,0) rotate(36deg) scale(.9)}50%{transform:translateZ(0) rotate(180deg) scale(1)}90%{opacity:.8;transform:translate3d(0,120px,0) rotate(324deg) scale(1)}to{opacity:0;transform:translate3d(0,400px,0) rotate(1turn) scale(.8)}}@keyframes balloonSway{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes balloonFloatLeft{0%{opacity:1;transform:translate3d(-80px,20px,0) rotate(0deg) scale(.6)}24%{opacity:1;transform:translate3d(880px,-15px,0) rotate(20deg) scale(1)}48%{opacity:1;transform:translate3d(800px,20px,0) rotate(-15deg) scale(1.2)}60%{opacity:1;transform:translate3d(720px,5px,0) rotate(-5deg) scale(.9)}66%{opacity:1;transform:translate3d(420px,5px,0) rotate(-5deg) scale(.9)}72%{opacity:1;transform:translate3d(280px,10px,0) rotate(15deg) scale(1.1)}84%{opacity:1;transform:translate3d(550px,-10px,0) rotate(-20deg) scale(1)}95%{opacity:.3;transform:translate3d(650px,0,0) rotate(0deg) scale(.6)}to{opacity:0;transform:translate3d(10000px,-5px,0) rotate(0deg) scale(.3)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes jello-horizontal{0%,to{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}50%{transform:scale3d(.85,1.15,1)}}.ice-crystal{position:relative;width:40px;height:40px;will-change:transform;animation:icePulse 3s ease-in-out infinite}.ice-main{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#00d4ff,#0084ff 50%,#0066cc);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(0 0 15px #00d4ff)}.ice-sparkle{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;filter:drop-shadow(0 0 8px #00d4ff)}.ice-sparkle-1{top:20%;left:30%;animation:iceSparkle 2s ease-in-out infinite}.ice-sparkle-2{top:50%;right:25%;animation:iceSparkle 2.5s ease-in-out .5s infinite}.ice-sparkle-3{bottom:25%;left:35%;animation:iceSparkle 2.2s ease-in-out 1s infinite}.ice-particle{position:absolute;width:4px;height:4px;background:#b3e5fc;border-radius:50%;filter:drop-shadow(0 0 6px #00d4ff)}.ice-particle-1{top:60%;left:45%;animation:floatUp 3s ease-out infinite}.ice-particle-2{top:50%;right:30%;animation:floatUp 3.5s ease-out 1s infinite}.ice-particle-3{top:55%;left:25%;animation:floatUp 4s ease-out 1.5s infinite}.ice-shard-left,.ice-shard-right{position:absolute;background:linear-gradient(135deg,#4dd0e1,#0084ff);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 10px #00d4ff)}.ice-shard-left{left:-15%;top:30%;width:12px;height:20px}.ice-shard-right{right:-15%;top:35%;width:10px;height:18px}.fire{position:relative;width:40px;height:40px}.fire-center{will-change:transform;animation:scaleUpDown 3s ease-out infinite}.fire-center,.fire-center .main-fire{position:absolute;height:100%;width:100%}.fire-center .main-fire{background-image:radial-gradient(farthest-corner at 10px 0,#ff6b00 0,#ffaa00 95%);transform:scaleX(.8) rotate(45deg);border-radius:0 40% 60% 40%;filter:drop-shadow(0 0 15px #ff6b00)}.fire-center .particle-fire{position:absolute;top:60%;left:45%;width:10px;height:10px;background-color:#ffcc00;border-radius:50%;filter:drop-shadow(0 0 12px #ffaa00);animation:particleUp 2s ease-out infinite}.fire-right{height:100%;width:100%;position:absolute;animation:shake 2s ease-out infinite}.fire-right .main-fire{position:absolute;top:15%;right:-25%;width:80%;height:80%;background-color:#ffaa00;transform:scaleX(.8) rotate(45deg);border-radius:0 40% 60% 40%;filter:drop-shadow(0 0 15px #ff6b00)}.fire-right .particle-fire{position:absolute;top:45%;left:50%;width:15px;height:15px;background-color:#ffcc00;border-radius:50%;filter:drop-shadow(0 0 12px #ffaa00);animation:particleUp 2s ease-out infinite}.fire-left{position:absolute;height:100%;width:100%;animation:shake 3s ease-out infinite}.fire-left .main-fire{position:absolute;top:15%;left:-20%;width:80%;height:80%;background-color:#ffaa00;transform:scaleX(.8) rotate(45deg);border-radius:0 40% 60% 40%;filter:drop-shadow(0 0 15px #ff6b00) brightness(1.3)}.fire-left .particle-fire{position:absolute;top:10%;left:20%;width:10%;height:10%;background-color:#ffcc00;border-radius:50%;filter:drop-shadow(0 0 12px #ffaa00) brightness(1.5);animation:particleUp 3s ease-out infinite}.fire-bottom .main-fire{position:absolute;top:30%;left:20%;width:75%;height:75%;background-color:#ff7800;transform:scaleX(.8) rotate(45deg);border-radius:0 40% 100% 40%;filter:blur(10px);animation:glow 2s ease-out infinite}.balloon{position:absolute;width:100px;height:120px;will-change:transform,opacity;animation:balloonFloat 12s ease-out infinite}.balloon-1{top:-50px;left:20%;animation-delay:0s}.balloon-2{top:-50px;left:60%;animation-delay:2s}.balloon-3{top:-50px;right:15%;animation-delay:4s}.balloon-4{bottom:67%;left:-10%;animation:balloonFloatLeft 25s ease-out infinite;animation-delay:.2s}.balloon svg{width:100%;height:100%;object-fit:contain}.balloon-shape{width:100%;height:80%;background:radial-gradient(circle at 30% 30%,#ff6b9d,#c44569);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;position:relative;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:balloonSway 3s ease-in-out infinite}.balloon-shape:before{bottom:-8px;width:2px;height:12px;background:linear-gradient(180deg,#8b5a3c,#654321);border-radius:1px}.balloon-shape:after,.balloon-shape:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.balloon-shape:after{bottom:-20px;width:1px;height:15px;background:linear-gradient(180deg,#654321,#3d2817);border-radius:.5px;opacity:.7}.balloon-highlight{position:absolute;top:20%;left:25%;width:40%;height:40%;background:radial-gradient(circle,rgba(255,255,255,.6) 0,transparent 70%);border-radius:50%;filter:blur(1px)}.jello-horizontal{animation:jello-horizontal .9s ease both}.card-hover-enhance{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;position:relative;overflow:hidden;cursor:pointer;will-change:transform}.card-hover-enhance:hover{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.3)}.card-hover-enhance .card__info-hover{position:absolute;padding:16px;width:100%;opacity:0;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .3s ease}.card-hover-enhance:hover .card__info-hover{opacity:1}