/* Christmas picture: falling snow + twinkling lights. Generated by tools/natale.py – do not edit by hand. */
.card-img{position:relative;display:block}
.fx{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.fx b{position:absolute;left:0;width:100%;top:-100%;height:200%;background-repeat:repeat;background-size:100% 50%;-webkit-animation:fxfall 16s linear infinite;animation:fxfall 16s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}
.fx .s1{background-image:url(/assets/img/fx/snow1.png?v=d7c742fc);-webkit-animation-duration:26s;animation-duration:26s}
.fx .s2{background-image:url(/assets/img/fx/snow2.png?v=b32f19f9);-webkit-animation-duration:15s;animation-duration:15s}
.fx .s3{background-image:url(/assets/img/fx/snow3.png?v=2fb7bb7b);-webkit-animation-duration:8s;animation-duration:8s}
@-webkit-keyframes fxfall{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}
@keyframes fxfall{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}
.fx i{position:absolute;display:block;height:0;border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,250,225,1) 0,rgba(255,206,110,.7) 28%,rgba(255,170,60,0) 70%);opacity:.1;-webkit-animation:fxtw 2.4s ease-in-out infinite;animation:fxtw 2.4s ease-in-out infinite}
@-webkit-keyframes fxtw{0%,100%{opacity:.08}50%{opacity:1}}@keyframes fxtw{0%,100%{opacity:.08}50%{opacity:1}}
@-webkit-keyframes fxwin{0%,100%{opacity:.35}30%{opacity:.75}55%{opacity:.5}80%{opacity:.9}}@keyframes fxwin{0%,100%{opacity:.35}30%{opacity:.75}55%{opacity:.5}80%{opacity:.9}}
.fx u{position:absolute;display:block;left:32.41%;top:50.12%;width:3%;height:0;padding-top:3%;border-radius:50%;text-decoration:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(255,255,255,.6) 40%,rgba(255,255,255,0) 72%);-webkit-animation:fxsmoke 7.5s linear infinite;animation:fxsmoke 7.5s linear infinite;will-change:transform,opacity}
@-webkit-keyframes fxsmoke{0%{-webkit-transform:translate(-50%,-50%) scale(.45);transform:translate(-50%,-50%) scale(.45);opacity:0}12%{opacity:.85}50%{-webkit-transform:translate(-20%,-290%) scale(1.5);transform:translate(-20%,-290%) scale(1.5);opacity:.55}100%{-webkit-transform:translate(90%,-560%) scale(2.7);transform:translate(90%,-560%) scale(2.7);opacity:0}}@keyframes fxsmoke{0%{-webkit-transform:translate(-50%,-50%) scale(.45);transform:translate(-50%,-50%) scale(.45);opacity:0}12%{opacity:.85}50%{-webkit-transform:translate(-20%,-290%) scale(1.5);transform:translate(-20%,-290%) scale(1.5);opacity:.55}100%{-webkit-transform:translate(90%,-560%) scale(2.7);transform:translate(90%,-560%) scale(2.7);opacity:0}}
.fx u:nth-of-type(2){-webkit-animation-delay:-1.50s;animation-delay:-1.50s}
.fx u:nth-of-type(3){-webkit-animation-delay:-3.00s;animation-delay:-3.00s}
.fx u:nth-of-type(4){-webkit-animation-delay:-4.50s;animation-delay:-4.50s}
.fx u:nth-of-type(5){-webkit-animation-delay:-6.00s;animation-delay:-6.00s}
.fx i:nth-of-type(1){left:67.37%;top:39.22%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.18s ease-in-out -1.42s infinite;animation:fxtw 2.18s ease-in-out -0.16s infinite}
.fx i:nth-of-type(2){left:68.95%;top:40.19%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.56s ease-in-out -0.15s infinite;animation:fxtw 2.56s ease-in-out -1.30s infinite}
.fx i:nth-of-type(3){left:70.53%;top:39.22%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.67s ease-in-out -0.12s infinite;animation:fxtw 1.67s ease-in-out -0.15s infinite}
.fx i:nth-of-type(4){left:66.68%;top:46.97%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.36s ease-in-out -0.29s infinite;animation:fxtw 2.36s ease-in-out -0.53s infinite}
.fx i:nth-of-type(5){left:68.19%;top:48.02%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.73s ease-in-out -1.58s infinite;animation:fxtw 2.73s ease-in-out -1.08s infinite}
.fx i:nth-of-type(6){left:69.71%;top:48.02%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 3.36s ease-in-out -2.88s infinite;animation:fxtw 3.36s ease-in-out -0.97s infinite}
.fx i:nth-of-type(7){left:71.22%;top:46.97%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.86s ease-in-out -0.57s infinite;animation:fxtw 1.86s ease-in-out -1.52s infinite}
.fx i:nth-of-type(8){left:66.00%;top:54.81%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.93s ease-in-out -1.23s infinite;animation:fxtw 1.93s ease-in-out -0.72s infinite}
.fx i:nth-of-type(9){left:67.47%;top:55.78%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.59s ease-in-out -0.15s infinite;animation:fxtw 2.59s ease-in-out -0.53s infinite}
.fx i:nth-of-type(10){left:68.95%;top:56.15%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.82s ease-in-out -0.89s infinite;animation:fxtw 2.82s ease-in-out -1.65s infinite}
.fx i:nth-of-type(11){left:70.42%;top:55.78%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.42s ease-in-out -1.92s infinite;animation:fxtw 2.42s ease-in-out -1.69s infinite}
.fx i:nth-of-type(12){left:71.90%;top:54.81%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.04s ease-in-out -1.07s infinite;animation:fxtw 2.04s ease-in-out -1.78s infinite}
.fx i:nth-of-type(13){left:65.32%;top:62.70%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.91s ease-in-out -2.86s infinite;animation:fxtw 2.91s ease-in-out -0.34s infinite}
.fx i:nth-of-type(14){left:66.77%;top:63.57%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.35s ease-in-out -0.36s infinite;animation:fxtw 2.35s ease-in-out -1.15s infinite}
.fx i:nth-of-type(15){left:68.22%;top:64.07%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.67s ease-in-out -1.28s infinite;animation:fxtw 1.67s ease-in-out -0.96s infinite}
.fx i:nth-of-type(16){left:69.67%;top:64.07%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 3.18s ease-in-out -2.21s infinite;animation:fxtw 3.18s ease-in-out -1.89s infinite}
.fx i:nth-of-type(17){left:71.12%;top:63.57%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.64s ease-in-out -2.22s infinite;animation:fxtw 2.64s ease-in-out -2.50s infinite}
.fx i:nth-of-type(18){left:72.58%;top:62.70%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.45s ease-in-out -0.15s infinite;animation:fxtw 2.45s ease-in-out -1.72s infinite}
.fx i:nth-of-type(19){left:64.65%;top:70.61%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.76s ease-in-out -2.27s infinite;animation:fxtw 2.76s ease-in-out -0.79s infinite}
.fx i:nth-of-type(20){left:66.08%;top:71.39%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.29s ease-in-out -0.05s infinite;animation:fxtw 2.29s ease-in-out -1.06s infinite}
.fx i:nth-of-type(21){left:67.52%;top:71.92%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.90s ease-in-out -0.11s infinite;animation:fxtw 1.90s ease-in-out -1.46s infinite}
.fx i:nth-of-type(22){left:68.95%;top:72.11%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.83s ease-in-out -0.72s infinite;animation:fxtw 1.83s ease-in-out -1.60s infinite}
.fx i:nth-of-type(23){left:70.38%;top:71.92%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.75s ease-in-out -0.96s infinite;animation:fxtw 1.75s ease-in-out -1.54s infinite}
.fx i:nth-of-type(24){left:71.81%;top:71.39%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 3.07s ease-in-out -0.86s infinite;animation:fxtw 3.07s ease-in-out -1.28s infinite}
.fx i:nth-of-type(25){left:73.25%;top:70.61%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.25s ease-in-out -2.15s infinite;animation:fxtw 2.25s ease-in-out -0.34s infinite}
.fx i:nth-of-type(26){left:63.98%;top:78.54%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.92s ease-in-out -0.45s infinite;animation:fxtw 1.92s ease-in-out -0.93s infinite}
.fx i:nth-of-type(27){left:65.40%;top:79.24%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.66s ease-in-out -0.01s infinite;animation:fxtw 2.66s ease-in-out -1.11s infinite}
.fx i:nth-of-type(28){left:66.82%;top:79.77%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.26s ease-in-out -2.16s infinite;animation:fxtw 2.26s ease-in-out -1.56s infinite}
.fx i:nth-of-type(29){left:68.24%;top:80.06%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.53s ease-in-out -1.71s infinite;animation:fxtw 2.53s ease-in-out -0.14s infinite}
.fx i:nth-of-type(30){left:69.66%;top:80.06%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 3.22s ease-in-out -2.82s infinite;animation:fxtw 3.22s ease-in-out -2.57s infinite}
.fx i:nth-of-type(31){left:71.08%;top:79.77%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.31s ease-in-out -0.24s infinite;animation:fxtw 2.31s ease-in-out -1.46s infinite}
.fx i:nth-of-type(32){left:72.50%;top:79.24%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 1.71s ease-in-out -0.36s infinite;animation:fxtw 1.71s ease-in-out -0.28s infinite}
.fx i:nth-of-type(33){left:73.92%;top:78.54%;width:2.2%;padding-top:2.2%;-webkit-animation:fxtw 2.21s ease-in-out -0.00s infinite;animation:fxtw 2.21s ease-in-out -0.33s infinite}
.fx i:nth-of-type(34){left:68.95%;top:31.72%;width:7.5%;padding-top:7.5%;-webkit-animation:fxtw 3.20s ease-in-out -0.08s infinite;animation:fxtw 3.20s ease-in-out -2.80s infinite}
.fx i:nth-of-type(35){left:25.44%;top:69.13%;width:4.6%;padding-top:4.6%;-webkit-animation:fxwin 3.80s ease-in-out -0.96s infinite;animation:fxwin 3.80s ease-in-out -1.32s infinite}
.fx i:nth-of-type(36){left:28.87%;top:69.13%;width:4.6%;padding-top:4.6%;-webkit-animation:fxwin 3.75s ease-in-out -3.18s infinite;animation:fxwin 3.75s ease-in-out -3.72s infinite}
.fx i:nth-of-type(37){left:32.64%;top:69.13%;width:4.6%;padding-top:4.6%;-webkit-animation:fxwin 4.47s ease-in-out -0.38s infinite;animation:fxwin 4.47s ease-in-out -0.46s infinite}
@media (prefers-reduced-motion:reduce){.fx b,.fx i,.fx u{-webkit-animation:none!important;animation:none!important}.fx i{opacity:.6}}
