
          }

          drawRaindrops();
          drawWords();

          ctx.fillStyle = 'rgba(34,211,238,0.15)';
          ctx.fillRect(0, H - 80, W, 2);

          if (state.buffer) {
            ctx.font = '700 16px ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial';
            ctx.fillStyle = 'rgba(148,163,184,0.9)';
            ctx.fillText('Input: ' + state.buffer, 14, H - 52);
          }
          if (state.paused) {
            ctx.fillStyle = 'rgba(2,6,23,0.6)'; ctx.fi