@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}:root{--bg: #283050;--ink: #181820;--paper: #f8f8f8;--accent: #f8d030;--red: #e83030;--green: #48c048;--good: #208030;--bad: #c02020}body.cb{--red: #f07800;--green: #3080f0;--good: #1060d0;--bad: #c05000}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--paper);font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px}h1{margin:0;font-size:18px;color:var(--accent);text-shadow:3px 3px 0 var(--ink);letter-spacing:1px}h2{margin:0 0 8px;font-size:10px;display:inline}.hud{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hp{display:flex;align-items:center;gap:6px}.hp b{color:var(--accent);font-weight:400}.bar{width:120px;height:10px;background:#404040;border:2px solid var(--ink);box-shadow:0 0 0 2px var(--paper)}.bar i{display:block;height:100%;width:100%;background:var(--green);transition:width .3s}main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:0 16px 16px;max-width:1280px;margin:0 auto}@media(min-width:1500px){main{max-width:1680px;grid-template-columns:minmax(0,1fr) 300px}}.screen{position:relative;border:4px solid var(--ink);box-shadow:0 0 0 4px var(--paper),6px 6px 0 6px var(--ink);background:#000}canvas{display:block;width:100%;image-rendering:pixelated;image-rendering:crisp-edges;cursor:pointer;touch-action:pan-y}.box{background:var(--paper);color:var(--ink);border:4px solid var(--ink);border-radius:6px;box-shadow:inset 0 0 0 2px #a8a8b8;padding:10px 12px;margin-bottom:12px}.stage{display:flex;flex-direction:column}.log{margin-top:8px;flex:1 1 0;min-height:120px;max-height:calc(100vh - 32px);overflow-y:auto;font-size:10px}.log p{margin:0 0 4px}.log .t{color:#6070a0}.log .bad{color:var(--bad)}.log .good{color:var(--good)}.log p:first-child:after{content:" ◀";animation:blink 1s steps(1) infinite}.log p:first-child{font-weight:700}@keyframes blink{50%{opacity:0}}button{font:inherit;font-size:9px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);padding:6px 8px;margin:2px 0;cursor:pointer;display:block;width:100%;text-align:left}button:before{content:"▶ ";visibility:hidden}button:hover:not(:disabled):before,button.on:before{visibility:visible}button.on{background:var(--accent)}button:disabled{color:#a0a0a0;border-color:#a0a0a0;cursor:not-allowed}.row{display:flex;gap:6px;align-items:center;margin-top:6px}.row>button{width:auto}.speeds{display:flex;gap:4px}.speeds button{width:auto;padding:6px 5px}.speeds button:before{display:none}.stats,.card{font-size:9px;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.stats .sub{color:#3050a0;margin-top:8px}.card{display:block}.card b{color:#3050a0;font-weight:400}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary h2:after{content:" ▼"}details[open] summary h2:after{content:" ▲"}.setting{margin:10px 0;font-size:8px}.setting label{display:flex;justify-content:space-between}.setting input{width:100%;accent-color:var(--ink)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;text-align:center;padding:16px;background:#1010288c}.overlay.show{display:flex}.overlay .box{max-width:460px;width:100%;max-height:100%;overflow-y:auto;font-size:9px}.overlay h3{margin:0 0 10px;font-size:14px}.overlay .big{color:var(--red);font-size:18px;margin:6px 0 10px}.overlay button{text-align:center;margin-top:10px}.blink{animation:blink 1s steps(1) infinite}button span{float:right}button small{display:block;font-size:8px;color:#6070a0;margin-top:2px}button:disabled small{color:#b0b0b0}.hint{font-size:8px;color:#6070a0;margin:6px 0 0}.good{color:var(--good)}.bad{color:var(--bad)}.union{background:#ffe8a0}.union div{font-size:8px;margin-top:6px}.event{background:var(--red);color:var(--paper);padding:4px 6px;margin:6px 0;font-size:8px;animation:blink 1.4s steps(1) infinite}.chart-title{font-size:8px;margin:10px 0 2px}.chart{width:100%;height:auto;display:block}.chart text{font:7px "Press Start 2P",monospace;fill:#181820}.shame{font-size:8px;background:#181820;color:var(--accent);padding:6px;margin:8px 0}.shame b{color:var(--red);font-weight:400}.overlay .stats{text-align:left}.books{border-bottom:2px dashed #a8a8b8;padding-bottom:6px;margin-bottom:6px}textarea{width:100%;height:90px;font:8px "Press Start 2P",monospace;margin-top:8px}.where{color:var(--accent)}.log .bot{color:#6040b0}.demo-badge{position:absolute;top:8px;right:8px;z-index:1;background:var(--ink);color:var(--accent);border:2px solid var(--accent);padding:4px 6px;font-size:8px;animation:blink 1.6s steps(1) infinite;pointer-events:none}.help-row{display:flex;gap:8px;align-items:center;margin-top:18px}.help{font-size:8px;color:#a8b8e0;margin:0;flex:1}button.mini{width:auto;padding:4px 6px;font-size:8px;flex:none}button.mini:before{display:none}.log.key-only .minor{display:none}.keys{margin-top:8px}body.sandbox .game-only,body:not(.sandbox) .sb-only,body.demo .you-only,body:not(.demo) .demo-only{display:none!important}.sbform{text-align:left}.sbform fieldset{border:2px solid #a8a8b8;margin:8px 0;padding:4px 8px 8px}.sbform legend{font-size:9px;color:#3050a0}.sbform .setting{margin:6px 0}.sbform .times{display:grid;grid-template-columns:1fr auto auto;gap:4px 6px;align-items:center;font-size:8px;margin:6px 0}.sbform input[type=time]{font:9px "Press Start 2P",monospace;width:92px}.sbform label.check{display:flex;gap:6px;align-items:center;font-size:8px;margin:6px 0}.big-number{font-size:14px;color:var(--red)}.story{text-align:left}.story .who{display:flex;gap:10px;align-items:center}.story canvas{width:72px;height:72px;image-rendering:pixelated;border:3px solid var(--ink);background:#e8d8a8;flex:none}.story p{min-height:64px;font-size:10px}.toggles button{width:auto;flex:1;text-align:center;padding:6px 2px;font-size:8px}.toggles{flex-wrap:wrap}.toggles button:before{display:none}.label{font-size:8px;color:#6070a0;margin:12px 0 2px;text-align:left}.overlay [data-level],.overlay [data-demo],#goDaily,#goFree,#goDemo,#resume{text-align:left}.overlay .resume{background:var(--accent)}button.locked{border-style:dashed}.clear{background:var(--accent);border:3px solid var(--ink);padding:8px;margin:8px 0;font-size:12px;animation:blink 1.2s steps(1) 3}.clear small{font-size:8px}.tip{position:absolute;left:8px;right:8px;bottom:8px;display:none;z-index:2}.tip.show{display:block}.tip .box{margin:0 auto;max-width:520px;font-size:9px;background:#fffbe8}.tip p{margin:6px 0}.tip button{display:inline-block;width:auto;margin-right:6px}.toast{position:fixed;right:16px;bottom:16px;z-index:20;max-width:280px;display:none;background:var(--ink);color:var(--accent);border:4px solid var(--accent);padding:10px;font-size:9px}.toast.show{display:block}.toast small{display:block;color:var(--paper);font-size:8px;margin-top:4px}.ach div{font-size:8px;margin:6px 0;color:#a0a0a0}.ach div.got{color:var(--ink)}.ach b{font-weight:400;display:block}.ach small{font-size:8px}@media(pointer:coarse){button{padding:10px 8px;font-size:10px}.speeds button{padding:10px 8px}}@media(max-width:820px){main{grid-template-columns:1fr}.overlay,.tip{position:static;padding:12px 0 0;background:none}.overlay .box{max-width:none}.toast{left:16px;right:16px;max-width:none}}.app-only,.update[hidden]{display:none}body.no-shop [data-feature~=shop],body.no-manager [data-feature~=manager],body.no-workers [data-feature~=workers],body.no-policies [data-feature~=policies],body.no-extras [data-feature~=extras]{display:none!important}.fresh{animation:fresh .8s steps(1) 6}@keyframes fresh{50%{box-shadow:inset 0 0 0 2px #a8a8b8,0 0 0 4px var(--accent)}}.tabs button.fresh{animation:freshTab .8s steps(1) 6}@keyframes freshTab{50%{color:var(--ink);background:var(--accent)}}button{touch-action:manipulation}.update{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;display:flex;gap:10px;align-items:center;background:var(--ink);color:var(--paper);border:3px solid var(--accent);padding:8px 10px;font-size:9px}.update button{width:auto;margin:0;background:var(--accent)}.update button:before{display:none}.install-steps{text-align:left}.install-steps li{margin:8px 0}body.app{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;display:grid;grid-template:"top" auto "main" minmax(0,1fr) "tabs" auto / minmax(0,1fr);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;--sheet: #f4f4f8;--line: #d8d8e4;--muted: #6070a0}body.app input,body.app textarea{-webkit-user-select:text;user-select:text}body.app .app-only{display:block}body.app .off-tab{display:none!important}body.app .wide,body.app .keys,body.app h1,body.app #season,body.app .hp>b,body.app .help{display:none}button .wide{float:none}#appTop{grid-area:top;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}body.app header{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px 8px}body.app header #menuBtn{order:-1;flex:none;width:36px;height:32px;margin:0;padding:0;text-align:center;font-size:14px;line-height:1;background:none;color:var(--paper);border:2px solid #48507a;border-radius:8px}body.app header #menuBtn:before{display:none}body.app .hud{flex:1;min-width:0;flex-wrap:nowrap;justify-content:space-between;gap:6px;font-size:8px}body.app .hud>*{white-space:nowrap}body.app #where{display:none}body.app .hp{gap:4px}body.app .bar{width:44px;height:8px;box-shadow:0 0 0 1px var(--paper);border-width:1px}body.app #cash,body.app #best{padding:3px 6px;border-radius:10px;background:#343c62}body.app #best{color:var(--accent)}@media(min-width:480px){body.app #where{display:inline;overflow:hidden;text-overflow:ellipsis;min-width:0}}@media(max-width:400px){body.app #day{display:none}body.app .hud{gap:4px}}body.app .screen{margin:0;border:0;box-shadow:none;background:none;display:flex;justify-content:center}body.app canvas{width:min(100%,calc(52dvh / var(--ratio, .6)));height:auto;margin:0 auto;touch-action:none}.quick{padding:6px 8px 0}.quick-row{display:flex;gap:6px;align-items:stretch;height:36px}.quick-row>button,.quick-row .speeds button{width:auto;margin:0;text-align:center;padding:0 10px;font-size:9px;border-width:2px}.quick-row>button:before{display:none}.quick-row #pause{flex:none;width:48px;font-size:12px;border-radius:10px}.quick-row .speeds{flex:1;display:flex;gap:0;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--paper)}.quick-row .speeds button{flex:1;border:0;border-left:2px solid var(--line);border-radius:0;padding:0}.quick-row .speeds button:first-child{border-left:0}.quick-row #skipDay{flex:none;font-size:8px;border-radius:10px}.ticker{display:block;width:100%;margin:6px 0 0;padding:6px 8px;font-size:8px;background:#1c2240;color:var(--paper);border:0;border-radius:8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker:before{display:none}.ticker.bad{color:#ff9090}.ticker.good{color:#90e890}.alerts{display:none;gap:6px;margin:6px 0 0;overflow-x:auto;scrollbar-width:none}.alerts::-webkit-scrollbar{display:none}body.app .alerts.show{display:flex}body.app .alerts.show+.ticker{display:none}.alerts button{flex:none;width:auto;margin:0;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:8px;text-align:left;border:2px solid var(--ink);border-radius:18px;background:#fff3c8;color:var(--ink);animation:chipIn .25s ease-out}.alerts button.bad{background:#ffe0e0}.alerts button:before{display:none}.alerts button b{font-weight:400;padding:4px 8px;border-radius:12px;background:var(--ink);color:var(--accent)}.alerts button:disabled b{color:gray}@keyframes chipIn{0%{transform:translateY(6px);opacity:0}}body.app main{grid-area:main;display:block;max-width:none;margin:0;padding:10px calc(10px + env(safe-area-inset-right)) 14px calc(10px + env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.app main .stage,body.app main aside,body.app .cards{display:contents}body.app .help-row{margin:0 0 8px;justify-content:flex-end}body.app .log{max-height:none;min-height:0;margin:0}body.app main .box{background:var(--sheet);border:0;border-radius:14px;box-shadow:0 2px #00000040;padding:12px;margin:0 0 10px}body.app main .box h2{display:block;font-size:8px;color:var(--muted);margin:0 0 8px;letter-spacing:1px}body.app main .box .hint{font-size:8px}body.app main button{font-size:9px;padding:10px 12px;border-width:2px;border-radius:10px;margin:0 0 6px;min-height:44px}body.app main button:before{display:none}body.app main button small{font-size:8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.app #shop button span{float:right;margin-left:8px;padding:2px 6px;border-radius:8px;background:var(--accent)}body.app #shop button:disabled span,body.app #shop button.locked span{background:#e0e0e8}body.app main .box[data-feature=manager]{display:grid;grid-template-columns:1fr 1fr;gap:6px}body.app main .box[data-feature=manager] h2{grid-column:1 / -1;margin:0 0 2px}body.app main .box[data-feature=manager] button{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:64px}body.app main .box[data-feature=manager] button span{float:none;color:var(--muted)}body.app #policies button span{float:right;width:34px;height:18px;margin:-2px 0 0 8px;border-radius:9px;background:#c8c8d4;position:relative;font-size:0}body.app #policies button span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:6px;background:var(--paper);transition:left .15s}body.app #policies button.on{background:#fff8d8}body.app #policies button.on span{background:var(--good)}body.app #policies button.on span:after{left:19px}body.app #policies button.locked span{font-size:7px;width:auto;height:auto;padding:2px 6px;background:#e0e0e8}body.app #policies button.locked span:after{display:none}body.app #stats,body.app #sbStats{display:block}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tiles div{background:var(--paper);border-radius:10px;padding:8px 6px;display:flex;flex-direction:column;gap:6px;min-width:0}.tiles b{font-weight:400;font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiles b.bad{color:var(--bad)}.tiles span{font-size:7px;color:var(--muted);line-height:1.4}.tiles .sub{grid-column:1 / -1;background:none;padding:6px 0 0;font-size:8px;color:var(--muted)}@media(max-width:360px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}body.app .toggles button{border-radius:16px;padding:8px 10px;min-height:36px}@media(min-width:600px){body.app main{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;align-content:start;align-items:start}body.app main .box{margin:0}body.app main .help-row,body.app main .log{grid-column:1 / -1}}.tabs{grid-area:tabs;background:var(--ink);border-top:1px solid #3a4268;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body.app .tabs{display:flex}.tabs button{flex:1;margin:0;border:0;background:none;color:#a8b8e0;text-align:center;padding:8px 0;font-size:7px;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:56px}.tabs button:before{display:none}.tabs button svg{width:40px;height:24px;padding:4px 12px;border-radius:12px;fill:currentColor;shape-rendering:crispEdges}.tabs button.on{color:var(--accent)}.tabs button.on svg{background:#343c62}.tabs button.flag:after{content:"";position:absolute;top:6px;left:calc(50% + 10px);width:7px;height:7px;border-radius:4px;background:var(--red)}body.app .overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;align-items:flex-start;overflow-y:auto;background:#181c34f5;padding:calc(12px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}body.app .overlay .box{max-width:520px;max-height:none;margin:0 auto;border-radius:14px}body.app .overlay #next,body.app .overlay #sbRun,body.app .overlay #storyNext{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));z-index:1;background:var(--accent);box-shadow:0 -10px 12px var(--paper)}body.app .overlay button{border-radius:10px}body.app .tip{position:fixed;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:35;padding:0;background:none}body.app .tip .box{border-radius:14px}body.app .toast{top:calc(8px + env(safe-area-inset-top));bottom:auto;left:8px;right:8px;max-width:none;border-radius:12px}body.app .update{bottom:calc(72px + env(safe-area-inset-bottom));border-radius:12px}body.app.sideways{grid-template:"top main" minmax(0,1fr) "top tabs" auto / auto minmax(0,1fr)}body.app.sideways #appTop{overflow:hidden;max-width:64vw;display:flex;flex-direction:column}body.app.sideways canvas{width:auto;max-width:100%;height:calc(100dvh - 134px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}body.app.sideways .quick{padding-bottom:6px}body.app.sideways #best{display:none}body.app.sideways .tabs{padding-left:0}body.app.sideways .tabs button{min-height:48px;padding:5px 0}body.app.sideways main{display:block}body.app .overlay button span{float:none;display:block;margin-top:3px;color:#3050a0}body.app .overlay .resume span{color:var(--ink)}@media(min-width:1100px)and (min-height:640px){body:not(.app){height:100vh;overflow:hidden;display:flex;flex-direction:column}body:not(.app) main{flex:1;min-height:0;width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,1fr) var(--cards-w, 484px);grid-template-rows:minmax(0,1fr);padding-bottom:12px}body:not(.app) .stage{min-height:0;height:100%;width:100%;max-width:calc((100vh - 250px) / var(--ratio, .6));justify-self:center}body:not(.app) .log{max-height:none;min-height:60px}body:not(.app) aside{min-height:0;overflow-y:auto;scrollbar-width:thin}body:not(.app) .cards{height:100%;column-count:var(--cols, 2);column-gap:12px;column-fill:auto}body:not(.app) .cards.scroll{height:auto;column-fill:balance}body:not(.app) aside .box{width:100%;break-inside:avoid;margin:0 0 10px}body:not(.app) aside .box:has(#shop){break-inside:auto}body:not(.app) aside .box button{break-inside:avoid}body:not(.app) aside .box h2,body:not(.app) aside .box :is(#shop>button:first-child){break-after:avoid}body:not(.app) #shop small,body:not(.app) #policies small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(min-width:1100px)and (min-height:640px)and (max-height:960px){body:not(.app) #shop small,body:not(.app) #policies small,body:not(.app) aside .box>.hint{display:none}body:not(.app) aside .box{padding:8px 10px;margin-bottom:8px}body:not(.app) aside button{padding:5px 8px;margin:1px 0}}.home{text-align:left}.home .logo{text-align:center;font-size:16px;margin:4px 0 8px;color:var(--ink);text-shadow:2px 2px 0 var(--accent)}.home .tagline{text-align:center;margin:0 0 12px;line-height:1.7}.home .primary{text-align:center;background:var(--accent);font-size:13px;padding:14px 10px;margin:0 0 6px;border-width:3px;box-shadow:0 4px 0 var(--ink)}.home .primary:before{display:none}.home .primary small{color:var(--ink);font-size:8px;margin-top:8px;line-height:1.5}.home .hint{text-align:center}.lvl-grid,.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home .lvl,.home .mode{margin:0;padding:8px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:2px 6px;align-items:center;min-height:52px}.home .lvl:before,.home .mode:before{display:none}.home .lvl b{grid-row:span 2;font-weight:400;font-size:12px;color:var(--muted, #6070a0);min-width:20px;text-align:center}.home .lvl .name,.home .mode .name{float:none;display:block;font-size:8px;line-height:1.4;color:var(--ink);margin:0}.home .lvl em,.home .mode em{font-style:normal;font-size:7px;color:#6070a0}.home .lvl.cleared em{color:var(--good)}.home .lvl.next{border-color:var(--ink);background:#fff8d8}.home .lvl:disabled{background:#ececf2}.home .lvl:disabled .name{color:#a0a0a0}.home .mode{grid-template-columns:1fr}.home .mode small{font-size:7px;margin-top:2px}.home .install{margin-top:10px;text-align:center}.home .install:before{display:none}#cash.bad{color:#fff;background:#c81e1e;padding:3px 6px;border-radius:10px}body.cb #cash.bad{color:var(--ink);background:#ff9a30}body.app #cash.bad{background:#c81e1e}body.app.cb #cash.bad{background:#ff9a30}.zoom{display:none}body.app:not(.sideways) .quick-row .zoom{display:block;flex:none;width:40px;margin:0;padding:0;text-align:center;font-size:14px;border-radius:10px;border-width:2px}body.app:not(.sideways) .quick-row .zoom:before{display:none}body.app:not(.sideways):not(.fit) .screen{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}body.app:not(.sideways):not(.fit) .screen::-webkit-scrollbar{display:none}body.app:not(.sideways):not(.fit) canvas{width:max(100%,min(calc(44dvh / var(--ratio, .6)),180%));max-width:none;flex:none;touch-action:pan-x}body.app .overlay{background:#181c34d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
