.reality-money{cursor:help;text-decoration:underline dotted #aac29155;text-underline-offset:4px;white-space:nowrap}.reality-money:focus-visible{outline:2px solid #c5d99b;outline-offset:5px;border-radius:3px}.reality-info{font-size:12px;line-height:1;color:#b3c99f;background:none;padding:4px;border:0;border-radius:50%;cursor:pointer}.reality-budget-alert{padding:19px 21px;border:1px solid #b57f6455;background:#a66a4710;border-radius:12px;margin:16px 0 19px}.reality-budget-alert>b{font-size:17px;font-weight:500;color:#e1b39e}.reality-budget-alert>p{font-size:13px;line-height:1.85;color:#c5c9bd}.reality-budget-alert>div,.reality-housing-options{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.reality-budget-alert button,.reality-housing-options button{padding:11px 15px;font-size:12px;min-height:43px}.reality-goal{padding:20px;border:1px solid #9fb88733;border-radius:12px;background:#a5b97908;margin:0 0 22px}.reality-goal>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reality-goal span{font-size:8px;letter-spacing:1px;color:#acc28c;margin-right:8px}.reality-goal b{font-size:15px;font-weight:500;color:#dce6bd}.reality-goal small{margin-left:auto;font-size:11px;color:#a6be9b}.reality-goal p{font-size:12px;color:#a6baab;line-height:1.85;margin-bottom:0}.reality-goal-bar{height:5px;border-radius:4px;background:#b5c2a522;overflow:hidden;margin-top:15px}.reality-goal-bar i{height:100%;display:block;background:#b4cb8c;transition:width .5s}.reality-bank{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.reality-bank h3{font-size:20px;font-weight:500;color:#dce4c8}.reality-bank p{max-width:520px;font-size:13px;line-height:1.8;color:#b1c6b6}.reality-bank>b{white-space:nowrap;font-size:12px;color:#bdce9d}.reality-ledger{margin-top:18px;border-top:1px solid #a5ba9729;padding-top:18px}.reality-ledger>summary{font-size:13px;color:#c9d6b5;cursor:pointer}.reality-ledger article{padding:15px 0;border-bottom:1px solid #acc1991c;display:grid;gap:7px}.reality-ledger article>b{font-size:12px;color:#b8cc9d}.reality-ledger article>span{font-size:12px;line-height:1.9;color:#c3d2bc}.reality-ledger article>small{font-size:11px;color:#a7bcad}.reality-wallet-note{font-size:11px;line-height:1.8;color:#adc69a;margin:15px 0 0}.reality-wallet-note.negative{color:#ddb09b}.reality-stat-change{position:absolute;right:9px;top:-7px;padding:2px 5px;border-radius:4px;font-size:10px;background:#20332b;animation:reality-stat-fade 4s both;pointer-events:none}.reality-stat-change.good{color:#c3dda4}.reality-stat-change.bad{color:#e0ab99}.atelier-vitals .stat{position:relative}.investment-card input,.borrowing-grid input{width:100%;font:14px 'DM Sans',Arial,sans-serif;padding:13px;border:1px solid #869c8450;border-radius:7px;background:#142d33;color:#dce5c8}.borrowing-grid article>small{display:block;font-size:11px;line-height:1.85;color:#a4bcab;margin:10px 0}.reality-housing-options+.housing-options{margin-top:22px}.reality-bank+.borrowing-grid{gap:22px}.finance-category .economy-section h3{font-weight:500}.budget-layout .moneyrows>div:last-child{border-bottom:0;color:#dfe6c4;font-weight:500}.budget-layout .moneyrows{min-width:0}.budget-explain p{font-size:13px!important;line-height:1.9!important}.budget-explain a,.job-card a{font-size:12px;color:#bdd194;text-decoration:underline;text-underline-offset:4px}@keyframes reality-stat-fade{0%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-9px)}}
@media(max-width:580px){.reality-budget-alert{padding:16px}.reality-budget-alert>b{font-size:16px}.reality-budget-alert>p{font-size:13px}.reality-budget-alert button,.reality-housing-options button{font-size:12px;flex:1 1 140px;line-height:1.6}.reality-goal{padding:16px}.reality-goal b{font-size:15px}.reality-goal small{font-size:11px;margin-left:0;width:100%;line-height:1.8}.reality-bank{display:block}.reality-bank h3{font-size:19px}.reality-bank p{font-size:13px}.reality-ledger article>span{font-size:12px}.reality-money{white-space:normal}.budget-layout .moneyrows>div{font-size:13px;gap:10px}.reality-stat-change{font-size:9px;right:1px;top:-7px}.reality-wallet-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reality-stat-change{animation:none}.reality-goal-bar i{transition:none}}
