/* Category expresses the kind of item; selection and cash flow have separate cues. */
:root{--progress:#2c4e83;--progress-soft:#edf2fc;--income:#126351;--income-soft:#e7f4ed;--expense:#98492c;--expense-soft:#fff0e5;--family:#79508a;--family-soft:#f3edf7;--property:#87621f;--property-soft:#fbf3df;--neutral:#59616b;--neutral-soft:#eff1f3;--danger:#a33640}
.playback-bar{border-color:var(--progress);background:#f9fbfff5}.playback-summary strong,#playbackState{color:var(--progress)}.speed-label{color:#526785}.speed-btn{color:var(--progress);background:var(--progress-soft);border-color:#bdcce2}.speed-btn[aria-pressed="true"]{background:var(--progress);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--progress)}.playback-bar progress{accent-color:var(--progress)}.pause-btn{border-color:#a9b9d1;color:var(--progress);background:white}
.decision-panel{border-top:4px solid var(--progress)}.decision-panel>h2{color:var(--progress)}.decision-options .action{--category:#196b56;--category-bg:#edf6f0;border-left:5px solid var(--category);background:#fffefa;opacity:1}.decision-options [data-action="move"]{--category:#2e608d;--category-bg:#edf4fa}.decision-options [data-action="land"]{--category:#87621f;--category-bg:#fbf3df}.decision-options [data-action="family"]{--category:#79508a;--category-bg:#f3edf7}.decision-options [data-action="child"]{--category:#8b4e70;--category-bg:#faedf3}.decision-options .action:hover:not(:disabled){border-color:var(--category);background:var(--category-bg)}.decision-options .action[aria-pressed="true"]{background:var(--category-bg);border-color:var(--category);box-shadow:inset 0 0 0 1px var(--category)}.action-category{justify-self:start;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:750;letter-spacing:.04em;background:var(--category-bg);color:var(--category)}.action-cost{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.money-chip{display:inline-block;font-size:12px;font-weight:750;line-height:1.5;padding:4px 8px;border-radius:5px;white-space:nowrap}.money-in{color:var(--income);background:var(--income-soft)}.money-out{color:var(--expense);background:var(--expense-soft)}.money-neutral,.money-days{color:var(--neutral);background:var(--neutral-soft)}.decision-options .action:disabled{opacity:1;background:#f5f5f2;border-color:#d7dbd7;border-left-color:#9aa1a4;border-style:dashed;color:#646a6d}.decision-options .action:disabled .action-category{color:#60676b;background:#e8eaeb}.decision-options .action:disabled .money-chip{background:#eceeed;color:#626a6d}.decision-options .action:disabled em,.decision-options .action:disabled .action-reason{color:#646b70}
#actionQuote{border-color:var(--progress);background:#f4f7fc}#quoteTitle{color:var(--progress)}#quoteTotals{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#quoteTotals .money-chip{font-size:16px;padding:7px 12px}.quote-balance{display:block;flex-basis:100%;font-size:14px;color:#344765;font-weight:650}#confirmAction{background:var(--progress);border-color:var(--progress)}#confirmAction:disabled{background:#dce1e8;border-color:#c8d0db;color:#59616b;cursor:not-allowed}
.asset-total{background:var(--property-soft);border-left:4px solid var(--property)}.asset-total b,#assetHeading{color:var(--property)}.asset-metric{background:#f6f2e8}.asset-metric:has(#debtValue){background:#fbeff0}.asset-metric:has(#netAssets){background:var(--income-soft)}.liability{color:var(--danger)}.stats .stat:nth-child(1){background:var(--neutral-soft)}.stats .stat:nth-child(2){background:var(--property-soft)}.stats .stat:nth-child(3){background:var(--income-soft)}.stats .stat:nth-child(4){background:var(--family-soft)}.stats .stat:nth-child(2) b{color:var(--property)}.stats .stat:nth-child(3) b{color:var(--income)}.stats .stat:nth-child(4) b{color:var(--family)}.stats .stat:nth-child(3) .bar i{background:var(--income)}.stats .stat:nth-child(4) .bar i{background:var(--family)}.impact-delta[data-direction="positive"]{color:var(--income)}.impact-delta[data-direction="negative"]{color:var(--expense)}.impact-delta[data-direction="neutral"]{color:var(--neutral)}
#birthSetup{background:#f6f1e8;border-color:#dacdb5}.roulette-card{background:#fffdf7;border-color:#dbd1bc}.roulette-arrow{color:var(--property)}.pixel-life{border-color:#78634a}.pixel-tag{background:#66543e}#occupationEvent{border-left:5px solid var(--property)!important;background:var(--property-soft)!important}#occupationSeek{background:var(--property);color:white;border-color:var(--property)}#occupationStay{border-color:var(--property);color:var(--property)}.lower>section:nth-child(2){border-top:4px solid var(--family)}.lower>section:nth-child(2) h2{color:var(--family)}
.color-key{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:650;margin:10px 0 14px}.color-key span{padding:4px 8px;border-radius:5px}.color-key .key-progress{background:var(--progress-soft);color:var(--progress)}.color-key .key-family{background:var(--family-soft);color:var(--family)}.color-key .key-property{background:var(--property-soft);color:var(--property)}
.decision-options [data-action="learn"]{--category:#6553a4;--category-bg:#f1eefb}.decision-options [data-action="practice"]{--category:#8b6221;--category-bg:#fbf4e2}.decision-options [data-action="rest"]{--category:#166c70;--category-bg:#eaf5f4}.investment-meters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 16px}.investment-meter{background:var(--neutral-soft);border-radius:9px;padding:10px 12px}.investment-meter span{display:block;font-size:11px;color:var(--neutral)}.investment-meter b{font-size:22px}.investment-meter small{font-size:10px;color:var(--neutral)}.meter-health{background:#eaf5f4;color:#166c70}.meter-happiness{background:#fff3df;color:#8a6020}.meter-knowledge{background:#f1eefb;color:#6553a4}.meter-skill{background:#fbf4e2;color:#8b6221}.meter-bond{background:var(--family-soft);color:var(--family)}.action-effect{font-size:12px;font-weight:650;color:#46566b;line-height:1.6}.quote-effects{font-size:16px;font-weight:750;color:var(--progress)}.life-branches{margin:14px 0}.life-branches>summary{padding:12px;font-size:15px;font-weight:750;cursor:pointer;border:1px solid var(--line);border-radius:8px}.life-branches .decision-options{margin-top:12px}@media(max-width:600px){.investment-meters{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-meter{padding:8px}}
.decision-options .action[hidden],.life-branches[hidden],#childWorld[hidden],button[hidden],a[hidden]{display:none!important}.decision-options [data-action="observe"]{--category:#397482;--category-bg:#eaf4f7}.decision-options [data-action="play"]{--category:#986021;--category-bg:#fff3e0}.child-world{margin:12px 0 16px;padding:16px 18px;border-radius:12px;background:#faf3e5;border:1px solid #e1d1b4;border-left:5px solid #aa7a36}.child-world-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:750;color:#775528}.child-world h3{font-size:19px;margin:8px 0 5px;color:#614821}.child-world p{font-size:13px;margin:7px 0}.child-world .child-main-scene{font-size:16px;line-height:1.8;font-weight:650;color:#3d463c}.child-world .foot{font-size:10px;line-height:1.6;color:#6f6c62}.child-world #childScope{color:#756754;font-size:12px}
.investment-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.investment-meter>span{min-width:0}.investment-meter .meter-value{white-space:nowrap}.investment-meter b{font-size:14px}.investment-meter progress{grid-column:1/-1;display:block;width:100%;height:11px;accent-color:currentColor;border:0;border-radius:10px;overflow:hidden;background:#ffffffa6}.investment-meter progress::-webkit-progress-bar{background:#ffffffb5;border-radius:10px}.investment-meter progress::-webkit-progress-value{background:currentColor;border-radius:10px}.investment-meter progress::-moz-progress-bar{background:currentColor;border-radius:10px}.investment-meter span .evidence-open{font-size:9px}@media(max-width:600px){.investment-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.investment-meter{padding:9px 10px}}
