.humo-aguja{transform-box:view-box;transform-origin:200px 200px;transition:transform 1.4s cubic-bezier(.2,1.5,.4,1)}.humo-aguja-loca{animation:1.1s ease-in-out infinite humo-aguja-loca}@keyframes humo-aguja-loca{0%{transform:rotate(-70deg)}22%{transform:rotate(48deg)}41%{transform:rotate(-24deg)}63%{transform:rotate(82deg)}80%{transform:rotate(10deg)}to{transform:rotate(-70deg)}}.humo-bocanada{filter:blur(2px);opacity:0;pointer-events:none;background:radial-gradient(circle at 40% 40%,#1a1a1a47,#1a1a1a14 60%,#0000 72%);border-radius:999px;width:70px;height:70px;animation:3.2s ease-out infinite humo-sube;position:absolute;bottom:30%}@keyframes humo-sube{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1}to{transform:translateY(-190px) translateX(var(--deriva,20px)) scale(1.9);opacity:0}}.humo-agente{transform-origin:50% 100%;animation:2.4s ease-in-out infinite humo-agente}.humo-agente-oliendo{animation-duration:.5s}@keyframes humo-agente{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.humo-sello{opacity:.9;animation:.45s cubic-bezier(.3,1.6,.5,1) .5s both humo-sello;transform:rotate(-13deg)}@keyframes humo-sello{0%{opacity:0;transform:scale(2.4)rotate(-4deg)}to{opacity:.9;transform:rotate(-13deg)}}.humo-humareda{pointer-events:none;position:absolute;inset:0}.humo-nube{filter:blur(10px);opacity:0;background:radial-gradient(circle at 45% 45%,#37373780,#3737373d 45%,#0000 70%);border-radius:999px;animation:7s ease-out infinite both humo-nube;position:absolute}.humo-humareda-delante .humo-nube{background:radial-gradient(circle at 45% 45%,#4646464d,#4646461c 45%,#0000 70%)}@keyframes humo-nube{0%{opacity:0;transform:translateY(40px)scale(.45)}18%{opacity:var(--opacidad,.6)}to{transform:translate(var(--deriva,20px), -620px) scale(1.7);opacity:0}}.humo-oleada{z-index:60;pointer-events:none;animation:4.2s ease-out forwards humo-oleada-fin;position:fixed;inset:0;overflow:hidden}.humo-oleada-nube{filter:blur(18px);opacity:0;background:radial-gradient(circle,#2d2d2d8c,#2d2d2d47 40%,#0000 68%);border-radius:999px;animation:3.6s cubic-bezier(.2,.7,.3,1) both humo-oleada;position:absolute;bottom:-40vmax}@keyframes humo-oleada{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-150vh)scale(1.5)}}@keyframes humo-oleada-fin{0%,85%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.humo-aguja{transition:none}.humo-aguja-loca,.humo-bocanada,.humo-agente,.humo-sello{animation:none}.humo-bocanada,.humo-humareda,.humo-oleada{display:none}}
