:root{color-scheme:light;--paper:#f2f0e9;--white:#faf9f4;--ink:#171a17;--muted:#60645c;--line:#b9bcb0;--orange:#ff5b28;--mint:#167654;--red:#c3391b;--mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;border-radius:2px}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #14745c;outline-offset:3px}a{color:inherit;text-decoration:none}.game{height:100dvh;min-height:570px;max-width:1800px;margin:auto;display:grid;grid-template-rows:76px minmax(0,1fr) 30px;padding:0 26px}.eyebrow{font:10px var(--mono);letter-spacing:.5px}
.masthead{display:flex;align-items:center;gap:25px;border-bottom:2px solid var(--ink)}.brand{display:flex;gap:10px;align-items:center;padding-right:26px;border-right:1px solid var(--ink)}.brand svg{width:39px;height:39px;color:var(--orange)}.brand>span{display:block}.brand small{display:block;color:#d94212;font:10px var(--mono);letter-spacing:1px}.brand b{font:bold 38px/.88 var(--sans);letter-spacing:-2.8px}.brand b span{color:var(--orange)}.episode{display:grid;gap:5px}.episode>span{font:10px var(--mono);color:var(--muted)}.episode strong{font-size:12px;font-weight:500}.time{margin-left:auto;width:215px}.day-line{display:flex;justify-content:space-between;gap:13px;align-items:center}.day-line>span{font:11px var(--mono)}.time-track{width:89px;height:9px;background:#dedfd6;overflow:hidden}.time-track i{display:block;height:100%;background:var(--orange)}.clock-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:7px}.clock-controls button{font:11px var(--mono);padding:3px 6px;border:1px solid var(--line)}.clock-controls #play{color:#bc3511;border:0;padding-right:0;font-weight:600;min-width:120px;text-align:right}.clock-controls #play:disabled{opacity:1;color:#bc3511}nav{display:flex;gap:8px;align-items:center;border-left:1px solid var(--ink);padding-left:20px}nav button{height:32px;min-width:27px;font-size:18px;padding:0 5px}nav #menu{font-size:11px}nav button:hover{background:#e1e2d8}
.desk{display:grid;grid-template-columns:185px minmax(0,1fr) 305px;gap:22px;padding:19px 0 13px;min-height:0}.command-rail{border-right:1px solid var(--line);padding-right:18px;display:flex;flex-direction:column;gap:17px;min-height:0}.personal .eyebrow{font-size:10px}.personal>strong{display:block;font:bold 43px/1.07 var(--sans);letter-spacing:-2px;color:#e3491b;margin:8px 0 4px}.personal p{font-size:11px;color:var(--muted)}.cashout{margin-top:12px;width:100%;padding:11px 13px;background:var(--orange);display:flex;justify-content:space-between;font-size:14px;font-weight:bold}.cashout:hover{background:#ee4b19}.cashout span{font-size:18px;line-height:1}.actionbar{display:grid;gap:0}.actionbar>.eyebrow{padding-bottom:7px;color:var(--muted)}.actionbar>button{border-top:1px solid var(--line);display:flex;align-items:center;text-align:left;gap:10px;padding:12px 0;width:100%}.actionbar>button:last-child{border-bottom:1px solid var(--line)}.actionbar i{font:12px var(--mono);color:#bb3a16}.actionbar b{font-size:13px;font-weight:600;display:block}.actionbar small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.actionbar .arrow{margin-left:auto;font-size:17px}.actionbar>button:hover{background:#e5e4da}.incoming{min-height:36px;font:8px/1.5 var(--mono);color:var(--muted);display:flex;align-items:center}.incoming>span{border:1px dashed var(--line);width:100%;padding:9px}.incoming button{display:flex;gap:8px;align-items:center;text-align:left;width:100%;padding:9px 7px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font:11px var(--sans)}.incoming button small{display:block;font:9px var(--mono);margin-top:4px;color:#e6ba9f}.incoming button b{margin-left:auto;font-size:16px}.phone-light{color:var(--orange);font-size:9px}.competition{margin-top:auto}.competition>.eyebrow{color:var(--muted);font-size:9px}.rivals{display:grid;gap:6px;margin-top:8px}.rival{display:flex;align-items:center;gap:8px;text-align:left;padding:5px 0}.rival:hover{background:#e4e4d9}.rival b{display:block;font-size:12px;font-weight:600}.rival small{display:block;font:8px var(--mono);margin-top:4px;color:var(--muted)}.portrait{width:30px;height:30px;flex-shrink:0;color:var(--ink)}.mark-halo{color:#e64a1b}.mark-vault{color:#167654}.exit-button{border-top:1px solid var(--ink);padding:10px 0 0;text-align:left;font:10px/1.5 var(--mono);margin-top:2px}.exit-button:not(:disabled):hover{color:#c23c13}.exit-button:disabled{opacity:.6}
.trading-workspace{display:grid;grid-template-rows:61px 83px minmax(0,1fr) 97px;gap:14px;min-width:0;min-height:0}.desk-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.desk-title h1{font:bold clamp(25px,2.35vw,36px)/.98 var(--sans);letter-spacing:-1.5px}.desk-title h1 span{font-weight:600}.desk-number{text-align:right;font:9px/1.6 var(--mono);color:var(--muted);padding-top:5px;flex-shrink:0}.stats{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;border-block:1px solid var(--line);padding:10px 0}.stat{padding:0 12px;border-left:1px solid var(--line);position:relative;min-width:0}.stat:first-child{padding-left:0;border-left:0}.stat .eyebrow{font-size:9px;letter-spacing:0;white-space:nowrap}.stat strong{font:bold 28px/1 var(--sans);letter-spacing:-1px;display:block;margin:6px 0}.stat small{font:8px/1.4 var(--mono);display:block;color:var(--muted)}.stat .glyph{display:none}.stat .meter{position:absolute;height:3px;width:35px;top:35px;right:12px;background:#d4d7cc;overflow:hidden}.stat .meter i{display:block;height:100%}.good{color:var(--mint)}.danger{color:var(--red)}
.market{border:1px solid #777c70;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f7f6f0}.market-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px 0;gap:12px}.market-head .eyebrow{font-size:9px;color:var(--muted)}.market-head h2{font:bold 18px/1.1 var(--sans);letter-spacing:-.6px;margin-top:5px}.market-head #activity{font:8px/1.5 var(--mono);color:#4c6657;text-align:right;max-width:120px}.instruments{display:flex;gap:8px;padding:11px 14px 8px}.instrument{border:1px solid #6a7163;display:flex;gap:12px;padding:7px 10px;font:10px var(--mono);background:transparent}.instrument.selected{background:var(--orange);border-color:var(--orange)}.instrument strong{font-weight:500}.instrument small{font-size:10px}.instrument.selected .good{color:#164c32}.instrument.selected .danger{color:#62210f}.instrument:hover{background:#e1e4d7}.instrument.selected:hover{background:#ff7549}.chart{position:relative;flex:1;min-height:80px;margin:0 14px 10px;background:linear-gradient(#bfc3b44d 1px,transparent 1px),linear-gradient(90deg,#bfc3b44d 1px,transparent 1px);background-size:38px 36px}.chart svg{width:100%;height:100%;position:absolute;inset:0}.chart-label{position:absolute;left:48px;top:7px;font:8px var(--mono);color:#777d70}.chart-price{position:absolute;right:7px;top:6px;font:bold 23px var(--mono);letter-spacing:-.6px;background:#f7f6f0d9;padding:0 2px}.chart-price small{display:block;font:7px var(--mono);letter-spacing:0;text-align:right;margin-top:4px;color:var(--muted)}
.dealing{display:grid;grid-template-columns:minmax(0,1fr) 107px 123px;gap:8px;align-items:center;border-block:1px solid var(--line);background:#e9eae0;padding:9px 12px}.desk-readout>span{font:8px var(--mono);display:block;color:#555f50}.desk-readout strong{font:600 17px var(--mono);display:block;margin-top:3px}.desk-readout small{font:8px var(--mono);margin-left:6px;color:var(--muted)}.desk-button{border:1px solid var(--ink);padding:7px 6px;font:600 11px var(--sans);background:#f9f9f1;min-height:39px}.desk-button span{font:8px var(--mono);display:block;margin-top:4px}.desk-button:hover:not(:disabled){background:#d8e3d1}.desk-button.short{background:var(--ink);color:#f3f2e9}.desk-button.short:hover:not(:disabled){background:#424b3f}.desk-button.pocket{background:var(--orange);border-color:var(--orange)}.desk-button.pocket:hover:not(:disabled){background:#f47b55}.operations{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font:9px var(--mono)}.operations b{font-weight:600}
.market-feed{font:10px/1.5 var(--mono);overflow:hidden}.feed-row{display:flex;align-items:baseline;gap:12px;padding:4px 0 7px;border-bottom:1px solid var(--line)}.feed-label{font:9px var(--mono);color:var(--muted);flex-shrink:0}.feed-row #chat{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-row b{font-weight:600;margin-right:9px}.flow{padding:7px 0;color:#586052;font:9px var(--mono);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.last{display:flex;align-items:baseline;gap:10px;padding-top:7px}.last p{font:10px/1.45 var(--sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.last button{margin-left:auto;white-space:nowrap;font:9px var(--mono);flex-shrink:0;text-decoration:underline;text-underline-offset:3px;padding:0}
.situation{display:flex;flex-direction:column;min-height:0;gap:12px}.story{flex:1;min-height:0;overflow:auto;padding:21px 20px;background:#191e19;color:#f7f6ed;display:flex;flex-direction:column;border-radius:2px}.story .eyebrow{font:9px/1.6 var(--mono);letter-spacing:0;color:#c1c7b8;border-bottom:1px solid #65705e;padding-bottom:12px}.story.active .eyebrow{color:#ff9b76}.story .character{margin-top:17px}.story .portrait{width:39px;height:39px;color:#ff7748}.story h2{font:bold 30px/1.03 var(--sans);letter-spacing:-1.2px;margin:16px 0 14px}.story p{font:13px/1.55 var(--sans);color:#e3e7db}.story .choices{display:grid;gap:9px;margin-top:auto;padding-top:20px}.story button{padding:13px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:9px;font:bold 13px var(--sans);background:var(--orange);color:#151a14}.story button small{font:9px/1.4 var(--mono);text-align:right;max-width:90px;flex-shrink:0}.story button.secondary{background:transparent;color:#e9ede2;border:1px solid #bbc6b1}.story button:hover{background:#ff8055}.story button.secondary:hover{background:#354332}.story .footnote{margin-top:13px;padding-top:12px;border-top:1px solid #65705e;font:9px/1.6 var(--mono);color:#c1c9b9}.desk-note{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:11px}.desk-note>span{font:8px/1.5 var(--mono);color:#b43d1c;max-width:55px}.desk-note p{font:11px/1.45 var(--sans);color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font:8px var(--mono)}footer>span:last-child{font-size:7px;letter-spacing:.3px}
/* Decisions are readable paper tickets. Reading pauses the market. */
dialog{width:min(570px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;background:var(--white);color:var(--ink);border:1px solid #515a49;border-radius:2px;padding:0;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#19201891;backdrop-filter:blur(3px)}.dialog-inner{padding:28px;position:relative}.close{position:absolute;right:11px;top:9px;width:30px;height:30px;font-size:25px;color:#51594a}.close:hover{background:#e2e6d8}.dialog-inner>.eyebrow{font:10px/1.6 var(--mono);color:#b53915;padding-right:25px}.dialog-inner h2{font:bold 29px/1.05 var(--sans);letter-spacing:-1px;margin:14px 10px 16px 0}.dialog-inner>p{font:13px/1.6 var(--sans);color:#535d4c;margin:11px 0}.options{display:grid;gap:10px;margin-top:18px}.option{width:100%;text-align:left;padding:15px;background:#f1f2e9;border:1px solid #aeb6a3}.option>span{display:flex;align-items:center;justify-content:space-between;gap:9px}.option strong{font-size:14px;font-weight:600}.option b{font:11px var(--mono);color:#b43511;white-space:nowrap}.option p{font-size:12px;line-height:1.5;margin:9px 0 7px;color:#343f2f}.option small{display:block;font-size:11px;line-height:1.5;color:#626c5a}.option .bad{display:block;font:10px/1.5 var(--mono);color:#b12b11;margin-top:7px}.option:hover:not(:disabled){border-color:#bd3b15;background:#f5eee2}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;background:var(--orange);margin-top:19px;font-weight:bold;font-size:14px}.primary:hover{background:#f17b52}.secondary-button{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid #89927c;margin-top:10px;font-size:12px}.secondary-button:hover{background:#e9eddf}.note{font:10px/1.6 var(--mono);color:#6d7664;margin-top:15px}.welcome-coin{margin:18px 0}.welcome-coin .portrait{width:52px;height:52px;color:var(--orange)}.result-number{font:bold 52px var(--sans);letter-spacing:-2px;color:#de4617;margin:22px 0 5px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-block:1px solid var(--line);padding:17px 0;margin:18px 0;font:19px var(--mono)}.result-grid small{display:block;font:9px var(--mono);margin-top:6px;color:var(--muted)}.article{border-bottom:1px solid var(--line);padding:14px 0}.article h3{font-size:15px;margin-top:6px}.article p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}.trail{display:flex;align-items:center;gap:8px;margin:20px 0}.trail .node{flex:1;background:#e9ede0;border:1px solid #b3bfa4;padding:12px 8px;font:10px/1.5 var(--mono);min-height:58px;text-align:center}.trail .node.known{border-color:#5f8c70;color:#1a6645}.trail .arrow{color:#ca451b}.clue{padding:12px 14px;background:#f0f2e8;border:1px solid #bdc6b1;margin-top:9px}.clue b{font:9px var(--mono);color:#276341}.clue p{font:12px/1.5 var(--sans);margin-top:7px}.clue.locked{font-size:12px;color:#6e7766}.caller{display:flex;align-items:flex-start;gap:15px;margin:19px 0}.caller .portrait{width:48px;height:48px}.caller p{font:13px/1.6 var(--sans);color:#42513a}label{font:10px var(--mono);display:block;margin:16px 0 8px}input,select{width:100%;padding:12px;border:1px solid #929d85;background:#fdfdf8;font-size:13px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#toast{position:fixed;left:50%;bottom:45px;transform:translateX(-50%);max-width:min(530px,90vw);background:#1b2318;color:#f3f5e9;font:12px/1.5 var(--sans);padding:14px 18px;z-index:30;opacity:0;pointer-events:none;box-shadow:0 5px 20px #0003;border-left:4px solid #91ad80}#toast.show{opacity:1}#toast.error{border-left-color:#ff6032}
@media(min-width:1450px){.desk{grid-template-columns:210px minmax(0,1fr) 340px;gap:27px}.command-rail{padding-right:24px}.personal>strong{font-size:49px}.story h2{font-size:35px}.story p{font-size:15px}.story button{font-size:15px}.story button small{font-size:10px}.market-head h2{font-size:22px}.market-head #activity{font-size:9px}.stat strong{font-size:32px}.stat small{font-size:10px}.stat .eyebrow{font-size:10px}.trading-workspace{grid-template-rows:72px 93px minmax(0,1fr) 100px}.rival b{font-size:13px}.rival small{font-size:9px}.actionbar b{font-size:14px}.actionbar small{font-size:11px}.operations{font-size:11px}.desk-button{font-size:12px}.desk-button span{font-size:9px}}
@media(max-width:1150px) and (min-width:850px){.game{padding-inline:19px}.desk{grid-template-columns:160px minmax(0,1fr) 265px;gap:16px}.command-rail{padding-right:13px;gap:14px}.personal>strong{font-size:37px}.personal .eyebrow{font-size:9px}.personal p{font-size:10px}.actionbar>button{gap:7px}.actionbar b{font-size:12px}.actionbar small{font-size:9px}.rival b{font-size:11px}.rival small{font-size:7px}.rival{gap:5px}.rival .portrait{width:25px;height:25px}.story{padding:17px 16px}.story h2{font-size:26px}.story p{font-size:12px}.story button{font-size:12px;padding:11px 9px}.story button small{font-size:8px}.desk-number{display:none}.stat{padding-inline:8px}.stat .eyebrow{font-size:8px}.stat strong{font-size:25px}.stat small{font-size:7px}.stat .meter{width:22px;right:6px}.market-head h2{font-size:16px}.market-head #activity{font-size:7px;max-width:100px}.dealing{grid-template-columns:minmax(0,1fr) 89px 104px;padding:8px;gap:6px}.desk-button{font-size:10px}.desk-button span{font-size:7px}.desk-readout strong{font-size:14px}.desk-readout small{display:block;margin:2px 0 0;font-size:7px}.operations{font-size:8px;padding-inline:9px}.last p{font-size:9px}.last button{font-size:8px}.feed-row{font-size:9px}.episode{display:none}.brand{padding-right:20px}.time{width:215px}.desk-note{gap:10px}.desk-note p{font-size:10px}}
@media(max-height:760px) and (min-width:850px){.game{grid-template-rows:65px minmax(0,1fr) 26px}.desk{padding:13px 0 10px;gap:18px}.brand b{font-size:34px}.brand svg{width:34px;height:34px}.command-rail{gap:12px}.personal>strong{font-size:38px;margin:6px 0 3px}.personal p{font-size:10px}.cashout{margin-top:9px;padding:9px 11px;font-size:13px}.actionbar>button{padding:10px 0}.actionbar .eyebrow{font-size:9px;padding-bottom:6px}.rival{padding:3px 0}.rivals{gap:5px;margin-top:6px}.competition>.eyebrow{font-size:8px}.rival .portrait{width:27px;height:27px}.rival b{font-size:11px}.rival small{font-size:7px}.exit-button{font-size:9px;padding-top:8px}.incoming{min-height:32px}.incoming>span{padding:7px}.trading-workspace{grid-template-rows:52px 76px minmax(0,1fr) 83px;gap:10px}.desk-title h1{font-size:27px}.desk-number{font-size:8px}.stat strong{font-size:26px}.stats{padding:8px 0}.stat .eyebrow{font-size:8px}.stat small{font-size:8px}.market-head{padding:10px 11px 0}.market-head h2{font-size:17px}.market-head .eyebrow{font-size:8px}.instruments{padding:9px 11px 7px}.instrument{font-size:9px;padding:6px 9px}.instrument small{font-size:9px}.chart{margin-inline:11px;margin-bottom:7px}.chart-price{font-size:21px}.dealing{padding:7px 10px}.desk-button{min-height:35px;padding:5px}.operations{padding-block:7px}.story{padding:17px}.story .character{margin-top:12px}.story .portrait{width:32px;height:32px}.story h2{font-size:27px;margin:13px 0 11px}.story p{font-size:12px;line-height:1.5}.story button{font-size:12px;padding:11px 10px}.story button small{font-size:8px}.story .choices{padding-top:14px;gap:8px}.story .footnote{font-size:8px;margin-top:11px;padding-top:9px}.story .eyebrow{font-size:8px;padding-bottom:10px}.desk-note{padding-top:9px}.desk-note p{font-size:10px}.feed-row{padding-bottom:5px;font-size:9px}.flow{padding:5px 0;font-size:8px}.last{padding-top:5px}.last p{font-size:9px}.feed-label{font-size:8px}footer{font-size:7px}footer>span:last-child{font-size:6px}}
@media(max-height:650px) and (min-width:850px){.game{grid-template-rows:56px minmax(0,1fr) 23px}.desk{padding:10px 0 8px;gap:14px}.brand b{font-size:30px}.brand small{font-size:8px}.brand svg{width:30px;height:30px}.masthead{gap:16px}.command-rail{gap:10px}.personal>strong{font-size:35px}.personal .eyebrow{font-size:8px}.personal p{font-size:9px}.cashout{padding:8px 10px;margin-top:7px}.actionbar>button{padding:8px 0}.actionbar b{font-size:11px}.actionbar small{font-size:8px}.actionbar i{font-size:10px}.competition{margin-top:auto}.competition>.eyebrow{font-size:8px}.rivals{display:flex;justify-content:space-between}.rival>span{display:none}.rival .portrait{width:30px;height:30px}.incoming{min-height:29px;font-size:7px}.exit-button{font-size:8px}.trading-workspace{grid-template-rows:43px 66px minmax(0,1fr) 66px;gap:8px}.desk-title h1{font-size:24px}.desk-number{display:none}.stats{padding:7px 0}.stat strong{font-size:23px;margin:4px 0}.stat small{font-size:6px}.stat .eyebrow{font-size:7px}.stat .meter{top:28px;width:27px}.market-head{padding:8px 9px 0}.market-head .eyebrow{display:none}.market-head h2{font-size:14px;margin:0}.instruments{padding:7px 9px 5px}.instrument{font-size:8px;padding:5px 8px}.instrument small{font-size:8px}.chart{min-height:65px;margin-bottom:6px;margin-inline:9px}.chart-price{font-size:18px}.chart-price small{font-size:6px}.chart-label{font-size:6px}.dealing{padding:6px 8px}.desk-readout>span{font-size:7px}.desk-readout strong{font-size:14px}.desk-button{min-height:31px;font-size:9px}.desk-button span{font-size:6px;margin-top:3px}.operations{padding:6px 8px;font-size:7px}.story{padding:14px}.story .character{display:none}.story h2{font-size:25px;margin:15px 0 12px}.story p{font-size:11px}.story .choices{padding-top:12px;gap:7px}.story button{font-size:11px;padding:10px 9px}.story .footnote{font-size:7px}.desk-note{display:none}.feed-row{font-size:8px;padding:3px 0 4px}.feed-label{font-size:7px}.flow{font-size:7px;padding:4px 0}.last p{font-size:8px}.last button{font-size:7px}.last{gap:7px;padding-top:4px}.day-line>span{font-size:10px}.time-track{height:7px}.clock-controls{margin-top:5px}.clock-controls button{font-size:10px}nav{padding-left:12px}nav button{height:29px}}
@media(max-width:849px){.game{height:auto;min-height:100dvh;grid-template-rows:auto 1fr auto;padding:0 14px}.masthead{min-height:78px;flex-wrap:wrap;gap:12px;padding:12px 0}.brand{border-right:0;padding-right:0;gap:7px}.brand b{font-size:32px}.brand small{font-size:8px}.brand svg{width:30px;height:30px}.episode{display:none}.time{margin-left:auto;width:154px}.day-line>span{font-size:9px}.time-track{width:63px;height:7px}.clock-controls{gap:6px;margin-top:6px}.clock-controls button{font-size:9px}.clock-controls #play{min-width:104px}nav{width:100%;padding:5px 0 0;border-left:0;border-top:1px solid var(--line);justify-content:flex-end;gap:7px}nav button{height:23px;min-width:25px;font-size:15px}nav #menu{font-size:10px}.desk{display:flex;flex-direction:column;gap:14px;padding:15px 0 12px}.command-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-right:0;padding:0;order:1}.personal{grid-column:1}.personal .eyebrow{font-size:9px}.personal>strong{font-size:39px;margin:7px 0 4px}.personal p{font-size:10px}.cashout{margin-top:10px;padding:10px 12px}.actionbar{grid-column:2;grid-row:1;align-self:stretch}.actionbar>.eyebrow{font-size:8px;padding-bottom:4px}.actionbar>button{gap:7px;padding:8px 0}.actionbar i{font-size:10px}.actionbar b{font-size:12px}.actionbar small{font-size:8px;margin-top:3px}.actionbar .arrow{font-size:15px}.incoming{grid-column:1/-1;min-height:30px}.incoming>span{padding:7px;font-size:8px}.incoming button{padding:9px 12px}.incoming button small{display:inline;margin-left:10px}.competition{grid-column:1/-1;margin-top:0}.competition>.eyebrow{font-size:8px}.rivals{grid-template-columns:repeat(3,1fr);display:grid;gap:7px}.rival{gap:4px;padding:3px 0}.rival .portrait{width:24px;height:24px}.rival b{font-size:9px}.rival small{font-size:6px;margin-top:3px}.exit-button{grid-column:1/-1;font-size:9px;padding:8px 0;text-align:center;border-bottom:1px solid var(--line);margin:0}.trading-workspace{order:2;display:flex;flex-direction:column;gap:13px}.desk-title h1{font-size:29px}.desk-title h1 br{display:none}.desk-title h1 span{display:block}.desk-number{display:none}.stats{min-height:83px;padding:10px 0}.stat{padding:0 8px}.stat .eyebrow{font-size:7px}.stat strong{font-size:25px}.stat small{font-size:6px}.stat .meter{width:20px;top:35px;right:8px}.market{height:340px}.market-head{padding:11px 10px 0}.market-head h2{font-size:16px}.market-head .eyebrow{font-size:8px}.market-head #activity{font-size:6px;max-width:90px}.instruments{padding:10px 10px 7px}.instrument{font-size:9px;padding:6px 8px;gap:10px}.instrument small{font-size:8px}.chart{margin:0 10px 8px;min-height:110px}.chart-label{font-size:6px}.chart-price{font-size:19px}.chart-price small{font-size:6px}.dealing{grid-template-columns:minmax(0,1fr) 84px 98px;gap:6px;padding:7px}.desk-readout>span{font-size:6px}.desk-readout strong{font-size:14px}.desk-readout small{display:block;margin:2px 0 0;font-size:6px}.desk-button{font-size:9px;min-height:36px;padding:6px 4px}.desk-button span{font-size:6px}.operations{font-size:7px;padding:7px}.market-feed{min-height:92px}.feed-label{font-size:7px}.feed-row #chat{font-size:9px}.flow{font-size:8px}.last p{font-size:10px}.last button{font-size:8px}.situation{order:0}.story{min-height:190px;max-height:none;padding:18px}.story .character{display:none}.story .eyebrow{font-size:8px;padding-bottom:9px}.story h2{font-size:27px;margin:12px 0 10px}.story p{font-size:12px}.story .choices{padding-top:16px;grid-template-columns:1fr 1fr;gap:8px}.story .choices>button:first-child:nth-last-child(3){grid-column:1/-1}.story button{font-size:11px;padding:11px 10px}.story button small{font-size:8px;max-width:80px}.story .footnote{font-size:8px;margin-top:12px;padding-top:10px}.desk-note{display:none}footer{font-size:6px;min-height:35px;padding:8px 0;gap:6px}footer>span:last-child{display:none}.dialog-inner{padding:24px 20px}.dialog-inner h2{font-size:27px}.dialog-inner>p{font-size:12px}.option{padding:13px}.option strong{font-size:13px}.option b{font-size:10px}.option p{font-size:11px}.option small{font-size:10px}.trail{gap:5px}.trail .node{font-size:8px}.result-grid{font-size:16px;gap:9px}.result-grid small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep decision text comfortable at common laptop sizes. */
@media(min-width:1151px) and (min-height:651px){.trading-workspace{grid-template-rows:58px 89px minmax(0,1fr) 94px;gap:12px}.stat .eyebrow{font-size:10px}.stat strong{font-size:28px}.stat small{font-size:9px;line-height:1.4}.stats{padding:9px 0}.market-head h2{font-size:20px}.market-head .eyebrow{font-size:10px}.market-head #activity{font-size:9px}.instrument{font-size:11px}.instrument small{font-size:10px}.operations{font-size:10px}.desk-readout>span{font-size:9px}.desk-readout strong{font-size:18px}.desk-button{font-size:12px}.desk-button span{font-size:9px}.story h2{font-size:30px}.story p{font-size:14px}.story button{font-size:14px}.story button small{font-size:10px}.story .eyebrow{font-size:10px}.story .footnote{font-size:10px}.actionbar b{font-size:14px}.actionbar small{font-size:11px}.rival b{font-size:13px}.rival small{font-size:8px}.personal p{font-size:12px}.feed-row #chat{font-size:11px}.flow{font-size:10px}.last p{font-size:11px}.feed-label{font-size:9px}.desk-note p{font-size:11px}.personal .eyebrow{font-size:10px}}
