.fo-sun{overflow:visible}.fo-sun--cover{overflow:hidden}.fo-sun__beat,.fo-sun__disc,.fo-sun__glint,.fo-sun__glow,.fo-sun__heart,.fo-sun__rays,.fo-sun__rise,.fo-sun__sweep,.fo-sun__turn{transform-box:fill-box;transform-origin:50% 50%}.fo-sun__sky{transform-box:view-box;transform-origin:101px 42px}.fo-sun__glow rect{opacity:.82}@media (prefers-reduced-motion:no-preference){[data-stage=armed] .fo-sun--intro-stage .fo-sun__disc{opacity:0;transform:scale(.4)}[data-stage=armed] .fo-sun--intro-stage .fo-sun__rays{opacity:0;transform:rotate(-50deg) scale(.62)}[data-stage=armed] .fo-sun--intro-stage .fo-sun__heart{opacity:0;transform:scale(0)}[data-stage=armed] .fo-sun--intro-stage .fo-sun__rise{opacity:0;transform:translateY(18px)}[data-stage=armed] .fo-sun--intro-stage .fo-sun__glow,[data-stage=armed] .fo-sun--intro-stage .fo-sun__sky{opacity:0}.fo-sun--intro .fo-sun__disc,[data-stage=play] .fo-sun--intro-stage .fo-sun__disc{animation:fo-sun-disc .56s var(--fo-ease-out,cubic-bezier(.16,1,.3,1)) var(--fo-sun-in,0s) both}.fo-sun--intro .fo-sun__rays,[data-stage=play] .fo-sun--intro-stage .fo-sun__rays{animation:fo-sun-rays .9s var(--fo-ease-out,cubic-bezier(.16,1,.3,1)) calc(var(--fo-sun-in, 0s) + .14s) both}.fo-sun--intro .fo-sun__heart,[data-stage=play] .fo-sun--intro-stage .fo-sun__heart{animation:fo-sun-heart .56s var(--fo-ease-pop,cubic-bezier(.34,1.56,.64,1)) calc(var(--fo-sun-in, 0s) + .42s) both}.fo-sun--intro .fo-sun__rise,[data-stage=play] .fo-sun--intro-stage .fo-sun__rise{animation:fo-sun-rise .7s var(--fo-ease-out,cubic-bezier(.16,1,.3,1)) var(--fo-sun-in,0s) both}.fo-sun--intro .fo-sun__glow,[data-stage=play] .fo-sun--intro-stage .fo-sun__glow{animation:fo-fade-in .7s var(--fo-ease-out,cubic-bezier(.16,1,.3,1)) var(--fo-sun-in,0s) both}.fo-sun--intro .fo-sun__sky,[data-stage=play] .fo-sun--intro-stage .fo-sun__sky{animation:fo-fade-in .8s var(--fo-ease-out,cubic-bezier(.16,1,.3,1)) calc(var(--fo-sun-in, 0s) + .1s) both}.fo-sun__turn{transition:transform 1s cubic-bezier(.45,0,.2,1)}.fo-sun__beat{transition:transform .36s var(--fo-ease-out,cubic-bezier(.16,1,.3,1))}.fo-sun__sweep{transition:transform .7s cubic-bezier(.45,0,.25,1)}.fo-sun__sky{transition:transform 1.6s cubic-bezier(.45,0,.2,1)}.fo-sun__glow rect{transition:opacity .6s var(--fo-ease-out,cubic-bezier(.16,1,.3,1))}.fo-sun--hover .fo-sun__turn,[data-sun-hover=on] .fo-sun__turn{transform:rotate(30deg);transition:transform 1.6s cubic-bezier(.45,0,.2,1)}.fo-sun--hover .fo-sun__beat,[data-sun-hover=on] .fo-sun__beat{transform:scale(1.05);transition:transform .5s var(--fo-ease-pop,cubic-bezier(.34,1.56,.64,1)) 60ms}.fo-sun--hover .fo-sun__sweep,[data-sun-hover=on] .fo-sun__sweep{transform:translate(110px);transition:transform .76s cubic-bezier(.45,0,.25,1) .18s}.fo-sun--hover .fo-sun__sky,[data-sun-hover=on] .fo-sun__sky{transform:rotate(20deg);transition:transform 2.4s cubic-bezier(.45,0,.2,1)}.fo-sun--hover .fo-sun__glow rect,[data-sun-hover=on] .fo-sun__glow rect{opacity:1}}@supports (transition-timing-function:linear(0,1)){@media (prefers-reduced-motion:no-preference){.fo-sun--hover .fo-sun__beat,[data-sun-hover=on] .fo-sun__beat{transition:transform .9s linear(0,2.8 14%,.4 30%,2 42%,.85 62%,1) 60ms}}}
