@keyframes sf-ember-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes sf-spark-float{0%{opacity:.8;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-40px)rotate(45deg)}}@keyframes sf-frost-grow{0%{stroke-dashoffset:400px;opacity:0}20%{opacity:.6}80%{opacity:.4}to{stroke-dashoffset:0;opacity:0}}@keyframes sf-shimmer{0%{opacity:.05}50%{opacity:.12}to{opacity:.05}}@keyframes sf-leaf-drift-1{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translate(20px,-60px)rotate(30deg)}}@keyframes sf-leaf-drift-2{0%{opacity:0;transform:translate(0)rotate(10deg)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translate(15px,-50px)rotate(-20deg)}}@keyframes sf-leaf-drift-3{0%{opacity:0;transform:translate(0)rotate(-5deg)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translate(-18px,-55px)rotate(25deg)}}@keyframes sf-leaf-drift-4{0%{opacity:0;transform:translate(0)rotate(15deg)}10%{opacity:.5}90%{opacity:.3}to{opacity:0;transform:translate(-12px,-45px)rotate(-30deg)}}@keyframes sf-leaf-drift-5{0%{opacity:0;transform:translate(0)rotate(-10deg)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translate(22px,-65px)rotate(20deg)}}@keyframes sf-leaf-drift-6{0%{opacity:0;transform:translate(0)rotate(5deg)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translate(-16px,-50px)rotate(-15deg)}}@keyframes sf-scanline{0%{opacity:0;transform:translateY(-100%)}5%{opacity:.5}95%{opacity:.3}to{opacity:0;transform:translateY(100vh)}}@keyframes sf-hud-blink{0%,to{opacity:.6}50%{opacity:.3}}@keyframes sf-scanline-pulse{0%,to{opacity:.08}50%{opacity:.12}}@keyframes sf-gear-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sf-gear-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes sf-light-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes sf-light-ray-sweep{0%{opacity:.06;transform:rotate(0)scaleX(1)}33%{opacity:.1;transform:rotate(2deg)scaleX(1.02)}66%{opacity:.08;transform:rotate(-1deg)scaleX(.99)}to{opacity:.06;transform:rotate(0)scaleX(1)}}@media (prefers-reduced-motion:reduce){[data-sf-effect] *,[data-sf-effect]{transition:none!important;animation:none!important}}