.bar.svelte-fzt87c{grid-column:1 / -1;height:clamp(10px,1.4vh,16px);background:var(--card);border:1px solid rgba(141,130,184,.25);border-radius:99px;overflow:hidden}.bar.thin.svelte-fzt87c{height:clamp(6px,.8vh,9px);grid-column:auto}.bar.svelte-fzt87c i:where(.svelte-fzt87c){display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pink),var(--sun) 60%,var(--cyan));box-shadow:0 0 16px #ff5ec48c}:root{--ground: #150f2e;--card: #1f1745;--ink: #f4ecff;--dim: #8d82b8;--pink: #ff5ec4;--cyan: #35e6e0;--sun: #ffb45e;--pad: clamp(20px, 4vw, 56px)}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background-color:var(--ground);background-image:linear-gradient(180deg,rgba(255,94,196,.1),transparent 34%),repeating-linear-gradient(180deg,transparent 0 46px,rgba(53,230,224,.05) 46px 47px);background-repeat:no-repeat,repeat;background-size:100% 100%,100% 47px;color:var(--ink);font-family:Outfit,system-ui,sans-serif;padding:var(--pad);display:flex;flex-direction:column;gap:clamp(20px,3vh,40px)}header.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between}h1.svelte-1uha8ag{font-family:Righteous,Outfit,sans-serif;font-weight:400;font-size:clamp(26px,3.4vw,44px);letter-spacing:.05em;background:linear-gradient(90deg,var(--pink),var(--sun) 55%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}h1.svelte-1uha8ag .flame:where(.svelte-1uha8ag){background:linear-gradient(180deg,var(--sun),var(--pink));-webkit-background-clip:text;background-clip:text}.month.svelte-1uha8ag{color:var(--cyan);font-size:clamp(15px,1.6vw,20px);font-weight:700;letter-spacing:.12em;text-transform:uppercase}section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(13px,1.4vw,17px);font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:.3em;margin-bottom:clamp(10px,1.6vh,18px);text-shadow:0 0 18px rgba(255,94,196,.45)}.spend.svelte-1uha8ag{display:grid;gap:clamp(10px,1.6vw,20px);grid-template-columns:repeat(auto-fill,minmax(clamp(150px,22vw,260px),1fr))}.tile.svelte-1uha8ag{background:linear-gradient(160deg,var(--card),#251b52);border:1px solid rgba(53,230,224,.22);border-radius:14px;padding:clamp(14px,2vw,26px);display:flex;flex-direction:column;gap:6px;box-shadow:0 0 24px #ff5ec412 inset}.tile.svelte-1uha8ag .amt:where(.svelte-1uha8ag){font-weight:700;font-size:clamp(30px,4.4vw,58px);font-variant-numeric:tabular-nums;color:var(--cyan);text-shadow:0 0 22px rgba(53,230,224,.45)}.tile.svelte-1uha8ag .amt:where(.svelte-1uha8ag) .zero{color:var(--dim);text-shadow:none}.tile.svelte-1uha8ag .spent:where(.svelte-1uha8ag){color:var(--dim);font-weight:600;font-size:clamp(12px,1.3vw,16px);font-variant-numeric:tabular-nums;opacity:.85;letter-spacing:.02em}.tile.svelte-1uha8ag .name:where(.svelte-1uha8ag){color:var(--dim);font-weight:600;font-size:clamp(13px,1.5vw,18px);letter-spacing:.06em}.goals.svelte-1uha8ag{display:flex;flex-direction:column;gap:clamp(12px,2vh,22px)}.goal.svelte-1uha8ag{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline}.goal.svelte-1uha8ag .name:where(.svelte-1uha8ag){font-weight:700;font-size:clamp(16px,2vw,24px);letter-spacing:.03em}.goal.svelte-1uha8ag .figs:where(.svelte-1uha8ag){color:var(--dim);font-weight:600;font-size:clamp(13px,1.6vw,19px);font-variant-numeric:tabular-nums}.goal.svelte-1uha8ag .figs:where(.svelte-1uha8ag) b:where(.svelte-1uha8ag){color:var(--pink);font-weight:700;text-shadow:0 0 14px rgba(255,94,196,.5)}footer.svelte-1uha8ag{position:relative;z-index:0;overflow:hidden;margin:auto calc(-1 * var(--pad)) calc(-1 * var(--pad));--horizon: clamp(72px, 13vh, 112px);min-height:clamp(170px,27vh,260px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(var(--pad) + clamp(12px,2vh,18px));color:var(--dim);font-size:13px;opacity:.8;text-shadow:0 0 5px var(--ground),0 0 12px var(--ground),0 2px 6px var(--ground);background:linear-gradient(180deg,transparent 0%,rgba(53,230,224,.008) 10%,rgba(53,230,224,.016) 18%,rgba(255,94,196,.03) 25%,rgba(255,94,196,.055) 31%,rgba(255,180,94,.09) 36%,rgba(255,180,94,.14) 40%,rgba(255,180,94,.18) 43%,rgba(255,180,94,.13) 47%,rgba(255,94,196,.06) 52%,rgba(53,230,224,.025) 58%,transparent 66%)}footer.svelte-1uha8ag:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:var(--horizon);height:2px;background:linear-gradient(90deg,transparent,var(--pink) 22%,var(--sun) 50%,var(--cyan) 78%,transparent);box-shadow:0 0 4px 1px #ff5ec473,0 0 9px 2px #ffb45e40,0 0 14px 3px #35e6e02e}footer.svelte-1uha8ag:after{content:"";position:absolute;z-index:-2;left:-70%;right:-70%;top:var(--horizon);height:clamp(260px,46vh,380px);background-image:repeating-linear-gradient(90deg,rgba(53,230,224,.3) 0 1.5px,transparent 1.5px 42px),repeating-linear-gradient(180deg,rgba(255,94,196,.26) 0 1.5px,transparent 1.5px 16px);transform:perspective(260px) rotateX(80deg);transform-origin:top center;mask-image:linear-gradient(180deg,transparent 0%,black 8%,black 32%,transparent 58%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 8%,black 32%,transparent 58%)}.gate.svelte-1uha8ag{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ground);display:flex;flex-direction:column;gap:28px;align-items:center;justify-content:center}.gate.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:40px}.dots.svelte-1uha8ag{display:flex;gap:14px;height:16px}.dots.svelte-1uha8ag i:where(.svelte-1uha8ag){width:14px;height:14px;border-radius:50%;background:var(--card)}.dots.svelte-1uha8ag i.on:where(.svelte-1uha8ag){background:var(--pink);box-shadow:0 0 12px var(--pink)}.hint.svelte-1uha8ag{color:var(--dim);font-weight:600;font-size:15px;letter-spacing:.03em}.pad.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,76px);gap:14px}.pad.svelte-1uha8ag button:where(.svelte-1uha8ag){height:76px;border-radius:50%;cursor:pointer;border:1px solid rgba(53,230,224,.35);background:var(--card);color:var(--ink);font:700 26px Outfit,system-ui}.pad.svelte-1uha8ag button:where(.svelte-1uha8ag):active{background:var(--pink)}.gate.shake.svelte-1uha8ag .dots:where(.svelte-1uha8ag){animation:svelte-1uha8ag-shake .4s}@keyframes svelte-1uha8ag-shake{25%{transform:translate(-10px)}75%{transform:translate(10px)}}
