@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}}
