html,body{background:0 0!important}:root{--color-primary:#7c3aed;--color-secondary:#a78bfa;--color-text:#fafafa;--font-family:"Inter", sans-serif;--font-size:16px;--border-radius:8px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background:0 0}html{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}body{width:var(--widget-width,400px);height:max-content}.goal-wrapper{transform:scale(var(--widget-scale,1));transform-origin:0 0;width:100%;position:relative}.goal-render{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.goal-overlays{pointer-events:none;z-index:50;position:absolute;inset:0}.goal-deadline{font-size:calc(var(--font-size) * .7);color:var(--color-secondary);opacity:.85;font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute}.goal-deadline:empty{display:none}.goal-deadline[data-pos=top-left]{top:6px;left:8px}.goal-deadline[data-pos=top-center]{top:6px;left:50%;transform:translate(-50%)}.goal-deadline[data-pos=top-right]{top:6px;right:8px}.goal-deadline[data-pos=bottom-left]{bottom:6px;left:8px}.goal-deadline[data-pos=bottom-center]{bottom:6px;left:50%;transform:translate(-50%)}.goal-deadline[data-pos=bottom-right]{bottom:6px;right:8px}.goal-milestone{color:#fff;pointer-events:none;font-size:.85em;font-weight:700}.goal-milestone:not(.is-visible){display:none}.goal-milestone.is-visible{white-space:nowrap;text-overflow:ellipsis;text-align:center;letter-spacing:.3px;max-width:calc(100% - 16px);color:var(--color-text,#fff);text-shadow:0 0 6px #000000e6,0 0 12px #0009,0 1px 2px #000c;z-index:50;animation:.32s cubic-bezier(.34,1.56,.64,1) goalbar-milestone-pop;position:absolute;overflow:hidden}.goal-wrapper[data-milestone-pos=top-left] .goal-milestone.is-visible{top:8px;left:12px}.goal-wrapper[data-milestone-pos=top-center] .goal-milestone.is-visible{top:8px;left:50%;transform:translate(-50%)}.goal-wrapper[data-milestone-pos=top-right] .goal-milestone.is-visible{top:8px;right:12px}.goal-wrapper[data-milestone-pos=bottom-left] .goal-milestone.is-visible{bottom:8px;left:12px}.goal-wrapper[data-milestone-pos=bottom-center] .goal-milestone.is-visible{bottom:8px;left:50%;transform:translate(-50%)}.goal-wrapper[data-milestone-pos=bottom-right] .goal-milestone.is-visible{bottom:8px;right:12px}.goal-wrapper[data-milestone-pos=center] .goal-milestone.is-visible,.goal-wrapper:not([data-milestone-pos]) .goal-milestone.is-visible{top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes goalbar-milestone-pop{0%{opacity:0}60%{opacity:1}to{opacity:1}}.goal-wrapper[data-milestone-anim=fall-top] .goal-milestone.is-visible{animation:.48s cubic-bezier(.5,0,.75,0) forwards goalbar-milestone-fall}.goal-wrapper[data-milestone-anim=slide-right] .goal-milestone.is-visible{animation:.42s cubic-bezier(.2,.8,.2,1) forwards goalbar-milestone-slide-right}.goal-wrapper[data-milestone-anim=slide-left] .goal-milestone.is-visible{animation:.42s cubic-bezier(.2,.8,.2,1) forwards goalbar-milestone-slide-left}.goal-wrapper[data-milestone-anim=rise-bottom] .goal-milestone.is-visible{animation:.48s cubic-bezier(.2,.8,.2,1) forwards goalbar-milestone-rise}.goal-wrapper[data-milestone-anim=fade] .goal-milestone.is-visible{animation:.36s ease-out forwards goalbar-milestone-fade}@keyframes goalbar-milestone-fall{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes goalbar-milestone-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes goalbar-milestone-slide-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes goalbar-milestone-slide-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes goalbar-milestone-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.goal-delta{font-family:var(--font-family);font-variant-numeric:tabular-nums;color:#e0e7ff;text-shadow:0 2px 14px #6366f1a6;pointer-events:none;opacity:0;white-space:nowrap;z-index:10;font-size:22px;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}@keyframes goalDeltaFloat{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))scale(.9)}18%{opacity:1;transform:translate(-50%,calc(-100% - 4px))scale(1)}to{opacity:0;transform:translate(-50%,calc(-100% - 40px))scale(1)}}
