@import"https://fonts.googleapis.com/css2?family=DotGothic16&family=Mochiy+Pop+P+One&family=Zen+Maru+Gothic:wght@400;700&display=swap";:root{--color-primary: #FFB7B2;--color-secondary: #B5EAD7;--color-accent: #E2F0CB;--color-text-main: #4A4A4A;--color-text-sub: #888888;--color-bg-base: #F9F9F9;--color-bg-card: #FFFFFF;--color-danger: #FF9AA2;--font-main: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", sans-serif;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-round: 9999px}:root{font-family:var(--font-main);line-height:1.5;font-weight:400;color:var(--color-text-main);background-color:var(--color-bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;max-width:480px;margin:0 auto;min-height:100vh;background-color:var(--color-bg-card);box-shadow:0 0 20px #0000000d}button{cursor:pointer;border:none;outline:none}:root{--color-bg-base: #fffbfb;--color-bg-accent: #ffeef2;--color-primary-pop: #ff8fa3;--color-primary-shadow: #ff6b85;--color-secondary-pop: #a0e8d0;--color-secondary-shadow: #7ac7b0;--font-main: "Mochiy Pop P One", "Zen Maru Gothic", sans-serif;--shadow-sm: 0 2px 5px rgba(255, 143, 163, .2);--shadow-push: 0 6px 0 var(--color-primary-shadow);--shadow-push-active: 0 2px 0 var(--color-primary-shadow);--pattern-polka: radial-gradient(#ffd1dc 20%, transparent 20%) 0 0}body{background-color:var(--color-bg-base);background-image:var(--pattern-polka);background-size:20px 20px;background-attachment:fixed;opacity:.95}[data-theme=pixel] body{cursor:crosshair;font-family:DotGothic16,sans-serif;image-rendering:pixelated;background-image:var(--bg-pixel-pattern, var(--pattern-polka));background-size:64px 64px}[data-theme=pixel] .kawaii-bounce:active{animation:none;transform:translateY(4px)}@keyframes jelly{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.kawaii-bounce:active{animation:jelly .4s}._container_sdjgw_1{display:flex;justify-content:center;min-height:100vh;background-color:var(--color-bg-base)}._main_sdjgw_8{width:100%;max-width:480px;background-color:var(--color-bg-card);min-height:100vh;padding:var(--spacing-md);box-shadow:0 0 20px #0000000d;position:relative}._navBar_1gn5d_1{position:fixed;bottom:0;left:0;right:0;height:60px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-around;align-items:center;border-top:1px solid rgba(0,0,0,.05);box-shadow:0 -5px 20px #0000000d;padding-bottom:calc(env(safe-area-inset-bottom) + 4px);z-index:1000}._navItem_1gn5d_19{background:none;border:none;display:flex;flex-direction:column;align-items:center;color:#bbb;font-family:inherit;gap:2px;transition:all .3s cubic-bezier(.34,1.56,.64,1);padding:4px 16px;border-radius:12px}._navItem_1gn5d_19._active_1gn5d_33{color:var(--color-primary-pop);transform:translateY(-2px)}._navItem_1gn5d_19:active{transform:scale(.9)}._icon_1gn5d_42{font-size:1.2rem}._pixelIcon_1gn5d_47{width:24px;height:24px;image-rendering:pixelated}._label_1gn5d_53{font-size:.65rem;font-weight:700}._button_1ns3e_1{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;font-family:var(--font-main);font-weight:700;font-size:1rem;transition:all .1s;width:100%;position:relative;border:none;cursor:pointer;padding:12px 20px;transform:translateY(0)}._button_1ns3e_1:active{transform:translateY(4px)}._primary_1ns3e_28{background-color:var(--color-primary-pop);color:#fff;box-shadow:0 6px 0 var(--color-primary-shadow)}._primary_1ns3e_28:active{box-shadow:0 2px 0 var(--color-primary-shadow)}._secondary_1ns3e_39{background-color:var(--color-secondary-pop);color:#fff;box-shadow:0 6px 0 var(--color-secondary-shadow)}._secondary_1ns3e_39:active{box-shadow:0 2px 0 var(--color-secondary-shadow)}._danger_1ns3e_50{background-color:#ff9aa2;color:#fff;box-shadow:0 6px #ff6b75}._danger_1ns3e_50:active{box-shadow:0 2px #ff6b75}._inactive_1ns3e_60{background-color:#eee;box-shadow:0 6px #ccc;color:#aaa}._inactive_1ns3e_60:active{box-shadow:0 2px #ccc}._sm_1ns3e_71{font-size:.8rem;padding:8px 12px}._md_1ns3e_76{font-size:1rem;padding:12px 20px}._lg_1ns3e_81{font-size:var(--font-size-lg);height:56px}._wrapper_gn7jg_1{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);width:100%}._label_gn7jg_9{font-size:var(--font-size-sm);color:var(--color-text-sub);font-weight:700;margin-left:var(--spacing-xs)}._input_gn7jg_16{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid transparent;background-color:var(--color-bg-base);font-family:var(--font-main);font-size:var(--font-size-md);color:var(--color-text-main);transition:all .2s ease;box-sizing:border-box}._input_gn7jg_16:focus{outline:none;border-color:var(--color-secondary);background-color:var(--color-bg-card);box-shadow:0 0 0 4px #b5ead733}._input_gn7jg_16::placeholder{color:#ccc}._card_1ld62_1{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.02);margin-bottom:var(--spacing-md)}._container_1by7s_1{padding-top:var(--spacing-lg)}._typeToggle_1by7s_5{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}._inactive_1by7s_12{opacity:.5;filter:grayscale(.5);box-shadow:none}._form_1by7s_18{display:flex;flex-direction:column}._submitBtn_1by7s_23{margin-top:var(--spacing-md)}._savingsAlert_1by7s_27{background-color:#fff9c4;color:#fbc02d;padding:10px;border-radius:12px;margin-top:8px;font-size:.9rem;font-weight:700;text-align:center;border:2px dashed #fdd835;animation:_wiggle_1by7s_1 2s infinite}@keyframes _wiggle_1by7s_1{0%,7%{transform:rotate(0)}15%{transform:rotate(-5deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}._container_1naiq_1{display:flex;flex-direction:column;gap:var(--spacing-md)}._empty_1naiq_7{text-align:center;color:var(--color-text-sub);margin-top:var(--spacing-xl)}._dateHeader_1naiq_13{font-size:var(--font-size-sm);color:var(--color-text-sub);margin-bottom:var(--spacing-xs);margin-left:var(--spacing-xs)}._txCard_1naiq_20{padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}._txRow_1naiq_25{display:flex;justify-content:space-between;align-items:center}._txInfo_1naiq_31{display:flex;align-items:center;gap:var(--spacing-sm)}._emoji_1naiq_37{font-size:var(--font-size-lg);background:var(--color-bg-base);padding:8px;border-radius:50%}._details_1naiq_44{display:flex;flex-direction:column}._category_1naiq_49{font-weight:700;font-size:var(--font-size-md)}._note_1naiq_54{font-size:var(--font-size-sm);color:var(--color-text-sub)}._txAmount_1naiq_59{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:700;font-family:monospace;font-size:var(--font-size-lg)}._income_1naiq_69{color:var(--color-secondary)}._expense_1naiq_73{color:var(--color-danger)}._deleteBtn_1naiq_77{background:none;border:none;font-size:1.5rem;color:#ddd;cursor:pointer;padding:0 4px}._deleteBtn_1naiq_77:hover{color:var(--color-danger)}._container_nb7y4_1{display:flex;flex-direction:column;gap:var(--spacing-md)}._balanceCard_nb7y4_7{text-align:center;background:linear-gradient(135deg,#fff,#fffbfb)}._label_nb7y4_12{font-size:var(--font-size-sm);color:var(--color-text-sub);margin-bottom:var(--spacing-xs)}._balance_nb7y4_7{font-size:2rem;font-weight:700;margin:var(--spacing-sm) 0;font-family:monospace}._plus_nb7y4_25{color:var(--color-text-main)}._minus_nb7y4_29{color:var(--color-danger)}._summaryRow_nb7y4_33{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px dashed #eee}._incomeItem_nb7y4_42,._expenseItem_nb7y4_43{display:flex;flex-direction:column}._smLabel_nb7y4_48{font-size:.75rem;color:var(--color-text-sub)}._incomeVal_nb7y4_53{color:var(--color-secondary);font-weight:700}._expenseVal_nb7y4_58{color:var(--color-danger);font-weight:700}._chartContainer_nb7y4_63{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column}._pieChart_nb7y4_71{width:150px;height:150px;border-radius:50%;position:relative;box-shadow:0 4px 10px #0000000d}._pieChart_nb7y4_71:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:#fff;border-radius:50%}._legend_nb7y4_92{width:100%}._legendItem_nb7y4_96{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f5f5f5}._dot_nb7y4_104{width:12px;height:12px;border-radius:50%;margin-right:8px}._catName_nb7y4_111{flex:1}._catAmount_nb7y4_115{font-weight:700}._noData_nb7y4_119{text-align:center;color:#ccc;width:100%}._container_1nuwc_1{padding-top:var(--spacing-lg);animation:_fadeIn_1nuwc_1 .3s ease}._title_1nuwc_6{text-align:center;color:var(--color-text-main);margin-bottom:var(--spacing-lg);font-size:1.5rem}._section_1nuwc_13{margin-bottom:var(--spacing-lg)}._sectionTitle_1nuwc_17{font-size:1rem;color:var(--color-text-sub);margin-bottom:var(--spacing-md);border-bottom:2px dashed #eee;padding-bottom:4px}._themeToggle_1nuwc_25{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}._inactive_1nuwc_31{opacity:.6;filter:grayscale(.8);box-shadow:none!important;background-color:#eee!important;color:#999!important}._settingDesc_1nuwc_39{font-size:.8rem;color:var(--color-text-sub);margin-bottom:var(--spacing-sm)}._budgetInput_1nuwc_45{max-width:200px}._version_1nuwc_49{text-align:center;color:#ccc;font-size:.8rem;margin-top:40px}._header_crpyo_1{background-color:#fffc;padding:var(--spacing-sm);text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:sticky;top:0;z-index:100}._title_crpyo_11{font-size:1.2rem;color:var(--color-primary-pop);margin:0}._content_crpyo_18{animation:_fadeIn_crpyo_1 .3s ease}@keyframes _fadeIn_crpyo_1{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
