:root{color:#18210f;font-synthesis:none;background:#18210f;font-family:VT323,Courier New,monospace}*{box-sizing:border-box}button{font:inherit}body{min-width:320px;margin:0}.game-shell{background:var(--shell-bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.pixel-screen{--bg:#a9ba8c;--ink:#18210f;--mid:#2e3b22;--dim:#97aa79;background:var(--bg);color:var(--ink);width:min(100%,390px);min-height:100dvh;position:relative;overflow:hidden}.pixel-screen:after{content:"";pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#18210f14 0 1px,#0000 1px 3px);position:absolute;inset:0}.kicker,h1,h2,.pixel-button,.status-bar span,.market-heading,.money-strip,.back-button,.leaderboard p{letter-spacing:.02em;font-family:"Press Start 2P",Courier New,monospace}.title-screen,.end-screen,.panel-screen{flex-direction:column;padding:28px 22px;display:flex}.title-screen{justify-content:center;gap:18px}.kicker{color:var(--mid);font-size:calc(9px * var(--text-scale));margin:0;line-height:1.5}h1,h2{letter-spacing:-.12em;margin:0;font-weight:400;line-height:.94}h1{font-size:calc(58px * var(--text-scale))}h2{font-size:calc(25px * var(--text-scale));letter-spacing:-.08em}.title-blurb{font-size:calc(27px * var(--text-scale));margin:0;line-height:.9}.title-rule{border-top:2px solid var(--ink)}.title-copy,.panel-note{font-size:calc(21px * var(--text-scale));margin:0;line-height:1}.pixel-button{background:var(--bg);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;font-size:calc(10px * var(--text-scale));text-align:left;text-transform:uppercase;min-height:43px;padding:10px 11px 8px;line-height:1.3}.pixel-button.primary{background:var(--ink);color:var(--bg)}.pixel-button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.pixel-button:disabled{cursor:not-allowed;opacity:.45}.pixel-button small{font-size:calc(8px * var(--text-scale));float:right}.text-button,.back-button,.cashout-button{color:var(--ink);cursor:pointer;font-family:"Press Start 2P",Courier New,monospace;font-size:calc(9px * var(--text-scale));text-align:left;background:0 0;border:0;padding:4px 0}.text-button:disabled{color:var(--mid);cursor:not-allowed}.title-scores{border-top:1px solid var(--mid);font-size:calc(20px * var(--text-scale));flex-direction:column;gap:2px;padding-top:12px;display:flex}.title-scores span{color:var(--mid);font-size:calc(15px * var(--text-scale))}.title-scores strong{font-size:calc(28px * var(--text-scale));font-weight:400}.title-scores em{color:var(--mid);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(8px * var(--text-scale));margin-top:4px;font-style:normal;line-height:1.5}.market-screen{flex-direction:column;height:100dvh;min-height:0;padding:13px 12px 11px;display:flex}.status-bar{border-bottom:2px solid var(--ink);grid-template-columns:1.5fr .65fr .65fr;gap:6px;padding-bottom:8px;display:grid}.status-bar div{flex-direction:column;gap:3px;min-width:0;display:flex}.status-bar span{color:var(--mid);font-size:calc(7px * var(--text-scale))}.status-bar strong{font-size:calc(19px * var(--text-scale));text-overflow:ellipsis;white-space:nowrap;line-height:.9;overflow:hidden}.money-strip{border-bottom:1px solid var(--mid);font-size:calc(8px * var(--text-scale));justify-content:space-between;gap:10px;padding:8px 0 7px;display:flex}.money-strip span{flex-direction:column;gap:4px;display:flex}.money-strip b{font-family:VT323,Courier New,monospace;font-size:calc(21px * var(--text-scale));letter-spacing:0;font-weight:400}.market-heading{border-bottom:2px solid var(--ink);font-size:calc(8px * var(--text-scale));justify-content:space-between;padding:9px 0 7px;display:flex}.market-heading small{color:var(--mid);font-size:calc(7px * var(--text-scale))}.market-table{scrollbar-color:var(--mid) var(--bg);flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.item-row{border-bottom:1px solid var(--mid);justify-content:space-between;align-items:center;min-height:92px;display:flex}.item-name{flex-direction:column;gap:3px;min-width:0;display:flex}.item-name b{font-size:calc(23px * var(--text-scale));font-weight:400;line-height:.8}.item-name span{color:var(--mid);font-size:calc(16px * var(--text-scale))}.trade-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.trade-button{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;font-family:"Press Start 2P",Courier New,monospace;font-size:calc(8px * var(--text-scale));min-width:68px;height:38px;padding:0 4px;font-weight:700;line-height:1}.trade-button.buy{background:var(--ink);color:var(--bg)}.trade-button.sell{background:var(--bg);color:var(--ink)}.trade-button.all{border-width:3px}.trade-button:disabled{box-shadow:none;color:var(--mid);cursor:not-allowed;opacity:.55}.trade-button.buy:disabled{background:var(--mid);color:var(--bg)}.trade-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.market-actions{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.market-actions .cashout-button{grid-column:span 2;justify-self:center}.panel-screen{gap:16px}.back-button{color:var(--mid)}.hub-list{gap:8px;display:grid}.hub-button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.hub-button b{font-size:calc(22px * var(--text-scale));font-weight:400;line-height:.9}.hub-button span{color:var(--mid);font-size:calc(16px * var(--text-scale))}.hub-button:disabled{background:var(--ink);color:var(--bg)}.hub-button:disabled span{color:var(--dim)}.account-grid{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);padding:10px 0;display:grid}.account-grid div{flex-direction:column;gap:4px;display:flex}.account-grid span{color:var(--mid);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(7px * var(--text-scale))}.account-grid strong{font-size:calc(26px * var(--text-scale));font-weight:400}.transaction-grid{gap:11px;display:grid}.end-screen{gap:16px;overflow-y:auto}.score-card{background:var(--ink);color:var(--bg);flex-direction:column;gap:7px;padding:14px;display:flex}.score-card span{font-family:"Press Start 2P",Courier New,monospace;font-size:calc(8px * var(--text-scale))}.score-card strong{font-size:calc(42px * var(--text-scale));font-weight:400;line-height:.8}.score-card em{color:var(--dim);font-size:calc(21px * var(--text-scale));font-style:normal}.end-totals{border-bottom:1px solid var(--mid);border-top:1px solid var(--mid);margin:0;padding:9px 0}.end-totals div{justify-content:space-between;display:flex}.end-totals dt,.end-totals dd{font-size:calc(18px * var(--text-scale));margin:0}.end-totals dd{font-size:calc(21px * var(--text-scale))}.name-entry{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);gap:9px;padding:10px 0;display:grid}.name-entry p{font-family:"Press Start 2P",Courier New,monospace;font-size:calc(9px * var(--text-scale));margin:0;line-height:1.6}.name-entry input{background:var(--bg);border:2px solid var(--ink);color:var(--ink);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(12px * var(--text-scale));text-transform:uppercase;min-height:42px;padding:8px}.name-entry input::placeholder{color:var(--mid)}.leaderboard{flex-direction:column;gap:4px;display:flex}.leaderboard p{color:var(--mid);font-size:calc(8px * var(--text-scale));margin:0 0 3px}.leaderboard>span{font-size:calc(18px * var(--text-scale));grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px;display:grid}.leaderboard>span>b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.leaderboard>span>strong{font-size:calc(20px * var(--text-scale));font-weight:400}.leaderboard i{color:var(--mid);font-style:normal}.leaderboard i.leaderboard-champion{background:var(--ink);color:var(--bg);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(7px * var(--text-scale));padding:3px 4px}.event-screen{flex-direction:column;justify-content:center;gap:20px;padding:28px 22px;display:flex}.event-copy{font-size:calc(29px * var(--text-scale));margin:0;line-height:.95}.event-effect{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(12px * var(--text-scale));margin:0;padding:14px 0;line-height:1.5}.howto-screen{gap:14px;overflow-y:auto}.howto-demo{border:2px solid var(--ink);height:154px;position:relative;overflow:hidden}.demo-step{opacity:0;align-content:center;gap:7px;padding:16px;display:grid;position:absolute;inset:0;transform:translate(18px)}.demo-step span,.demo-step b,.demo-step small{font-family:"Press Start 2P",Courier New,monospace}.demo-step span{border:2px solid var(--ink);font-size:calc(9px * var(--text-scale));justify-self:start;padding:4px 6px}.demo-step b{font-size:calc(15px * var(--text-scale))}.demo-step strong{font-size:calc(27px * var(--text-scale));font-weight:400;line-height:.85}.demo-step small{color:var(--mid);font-size:calc(8px * var(--text-scale))}.demo-buy{animation:6s infinite howto-buy}.demo-travel{animation:6s infinite howto-travel}.demo-sell{animation:6s infinite howto-sell}.howto-rules{gap:7px;display:grid}.howto-rules p{font-size:calc(19px * var(--text-scale));margin:0;line-height:.9}.howto-rules b{font-family:"Press Start 2P",Courier New,monospace;font-size:calc(9px * var(--text-scale))}.howto-rules p:nth-child(2) b{color:var(--mid)}.howto-rules p:nth-child(3) b{background:var(--ink);color:var(--bg);padding:2px 3px}@keyframes howto-buy{0%,28%{opacity:1;transform:translate(0)}34%,to{opacity:0;transform:translate(-18px)}}@keyframes howto-travel{0%,30%{opacity:0;transform:translate(18px)}36%,61%{opacity:1;transform:translate(0)}67%,to{opacity:0;transform:translate(-18px)}}@keyframes howto-sell{0%,63%{opacity:0;transform:translate(18px)}69%,96%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.demo-step{animation:none;position:relative;transform:none}.howto-demo{height:auto;display:grid}.demo-step{opacity:1}}@media (width>=700px){.pixel-screen{box-shadow:0 0 0 12px var(--mid), 0 0 60px #00000073;height:min(844px,100dvh);min-height:0}}.leaderboard-name{white-space:nowrap;min-width:0;display:block;overflow:hidden}.leaderboard-name-track{white-space:nowrap;display:inline-flex}.leaderboard-name-scroll .leaderboard-name-track{animation:6s linear infinite leaderboard-marquee}.leaderboard-name-scroll .leaderboard-name-track>span{padding-right:24px}@keyframes leaderboard-marquee{0%,18%{transform:translate(0)}82%,to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.leaderboard-name-scroll .leaderboard-name-track{animation:none}}.no-scanlines .pixel-screen:after{display:none}.settings-screen{gap:14px;overflow-y:auto}.settings-form{gap:13px;display:grid}.settings-form label,.settings-form legend{font-family:"Press Start 2P",Courier New,monospace;font-size:calc(9px * var(--text-scale));line-height:1.5}.settings-form label{gap:7px;display:grid}.settings-form input[type=text],.settings-form input:not([type]){width:100%}.settings-form input[aria-label=Player\ name]{background:var(--bg);border:2px solid var(--ink);color:var(--ink);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(11px * var(--text-scale));text-transform:uppercase;min-height:43px;padding:9px}.settings-form fieldset{border:2px solid var(--ink);margin:0;padding:10px}.settings-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.settings-options .pixel-button{font-size:calc(7px * var(--text-scale));text-align:center;min-width:0;padding-inline:4px}.setting-toggle{align-items:center;gap:8px!important;display:flex!important}.setting-toggle input{accent-color:var(--ink);width:18px;height:18px;margin:0}.settings-help,.settings-note,.settings-message{font-size:calc(17px * var(--text-scale));margin:0;line-height:.9}.settings-help,.settings-note{color:var(--mid)}.settings-message{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);padding:7px 0}.daily-stats{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(7px * var(--text-scale));grid-template-columns:repeat(3,1fr);gap:7px;margin:3px 0;padding:9px 0;display:grid}.daily-stats span{gap:4px;display:grid}.daily-stats b{font-family:VT323,Courier New,monospace;font-size:calc(20px * var(--text-scale));white-space:nowrap;font-weight:400;line-height:.8}.settings-daily-stats{margin:0}.settings-daily-stats span:first-child{font-size:calc(6px * var(--text-scale))}:root{--shell-bg:#18210f;--text-scale:1}:root[data-text-size=large]{--text-scale:1.15}:root[data-color-mode=amber]{--shell-bg:#160e03}:root[data-color-mode=amber] .pixel-screen{--bg:#160e03;--ink:#ffb547;--mid:#c88a2a;--dim:#2a1c08}:root[data-color-mode=paper]{--shell-bg:#151513}:root[data-color-mode=paper] .pixel-screen{--bg:#cfd2be;--ink:#151513;--mid:#474840;--dim:#babea6}.two-options{grid-template-columns:repeat(2,1fr)}.color-options{grid-template-columns:1fr}.gear-button{color:var(--ink);cursor:pointer;font-family:"Press Start 2P",Courier New,monospace;font-size:calc(9px * var(--text-scale));background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin-top:-4px;padding:3px 0;line-height:1;display:inline-flex}.gear-button span{font-family:Courier New,monospace;font-size:calc(25px * var(--text-scale));line-height:.7}.gear-button:active{transform:translate(2px,2px)}.reset-button{border:2px solid var(--ink);color:var(--ink);cursor:pointer;font-family:"Press Start 2P",Courier New,monospace;font-size:calc(8px * var(--text-scale));text-align:left;background:0 0;min-height:42px;padding:9px}.reset-button:active{background:var(--ink);color:var(--bg)}.daily-brief-screen{justify-content:center}.daily-brief{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);gap:9px;padding:14px 0;display:grid}.daily-brief span{color:var(--mid);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(8px * var(--text-scale))}.daily-brief strong{font-size:calc(23px * var(--text-scale));font-weight:400;line-height:.9}.market-actions,.status-bar,.money-strip,.market-heading,.week-brief{flex:none}.week-brief{border-bottom:1px solid var(--mid);gap:5px;padding:7px 0 6px;display:grid}.week-brief p{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;margin:0;display:grid}.week-brief span,.week-brief em{font-family:"Press Start 2P",Courier New,monospace;font-size:calc(7px * var(--text-scale));font-style:normal}.week-brief span{color:var(--mid)}.week-brief b{font-size:calc(18px * var(--text-scale));font-weight:400;line-height:.9}.week-brief em{color:var(--mid);grid-column:2}.week-brief .brief-hit em{color:var(--ink)}.week-brief .brief-miss b{text-decoration:line-through}.finance-strip{border-bottom:1px solid var(--mid)}.finance-strip b{font-size:calc(18px * var(--text-scale))}.mode-badge{background:var(--ink);color:var(--bg);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(8px * var(--text-scale));align-self:flex-start;margin:0;padding:5px 7px 4px}.hq-screen{overflow-y:auto}.hq-screen .transaction-grid{grid-template-columns:1fr 1fr}.hq-screen .transaction-grid .primary{grid-column:span 2}.settings-form fieldset .setting-toggle{margin-bottom:8px}.stake-screen{overflow-y:auto}.stake-list{gap:10px;display:grid}.stake-button{background:var(--bg);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:1fr auto;gap:4px;padding:10px 11px;display:grid}.stake-button:active{box-shadow:none;transform:translate(3px,3px)}.stake-button b{font-family:"Press Start 2P",Courier New,monospace;font-size:calc(11px * var(--text-scale))}.stake-button strong{font-size:calc(24px * var(--text-scale));text-align:right;font-weight:400;line-height:.9}.stake-button em{color:var(--mid);font-family:"Press Start 2P",Courier New,monospace;font-size:calc(7px * var(--text-scale));text-align:right;grid-column:2;font-style:normal}.stake-button span{color:var(--mid);font-size:calc(17px * var(--text-scale));grid-column:1/-1;line-height:.9}
