:root{--bg: #0a0c24;--pad: #14142a;--ink: #e8e0c8;--alien: #40f0ff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overflow:hidden;touch-action:none;font:14px/1.2 ui-monospace,Courier New,monospace}#game{position:fixed;inset:0;max-width:560px;margin:0 auto;touch-action:none}#view{position:absolute;inset:0;overflow:hidden}#view canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}#hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top) + 6px) 10px 6px;background:linear-gradient(#0008,#0000);text-shadow:1px 1px 0 #000}#hearts{color:#ff5a6a;letter-spacing:1px}#toast{position:absolute;left:0;right:0;top:40%;text-align:center;font-size:16px;text-shadow:2px 2px 0 #000;opacity:0;transition:opacity .4s;padding:0 20px}#toast.on{opacity:1}#debug{position:absolute;left:6px;bottom:6px;font-size:11px;color:#9f9;text-shadow:1px 1px 0 #000;white-space:pre}#stick{position:absolute;width:124px;height:124px;margin:-62px 0 0 -62px;border-radius:50%;background:#ffffff14;border:2px solid #ffffff40;pointer-events:none;opacity:0;transition:opacity .12s}#stick.on{opacity:1}#knob{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#ffffff38;border:2px solid #ffffff80}#actionWrap{position:absolute;right:22px;bottom:calc(env(safe-area-inset-bottom) + 34px);display:flex;flex-direction:column;align-items:center;gap:8px}#ctx{font-size:12px;min-height:16px;color:var(--alien)}#action{width:84px;height:84px;border-radius:50%;background:#ffffff1c;border:2px solid #ffffff70;display:grid;place-items:center;font-size:26px;font-weight:700;color:#fff;text-shadow:0 1px 2px #000;touch-action:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#action.down{transform:scale(.92);background:#ffffff38}#ctx{text-shadow:1px 1px 0 #000}body.tool #game{max-width:none}body.tool #stick,body.tool #actionWrap{display:none}
