.fx-embers{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.fx-ember{width:var(--size,4px);height:var(--size,4px);background:var(--ember-color,#ff8a3d);opacity:0;animation:fxRise var(--dur,10s) linear infinite;animation-delay:var(--delay,0s);will-change:transform, opacity;border-radius:50%;position:absolute;bottom:-12px;box-shadow:0 0 8px #ff6b1a,0 0 18px #ff6b1a8c}@keyframes fxRise{0%{opacity:0;transform:translate(0)scale(1)}8%{opacity:.95}85%{opacity:.7}to{transform:translate(var(--drift,30px), -110vh) scale(.3);opacity:0}}.fx-grill-bg{pointer-events:none;z-index:0;opacity:.55;background:repeating-linear-gradient(45deg,#0000 0 14px,#e0590e14 14px 18px);border-radius:50%;width:340px;height:340px;animation:90s linear infinite fxSpin;position:absolute;top:-120px;right:-120px}@keyframes fxSpin{to{transform:rotate(360deg)}}.fx-fire{background:linear-gradient(92deg,#e0590e 0%,#f0a800 25%,#ff6b1a 50%,#f0a800 75%,#e0590e 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out infinite fxFireShift}@keyframes fxFireShift{0%,to{background-position:0%}50%{background-position:100%}}.fx-dot{vertical-align:middle;background:#25d366;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2s ease-out infinite fxPulse;display:inline-block;box-shadow:0 0 #25d3668c}@keyframes fxPulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}.fx-dot.cerrado{background:#ff7070;animation-name:fxPulseRed}@keyframes fxPulseRed{0%{box-shadow:0 0 #ff70708c}70%{box-shadow:0 0 0 10px #ff707000}to{box-shadow:0 0 #ff707000}}.fx-reveal{opacity:0;will-change:opacity, transform;transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.fx-reveal.fx-in{opacity:1;transform:translateY(0)}.fx-reveal.fx-in:first-child{transition-delay:0s}.fx-reveal.fx-in:nth-child(2){transition-delay:60ms}.fx-reveal.fx-in:nth-child(3){transition-delay:.12s}.fx-reveal.fx-in:nth-child(4){transition-delay:.18s}.fx-reveal.fx-in:nth-child(5){transition-delay:.24s}.fx-reveal.fx-in:nth-child(6){transition-delay:.3s}.fx-reveal.fx-in:nth-child(7){transition-delay:.36s}.fx-reveal.fx-in:nth-child(8){transition-delay:.42s}.fx-tilt{transform-style:preserve-3d;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}@media (hover:hover){.fx-tilt:hover{transform:perspective(900px)rotateX(2deg)rotateY(-2deg)translateY(-3px);box-shadow:0 14px 32px #e0590e2e,0 4px 10px #1c0a001f}}.fx-shimmer{isolation:isolate;position:relative;overflow:hidden}.fx-shimmer:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(100deg,#fff0 0%,#ffffff61 50%,#fff0 100%);width:40%;height:100%;animation:4.5s ease-in-out infinite fxShimmer;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes fxShimmer{0%,40%{left:-60%}to{left:130%}}.fx-breathe{animation:2.4s ease-in-out infinite fxBreathe}@keyframes fxBreathe{0%,to{transform:scale(1);box-shadow:0 4px 12px #e0590e4d}50%{transform:scale(1.035);box-shadow:0 8px 22px #e0590e80}}@keyframes fxBump{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.fx-bump{animation:.32s fxBump}@keyframes fxPopIn{0%{opacity:0;transform:translateY(10px)scale(.9)}60%{opacity:1;transform:translateY(-2px)scale(1.03)}to{transform:translateY(0)scale(1)}}.fx-pop{animation:.5s cubic-bezier(.2,.8,.2,1) both fxPopIn}.fx-pop:nth-of-type(2){animation-delay:80ms}.fx-pop:nth-of-type(3){animation-delay:.16s}.fx-pop:nth-of-type(4){animation-delay:.24s}.fx-zoom{overflow:hidden}.fx-zoom img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.fx-zoom:hover img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.fx-embers,.fx-grill-bg{display:none!important}.fx-fire{background-position:50%;animation:none}.fx-dot,.fx-dot.cerrado{animation:none}.fx-reveal{opacity:1;transition:none;transform:none}.fx-shimmer:after{display:none}.fx-breathe,.fx-pop{animation:none!important}}
