.night-scene svg{width:100%;height:100%;display:block}.night-scene .trees-layer{aspect-ratio:1440/460;min-height:235px}.night-scene .lights-layer{aspect-ratio:1440/240;min-height:120px}@media (max-width:640px){.night-scene .trees-layer{aspect-ratio:440/460;min-height:300px}.night-scene .lights-layer{aspect-ratio:440/240;min-height:0}}.night-scene .br{animation:ns-sway var(--dur,8s) ease-in-out var(--del,0s) infinite alternate}.night-scene .l1{--amp:.6deg}.night-scene .l2{--amp:1.1deg}.night-scene .l3{--amp:1.9deg}@keyframes ns-sway{0%{transform:rotate(calc(var(--amp,1deg) * -1))}to{transform:rotate(var(--amp,1deg))}}.night-scene .tree{transform:rotate(calc(var(--lean,0) * var(--lean-amp,1) * 1.2deg))}.night-scene .bulb,.night-scene .bulb-inner{transform-box:fill-box;transform-origin:50% 0}.night-scene .bulb{animation:ns-swing var(--dur,4s) ease-in-out var(--del,0s) infinite alternate}@keyframes ns-swing{0%{transform:rotate(calc(var(--tilt,0deg) - 2.4deg))}to{transform:rotate(calc(var(--tilt,0deg) + 2.4deg))}}.night-scene #flames{animation:3.1s linear infinite ns-fire-jitter}@keyframes ns-fire-jitter{0%,to{transform:scale(1)skew(0)}13%{transform:scaleY(1.03)skew(.8deg)}27%{transform:scaleY(.98)scaleX(1.02)skew(-.6deg)}41%{transform:scaleY(1.05)skew(.3deg)}59%{transform:scaleY(.97)skew(1deg)}73%{transform:scaleY(1.02)scaleX(.99)skew(-.9deg)}86%{transform:scaleY(1.04)skew(.5deg)}}.night-scene .lick{opacity:0;animation:ns-lick var(--dur,2.5s) linear var(--del,0s) infinite}@keyframes ns-lick{0%,to{opacity:0}9%{opacity:.55}16%{opacity:.1}31%{opacity:.7}40%{opacity:.25}55%{opacity:.8}64%{opacity:0}81%{opacity:.45}}.night-scene .spark{opacity:0;animation:ns-spark var(--dur,2.8s) linear var(--del,0s) infinite}@keyframes ns-spark{0%{opacity:0;transform:translateY(6px)scale(1)}15%{opacity:.8}45%{transform:translate(calc(var(--dx,4px) * .4), -12px) scale(.8);opacity:.55}75%{transform:translate(var(--dx,4px), -26px) scale(.5);opacity:.25}to{transform:translate(calc(var(--dx,4px) * 1.3), -36px) scale(.3);opacity:0}}.night-scene .fire-glow{animation:7.9s linear infinite ns-glow}@keyframes ns-glow{0%,to{opacity:.85}11%{opacity:.95}23%{opacity:.8}37%{opacity:1}52%{opacity:.88}68%{opacity:.97}84%{opacity:.82}}.night-scene .smoke{opacity:0;animation:ns-smoke var(--dur,10s) linear var(--del,0s) infinite}@keyframes ns-smoke{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:var(--smoke-op,.2)}35%{transform:translate(calc(var(--sdx,10px) * -.4), -32px) scale(1.3)}70%{transform:translate(calc(var(--sdx,10px) * .7), -62px) scale(1.9);opacity:calc(var(--smoke-op,.2) * .5)}to{transform:translate(var(--sdx,10px), -92px) scale(2.4);opacity:0}}.night-scene .firefly{animation:ns-wander var(--dur,18s) ease-in-out var(--del,0s) infinite}@keyframes ns-wander{0%,to{transform:translate(0)}25%{transform:translate(var(--wx1,20px), var(--wy1,-15px))}50%{transform:translate(var(--wx2,-10px), var(--wy2,25px))}75%{transform:translate(var(--wx3,30px), var(--wy3,10px))}}.night-scene .ff-pulse{opacity:.08;animation:ns-ff-pulse var(--dur,4s) ease-in-out var(--del,0s) infinite}@keyframes ns-ff-pulse{0%,32%,to{opacity:.08}45%{opacity:.9}58%{opacity:.15}78%{opacity:.5}}.night-scene .bulb{transition:filter .35s ease-out}.night-scene .bulb-inner{transform:rotate(var(--kick,0deg))}.night-scene .bulb-hot{filter:brightness(1.5)}.night-scene .tw{animation:ns-twinkle var(--dur,5s) ease-in-out var(--del,0s) infinite alternate}@keyframes ns-twinkle{0%{opacity:1}to{opacity:.25}}.night-scene .shooting-star{opacity:0;animation:ns-shoot var(--dur,40s) linear var(--del,0s) infinite}@keyframes ns-shoot{0%{opacity:0;transform:translate(0)}.6%{opacity:.9}3.2%{transform:translate(var(--sx,-500px), var(--sy,220px));opacity:0}to{transform:translate(var(--sx,-500px), var(--sy,220px));opacity:0}}