:root{--bg: #0e0c08;--line: #e9dcc0;--ink: #e9dcc0;--dim: #8d8370;--accent: #ffd23b}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);font-family:Courier New,Courier,ui-monospace,monospace;color:var(--ink);overflow:hidden}#app{position:relative;height:100dvh}#tank{display:block;width:100%;height:100%;image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none}#app.tank #tank{cursor:grab}#app.tank #tank:active{cursor:grabbing}button{font:inherit;text-transform:uppercase;letter-spacing:1px;background:var(--bg);color:var(--ink);border:2px solid var(--line);border-radius:0;cursor:pointer;padding:5px 8px;font-size:12px;transition:background .08s,color .08s}button:hover,button:focus-visible{background:var(--line);color:var(--bg);outline:none}.small{position:absolute;top:8px;right:10px;font-size:10px;padding:3px 6px;border-color:var(--dim);color:var(--dim)}#stick{position:absolute;left:20px;bottom:84px;width:104px;height:104px;border:2px solid var(--dim);border-radius:50%;display:none;touch-action:none;user-select:none;-webkit-user-select:none}#knob{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:2px solid var(--line);border-radius:50%;background:var(--bg);pointer-events:none}#app.touch.walk #stick{display:block}#start{position:absolute;left:50%;bottom:24px;transform:translate(-50%);white-space:nowrap;animation:blink 1.4s steps(1) infinite}#app.locked #start,#app.tank #start,#app.near #start{display:none}#bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:none;gap:6px}#app.near #bar,#app.tank #bar{display:flex}kbd{font:inherit;font-size:10px;margin-right:5px;padding:0 3px;border:1px solid currentColor}.action.cooldown{color:var(--dim);border-color:var(--dim);background:var(--bg);cursor:default}#hint{position:absolute;left:50%;bottom:52px;transform:translate(-50%);margin:0;font-size:11px;color:var(--dim);white-space:nowrap;pointer-events:none}#app:not(.near):not(.tank) #hint{display:none}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.45}}@media(max-width:599px){kbd{display:none}}
