.footer{position:relative;--footer-snow-base:var(--surlinio-cloud,#e7eef3)}
.footer-snow{position:absolute;z-index:2;top:-72px;right:0;left:0;display:none;height:83px;overflow:hidden;pointer-events:none}
.snow-enabled .footer-snow{display:block}
.footer-snow__bank{position:absolute;right:-2%;bottom:-1px;left:-2%;height:32px;background:linear-gradient(180deg,#f7fcff 0 58%,var(--footer-snow-base) 100%);box-shadow:0 -5px 14px rgba(193,222,235,.32)}
.footer-snow__bank::before{content:"";position:absolute;top:-10px;right:0;left:0;height:20px;background:radial-gradient(ellipse at 4% 100%,#f7fcff 0 64%,transparent 66%) 0 0/94px 22px repeat-x}
.footer-snow__cleared{position:absolute;z-index:1;bottom:-1px;left:0;width:0;height:14px;background:var(--footer-snow-base);opacity:0}
.footer-snow__sweeper{position:absolute;z-index:3;bottom:0;left:-110px;width:92px;height:72px;transform-origin:50% 100%}
.footer-snow__sweeper svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px rgba(20,45,64,.18))}
.snow-enabled .footer-snow__sweeper{animation:footer-sweeper-walk 36s linear 8s infinite}
.snow-enabled .footer-snow__cleared{animation:footer-snow-clear 36s linear 8s infinite}
@keyframes footer-sweeper-walk{
    0%,10%{left:-110px;transform:rotate(0)}
    11%{left:-90px;transform:rotate(-2deg)}
    34%{left:calc(100% + 20px);transform:rotate(2deg)}
    35%,100%{left:calc(100% + 110px);transform:rotate(0)}
}
@keyframes footer-snow-clear{
    0%,10%{width:0;opacity:0}
    11%{width:0;opacity:1}
    34%,47%{width:100%;opacity:1}
    58%,100%{width:100%;opacity:0}
}
@media(max-width:767.98px){
    .footer-snow{top:-58px;height:68px}
    .footer-snow__bank{height:25px}
    .footer-snow__sweeper{width:74px;height:58px}
}
html[data-theme="dark"] .footer{--footer-snow-base:#172a38}
@media(prefers-reduced-motion:reduce){
    .snow-enabled .footer-snow__sweeper,.snow-enabled .footer-snow__cleared{animation:none}
    .footer-snow__sweeper{display:none}
}
