.budget-block{transition:transform .5s cubic-bezier(.3,.9,.4,1),width .5s cubic-bezier(.3,.9,.4,1),height .5s cubic-bezier(.3,.9,.4,1)}.budget-block-in{animation:.45s ease-out both budget-block-in}@keyframes budget-block-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.budget-block{transition:none}.budget-block-in{animation:none}}.budget-wrap{pointer-events:none;z-index:2;width:calc(100% + 6px);height:calc(100% + 6px);animation:.36s ease-in 1.25s both budget-wrap-away;position:absolute;inset:-3px;overflow:visible}.budget-wrap g{transform-box:fill-box}.budget-wrap-box{transform-origin:50% 100%;animation:.42s cubic-bezier(.34,1.56,.64,1) both budget-wrap-box}.budget-wrap-lid{transform-origin:50% 100%;animation:.36s cubic-bezier(.34,1.56,.64,1) .32s both budget-wrap-lid}.budget-wrap-ribbon{transform-origin:50% 0;animation:.3s ease-out .6s both budget-wrap-ribbon}.budget-wrap-bow{transform-origin:50% 100%;animation:.36s cubic-bezier(.34,1.56,.64,1) .82s both budget-wrap-bow}.budget-wrap-spark{transform-origin:50%;animation:.5s ease-out 1s both budget-wrap-spark}@keyframes budget-wrap-box{0%{opacity:0;transform:translateY(60%)scaleY(.4)}to{opacity:1;transform:none}}@keyframes budget-wrap-lid{0%{opacity:0;transform:translateY(-120%)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes budget-wrap-ribbon{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:none}}@keyframes budget-wrap-bow{0%{opacity:0;transform:scale(.2)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes budget-wrap-spark{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}@keyframes budget-wrap-away{to{opacity:0;transform:translateY(-10px)scale(.7)}}.budget-tick-in{animation:.3s cubic-bezier(.34,1.56,.64,1) 1.35s both budget-tick-in}@keyframes budget-tick-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.budget-hop{animation:.5s cubic-bezier(.34,1.56,.64,1) both budget-hop;display:inline-block}@keyframes budget-hop{40%{transform:translateY(-4px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.budget-wrap{display:none}.budget-tick-in,.budget-hop{animation:none}}.budget-slider .budget-bubble{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(4px)scale(.9)}.budget-slider.is-dragging .budget-bubble{opacity:1;transform:none}.budget-slider .budget-thumb{transition:scale .15s}.budget-slider.is-dragging .budget-thumb{scale:1.15}.budget-slider .budget-glide{transition:width .28s cubic-bezier(.3,.9,.4,1)}.budget-slider .budget-thumb.budget-glide{transition:scale .15s,left .28s cubic-bezier(.3,.9,.4,1)}@media (prefers-reduced-motion:reduce){.budget-slider .budget-bubble,.budget-slider .budget-thumb,.budget-slider .budget-glide,.budget-slider .budget-thumb.budget-glide{transition:none}}.budget-confirm .ui-sheet-body:empty{display:none}.budget-confirm .ui-sheet-foot{border-top:0;padding-top:8px}.budget-block .budget-ribbon{transform:translateX(calc(var(--edge) - 21px));left:0;right:auto}.budget-block .budget-bow{transform:translateX(calc(var(--edge) - 31.5px));left:0;right:auto}.budget-block .budget-tick{transform:translateX(calc(var(--edge) - 26px))}.budget-block .budget-ribbon,.budget-block .budget-bow,.budget-block .budget-tick,.budget-block .budget-at{transition:transform .5s cubic-bezier(.3,.9,.4,1)}@media (prefers-reduced-motion:reduce){.budget-block .budget-ribbon,.budget-block .budget-bow,.budget-block .budget-tick,.budget-block .budget-at{transition:none}}.budget-ideas{min-width:0;color:var(--color-ink);margin-top:.5rem}.budget-ideas .deck{margin:0 -.75rem;padding:2px .75rem 10px;scroll-padding:0 .75rem}.budget-ideas .deck>li{width:min(80cqw + 1.2rem,18rem);min-height:25rem}.budget-ideas .deck-nav{gap:6px}.budget-ideas .deck-nav>span{white-space:nowrap;min-width:0}.budget-ideas .deck-btn{gap:2px;padding:0 10px}@media (max-width:359px){.budget-ideas .deck-btn{padding:0 8px;font-size:.875rem}}.budget-ideas-wait{background:#f4f1f8;border-radius:1.25rem;height:28.5rem}@media (min-width:640px){.budget-ideas .deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0}.budget-ideas .deck>li{width:auto;min-height:0}.budget-ideas-wait{height:26rem}}
