@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-ring-spin{animation:28s linear infinite ring-spin}.budget-ring-spinner{pointer-events:none;box-sizing:border-box;z-index:1;border:5px dotted #f4c430;border-radius:50%;animation:28s linear infinite ring-spin;position:absolute;inset:-12px}@media (max-width:767px){.budget-ring-spinner{border-width:3.5px;inset:-8px}}.budget-ring-target{--ring-colour:#f4c430;--ring-dot:5px;--ring-gap:12px;--ring-speed:28s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.budget-ring-target:before{content:"";box-sizing:border-box;inset:calc(-1 * var(--ring-gap));pointer-events:none;border:var(--ring-dot) dotted var(--ring-colour);animation:ring-spin var(--ring-speed) linear infinite;border-radius:50%;position:absolute}@media (max-width:767px){.budget-ring-target{--ring-dot:3.5px;--ring-gap:8px}}@keyframes replo-marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee-infinite{width:max-content;animation:30s linear infinite replo-marquee;display:flex}.animate-marquee-infinite:hover{animation-play-state:paused}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float-subtle{animation:4s ease-in-out infinite float-subtle}@keyframes glass-sheen{0%{transform:translate(-150%)skew(-20deg)}to{transform:translate(250%)skew(-20deg)}}.glass-btn{-webkit-backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #fffc;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000000d}.glass-btn:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}button.alchemy-rte,a.alchemy-rte{--dw-cycle:4.5s;--dw-delay:1.2s;--dw-band:40%;--dw-peak:#ffffff47;--dw-mid:#ffffff1a;--dw-edge:#fff0;isolation:isolate;position:relative!important;overflow:hidden!important}button.alchemy-rte:after,a.alchemy-rte:after{content:"";width:var(--dw-band);pointer-events:none;background:linear-gradient(105deg, var(--dw-edge) 0%, var(--dw-mid) 38%, var(--dw-peak) 50%, var(--dw-mid) 62%, var(--dw-edge) 100%);animation:dw-gloss var(--dw-cycle) linear var(--dw-delay) infinite;position:absolute;top:-1px;bottom:-1px;left:0;transform:translate(-140%)}@keyframes dw-gloss{0%{animation-timing-function:cubic-bezier(.4,0,.35,1);transform:translate(-140%)}32%{transform:translate(260%)}to{transform:translate(260%)}}[data-dw-frame]{--dw-rule:#e96951;--dw-rule-w:8px;--dw-dot:#f4c430;--dw-dot-size:6px;--dw-tile:12px;--dw-gap:8px;--dw-speed:1s;--dw-delay:1.2s;--dw-corner:calc((var(--dw-tile) + var(--dw-dot-size)) / 2);--dw-inset:calc(var(--dw-rule-w) + var(--dw-gap));--dw-dot-img:radial-gradient(circle, var(--dw-dot) calc(var(--dw-dot-size) / 2), #0000 calc(var(--dw-dot-size) / 2 + .5px));width:100%;display:block;position:relative}[data-dw-frame]:before{content:"";z-index:2;pointer-events:none;border:var(--dw-rule-w) solid var(--dw-rule);padding:var(--dw-gap) calc(var(--dw-gap) + var(--dw-corner));background-image:var(--dw-dot-img), var(--dw-dot-img);background-size:var(--dw-tile) var(--dw-dot-size), var(--dw-tile) var(--dw-dot-size);will-change:background-position;animation:dw-rows var(--dw-speed) linear var(--dw-delay) infinite;background-position:0 0,100% 100%;background-repeat:repeat-x,repeat-x;background-origin:content-box;background-clip:content-box;position:absolute;inset:0}[data-dw-frame]:after{content:"";inset:var(--dw-inset);z-index:2;pointer-events:none;padding:var(--dw-corner) 0;background-image:var(--dw-dot-img), var(--dw-dot-img), var(--dw-dot-img), var(--dw-dot-img), var(--dw-dot-img), var(--dw-dot-img);background-size:var(--dw-dot-size) var(--dw-tile), var(--dw-dot-size) var(--dw-tile), var(--dw-dot-size) var(--dw-dot-size), var(--dw-dot-size) var(--dw-dot-size), var(--dw-dot-size) var(--dw-dot-size), var(--dw-dot-size) var(--dw-dot-size);will-change:background-position;animation:dw-cols var(--dw-speed) linear var(--dw-delay) infinite;background-position:0 100%,100% 0,0 0,100% 0,0 100%,100% 100%;background-repeat:repeat-y,repeat-y,no-repeat,no-repeat,no-repeat,no-repeat;background-origin:content-box,content-box,padding-box,padding-box,padding-box,padding-box;background-clip:content-box,content-box,padding-box,padding-box,padding-box,padding-box;position:absolute}@keyframes dw-rows{0%{background-position:0 0,100% 100%}to{background-position:var(--dw-tile) 0, calc(100% - var(--dw-tile)) 100%}}@keyframes dw-cols{0%{background-position:0 100%,100% 0,0 0,100% 0,0 100%,100% 100%}to{background-position:0 calc(100% - var(--dw-tile)), 100% var(--dw-tile), 0 0, 100% 0, 0 100%, 100% 100%}}@media (max-width:767px){[data-dw-frame]{--dw-rule-w:3px;--dw-gap:5px;--dw-tile:10px}}
