/* Light is a complete palette, not a filter: portraits retain their original colors. */
.light .scanlines{display:none}
.game.light{color-scheme:light;--bg:#edf3f3;--panel:#fff;--surface:#fff;--surface-alt:#e6f0f0;--border:#c3d5d9;--line:#c3d5d9;--ink:#15343b;--copy:#15343b;--quiet:#526f7a;--muted:#526f7a;--dim:#587580;--amber:#916008;--accent:#ffc44b;--accent-ink:#163139;--cyan:#16796d;--good:#087366;--bad:#b34535;background:linear-gradient(130deg,#f2f7f7,#e9f1f2);color:var(--copy)}
.light .sidebar{background:linear-gradient(165deg,#edf5f5,#e5efef);border-color:var(--border)}.light .brand b{color:#164c54}.light .brand em{color:#df9f22}.light .brand>span{color:#153d45}.light .brand small,.light .nav-caption,.light .side-link small{color:#52717a}.light .side-link{background:transparent;border-color:transparent;color:#294852}.light .side-link.active{background:linear-gradient(115deg,#ffd56c,#ffc44b);border-color:#eab745;color:#18383f;box-shadow:none}.light .side-link.active small{color:#715420}.light .side-link:hover:not(.active){background:#dcebed;border-color:#acc7ce}.light .side-opportunity{color:#234751;border-color:var(--border)}.light .side-opportunity small,.light .side-opportunity b{color:#526f7a}.light .side-opportunity .ui-icon{color:#947024}.light .player-profile{background:#ffffffb0;border-color:var(--border)}.light .player-monogram{background:#dbeceb;border-color:#abc5c8;color:#23636b}.light .player-profile small,.light .reputation-line,.light .local-status{color:#426873}.light .reputation-line strong{color:#1c5d53}.light .sidebar-tools{border-color:var(--border)}.light .sidebar-tools button{background:#f8fbfb;border-color:#b7cdd1;color:#20444d}.light .resource-bar{background:#faffffe8;border-color:var(--border)}.light .resource{border-color:#d2e0e1}.light .resource .ui-icon{color:#32636a}.light .resource strong,.light .resource:first-of-type strong{color:#123c46}.light .resource small,.light .turn-date small{color:#52717a}.light .turn-date{color:#2d535d}.light .section-bar{background:#f8fcfcbd;border-color:var(--border)}.light .section-location{color:#345b63;border-color:var(--border)}.light .section-bar .secondary-menu .menu-button{color:#54717b}.light .section-bar .secondary-menu .menu-button.active{color:#0c6d66;border-bottom-color:#edb234}.light .section-bar .secondary-menu .menu-button:hover{color:#073f4a}.light .workspace-scroll{scrollbar-color:#9bb7c0 transparent}.light .headline,.light .detail-title{color:#153d45}.light .headline em{color:#a7771d}.light .command-status{background:#f4f9f9ef;border-color:var(--border)}.light .command-status .feedback{color:#4b6974}.light .command-status .feedback.error{color:var(--bad)}.light .command-status>.status-light{color:#456975}.light .status-light{color:#416772}.light .text-button{color:#386570}.light .command-status button{color:#416b74}.light .background-grid{opacity:.13}.light .screen-grain,.light .scanlines{opacity:.015}
.light .intel-card,.light .metric-card{background:#fff;border-color:var(--border);box-shadow:0 3px 12px #23495604}.light .intel-card:after{border-color:#9dbfc4}.light .intel-card h3,.light .card-heading h3,.light .metric-value{color:#163d47}.light .metric-label,.light .metric-card small{color:#54727b}.light .intel-card>p:not(.context):not(.microcopy){color:#526f7a}.light .data-row{border-color:#dbe6e8}.light .data-row>span{color:#526c76}.light .data-row strong{color:#214b56}.light .action{background:#f5faf9;border-color:#94b4bc;color:#155e62}.light .action span{color:inherit}.light .action:hover:not(:disabled){background:#e4f1ef;border-color:#337e7b;color:#164c54}.light .action.primary{background:linear-gradient(115deg,#ffd167,#ffc44b);border-color:#eeb948;color:#17333c;box-shadow:none}.light .action.primary:hover:not(:disabled){background:#ffda7b}.light .local-tabs{border-color:#c9dadc}.light .local-tabs button{color:#526c78}.light .local-tabs button.active{color:#126e66;border-color:#eab336}.light .field{color:#355c69}.light .field input,.light .field select{background:#f9fcfc;border-color:#b9ced3;color:#183e49}.light .field input::placeholder{color:#67838b}.light .field input[type=range]{accent-color:#15746d;background:transparent}.light .field small{color:#55737e}.light .field strong{color:#245862}.light .note,.light .microcopy{color:#55717a}.light .meter,.light .pulse-track{background:#d7e4e6}.light .meter>span{background:#338e83}.light .chart-grid{stroke:#b6cdd1;opacity:.85}.light .chart-line{stroke:#197f74}.light .chart-fill{fill:#2a9c8810}.light .chart-live{fill:#d99b2c;stroke:#fff}.light .chart-point{fill:#197f74}.light .chart-axis,.light .chart-empty{color:#527580}.light .chart-period button{color:#5a7680}.light .chart-period button.active{color:#1c6865;background:#edf6f3;border-color:#a8c8c0}.light .chart-value{color:#1c4751}.light .chart-value>span{color:#167a68}
.light .city-banner{background-image:linear-gradient(90deg,#f5faf9ff 10%,#f5faf9db 40%,#f5faf900 72%),url('/assets/casablanca.png');border-color:#bacfd4}.light .city-banner h3{color:#113e49;text-shadow:none}.light .city-banner h3 em{color:#92651b}.light .city-banner p{color:#395e68}.light .city-coordinate{color:#fff;text-shadow:0 1px 4px #000}.light .decision-link{border-color:#d4e2e4}.light .decision-link>b{color:#567781;border-color:#bbd1d5}.light .decision-link small,.light .decision-link em{color:#54747e}.light .headline-story .effect-chips span{color:#1b6d5e;background:#edf7f2;border-color:#c4dcd4}.light .headline-story>small,.light .feed-entry p{color:#526f7a}.light .feed-entry small{color:#42636c}.light .event-emblem{color:#986c17}.light .contract-tabs button.active{color:#116b63;border-color:#e9ac29}.light .contract-title>span{color:#14695f;background:#eff7f5}.light .theme-choice.active{border-color:#c38b1c}.light .growth-banner{background:#f8fbfb}.light .growth-banner h3{color:#153d45}.light .growth-banner p{color:#3b616c}.light .upgrade-progress{background:#e7f2ed}.light .contract-signed .contract-payoff{background:#e8f5ed}.light .contract-risk{color:var(--bad)}.light .upgrade-row .action:disabled{color:#5c727b}.light .report-result{background:#edf7f2}.light .report-result.negative{background:#fff1ec}
.light .modal-shade{background:#d7e5e8cf;backdrop-filter:blur(6px)}.light .dialog{background:#fff;color:#153d45;border-color:#a9c6cf;box-shadow:0 22px 80px #2b56672b}.light .dialog>p{color:#526c78}.light .close{background:#eff6f6;color:#396873;border-color:#c3d8dc}.light .dialog-top{color:#587882}.light .dialog:before{background:#eab336}.light .settings-section{border-color:#c9dcde}.light .settings-dialog .check-row{border-color:#d6e4e6}.light input[type=checkbox]{accent-color:#15766c}.light .theme-choice{background:#f7fbfb}.light .setup-screen{background:#e8f1f3f2}.light .setup-shell{background:#fff;border-color:#b5cdd3}.light .setup-intro{background:linear-gradient(0deg,#f1f8f8ff 15%,#e8f2f280),url('/assets/casablanca.png') 70% 0/auto 80% no-repeat;border-color:#c1d6d9}.light .setup-intro h2{color:#163f49;text-shadow:none}.light .setup-intro h2 em{color:#a26d11}.light .setup-intro>p:not(.context),.light .journey-steps small{color:#4a6d78}.light .journey-steps b{border-color:#b6cdd3;color:#997018}.light .journey-steps li:not(:last-child):after{background:#c2d7db}.light .choice-card,.light .goal-choice{background:#f8fbfb;border-color:#bfd4d9;color:#244f59}.light .choice-card.active,.light .goal-choice.active{background:#fff7e5;border-color:#cf9d38;color:#76501d}.light .choice-card small,.light .goal-choice small{color:#526f78}.light .goal-choice.active strong{color:#74521d}.light .radio-mark{border-color:#93b0b7}.light .goal-choice.active .radio-mark{background:#d6a036;border-color:#b47e1e;box-shadow:inset 0 0 0 2px #fff7e5}
.light .contact-card,.light .contact-detail,.light .conversation-card,.light .offer-card,.light .deal-terms,.light .conversation-history,.light .settlement-card{background:#fff;border-color:#bed2d8;color:#204650}.light .contact-card:hover,.light .contact-card.active{background:#e8f3f1;border-color:#7caea6}.light .contact-card small,.light .contact-card em,.light .contact-detail>.context,.light .owner-dialogue,.light .approach-section small{color:#50717a}.light .contact-detail h3,.light .deal-terms h3,.light .offer-card h3{color:#204650}.light .meeting-approaches button{background:#fff;border-color:#bfd3d8;color:#244d58}.light .meeting-approaches button:hover:not(:disabled){background:#edf7f3;border-color:#62a498}.light .meeting-approaches strong{color:#204650}.light .meeting-approaches small,.light .conversation-history p{color:#52717a}.light .meeting-approaches .ui-icon{color:#327f77}.light .conversation-history summary{color:#285963}.light .conversation-history .player-line{border-color:#d4a133}.light .patience-row,.light .deal-price,.light .stake-summary{border-color:#cfdee0}.light .patience-row,.light .deal-price small,.light .stake-summary small{color:#5a727c}.light .deal-price strong,.light .stake-summary strong{color:#195958}.light .patience-dot{border-color:#8daeb5}.light .patience-dot.filled{background:#c4902f}.light .walk-away{color:#446f78;border-color:#b7ccd1}.light .meeting-slots{color:#476f79;border-color:#b7cdd3}.light .meeting-agenda{border-color:#c9dcdf}.light .meeting-scene .owner-nameplate h3,.light .meeting-scene .owner-nameplate p{color:#fff}.light .meeting-empty{background-image:linear-gradient(90deg,#edf6f6f5,#edf6f67a),url('/assets/casablanca.png')}.light .meeting-empty>p:not(.context){color:#41656e}
.light .market-row,.light .detail-panel>div>.candidate,.light .detail-panel>div>.news-item{background:#fff;border-color:#bfd4da;color:#244f5a}.light .market-row:hover{background:#edf6f4;border-color:#79a99f}.light .market-row small,.light .candidate p,.light .news-item>p:not(.context){color:#526f79}.light .sector-explainer{background:#f2f7f6;color:#446873;border-color:#d0a345}.light .founder-checklist ol{color:#4b6f7a}.light .finance-layout .total-row,.light .debt-schedule{border-color:#c2d7dc}.light .finance-layout .total-row strong{color:#116e65}.light .opportunity-card .card-number,.light .opportunity-card>p{color:#53747e}.light .option-payoff small,.light .option-payoff span{color:#57717b}.light .option-payoff strong{color:#176e62}.light .unlock-strip{background:#f4faf9;border-color:#bcd4d6;color:#2b525d}.light .unlock-strip p{color:#52717b}.light .timeline-entry,.light .history-row,.light .review-line{border-color:#c8dadf}.light .timeline-entry p,.light .timeline-date,.light .history-row small{color:#526f7a}.light .ledger{border-color:#bfd3d9}.light .ledger summary{color:#2f5d67}.light .mover{background:#f8fbfb;border-color:#bad2d7}.light .mover small{color:#52717c}.light .mobile-nav-toggle{background:#fff;color:#285c66;border-color:#adc9cf}.light .nav-scrim{background:#294e5b80}
@media(max-width:680px){.light .sidebar{background:#edf5f5}.light .city-banner{background-image:linear-gradient(90deg,#f1f8f8f2,#f1f8f8b0 65%,#f1f8f852),url('/assets/casablanca.png')}.light .growth-banner:after{opacity:.32}.light .growth-banner h3{text-shadow:0 1px 12px #fff}.light .growth-banner p{color:#254f59}.light .setup-intro{background-size:auto 140%}}
