body{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--wealth-purple:260 80% 74%;--wealth-purple-dark:260 80% 64%;--wealth-purple-light:260 80% 84%;--wealth-purple-bg:260 80% 94%;--primary-color:hsl(var(--wealth-purple));--primary-color-light:hsl(var(--wealth-purple)/0.25);--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#343a40;--background-color:hsl(var(--wealth-purple-bg));--text-color:#333;--text-color-light:#666;--border-color:hsl(var(--wealth-purple)/0.2);--border-radius:4px;--box-shadow:0 2px 4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ece3fc;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem}.title,h1,h1:first-child{margin-top:75px}p{margin-bottom:1rem}a{color:#ab88f2;color:var(--primary-color)}button{cursor:pointer;min-height:44px;min-width:44px;touch-action:manipulation}.connectButton:hover,.homeButton:hover,.navLink:hover,.playButton:hover,.refreshButton:hover,[class*=Button]:hover,[class*=btn]:hover,[class*=connectButton]:hover,[class*=homeButton]:hover,[class*=navLink]:hover,[class*=playButton]:hover,[class*=refreshButton]:hover,a:hover,button:hover{background-color:#8b5cf6!important;color:#fff!important}input,select,textarea{font-size:16px;min-height:44px}.container{padding:0 1rem;width:100%}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}@media (max-width:768px){.container{padding:0 .75rem}h1{font-size:1.75rem}.title,h1,h1:first-child{margin-top:60px}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (max-width:480px){.container{padding:0 .5rem}h1{font-size:1.5rem}.title,h1,h1:first-child{margin-top:50px}h2{font-size:1.25rem}h3{font-size:1.1rem}}.HomePage_homePage__vCvmm{--wealth-purple:260 80% 74%;box-sizing:border-box;margin:0 auto;max-width:800px;overflow-x:hidden;padding:2rem;text-align:center;width:100vw}.HomePage_title__G4sQi{color:#333;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.HomePage_userGoal__8CoRn{background-color:#f0f9ff;border:1px solid #3b82f6;border-radius:8px;color:#1e40af;margin:1rem 0;padding:.75rem;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.HomePage_userGoal__8CoRn:hover{background-color:#dbeafe;border-color:#2563eb;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.HomePage_navigation__BrMJt{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.HomePage_navLink__RpQGV{background-color:hsl(var(--wealth-purple));border-radius:4px;box-sizing:border-box;color:#fff;display:inline-block;font-size:1.1rem;font-weight:500;min-height:44px;min-width:120px;padding:1rem 2rem;text-decoration:none;transition:background-color .2s}.HomePage_navLink__RpQGV:hover{background-color:#8b5cf6;color:#fff}.HomePage_mascotWrapper__Mtfg-{display:flex;justify-content:center;margin:2rem 0;width:100%}.HomePage_mascotImg__OO6HO{border-radius:16px;box-shadow:0 2px 12px #0002;height:auto;max-width:260px;max-width:100vw;width:100%}@media (max-width:768px){.HomePage_homePage__vCvmm{margin:0;padding:1rem;width:100vw}.HomePage_title__G4sQi{font-size:2rem;margin-bottom:.75rem;margin-top:60px}.HomePage_navigation__BrMJt{gap:.75rem;margin-top:1.5rem}.HomePage_navLink__RpQGV{font-size:1rem;min-height:40px;min-width:100px;padding:.875rem 1.5rem}.HomePage_mascotWrapper__Mtfg-{margin:1.2rem 0}.HomePage_mascotImg__OO6HO{border-radius:12px;max-width:90vw}}@media (max-width:480px){.HomePage_homePage__vCvmm{padding:.75rem;width:100vw}.HomePage_title__G4sQi{font-size:1.75rem;margin-top:50px}.HomePage_navLink__RpQGV{font-size:.95rem;min-height:38px;min-width:90px;padding:.75rem 1.25rem}.HomePage_mascotImg__OO6HO{border-radius:8px;max-width:98vw}}.BottomNavBar_bottomNavBar__OcAwD{align-items:center;background:#fff;bottom:0;box-shadow:0 -2px 16px #503cb412;display:flex;height:185px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,20px);position:fixed;right:0;width:100vw;z-index:1000}.BottomNavBar_navItem__qmaRm{align-items:center;color:#6b6b6b;display:flex;flex:1 1;flex-direction:column;font-size:.98rem;justify-content:center;min-height:56px;min-width:80px;padding:8px 0 0;position:relative;text-decoration:none;transition:color .2s;-webkit-user-select:none;user-select:none}.BottomNavBar_navItem__qmaRm svg{display:block;margin-bottom:2px}.BottomNavBar_iconWrapper__5tLAx{align-items:center;display:flex;flex-direction:column;position:relative}.BottomNavBar_dot__vSFJO{background:#a78bfa;border-radius:50%;height:7px;left:50%;margin-top:2px;position:absolute;top:32px;transform:translateX(-50%);width:7px}.BottomNavBar_label__pyhxX{font-size:.98rem;font-weight:500;letter-spacing:.01em;margin-top:14px}.BottomNavBar_active__CCRPz,.BottomNavBar_active__CCRPz .BottomNavBar_label__pyhxX{color:#a78bfa}@media (max-width:600px){.BottomNavBar_bottomNavBar__OcAwD{bottom:0;height:162px}.BottomNavBar_navItem__qmaRm{font-size:.93rem;min-height:48px;min-width:60px}.BottomNavBar_label__pyhxX{font-size:.93rem}}.PieChart_container__I82wr{align-items:center;display:flex;flex-direction:column;margin:20px 0}.PieChart_title__axffM{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:16px;text-align:center}.PieChart_chartContainer__hTmRH{align-items:center;display:flex;flex-direction:column;gap:16px}.PieChart_chart__tx8UZ{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.PieChart_slice__VDyI7{transition:opacity .2s ease}.PieChart_slice__VDyI7:hover{opacity:.8}.PieChart_legend__r3Ajr{display:flex;flex-direction:column;gap:8px;min-width:200px}.PieChart_legendItem__QdXEU{align-items:center;display:flex;font-size:.9rem;gap:8px}.PieChart_legendColor__zP07m{border-radius:2px;flex-shrink:0;height:16px;width:16px}.PieChart_legendText__xcC9k{color:#555;font-weight:500}.PieChart_noDataContainer__\+s8I4{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:50%;display:flex;justify-content:center}.PieChart_noData__e4qUY{color:#888;font-size:1rem;text-align:center}.PieChart_budgetAnalysisLegend__jJs\+l{display:flex;flex-direction:column;max-width:600px;min-width:400px}.PieChart_budgetTable__L7c4i{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;overflow:hidden}.PieChart_budgetHeader__xbm3o{background:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;display:grid;font-size:.9rem;font-weight:600;grid-template-columns:2fr 1fr 1fr}.PieChart_budgetRow__h5kq3{border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:2fr 1fr 1fr}.PieChart_budgetRow__h5kq3:last-child{border-bottom:none}.PieChart_categoryColumn__NyM3y,.PieChart_targetColumn__mZIe6,.PieChart_varianceColumn__3KKLM{padding:12px 16px;text-align:left}.PieChart_targetColumn__mZIe6,.PieChart_varianceColumn__3KKLM{text-align:center}.PieChart_categoryCell__8Ea3i{align-items:center;display:flex;font-size:.9rem;gap:8px;padding:12px 16px}.PieChart_varianceCell__zZ\+Lj{color:#059669}.PieChart_overBudgetCell__VoHnS,.PieChart_varianceCell__zZ\+Lj{align-items:center;display:flex;font-size:.9rem;font-weight:600;justify-content:center;padding:12px 16px}.PieChart_overBudgetCell__VoHnS{color:#dc2626}.PieChart_neutralVarianceCell__sAxNn{color:#6b7280;font-weight:600}.PieChart_neutralVarianceCell__sAxNn,.PieChart_targetCell__ZJAlf{align-items:center;display:flex;font-size:.9rem;justify-content:center;padding:12px 16px}.PieChart_targetCell__ZJAlf{color:#666;font-weight:500}@media (max-width:768px){.PieChart_budgetAnalysisLegend__jJs\+l{max-width:100%;min-width:300px}.PieChart_budgetHeader__xbm3o{font-size:.8rem}.PieChart_budgetHeader__xbm3o,.PieChart_budgetRow__h5kq3{grid-template-columns:1.8fr 1fr 1fr}.PieChart_categoryCell__8Ea3i,.PieChart_categoryColumn__NyM3y,.PieChart_neutralVarianceCell__sAxNn,.PieChart_overBudgetCell__VoHnS,.PieChart_targetCell__ZJAlf,.PieChart_targetColumn__mZIe6,.PieChart_varianceCell__zZ\+Lj,.PieChart_varianceColumn__3KKLM{font-size:.8rem;padding:8px 12px}.PieChart_legendText__xcC9k{font-size:.8rem}}@media (max-width:480px){.PieChart_budgetAnalysisLegend__jJs\+l{min-width:280px}.PieChart_budgetHeader__xbm3o{font-size:.75rem}.PieChart_budgetHeader__xbm3o,.PieChart_budgetRow__h5kq3{grid-template-columns:1.6fr 1fr 1fr}.PieChart_categoryCell__8Ea3i,.PieChart_categoryColumn__NyM3y,.PieChart_neutralVarianceCell__sAxNn,.PieChart_overBudgetCell__VoHnS,.PieChart_targetCell__ZJAlf,.PieChart_targetColumn__mZIe6,.PieChart_varianceCell__zZ\+Lj,.PieChart_varianceColumn__3KKLM{font-size:.75rem;padding:6px 8px}.PieChart_legendText__xcC9k{font-size:.75rem}.PieChart_legendColor__zP07m{height:12px;width:12px}}.InstructionCard_instructionCard__RPnW\+{background:#f6faff;border:1.5px solid #a5b4fc;border-radius:12px;box-shadow:0 2px 8px #a5b4fc22;color:#4f46e5;display:flex;flex-direction:column;font-size:1.08rem;font-weight:500;gap:8px;margin:0 auto 18px;max-width:420px;padding:18px 18px 14px;text-align:left}.InstructionCard_header__LWH7d{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.InstructionCard_title__mbDoN{color:#4f46e5;flex:1 1;font-size:1.15rem;font-weight:700}.InstructionCard_dismissButton__Mzj0g{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;line-height:1;margin-left:8px;padding:0;transition:color .2s ease;width:24px}.InstructionCard_dismissButton__Mzj0g:hover{color:#4f46e5}.InstructionCard_content__Zebkh{display:flex;flex-direction:column;gap:8px}.InstructionCard_paragraph__T-axi{color:#4f46e5;line-height:1.4}.InstructionCard_paragraph__T-axi:last-child{color:#6b7280;font-size:.98rem;margin-top:4px}.InstructionCard_buttonContainer__hTRUO{display:flex;justify-content:flex-end;margin-top:8px}.InstructionCard_gotItButton__8QiV0{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 4px #4f46e533;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.InstructionCard_gotItButton__8QiV0:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 4px 8px #4f46e54d;transform:translateY(-1px)}.InstructionCard_gotItButton__8QiV0:active{box-shadow:0 2px 4px #4f46e533;transform:translateY(0)}.InstructionCard_actionRequired__jPDDb{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:.95rem;margin-top:8px;padding:12px}.InstructionCard_actionRequired__jPDDb strong{color:#995d00}.InstructionCard_gotItButton__8QiV0.InstructionCard_disabled__QJtNG{background:#d1d5db;box-shadow:none;color:#6b7280;cursor:not-allowed}.InstructionCard_gotItButton__8QiV0.InstructionCard_disabled__QJtNG:hover{background:#d1d5db;box-shadow:none;transform:none}.LivesDisplay_livesDisplay__4OWR4{align-items:center;background:#a88bfa1a;border:1.5px solid #a88bfa4d;border-radius:12px;box-shadow:0 2px 4px #a88bfa1a;display:flex;justify-content:center;margin:0 auto 18px;max-width:300px;padding:12px 16px;transition:all .2s ease}.LivesDisplay_livesDisplay__4OWR4:hover{background:#a88bfa26;border-color:#a88bfa66;box-shadow:0 4px 8px #a88bfa26}.LivesDisplay_livesText__-WjEu{align-items:center;color:#7c3aed;display:flex;font-size:1.1rem;font-weight:600;gap:8px;letter-spacing:.5px;margin:0;text-align:center}@media (max-width:768px){.LivesDisplay_livesDisplay__4OWR4{margin-bottom:16px;max-width:280px;padding:10px 14px}.LivesDisplay_livesText__-WjEu{font-size:1rem}}@media (max-width:480px){.LivesDisplay_livesDisplay__4OWR4{margin-bottom:14px;max-width:260px;padding:8px 12px}.LivesDisplay_livesText__-WjEu{font-size:.95rem}}.Button_button__iEiBG{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s,opacity .2s}.Button_button__iEiBG:disabled{cursor:not-allowed;opacity:.6}.Button_fullWidth__9iQv1{width:100%}.Button_primary__VIPCG{background-color:hsl(var(--wealth-purple));color:#fff}.Button_primary__VIPCG:hover:not(:disabled){background-color:#8b5cf6;color:#fff}.Button_secondary__zlSfz{background-color:#6c757d;color:#fff}.Button_secondary__zlSfz:hover:not(:disabled){background-color:#545b62;color:#fff}.Button_success__Yyzt2{background-color:#28a745;color:#fff}.Button_success__Yyzt2:hover:not(:disabled){background-color:#218838;color:#fff}.Button_danger__fX46X{background-color:#dc3545;color:#fff}.Button_danger__fX46X:hover:not(:disabled){background-color:#c82333;color:#fff}.Button_warning__nheYI{background-color:#ffc107;color:#212529}.Button_warning__nheYI:hover:not(:disabled){background-color:#e0a800;color:#212529}.Button_info__\+HqJL{background-color:#17a2b8;color:#fff}.Button_info__\+HqJL:hover:not(:disabled){background-color:#138496;color:#fff}.BudgetSection_section__sP39D{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center}.BudgetSection_section__sP39D h2{color:#333;font-size:1.25rem;margin:0 0 1rem}.BudgetSection_amount__tBseA{color:hsl(var(--wealth-purple));font-size:1.5rem;font-weight:700;margin:.5rem 0}.BudgetSection_description__6w5lU{color:#666;font-size:.9rem;line-height:1.4;margin:.5rem 0 0}.GoalModal_modalOverlay__lp4h5{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.GoalModal_modalContent__xdzMO{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;text-align:center;width:100%}.GoalModal_modalContent__xdzMO h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.GoalModal_goalsContainer__tHElm{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.GoalModal_goalButton__3agnK{border-radius:8px;font-size:1.1rem;padding:1rem;transition:all .2s ease;width:100%}.GoalModal_goalButton__3agnK:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.GoalModal_closeButton__Rr5zd{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem 1.5rem}.GoalModal_closeButton__Rr5zd:hover{background-color:#5a6268}@media (max-width:768px){.GoalModal_modalOverlay__lp4h5{padding:.5rem}.GoalModal_modalContent__xdzMO{border-radius:8px;max-height:95vh;padding:1.5rem}.GoalModal_modalContent__xdzMO h2{font-size:1.3rem;margin-bottom:1.25rem}.GoalModal_goalButton__3agnK{font-size:1rem;padding:.875rem}.GoalModal_closeButton__Rr5zd{font-size:.95rem;padding:.75rem 1.25rem}}@media (max-width:480px){.GoalModal_modalContent__xdzMO{max-height:98vh;padding:1.25rem}.GoalModal_modalContent__xdzMO h2{font-size:1.2rem;margin-bottom:1rem}.GoalModal_goalsContainer__tHElm{gap:.875rem;margin:1.25rem 0}.GoalModal_goalButton__3agnK{font-size:.95rem;padding:.75rem}}.BudgetBreakdown_budgetBreakdown__U6wRq{background-color:#f5f5f5;min-height:100vh;padding:2rem}.BudgetBreakdown_content__d0ZGJ{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1200px;padding:2rem}.BudgetBreakdown_content__d0ZGJ h1{color:#333;margin-bottom:.5rem;text-align:center}.BudgetBreakdown_subtitle__6HViB{color:#666;margin-bottom:2rem;text-align:center}.BudgetBreakdown_budgetGrid__DYCKg{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.BudgetBreakdown_budgetCard__ESyIH{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.BudgetBreakdown_budgetCard__ESyIH h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.BudgetBreakdown_amount__I-7ej{color:hsl(var(--wealth-purple));font-size:2rem;font-weight:700;margin-bottom:1rem}.BudgetBreakdown_description__0AX9H{color:#666;font-size:.9rem;line-height:1.4}.BudgetBreakdown_container__U006G{margin:0 auto;max-width:800px;padding:2rem}.BudgetBreakdown_incomeSection__7ClhY{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:400px;padding:1rem 1.2rem}.BudgetBreakdown_incomeSection__7ClhY h2{font-size:1.45rem;margin-bottom:.5rem;margin-top:.2rem;text-align:center}.BudgetBreakdown_incomeForm__OiEuz{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.BudgetBreakdown_inputGroup__LyId3{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.BudgetBreakdown_inputGroup__LyId3 label{color:#333;font-size:1rem;font-weight:500;margin-bottom:.1rem}.BudgetBreakdown_inputGroup__LyId3 input{border:1px solid #ddd;border-radius:4px;font-size:1.05rem;margin:0 auto;max-width:260px;padding:.45rem .7rem}.BudgetBreakdown_frequencyButtons__j5-pM{display:flex;gap:1rem;justify-content:center;margin:1rem 0;width:100%}.BudgetBreakdown_frequencyButtonContainer__zMw98{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:400px;width:100%}.BudgetBreakdown_active__4RmbO{background-color:hsl(var(--wealth-purple))!important;color:#fff!important}.BudgetBreakdown_currentIncome__-uFDf{background-color:#f8f9fa;border-radius:4px;margin-top:.7rem;padding:.6rem .5rem;text-align:center}.BudgetBreakdown_currentIncome__-uFDf h3{color:#28a745;font-size:1.15rem;font-weight:700;margin:0}.BudgetBreakdown_budgetSections__NYR7l{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.BudgetBreakdown_achievementsSection__EJcvk{align-items:flex-start;background:#fff;border-radius:20px;box-shadow:0 4px 16px #0001;display:flex;flex-direction:column;justify-content:center;margin:36px auto;max-width:900px;min-height:90px;padding:1.25rem 1rem}.BudgetBreakdown_achievementsTitle__P2PgY{color:#181e2a;font-size:1.1rem;font-weight:700;margin-bottom:16px}.BudgetBreakdown_achievementsRow__3Byz2{display:flex;gap:32px;justify-content:center;width:100%}.BudgetBreakdown_achievementIcon__aU9v7{align-items:center;border-radius:50%;cursor:pointer;display:flex;font-size:27px;height:55px;justify-content:center;position:relative;transition:box-shadow .2s,transform .2s,background .2s;width:55px}.BudgetBreakdown_achievementIcon__aU9v7.BudgetBreakdown_purple__0qWMY{background:#a78bfa;box-shadow:0 2px 8px #a78bfa33;color:#fff}.BudgetBreakdown_achievementIcon__aU9v7.BudgetBreakdown_gray__JdSCk{background:#f6f6fa;color:#d1c4e9}.BudgetBreakdown_achievementIcon__aU9v7.BudgetBreakdown_gold__hXkKh{background:#ffe082;color:#fffde7}.BudgetBreakdown_achievementIcon__aU9v7.BudgetBreakdown_locked__vxCOb{color:#e0e0e0}.BudgetBreakdown_achievementIcon__aU9v7:hover{box-shadow:0 4px 16px #a78bfa55;transform:scale(1.08);z-index:2}.BudgetBreakdown_achievementTooltip__D32Dp{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0002;color:#181e2a;display:none;font-size:1.1rem;font-weight:600;left:50%;opacity:0;padding:.75rem 1.5rem;pointer-events:none;position:absolute;top:110%;transform:translateX(-50%);transition:opacity .15s;white-space:nowrap}.BudgetBreakdown_achievementIcon__aU9v7:hover .BudgetBreakdown_achievementTooltip__D32Dp{display:block;opacity:1}.BudgetBreakdown_unlockedBadge__GD44d{background:#ede9fe;border-radius:999px;box-shadow:0 1px 4px #a5b4fc22;color:#6d4fc7;display:inline-block;font-size:1.25rem;font-weight:600;letter-spacing:.5px;margin-bottom:.7rem;margin-left:.2rem;margin-right:.2rem;padding:.35em 1.25em}.BudgetBreakdown_incomeSaveButton__2OdFj{background:#ab88f2!important;border:none;border-radius:6px;box-shadow:0 2px 8px #a5b4fc22;color:#fff!important;cursor:pointer;display:block!important;font-size:1rem;font-weight:600;margin:0 auto;opacity:1!important;padding:.7rem 1.5rem;transition:background .2s;visibility:visible!important;z-index:10}@media (max-width:768px){.BudgetBreakdown_budgetBreakdown__U6wRq{padding:1rem}.BudgetBreakdown_content__d0ZGJ{border-radius:0;margin:0;padding:1.5rem}.BudgetBreakdown_content__d0ZGJ h1{font-size:1.75rem}.BudgetBreakdown_subtitle__6HViB{font-size:.9rem;margin-bottom:1.5rem}.BudgetBreakdown_budgetGrid__DYCKg{gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.BudgetBreakdown_budgetCard__ESyIH{padding:1rem}.BudgetBreakdown_budgetCard__ESyIH h2{font-size:1.25rem}.BudgetBreakdown_amount__I-7ej{font-size:1.5rem}.BudgetBreakdown_container__U006G{padding:1rem}.BudgetBreakdown_incomeSection__7ClhY{margin-bottom:1.5rem;padding:1.5rem}.BudgetBreakdown_incomeForm__OiEuz{gap:1rem}.BudgetBreakdown_frequencyButtons__j5-pM{flex-direction:column;gap:.5rem}.BudgetBreakdown_frequencyButtonContainer__zMw98{flex-direction:row;flex-wrap:wrap;max-width:100%}.BudgetBreakdown_budgetSections__NYR7l{gap:1rem;grid-template-columns:1fr;margin:1.5rem 0}}@media (max-width:600px){.BudgetBreakdown_incomeSection__7ClhY{max-width:98vw;padding:.7rem .5rem}.BudgetBreakdown_inputGroup__LyId3 input{font-size:.98rem;padding:.35rem .5rem}.BudgetBreakdown_currentIncome__-uFDf h3{font-size:1rem}.BudgetBreakdown_achievementsRow__3Byz2{gap:12px}.BudgetBreakdown_achievementIcon__aU9v7{font-size:18px;height:40px;width:40px}.BudgetBreakdown_achievementTooltip__D32Dp{font-size:.95rem;padding:.5rem 1rem}}@media (max-width:480px){.BudgetBreakdown_budgetBreakdown__U6wRq{padding:.5rem}.BudgetBreakdown_content__d0ZGJ{padding:1rem}.BudgetBreakdown_content__d0ZGJ h1{font-size:1.5rem}.BudgetBreakdown_subtitle__6HViB{font-size:.85rem}.BudgetBreakdown_budgetCard__ESyIH{padding:.875rem}.BudgetBreakdown_budgetCard__ESyIH h2{font-size:1.1rem}.BudgetBreakdown_amount__I-7ej{font-size:1.25rem}.BudgetBreakdown_description__0AX9H{font-size:.8rem}.BudgetBreakdown_container__U006G{padding:.75rem}.BudgetBreakdown_incomeSection__7ClhY{padding:1rem}.BudgetBreakdown_inputGroup__LyId3 input{font-size:.9rem;padding:.625rem}}.auth-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:2rem;width:100%}.auth-form h2{color:hsl(var(--wealth-purple));font-size:clamp(1.5rem,5vw,2rem)}.auth-form h2,.auth-info{margin-bottom:1.5rem;text-align:center}.auth-info{color:#666;font-size:.9rem}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:hsl(var(--wealth-purple));outline:none}.auth-button{background-color:hsl(var(--wealth-purple));border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.75rem;text-align:center;text-decoration:none;transition:opacity .3s;width:100%}.auth-button:hover:not(:disabled){opacity:.9}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-error{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33}.auth-error,.success-message{font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.success-message{background-color:#efe;border:1px solid #cfc;border-radius:4px;color:#3c3}.auth-links{margin-top:1.5rem;text-align:center}.auth-link{color:hsl(var(--wealth-purple));font-size:.9rem;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.PrivacyPolicy_container__VgxsD{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px 20px 140px}.PrivacyPolicy_content__\+krHh{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:800px;padding:30px}.PrivacyPolicy_content__\+krHh h1{color:#333;font-size:2.5rem;margin-bottom:10px;text-align:center}.PrivacyPolicy_lastUpdated__HCrEY{color:#666;font-size:.9rem;font-style:italic;margin-bottom:30px;text-align:center}.PrivacyPolicy_section__F\+ZFB{margin-bottom:30px}.PrivacyPolicy_section__F\+ZFB h2{border-bottom:2px solid #667eea;color:#333;font-size:1.5rem;margin-bottom:15px;padding-bottom:5px}.PrivacyPolicy_section__F\+ZFB h3{color:#444;font-size:1.2rem;margin-bottom:10px;margin-top:20px}.PrivacyPolicy_section__F\+ZFB p,.PrivacyPolicy_section__F\+ZFB ul{color:#555;line-height:1.6;margin-bottom:15px}.PrivacyPolicy_section__F\+ZFB ul{padding-left:20px}.PrivacyPolicy_section__F\+ZFB li{margin-bottom:8px}.PrivacyPolicy_section__F\+ZFB a{color:#667eea;text-decoration:none}.PrivacyPolicy_section__F\+ZFB a:hover{text-decoration:underline}.PrivacyPolicy_contactInfo__zVhuj{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:15px}.PrivacyPolicy_contactInfo__zVhuj p{font-weight:500;margin:5px 0}@media (max-width:768px){.PrivacyPolicy_container__VgxsD{padding:10px}.PrivacyPolicy_content__\+krHh{padding:20px}.PrivacyPolicy_content__\+krHh h1{font-size:2rem}.PrivacyPolicy_section__F\+ZFB h2{font-size:1.3rem}}.AccountDeletion_container__iU65M{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.AccountDeletion_content__wCgT7{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:800px;padding:40px;width:100%}.AccountDeletion_title__mdqQn{color:#333;font-size:2.5rem;margin-bottom:30px;text-align:center}.AccountDeletion_section__Ij7An{margin-bottom:30px}.AccountDeletion_section__Ij7An h2{color:#667eea;font-size:1.5rem;margin-bottom:15px}.AccountDeletion_section__Ij7An p{color:#666;line-height:1.6;margin-bottom:10px}.AccountDeletion_steps__5i50B{color:#666;line-height:2;margin-left:20px}.AccountDeletion_steps__5i50B li{margin-bottom:10px}.AccountDeletion_dataList__mM4M1{color:#666;line-height:1.8;margin-left:20px}.AccountDeletion_dataList__mM4M1 li{margin-bottom:8px}.AccountDeletion_contactSection__e5k-8{background:#f8f9fa;border-radius:10px;margin-top:30px;padding:20px}.AccountDeletion_contactSection__e5k-8 h3{color:#333;margin-bottom:10px}.AccountDeletion_contactSection__e5k-8 p{color:#666;margin:0}a{color:#667eea;text-decoration:none}a:hover{text-decoration:underline}.AccountDeletion_footer__Dk9pE{border-top:1px solid #eee;margin-top:40px;padding-top:20px;text-align:center}.AccountDeletion_backLink__rBEc3{color:#667eea;font-weight:600}@media (max-width:768px){.AccountDeletion_content__wCgT7{padding:20px}.AccountDeletion_title__mdqQn{font-size:2rem}.AccountDeletion_section__Ij7An h2{font-size:1.25rem}.AccountDeletion_dataList__mM4M1,.AccountDeletion_steps__5i50B{margin-left:15px}}.TransactionsPage_container__gRUKv{margin:0 auto;max-width:800px;padding:2rem}.TransactionsPage_plaidSection__lGpdr{margin:2rem 0;text-align:center}.TransactionsPage_buttonGroup__r\+Ohl{align-items:center;display:flex;flex-direction:column;gap:1rem}.TransactionsPage_connectButton__6BsHR{background-color:#a855f7!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:background-color .2s}.TransactionsPage_connectButton__6BsHR:hover{background-color:#8b5cf6!important;color:#fff!important}.TransactionsPage_connectButton__6BsHR:disabled{background-color:#ccc!important;cursor:not-allowed}.TransactionsPage_refreshButton__7ICC5{background-color:#a855f7!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.TransactionsPage_refreshButton__7ICC5:hover{background-color:#8b5cf6!important;color:#fff!important}.TransactionsPage_refreshButton__7ICC5:disabled{background-color:#ccc!important;cursor:not-allowed}.TransactionsPage_resetButton__XAoSI{background-color:#dc3545!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.TransactionsPage_resetButton__XAoSI:hover{background-color:#c82333!important;color:#fff!important}.TransactionsPage_resetButton__XAoSI:disabled{background-color:#ccc!important;cursor:not-allowed}.TransactionsPage_error__Kvkr6{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin:1rem 0;padding:1rem;text-align:center}.TransactionsPage_transactionsTable__1iMJ\+{border-radius:8px;box-shadow:0 2px 8px #0000000a;margin-top:2rem;overflow:hidden;width:100%}.TransactionsPage_tableHeader__PsOQA{background:#181818;border-bottom:2px solid #ab88f2;color:#fff;display:grid;font-size:1.05rem;font-weight:600;grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr;padding:1rem .5rem}.TransactionsPage_tableHeader__PsOQA>div{padding:0 .5rem}.TransactionsPage_tableBody__P5ire{display:flex;flex-direction:column}.TransactionsPage_tableRow__OJZWi{align-items:center;background:#fff;border-bottom:1px solid #eee;color:#222;display:grid;font-size:1rem;grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr;padding:.75rem .5rem;transition:background .2s}.TransactionsPage_tableRow__OJZWi:nth-child(2n){background:#e5dafb}.TransactionsPage_tableRow__OJZWi>div{padding:0 .5rem;word-break:break-word}.TransactionsPage_positive__s6Dl5{color:#d32f2f;font-weight:600}.TransactionsPage_negative__AmJXz{color:#388e3c;font-weight:600}.TransactionsPage_pending__xy83F{color:#ffc107;font-size:.9em;margin-left:.5em}.TransactionsPage_transactionType__rtA83{color:#666}.TransactionsPage_budgetCategory__KVLcQ,.TransactionsPage_transactionType__rtA83{border-radius:4px;font-size:.9rem;font-weight:500;padding:.25rem .5rem;text-align:center}.TransactionsPage_budgetCategory__KVLcQ:empty:before{color:#999;content:"Uncategorized";font-style:italic}.TransactionsPage_budgetSections__eZUuB{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.TransactionsPage_budgetPrompt__POmNo{background:#fff;border:2px dashed #a855f7;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem 0;padding:2rem;text-align:center}.TransactionsPage_budgetPrompt__POmNo h3{color:#333;font-size:1.25rem;margin:0 0 1rem}.TransactionsPage_budgetPrompt__POmNo p{color:#666;font-size:1rem;margin:0 0 1.5rem}.TransactionsPage_budgetButton__GXI52{background-color:#a855f7!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.TransactionsPage_budgetButton__GXI52:hover{background-color:#8b5cf6!important;color:#fff!important}.TransactionsPage_incomeSection__ptpRh{background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;margin:2rem auto;max-width:400px;padding:1rem 1.2rem;text-align:center}.TransactionsPage_incomeSection__ptpRh h2{font-size:1.45rem;margin-bottom:.5rem;margin-top:.2rem;text-align:center}.TransactionsPage_inputGroup__v4BYA{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.TransactionsPage_inputGroup__v4BYA input{border:1px solid #ddd;border-radius:4px;font-size:1.05rem;margin:0 auto;max-width:260px;padding:.45rem .7rem}.TransactionsPage_incomeSaveButton__9U7\+Q{background-color:#a855f7!important;border:none;border-radius:4px;color:#fff!important;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.TransactionsPage_incomeSaveButton__9U7\+Q:hover{background-color:#8b5cf6!important;color:#fff!important}@media (max-width:768px){.TransactionsPage_container__gRUKv{margin:0;padding:1rem}.TransactionsPage_plaidSection__lGpdr{margin:1.5rem 0}.TransactionsPage_buttonGroup__r\+Ohl{gap:.75rem}.TransactionsPage_connectButton__6BsHR{font-size:1rem;max-width:300px;padding:.875rem 1.5rem;width:100%}.TransactionsPage_refreshButton__7ICC5,.TransactionsPage_resetButton__XAoSI{font-size:.95rem;max-width:300px;padding:.75rem 1.25rem;width:100%}.TransactionsPage_transactionsTable__1iMJ\+{margin-top:1.5rem}.TransactionsPage_tableHeader__PsOQA,.TransactionsPage_tableRow__OJZWi{font-size:.95rem;grid-template-columns:1.5fr 1.2fr 1fr 1fr 1fr}.TransactionsPage_budgetSections__eZUuB{gap:1rem;grid-template-columns:1fr;margin:1.5rem 0}.TransactionsPage_incomeSection__ptpRh{max-width:98vw;padding:.7rem .5rem}.TransactionsPage_inputGroup__v4BYA input{font-size:.98rem;padding:.35rem .5rem}}@media (max-width:700px){.TransactionsPage_tableHeader__PsOQA,.TransactionsPage_tableRow__OJZWi{font-size:.9rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr}}@media (max-width:480px){.TransactionsPage_container__gRUKv{padding:.75rem}.TransactionsPage_plaidSection__lGpdr{margin:1rem 0}.TransactionsPage_connectButton__6BsHR,.TransactionsPage_refreshButton__7ICC5,.TransactionsPage_resetButton__XAoSI{font-size:.9rem;padding:.75rem 1rem}.TransactionsPage_tableHeader__PsOQA,.TransactionsPage_tableRow__OJZWi{font-size:.8rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr;padding:.5rem .15rem}.TransactionsPage_tableHeader__PsOQA>div,.TransactionsPage_tableRow__OJZWi>div{padding:0 .15rem}.TransactionsPage_pending__xy83F{font-size:.75rem}}@keyframes CategoryMatcherGame_fadeInOut__Q\+\+bd{0%{opacity:0;transform:translateX(-50%) translateY(10px)}20%{opacity:1;transform:translateX(-50%) translateY(-10px)}80%{opacity:1;transform:translateX(-50%) translateY(-10px)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.CategoryMatcherGame_xpFeedback__2w4tp{animation:CategoryMatcherGame_fadeInOut__Q\+\+bd 1.5s ease-in-out;font-size:1.5rem;font-weight:700;left:50%;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);z-index:10}.CategoryMatcherGame_container__09mDW{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;font-family:Inter,sans-serif;justify-content:flex-start;margin:0 auto;max-width:420px;min-height:100vh;padding:16px}.CategoryMatcherGame_headerRow__AhQMu{align-items:flex-start;display:flex;gap:1em;justify-content:space-between}.CategoryMatcherGame_subtitle__cy6Uc,.CategoryMatcherGame_title__-w4r2{text-align:center}.CategoryMatcherGame_title__-w4r2{font-size:2.5rem;font-weight:700;margin-bottom:.2em}.CategoryMatcherGame_subtitle__cy6Uc{color:#6c7a89;font-size:1.2rem;margin-bottom:1.5em}.CategoryMatcherGame_stats__hGAkR{font-size:1.1rem;line-height:1.7;text-align:right}.CategoryMatcherGame_heart__2bg5W{color:#e2558f;font-size:1.2em}.CategoryMatcherGame_coin__H\+OR8{color:#f4b400;font-size:1.2em}.CategoryMatcherGame_gameRow__wxB-y{align-items:center;display:flex;flex-wrap:wrap;gap:1em;margin-bottom:2em}.CategoryMatcherGame_timer__OdfJb{font-size:1.5rem;font-weight:700;margin-right:2em}.CategoryMatcherGame_question__Gfete{flex:1 1;font-size:1.3rem;margin:0 auto;text-align:center}.CategoryMatcherGame_optionsRow__UvuIu{height:100%;position:relative;width:100%}.CategoryMatcherGame_option__hFMvS{background:#e2558f;border-radius:10px;box-shadow:0 4px 16px #00000014;color:#fff;cursor:grab;font-size:.65rem;min-width:60px;padding:.5em 1em;position:absolute;text-align:center;transform:translateZ(0);transition:box-shadow .2s,background .2s;-webkit-user-select:none;user-select:none;will-change:top,opacity;z-index:1}.CategoryMatcherGame_option__hFMvS:active{background:#c13e6f;box-shadow:0 8px 24px #00000029}.CategoryMatcherGame_falling__6ptsq{animation:CategoryMatcherGame_fallAndFade__5MtG2 2.67s linear forwards}@keyframes CategoryMatcherGame_fallAndFade__5MtG2{0%{opacity:1;top:0}80%{opacity:1}to{opacity:0;top:200px}}.CategoryMatcherGame_bubbleArea__84sN3{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;height:260px;margin:0 auto 1.5em;max-width:340px;overflow:hidden;position:relative;width:100%}.CategoryMatcherGame_startButton__u69cf{background:#e2558f;border:none;border-radius:18px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:600;margin:2em auto 0;padding:.9em 2.2em;transition:background .2s}.CategoryMatcherGame_startButton__u69cf:active{background:#c13e6f}.CategoryMatcherGame_restartButton__e1lmo{background:#e2558f;border:none;border-radius:16px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin:1em auto 0;padding:.8em 2em;transition:background .2s}.CategoryMatcherGame_restartButton__e1lmo:active{background:#c13e6f}.CategoryMatcherGame_gameOverMsg__7bRzv{color:#e2558f;font-size:2rem;font-weight:700;margin-top:2em;text-align:center}@media (max-width:900px){.CategoryMatcherGame_container__09mDW{border-radius:10px;max-width:98vw;padding:10px}.CategoryMatcherGame_headerRow__AhQMu{align-items:center;flex-direction:column;gap:.5em}.CategoryMatcherGame_stats__hGAkR{font-size:1rem;text-align:center;width:100%}.CategoryMatcherGame_title__-w4r2{font-size:2rem}.CategoryMatcherGame_subtitle__cy6Uc{font-size:1.1rem}.CategoryMatcherGame_timer__OdfJb{font-size:1.2rem;margin-right:.7em}.CategoryMatcherGame_question__Gfete{font-size:1.1rem}.CategoryMatcherGame_optionsRow__UvuIu{gap:1em;margin-top:1.5em}.CategoryMatcherGame_option__hFMvS{border-radius:16px;font-size:1.1rem;min-width:90px;padding:.8em 1.2em}.CategoryMatcherGame_bubbleArea__84sN3{border-radius:10px;height:180px;max-width:98vw}}@media (max-width:480px){.CategoryMatcherGame_container__09mDW{border-radius:0;box-shadow:none;max-width:100vw;min-height:100vh;padding:4px}.CategoryMatcherGame_headerRow__AhQMu{align-items:center;flex-direction:column;gap:.5em}.CategoryMatcherGame_title__-w4r2{font-size:1.2rem}.CategoryMatcherGame_subtitle__cy6Uc{font-size:.95rem}.CategoryMatcherGame_stats__hGAkR{font-size:.9rem;text-align:center;width:100%}.CategoryMatcherGame_timer__OdfJb{font-size:1rem;margin-right:.3em}.CategoryMatcherGame_question__Gfete{font-size:.95rem}.CategoryMatcherGame_optionsRow__UvuIu{gap:.5em;margin-top:1em}.CategoryMatcherGame_option__hFMvS{border-radius:12px;font-size:.95rem;min-width:70px;padding:.6em .7em}.CategoryMatcherGame_bubbleArea__84sN3{border-radius:0;height:120px;margin-bottom:.7em;max-width:100vw}.CategoryMatcherGame_startButton__u69cf{border-radius:12px;font-size:1rem;padding:.7em 1.2em}.CategoryMatcherGame_restartButton__e1lmo{border-radius:10px;font-size:.95rem;padding:.6em 1.1em}.CategoryMatcherGame_gameOverMsg__7bRzv{font-size:1.3rem;margin-top:1.2em}}.CategoryMatcherGame_matcherContainer__OFV\+D{align-items:center;background:#181818;border-radius:12px;box-shadow:0 2px 12px #0004;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:440px;min-height:60vh;padding:24px}.CategoryMatcherGame_gameTitle__CJeWh{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.CategoryMatcherGame_transactionCard__DizaM{align-items:center;background:#0000;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;margin-bottom:2rem;min-width:280px;padding:2rem 2.5rem}.CategoryMatcherGame_transactionName__iT3LW{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:.5rem;text-align:center}.CategoryMatcherGame_transactionDate__R6KRk{color:#888;font-size:1rem;margin-bottom:1rem;text-align:center}.CategoryMatcherGame_transactionAmount__6sfUv{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.CategoryMatcherGame_expenseAmount__p1WFj{color:#ef4444;font-size:1.5rem;font-weight:700}.CategoryMatcherGame_incomeAmount__94zOM{color:#10b981;font-size:1.5rem;font-weight:700}.CategoryMatcherGame_transactionType__LMJqW{color:#888;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.CategoryMatcherGame_buttonRow__AT8UA{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.CategoryMatcherGame_categoryButton__KpAkh{background:#ab88f2;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:80px;padding:.8em 1.5em;transition:background .2s}.CategoryMatcherGame_categoryButton__KpAkh:hover{background:#8b5cf6}.CategoryMatcherGame_progress__CewMH{color:#888;font-size:1rem;margin-top:.5rem}.CategoryMatcherGame_finished__yaF68{background:#181818;border-radius:12px;box-shadow:0 2px 12px #0004;color:#fff;font-size:1.3rem;margin:0 auto;max-width:440px;padding:24px;text-align:center}.CategoryMatcherGame_bubbleArea__84sN3,.CategoryMatcherGame_gameOverMsg__7bRzv,.CategoryMatcherGame_gameRow__wxB-y,.CategoryMatcherGame_headerRow__AhQMu,.CategoryMatcherGame_option__hFMvS,.CategoryMatcherGame_optionsRow__UvuIu,.CategoryMatcherGame_question__Gfete,.CategoryMatcherGame_restartButton__e1lmo,.CategoryMatcherGame_startButton__u69cf,.CategoryMatcherGame_stats__hGAkR,.CategoryMatcherGame_subtitle__cy6Uc,.CategoryMatcherGame_timer__OdfJb,.CategoryMatcherGame_title__-w4r2{box-shadow:none!important;display:none!important;height:0!important;margin:0!important;padding:0!important}.CategoryMatcherGame_summaryTableWrapper__TeYTl{margin:2rem auto 0;max-width:420px;width:100%}.CategoryMatcherGame_summaryTable__5sulF{background:#0000;border-collapse:collapse;border-radius:12px;box-shadow:none;color:#fff;overflow:hidden;width:100%}.CategoryMatcherGame_summaryTable__5sulF td,.CategoryMatcherGame_summaryTable__5sulF th{border-bottom:1px solid #333;padding:.75em 1em;text-align:left}.CategoryMatcherGame_summaryTable__5sulF th{background:#222;color:#fff;font-weight:600}.CategoryMatcherGame_summaryTable__5sulF tr:last-child td{border-bottom:none}@media (max-width:600px){.CategoryMatcherGame_finished__yaF68,.CategoryMatcherGame_matcherContainer__OFV\+D{border-radius:8px;max-width:100vw;padding:8px}}.PlaidLink_container__Vv3qk{margin:1rem 0;text-align:center}.PlaidLink_loading__gQNgl{color:#666;font-size:1rem;padding:1rem}.PlaidLink_errorContainer__2b6cH{background:#fee;border:1px solid #fcc;border-radius:8px;margin:1rem 0;padding:1rem}.PlaidLink_error__w9L1o{color:#c33;font-weight:600;margin:0 0 .5rem}.PlaidLink_sandboxInfo__nEEsz{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;font-size:.875rem;margin-top:1rem;padding:1rem}.PlaidLink_sandboxInfo__nEEsz p{font-weight:600;margin:0 0 .5rem}.PlaidLink_sandboxInfo__nEEsz ul{margin:0;padding-left:1.5rem}.PlaidLink_sandboxInfo__nEEsz li{margin-bottom:.25rem}.PlaidLink_sandboxInfo__nEEsz code{background:#e9ecef;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:.8rem;padding:.125rem .25rem}.GamesPage_container__O1vNe{box-sizing:border-box;margin:0 auto;max-width:800px;overflow-x:hidden;padding:2rem;text-align:center;width:100vw}.GamesPage_title__t8inG{color:hsl(var(--wealth-purple));font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:75px}.GamesPage_gamesContainer__6ODAy{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.GamesPage_gameCard__PyprA{border:1px solid #ccc;border-radius:8px;margin-bottom:1.5rem;max-width:440px}.GamesPage_categoryMatcherCard__LEI6V,.GamesPage_gameCard__PyprA{align-items:center;background:#181818;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;padding:1.5rem;width:100%}.GamesPage_categoryMatcherCard__LEI6V{border:1px solid hsl(var(--wealth-purple)/.3);border-radius:8px;max-width:400px}.GamesPage_gameTitle__QpodO{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.GamesPage_gameDescription__TEqbM{color:#e0e0e0;line-height:1.5;margin-bottom:1rem}.GamesPage_playButton__dN36i{background:#ab88f2;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-height:44px;min-width:120px;padding:.75rem 2rem;transition:background-color .2s}.GamesPage_playButton__dN36i:hover{background:#8b5cf6;color:#fff}@media (max-width:768px){.GamesPage_container__O1vNe{padding:1rem;width:100vw}.GamesPage_title__t8inG{font-size:2rem;margin-bottom:1rem;margin-top:60px}.GamesPage_gamesContainer__6ODAy{gap:1rem}.GamesPage_categoryMatcherCard__LEI6V,.GamesPage_gameCard__PyprA{max-width:100%;padding:1rem}.GamesPage_gameTitle__QpodO{font-size:1.25rem}.GamesPage_gameDescription__TEqbM{font-size:.9rem}.GamesPage_playButton__dN36i{font-size:.95rem;min-height:40px;min-width:100px;padding:.75rem 1.5rem}}@media (max-width:480px){.GamesPage_container__O1vNe{padding:.75rem;width:100vw}.GamesPage_title__t8inG{font-size:1.75rem;margin-bottom:.75rem;margin-top:50px}.GamesPage_categoryMatcherCard__LEI6V,.GamesPage_gameCard__PyprA{padding:.875rem}.GamesPage_gameTitle__QpodO{font-size:1.1rem}.GamesPage_gameDescription__TEqbM{font-size:.85rem}.GamesPage_playButton__dN36i{font-size:.9rem;min-height:38px;min-width:90px;padding:.625rem 1.25rem}}.QuestsPage_questsPage__XIdzv{--wealth-purple:260 80% 74%;box-sizing:border-box;margin:0 auto;max-width:800px;overflow-x:hidden;padding:2rem;text-align:center;width:100vw}.QuestsPage_title__\+5Nhv{color:hsl(var(--wealth-purple));font-size:2.5rem;font-weight:700;margin-bottom:1rem;margin-top:75px}.QuestsPage_navigation__TzU4X{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.QuestsPage_navLink__HDWsF{background-color:hsl(var(--wealth-purple));border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:500;min-height:44px;min-width:120px;padding:1rem 2rem;text-decoration:none;transition:background-color .2s}.QuestsPage_navLink__HDWsF:hover{background-color:#8b5cf6;color:#fff}.QuestsPage_questsSection__SANNT{background:hsl(var(--wealth-purple-bg));border:1.5px solid hsl(var(--wealth-purple)/.3);border-radius:16px;box-shadow:0 2px 8px hsl(var(--wealth-purple)/.1);margin:2rem auto;max-width:500px;padding:2rem 1.5rem;text-align:left}.QuestsPage_questsTitle__V73Re{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.QuestsPage_questCard__xp7C8{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;padding:1.5rem}.QuestsPage_questHeader__\+HdNf{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.QuestsPage_questTitle__eWWJx{color:#1a1a1a;flex:1 1;font-size:1.25rem;font-weight:600}.QuestsPage_questReward__fktZG{align-items:center;background:hsl(var(--wealth-purple)/.1);border-radius:999px;color:hsl(var(--wealth-purple));display:flex;font-size:.875rem;gap:.25rem;margin-left:1rem;padding:.25rem .75rem}.QuestsPage_heart__TOeX5{font-size:1rem}.QuestsPage_questDescription__Xi3Ox{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.QuestsPage_questProgressBarWrapper__K9zbB{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.QuestsPage_questProgressBar__M5HOY{background:hsl(var(--wealth-purple)/.1);border-radius:999px;flex:1 1;height:8px;overflow:hidden}.QuestsPage_questProgress__8rZ-W{background:hsl(var(--wealth-purple));height:100%;transition:width .3s ease;width:0}.QuestsPage_questProgressPercent__j2Zyb{color:#6b7280;font-size:.875rem;min-width:2.5rem}.QuestsPage_questStatusInProgress__UZhID{color:hsl(var(--wealth-purple));font-size:.875rem;font-weight:500}@media (max-width:768px){.QuestsPage_questsPage__XIdzv{margin:0;padding:1rem;width:100vw}.QuestsPage_title__\+5Nhv{font-size:2rem;margin-bottom:.75rem;margin-top:60px}.QuestsPage_navigation__TzU4X{gap:.75rem;margin-top:1.5rem}.QuestsPage_navLink__HDWsF{font-size:1rem;min-height:40px;min-width:100px;padding:.875rem 1.5rem}.QuestsPage_questsSection__SANNT{border-radius:12px;margin:1.5rem 0;padding:1.5rem 1rem}.QuestsPage_questsTitle__V73Re{font-size:1.25rem;margin-bottom:1rem}.QuestsPage_questCard__xp7C8{margin-bottom:.75rem;padding:1rem}.QuestsPage_questHeader__\+HdNf{align-items:flex-start;flex-direction:column;gap:.5rem}.QuestsPage_questTitle__eWWJx{font-size:1.1rem}.QuestsPage_questReward__fktZG{align-self:flex-start;margin-left:0}.QuestsPage_questProgressBarWrapper__K9zbB{align-items:stretch;flex-direction:column;gap:.5rem}.QuestsPage_questProgressPercent__j2Zyb{min-width:auto;text-align:center}}@media (max-width:480px){.QuestsPage_questsPage__XIdzv{padding:.75rem;width:100vw}.QuestsPage_title__\+5Nhv{font-size:1.75rem;margin-top:50px}.QuestsPage_navLink__HDWsF{font-size:.95rem;min-height:38px;min-width:90px;padding:.75rem 1.25rem}.QuestsPage_questsSection__SANNT{margin:1rem 0;padding:1rem .75rem}.QuestsPage_questCard__xp7C8{padding:.875rem}.QuestsPage_questTitle__eWWJx{font-size:1rem}.QuestsPage_questDescription__Xi3Ox{font-size:.8rem}}.Quest_questCardInProgress__m6xkC{background:#f6faff;border:2px solid #b3d4fc;border-radius:16px;box-shadow:0 2px 8px #b3d4fc22}.Quest_questCardCompleted__lIfxS,.Quest_questCardInProgress__m6xkC{margin-bottom:1.5rem;padding:1.5rem 1.5rem 1rem;transition:box-shadow .2s}.Quest_questCardCompleted__lIfxS{background:#f6fff6;border:2px solid #b3fcb3;border-radius:16px;box-shadow:0 2px 8px #b3fcb322}.Quest_questHeader__QlxTG{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.Quest_questTitle__KdsC3{color:#1a1a1a;font-size:1.35rem;font-weight:700;margin-bottom:.25rem}.Quest_questDescription__FPjkb{color:#6b7280;font-size:1.05rem;line-height:1.5;margin-bottom:.5rem}.Quest_rewardPillInProgress__3NZXk{background:#eaf3ff;border:2px solid #b3d4fc;border-radius:999px;color:#2563eb}.Quest_rewardPillCompleted__Kniu2,.Quest_rewardPillInProgress__3NZXk{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.3rem;margin-left:1rem;margin-top:.1rem;padding:.25rem 1.1rem}.Quest_rewardPillCompleted__Kniu2{background:#eaffea;border:2px solid #b3fcb3;border-radius:999px;color:#059669}.Quest_heart__HOPTx{color:#e2558f;font-size:1.1em;margin-left:.1em}.Quest_progressBarWrapper__1FPqP{align-items:center;display:flex;gap:.7rem;margin-bottom:.5rem}.Quest_progressBarInProgress__uvi2S{background:#eaf3ff}.Quest_progressBarCompleted__Rnccs,.Quest_progressBarInProgress__uvi2S{border-radius:8px;flex:1 1;height:12px;overflow:hidden;position:relative}.Quest_progressBarCompleted__Rnccs{background:#eaffea}.Quest_progressFill__8FLT2{background:#2563eb;border-radius:8px;height:100%;transition:width .4s cubic-bezier(.4,1,.4,1)}.Quest_questCardCompleted__lIfxS .Quest_progressFill__8FLT2{background:#22292f}.Quest_progressPercent__1lfmn{color:#6b7280;font-size:1.1rem;font-weight:600;min-width:2.5rem;text-align:right}.Quest_statusRow__dojol{align-items:center;display:flex;font-size:1.1rem;font-weight:600;margin-bottom:.1rem;margin-top:.5rem}.Quest_completedLabel__WoD6D{align-items:center;color:#059669;display:flex;font-weight:700;gap:.3em}.Quest_inProgressLabel__H4OlV{color:#2563eb;font-weight:700}.Quest_check__0sUDX{color:#059669;font-size:1.2em;margin-left:.2em}@media (max-width:600px){.Quest_questCardCompleted__lIfxS,.Quest_questCardInProgress__m6xkC{margin-bottom:1rem;padding:1rem .7rem .7rem}.Quest_questTitle__KdsC3{font-size:1.1rem}.Quest_questDescription__FPjkb{font-size:.95rem}.Quest_rewardPillCompleted__Kniu2,.Quest_rewardPillInProgress__3NZXk{font-size:1rem;padding:.18rem .7rem}.Quest_progressBarCompleted__Rnccs,.Quest_progressBarInProgress__uvi2S{height:10px}.Quest_progressPercent__1lfmn{font-size:1rem;min-width:2rem}.Quest_statusRow__dojol{font-size:1rem}}.Quest_startButton__SZ967{background:#ab88f2;border:none;border-radius:6px;box-shadow:0 2px 8px #503cb412;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin:1.2rem auto 0;min-height:44px;min-width:120px;padding:.75rem 2rem;text-align:center;transition:background .18s}.Quest_startButton__SZ967:focus,.Quest_startButton__SZ967:hover{background:#8b5cf6}.Quest_actionButton__1BALW{background:#e5e7eb;border:none;border-radius:6px;box-shadow:0 2px 8px #503cb412;box-sizing:border-box;color:#222;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;margin:1.2rem auto 0;min-height:44px;min-width:120px;padding:.75rem 2rem;text-align:center;transition:background .18s}.Quest_actionButton__1BALW:focus,.Quest_actionButton__1BALW:hover{background:#d1d5db}.Quest_buttonRow__tMpP\+{display:flex;justify-content:center;margin-top:1.2rem;width:100%}.Quest_countdownTimer__9YD5J{color:#2563eb;font-family:monospace;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-align:center}.btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.btn-primary{background-color:hsl(var(--wealth-purple));color:#fff}.btn-primary:hover{background-color:#8b5cf6;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333;color:#fff}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;color:#fff}.TrackSpendingModal_modalOverlay__eTMyO{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.TrackSpendingModal_modalContent__uphpr{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:500px;padding:2rem;text-align:center;width:100%}.TrackSpendingModal_modalContent__uphpr h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.TrackSpendingModal_inputContainer__86NXj{display:flex;justify-content:center;margin:2rem 0}.TrackSpendingModal_inputWrapper__ijpcC{display:inline-block;position:relative}.TrackSpendingModal_dollarSign__luWwm{color:#666;font-size:1.2rem;font-weight:600;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.TrackSpendingModal_amountInput__5d58U{border:2px solid #e0e0e0;border-radius:8px;font-size:1.2rem;outline:none;padding:1rem 1rem 1rem 2.5rem;text-align:center;transition:border-color .2s ease;width:200px}.TrackSpendingModal_amountInput__5d58U:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.TrackSpendingModal_amountInput__5d58U::placeholder{color:#aaa}.TrackSpendingModal_buttonContainer__fxLZn{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.TrackSpendingModal_doneButton__MKF8u{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s ease}.TrackSpendingModal_doneButton__MKF8u:hover:not(:disabled){background-color:#218838}.TrackSpendingModal_doneButton__MKF8u:disabled{background-color:#ccc;cursor:not-allowed}.TrackSpendingModal_cancelButton__drho4{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background-color .2s ease}.TrackSpendingModal_cancelButton__drho4:hover{background-color:#5a6268}.TrackSpendingModal_successContainer__bhVOT{padding:2rem;position:relative}.TrackSpendingModal_congratsTitle__2pBCE{animation:TrackSpendingModal_bounceIn__RNDq8 .8s ease-out;color:#28a745;font-size:2rem;margin-bottom:1rem}.TrackSpendingModal_congratsMessage__X\+7hM{animation:TrackSpendingModal_fadeInUp__5TbfA 1s ease-out .3s both;color:#333;font-size:1.1rem;font-weight:500}.TrackSpendingModal_fireworks__Cotxq{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.TrackSpendingModal_firework__iaw9p{animation:TrackSpendingModal_firework__iaw9p 2s ease-out infinite;border-radius:50%;position:absolute}.TrackSpendingModal_firework__iaw9p:first-child{animation-delay:0s;background:linear-gradient(45deg,#ff6b35,#f7931e);height:6px;left:20%;top:20%;width:6px}.TrackSpendingModal_firework__iaw9p:nth-child(2){animation-delay:.5s;background:linear-gradient(45deg,#4ecdc4,#44a08d);height:8px;right:20%;top:30%;width:8px}.TrackSpendingModal_firework__iaw9p:nth-child(3){animation-delay:1s;background:linear-gradient(45deg,#ff6b6b,#ee5a52);height:5px;left:50%;top:50%;width:5px}@keyframes TrackSpendingModal_firework__iaw9p{0%{box-shadow:0 0 0 0 currentColor;opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}to{box-shadow:0 0 0 10px #0000,0 0 0 20px #0000,0 0 0 30px #0000;opacity:0;transform:scale(3)}}@keyframes TrackSpendingModal_bounceIn__RNDq8{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes TrackSpendingModal_fadeInUp__5TbfA{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.TrackSpendingModal_modalOverlay__eTMyO{padding:.5rem}.TrackSpendingModal_modalContent__uphpr{border-radius:8px;padding:1.5rem}.TrackSpendingModal_modalContent__uphpr h2{font-size:1.3rem;margin-bottom:1.25rem}.TrackSpendingModal_amountInput__5d58U{font-size:1.1rem;padding:.875rem .875rem .875rem 2rem;width:160px}.TrackSpendingModal_dollarSign__luWwm{font-size:1.1rem;left:12px}.TrackSpendingModal_cancelButton__drho4,.TrackSpendingModal_doneButton__MKF8u{font-size:.95rem;padding:.75rem 1.5rem}.TrackSpendingModal_congratsTitle__2pBCE{font-size:1.7rem}.TrackSpendingModal_congratsMessage__X\+7hM{font-size:1rem}}@media (max-width:480px){.TrackSpendingModal_modalContent__uphpr{padding:1.25rem}.TrackSpendingModal_modalContent__uphpr h2{font-size:1.2rem;margin-bottom:1rem}.TrackSpendingModal_buttonContainer__fxLZn{flex-direction:column;gap:.75rem}.TrackSpendingModal_cancelButton__drho4,.TrackSpendingModal_doneButton__MKF8u{font-size:1rem;padding:.875rem;width:100%}.TrackSpendingModal_amountInput__5d58U{font-size:1rem;width:140px}.TrackSpendingModal_congratsTitle__2pBCE{font-size:1.5rem}.TrackSpendingModal_congratsMessage__X\+7hM{font-size:.95rem}}.TopSpendingCategoryModal_modalOverlay__YZaMm{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.TopSpendingCategoryModal_modalContent__NPML\+{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:500px;padding:2rem;text-align:center;width:100%}.TopSpendingCategoryModal_modalContent__NPML\+ h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.TopSpendingCategoryModal_inputContainer__Gvw6P{display:flex;justify-content:center;margin:2rem 0}.TopSpendingCategoryModal_categoryInput__IsDah{border:2px solid #e0e0e0;border-radius:8px;font-size:1.1rem;max-width:300px;outline:none;padding:1rem;text-align:center;transition:border-color .2s ease;width:100%}.TopSpendingCategoryModal_categoryInput__IsDah:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.TopSpendingCategoryModal_categoryInput__IsDah::placeholder{color:#aaa;font-size:.95rem}.TopSpendingCategoryModal_buttonContainer__j0JZ1{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.TopSpendingCategoryModal_doneButton__s1WKe{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s ease}.TopSpendingCategoryModal_doneButton__s1WKe:hover:not(:disabled){background-color:#218838}.TopSpendingCategoryModal_doneButton__s1WKe:disabled{background-color:#ccc;cursor:not-allowed}.TopSpendingCategoryModal_cancelButton__CRU8S{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background-color .2s ease}.TopSpendingCategoryModal_cancelButton__CRU8S:hover{background-color:#5a6268}.TopSpendingCategoryModal_successContainer__yBdgX{padding:2rem;position:relative}.TopSpendingCategoryModal_congratsTitle__7jkIO{animation:TopSpendingCategoryModal_bounceIn__CF0j3 .8s ease-out;color:#28a745;font-size:2rem;margin-bottom:1rem}.TopSpendingCategoryModal_congratsMessage__iDolz{animation:TopSpendingCategoryModal_fadeInUp__y-Xo8 1s ease-out .3s both;color:#333;font-size:1.1rem;font-weight:500}.TopSpendingCategoryModal_fireworks__qMXJm{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.TopSpendingCategoryModal_firework__qO-5s{animation:TopSpendingCategoryModal_firework__qO-5s 2s ease-out infinite;border-radius:50%;position:absolute}.TopSpendingCategoryModal_firework__qO-5s:first-child{animation-delay:0s;background:linear-gradient(45deg,#ff6b35,#f7931e);height:6px;left:20%;top:20%;width:6px}.TopSpendingCategoryModal_firework__qO-5s:nth-child(2){animation-delay:.5s;background:linear-gradient(45deg,#4ecdc4,#44a08d);height:8px;right:20%;top:30%;width:8px}.TopSpendingCategoryModal_firework__qO-5s:nth-child(3){animation-delay:1s;background:linear-gradient(45deg,#ff6b6b,#ee5a52);height:5px;left:50%;top:50%;width:5px}@keyframes TopSpendingCategoryModal_firework__qO-5s{0%{box-shadow:0 0 0 0 currentColor;opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}to{box-shadow:0 0 0 10px #0000,0 0 0 20px #0000,0 0 0 30px #0000;opacity:0;transform:scale(3)}}@keyframes TopSpendingCategoryModal_bounceIn__CF0j3{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes TopSpendingCategoryModal_fadeInUp__y-Xo8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.TopSpendingCategoryModal_modalOverlay__YZaMm{padding:.5rem}.TopSpendingCategoryModal_modalContent__NPML\+{border-radius:8px;padding:1.5rem}.TopSpendingCategoryModal_modalContent__NPML\+ h2{font-size:1.3rem;margin-bottom:1.25rem}.TopSpendingCategoryModal_categoryInput__IsDah{font-size:1rem;max-width:280px;padding:.875rem}.TopSpendingCategoryModal_categoryInput__IsDah::placeholder{font-size:.9rem}.TopSpendingCategoryModal_cancelButton__CRU8S,.TopSpendingCategoryModal_doneButton__s1WKe{font-size:.95rem;padding:.75rem 1.5rem}.TopSpendingCategoryModal_congratsTitle__7jkIO{font-size:1.7rem}.TopSpendingCategoryModal_congratsMessage__iDolz{font-size:1rem}}@media (max-width:480px){.TopSpendingCategoryModal_modalContent__NPML\+{padding:1.25rem}.TopSpendingCategoryModal_modalContent__NPML\+ h2{font-size:1.2rem;line-height:1.3;margin-bottom:1rem}.TopSpendingCategoryModal_buttonContainer__j0JZ1{flex-direction:column;gap:.75rem}.TopSpendingCategoryModal_cancelButton__CRU8S,.TopSpendingCategoryModal_doneButton__s1WKe{font-size:1rem;padding:.875rem;width:100%}.TopSpendingCategoryModal_categoryInput__IsDah{font-size:1rem;max-width:100%}.TopSpendingCategoryModal_categoryInput__IsDah::placeholder{font-size:.85rem}.TopSpendingCategoryModal_congratsTitle__7jkIO{font-size:1.5rem}.TopSpendingCategoryModal_congratsMessage__iDolz{font-size:.95rem}}.YearlyIncomeModal_modalOverlay__GoFDk{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1100}.YearlyIncomeModal_modalContent__RnvLX{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;text-align:center;width:100%}.YearlyIncomeModal_modalContent__RnvLX h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.YearlyIncomeModal_inputContainer__y-BpE{display:flex;justify-content:center;margin:2rem 0}.YearlyIncomeModal_inputWrapper__eTxAm{display:inline-block;position:relative}.YearlyIncomeModal_dollarSign__0ewO6{color:#666;font-size:1.2rem;font-weight:600;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.YearlyIncomeModal_incomeInput__z4BeB{border:2px solid #e0e0e0;border-radius:8px;font-size:1.2rem;outline:none;padding:1rem 1rem 1rem 2.5rem;text-align:center;transition:border-color .2s ease;width:250px}.YearlyIncomeModal_incomeInput__z4BeB:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.YearlyIncomeModal_incomeInput__z4BeB::placeholder{color:#aaa}.YearlyIncomeModal_budgetContainer__LH5xJ{margin:2rem 0;text-align:left}.YearlyIncomeModal_budgetItem__HJQTF{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:2rem;padding:1.5rem;text-align:center}.YearlyIncomeModal_budgetLabel__W1fLP{font-size:1.1rem;margin-bottom:.5rem;opacity:.9}.YearlyIncomeModal_budgetAmount__R6j5w{font-size:2rem;font-weight:700}.YearlyIncomeModal_budgetBreakdown__oJpId{display:flex;flex-direction:column;gap:1rem}.YearlyIncomeModal_budgetCategory__mgb5z{border:2px solid #0000;border-radius:12px;padding:1.5rem;transition:all .3s ease}.YearlyIncomeModal_budgetCategory__mgb5z.YearlyIncomeModal_needs__IqnZ-{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.YearlyIncomeModal_budgetCategory__mgb5z.YearlyIncomeModal_wants__YAAr4{background:linear-gradient(135deg,#f7b733,#fc4a1a);color:#fff}.YearlyIncomeModal_budgetCategory__mgb5z.YearlyIncomeModal_savings__3cgWT{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.YearlyIncomeModal_categoryHeader__DdZX6{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.YearlyIncomeModal_percentage__7v3mu{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.YearlyIncomeModal_categoryName__8p98J{font-size:1.2rem;font-weight:600}.YearlyIncomeModal_categoryAmount__FQxgR{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.YearlyIncomeModal_categoryDescription__BAqK4{font-size:.9rem;line-height:1.3;opacity:.9}.YearlyIncomeModal_buttonContainer__Pi0Bv{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.YearlyIncomeModal_completeButton__kL\+HN,.YearlyIncomeModal_doneButton__GVITc{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s ease}.YearlyIncomeModal_completeButton__kL\+HN:hover,.YearlyIncomeModal_doneButton__GVITc:hover:not(:disabled){background-color:#218838}.YearlyIncomeModal_doneButton__GVITc:disabled{background-color:#ccc;cursor:not-allowed}.YearlyIncomeModal_backButton__rtyn-,.YearlyIncomeModal_cancelButton__blsON{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background-color .2s ease}.YearlyIncomeModal_backButton__rtyn-:hover,.YearlyIncomeModal_cancelButton__blsON:hover{background-color:#5a6268}.YearlyIncomeModal_successContainer__65E8V{padding:2rem;position:relative}.YearlyIncomeModal_congratsTitle__3COZx{animation:YearlyIncomeModal_bounceIn__To0LY .8s ease-out;color:#28a745;font-size:2rem;margin-bottom:1rem}.YearlyIncomeModal_congratsMessage__oterS{animation:YearlyIncomeModal_fadeInUp__gbjo3 1s ease-out .3s both;color:#333;font-size:1.1rem;font-weight:500}.YearlyIncomeModal_fireworks__tlT67{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.YearlyIncomeModal_firework__5\+67k{animation:YearlyIncomeModal_firework__5\+67k 2s ease-out infinite;border-radius:50%;position:absolute}.YearlyIncomeModal_firework__5\+67k:first-child{animation-delay:0s;background:linear-gradient(45deg,#ff6b35,#f7931e);height:6px;left:20%;top:20%;width:6px}.YearlyIncomeModal_firework__5\+67k:nth-child(2){animation-delay:.5s;background:linear-gradient(45deg,#4ecdc4,#44a08d);height:8px;right:20%;top:30%;width:8px}.YearlyIncomeModal_firework__5\+67k:nth-child(3){animation-delay:1s;background:linear-gradient(45deg,#ff6b6b,#ee5a52);height:5px;left:50%;top:50%;width:5px}@keyframes YearlyIncomeModal_firework__5\+67k{0%{box-shadow:0 0 0 0 currentColor;opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}to{box-shadow:0 0 0 10px #0000,0 0 0 20px #0000,0 0 0 30px #0000;opacity:0;transform:scale(3)}}@keyframes YearlyIncomeModal_bounceIn__To0LY{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes YearlyIncomeModal_fadeInUp__gbjo3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.YearlyIncomeModal_modalOverlay__GoFDk{padding:.5rem}.YearlyIncomeModal_modalContent__RnvLX{border-radius:8px;max-height:95vh;padding:1.5rem}.YearlyIncomeModal_modalContent__RnvLX h2{font-size:1.3rem;margin-bottom:1.25rem}.YearlyIncomeModal_incomeInput__z4BeB{font-size:1.1rem;padding:.875rem .875rem .875rem 2rem;width:200px}.YearlyIncomeModal_dollarSign__0ewO6{font-size:1.1rem;left:12px}.YearlyIncomeModal_budgetBreakdown__oJpId{gap:.75rem}.YearlyIncomeModal_budgetCategory__mgb5z{padding:1.25rem}.YearlyIncomeModal_categoryAmount__FQxgR{font-size:1.3rem}.YearlyIncomeModal_budgetAmount__R6j5w{font-size:1.7rem}.YearlyIncomeModal_backButton__rtyn-,.YearlyIncomeModal_cancelButton__blsON,.YearlyIncomeModal_completeButton__kL\+HN,.YearlyIncomeModal_doneButton__GVITc{font-size:.95rem;padding:.75rem 1.5rem}.YearlyIncomeModal_congratsTitle__3COZx{font-size:1.7rem}.YearlyIncomeModal_congratsMessage__oterS{font-size:1rem}}@media (max-width:480px){.YearlyIncomeModal_modalContent__RnvLX{padding:1.25rem}.YearlyIncomeModal_modalContent__RnvLX h2{font-size:1.2rem;margin-bottom:1rem}.YearlyIncomeModal_buttonContainer__Pi0Bv{flex-direction:column;gap:.75rem}.YearlyIncomeModal_backButton__rtyn-,.YearlyIncomeModal_cancelButton__blsON,.YearlyIncomeModal_completeButton__kL\+HN,.YearlyIncomeModal_doneButton__GVITc{font-size:1rem;padding:.875rem;width:100%}.YearlyIncomeModal_incomeInput__z4BeB{font-size:1rem;width:160px}.YearlyIncomeModal_budgetBreakdown__oJpId{gap:.5rem}.YearlyIncomeModal_budgetCategory__mgb5z{padding:1rem}.YearlyIncomeModal_categoryHeader__DdZX6{flex-direction:column;gap:.5rem;text-align:center}.YearlyIncomeModal_categoryAmount__FQxgR{font-size:1.2rem}.YearlyIncomeModal_budgetAmount__R6j5w,.YearlyIncomeModal_congratsTitle__3COZx{font-size:1.5rem}.YearlyIncomeModal_congratsMessage__oterS{font-size:.95rem}}.OnboardingModal_modalOverlay__Rbiti{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.OnboardingModal_modalContent__6piCG{animation:OnboardingModal_slideIn__wjBvb .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes OnboardingModal_slideIn__wjBvb{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.OnboardingModal_progressContainer__Gnq41{align-items:center;display:flex;gap:1rem;padding:1.5rem 1.5rem 0}.OnboardingModal_progressBar__G7\+ER{background-color:#f0f0f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.OnboardingModal_progressFill__8QvLK{background:linear-gradient(135deg,hsl(var(--wealth-purple)) 0,#7e47eb 100%);border-radius:4px;height:100%;transition:width .3s ease}.OnboardingModal_progressText__0bmNX{color:#666;font-size:.875rem;font-weight:500;min-width:60px;text-align:right}.OnboardingModal_header__NokKF{padding:1.5rem 1.5rem 1rem;text-align:center}.OnboardingModal_emoji__WENJX{animation:OnboardingModal_bounce__EIDVw .6s ease-in-out;font-size:3rem;margin-bottom:.5rem}@keyframes OnboardingModal_bounce__EIDVw{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.OnboardingModal_title__sB7Bx{color:hsl(var(--wealth-purple));font-size:1.5rem;font-weight:700;margin:0}.OnboardingModal_content__--PxX{min-height:200px;padding:0 1.5rem}.OnboardingModal_paragraph__DiyPO{color:#333;font-size:1rem;line-height:1.6;margin-bottom:1rem}.OnboardingModal_paragraph__DiyPO:last-child{margin-bottom:0}.OnboardingModal_goalSelection__XcVGU{text-align:center}.OnboardingModal_goalPrompt__95FKy{color:#333;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.OnboardingModal_goalButtons__2\+WwW{display:flex;flex-direction:column;gap:.75rem}.OnboardingModal_goalButton__1Z8WW{background:#fff;border:2px solid #e5e5e5;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;text-align:left;transition:all .2s ease}.OnboardingModal_goalButton__1Z8WW:hover{background:hsl(var(--wealth-purple)/.05);border-color:hsl(var(--wealth-purple))}.OnboardingModal_goalButton__1Z8WW.OnboardingModal_selected__\+dRmu{background:hsl(var(--wealth-purple)/.1);border-color:hsl(var(--wealth-purple));color:hsl(var(--wealth-purple));font-weight:600}.OnboardingModal_actions__R3WTQ{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:1rem;padding:1.5rem}.OnboardingModal_leftActions__4-x5j{display:flex;gap:.5rem}.OnboardingModal_rightActions__u2EMQ{display:flex;gap:.75rem}.OnboardingModal_skipButton__87mSR{background:none;border:none;color:#666;cursor:pointer;font-size:.875rem;padding:.5rem;text-decoration:underline;transition:color .2s ease}.OnboardingModal_skipButton__87mSR:hover{color:#333}.OnboardingModal_secondaryButton__EqqCW{background:#fff!important;border:2px solid #e5e5e5!important;color:#333!important}.OnboardingModal_secondaryButton__EqqCW:hover{background:#f8f8f8!important;border-color:#ccc!important}.OnboardingModal_primaryButton__UOKO1{background:hsl(var(--wealth-purple))!important;min-width:120px}.OnboardingModal_primaryButton__UOKO1:disabled{cursor:not-allowed;opacity:.5}.OnboardingModal_celebration__dHurZ{background:linear-gradient(135deg,hsl(var(--wealth-purple)/.1) 0,hsl(260,80%,60%/.1) 100%);border:2px solid hsl(var(--wealth-purple)/.2);border-radius:12px;margin:1rem;padding:1rem;text-align:center}.OnboardingModal_celebrationEmoji__94pHm{animation:OnboardingModal_pulse__5Broq 1s ease-in-out infinite;font-size:2rem;margin-bottom:.5rem}@keyframes OnboardingModal_pulse__5Broq{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.OnboardingModal_celebrationText__yLvCN{color:hsl(var(--wealth-purple));font-size:1rem;font-weight:600;margin:0}@media (max-width:600px){.OnboardingModal_modalOverlay__Rbiti{padding:.5rem}.OnboardingModal_modalContent__6piCG{max-height:95vh}.OnboardingModal_emoji__WENJX{font-size:2.5rem}.OnboardingModal_title__sB7Bx{font-size:1.25rem}.OnboardingModal_actions__R3WTQ{flex-direction:column;gap:1rem}.OnboardingModal_leftActions__4-x5j,.OnboardingModal_rightActions__u2EMQ{justify-content:center;width:100%}.OnboardingModal_primaryButton__UOKO1,.OnboardingModal_secondaryButton__EqqCW{flex:1 1;max-width:150px}}.BreakoutGame_container__kNw-e{align-items:center;background:#181818;border-radius:12px;box-shadow:0 2px 12px #0004;display:flex;flex-direction:column;margin:0 auto;max-width:440px;padding:24px}.BreakoutGame_title__ufskN{align-items:center;color:#ab88f2;display:flex;font-size:2rem;font-weight:700;gap:.5em;margin-bottom:12px}.BreakoutGame_pill__PFbtN{background:#333;border-radius:16px;color:#fff;display:inline-block;font-size:.95rem;margin-bottom:16px;padding:.5rem 1rem}.BreakoutGame_instructions__ydJQS{color:#fff;font-size:1rem;margin-bottom:8px;text-align:center}.BreakoutGame_canvas__kmvSd{background:#ab88f2;border:2px solid #ab88f2;border-radius:12px;height:auto;margin-bottom:8px;max-width:480px;touch-action:none;width:100%}.BreakoutGame_tapToPlay__KhpLj{animation:BreakoutGame_pulse__U9b0J 2s infinite;color:#7c3aed;font-size:1.2rem;font-weight:700;margin:16px 0;text-align:center}@keyframes BreakoutGame_pulse__U9b0J{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.BreakoutGame_container__kNw-e{max-width:100vw;padding:8px}.BreakoutGame_title__ufskN{font-size:1.3rem}.BreakoutGame_pill__PFbtN{font-size:.85rem;padding:.4rem .7rem}.BreakoutGame_instructions__ydJQS{font-size:.9rem}.BreakoutGame_canvas__kmvSd{border-radius:8px;max-width:100vw;min-width:0}}.BreakoutPage_container__99cKy{align-items:center;background:linear-gradient(135deg,#ab88f2,#cbb6f7);display:flex;flex-direction:column;min-height:100vh;padding:20px}.BreakoutPage_title__I9IGZ{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:30px;margin-top:75px;text-shadow:2px 2px 4px #0000004d}.BreakoutPage_gameContainer__wYDyk{align-items:center;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;display:flex;justify-content:center;padding:20px}@media (max-width:768px){.BreakoutPage_title__I9IGZ{font-size:2rem;margin-top:60px}}@media (max-width:480px){.BreakoutPage_title__I9IGZ{font-size:1.75rem;margin-top:50px}}.HelicopterPage_container__hqNsY{align-items:center;background:linear-gradient(135deg,#ab88f2,#cbb6f7);display:flex;flex-direction:column;min-height:100vh;padding:20px}.HelicopterPage_title__VZiCQ{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:30px;margin-top:75px;text-shadow:2px 2px 4px #0000004d}.HelicopterPage_gameContainer__\+gb\+D{align-items:center;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;display:flex;justify-content:center;padding:20px}@media (max-width:768px){.HelicopterPage_title__VZiCQ{font-size:2rem;margin-top:60px}}@media (max-width:480px){.HelicopterPage_title__VZiCQ{font-size:1.75rem;margin-top:50px}}.Game2048Page_container__tNjVT{align-items:center;background:linear-gradient(135deg,#ab88f2,#cbb6f7);display:flex;flex-direction:column;min-height:100vh;padding:20px}.Game2048Page_title__zFFs4{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:30px;margin-top:75px;text-shadow:2px 2px 4px #0000004d}.Game2048Page_gameContainer__KgaEN{align-items:center;background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;display:flex;justify-content:center;padding:20px}@media (max-width:768px){.Game2048Page_title__zFFs4{font-size:2rem;margin-top:60px}}@media (max-width:480px){.Game2048Page_title__zFFs4{font-size:1.75rem;margin-top:50px}}.FinancialGuruArticlePage_articlePage__-qm1H{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0001;font-family:Inter,Arial,sans-serif;margin:2rem auto;max-width:700px;padding:2rem 1.5rem}.FinancialGuruArticlePage_title__U0LAf{color:#ab88f2;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.FinancialGuruArticlePage_articleContent__OjktB{color:#222;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.FinancialGuruArticlePage_articleContent__OjktB h2{color:#6b47dc;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.FinancialGuruArticlePage_articleContent__OjktB ol,.FinancialGuruArticlePage_articleContent__OjktB ul{margin-bottom:1rem;margin-left:1.5rem}.FinancialGuruArticlePage_backButton__V04oa{background:#ab88f2;border:none;border-radius:6px;box-shadow:0 2px 8px #503cb412;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:0 auto;padding:.75rem 2rem;transition:background .18s}.FinancialGuruArticlePage_backButton__V04oa:focus,.FinancialGuruArticlePage_backButton__V04oa:hover{background:#8b5cf6}.EmergencyFundGoalPage_emergencyFundPage__Wd8WS{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.4;margin:0 auto;max-width:800px;padding:1rem}.EmergencyFundGoalPage_title__t-dSw{color:#ab88f2;font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.EmergencyFundGoalPage_content__M97T0{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:1rem;padding:1rem}.EmergencyFundGoalPage_objective__P2rSr{background:#eff6ff;border-left:4px solid #2563eb;border-radius:8px;color:#2563eb;font-size:1.2rem;margin-bottom:2rem;padding:1rem}.EmergencyFundGoalPage_sectionTitle__MrPVs{border-bottom:2px solid #ab88f2;color:#1f2937;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.2rem}.EmergencyFundGoalPage_compactSection__ZIHyr{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.EmergencyFundGoalPage_combinedSection__oRZtU{background:#f8f6ff;border:2px solid #ab88f2;border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.2rem;padding:1.2rem 1rem}.EmergencyFundGoalPage_expenseSection__8BWmS,.EmergencyFundGoalPage_fundSection__-U8xJ,.EmergencyFundGoalPage_goalSection__2fYfQ{background:none;border:none;border-radius:0;margin-bottom:0;padding:0}.EmergencyFundGoalPage_step__F7K44{background:#f9fafb;border-left:4px solid #ab88f2;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.EmergencyFundGoalPage_stepTitle__o9p1B{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.EmergencyFundGoalPage_expenseList__9UQDj{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.3rem;line-height:1.3;padding:.3rem 0}.EmergencyFundGoalPage_expenseList__9UQDj span{white-space:nowrap}.EmergencyFundGoalPage_fundOptions__iVdXo{display:flex;flex-direction:column;gap:.5rem}.EmergencyFundGoalPage_fundOption__Hp7yn{background:#fff;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;padding:.6rem;transition:all .2s ease}.EmergencyFundGoalPage_fundOption__Hp7yn:hover{background:#f8f9ff;border-color:#ab88f2}.EmergencyFundGoalPage_fundOption__Hp7yn strong{color:#ab88f2}.EmergencyFundGoalPage_goalInput__ReK7b{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;margin-top:1rem;padding:1rem}.EmergencyFundGoalPage_inputContainer__VZ0NT{align-items:center;display:flex;margin-bottom:.5rem;position:relative}.EmergencyFundGoalPage_currencySymbol__o4IlA{color:#64748b;font-size:1.1rem;font-weight:600;left:.8rem;position:absolute;z-index:1}.EmergencyFundGoalPage_amountInput__UBY7u{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#1f2937;font-size:1.1rem;font-weight:600;padding:.8rem .8rem .8rem 2rem;transition:border-color .2s ease;width:100%}.EmergencyFundGoalPage_amountInput__UBY7u:focus{border-color:#ab88f2;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.EmergencyFundGoalPage_amountInput__UBY7u::placeholder{color:#9ca3af;font-weight:400}.EmergencyFundGoalPage_submitButton__f06jM{background:#ab88f2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:background-color .2s ease;width:100%}.EmergencyFundGoalPage_submitButton__f06jM:hover:not(:disabled){background:#8b5aed}.EmergencyFundGoalPage_submitButton__f06jM:disabled{background:#9ca3af;cursor:not-allowed}.EmergencyFundGoalPage_backButton__T7FHp{background:#ab88f2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto;max-width:200px;padding:.8rem 1.5rem;transition:background-color .2s ease;width:100%}.EmergencyFundGoalPage_backButton__T7FHp:hover{background:#8b5aed}.EmergencyFundGoalPage_calculatedGoalBox__ReA6P{background:#f0fdf4;border:2px solid #22d3ee;border-radius:10px;color:#166534;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem;text-align:center}.EmergencyFundGoalPage_goalAmount__Y7VOE{font-size:1.3rem;margin-bottom:.5rem}.EmergencyFundGoalPage_cushionAmount__IsdGq{color:#0ea5e9;font-size:.9rem;font-style:italic}.EmergencyFundGoalPage_placeholderText__HqqDJ{color:#9ca3af;font-size:.9rem}.EmergencyFundGoalPage_selected__ttP3g{background:#f3e8ff!important;border-color:#a78bfa!important}@media (max-width:768px){.EmergencyFundGoalPage_emergencyFundPage__Wd8WS{padding:1rem}.EmergencyFundGoalPage_title__t-dSw{font-size:1.8rem;margin-bottom:1rem}.EmergencyFundGoalPage_content__M97T0{padding:1.5rem}.EmergencyFundGoalPage_compactSection__ZIHyr{gap:1rem;grid-template-columns:1fr}.EmergencyFundGoalPage_expenseSection__8BWmS,.EmergencyFundGoalPage_fundSection__-U8xJ,.EmergencyFundGoalPage_goalSection__2fYfQ{padding:1rem}.EmergencyFundGoalPage_sectionTitle__MrPVs{font-size:1.2rem;margin-bottom:.8rem}.EmergencyFundGoalPage_step__F7K44{margin-bottom:1.5rem;padding:1rem}.EmergencyFundGoalPage_stepTitle__o9p1B{font-size:1.1rem;margin-bottom:.8rem}.EmergencyFundGoalPage_expenseList__9UQDj{font-size:.8rem;gap:.3rem}.EmergencyFundGoalPage_fundOptions__iVdXo{gap:.8rem}.EmergencyFundGoalPage_fundOption__Hp7yn{font-size:1rem;padding:.8rem}.EmergencyFundGoalPage_calculatedGoalBox__ReA6P{font-size:1.1rem;padding:1rem}.EmergencyFundGoalPage_amountInput__UBY7u{font-size:1.1rem;padding:.8rem .8rem .8rem 2.2rem}.EmergencyFundGoalPage_backButton__T7FHp,.EmergencyFundGoalPage_submitButton__f06jM{font-size:1rem;padding:.8rem 1.5rem}}.EmergencyFundGoalPage_modalOverlay__33quR{align-items:center;background:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.EmergencyFundGoalPage_successModal__kPUJl{background:#fff;border-radius:12px;box-shadow:0 8px 32px #5000782e;max-width:90vw;min-width:300px;padding:2rem 2.5rem;text-align:center}.EmergencyFundGoalPage_successModal__kPUJl h2{color:#22c55e;margin-bottom:1rem}.EmergencyFundGoalPage_successModal__kPUJl p{color:#333;font-size:1.1rem;margin-bottom:2rem}.EmergencyFundGoalPage_closeModalButton__xkgKc{background:#ab88f2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s}.EmergencyFundGoalPage_closeModalButton__xkgKc:hover{background:#8b5aed}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}.container{margin:0 auto;max-width:1200px;padding:20px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.5d442564.css.map*/