/* The scene's ambient loops, written by effects.go from roles.json. */
@keyframes motes-fx-mote-0 {0%{transform:translate(0px,0px);opacity:0.3}25%{transform:translate(2.52px,-2.1px);opacity:0.9}50%{transform:translate(4.2px,0.42px);opacity:0.6}75%{transform:translate(1.26px,2.1px);opacity:0.9}100%{transform:translate(0px,0px);opacity:0.3}}
#scene-window-motes > :nth-child(1) > :first-child { animation: motes-fx-mote-0 13000ms ease-in-out 0ms infinite; }
@keyframes motes-fx-mote-1 {0%{transform:translate(0px,0px);opacity:0.3}25%{transform:translate(-3.162px,-2.635px);opacity:0.9}50%{transform:translate(-5.27px,0.527px);opacity:0.6}75%{transform:translate(-1.581px,2.635px);opacity:0.9}100%{transform:translate(0px,0px);opacity:0.3}}
#scene-window-motes > :nth-child(2) > :first-child { animation: motes-fx-mote-1 16090ms ease-in-out -9943.62ms infinite; }
@keyframes motes-fx-mote-2 {0%{transform:translate(0px,0px);opacity:0.3}25%{transform:translate(3.804px,-3.17px);opacity:0.9}50%{transform:translate(6.339px,0.634px);opacity:0.6}75%{transform:translate(1.902px,3.17px);opacity:0.9}100%{transform:translate(0px,0px);opacity:0.3}}
#scene-window-motes > :nth-child(3) > :first-child { animation: motes-fx-mote-2 14180ms ease-in-out -3346.48ms infinite; }
@keyframes motes-fx-mote-3 {0%{transform:translate(0px,0px);opacity:0.3}25%{transform:translate(-2.765px,-2.304px);opacity:0.9}50%{transform:translate(-4.609px,0.461px);opacity:0.6}75%{transform:translate(-1.383px,2.304px);opacity:0.9}100%{transform:translate(0px,0px);opacity:0.3}}
#scene-window-motes > :nth-child(4) > :first-child { animation: motes-fx-mote-3 17270ms ease-in-out -14748.58ms infinite; }
@keyframes motes-fx-mote-4 {0%{transform:translate(0px,0px);opacity:0.3}25%{transform:translate(3.407px,-2.839px);opacity:0.9}50%{transform:translate(5.678px,0.568px);opacity:0.6}75%{transform:translate(1.704px,2.839px);opacity:0.9}100%{transform:translate(0px,0px);opacity:0.3}}
#scene-window-motes > :nth-child(5) > :first-child { animation: motes-fx-mote-4 15360ms ease-in-out -7249.92ms infinite; }
@keyframes motes-fx-mote-5 {0%{transform:translate(0px,0px);opacity:0.3}25%{transform:translate(-4.049px,-3.374px);opacity:0.9}50%{transform:translate(-6.748px,0.675px);opacity:0.6}75%{transform:translate(-2.024px,3.374px);opacity:0.9}100%{transform:translate(0px,0px);opacity:0.3}}
#scene-window-motes > :nth-child(6) > :first-child { animation: motes-fx-mote-5 13450ms ease-in-out -1210.5ms infinite; }
@keyframes motes-fx-mote-6 {0%{transform:translate(0px,0px);opacity:0.3}25%{transform:translate(3.011px,-2.509px);opacity:0.9}50%{transform:translate(5.018px,0.502px);opacity:0.6}75%{transform:translate(1.505px,2.509px);opacity:0.9}100%{transform:translate(0px,0px);opacity:0.3}}
#scene-window-motes > :nth-child(7) > :first-child { animation: motes-fx-mote-6 16540ms ease-in-out -11710.32ms infinite; }
@keyframes heat-fx-wisp-14-2-r {0%{transform:translate(0px,0px);opacity:0}6.25%{transform:translate(0.999px,-2.099px);opacity:0.5}12.5%{transform:translate(1.97px,-4.137px);opacity:0.985}18.75%{transform:translate(0.809px,-6.024px);opacity:0.888}25%{transform:translate(-0.277px,-7.687px);opacity:0.786}31.25%{transform:translate(-1.197px,-9.096px);opacity:0.7}37.5%{transform:translate(-0.917px,-10.255px);opacity:0.535}43.75%{transform:translate(-0.688px,-11.192px);opacity:0.401}50%{transform:translate(-0.505px,-11.94px);opacity:0.294}56.25%{transform:translate(-0.36px,-12.529px);opacity:0.21}62.5%{transform:translate(-0.248px,-12.989px);opacity:0.144}68.75%{transform:translate(-0.162px,-13.34px);opacity:0.094}75%{transform:translate(-0.097px,-13.602px);opacity:0.057}81.25%{transform:translate(-0.052px,-13.788px);opacity:0.03}87.5%{transform:translate(-0.022px,-13.911px);opacity:0.013}93.75%{transform:translate(-0.005px,-13.979px);opacity:0.003}100%{transform:translate(0px,-14px);opacity:0}}
#scene-radiator-heat > :nth-child(1) > :first-child { animation: heat-fx-wisp-14-2-r 7200ms linear 0ms infinite; }
@keyframes heat-fx-wisp-14-2-l {0%{transform:translate(0px,0px);opacity:0}6.25%{transform:translate(-0.999px,-2.099px);opacity:0.5}12.5%{transform:translate(-1.97px,-4.137px);opacity:0.985}18.75%{transform:translate(-0.809px,-6.024px);opacity:0.888}25%{transform:translate(0.277px,-7.687px);opacity:0.786}31.25%{transform:translate(1.197px,-9.096px);opacity:0.7}37.5%{transform:translate(0.917px,-10.255px);opacity:0.535}43.75%{transform:translate(0.688px,-11.192px);opacity:0.401}50%{transform:translate(0.505px,-11.94px);opacity:0.294}56.25%{transform:translate(0.36px,-12.529px);opacity:0.21}62.5%{transform:translate(0.248px,-12.989px);opacity:0.144}68.75%{transform:translate(0.162px,-13.34px);opacity:0.094}75%{transform:translate(0.097px,-13.602px);opacity:0.057}81.25%{transform:translate(0.052px,-13.788px);opacity:0.03}87.5%{transform:translate(0.022px,-13.911px);opacity:0.013}93.75%{transform:translate(0.005px,-13.979px);opacity:0.003}100%{transform:translate(0px,-14px);opacity:0}}
#scene-radiator-heat > :nth-child(2) > :first-child { animation: heat-fx-wisp-14-2-l 7200ms linear -4449.6ms infinite; }
#scene-radiator-heat > :nth-child(3) > :first-child { animation: heat-fx-wisp-14-2-r 7200ms linear -1699.2ms infinite; }
#scene-radiator-heat > :nth-child(4) > :first-child { animation: heat-fx-wisp-14-2-l 7200ms linear -6148.8ms infinite; }
#scene-radiator-heat > :nth-child(5) > :first-child { animation: heat-fx-wisp-14-2-r 7200ms linear -3398.4ms infinite; }
#scene-radiator-heat > :nth-child(6) > :first-child { animation: heat-fx-wisp-14-2-l 7200ms linear -648ms infinite; }
#scene-radiator-heat > :nth-child(7) > :first-child { animation: heat-fx-wisp-14-2-r 7200ms linear -5097.6ms infinite; }
#scene-radiator-heat > :nth-child(8) > :first-child { animation: heat-fx-wisp-14-2-l 7200ms linear -2347.2ms infinite; }
#scene-radiator-heat > :nth-child(9) > :first-child { animation: heat-fx-wisp-14-2-r 7200ms linear -6796.8ms infinite; }
#scene-radiator-heat > :nth-child(10) > :first-child { animation: heat-fx-wisp-14-2-l 7200ms linear -4046.4ms infinite; }
#scene-lamp-motes > :nth-child(1) > :first-child { animation: motes-fx-mote-0 13000ms ease-in-out 0ms infinite; }
#scene-lamp-motes > :nth-child(2) > :first-child { animation: motes-fx-mote-1 16090ms ease-in-out -9943.62ms infinite; }
#scene-lamp-motes > :nth-child(3) > :first-child { animation: motes-fx-mote-2 14180ms ease-in-out -3346.48ms infinite; }
#scene-lamp-motes > :nth-child(4) > :first-child { animation: motes-fx-mote-3 17270ms ease-in-out -14748.58ms infinite; }
#scene-lamp-motes > :nth-child(5) > :first-child { animation: motes-fx-mote-4 15360ms ease-in-out -7249.92ms infinite; }
#scene-lamp-motes > :nth-child(6) > :first-child { animation: motes-fx-mote-5 13450ms ease-in-out -1210.5ms infinite; }
#scene-hood-motes > :nth-child(1) > :first-child { animation: motes-fx-mote-0 13000ms ease-in-out 0ms infinite; }
#scene-hood-motes > :nth-child(2) > :first-child { animation: motes-fx-mote-1 16090ms ease-in-out -9943.62ms infinite; }
#scene-hood-motes > :nth-child(3) > :first-child { animation: motes-fx-mote-2 14180ms ease-in-out -3346.48ms infinite; }
#scene-hood-motes > :nth-child(4) > :first-child { animation: motes-fx-mote-3 17270ms ease-in-out -14748.58ms infinite; }
#scene-hood-motes > :nth-child(5) > :first-child { animation: motes-fx-mote-4 15360ms ease-in-out -7249.92ms infinite; }
#scene-hood-motes > :nth-child(6) > :first-child { animation: motes-fx-mote-5 13450ms ease-in-out -1210.5ms infinite; }
#scene-hood-motes > :nth-child(7) > :first-child { animation: motes-fx-mote-6 16540ms ease-in-out -11710.32ms infinite; }
@keyframes steam-fx-wisp-14-2-r {0%{transform:translate(0px,0px);opacity:0}6.25%{transform:translate(0.999px,-2.099px);opacity:0.5}12.5%{transform:translate(1.97px,-4.137px);opacity:0.985}18.75%{transform:translate(0.809px,-6.024px);opacity:0.888}25%{transform:translate(-0.277px,-7.687px);opacity:0.786}31.25%{transform:translate(-1.197px,-9.096px);opacity:0.7}37.5%{transform:translate(-0.917px,-10.255px);opacity:0.535}43.75%{transform:translate(-0.688px,-11.192px);opacity:0.401}50%{transform:translate(-0.505px,-11.94px);opacity:0.294}56.25%{transform:translate(-0.36px,-12.529px);opacity:0.21}62.5%{transform:translate(-0.248px,-12.989px);opacity:0.144}68.75%{transform:translate(-0.162px,-13.34px);opacity:0.094}75%{transform:translate(-0.097px,-13.602px);opacity:0.057}81.25%{transform:translate(-0.052px,-13.788px);opacity:0.03}87.5%{transform:translate(-0.022px,-13.911px);opacity:0.013}93.75%{transform:translate(-0.005px,-13.979px);opacity:0.003}100%{transform:translate(0px,-14px);opacity:0}}
#scene-coffee-maker-steam > :nth-child(1) > :first-child { animation: steam-fx-wisp-14-2-r 4200ms linear 0ms infinite; }
@keyframes steam-fx-wisp-14-2-l {0%{transform:translate(0px,0px);opacity:0}6.25%{transform:translate(-0.999px,-2.099px);opacity:0.5}12.5%{transform:translate(-1.97px,-4.137px);opacity:0.985}18.75%{transform:translate(-0.809px,-6.024px);opacity:0.888}25%{transform:translate(0.277px,-7.687px);opacity:0.786}31.25%{transform:translate(1.197px,-9.096px);opacity:0.7}37.5%{transform:translate(0.917px,-10.255px);opacity:0.535}43.75%{transform:translate(0.688px,-11.192px);opacity:0.401}50%{transform:translate(0.505px,-11.94px);opacity:0.294}56.25%{transform:translate(0.36px,-12.529px);opacity:0.21}62.5%{transform:translate(0.248px,-12.989px);opacity:0.144}68.75%{transform:translate(0.162px,-13.34px);opacity:0.094}75%{transform:translate(0.097px,-13.602px);opacity:0.057}81.25%{transform:translate(0.052px,-13.788px);opacity:0.03}87.5%{transform:translate(0.022px,-13.911px);opacity:0.013}93.75%{transform:translate(0.005px,-13.979px);opacity:0.003}100%{transform:translate(0px,-14px);opacity:0}}
#scene-coffee-maker-steam > :nth-child(2) > :first-child { animation: steam-fx-wisp-14-2-l 4200ms linear -1050ms infinite; }
#scene-coffee-maker-steam > :nth-child(3) > :first-child { animation: steam-fx-wisp-14-2-r 4200ms linear -2100ms infinite; }
#scene-coffee-maker-steam > :nth-child(4) > :first-child { animation: steam-fx-wisp-14-2-l 4200ms linear -3150ms infinite; }
#scene-takeaway-steam > :nth-child(1) > :first-child { animation: steam-fx-wisp-14-2-r 4200ms linear 0ms infinite; }
#scene-takeaway-steam > :nth-child(2) > :first-child { animation: steam-fx-wisp-14-2-l 4200ms linear -1400ms infinite; }
#scene-takeaway-steam > :nth-child(3) > :first-child { animation: steam-fx-wisp-14-2-r 4200ms linear -2800ms infinite; }
#scene-pendant-motes > :nth-child(1) > :first-child { animation: motes-fx-mote-0 13000ms ease-in-out 0ms infinite; }
#scene-pendant-motes > :nth-child(2) > :first-child { animation: motes-fx-mote-1 16090ms ease-in-out -9943.62ms infinite; }
#scene-pendant-motes > :nth-child(3) > :first-child { animation: motes-fx-mote-2 14180ms ease-in-out -3346.48ms infinite; }
#scene-pendant-motes > :nth-child(4) > :first-child { animation: motes-fx-mote-3 17270ms ease-in-out -14748.58ms infinite; }
#scene-pendant-motes > :nth-child(5) > :first-child { animation: motes-fx-mote-4 15360ms ease-in-out -7249.92ms infinite; }
#scene-pendant-motes > :nth-child(6) > :first-child { animation: motes-fx-mote-5 13450ms ease-in-out -1210.5ms infinite; }
.fx-paused [data-effect] > * > :first-child, .dark [data-layer="light"] [data-effect] > * > :first-child, :root:not(.dark) [data-layer="dark"] [data-effect] > * > :first-child { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) { [data-effect] > * > :first-child { animation: none !important; } }
