@font-face{font-family:OngeulipGungjeong;src:url(/fonts/ongeulip-gungjeong.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:YoonChildfund;src:url(/fonts/yoon-childfund.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--bg:#fff6e7;--card-bg:#fffdf9;--text:#3d2d24;--text-muted:#6d5b4d;--primary:#c67a35;--primary-text:#fff;--secondary-bg:#fbe8d3;--secondary-text:#c67a35;--border:#ead9c4;--danger:#e0685c;--success:#2fa66a;--squid:#e8d5b5;--shadow:0 12px 28px -12px #3d2d2433;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:YoonChildfund,OngeulipGungjeong,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}input,select,textarea{font-family:inherit}button{font-family:OngeulipGungjeong,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif}body{margin:0}#root{background:var(--bg);justify-content:center;min-height:100svh;display:flex}.screen{background:var(--card-bg);width:100%;max-width:430px;min-height:100svh;box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:24px 20px 32px;display:flex}.screen--center{text-align:center;justify-content:center;align-items:center}.squid{object-fit:contain;filter:drop-shadow(0 6px 10px #3a33402e);align-self:center;width:108px;height:108px}.squid--md{width:88px;height:88px}.squid--lg{width:140px;height:140px}.squid--xl{width:176px;height:176px}.squid--analyzing{animation:.8s ease-in-out infinite bob}.squid--celebrate{animation:.9s ease-in-out infinite bounce}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}.onboarding-title{margin:4px 0 0;font-size:24px;font-weight:700;line-height:1.35}.onboarding-desc{color:var(--text-muted);margin:0}.speech-bubble{background:var(--secondary-bg);color:var(--secondary-text);border-radius:999px;margin:8px 0 12px;padding:10px 16px;font-size:14px;font-weight:600}.home-header{justify-content:space-between;align-items:center;display:flex}.home-header__title{font-size:18px;font-weight:700}.home-header__logo{object-fit:contain;width:auto;height:42px}.link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:14px;font-weight:600}.character-name{text-align:center;color:var(--primary);margin:-4px 0 0;font-size:16px;font-weight:800}.home-tagline{text-align:center;color:var(--text-muted);margin:0 0 4px;font-size:14px}.field{flex-direction:column;gap:6px;margin-top:6px;display:flex}.field__label{color:var(--text-muted);font-size:13px;font-weight:600}.field__input{border:1.5px solid var(--border);color:var(--text);background:var(--card-bg);border-radius:12px;width:100%;padding:13px 14px;font-size:16px}.field__input:focus{border-color:var(--primary);outline:none}.field__price{align-items:center;gap:8px;display:flex}.field__price .field__input{text-align:right}.field__suffix{color:var(--text-muted);font-weight:600}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;display:inline-flex}.chip--active{border-color:var(--primary);background:var(--secondary-bg);color:var(--secondary-text);font-weight:700}.btn{cursor:pointer;border:none;border-radius:14px;width:100%;padding:14px 20px;font-size:16px;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--primary-text)}.btn--secondary{background:var(--secondary-bg);color:var(--secondary-text)}.btn--tertiary{color:var(--text-muted);background:0 0;padding:6px;font-size:14px;font-weight:600;text-decoration:underline}.btn--lg{margin-top:4px}.btn--bottom{margin-top:auto}.defended-today{text-align:center;color:var(--text-muted);margin-top:auto;font-size:13px}.defended-today strong{color:var(--text);margin-left:4px}.analyzing-phrase{color:var(--text-muted);margin-top:8px;font-size:15px}.result-eyebrow{text-align:center;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.result-content{flex-direction:column;flex:1;justify-content:center;gap:14px;min-height:0;display:flex}.result-main{text-align:center;white-space:pre-line;margin:6px 0 0;font-size:19px;font-weight:700;line-height:1.45}.result-sub{text-align:center;color:var(--text-muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.result-conversion{text-align:center;color:var(--secondary-text);white-space:pre-line;margin:6px 0 0;font-size:11px;font-style:italic;line-height:1.5}.result-actions{flex-direction:column;gap:10px;display:flex}.result-exhausted{text-align:center;color:var(--text-muted);white-space:pre-line;margin:6px 0 0;font-size:13px}.final-title{margin:6px 0 0;font-size:22px}.final-amount{background:var(--secondary-bg);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.final-amount span{color:var(--text-muted);font-size:13px}.final-amount strong{color:var(--secondary-text);font-size:26px}.final-reaction{text-align:center;color:var(--text-muted);font-size:14px}.final-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.history-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.history-summary__item{background:var(--secondary-bg);border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.history-summary__item span{color:var(--text-muted);font-size:12px}.history-summary__item strong{color:var(--secondary-text);font-size:18px}.history-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;margin-top:32px;display:flex}.history-milestone{background:var(--secondary-bg);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.history-milestone .squid{width:56px;height:56px}.history-milestone p{color:var(--secondary-text);margin:0;font-size:13px;font-weight:600}.history-group__title{color:var(--text-muted);margin:12px 0 6px;font-size:13px}.history-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.history-item__info{flex-direction:column;gap:4px;display:flex}.history-item__name{font-size:14px;font-weight:600}.history-item__decision{color:var(--text-muted);font-size:12px}.history-item__decision--skipped{color:var(--success)}.history-item__decision--buy_anyway{color:var(--danger)}.history-item__delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:14px}.toast{background:var(--text);color:#fff;box-shadow:var(--shadow);z-index:10;border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.character-trigger{cursor:pointer;background:0 0;border:none;align-self:center;padding:0}.modal-overlay{z-index:20;background:#3a334073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-card{background:var(--card-bg);width:100%;max-width:340px;max-height:85svh;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 24px;display:flex;position:relative;overflow-y:auto}.profile-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px;font-size:14px;position:absolute;top:14px;right:14px}.profile-title{margin:4px 0 0;font-size:20px}.profile-tagline{text-align:center;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.profile-info{flex-direction:column;gap:6px;width:100%;margin:8px 0 0;display:flex}.profile-info__row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.profile-info__row dt{color:var(--text-muted)}.profile-info__row dd{margin:0;font-weight:600}.profile-stats{width:100%;margin-top:8px}.profile-stats__title{margin:0 0 8px;font-size:14px}.stat-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.stat-row__label{color:var(--text-muted)}.stat-row__bar{letter-spacing:2px;color:var(--primary)}.profile-footnote{color:var(--text-muted);text-align:right;margin:12px 0 0;font-size:11px}
