@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}:root{--bg:#12153a;--bg2:#1b1f4b;--cyan:#3fe0ff;--magenta:#ff4fa3;--violet:#9b6bff;--btn:72px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html,body{background:radial-gradient(ellipse at 20% 0%, #9b6bff40, transparent 55%), radial-gradient(ellipse at 80% 100%, #3fe0ff2e, transparent 55%), var(--bg);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#f4f6ff;height:100%;margin:0;font-family:"Press Start 2P",monospace;overflow:hidden}#app{flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#stage{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}#stage canvas{image-rendering:pixelated;image-rendering:crisp-edges;outline:none;flex:none}#boot-msg{color:var(--cyan);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#touch{pointer-events:none;display:none}body.touch-on #touch{display:block}body.touch-size-S{--btn:58px}body.touch-size-M{--btn:72px}body.touch-size-L{--btn:88px}.tc-cluster{bottom:calc(14px + var(--safe-b));pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute}.tc-left{left:calc(14px + var(--safe-l))}.tc-right{right:calc(14px + var(--safe-r))}.tc-btn{pointer-events:auto;width:var(--btn);height:var(--btn);color:#f4f6ff;font:inherit;font-size:calc(var(--btn) * .16);touch-action:none;-webkit-backdrop-filter:blur(2px);background:#1b1f4b73;border:3px solid #f4f6ff8c;border-radius:50%;place-items:center;transition:transform 60ms,background 60ms;display:grid}.tc-btn.dir{font-size:calc(var(--btn) * .32)}.tc-btn.jump{width:calc(var(--btn) * 1.2);height:calc(var(--btn) * 1.2);border-color:#3fe0ffd9}.tc-btn.bounce{border-color:#ff4fa3d9}.tc-btn.fire{border-color:#ffcc33d9}.tc-btn.down{background:#3fe0ff73;transform:scale(.92)}.tc-btn[hidden]{display:none}.tc-actions{grid-template-columns:auto auto;align-items:end;gap:10px;display:grid}.tc-pause{pointer-events:auto;top:calc(10px + var(--safe-t));right:calc(10px + var(--safe-r));color:#fff;width:48px;height:48px;font:inherit;touch-action:none;background:#1b1f4b8c;border:3px solid #f4f6ff99;border-radius:12px;font-size:12px;position:absolute}.tc-fs{pointer-events:auto;top:calc(10px + var(--safe-t));right:calc(66px + var(--safe-r));color:#fff;touch-action:none;background:#1b1f4b8c;border:3px solid #f4f6ff99;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:absolute}.tc-fs svg{width:22px;height:22px}.tc-fs[hidden],body.in-menu .tc-cluster{display:none}@media (orientation:portrait){body.touch-on #app{padding-top:var(--safe-t)}body.touch-on #stage{flex:none}body.touch-on #touch{flex:auto;min-height:200px;position:relative}body.touch-on .tc-cluster{bottom:calc(28px + var(--safe-b))}body.touch-on .tc-pause,body.touch-on .tc-fs{top:10px}}@media (orientation:landscape){body.touch-on #touch{position:absolute;top:0;bottom:0;left:0;right:0}body.touch-on .tc-btn{opacity:.8}}
