/* Light paper for both desk styles. Geometry and game semantics stay unchanged. */
:root[data-desk-color=light]:has(.single-desk){color-scheme:light;--paper:#f3f2ec;--card:#fffefa;--sheet:#fffefa;--ink:#24241e;--muted:#67665d;--faint:#77766d;--line:#cecbbf;--soft:#eeece2;--softer:#f5f4ed;--blue:#655300;--yellow:#ffe100;--green:#16745c;--orange:#c04433;--orange-ink:#ac3728;--hot:#ffebe5;--hot-line:#d78a7c;--ok:#e0f2e9;--amber:#806900;--track:#dad7ca}
:root[data-desk-color=light] body:has(.single-desk){background:#f3f2ec;color:#24241e}
:root[data-desk-color=light] #app .single-desk{--paper:#f3f2ec;--card:#fffefa;--ink:#24241e;--muted:#67665d;--line:#cecbbf;--soft:#eeece2;--blue:#655300;--yellow:#ffe100;--orange:#c04433;--orange-ink:#ac3728;--green:#16745c;--panel-edge:#bdb9aa;--panel-fill:#fffefa;background:linear-gradient(#f3f2ecf5,#f3f2ecf7),url('/brand/cabal-cashout/meme-battle-v1.png') center/cover fixed;color:var(--ink)}
:root[data-desk-color=light] #app .single-desk :is(button,input,select,textarea){color-scheme:light}
:root[data-desk-color=light] #app .single-desk .card{background:#fffefa;border-color:#bdb9aa;box-shadow:0 2px 0 #d5d1c4}
:root[data-desk-color=light] #app .single-desk .top{background:#fffefa;border-color:#aaa696;border-bottom-color:#bba300}
:root[data-desk-color=light] #app .single-desk .top:before{background:linear-gradient(90deg,#fffefa 15%,#fffefac9 55%,#fffefaf5),url('/brand/cabal-cashout/meme-battle-v1.png') 50% 31%/100% auto no-repeat;opacity:.12}
:root[data-desk-color=light] #app .single-desk .brand-logo{filter:grayscale(1) invert(1);mix-blend-mode:multiply}
:root[data-desk-color=light] #app .single-desk .desk-title{color:#26251e;text-shadow:none}
:root[data-desk-color=light] #app .single-desk .top .live{color:#53544b}
:root[data-desk-color=light] #app .single-desk :is(.rank,.street-motion,.top>.btn){background:#faf9f2;color:#4a4533;border-color:#bdb9aa;box-shadow:none}
:root[data-desk-color=light] #app .single-desk .rank b{color:#4a4533}
:root[data-desk-color=light] #app .single-desk .risk-strip{background:#faf9f2;border-color:#bdb9aa}
:root[data-desk-color=light] #app .single-desk .risk-cell{border-color:#d5d1c4;color:#5d5b50}
:root[data-desk-color=light] #app .single-desk .risk-cell>b{color:#33342c}
:root[data-desk-color=light] #app .single-desk .risk-cell>i{background:#dedacb}
:root[data-desk-color=light] #app .single-desk .risk-cell.danger{background:#ffebe5}
:root[data-desk-color=light] #app .single-desk .risk-cell.danger>b{color:#ac3728}
:root[data-desk-color=light] #app .single-desk .risk-cell.danger em{background:#d25844}
:root[data-desk-color=light] #app .single-desk.app #metrics .stat{background:#fffefa;border-color:#bdb9aa;border-top-color:#aaa696;box-shadow:none}
:root[data-desk-color=light] #app .single-desk #metrics .stat .l{color:#626054!important}
:root[data-desk-color=light] #app .single-desk.app #metrics .stat .v{color:#24241e}
:root[data-desk-color=light] #app .single-desk #metrics .stat :is(.v small,.stat-note){color:#67665d}
:root[data-desk-color=light] #app .single-desk.app #metrics .stat[data-details=finance]{background:#ffe100;border-color:#a99500;box-shadow:none}
:root[data-desk-color=light] #app .single-desk #metrics .stat[data-details=finance] :is(.l,.v,.stat-note){color:#25220b!important}
:root[data-desk-color=light] #app .single-desk #metrics .stat.hot{background:#ffebe5;border-color:#d78a7c}
:root[data-desk-color=light] #app .single-desk #metrics .stat.hot .v{color:#ac3728}
:root[data-desk-color=light] #app .single-desk :is(.round-timeline,.timeline-footer){background:#fffefa;border-color:#bdb9aa}
:root[data-desk-color=light] #app .single-desk :is(.round-phases,.round-phase,.round-phase.done){background:#eeece2;color:#555347;border-color:#cecbbf}
:root[data-desk-color=light] #app .single-desk .round-phase.current{background:#ffe100;color:#29260e;box-shadow:none}
:root[data-desk-color=light] #app .single-desk .round-phase.current b{color:#29260e}
:root[data-desk-color=light] #app .single-desk .round-rail{background:#d5d1c4}
:root[data-desk-color=light] #app .single-desk .round-rail>i{background:#c5aa00}
:root[data-desk-color=light] #app .single-desk .round-mark>i{background:#fffefa;border-color:#787463}
:root[data-desk-color=light] #app .single-desk .round-mark.live small{background:#ffe100;color:#29260e}
:root[data-desk-color=light] #app .single-desk .round-timeline .coach .copy strong{color:#292820}
:root[data-desk-color=light] #app .single-desk :is(.ck,.exchange-panel-head){background:#eeece2;border-color:#bdb9aa;box-shadow:none}
:root[data-desk-color=light] #app .single-desk .ck h2{color:#2d2b20}
:root[data-desk-color=light] #app .single-desk :is(.link,.ck .meta){color:#655300}
:root[data-desk-color=light] #app .single-desk :is(.system-row,.team-member,.listing-pair,.desk-choice-row){background:#fffefa;border-color:#dedacf;color:#24241e}
:root[data-desk-color=light] #app .single-desk :is(.system-row,.team-member,.desk-choice-row):nth-child(even){background:#f8f7ef}
:root[data-desk-color=light] #app .single-desk :is(.system-row .desk-reading b,.decision .lead strong,.decision .choice>span,.desk-selected>header h2){color:#292820}
:root[data-desk-color=light] #app .single-desk :is(.system-metric-label,.system-purpose,.team-next,.team-person small,.play-cadence,.ck h2 small,.decision .lead small,.decision .choice small){color:#67665d}
:root[data-desk-color=light] #app .single-desk :is(.system-row .system-name>svg,.team-levels){color:#746100}
:root[data-desk-color=light] #app .single-desk :is(.system-level,.system-row .system-level,.team-person .system-level){background:#eeece2;color:#575548;border-color:#bcb8a9}
:root[data-desk-color=light] #app .single-desk :is(.system-output .system-after,.listing-status){color:#16745c}
:root[data-desk-color=light] #app .single-desk :is(.system-row.is-critical,.system-row.is-broken){background:linear-gradient(90deg,#ffebe5,#fffefa);border-left-color:#d25844}
:root[data-desk-color=light] #app .single-desk .system-stress-track{background:#dedacb}
:root[data-desk-color=light] #app .single-desk :is(.system-row .desk-upgrade,.team-buy){background:#ffe100;color:#29260e;border-color:#aa9700;box-shadow:none}
:root[data-desk-color=light] #app .single-desk :is(.system-row .desk-upgrade,.team-buy) :is(b,.system-upgrade-top){color:#29260e}
:root[data-desk-color=light] #app .single-desk :is(.system-row .system-gain,.team-buy small){color:#62561e}
:root[data-desk-color=light] #app .single-desk :is(.system-row .desk-upgrade,.team-buy):hover:not([aria-disabled=true]){background:#fff079;color:#29260e;border-color:#796b00}
:root[data-desk-color=light] #app .single-desk .team-member:before{border-color:#b5a131}
:root[data-desk-color=light] #app .single-desk .desk-systems .desk-quick{background:#eeece2;border-color:#bdb9aa}
:root[data-desk-color=light] #app .single-desk :is(.desk-quick .btn,.btn:not(.primary):not(.desk-upgrade):not(.team-buy),.listing-buy){background:#faf9f2;border-color:#bdb9aa;color:#403d2e;box-shadow:none}
:root[data-desk-color=light] #app .single-desk :is(select,#center-display,.order-ticket select){background:#fffefa;color:#514500;border-color:#aaa696}
:root[data-desk-color=light] #app .single-desk .market-head{background:#fffefa!important}
:root[data-desk-color=light] #app .single-desk .market-head :is(strong,.price){color:#24241e}
:root[data-desk-color=light] #app .single-desk .market-head .mk{background:#ffe100;color:#29260e;border-color:#aa9700}
:root[data-desk-color=light] #app .single-desk .market-head .chip{color:#6a6659}
:root[data-desk-color=light] #app .single-desk :is(.chart-wrap,.chart-empty){background:#fffefa;color:#67665d}
:root[data-desk-color=light] #app .single-desk .chart-empty strong{color:#292820}
:root[data-desk-color=light] #app .single-desk .chart-empty>span{color:#67665d}
:root[data-desk-color=light] #app .single-desk .chart-legend strong{background:#fffefaed;color:#292820}
:root[data-desk-color=light] #app .single-desk :is(.desk-center .liveline,.desk-center .vitals,.order-quote span,.desk-trade>.ck,.desk-cash,.desk-target-strip,.desk-list-labels){background:#f2f0e5;border-color:#cecbbf;color:#625f50}
:root[data-desk-color=light] #app .single-desk .desk-cash :is(strong,b){color:#292820}
:root[data-desk-color=light] #app .single-desk .desk-cash small{color:#67665d}
:root[data-desk-color=light] #app .single-desk .desk-trade>.ck h2{color:#292820}
:root[data-desk-color=light] #app .single-desk .desk-tabs{border-color:#b5a131;background:#eeece2}
:root[data-desk-color=light] #app .single-desk .desk-tabs button{background:#eeece2;color:#625f50;border-color:#bdb9aa}
:root[data-desk-color=light] #app .single-desk .desk-tabs button.on{background:#ffe100;color:#29260e;box-shadow:none}
:root[data-desk-color=light] #app .single-desk :is(.listing-pair.selected,.desk-choice-row.selected){background:#fff5b3;color:#292820;box-shadow:inset 3px 0 #bba300}
:root[data-desk-color=light] #app .single-desk .desk-choice-row.selected :is(span,small){color:#6f5900}
:root[data-desk-color=light] #app .single-desk :is(.desk-choice-row,.listing-pair):hover{background:#f2eed9}
:root[data-desk-color=light] #app .single-desk .desk-selected{background:#fffefa;border-color:#b5a131;border-top-color:#c5aa00;box-shadow:0 2px #d5d1c4}
:root[data-desk-color=light] #app .single-desk .desk-play-facts b{color:#67665d}
:root[data-desk-color=light] #app .single-desk .decision{background:#fffcdf;border-color:#baa400;box-shadow:0 2px #d5d1c4}
:root[data-desk-color=light] #app .single-desk .decision .lead .meta{background:#ffe100;color:#29260e}
:root[data-desk-color=light] #app .single-desk .decision .timer b{color:#726000}
:root[data-desk-color=light] #app .single-desk .decision .choice{background:#fffefa;color:#292820;border-color:#aaa696}
:root[data-desk-color=light] #app .single-desk .decision .choice em{background:#ffe100;color:#29260e;border-color:#aa9700}
:root[data-desk-color=light] #app .single-desk .decision .choice:hover:not(:disabled){background:#fff5b3;border-color:#7f6d00}
:root[data-desk-color=light] #app .single-desk .decision .choice small .broken{color:#ac3728}
:root[data-desk-color=light] #app .single-desk .decision .choice small .hold{color:#16745c}
:root[data-desk-color=light] #app .single-desk :is(.foot,.foot .tab){background:#faf9f2;color:#625f50;border-color:#bdb9aa}
:root[data-desk-color=light] #app .single-desk .foot .tab.on{color:#514500}
:root[data-desk-color=light] #app .single-desk .foot .status{color:#67665d}
:root[data-desk-color=light] #app .single-desk button[data-command][aria-disabled=true],:root[data-desk-color=light] #app .single-desk :is(.desk-upgrade,.team-buy)[aria-disabled=true]{background:#eeece4;border-color:#cbc7b9;color:#777366;box-shadow:none}
:root[data-desk-color=light] #app .single-desk button[data-command][aria-disabled=true] :is(b,small,.system-upgrade-top,.system-gain){color:#777366}
:root[data-desk-color=light] #app .single-desk :is(button,a,select):focus-visible{outline-color:#746000}
/* Reports, alerts, mobile cards and detail windows use the same readable paper. */
:root[data-desk-color=light] #app .single-desk #metrics .stat .stat-note{color:#67665d!important}
:root[data-desk-color=light] #app .single-desk :is(.attraction-total small,.system-arrow,.system-condition,.system-condition>span,.team-skill-label,.decision .timer>span,.chart-period,.chart-legend,.order-ticket label,.order-note,.listing-pick small,.desk-choice-row>small,.desk-action-risk,.vit){color:#67665d}
:root[data-desk-color=light] #app .single-desk .vit b{color:#292820}
:root[data-desk-color=light] #app .single-desk .listing-pair.selected .listing-pick>strong{color:#655300}
:root[data-desk-color=light] #app .single-desk :is(.strained,.decision .choice small .strained){color:#806400}
:root[data-desk-color=light] #app .single-desk .system-row:is(.is-critical,.is-broken) .system-condition b{color:#ac3728}
:root[data-desk-color=light] #app .single-desk :is(.center-report,.display-table,.flow-section,.growth-panel,.mobile-risk-row){background:#fffefa;color:#292820;border-color:#cecbbf}
:root[data-desk-color=light] #app .single-desk :is(.display-stats>div,.flow-row,.display-table th,.share-meter){background:#eeece2;color:#292820;border-color:#cecbbf}
:root[data-desk-color=light] #app .single-desk.app:has(#view-overview.on) .coach:not(.decision){background:#fffefa;color:#292820;border-color:#bdb9aa;box-shadow:none}
:root[data-desk-color=light] #app .single-desk .coach:not(.decision) .copy span{color:#67665d}
:root[data-desk-color=light] #app .single-desk .system-condition b{color:#292820}
:root[data-desk-color=light] #app .single-desk :is(.coach.warn,.coach.alarm,.mobile-risk-row.hot){background:#ffebe5;color:#8f3024;border-color:#d78a7c}
:root[data-desk-color=light] #app .single-desk.app:has(#view-overview.on) .coach.alarm:not(.decision),:root[data-desk-color=light] #app .single-desk .round-timeline:has(.coach.alarm) .timeline-footer{background:#ffebe5;color:#8f3024;border-color:#d78a7c;box-shadow:none}
:root[data-desk-color=light] #app .single-desk .coach.alarm .copy span{color:#80564e}
:root[data-desk-color=light] #app .single-desk .mobile-risk-row.watch{background:#fff5c9}
:root[data-desk-color=light] #app .single-desk :is(.mobile-risk-row>p,.mobile-risk-row .risk-status){color:#67665d}
:root[data-desk-color=light] #app .single-desk .mobile-risk-row.hot .risk-status{color:#ac3728}
:root[data-desk-color=light] #app .single-desk .mobile-risk-row.watch .risk-status{color:#796500}
:root[data-desk-color=light] #app .single-desk .mobile-risk-meter{background:#dedacb}
:root[data-desk-color=light] #app .single-desk .mobile-deck{background:#fffefa;border-color:#bdb9aa;border-top-color:#c5aa00;box-shadow:0 3px #d5d1c4}
:root[data-desk-color=light] #app .single-desk .mobile-summary button{background:#fffefa;color:#292820;border-color:#cecbbf}
:root[data-desk-color=light] #app .single-desk .mobile-summary small{color:#67665d}
:root[data-desk-color=light] #app .single-desk .mobile-summary button:nth-child(2){background:#ffe100;color:#29260e;border-color:#aa9700}
:root[data-desk-color=light] #app .single-desk .mobile-summary button:nth-child(2) small{color:#51450a}
:root[data-desk-color=light] #app .single-desk .mobile-deck>label{background:#eeece2;color:#67665d}
:root[data-desk-color=light] #app .single-desk #mobile-alert button{background:#ffebe5;color:#993c2d;border-color:#d78a7c}
:root[data-desk-color=light]:has(.single-desk) :is(dialog,.dialog-head,.hint-bubble,.desk-tooltip,#notice){background:#fffefa;color:#292820;border-color:#aaa696;--paper:#fffefa;--card:#fffefa;--soft:#eeece2;--ink:#24241e;--muted:#67665d;--blue:#655300}
:root[data-desk-color=light]:has(.single-desk) dialog::backdrop{background:#24231880}
:root[data-desk-color=light]:has(.single-desk) :is(.dialog-head .eyebrow,.wallets .score-wallet h3,.wallets .score-wallet strong){color:#655300}
:root[data-desk-color=light]:has(.single-desk) :is(dialog input,dialog select){background:#fffefa;color:#292820;border-color:#aaa696;color-scheme:light}
:root[data-desk-color=light]:has(.single-desk) :is(.wallets .score-wallet,.staff-card,.level-preview,.skill-level){background:#f4f1df;color:#292820;border-color:#bdb9aa}
:root[data-desk-color=light]:has(.single-desk) :is(.staff-level-head,.staff-level-detail){background:#f2f0e5;color:#292820;border-color:#bdb9aa}
:root[data-desk-color=light]:has(.single-desk) .staff-level-row{color:#292820;border-color:#cecbbf}
:root[data-desk-color=light]:has(.single-desk) .staff-level-row.is-selected{background:#fff0a0;box-shadow:inset 3px #8a7400}
:root[data-desk-color=light]:has(.single-desk) .staff-level-row:hover{background:#f4edc2}
:root[data-desk-color=light]:has(.single-desk) .staff-level-row.is-owned .staff-level-number{color:#16745c}
:root[data-desk-color=light]:has(.single-desk) :is(.staff-intro h2 span,.staff-instruction,.staff-baseline,.staff-level-facts dd span,.staff-plan-note,.staff-purchase small){color:#67665d}
:root[data-desk-color=light]:has(.single-desk) :is(.staff-level-facts,.staff-level-facts>div,.staff-purchase){border-color:#bdb9aa}
/* Classic retains its quieter emphasis; Comic keeps the bold yellow blocks. */
:root[data-desk-appearance=classic-light] #app .single-desk :is(.clock,.round-phase.current,.desk-tabs button.on){background:#f1edce;color:#514500;box-shadow:inset 0 -2px #bba300}
:root[data-desk-appearance=classic-light] #app .single-desk .clock :is(span,b){color:#514500}
:root[data-desk-appearance=classic-light] #app .single-desk.app #metrics .stat[data-details=finance]{background:#fff5b3}
:root[data-desk-appearance=classic-light] #app .single-desk :is(.system-row .desk-upgrade,.team-buy){background:#f7f2d8;color:#514500;border-color:#c9ba6f}
:root[data-desk-appearance=classic-light] #app .single-desk .team-member:before{background:#eeece2;color:#67665d;border-color:#c9c3ad}
:root[data-desk-appearance=classic-light] #app .single-desk .team-member.hired:before{background:#f4edc2;color:#655300}
@media(max-width:1100px){:root[data-desk-color=light] #app .single-desk.app{background:linear-gradient(#f3f2ecf5,#f3f2ecf7),url('/brand/cabal-cashout/meme-battle-mobile-v1.png') top center/cover fixed}}
