:root{--bg:#0b0910;--ui:#8ce8c0;--ui-dim:#8ce8c059}*{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}#game{place-items:center;width:100%;height:100%;display:grid}#game canvas{image-rendering:pixelated;display:block}#touch-controls{z-index:10;pointer-events:none;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:0}#stick-zone{pointer-events:auto;width:45vw;height:55vh;max-height:320px;position:relative}#stick-base{border:2px solid var(--ui-dim);border-radius:50%;place-items:center;width:128px;height:128px;margin:-64px 0 0 -64px;display:grid;position:absolute}#stick-thumb{background:var(--ui);opacity:.55;will-change:transform;border-radius:50%;width:54px;height:54px}#action-buttons{pointer-events:auto;align-items:flex-end;gap:14px;display:flex}#action-buttons button{border:2px solid var(--ui-dim);width:86px;height:86px;color:var(--ui);font:inherit;letter-spacing:.08em;touch-action:none;background:#8ce8c01f;border-radius:50%;font-size:13px}#action-buttons #btn-jump{width:104px;height:104px}#action-buttons button[data-pressed=true]{background:#8ce8c057}html[data-screen=title] #touch-controls,html[data-screen=title] #rotate-hint,#rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){#rotate-hint{z-index:100;background:var(--bg);color:var(--ui);text-align:center;place-items:center;padding:24px;font-size:16px;display:grid;position:fixed;inset:0}}
