/* Shared Julie run-cycle treatment used by the weather and news projects. */
.julie-runner-track{--julie-runner-x:-130px;position:fixed;z-index:90;left:0;bottom:max(8px,env(safe-area-inset-bottom));width:104px;height:139px;pointer-events:none;transform:translate3d(var(--julie-runner-x),0,0);transition:transform .12s linear,opacity .25s ease;opacity:0;filter:drop-shadow(0 9px 8px #0008);contain:layout paint style}
.julie-runner-track.is-ready{opacity:.94}.julie-runner-track.is-resting{opacity:0}.julie-runner-track[data-direction=left] .julie-runner-sprite{transform:scaleX(-1)}
.julie-runner-sprite{width:100%;height:100%;background:url("/static/presenter/julie-run-cycle-v1.webp") no-repeat;background-size:400% 200%;background-position:var(--julie-frame-x,0%) var(--julie-frame-y,0%);transform-origin:center bottom}
.julie-runner-track.is-running .julie-runner-sprite{animation:julie-run-lean .32s ease-in-out infinite alternate}
@keyframes julie-run-lean{from{translate:0 1px;rotate:-.6deg}to{translate:0 -1px;rotate:.6deg}}
@media(max-width:620px){.julie-runner-track{width:76px;height:101px;bottom:6px}}
@media(prefers-reduced-motion:reduce){.julie-runner-track{display:none}.julie-runner-sprite{animation:none!important}}
@media print{.julie-runner-track{display:none!important}}
